From 288706453dc30dd76144df8d68b61ea92f26e525 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Tue, 20 Mar 2018 22:50:42 -0400 Subject: [PATCH 001/245] stub --- license.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 license.md diff --git a/license.md b/license.md new file mode 100644 index 0000000..e69de29 From 1a717bc42d58032d9f78bcd89b94482e10332c3e Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 12:36:37 -0400 Subject: [PATCH 002/245] added spec stub --- etc/spec/spec-v001.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 etc/spec/spec-v001.md diff --git a/etc/spec/spec-v001.md b/etc/spec/spec-v001.md new file mode 100644 index 0000000..7d46667 --- /dev/null +++ b/etc/spec/spec-v001.md @@ -0,0 +1,21 @@ + + +### geometry core + +- wsh_sequence +- wsh_color +- wsh_object +- wsh_line +- wsh_point + + +### tool abstraction + +- tool specification + + +### tool independent brushes + +- `brsh` + +### abstracted session recording From 58f0032feb29de0046f14e71dd8516a40e298324 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 12:52:16 -0400 Subject: [PATCH 003/245] module hackery --- .gitignore | 2 ++ .gitmodules | 3 --- CMakeLists.txt | 4 ++-- Doxyfile | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 9e1c0f1..0874188 100644 --- a/.gitignore +++ b/.gitignore @@ -52,4 +52,6 @@ Mkfile.old dkms.conf build/ +docs/ + .DS_Store diff --git a/.gitmodules b/.gitmodules index 25bbd2e..375cd3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "cJSON"] - path = cJSON - url = https://github.com/DaveGamble/cJSON [submodule "contrib/cjson"] path = contrib/cjson url = https://github.com/DaveGamble/cJSON diff --git a/CMakeLists.txt b/CMakeLists.txt index 55783c3..aa5cc1c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,8 +22,8 @@ file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/ses add_library(wsh SHARED STATIC ${sources}) # add_library(wsh SHARED ${sources}) -if ( ${have_r4_environment} MATCHES "yes") - +if ( ${have_r4_environment} ) + message("Building within r4 lib structure.") else(${have_r4_environment}) add_subdirectory(contrib/cjson) add_subdirectory(contrib/glfw) diff --git a/Doxyfile b/Doxyfile index 667a23f..8898c2d 100644 --- a/Doxyfile +++ b/Doxyfile @@ -58,7 +58,7 @@ PROJECT_LOGO = # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = ../../docs/wsh +OUTPUT_DIRECTORY = ./docs/ # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and From d446fa56d8df59c57fa8e251be12f6364fd700ed Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 13:23:10 -0400 Subject: [PATCH 004/245] build improvements --- CMakeLists.txt | 43 ++++++++++++++++++++++++++++++++++++++----- Doxyfile | 7 +++++-- cJSON | 1 - 3 files changed, 43 insertions(+), 8 deletions(-) delete mode 160000 cJSON diff --git a/CMakeLists.txt b/CMakeLists.txt index aa5cc1c..8497448 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,10 @@ cmake_minimum_required (VERSION 3.0) project(wsh) set(project_name wsh) +set (wsh_VERSION_MAJOR 0) +set (wsh_VERSION_MINOR 0) +set (wsh_VERSION_PATCH 1) + macro(use_c99) if (CMAKE_VERSION VERSION_LESS "3.1") if (CMAKE_C_COMPILER_ID STREQUAL "GNU") @@ -13,11 +17,20 @@ macro(use_c99) endif () endmacro(use_c99) -set (wsh_VERSION_MAJOR 0) -set (wsh_VERSION_MINOR 0) -set (wsh_VERSION_PATCH 1) +# pkg_search_module(GLFW REQUIRED glfw3) +# option(BUILD_DEMO "Build the demo application(requires glfw)" ${GLFW_FOUND}) -file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c) +find_package(Doxygen) +option(BUILD_DOCUMENTATION "Create and install the HTML based API +documentation (requires Doxygen)" ${DOXYGEN_FOUND}) + +if(BUILD_DOCUMENTATION) + set(build_doc YES) +endif() + +set(build_demo YES) + +file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) add_library(wsh SHARED STATIC ${sources}) # add_library(wsh SHARED ${sources}) @@ -29,8 +42,28 @@ else(${have_r4_environment}) add_subdirectory(contrib/glfw) endif(${have_r4_environment}) -add_subdirectory(demo) +if (${build_demo}) + message("DEMO!?") + add_subdirectory(demo) +endif(${build_demo}) + +if (${build_doc}) + message("DOCS!?") + + set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile) + set(doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) + + configure_file(${doxyfile_in} ${doxyfile} @ONLY) + + message("Doxygen build started.") + add_custom_target( + doc ALL + COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile_in} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMENT "Generating API documentation with Doxygen" + VERBATIM) +endif(${build_doc}) target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/include) diff --git a/Doxyfile b/Doxyfile index 8898c2d..14be517 100644 --- a/Doxyfile +++ b/Doxyfile @@ -58,7 +58,7 @@ PROJECT_LOGO = # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = ./docs/ +OUTPUT_DIRECTORY = docs # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and @@ -889,7 +889,10 @@ EXCLUDE_SYMLINKS = NO # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* -EXCLUDE_PATTERNS = +EXCLUDE_PATTERNS = */contrib/* +EXCLUDE_PATTERNS += */build/* +EXCLUDE_PATTERNS += */demo/* +EXCLUDE_PATTERNS += */test/* # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the diff --git a/cJSON b/cJSON deleted file mode 160000 index 6f264b5..0000000 --- a/cJSON +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6f264b5d0c7a494934ca418634c47365f8b87e5a From d2a3a98719289bdf2803c0457686b66fb47d413a Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 13:50:46 -0400 Subject: [PATCH 005/245] demo infra --- demo/src/input/input_tablet.c | 93 ++++++++++++++++++ demo/src/input/input_tablet.h | 30 ++++++ demo/src/main.c | 6 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 52 ++++++++++ .../UserInterfaceState.xcuserstate | Bin 64906 -> 69515 bytes 5 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 demo/src/input/input_tablet.c create mode 100644 demo/src/input/input_tablet.h diff --git a/demo/src/input/input_tablet.c b/demo/src/input/input_tablet.c new file mode 100644 index 0000000..dbe2593 --- /dev/null +++ b/demo/src/input/input_tablet.c @@ -0,0 +1,93 @@ +// +// input_tablet.c +// wash-demo +// +// Created by vs on 3/21/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "input_tablet.h" + +#include + +#include + +#ifdef __APPLE__ + #include "../contrib/macos/r_input_tablet_cocoa.h" +#else + #define EASYTAB_IMPLEMENTATION + #include "../contrib/other/easytab.h" +#endif + + +int b_tablet_init(void) +{ + +#ifdef __APPLE__ + r_input_tablet_cocoa_init(); + //dumb, but cocoa will certainly tell us if this errors + return 0; +#else + return r_input_tablet_ez_init(); +#endif + return -1; +} + +void b_tablet_deinit(void) +{ + +} + +void b_receive_tablet_proximity(bool v) +{ +} + + +void b_receive_tablet_down(double x, double y) +{ + +} + +void b_receive_tablet_up(double x, double y) +{ + +} + +void b_receive_tablet_motion(double x, double y) +{ + +} + +void b_receive_tablet_drag(double x, double y) +{ + +} + +void b_receive_tablet_motion_rich(double x, double y, int button, + double pressure, double rotation, + double tilt_x, double tilt_y, + double tangential) +{ + +} +void b_receive_tablet_drag_rich(double x, double y, int button, double pressure, + double rotation, double tilt_x, double tilt_y, + double tangential) +{ + +} +void b_receive_tablet_down_rich(double x, double y, int button, double pressure, + double rotation, double tilt_x, double tilt_y, + double tangential) +{ + + +} + +void b_receive_tablet_up_rich(double x, double y, int button, double pressure, + double rotation, double tilt_x, double tilt_y, + double tangential) +{ + + +} diff --git a/demo/src/input/input_tablet.h b/demo/src/input/input_tablet.h new file mode 100644 index 0000000..748d728 --- /dev/null +++ b/demo/src/input/input_tablet.h @@ -0,0 +1,30 @@ +// +// input_tablet.h +// wash-demo +// +// Created by vs on 3/21/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef input_tablet_h +#define input_tablet_h +#include + + +int b_tablet_init(void); +void b_tablet_deinit(void); + + +void b_receive_tablet_proximity(bool); + +void b_receive_tablet_drag_rich(double, double, int, double, double, double, + double, double); +void b_receive_tablet_down_rich(double, double, int, double, double, double, + double, double); +void b_receive_tablet_up_rich(double, double, int, double, double, double, + double, double); +void b_receive_tablet_motion_rich(double, double, int, double, double, double, + double, double); + + +#endif /* input_tablet_h */ diff --git a/demo/src/main.c b/demo/src/main.c index 9a29bf9..e121447 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -16,6 +16,8 @@ GLFWwindow* window = NULL; #include +#include "input/input_tablet.h" + WDocumentHnd document; #define NUM_DEMOS 4 @@ -133,7 +135,7 @@ int main(int argc, const char* argv[]) } setup_callbacks(); - + b_tablet_init(); /* Make the window's context current */ glfwMakeContextCurrent(window); @@ -155,6 +157,8 @@ int main(int argc, const char* argv[]) } glfwTerminate(); + b_tablet_deinit(); + return 0; diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 2b0c60e..418dce5 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -17,6 +17,10 @@ 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFDD2061C8F400DD36E0 /* cel_animation.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760EC842061798300430B0A /* libglfw.dylib */; }; + 5760EC962062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC912062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m */; }; + 5760EC972062CDF500430B0A /* WacomTabletDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC932062CDF500430B0A /* WacomTabletDriver.m */; }; + 5760EC9A2062CE5400430B0A /* r_input_tablet_cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC982062CE5400430B0A /* r_input_tablet_cocoa.m */; }; + 5760EC9E2062CEA700430B0A /* input_tablet.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC9D2062CEA700430B0A /* input_tablet.c */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; @@ -56,6 +60,15 @@ 5711BFDD2061C8F400DD36E0 /* cel_animation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cel_animation.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760EC842061798300430B0A /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; + 5760EC912062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSAppleEventDescriptorHelperCategory.m; sourceTree = ""; }; + 5760EC922062CDF500430B0A /* TabletAEDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TabletAEDictionary.h; sourceTree = ""; }; + 5760EC932062CDF500430B0A /* WacomTabletDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WacomTabletDriver.m; sourceTree = ""; }; + 5760EC942062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSAppleEventDescriptorHelperCategory.h; sourceTree = ""; }; + 5760EC952062CDF500430B0A /* WacomTabletDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WacomTabletDriver.h; sourceTree = ""; }; + 5760EC982062CE5400430B0A /* r_input_tablet_cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = r_input_tablet_cocoa.m; sourceTree = ""; }; + 5760EC992062CE5400430B0A /* r_input_tablet_cocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = r_input_tablet_cocoa.h; sourceTree = ""; }; + 5760EC9C2062CEA700430B0A /* input_tablet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input_tablet.h; sourceTree = ""; }; + 5760EC9D2062CEA700430B0A /* input_tablet.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = input_tablet.c; sourceTree = ""; }; 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -116,6 +129,39 @@ path = deps; sourceTree = ""; }; + 5760EC8F2062CDF500430B0A /* contrib */ = { + isa = PBXGroup; + children = ( + 5760EC902062CDF500430B0A /* macos */, + ); + name = contrib; + path = ../demo/src/contrib; + sourceTree = ""; + }; + 5760EC902062CDF500430B0A /* macos */ = { + isa = PBXGroup; + children = ( + 5760EC992062CE5400430B0A /* r_input_tablet_cocoa.h */, + 5760EC982062CE5400430B0A /* r_input_tablet_cocoa.m */, + 5760EC912062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m */, + 5760EC942062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.h */, + 5760EC922062CDF500430B0A /* TabletAEDictionary.h */, + 5760EC932062CDF500430B0A /* WacomTabletDriver.m */, + 5760EC952062CDF500430B0A /* WacomTabletDriver.h */, + ); + path = macos; + sourceTree = ""; + }; + 5760EC9B2062CE9100430B0A /* input */ = { + isa = PBXGroup; + children = ( + 5760EC9C2062CEA700430B0A /* input_tablet.h */, + 5760EC9D2062CEA700430B0A /* input_tablet.c */, + ); + name = input; + path = ../demo/src/input; + sourceTree = ""; + }; 578BCE2D2061782C00672199 = { isa = PBXGroup; children = ( @@ -141,6 +187,8 @@ 578BCE4A2061785300672199 /* src */ = { isa = PBXGroup; children = ( + 5760EC9B2062CE9100430B0A /* input */, + 5760EC8F2062CDF500430B0A /* contrib */, 5711BFAC2061A86F00DD36E0 /* demos */, 5760EC82206178D200430B0A /* main.c */, 5711BFD42061C7C000DD36E0 /* primitives.h */, @@ -251,13 +299,17 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5760EC972062CDF500430B0A /* WacomTabletDriver.m in Sources */, 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */, 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, + 5760EC962062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m in Sources */, 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, + 5760EC9E2062CEA700430B0A /* input_tablet.c in Sources */, 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */, 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, + 5760EC9A2062CE5400430B0A /* r_input_tablet_cocoa.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index c8a818f33cb97f252759f3c67dc89e4b5852c8bd..0fecf240b6a8e0cc9d180122f6b78ddc4203e205 100644 GIT binary patch literal 69515 zcmeEvcVHDo*Z0oM_PsTs*FflS!%a`9=@1AZB%zm(a!CSd-kZ?N4j@t#8=_!?pddxC zfr{7=3yMg$E2s!qu@_LkGrPGdB>L#{_`QE&4B0Ys=FI%&lqowWucD;bSLt@2;1Gv7 z!ttEIiGeQ$zBI1OOpn)BTwXS=OL^XOPkyCue3x8reo-+z&hAoKUJ<~dWgB)mh1HzI z$y^}UjBC#I=K63hE`;mLxw%j-j0@)?xJYg=7sthO30w*1<$T;6ZUMKDTg)xtuH%+- z*K;>;H*>deYq{IGJGr~K4ctcVer_|jjoZ%c;vV82<92gTa(lUFxM#T+xC7iP+(GVj z?l5dHQH=M|2teh7lI9hV8gHZi_qOuDA#8jU#a^?uQ5A!8j2o z;Y^%`v+-y=29L#)@f4hoOK}-4#}(X{*o%F*3NOMsrg$k{i*Ltw;B|OCz7yYt@5USP z{dgPRj(6aP@MHK1{3L!Fzkm2^2gcM6*6Lts>3Oj{e!t=s@ z;RWG<@S^aN@UrlVa6~vNoDfb5r-bvu1>rN{bKwi&OW`ZwYvCv1XWtHis-d&GOi4dONg@G+2t0;-xGpTN*8mk;Y2n zr18=ODNo9m3M7v-OPVdsk>*PCr1{bUX`!@Cx=vayt&r}N?vn17?vd`5Hb@(#YH6Fa zUD_c%BRwlUCp|CimtK$#NH0pSONXU5q%+b-(#O&#(pl+K>6~<4x*&ZceJgz@3$iFn zvMejIDr>SuZYDRETgWZtR&p=7x7JDML+PpXQhFbB|{mf zj8`To6O~EIWTjlGP_9wDichIjs+5_^LS>PnE4L`ODr=P6l(ow3${or&WusE9Y*KbB zdz8nOCzL0Zy~(uS)4)sBGr@BjhNPSp+ zMBS@CrS4M?t8b`B)T8P#^|*RMJ*mF0exQD+o>f0p Nx%j$3H@9G~Kry&h%MB_C< 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 wzL38#zCd00a2dKRb$RRMU6=P Date: Wed, 21 Mar 2018 13:51:15 -0400 Subject: [PATCH 006/245] tablet infra --- .../NSAppleEventDescriptorHelperCategory.h | 43 + .../NSAppleEventDescriptorHelperCategory.m | 190 ++++ demo/src/contrib/macos/TabletAEDictionary.h | 360 +++++++ demo/src/contrib/macos/WacomTabletDriver.h | 69 ++ demo/src/contrib/macos/WacomTabletDriver.m | 716 +++++++++++++ demo/src/contrib/macos/r_input_tablet_cocoa.h | 21 + demo/src/contrib/macos/r_input_tablet_cocoa.m | 467 +++++++++ demo/src/contrib/other/easytab.h | 949 ++++++++++++++++++ 8 files changed, 2815 insertions(+) create mode 100755 demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h create mode 100755 demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m create mode 100755 demo/src/contrib/macos/TabletAEDictionary.h create mode 100755 demo/src/contrib/macos/WacomTabletDriver.h create mode 100755 demo/src/contrib/macos/WacomTabletDriver.m create mode 100644 demo/src/contrib/macos/r_input_tablet_cocoa.h create mode 100644 demo/src/contrib/macos/r_input_tablet_cocoa.m create mode 100644 demo/src/contrib/other/easytab.h diff --git a/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h b/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h new file mode 100755 index 0000000..71af57d --- /dev/null +++ b/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h @@ -0,0 +1,43 @@ +/*---------------------------------------------------------------------------- + +NAME + +NSAppleEventDescriptorHelperCategory.h + + +COPYRIGHT + +Copyright WACOM Technologies, Inc. 2008 +All rights reserved. + +-----------------------------------------------------------------------------*/ +#pragma once + +#include + + + +/////////////////////////////////////////////////////////////////////////////// +@interface NSAppleEventDescriptor (WacomExtension) + + ++ (NSAppleEventDescriptor *)descriptorWithUInt32:(UInt32)unsignedInt; + ++ (NSAppleEventDescriptor *)descriptorForObjectOfType:(DescType)objType + withKey:(NSAppleEventDescriptor *)keyDesc + ofForm:(DescType)keyForm; + ++ (NSAppleEventDescriptor *)descriptorForObjectOfType:(DescType)objType + withKey:(NSAppleEventDescriptor *)keyDesc + ofForm:(DescType)keyForm + from:(NSAppleEventDescriptor *)fromDesc; + +- (OSErr)sendWithPriority:(UInt32)priority andTimeout:(UInt32)timeout; + +- (NSAppleEventDescriptor*)sendExpectingReplyWithPriority:(UInt32)priority + andTimeout:(UInt32)timeout; +@end + + + +/////////////////////////////////////////////////////////////////////////////// diff --git a/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m b/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m new file mode 100755 index 0000000..4987f58 --- /dev/null +++ b/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m @@ -0,0 +1,190 @@ +/*---------------------------------------------------------------------------- + +NAME + +NSAppleEventDescriptorHelperCategory.m + + +COPYRIGHT + +Copyright WACOM Technologies, Inc. 2008 +All rights reserved. + +-----------------------------------------------------------------------------*/ + +#import "NSAppleEventDescriptorHelperCategory.h" + +#import + + +/////////////////////////////////////////////////////////////////////////////// +@implementation NSAppleEventDescriptor (WacomExtension) + + + +////////////////////////////////////////////////////////////////////////////// +// descriptorForObjectOfType:withKey:ofForm: +// +// Purpose: +// Create an autoreleased NSAppleEventDescriptor instance for an Apple Event +// object from type objType, key keyDesc, and form key. +// +// Parameters: +// objType - The object class of the desired Apple event objects. +// keyDesc - The key data for the object specifier. +// keyForm - The key form for the object specifier. +// +// Return: +// An NSAppleEventDescriptor instance or nil in case of error. +// +// Notes: +// This is used to create descriptor for an object that has no container. +// ++ (NSAppleEventDescriptor *) descriptorForObjectOfType:(DescType)objType + withKey:(NSAppleEventDescriptor *)keyDesc + ofForm:(DescType)keyForm +{ + NSAppleEventDescriptor *result = nil; + AEDesc resultDesc; + OSErr err = CreateObjSpecifier(objType, + (AEDesc*)[[NSAppleEventDescriptor nullDescriptor] aeDesc], // null descriptor means no container + keyForm, + (AEDesc*)[keyDesc aeDesc], + NO, + &resultDesc); + if (err == noErr) + { + //result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease]; + result = [[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc]; + } + return result; +} + + + +////////////////////////////////////////////////////////////////////////////// +// descriptorForObjectOfType:withKey:ofForm:from: +// +// Purpose: +// Create an autoreleased NSAppleEventDescriptor instance for an Apple Event +// object from type objType, key keyDesc, and form key. +// +// Parameters: +// objType - The object class of the desired Apple event objects. +// keyDesc - The key data for the object specifier record. +// keyForm - The key form for the object specifier record. +// fromDesc - The container object of the requested Apple Event object. +// +// Return: +// An NSAppleEventDescriptor instance or nil in case of error. +// ++ (NSAppleEventDescriptor *) descriptorForObjectOfType:(DescType)objType + withKey:(NSAppleEventDescriptor *)keyDesc + ofForm:(DescType)keyForm + from:(NSAppleEventDescriptor *)fromDesc +{ + NSAppleEventDescriptor *result = nil; + AEDesc resultDesc; + + OSErr err = CreateObjSpecifier(objType, + (AEDesc*)[fromDesc aeDesc], + keyForm, + (AEDesc*)[keyDesc aeDesc], + NO, + &resultDesc); + if (err == noErr) + { + //result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease]; + result = [[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc]; + } + return result; +} + + + +////////////////////////////////////////////////////////////////////////////// +// descriptorWithUInt32: +// +// Purpose: +// Create and return an autoreleased NSAppleEventDescriptor that contains +// an UIInt32 value. +// +// Parameters: +// unsignedInt - The UInt32 value to place into the Apple Event descriptor. +// +// Return: +// An NSAppleEventDescriptor instance that represents an UIInt32 value. +// ++ (NSAppleEventDescriptor *)descriptorWithUInt32:(UInt32)unsignedInt +{ + return [NSAppleEventDescriptor descriptorWithDescriptorType:typeUInt32 + bytes:&unsignedInt length:sizeof(unsignedInt)]; +} + + + +////////////////////////////////////////////////////////////////////////////// +// sendWithPriority:andTimeout: +// +// Purpose: +// Send the Apple Event represented by this NSAppleEventDescriptor +// without waiting for a reply from the target. +// +// Parameters: +// priority - Priority for the delivery of the Apple Event. +// timeout - Timeout in ticks. +// +// Return: +// An OSErr code. +// +- (OSErr) sendWithPriority:(UInt32)priority andTimeout:(UInt32)timeout +{ + // send the apple event without waiting for a reply + return AESend([self aeDesc], NULL, kAENoReply, priority, timeout, NULL, NULL); +} + + + +////////////////////////////////////////////////////////////////////////////// +// sendExpectingReplyWithPriority:andTimeout: +// +// Purpose: +// Send the Apple Event represented by this NSAppleEventDescriptor. +// This method waits for a reply from the target and returns the reply +// as an NSAppleEventDescriptor. +// +// Parameters: +// priority - Priority for the delivery of the Apple Event. +// timeout - Timeout in ticks. +// +// Return: +// An autoreleased NSAppleEventDescriptor that contains the reply or +// nil if error occurs. +// +- (NSAppleEventDescriptor*) sendExpectingReplyWithPriority:(UInt32)priority + andTimeout:(UInt32)timeout +{ + NSAppleEventDescriptor *result = nil; + AppleEvent resultDesc; + + // send the apple event + OSErr err = AESend([self aeDesc], &resultDesc, kAEWaitReply, priority, timeout, NULL, NULL); + + // get the reply + if (err == noErr) + { + //result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease]; + result = [[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc]; + } + + return result; +} + + + +/////////////////////////////////////////////////////////////////////////////// +@end + + + +/////////////////////////////////////////////////////////////////////////////// diff --git a/demo/src/contrib/macos/TabletAEDictionary.h b/demo/src/contrib/macos/TabletAEDictionary.h new file mode 100755 index 0000000..e8a1aee --- /dev/null +++ b/demo/src/contrib/macos/TabletAEDictionary.h @@ -0,0 +1,360 @@ +/*---------------------------------------------------------------------------- + +FILE NAME + TabletAEDictionary.h + +PURPOSE + Tablet Apple Event Constants + +COPYRIGHT + Copyright WACOM Technology, Inc. 2002 - 2010. + All rights reserved. + +----------------------------------------------------------------------------*/ +#pragma once + + +#define kEndOfList nil // Nil terminator for variable argument list. + +#define kWacomDriverSig 'WaCM' + +////////////////////////////////////////////////////////////////////////////// +// Classes +// +// Driver Target ('WaCM' application) +// | +// | +// +--- cWTDDriver +// | | +// | +--- cWTDTablet +// | | +// | |--- cWTDExpressKey +// | |--- cWTDTouchRing +// | |--- cWTDTouchStrip +// | | +// | |--- cWTDCustomizedApp (optional level) +// | | +// | |--- cWTDMenuItem +// | |--- cWTDPopItem +// | |--- cWTDTransducer +// | | +// | |--- cWTDButton +// | |--- cWTDRoller +// | |--- cWTDWheel +// | +// +--- cWTDContext +// | +// |--- cWTDExpressKey +// |--- cWTDTouchRing +// |--- cWTDTouchStrip + + +#define cWTDDriver 'Drvr' +#define cWTDTablet 'Tblt' +#define cWTDCustomizedApp 'Tcap' +#define cWTDTransducer 'Tran' +#define cWTDButton 'Butn' +#define cWTDWheel 'Whel' +#define cWTDRoller 'Roll' +#define cWTDMenuItem 'Mitm' +#define cWTDPopItem 'Pitm' +#define cWTDTouchRing 'WRnG' +#define cWTDExpressKey 'WExK' +#define cWTDTouchStrip 'WTcS' +#define cWTDControlFunction 'WCtF' + + + +////////////////////////////////////////////////////////////////////////////// +// Properties + +// Driver Properties +// pVersion // typeVersion r/o +#define pRate 'Drat' // typeUInt16 r/o +#define pTabletDriverPrefs 'Tprf' // used with a save event + +// Tablet Properties +// pVersion // typeVersion r/o +// pName // typeUTF8Text r/o +#define pIsConnected 'Cnct' // typeBoolean r/o (available 6.1.3/5.2.2 and later) +#define pTabletModel 'Taml' // typeSInt16 r/o (available 6.1.3/5.2.2 and later) +#define pXDimension 'Xdim' // typeSInt32 r/o +#define pYDimension 'Ydim' // typeSInt32 r/o +#define pResolution 'Resl' // typeSInt32 r/o +#define pTabletSize 'Tsiz' // typeLongRectangle r/o (formerly pSize, which conflicted with Apple symbol) +#define pOrientation 'Oren' // typeEnumerated (eOrientation) r/w +#define pTiltLevels 'Tlvl' // typeSInt16 r/o + +// Properties for Tablet Controls (TouchRing, ExpressKeys and TouchStrip) +#define pFunctionAvailable 'FunA' // typeBoolean r/o +#define pControlMinValue 'CMin' // typeUInt32 r/o +#define pControlMaxValue 'CMax' // typeUInt32 r/o +#define pControlLocation 'CLoc' // typeUInt32 r/o +#define pIconWidth 'IcnW' // typeUInt32 r/o +#define pIconHeight 'IcnH' // typeUInt32 r/o +#define pIconPixelFormat 'IcnF' // typeUInt32 r/o +#define pOverrideFlag 'OvrF' // typeBoolean r/w +#define pOverrideName 'ONme' // typeUTF8Text r/w +#define pOverrideIcon 'OIcn' // typeWTDData w/o + +// Application Properties +#define pAppID 'Cacc' // typeUInt32 r/o (4 char code) +#define pAppName pName // typeUTF8Text r/o + +// Transducer Properties +// pName // typeUTF8Text r/o +#define pTiltSens 'Tsen' // typeSInt16 r/w +#define pClickAssist 'Cass' // typeBoolean r/w +#define pAssistDistance 'Dcad' // typeUInt32 r/w +#define pAssistTime 'Dctm' // typeUInt32 r/w +#define pType 'Type' // typeUInt16 r/o +#define pSerialNumber 'tSSN' // typeUInt32 r/o +#define pUniqueID 'UqId' // typeLongPoint r/o +#define pDeviceID 'DvId' // does not exist yet +#define pPositioningMode 'Pmde' // typeEnumerated (ePositioningMode) r/w +#define pMapScreenArea 'Smap' // typeQDRectangle r/w +#define pMapTabletArea 'Tmap' // typeLongRectangle r/w +#define pMapDisplayNum 'MpTp' // typeUInt32 w/o (write only) + + +// Button Properties +// pName // typeUTF8Text r/o +#define pButtonFunction 'Bfcn' // typeEnumerated r/w +#define pPressLevels 'Plvl' // typeSInt32 r/o +#define pClickPressure 'Cprs' // typeSInt16 r/w +#define pPressureSen 'Psen' // typeEnumerated (ePressureRange) r/w +#define pForceRange 'Frng' // typeSInt16 r/w +#define pForceMin 'Fmin' // typeSInt16 r/w +#define pForceMax 'Fmax' // typeSInt16 r/w +#define pButtonKeys 'Bkey' // typeUTF8Text r/w +#define pButtonRun 'Brun' // typeUTF8Text r/w +#define pButtonModifiers 'Bmod' // typeUInt32 r/w +#define pButtonMacro 'Bmac' // does not exist yet + +// Wheel Properties +#define pWheelFunction 'Wfcn' // typeEnumerated (eWheelFunction) r/w +#define pWheelReverseDirection 'Wrvd' // typeBoolean r/w +#define pWheelLinesPerNotch 'WLpN' // typeSInt32 r/w +#define pWheelKeysUp 'Wkyu' // typeUTF8Text r/w +#define pWheelKeysDown 'Wkyd' // typeUTF8Text r/w + +// Roller Properties +#define pRollerFunction 'Rfcn' // typeEnumerated (eRollerFunction) r/w +#define pRollerSen 'Rsen' // typeEnumerated (eRollerRange) r/w +#define pRollerReverseDirection 'Wrvd' // typeBoolean r/w +#define pRollerKeysUp 'Rkyu' // typeUTF8Text r/w +#define pRollerKeysDown 'Rkyd' // typeUTF8Text r/w + +// Menu Strip Properties +// pName // typeUTF8Text r/o +#define pMenuFunction 'Mfcn' // typeEnumerated (eMenuFunction) r/w +#define pMenuKeys 'Mkey' // typeUTF8Text r/w +#define pMenuMacro pButtonMacro // does not exist yet +#define pMenuRun pButtonRun // typeUTF8Text r/w + +// Popup menu Properties +#define pPopupFunction 'Pfcn' // typeEnumerated (ePopupFunction) r/w +#define pPopupKeys 'Pkey' // typeUTF8Text r/w +#define pPopupMacro pButtonMacro // does not exist yet +#define pPopupRun pButtonRun // typeUTF8Text r/w + + + +////////////////////////////////////////////////////////////////////////////// +// Enumerations + +// Tablet Orentation Enums +#define eOrientation 'Ornt' +#define eOrientLandscape 'Land' +#define eOrientPortrait 'Port' +#define eOrientLandscapeFlipped 'Lflp' +#define eOrientPortraitFlipped 'Pflp' + +// Cursor Positiioning Mode Enums +#define ePositioningMode 'Pmod' +#define ePositioningAbsolute 'Absl' +#define ePositioningRelative 'Rela' + +// Tip Pressure Sensitivity Enums +#define ePressureRange 'Pcrv' +#define ePressureSoftest 'Pc00' +#define ePressureSofter 'Pc02' +#define ePressureSoft 'Pc03' +#define ePressureNormal 'Pc04' +#define ePressureFirm 'Pc05' +#define ePressureFirmer 'Pc06' +#define ePressureFirmest 'Pc08' + +// Button Function Enums +#define eButtonFunction 'Bfcs' +#define eButtonFuncIgnore 'Ignr' +#define eButtonLeftClick 'Clic' +#define eButtonMiddleClick 'Mclk' +#define eButtonRightClick 'Rclk' +#define eButtonLeftDoubleClick 'Dclk' +#define eButtonMiddleDoubleClick '??B3' +#define eButtonRightDoubleClick '??B4' +#define eButtonLeftClickLock 'Clok' +#define eButtonKeystrokes 'Keys' +#define eButtonModifiers 'Mods' +#define eButtonPressureHold 'Phld' +#define eButtonModeToggle 'Mtgl' +#define eButtonMacro 'Mkro' +#define eButtonScreenMacro 'Smkr' +#define eButtonAutoErase 'Aers' +#define eButtonBumbleFree 'Eras' +#define eButtonEraseKeystroke 'Ekey' +#define eButtonEraseModifier 'Emod' +#define eButtonEraseMacro 'Emac' +#define eButtonButton4Click '4clk' +#define eButtonButton5Click '5clk' +#define eButtonMiddleClickLock '??B7' +#define eButtonRightClickLock '??B8' +#define eButtonRunApplication 'Runa' +#define eButtonToggleInkAnywhere 'InkT' +#define eButtonDisplayToggle 'bDiT' +#define eButtonPanScroll 'bPan' + +#define eButtonBack 'Back' +#define eButtonForward 'Fwrd' +#define eButtonShowDesktop 'bSDT' +#define eButtonHelp 'Help' +#define eButtonRadialMenu 'RPM ' +#define eButtonFinePoint 'bFPM' + +// Wheel Function Enums +#define eWheelFunction 'Wfcs' +#define eWheelLineScroll 'Lscr' +#define eWheelPagecroll 'Pscr' +#define eWheelKeyScroll 'Kscr' +#define eWheelIgnored eButtonFuncIgnore + +// Roller Function Enums +#define eRollerFunction 'Rfcs' +#define eRollerZAxis 'Zee ' +#define eRollerPressure 'Psur' +#define eRollerScroll 'Scrl' +#define eRoller15Button 'W15b' +#define eRollerKeyScroll eWheelKeyScroll +#define eRollerIgnored eButtonFuncIgnore + +// Roller Sensitivity Range Enums +#define eRollerRange 'Rcrv' +#define eRangeMax 'Max ' +#define eRangeMed 'Med ' +#define eRangeMin 'Min ' + +// Tablet Menu Function Enums +#define eMenuFunction 'Mact' +#define eMenuFuncIgnored eButtonFuncIgnore +#define eMenuKeystrokes eButtonKeystrokes +#define eMenuMacro eButtonMacro +#define eMenuRunApplication eButtonRunApplication +#define eMenuAbsolute ePositioningAbsolute +#define eMenuRelative ePositioningRelative +#define eMenuQuickPoint 'Qpnt' +#define eMenuToggleInkAnywhere eButtonToggleInkAnywhere +#define eMenuSoftPressure ePressureSoft +#define eMenuNormalPressure ePressureNormal +#define eMenuFirmPressure ePressureFirm + +// Popup Menu Function Enums +#define ePopupFunction 'Pfcs' +#define ePopupKeystrokes eButtonKeystrokes +#define ePopupMacro eButtonMacro +#define ePopupRunApplication eButtonRunApplication +#define ePopupAbsolute ePositioningAbsolute +#define ePopupRelative ePositioningRelative + +#define typeOSType 'OSTp' +#define typeWTDData 'WDtA' + +////////////////////////////////////////////////////////////////////////////// +// Application Specific objects and events + +#define cTabletEvent 'TblE' +#define cContext 'CTxt' + +#define kAEWacomSuite 'Wacm' +#define eSendTabletEvent 'WSnd' +#define eEventProximity 'WePx' +#define eEventPointer 'WePt' + +#pragma mark +#pragma mark *** Context Attributes *** +// Context Properties +#define pContextPositiongMode pPositioningMode // does not exist yet +#define pContextMapScreenArea pMapScreenArea // typeQDRectangle +#define pContextMapTabletInputArea pMapTabletArea // typeLongRectangle +#define pContextMapTabletOutputArea 'Tomp' // typeLongRectangle +#define pContextMovesSystemCursor 'Mvsc' // typeBoolean +#define pContextEnabled 'Cenb' // typeBoolean +#define pContextTransducerType 'Ctdt' // does not exist yet +#define pContextTransducerSN 'Ctd#' // does not exist yet + +// Context types. +// Blank: +typedef enum AEContextType +{ + // Default: Tablet output areas are reset to full size, current transducers + // are acquired, the context is marked non-customizable (control + // panel mapping changes don't affect it), and the context is + // enabled. + // + // This is the appropriate type for applications which want to + // take over tablet mapping. + pContextTypeDefault = 'Pos ', + + // Blank: The context is enabled, but the rest of the work done in creating + // a default context is skipped. + // + // This is appropriate for contexts which only customize buttons, + // and should still track other user changes in the control panel. + pContextTypeBlank = 'Blnk' + +} AEContextType; + + + +////////////////////////////////////////////////////////////////////////////// +// Data Structures + +// use with typeLongRectangle +typedef struct LongRect +{ + int32_t top; + int32_t left; + int32_t bottom; + int32_t right; + +} LongRect; + + +// Cross-process notifications +// control type +typedef enum eAETabletControlType +{ + eAETouchRing = 0, + eAETouchStrip, + eAEExpressKey +} eAETabletControlType; + +// control position +typedef enum eAEControlPosition +{ + eAEControlPositionLeft = 0, + eAEControlPositionRight, + eAEControlPositionTop, + eAEControlPositionBottom +} eAEControlPosition; + + +#define kWacomNotificationObject "com.wacom.tabletdriver.hardware" +#define kWacomTabletControlNotification "com.wacom.tabletdriver.hardware.controldata" +// keys used in data dictionary +#define kTabletNumberKey "Tablet Number" // 1-based system tablet id +#define kControlTypeKey "Control Type" // value is defined in ETabletControlType +#define kControlNumberKey "Control Number" // 1-based +#define kFunctionNumberKey "Function Number" // 1-based +#define kControlValueKey "Control Value" // value depends on the control type + diff --git a/demo/src/contrib/macos/WacomTabletDriver.h b/demo/src/contrib/macos/WacomTabletDriver.h new file mode 100755 index 0000000..46e0deb --- /dev/null +++ b/demo/src/contrib/macos/WacomTabletDriver.h @@ -0,0 +1,69 @@ +/*---------------------------------------------------------------------------- + +FILE NAME + WacomTabletDriver.h + +PURPOSE + Apple Event access to the Wacom tablet driver. + +COPYRIGHT + Copyright WACOM Technology, Inc. 2008 - 2010. + All rights reserved. + +----------------------------------------------------------------------------*/ +#import +#import "TabletAEDictionary.h" + +// All Apple Event indices are 1-based +#define kInvalidAppleEventIndex 0 + +////////////////////////////////////////////////////////////////////////////// +@interface WacomTabletDriver : NSObject +{ + +} + +// Context Management ++ (UInt32) createContextForTablet:(UInt32)index type:(AEContextType)contextType; ++ (void) destroyContext:(UInt32)context; + +// Get Data ++ (NSAppleEventDescriptor*) dataForAttribute:(DescType)attribute + ofType:(DescType)dataType + routingTable:(NSAppleEventDescriptor *)routingDesc; + ++ (UInt32) controlCountOfContext:(UInt32)context + forControlType:(eAETabletControlType)controlType; + ++ (UInt32) functionCountOfControl:(UInt32)control + ofContext:(UInt32)context + forControlType:(eAETabletControlType)controlType; + ++ (UInt32) tabletCount; ++ (UInt32) transducerCountForTablet:(UInt32)tablet; + +// Set Data ++ (BOOL) setBytes:(void*)bytes + ofSize:(UInt32)size + ofType:(DescType)dataType + forAttribute:(DescType)attribute + routingTable:(NSAppleEventDescriptor *)routingDesc; + +// Apple Event routing tables + +// - Raw ++ (NSAppleEventDescriptor *) routingTableForDriver; ++ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet; ++ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)context transducer:(UInt32)transducer; + +// - Context-based ++ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context; ++ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context control:(UInt32)control controlType:(eAETabletControlType)controlType; ++ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context control:(UInt32)control controlType:(eAETabletControlType)controlType function:(UInt32)function; + +// Utilities ++ (NSAppleEventDescriptor *)driverAppleEventTarget; ++ (DescType)descTypeFromControlType:(eAETabletControlType)controlType; ++ (void) resendLastTabletEventOfType:(DescType)tabletEventType; + +@end diff --git a/demo/src/contrib/macos/WacomTabletDriver.m b/demo/src/contrib/macos/WacomTabletDriver.m new file mode 100755 index 0000000..3a34dc6 --- /dev/null +++ b/demo/src/contrib/macos/WacomTabletDriver.m @@ -0,0 +1,716 @@ +/*---------------------------------------------------------------------------- + +FILE NAME + WacomTabletDriver.m + +PURPOSE + Apple Event access to the Wacom tablet driver. + + To set values in the driver, you must create a "context" object to represent + your application and its customized values. Contexts are tied both to your + application and to a specific tablet; contexts take the place of tablets in + the object hiearchy. + + You may retrieve values directly without creating a context. However, if you + application does create a context, you should retrieve values through it + instead of by querying the tablet directly. (See "Raw" vs. "Context-based" + routing table methods.) + +COPYRIGHT + Copyright WACOM Technology, Inc. 2008 - 2010. + All rights reserved. + +----------------------------------------------------------------------------*/ +#include + +#import "WacomTabletDriver.h" + +#import +#import "NSAppleEventDescriptorHelperCategory.h" + + +#define kTabletDriverAETimeout 360000 // in ticks + + +/////////////////////////////////////////////////////////////////////////////// +@implementation WacomTabletDriver + + + +#pragma mark - +#pragma mark CONTEXT MANAGEMENT +#pragma mark - + +////////////////////////////////////////////////////////////////////////////// +// createContextForTablet:type: +// +// Purpose: Send an Apple Event to the tablet driver to create a context for +// a tablet. A context is an application-specific sandbox in which +// your application may customize tablet properties. +// +// Parameters: index - The index of the tablet of interest. +// type - How the context is initialized (see notes for AEContextType) +// +// Returns: A unique UInt32 value that represents the context created for the +// application or 0 in case of error. +// +// Notes: An application needs to create a context before it can query or +// override functions of tablet controls. +// ++ (UInt32) createContextForTablet:(UInt32)index type:(AEContextType)contextType +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *routingDesc = nil; + NSAppleEventDescriptor *response = nil; + + // create the apple event for object creation + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAECreateElement + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // set the object class to cContext + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cContext] + forKeyword:keyAEObjectClass]; + + // add the tablet index to the apple event to indicate which tablet we are + // creating the context for + routingDesc = [self routingTableForTablet:index]; + [event setDescriptor:routingDesc + forKeyword:keyAEInsertHere]; + + // indicate that we want a blank context + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:contextType] + forKeyword:keyASPrepositionFor]; + + // send the apple event + response = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; + + // extract the context id and return it + return [[response descriptorForKeyword:keyDirectObject] int32Value]; +} + + + +////////////////////////////////////////////////////////////////////////////// +// destroyContext: +// +// Purpose: Send an Apple Event to the tablet driver to delete a context +// created for a tablet. +// +// Parameters: context - The context to be deleted. +// +// Notes: An application must destroy the context it creates when it's done +// with the context or upon termination. +// ++ (void)destroyContext:(UInt32)context +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *routingDesc = nil; + + // create the apple event for object deletion + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAEDelete + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // add the context id to the event + routingDesc = [self routingTableForContext:context]; + + [event setDescriptor:routingDesc + forKeyword:keyDirectObject]; + + // send the event + [event sendWithPriority:kAEHighPriority andTimeout:kTabletDriverAETimeout]; +} + + + +#pragma mark - +#pragma mark GET DATA +#pragma mark - + +////////////////////////////////////////////////////////////////////////////// +// dataForAttribute:ofType:routingTable: +// +// Purpose: Query for an attribute in the Wacom tablet driver. +// +// In order to pick which attribute to get, you must supply an Apple +// Event routing table which directs this request within the +// driver's object hierarchy. A number of methods are defined in +// this class to create routing tables for various structures. +// +// Parameters: attribute - ID of an attribute exposed by some object in the +// driver (eg pName for tablet name). +// dataType - Type of data (eg typeUTF8Text for name). +// routingDesc - How to find the object which contains the attribute +// in the driver object hierarchy. Pass the result of +// one of the +routingTableForXXX methods defined +// below. +// +// Returns: An autoreleased NSAppleEventDescriptor that contains the data for +// the attribute or nil in case of error. +// +// ++ (NSAppleEventDescriptor*) dataForAttribute:(DescType)attribute + ofType:(DescType)dataType + routingTable:(NSAppleEventDescriptor *)routingDesc +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *attribDesc = nil; + NSAppleEventDescriptor *reply = nil; + + // create the apple event for getting attribute data + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAEGetData + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // create descriptor for the attribute of interest + // the routingDesc is the container of the attribute + attribDesc = [NSAppleEventDescriptor descriptorForObjectOfType:formPropertyID + withKey:[NSAppleEventDescriptor descriptorWithTypeCode:attribute] + ofForm:formPropertyID + from:routingDesc]; + + // add the attribute descriptor to the event + [event setDescriptor:attribDesc forKeyword:keyDirectObject]; + + // indicate the data type of the attribute + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:dataType] + forKeyword:keyAERequestedType]; + + // send the event and wait for reply + reply = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; + + // return the data + return [reply descriptorForKeyword:keyDirectObject]; + +}//end dataForAttribute:ofType:routingTable: + + + +#pragma mark - + +////////////////////////////////////////////////////////////////////////////// +// controlCountOfContext:forControlType: +// +// Purpose: Send an Apple Event to the tablet driver to query for the number +// of tablet controls of the specified type on a tablet. +// +// Parameters: context - The context for the tablet of interest. +// See createContextForTablet below. +// controlType - Type of tablet control of interest. +// +// Returns: Number of the controls. +// ++ (UInt32) controlCountOfContext:(UInt32)context + forControlType:(eAETabletControlType)controlType +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *routingDesc = nil; + NSAppleEventDescriptor *response = nil; + + // create the apple event for object count + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAECountElements + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // set type of control object to be counted to the input control type + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:[self descTypeFromControlType:controlType]] + forKeyword:keyAEObjectClass]; + + // create context descriptor corresponding to the tablet of interest + routingDesc = [self routingTableForContext:context]; + + // add context descriptor to the event + [event setDescriptor:routingDesc forKeyword:keyDirectObject]; + + // send the event + response = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; + + // extract the count from the reply and return it + return [[response descriptorForKeyword:keyDirectObject] int32Value]; +} + + + +////////////////////////////////////////////////////////////////////////////// +// functionCountOfControl:ofContext:forControlType: +// +// Purpose: Send an Apple Event to the tablet driver to query for the number +// of functions for a specific tablet control. +// +// Parameters: control - The index of the control of interest. +// context - The context for the tablet of interest. +// See createContextForTablet below. +// controlType - Type of tablet control of interest. +// +// Returns: Number of the functions of the specified control. +// ++ (UInt32) functionCountOfControl:(UInt32)control + ofContext:(UInt32)context + forControlType:(eAETabletControlType)controlType +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *routingDesc = nil; + NSAppleEventDescriptor *response = nil; + + // create the apple event for object count + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAECountElements + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // set type of object to be counted to control function + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDControlFunction] + forKeyword:keyAEObjectClass]; + + // create descriptor for the control and control type of interest + // contextDesc is the container + routingDesc = [self routingTableForContext:context + control:control + controlType:controlType]; + + // add the control descriptor to the event + [event setDescriptor:routingDesc forKeyword:keyDirectObject]; + + // send the apple event + response = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; + + // extract the count from the reply and return it + return [[response descriptorForKeyword:keyDirectObject] int32Value]; +} + + + +#pragma mark - + +////////////////////////////////////////////////////////////////////////////// +// tabletCount +// +// Purpose: Send an Apple Event to the tablet driver to query for the number +// of tablets. +// +// Returns: Number of tablets. +// ++ (UInt32) tabletCount +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *reply = nil; + + // create the apple event for object count + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAECountElements + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // set object class to tablet to indicate that we want tablet count + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDTablet] + forKeyword:keyAEObjectClass]; + + [event setDescriptor:[self routingTableForDriver] forKeyword:keyDirectObject]; + + // send the event + reply = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; + + // get the reply and return the count + return [[reply descriptorForKeyword:keyDirectObject] int32Value]; +} + + + +////////////////////////////////////////////////////////////////////////////// +// transducerCountForTablet: +// +// Purpose: Send an Apple Event to the tablet driver to query for the number +// of tranducers on a particular tablet. +// +// Returns: Number of transducers. +// ++ (UInt32) transducerCountForTablet:(UInt32)tablet +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *reply = nil; + NSAppleEventDescriptor *routingDesc = nil; + + // create the apple event for object count + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAECountElements + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // set object class to tablet to indicate that we want tablet count + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDTransducer] + forKeyword:keyAEObjectClass]; + + // create context descriptor corresponding to the tablet of interest + routingDesc = [self routingTableForTablet:tablet]; + + // add context descriptor to the event + [event setDescriptor:routingDesc forKeyword:keyDirectObject]; + + // send the event + reply = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; + + // get the reply and return the count + return [[reply descriptorForKeyword:keyDirectObject] int32Value]; +} + + + +#pragma mark - +#pragma mark SET DATA +#pragma mark - + +////////////////////////////////////////////////////////////////////////////// +// setBytes:ofSize:ofType:forAttribute:routingTable: +// +// Purpose: Sets the value of an attribute in the Wacom tablet driver. +// +// In order to pick which attribute to set, you must supply an Apple +// Event routing table which directs this request within the +// driver's object hierarchy. A number of methods are defined in +// this class to create routing tables for various structures. +// +// Parameters: bytes - Data for the attribute. +// size - Number of bytes of the attribute data. +// dataType - Data type for the attribute of interest. +// attribute - Attribute ID. +// routingDesc - How to get to the attribute. Pass the result of one +// of the +routingTableForXXX methods defined below. +// +// Return: YES if success or NO in case of error. +// ++ (BOOL) setBytes:(void*)bytes + ofSize:(UInt32)size + ofType:(DescType)dataType + forAttribute:(DescType)attribute + routingTable:(NSAppleEventDescriptor *)routingDesc +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *attribDesc = nil; + NSAppleEventDescriptor *data = nil; + + // create the apple event for setting data + event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite + eventID:kAESetData + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + + //---------- Routing -------------------------------------------------------- + + // Add the attribute descriptor to the routing table + attribDesc = [NSAppleEventDescriptor descriptorForObjectOfType:formPropertyID + withKey:[NSAppleEventDescriptor descriptorWithTypeCode:attribute] + ofForm:formPropertyID + from:routingDesc]; + // add the whole thing to the event + [event setDescriptor:attribDesc + forKeyword:keyDirectObject]; + + + //---------- Data payload --------------------------------------------------- + + // Data type + [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:dataType] + forKeyword:keyAERequestedType]; + + // Data bytes descriptor + data = [NSAppleEventDescriptor descriptorWithDescriptorType:dataType + bytes:bytes + length:size]; + [event setDescriptor:data + forKeyword:keyAEData]; + + // send the event + OSErr err = [event sendWithPriority:kAEHighPriority andTimeout:kTabletDriverAETimeout]; + + return (err == noErr); + +}//end setBytes:ofSize:ofType:forAttribute:routingTable: + + + +#pragma mark - +#pragma mark APPLE EVENT ROUTING TABLES +#pragma mark - + +//============================================================================ +//#pragma mark - +#pragma mark Raw +// +// Note: If you use the raw routing tables to set an attribute. That would +// change the GLOBAL tablet object, so the changes you make will +// affect ALL applications. +// +//============================================================================ + + +////////////////////////////////////////////////////////////////////////////// +// routingTableForDriver +// +// Purpose: Create an autoreleased NSAppleEventDescriptor representing the +// tablet driver AppleEvent object. +// ++ (NSAppleEventDescriptor *)routingTableForDriver +{ + return [NSAppleEventDescriptor descriptorForObjectOfType:cWTDDriver + withKey:[NSAppleEventDescriptor descriptorWithUInt32:1] // first and the only one + ofForm:formAbsolutePosition]; +} + + + +////////////////////////////////////////////////////////////////////////////// +// routingTableForTablet: +// +// Purpose: Apple Event descriptor which will send commands to the tablet +// object in the driver. +// +// Parameters: tablet - tablet index, 1-relative +// +// Note: You should ALMOST NEVER use this routing table to set an +// attribute. That would change the GLOBAL tablet object, so the +// changes you make will affect ALL applications. +// +// You may need this to get certain attributes, however. +// ++ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet +{ + NSAppleEventDescriptor *tabletDesc = nil; + + // create descriptor for the tablet of interest + tabletDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDTablet + withKey:[NSAppleEventDescriptor descriptorWithUInt32:tablet] + ofForm:formAbsolutePosition]; + return tabletDesc; +} + + + +////////////////////////////////////////////////////////////////////////////// +// routingTableForContext:transducer: +// +// Purpose: Apple Event descriptor which will send commands to a transducer +// in the given tablet. +// +// Parameters: tablet - tablet index, 1-relative +// transducer - transducer index, 1-relative +// ++ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet + transducer:(UInt32)transducer +{ + NSAppleEventDescriptor *contextDesc = nil; + NSAppleEventDescriptor *controlDesc = nil; + + // create context descriptor + contextDesc = [self routingTableForTablet:tablet]; + + // create control descriptor whose container is contextDesc + controlDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDTransducer + withKey:[NSAppleEventDescriptor descriptorWithUInt32:transducer] + ofForm:formAbsolutePosition + from:contextDesc]; + return controlDesc; + +}//end routingTableForControl:ofContext:forControlType: + + + +//============================================================================ +#pragma mark - +#pragma mark Context-Based +// +// Note: You should always set attributes within a context, so that your +// settings do not affect other applications. (So these are the +// methods you generally want to use!) +// +// However, some objects are not exposed through contexts. Refer to +// the tree diagram in TabletAEDictionary.h. +// +// These require you to have created a context with +// +createContextForTablet. +// +//============================================================================ + + +////////////////////////////////////////////////////////////////////////////// +// routingTableForContext: +// +// Purpose: Apple Event descriptor which will send commands to the context +// object in the driver. +// +// Parameters: context - ID of custom context created by +createContextForTablet:type: +// Your application should create a context to issue +// set requests. +// ++ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context +{ + NSAppleEventDescriptor *contextDesc = nil; + + // create context descriptor + contextDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cContext + withKey:[NSAppleEventDescriptor descriptorWithUInt32:context] + ofForm:formUniqueID]; + + return contextDesc; + +}//end routingTableForControl:ofContext:forControlType: + + + +////////////////////////////////////////////////////////////////////////////// +// routingTableForContext:control:controlType: +// +// Purpose: Apple Event descriptor which will send commands to a tablet +// control object in the driver. +// ++ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context + control:(UInt32)control + controlType:(eAETabletControlType)controlType +{ + NSAppleEventDescriptor *contextDesc = nil; + NSAppleEventDescriptor *controlDesc = nil; + + // create context descriptor + contextDesc = [self routingTableForContext:context]; + + // create control descriptor whose container is contextDesc + controlDesc = [NSAppleEventDescriptor descriptorForObjectOfType:[self descTypeFromControlType:controlType] + withKey:[NSAppleEventDescriptor descriptorWithUInt32:control] + ofForm:formAbsolutePosition + from:contextDesc]; + + return controlDesc; + +}//end routingTableForControl:ofContext:forControlType: + + + +////////////////////////////////////////////////////////////////////////////// +// routingTableForContext:control:function:forControlType: +// +// Purpose: Apple Event descriptor which will send commands to a function of +// a tablet control object in the driver. +// ++ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context + control:(UInt32)control + controlType:(eAETabletControlType)controlType + function:(UInt32)function +{ + NSAppleEventDescriptor *controlDesc = nil; + NSAppleEventDescriptor *functionDesc = nil; + + // create control descriptor whose container is contextDesc + controlDesc = [self routingTableForContext:context + control:control + controlType:controlType]; + + functionDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDControlFunction + withKey:[NSAppleEventDescriptor descriptorWithUInt32:function] + ofForm:formAbsolutePosition + from:controlDesc]; + return functionDesc; + +}//end routingTableForFunction:ofControl:ofContext:forControlType: + + + +#pragma mark - +#pragma mark UTILITIES +#pragma mark - + +////////////////////////////////////////////////////////////////////////////// +// driverAppleEventTarget +// +// Purpose: Create an autoreleased NSAppleEventDescriptor for the tablet +// driver which is the target of the Apple Events to be sent from +// this application. +// +// Returns: An autoreleased NSAppleEventDescriptor representing the target +// tablet driver. cc// ++ (NSAppleEventDescriptor *)driverAppleEventTarget +{ + OSType tdSig = kWacomDriverSig; // this is the tablet driver's AppleEvent signature + + return [NSAppleEventDescriptor descriptorWithDescriptorType:typeApplSignature + bytes:&tdSig + length:sizeof(tdSig)]; +} + + + +////////////////////////////////////////////////////////////////////////////// +// descTypeFromControlType: +// +// Purpose: Utility for translate an eAETabletControlType value to AppleEvent +// object class ID. +// +// Parameters: controlType - Type of tablet control of interest. +// +// Returns: AppleEvent object class ID that corresponds to the input control +// type. +// ++ (DescType)descTypeFromControlType:(eAETabletControlType)controlType +{ + if (controlType == eAETouchStrip) + { + return cWTDTouchStrip; + } + else if (controlType == eAEExpressKey) + { + return cWTDExpressKey; + } + return cWTDTouchRing; +} + + + +////////////////////////////////////////////////////////////////////////////// +// resendLastTabletEventOfType: +// +// Purpose: Send an Apple Event to the tablet driver to resend an event. +// +// Parameters: tabletEventType - eEventProximity, eEventPointer +// ++ (void) resendLastTabletEventOfType:(DescType)tabletEventType +{ + NSAppleEventDescriptor *event = nil; + NSAppleEventDescriptor *reply = nil; + + // create the apple event for object count + event = [NSAppleEventDescriptor appleEventWithEventClass:kAEWacomSuite + eventID:eSendTabletEvent + targetDescriptor:[self driverAppleEventTarget] + returnID:kAutoGenerateReturnID + transactionID:kAnyTransactionID]; + + // set object class to tablet to indicate that we want tablet count + [event setDescriptor:[NSAppleEventDescriptor descriptorWithEnumCode:tabletEventType] + forKeyword:keyAEData]; + + // send the event + reply = [event sendExpectingReplyWithPriority:kAEHighPriority + andTimeout:kTabletDriverAETimeout]; +} + + + +@end diff --git a/demo/src/contrib/macos/r_input_tablet_cocoa.h b/demo/src/contrib/macos/r_input_tablet_cocoa.h new file mode 100644 index 0000000..c2b45dd --- /dev/null +++ b/demo/src/contrib/macos/r_input_tablet_cocoa.h @@ -0,0 +1,21 @@ +// +// r_input_tablet_cocoa.h +// r4 +// +// Created by vs on 12/26/16. +// Copyright © 2016 vaporstack. All rights reserved. +// + +#ifndef r_input_tablet_cocoa_h +#define r_input_tablet_cocoa_h + +#include + +//#ifdef __OBJC__ + +void r_input_tablet_cocoa_init(void); +void r_input_tablet_cocoa_deinit(void); + +//#endif + +#endif /* r_input_tablet_cocoa_h */ diff --git a/demo/src/contrib/macos/r_input_tablet_cocoa.m b/demo/src/contrib/macos/r_input_tablet_cocoa.m new file mode 100644 index 0000000..c8176d7 --- /dev/null +++ b/demo/src/contrib/macos/r_input_tablet_cocoa.m @@ -0,0 +1,467 @@ +// +// r_input_tablet_cocoa.c +// r4 +// +// Created by vs on 12/26/16. +// Copyright © 2016 vaporstack. All rights reserved. +// + +#include "r_input_tablet_cocoa.h" + +#include "WacomTabletDriver.h" + + +#include +#include + +//extern AppSettings app_settings; +//extern AppExtensions app_extensions; +#include "../../input/input_tablet.h" + +static CGLContextObj fsc = NULL; + +UInt32 mLastUsedTablet; +UInt32 mContextID; +UInt32 mTabletOfContext; + +//extern + +enum { + R_TABLET_DOWN, + R_TABLET_UP, + R_TABLET_MOTION, + R_TABLET_DRAG, + R_TABLET_PROXIMITY +}; + +void process_event(NSEvent* theEvent) +{ + NSEventType eventType = [theEvent type]; + BOOL isMouseEvent = NO; + BOOL isTabletPointEvent = NO; + BOOL isTabletProximityEvent = NO; + NSUInteger modifierFlags = ([theEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask); + NSString* modifierString = [NSString stringWithFormat:@"%X", (unsigned int)modifierFlags]; + //NSString *penName = nil; + + //printf("."); + // Establish which events we may safely query for subtype + //if( eventType == NSMouseMoved + if( + eventType == NSMouseMoved + || eventType == NSTabletPoint + || eventType == NSLeftMouseDragged + || eventType == NSRightMouseDragged + || eventType == NSOtherMouseDragged + + || eventType == NSLeftMouseDown + || eventType == NSRightMouseDown + || eventType == NSOtherMouseDown + + || eventType == NSLeftMouseUp + || eventType == NSRightMouseUp + || eventType == NSOtherMouseUp ) + { + isMouseEvent = YES; + } + + // NSEventMaskRightMouseUp -> NSEventMaskRightMouseUp + /* + // Establish which events we may safely query for subtype + if (eventType == NSMouseMoved || eventType == NSLeftMouseDragged || + eventType == NSLeftMouseDown || eventType == NSEventTypeLeftMouseDragged || eventType == NSEventTypeRightMouseDragged || eventType == NSEventTypeOtherMouseDragged + || eventType == NSEventTypeLeftMouseDown || eventType == NSEventTypeRightMouseDown || eventType == NSEventTypeOtherMouseDown + || eventType == NSEventTypeLeftMouseUp || eventType == NSEventTypeRightMouseUp || eventType == NSEventTypeOtherMouseUp) { + isMouseEvent = YES; + printf("MOUSE?\n"); + } + */ + + + if ( eventType == NSEventTypeTabletProximity ) + { + //printf("TABLET!?\n"); + isTabletProximityEvent = true; + } + + //NSEventSubtype st = [theEvent subtype]; + + //printf("eventType: %lu st: %lu\n", (unsigned long)eventType, (unsigned long)st ); + + //NSEventMask mask = [theEvent mask] + + // Find tablet point events (both pure and embedded) + if (eventType == NSEventTypeTabletPoint || (isMouseEvent == YES && [theEvent subtype] == NSEventSubtypeTabletPoint)) { + printf("yass\n"); + isTabletPointEvent = true; + } + + /* + if ( st == NSEventSubtypeTabletPoint && isMouseEvent ) + { + printf("yass\n"); + isTabletPointEvent = true; + } + */ + if (eventType == NSEventTypeTabletPoint) { + isTabletPointEvent = YES; + printf("POINT\n"); + //cout << "p-"; + } + /* + if (st == NSEventSubtypeTabletPoint) { + isTabletPointEvent = YES; + printf("POINT ST\n"); + + //cout << "p-"; + } + if (st == NSEventSubtypeTabletProximity) { + mLastUsedTablet = (int)[theEvent systemTabletID]; + bool prox = [theEvent isEnteringProximity]; + eventType = R_TABLET_PROXIMITY; + printf("Proximity? %d\n", prox); + //b_receive_tablet_proximity(prox); + + // PUT THIS BACK IN ??? + // InputTablet::singleton->tablet_proximal = prox; + // InputTablet::singleton->send_pen_proximity([theEvent pointingDeviceType], prox ); + //return; + //penName = [self nameOfPen:[theEvent pointingDeviceSerialNumber]]; + //printf("pen is: %s\n", penName); + } + */ + + + if (!isTabletPointEvent) { + //printf("ditch2\n"); + return; + } + //printf("TABLET\n"); + //if (!InputTablet::singleton->tablet_proximal ){ + //printf("Ditching, mouse is handled elsewhere!\n"); + //return; + //} + + // this is horrible but fuckit moving on + int button = -7; + int event_type = -7; + + //RMessage m; + + if (eventType == NSEventTypeLeftMouseDragged || eventType == NSEventTypeLeftMouseDown || eventType == NSEventTypeLeftMouseUp) { + button = 0; + //printf("left!\n"); + } + + if (eventType == NSEventTypeRightMouseDragged || eventType == NSEventTypeRightMouseDown || eventType == NSEventTypeRightMouseUp) { + button = 1; + //printf("right!\n"); + } + if (eventType == NSEventTypeOtherMouseDragged || eventType == NSEventTypeOtherMouseDown || eventType == NSEventTypeOtherMouseUp) { + button = 7; + //printf("OTHER!\n"); + } + + if (eventType == NSEventTypeMouseMoved) { + //printf("m\n"); + event_type = R_TABLET_MOTION; + //event_type = REDTA_motion; + } else if (eventType == NSLeftMouseDragged ||eventType == NSEventTypeLeftMouseDragged || eventType == NSEventTypeRightMouseDragged || eventType == NSEventTypeOtherMouseDragged) { + event_type = R_TABLET_DRAG; + //printf("drag!\n"); + + //event_type = REDTA_drag; + } else if (eventType == NSEventTypeLeftMouseDown || eventType == NSEventTypeRightMouseDown || eventType == NSEventTypeOtherMouseDown) { + //event_type = REDTA_down; + //printf("down!\n"); + + event_type = R_TABLET_DOWN; + } else if (eventType == NSEventTypeLeftMouseUp || eventType == NSEventTypeRightMouseUp || eventType == NSEventTypeOtherMouseUp) { + event_type = R_TABLET_UP; + //printf("up!\n"); + + //event_type = REDTA_up; + } else if ( isTabletProximityEvent ) + { + event_type = R_TABLET_PROXIMITY; + + }else{ + //printf("ugh!\n"); + // do we discard NSEventTypeTabletPoint since it seems to be teh suck? + static bool event_discard_suppress = false; + if (!event_discard_suppress) { + printf("Unhandled event type.\n"); + event_discard_suppress = true; + } + } + + // x y pressure rotation tilt_x tilt_y tangential button_mask + double x, y, pressure, rotation, tilt_x, tilt_y, tangential; + x = y = pressure = rotation = tilt_x = tilt_y = tangential = -1; + if ( event_type == R_TABLET_DOWN || event_type == R_TABLET_DRAG || event_type == R_TABLET_UP ) + { + + pressure = [theEvent pressure]; + rotation = [theEvent rotation]; + NSPoint tilt = [theEvent tilt]; + tilt_x = tilt.x; + tilt_y = tilt.y; + tangential = [theEvent tangentialPressure]; + } + NSPoint loc = [theEvent locationInWindow]; + + //NSPoint p = [theEvent convertPoint:loc fromView: nil]; + //NSView* currentView = [NSView focusView]; + + x = loc.x; + y = loc.y; + + ///y = app_settings.current_window_y - y; + //x *= app->r_window->retina_scale; + //y *= app->r_window->retina_scale; + //r_app_normalize_coords(&x, &y); + //y *= -1; + + // NSView + // fsc; + // OK DO WE FUCKING HAVE EVERYTHING? + // I think this is safe. We'd NEVER be here if this was a mouse event, soooo + //double w = app_settings.framebuffer_height; + + switch (event_type) { + case R_TABLET_PROXIMITY: + b_receive_tablet_proximity(true); + break; + case R_TABLET_DOWN: + printf("d"); + + //[NSEvent setMouseCoalescingEnabled:false]; + //app_extensions.coalescing_events = false; + b_receive_tablet_down_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); + //b_receive_tablet_proximity(true); + + break; + case R_TABLET_UP: + printf("u"); + + //app_extensions.coalescing_events = true; + //[NSEvent setMouseCoalescingEnabled:true]; + b_receive_tablet_up_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); + + break; + case R_TABLET_MOTION: + //printf("m"); + b_receive_tablet_motion_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); + + break; + case R_TABLET_DRAG: + b_receive_tablet_proximity(true); + b_receive_tablet_drag_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); + + //b_receive_tablet_drag(x,y); + break; + default: + printf("error!\n"); + break; + } + + /* + // TODO put this back in + + switch (event_type) { + case REDTA_motion: + //cout << "redta motion!" << endl; + InputTablet::singleton->send_pen_motion(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); + break; + case REDTA_down: + [NSEvent setMouseCoalescingEnabled: false]; + //setMouseCoalescingEnabled(false, NULL); + InputTablet::singleton->send_pen_down(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); + break; + case REDTA_drag: + InputTablet::singleton->send_pen_drag(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); + break; + case REDTA_up: + //setMouseCoalescingEnabled(true, NULL); + + [NSEvent setMouseCoalescingEnabled: true]; + InputTablet::singleton->send_pen_up(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); + break; + default: + printf("Nooope\n"); + break; + } + + */ + + /* + + OLD DEAD + else if (eventType == NSEventTypeLeftMouseDragged){ + double x, y; + NSPoint p = [theEvent locationInWindow]; + x = p.x; + y = p.y; + printf ("drag! %f %f\n", x, y); + RInput::handle_wacom_drag(NULL, x,y); + } + */ + + //---------- Set UI --------------------------------------------------------- + /* + + OLD DEAD + // Mouse move + if(eventType == NSEventTypeMouseMoved) + { + [mMouseMoveLocationXField setFloatValue:[theEvent locationInWindow].x]; + [mMouseMoveLocationYField setFloatValue:[theEvent locationInWindow].y]; + [mMouseMoveDeltaXField setFloatValue:[theEvent deltaX]]; + [mMouseMoveDeltaYField setFloatValue:[theEvent deltaY]]; + [mMouseMoveModifiersField setStringValue:modifierString]; + [mMouseMoveIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; + + } + + // Mouse down + if( eventType == NSEventMaskLeftMouseDown + || eventType == NSEventMaskRightMouseDown + || eventType == NSEventTypeOtherMouseDown ) + { + [mMouseDownLocationXField setFloatValue:[theEvent locationInWindow].x]; + [mMouseDownLocationYField setFloatValue:[theEvent locationInWindow].y]; + [mMouseDownModifiersField setStringValue:modifierString]; + [mMouseDownIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; + + } + + // Mouse Dragged + if( eventType == NSEventTypeLeftMouseDragged + || eventType == NSEventTypeRightMouseDragged + || eventType == NSEventTypeOtherMouseDragged ) + { + [mMouseDragLocationXField setFloatValue:[theEvent locationInWindow].x]; + [mMouseDragLocationYField setFloatValue:[theEvent locationInWindow].y]; + [mMouseDragDeltaXField setFloatValue:[theEvent deltaX]]; + [mMouseDragDeltaYField setFloatValue:[theEvent deltaY]]; + [mMouseDragModifiersField setStringValue:modifierString]; + [mMouseDragIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; + + [mMouseDragIsTabletEventField setNeedsDisplay:YES]; + + } + + // Mouse up + if( eventType == NSEventTypeLeftMouseUp + || eventType == NSEventTypeRightMouseUp + || eventType == NSEventTypeOtherMouseUp ) + { + [mMouseUpLocationXField setFloatValue:[theEvent locationInWindow].x]; + [mMouseUpLocationYField setFloatValue:[theEvent locationInWindow].y]; + [mMouseUpModifiersField setStringValue:modifierString]; + [mMouseUpIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; + + } + + // Set field valid for Tablet Point events + if(isTabletPointEvent == YES) + { + [mAbsoluteXField setIntValue:[theEvent absoluteX]]; + [mAbsoluteYField setIntValue:[theEvent absoluteY]]; + [mAbsoluteZField setIntValue:[theEvent absoluteZ]]; + + [mPressureField setFloatValue:[theEvent pressure]]; + [mTangentialPressureField setFloatValue:[theEvent tangentialPressure]]; + + [mTiltXField setFloatValue:[theEvent tilt].x]; + [mTiltYField setFloatValue:[theEvent tilt].y]; + [mRotationField setFloatValue:[theEvent rotation]]; + + [mDeviceIDField setIntValue:[theEvent deviceID]]; + } + + // Set Fields valid for point or proximity events + if( isTabletPointEvent == YES + || eventType == NSEventTypeTabletProximity) + { + [mDeviceIDField setIntValue:[theEvent deviceID]]; + } + + if(eventType == NSEventTypeTabletProximity) + { + [mTransducerNameField setStringValue:penName]; + [mTransducerSerialNumberField setStringValue:[NSString stringWithFormat:@"0x%X", [theEvent pointingDeviceSerialNumber]]]; + } + */ +} + +void r_input_tablet_cocoa_deinit() +{ +} + +void r_input_tablet_cocoa_init() +{ + printf("Initializing cocoa tablet handler.\n"); + if (mLastUsedTablet != mTabletOfContext) { + [WacomTabletDriver destroyContext:mContextID]; + mContextID = 0; + + //[WacomTabletDriver destroyContext:mContext2ID]; + //mContext2ID = 0; + } + + // If no context, create one + if (mContextID == 0) { + mContextID = [WacomTabletDriver createContextForTablet:mLastUsedTablet type:pContextTypeDefault]; + mTabletOfContext = mLastUsedTablet; + } + + /* + + NSEventMask observedTypes = NSEventTypeTabletPoint | NSEventTypeTabletProximity | NSMouseMoved | NSEventTypeMouseMoved + | NSEventTypeMouseMoved | NSEventTypeLeftMouseDragged | NSLeftMouseDragged | NSEventTypeRightMouseDragged | NSEventTypeOtherMouseDragged + | NSEventTypeLeftMouseDown | NSEventTypeRightMouseDown | NSEventTypeOtherMouseDown + | NSEventTypeLeftMouseUp | NSEventTypeRightMouseUp | NSEventTypeOtherMouseUp; + + + */ + + + + NSEventMask observedTypes = + NSTabletPointMask + | NSTabletProximityMask + + | NSMouseMovedMask + | NSLeftMouseDraggedMask + | NSRightMouseDraggedMask + | NSOtherMouseDraggedMask + + | NSLeftMouseDownMask + | NSRightMouseDownMask + | NSOtherMouseDownMask + + | NSLeftMouseUpMask + | NSRightMouseUpMask + | NSOtherMouseUpMask + // the future? + | NSEventMaskTabletPoint + | NSEventMaskTabletProximity + | NSEventMaskLeftMouseDown + | NSEventMaskLeftMouseDragged + | NSEventMaskLeftMouseUp + | NSEventMaskRightMouseDown + | NSEventMaskRightMouseDragged + | NSEventMaskRightMouseDown + | NSEventMaskOtherMouseDown + | NSEventMaskOtherMouseDragged + | NSEventMaskOtherMouseUp; + + + [NSEvent addLocalMonitorForEventsMatchingMask:observedTypes + handler:^(NSEvent* theEvent) { + process_event(theEvent); + return theEvent; + }]; + fsc = CGLGetCurrentContext(); +} diff --git a/demo/src/contrib/other/easytab.h b/demo/src/contrib/other/easytab.h new file mode 100644 index 0000000..991fdb4 --- /dev/null +++ b/demo/src/contrib/other/easytab.h @@ -0,0 +1,949 @@ +/* + EasyTab.h - Single-header multi-platform tablet library + https://github.com/ApoorvaJ/EasyTab + + ---------------------------------------------------------------------------- + USAGE + ---------------------------------------------------------------------------- + 1) Add the following lines in exactly one of your cpp files to compile the + implementation. + + #define EASYTAB_IMPLEMENTATION + #include "easytab.h" + + 2) Call EasyTab_Load() with correct parameters to initialize EasyTab. These + parameters vary per OS, so look at the function declarations or examples + below. Function returns EASYTAB_OK if initialization was successful. + + 3) Call EasyTab_HandleEvent() in your message-handling code. The function + returns EASYTAB_OK if the message was a tablet message, and + EASYTAB_EVENT_NOT_HANDLED otherwise. + + 4) Call EasyTab_Unload() in your shutdown code. + + 5) Once initialized, you can query tablet state using the EasyTab pointer. + e.g.: + + EasyTab->PosX // X position of the pen + EasyTab->PosY // Y position of the pen + EasyTab->Pressure // Pressure of the pen ranging from 0.0f to 1.0f + + For more info, have a look at the EasyTabInfo struct below. + + + * Add -lXi to compiler options to link XInput on Linux. + + ---------------------------------------------------------------------------- + EXAMPLES + ---------------------------------------------------------------------------- + 1) Windows: + + int CALLBACK WinMain(...) + { + HWND Window; + + ... + + if (EasyTab_Load(Window) != EASYTAB_OK) // Load + { + OutputDebugStringA("Tablet init failed\n"); + } + + ... + + // Once you've set up EasyTab loading, unloading and event handling, + // use the EasyTab variable at any point in your program to access + // the tablet state: + // EasyTab->PosX + // EasyTab->PosY + // EasyTab->Pressure + // For more tablet information, look at the EasyTabInfo struct. + + ... + + EasyTab_Unload(); // Unload + } + + LRESULT CALLBACK WindowProc( + HWND Window, + UINT Message, + WPARAM WParam, + LPARAM LParam) + { + if (EasyTab_HandleEvent(Window, Message, LParam, WParam) == EASYTAB_OK) // Event + { + return true; // Tablet event handled + } + + switch (Message) + { + ... + } + } + + + 2) Linux: + + int main(...) + { + Display* Disp; + Window Win; + + ... + + if (EasyTab_Load(Disp, Win) != EASYTAB_OK) // Load + { + printf("Tablet init failed\n"); + } + + ... + + while (XPending(Disp)) // Event loop + { + XEvent Event; + XNextEvent(XlibDisplay, &Event); + + if (EasyTab_HandleEvent(&Event) == EASYTAB_OK) // Event + { + continue; // Tablet event handled + } + + switch (Event.type) + { + ... + } + } + + ... + + // Once you've set up EasyTab loading, unloading and event handling, + // use the EasyTab variable at any point in your program to access + // the tablet state: + // EasyTab->PosX + // EasyTab->PosY + // EasyTab->Pressure + // For more tablet information, look at the EasyTabInfo struct. + + ... + + EasyTab_Unload(); // Unload + } + + ---------------------------------------------------------------------------- + CREDITS + ---------------------------------------------------------------------------- + Apoorva Joshi apoorvaj.io + Sergio Gonzalez s3rg.io + + This library is coded in the spirit of the stb libraries and follows the stb + guidelines. + + ---------------------------------------------------------------------------- + LICENSE + ---------------------------------------------------------------------------- + This software is in the public domain. Where that dedication is not + recognized, you are granted a perpetual, irrevocable license to copy, + distribute, and modify this file as you see fit. +*/ + +// TODO: Null checks and warnings for EasyTab +// TODO: Differentiate between stylus and eraser in the API +// TODO: Linux support for relative mode +// TODO: Documentation for relative mode + +// ============================================================================= +// EasyTab header section +// ============================================================================= + +#ifndef EASYTAB_H +#define EASYTAB_H + +#include +#include +#include + +#ifdef __linux__ +#include +#endif // __linux__ + +#ifdef _WIN32 +#include +#endif // _WIN32 + +typedef enum +{ + EASYTAB_OK = 0, + + // Errors + EASYTAB_MEMORY_ERROR = -1, + EASYTAB_X11_ERROR = -2, + EASYTAB_DLL_LOAD_ERROR = -3, + EASYTAB_WACOM_WIN32_ERROR = -4, + EASYTAB_INVALID_FUNCTION_ERROR = -5, + + EASYTAB_EVENT_NOT_HANDLED = -16, +} EasyTabResult; + +typedef enum +{ + EASYTAB_TRACKING_MODE_SYSTEM = 0, + EASYTAB_TRACKING_MODE_RELATIVE = 1, +} EasyTabTrackingMode; + +#ifdef WIN32 +// ----------------------------------------------------------------------------- +// wintab.h +// ----------------------------------------------------------------------------- +#if 1 + + DECLARE_HANDLE(HMGR); + DECLARE_HANDLE(HCTX); + + typedef DWORD WTPKT; + typedef DWORD FIX32; + + // Messages + #if 1 + + #define WT_DEFBASE 0x7FF0 + #define WT_MAXOFFSET 0xF + + #define _WT_PACKET(b) ((b)+0) + #define _WT_CTXOPEN(b) ((b)+1) + #define _WT_CTXCLOSE(b) ((b)+2) + #define _WT_CTXUPDATE(b) ((b)+3) + #define _WT_CTXOVERLAP(b) ((b)+4) + #define _WT_PROXIMITY(b) ((b)+5) + #define _WT_INFOCHANGE(b) ((b)+6) + #define _WT_CSRCHANGE(b) ((b)+7) /* 1.1 */ + #define _WT_PACKETEXT(b) ((b)+8) /* 1.4 */ + #define _WT_MAX(b) ((b)+WT_MAXOFFSET) + + #define WT_PACKET _WT_PACKET(WT_DEFBASE) + #define WT_CTXOPEN _WT_CTXOPEN(WT_DEFBASE) + #define WT_CTXCLOSE _WT_CTXCLOSE(WT_DEFBASE) + #define WT_CTXUPDATE _WT_CTXUPDATE(WT_DEFBASE) + #define WT_CTXOVERLAP _WT_CTXOVERLAP(WT_DEFBASE) + #define WT_PROXIMITY _WT_PROXIMITY(WT_DEFBASE) + #define WT_INFOCHANGE _WT_INFOCHANGE(WT_DEFBASE) + #define WT_CSRCHANGE _WT_CSRCHANGE(WT_DEFBASE) /* 1.1 */ + #define WT_PACKETEXT _WT_PACKETEXT(WT_DEFBASE) /* 1.4 */ + #define WT_MAX _WT_MAX(WT_DEFBASE) + + #endif // Messages + + // Flags + #if 1 + + #define CTX_NAME 1 + #define CTX_OPTIONS 2 + #define CTX_STATUS 3 + #define CTX_LOCKS 4 + #define CTX_MSGBASE 5 + #define CTX_DEVICE 6 + #define CTX_PKTRATE 7 + #define CTX_PKTDATA 8 + #define CTX_PKTMODE 9 + #define CTX_MOVEMASK 10 + #define CTX_BTNDNMASK 11 + #define CTX_BTNUPMASK 12 + #define CTX_INORGX 13 + #define CTX_INORGY 14 + #define CTX_INORGZ 15 + #define CTX_INEXTX 16 + #define CTX_INEXTY 17 + #define CTX_INEXTZ 18 + #define CTX_OUTORGX 19 + #define CTX_OUTORGY 20 + #define CTX_OUTORGZ 21 + #define CTX_OUTEXTX 22 + #define CTX_OUTEXTY 23 + #define CTX_OUTEXTZ 24 + #define CTX_SENSX 25 + #define CTX_SENSY 26 + #define CTX_SENSZ 27 + #define CTX_SYSMODE 28 + #define CTX_SYSORGX 29 + #define CTX_SYSORGY 30 + #define CTX_SYSEXTX 31 + #define CTX_SYSEXTY 32 + #define CTX_SYSSENSX 33 + #define CTX_SYSSENSY 34 + #define CTX_MAX 34 + + // Context option values + #define CXO_SYSTEM 0x0001 + #define CXO_PEN 0x0002 + #define CXO_MESSAGES 0x0004 + #define CXO_MARGIN 0x8000 + #define CXO_MGNINSIDE 0x4000 + #define CXO_CSRMESSAGES 0x0008 /* 1.1 */ + + #define DVC_NAME 1 + #define DVC_HARDWARE 2 + #define DVC_NCSRTYPES 3 + #define DVC_FIRSTCSR 4 + #define DVC_PKTRATE 5 + #define DVC_PKTDATA 6 + #define DVC_PKTMODE 7 + #define DVC_CSRDATA 8 + #define DVC_XMARGIN 9 + #define DVC_YMARGIN 10 + #define DVC_ZMARGIN 11 + #define DVC_X 12 + #define DVC_Y 13 + #define DVC_Z 14 + #define DVC_NPRESSURE 15 + #define DVC_TPRESSURE 16 + #define DVC_ORIENTATION 17 + #define DVC_ROTATION 18 /* 1.1 */ + #define DVC_PNPID 19 /* 1.1 */ + #define DVC_MAX 19 + + #define PK_CONTEXT 0x0001 // reporting context + #define PK_STATUS 0x0002 // status bits + #define PK_TIME 0x0004 // time stamp + #define PK_CHANGED 0x0008 // change bit vector + #define PK_SERIAL_NUMBER 0x0010 // packet serial number + #define PK_CURSOR 0x0020 // reporting cursor + #define PK_BUTTONS 0x0040 // button information + #define PK_X 0x0080 // x axis + #define PK_Y 0x0100 // y axis + #define PK_Z 0x0200 // z axis + #define PK_NORMAL_PRESSURE 0x0400 // normal or tip pressure + #define PK_TANGENT_PRESSURE 0x0800 // tangential or barrel pressure + #define PK_ORIENTATION 0x1000 // orientation info: tilts + #define PK_ROTATION 0x2000 // rotation info; 1.1 + + // constants for use with pktdef.h + #define PKEXT_ABSOLUTE 1 + #define PKEXT_RELATIVE 2 + + #define WTI_DEFCONTEXT 3 + #define WTI_DEFSYSCTX 4 + #define WTI_DEVICES 100 + #define WTI_DDCTXS 400 /* 1.1 */ + #define WTI_DSCTXS 500 /* 1.1 */ + + #endif // Flags + + typedef struct tagAXIS { + LONG axMin; + LONG axMax; + UINT axUnits; + FIX32 axResolution; + } AXIS, *PAXIS, NEAR *NPAXIS, FAR *LPAXIS; + + #define LCNAMELEN 40 + typedef struct tagLOGCONTEXTA { + char lcName[LCNAMELEN]; + UINT lcOptions; + UINT lcStatus; + UINT lcLocks; + UINT lcMsgBase; + UINT lcDevice; + UINT lcPktRate; + WTPKT lcPktData; + WTPKT lcPktMode; + WTPKT lcMoveMask; + DWORD lcBtnDnMask; + DWORD lcBtnUpMask; + LONG lcInOrgX; + LONG lcInOrgY; + LONG lcInOrgZ; + LONG lcInExtX; + LONG lcInExtY; + LONG lcInExtZ; + LONG lcOutOrgX; + LONG lcOutOrgY; + LONG lcOutOrgZ; + LONG lcOutExtX; + LONG lcOutExtY; + LONG lcOutExtZ; + FIX32 lcSensX; + FIX32 lcSensY; + FIX32 lcSensZ; + BOOL lcSysMode; + int lcSysOrgX; + int lcSysOrgY; + int lcSysExtX; + int lcSysExtY; + FIX32 lcSysSensX; + FIX32 lcSysSensY; + } LOGCONTEXTA, *PLOGCONTEXTA, NEAR *NPLOGCONTEXTA, FAR *LPLOGCONTEXTA; + + typedef struct tagEXTENSIONBASE { /* 1.4 */ + HCTX nContext; + UINT nStatus; + DWORD nTime; + UINT nSerialNumber; + } EXTENSIONBASE; + +#endif // wintab.h +// ----------------------------------------------------------------------------- + +#define PACKETDATA PK_X | PK_Y | PK_BUTTONS | PK_NORMAL_PRESSURE +#define PACKETMODE 0 + +// ----------------------------------------------------------------------------- +// pktdef.h +// ----------------------------------------------------------------------------- +#if 1 + + // TODO: Simplify this file if we have a fixed packet format. + // The macros here are too ugly. + + #ifndef PACKETNAME + /* if no packet name prefix */ + #define __PFX(x) x + #define __IFX(x,y) x ## y + #else + /* add prefixes and infixes to packet format names */ + #define __PFX(x) __PFX2(PACKETNAME,x) + #define __PFX2(p,x) __PFX3(p,x) + #define __PFX3(p,x) p ## x + #define __IFX(x,y) __IFX2(x,PACKETNAME,y) + #define __IFX2(x,i,y) __IFX3(x,i,y) + #define __IFX3(x,i,y) x ## i ## y + #endif + + #define __SFX2(x,s) __SFX3(x,s) + #define __SFX3(x,s) x ## s + + #define __TAG __IFX(tag,PACKET) + #define __TYPES __PFX(PACKET), * __IFX(P,PACKET), NEAR * __IFX(NP,PACKET), FAR * __IFX(LP,PACKET) + + #define __TAGE __IFX(tag,PACKETEXT) + #define __TYPESE __PFX(PACKETEXT), * __IFX(P,PACKETEXT), NEAR * __IFX(NP,PACKETEXT), FAR * __IFX(LP,PACKETEXT) + + #define __DATA (__PFX(PACKETDATA)) + #define __MODE (__PFX(PACKETMODE)) + #define __EXT(x) __SFX2(__PFX(PACKET),x) + + + typedef struct __TAG { + #if (__DATA & PK_CONTEXT) + HCTX pkContext; + #endif + #if (__DATA & PK_STATUS) + UINT pkStatus; + #endif + #if (__DATA & PK_TIME) + DWORD pkTime; + #endif + #if (__DATA & PK_CHANGED) + WTPKT pkChanged; + #endif + #if (__DATA & PK_SERIAL_NUMBER) + UINT pkSerialNumber; + #endif + #if (__DATA & PK_CURSOR) + UINT pkCursor; + #endif + #if (__DATA & PK_BUTTONS) + DWORD pkButtons; + #endif + #if (__DATA & PK_X) + LONG pkX; + #endif + #if (__DATA & PK_Y) + LONG pkY; + #endif + #if (__DATA & PK_Z) + LONG pkZ; + #endif + #if (__DATA & PK_NORMAL_PRESSURE) + #if (__MODE & PK_NORMAL_PRESSURE) + /* relative */ + int pkNormalPressure; + #else + /* absolute */ + UINT pkNormalPressure; + #endif + #endif + #if (__DATA & PK_TANGENT_PRESSURE) + #if (__MODE & PK_TANGENT_PRESSURE) + /* relative */ + int pkTangentPressure; + #else + /* absolute */ + UINT pkTangentPressure; + #endif + #endif + #if (__DATA & PK_ORIENTATION) + ORIENTATION pkOrientation; + #endif + #if (__DATA & PK_ROTATION) + ROTATION pkRotation; /* 1.1 */ + #endif + + #ifndef NOWTEXTENSIONS + /* extensions begin here. */ + #if (__EXT(FKEYS) == PKEXT_RELATIVE) || (__EXT(FKEYS) == PKEXT_ABSOLUTE) + UINT pkFKeys; + #endif + #if (__EXT(TILT) == PKEXT_RELATIVE) || (__EXT(TILT) == PKEXT_ABSOLUTE) + TILT pkTilt; + #endif + #endif + + } __TYPES; + + #ifndef NOWTEXTENSIONS + typedef struct __TAGE { + EXTENSIONBASE pkBase; + + #if (__EXT(EXPKEYS) == PKEXT_RELATIVE) || (__EXT(EXPKEYS) == PKEXT_ABSOLUTE) + EXPKEYSDATA pkExpKeys; /* 1.4 */ + #endif + #if (__EXT(TOUCHSTRIP) == PKEXT_RELATIVE) || (__EXT(TOUCHSTRIP) == PKEXT_ABSOLUTE) + SLIDERDATA pkTouchStrip; /* 1.4 */ + #endif + #if (__EXT(TOUCHRING) == PKEXT_RELATIVE) || (__EXT(TOUCHRING) == PKEXT_ABSOLUTE) + SLIDERDATA pkTouchRing; /* 1.4 */ + #endif + + } __TYPESE; + #endif + + #undef PACKETNAME + #undef __TAG + #undef __TAGE + #undef __TAG2 + #undef __TYPES + #undef __TYPESE + #undef __TYPES2 + #undef __DATA + #undef __MODE + #undef __PFX + #undef __PFX2 + #undef __PFX3 + #undef __IFX + #undef __IFX2 + #undef __IFX3 + #undef __SFX2 + #undef __SFX3 + +#endif // pktdef.h +// ----------------------------------------------------------------------------- + +typedef UINT (WINAPI * WTINFOA) (UINT, UINT, LPVOID); +typedef HCTX (WINAPI * WTOPENA) (HWND, LPLOGCONTEXTA, BOOL); +typedef BOOL (WINAPI * WTGETA) (HCTX, LPLOGCONTEXTA); +typedef BOOL (WINAPI * WTSETA) (HCTX, LPLOGCONTEXTA); +typedef BOOL (WINAPI * WTCLOSE) (HCTX); +typedef BOOL (WINAPI * WTENABLE) (HCTX, BOOL); +typedef BOOL (WINAPI * WTPACKET) (HCTX, UINT, LPVOID); +typedef BOOL (WINAPI * WTOVERLAP) (HCTX, BOOL); +typedef BOOL (WINAPI * WTSAVE) (HCTX, LPVOID); +typedef BOOL (WINAPI * WTCONFIG) (HCTX, HWND); +typedef HCTX (WINAPI * WTRESTORE) (HWND, LPVOID, BOOL); +typedef BOOL (WINAPI * WTEXTSET) (HCTX, UINT, LPVOID); +typedef BOOL (WINAPI * WTEXTGET) (HCTX, UINT, LPVOID); +typedef BOOL (WINAPI * WTQUEUESIZESET) (HCTX, int); +typedef int (WINAPI * WTDATAPEEK) (HCTX, UINT, UINT, int, LPVOID, LPINT); +typedef int (WINAPI * WTPACKETSGET) (HCTX, int, LPVOID); +typedef HMGR (WINAPI * WTMGROPEN) (HWND, UINT); +typedef BOOL (WINAPI * WTMGRCLOSE) (HMGR); +typedef HCTX (WINAPI * WTMGRDEFCONTEXT) (HMGR, BOOL); +typedef HCTX (WINAPI * WTMGRDEFCONTEXTEX) (HMGR, UINT, BOOL); + +#endif // WIN32 + +// ----------------------------------------------------------------------------- +// Enums +// ----------------------------------------------------------------------------- + +/* + Use this enum in conjunction with EasyTab->Buttons to check for tablet button + presses. + e.g. To check for lower pen button press, use: + + if (EasyTab->Buttons & EasyTab_Buttons_Pen_Lower) + { + // Lower button is pressed + } +*/ +enum EasyTab_Buttons_ +{ + EasyTab_Buttons_Pen_Touch = 1 << 0, // Pen is touching tablet + EasyTab_Buttons_Pen_Lower = 1 << 1, // Lower pen button is pressed + EasyTab_Buttons_Pen_Upper = 1 << 2, // Upper pen button is pressed +}; + +// ----------------------------------------------------------------------------- +// Structs +// ----------------------------------------------------------------------------- +typedef struct +{ + int32_t PosX, PosY; + float Pressure; // Range: 0.0f to 1.0f + int32_t Buttons; // Bit field. Use with the EasyTab_Buttons_ enum. + + int32_t RangeX, RangeY; + int32_t MaxPressure; + +#ifdef __linux__ + XDevice* Device; + uint32_t MotionType; + XEventClass EventClasses[1024]; + uint32_t NumEventClasses; +#endif // __linux__ + +#ifdef WIN32 + HINSTANCE Dll; + HCTX Context; + + WTINFOA WTInfoA; + WTOPENA WTOpenA; + WTGETA WTGetA; + WTSETA WTSetA; + WTCLOSE WTClose; + WTPACKET WTPacket; + WTENABLE WTEnable; + WTOVERLAP WTOverlap; + WTSAVE WTSave; + WTCONFIG WTConfig; + WTRESTORE WTRestore; + WTEXTSET WTExtSet; + WTEXTGET WTExtGet; + WTQUEUESIZESET WTQueueSizeSet; + WTDATAPEEK WTDataPeek; + WTPACKETSGET WTPacketsGet; + WTMGROPEN WTMgrOpen; + WTMGRCLOSE WTMgrClose; + WTMGRDEFCONTEXT WTMgrDefContext; + WTMGRDEFCONTEXTEX WTMgrDefContextEx; +#endif // WIN32 +} EasyTabInfo; + +extern EasyTabInfo* EasyTab; + +// ----------------------------------------------------------------------------- +// Function declarations +// ----------------------------------------------------------------------------- +#if defined(__linux__) + + EasyTabResult EasyTab_Load(Display* Disp, Window Win); + EasyTabResult EasyTab_HandleEvent(XEvent* Event); + void EasyTab_Unload(Display* Disp); + +#elif defined(_WIN32) + + EasyTabResult EasyTab_Load(HWND Window); + EasyTabResult EasyTab_Load_Ex(HWND Window, + EasyTabTrackingMode Mode, + float RelativeModeSensitivity, + int32_t MoveCursor); + EasyTabResult EasyTab_HandleEvent(HWND Window, + UINT Message, + LPARAM LParam, + WPARAM WParam); + void EasyTab_Unload(); + +#else + + // Save some trouble when porting. + #error "Unsupported platform." + +#endif // __linux__ _WIN32 +// ----------------------------------------------------------------------------- + +#endif // EASYTAB_H + + + +// ============================================================================= +// EasyTab implementation section +// ============================================================================= + +#ifdef EASYTAB_IMPLEMENTATION + +EasyTabInfo* EasyTab; + +// ----------------------------------------------------------------------------- +// Linux implementation +// ----------------------------------------------------------------------------- +#ifdef __linux__ + +EasyTabResult EasyTab_Load(Display* Disp, Window Win) +{ + EasyTab = (EasyTabInfo*)calloc(1, sizeof(EasyTabInfo)); // We want init to zero, hence calloc. + if (!EasyTab) { return EASYTAB_MEMORY_ERROR; } + + int32_t Count; + XDeviceInfoPtr Devices = (XDeviceInfoPtr)XListInputDevices(Disp, &Count); + if (!Devices) { return EASYTAB_X11_ERROR; } + + for (int32_t i = 0; i < Count; i++) + { + if (!strstr(Devices[i].name, "stylus") && + !strstr(Devices[i].name, "eraser")) { continue; } + + EasyTab->Device = XOpenDevice(Disp, Devices[i].id); + XAnyClassPtr ClassPtr = Devices[i].inputclassinfo; + + for (int32_t j = 0; j < Devices[i].num_classes; j++) + { +#if defined(__cplusplus) + switch (ClassPtr->c_class) +#else + switch (ClassPtr->class) +#endif + { + case ValuatorClass: + { + XValuatorInfo *Info = (XValuatorInfo *)ClassPtr; + // X + if (Info->num_axes > 0) + { + int32_t min = Info->axes[0].min_value; + EasyTab->RangeX = Info->axes[0].max_value; + //printf("Max/min x values: %d, %d\n", min, EasyTab->RangeX); // TODO: Platform-print macro + } + + // Y + if (Info->num_axes > 1) + { + int32_t min = Info->axes[1].min_value; + EasyTab->RangeY = Info->axes[1].max_value; + //printf("Max/min y values: %d, %d\n", min, EasyTab->RangeY); + } + + // Pressure + if (Info->num_axes > 2) + { + int32_t min = Info->axes[2].min_value; + EasyTab->MaxPressure = Info->axes[2].max_value; + //printf("Max/min pressure values: %d, %d\n", min, EasyTab->MaxPressure); + } + + XEventClass EventClass; + DeviceMotionNotify(EasyTab->Device, EasyTab->MotionType, EventClass); + if (EventClass) + { + EasyTab->EventClasses[EasyTab->NumEventClasses] = EventClass; + EasyTab->NumEventClasses++; + } + } break; + } + + ClassPtr = (XAnyClassPtr) ((uint8_t*)ClassPtr + ClassPtr->length); // TODO: Access this as an array to avoid pointer arithmetic? + } + + XSelectExtensionEvent(Disp, Win, EasyTab->EventClasses, EasyTab->NumEventClasses); + } + + XFreeDeviceList(Devices); + + if (EasyTab->Device != 0) { return EASYTAB_OK; } + else { return EASYTAB_X11_ERROR; } +} + +EasyTabResult EasyTab_HandleEvent(XEvent* Event) +{ + if (Event->type != EasyTab->MotionType) { return EASYTAB_EVENT_NOT_HANDLED; } + + XDeviceMotionEvent* MotionEvent = (XDeviceMotionEvent*)(Event); + EasyTab->PosX = MotionEvent->x; + EasyTab->PosY = MotionEvent->y; + EasyTab->Pressure = (float)MotionEvent->axis_data[2] / (float)EasyTab->MaxPressure; + return EASYTAB_OK; +} + +void EasyTab_Unload(Display* Disp) +{ + XCloseDevice(Disp, EasyTab->Device); + free(EasyTab); + EasyTab = NULL; +} + +#endif // __linux__ + + +// ----------------------------------------------------------------------------- +// Windows implementation +// ----------------------------------------------------------------------------- +#ifdef WIN32 + +#define GETPROCADDRESS(type, func) \ + EasyTab->func = (type)GetProcAddress(EasyTab->Dll, #func); \ + if (!EasyTab->func) \ + { \ + OutputDebugStringA("Function " #func " not found in Wintab32.dll.\n"); \ + return EASYTAB_INVALID_FUNCTION_ERROR; \ + } + + +EasyTabResult EasyTab_Load(HWND Window) +{ + return EasyTab_Load_Ex(Window, EASYTAB_TRACKING_MODE_SYSTEM, 0, 1); +} + +EasyTabResult EasyTab_Load_Ex(HWND Window, + EasyTabTrackingMode TrackingMode, + float RelativeModeSensitivity, + int32_t MoveCursor) +{ + EasyTab = (EasyTabInfo*)calloc(1, sizeof(EasyTabInfo)); // We want init to zero, hence calloc. + if (!EasyTab) { return EASYTAB_MEMORY_ERROR; } + + // Load Wintab DLL and get function addresses + { + EasyTab->Dll = LoadLibraryA("Wintab32.dll"); + if (!EasyTab->Dll) + { + OutputDebugStringA("Wintab32.dll not found.\n"); + return EASYTAB_DLL_LOAD_ERROR; + } + + GETPROCADDRESS(WTINFOA , WTInfoA); + GETPROCADDRESS(WTOPENA , WTOpenA); + GETPROCADDRESS(WTGETA , WTGetA); + GETPROCADDRESS(WTSETA , WTSetA); + GETPROCADDRESS(WTCLOSE , WTClose); + GETPROCADDRESS(WTPACKET , WTPacket); + GETPROCADDRESS(WTENABLE , WTEnable); + GETPROCADDRESS(WTOVERLAP , WTOverlap); + GETPROCADDRESS(WTSAVE , WTSave); + GETPROCADDRESS(WTCONFIG , WTConfig); + GETPROCADDRESS(WTRESTORE , WTRestore); + GETPROCADDRESS(WTEXTSET , WTExtSet); + GETPROCADDRESS(WTEXTGET , WTExtGet); + GETPROCADDRESS(WTQUEUESIZESET , WTQueueSizeSet); + GETPROCADDRESS(WTDATAPEEK , WTDataPeek); + GETPROCADDRESS(WTPACKETSGET , WTPacketsGet); + GETPROCADDRESS(WTMGROPEN , WTMgrOpen); + GETPROCADDRESS(WTMGRCLOSE , WTMgrClose); + GETPROCADDRESS(WTMGRDEFCONTEXT , WTMgrDefContext); + GETPROCADDRESS(WTMGRDEFCONTEXTEX , WTMgrDefContextEx); + } + + if (!EasyTab->WTInfoA(0, 0, NULL)) + { + OutputDebugStringA("Wintab services not available.\n"); + return EASYTAB_WACOM_WIN32_ERROR; + } + + // Open context + { + LOGCONTEXTA LogContext = {0}; + AXIS RangeX = {0}; + AXIS RangeY = {0}; + AXIS Pressure = {0}; + + EasyTab->WTInfoA(WTI_DDCTXS, 0, &LogContext); + EasyTab->WTInfoA(WTI_DEVICES, DVC_X, &RangeX); + EasyTab->WTInfoA(WTI_DEVICES, DVC_Y, &RangeY); + EasyTab->WTInfoA(WTI_DEVICES, DVC_NPRESSURE, &Pressure); + + LogContext.lcPktData = PACKETDATA; // ?? + LogContext.lcOptions |= CXO_MESSAGES; + if (MoveCursor) { LogContext.lcOptions |= CXO_SYSTEM; } + LogContext.lcPktMode = PACKETMODE; + LogContext.lcMoveMask = PACKETDATA; + LogContext.lcBtnUpMask = LogContext.lcBtnDnMask; + + LogContext.lcOutOrgX = 0; + LogContext.lcOutOrgY = 0; + LogContext.lcOutExtX = GetSystemMetrics(SM_CXSCREEN); + LogContext.lcOutExtY = -GetSystemMetrics(SM_CYSCREEN); + + LogContext.lcSysOrgX = 0; + LogContext.lcSysOrgY = 0; + LogContext.lcSysExtX = GetSystemMetrics(SM_CXSCREEN); + LogContext.lcSysExtY = GetSystemMetrics(SM_CYSCREEN); + + if (TrackingMode == EASYTAB_TRACKING_MODE_RELATIVE) + { + LogContext.lcPktMode |= PK_X | PK_Y; // TODO: Should this be included in the + // PACKETMODE macro define up top? + LogContext.lcSysMode = 1; + + if (RelativeModeSensitivity > 1.0f) + { + RelativeModeSensitivity = 1.0f; + } + else if (RelativeModeSensitivity < 0.0f) + { + RelativeModeSensitivity = 0.0f; + } + + // Wintab expects sensitivity to be a 32-bit fixed point number + // with the radix point between the two words. Thus, the type + // contains 16 bits to the left of the radix point and 16 bits to + // the right of it. + // + // 0x10000 Hex + // = 65,536 Decimal + // = 0000 0000 0000 0001 . 0000 0000 0000 0000 Binary + // = 1.0 Fixed Point + uint32_t Sensitivity = (uint32_t)(0x10000 * RelativeModeSensitivity); + + if (MoveCursor) + { + LogContext.lcSysSensX = LogContext.lcSysSensY = Sensitivity; + } + else + { + LogContext.lcSensX = LogContext.lcSensY = Sensitivity; + } + } + + EasyTab->Context = EasyTab->WTOpenA(Window, &LogContext, TRUE); + + if (!EasyTab->Context) + { + OutputDebugStringA("Wintab context couldn't be opened.\n"); + return EASYTAB_WACOM_WIN32_ERROR; + } + + // Get tablet capabilites + { + EasyTab->MaxPressure = Pressure.axMax; + EasyTab->RangeX = RangeX.axMax; + EasyTab->RangeY = RangeY.axMax; + } + } + + return EASYTAB_OK; +} + +#undef GETPROCADDRESS + +EasyTabResult EasyTab_HandleEvent(HWND Window, UINT Message, LPARAM LParam, WPARAM WParam) +{ + PACKET Packet = { 0 }; + + if (Message == WT_PACKET && + (HCTX)LParam == EasyTab->Context && + EasyTab->WTPacket(EasyTab->Context, (UINT)WParam, &Packet)) + { + POINT Point = { 0 }; + Point.x = Packet.pkX; + Point.y = Packet.pkY; + ScreenToClient(Window, &Point); + EasyTab->PosX = Point.x; + EasyTab->PosY = Point.y; + + EasyTab->Pressure = (float)Packet.pkNormalPressure / (float)EasyTab->MaxPressure; + EasyTab->Buttons = Packet.pkButtons; + return EASYTAB_OK; + } + + return EASYTAB_EVENT_NOT_HANDLED; +} + +void EasyTab_Unload() +{ + if (EasyTab->Context) { EasyTab->WTClose(EasyTab->Context); } + if (EasyTab->Dll) { FreeLibrary(EasyTab->Dll); } + free(EasyTab); + EasyTab = NULL; +} + +#endif // WIN32 +// ----------------------------------------------------------------------------- + + +#endif // EASYTAB_IMPLEMENTATION From 4e0b10a84ba7bec66d960a7526ab8c9c24de83ca Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 17:08:38 -0400 Subject: [PATCH 007/245] cleanup --- .gitignore | 2 ++ .../UserInterfaceState.xcuserstate | Bin 69515 -> 0 bytes 2 files changed, 2 insertions(+) delete mode 100644 demo/work/wash-demo.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.gitignore b/.gitignore index 0874188..a4af495 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,5 @@ build/ docs/ .DS_Store + +*UserInterfaceState.xcuserstate \ No newline at end of file diff --git a/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 0fecf240b6a8e0cc9d180122f6b78ddc4203e205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69515 zcmeEvcVHDo*Z0oM_PsTs*FflS!%a`9=@1AZB%zm(a!CSd-kZ?N4j@t#8=_!?pddxC zfr{7=3yMg$E2s!qu@_LkGrPGdB>L#{_`QE&4B0Ys=FI%&lqowWucD;bSLt@2;1Gv7 z!ttEIiGeQ$zBI1OOpn)BTwXS=OL^XOPkyCue3x8reo-+z&hAoKUJ<~dWgB)mh1HzI z$y^}UjBC#I=K63hE`;mLxw%j-j0@)?xJYg=7sthO30w*1<$T;6ZUMKDTg)xtuH%+- z*K;>;H*>deYq{IGJGr~K4ctcVer_|jjoZ%c;vV82<92gTa(lUFxM#T+xC7iP+(GVj z?l5dHQH=M|2teh7lI9hV8gHZi_qOuDA#8jU#a^?uQ5A!8j2o z;Y^%`v+-y=29L#)@f4hoOK}-4#}(X{*o%F*3NOMsrg$k{i*Ltw;B|OCz7yYt@5USP z{dgPRj(6aP@MHK1{3L!Fzkm2^2gcM6*6Lts>3Oj{e!t=s@ z;RWG<@S^aN@UrlVa6~vNoDfb5r-bvu1>rN{bKwi&OW`ZwYvCv1XWtHis-d&GOi4dONg@G+2t0;-xGpTN*8mk;Y2n zr18=ODNo9m3M7v-OPVdsk>*PCr1{bUX`!@Cx=vayt&r}N?vn17?vd`5Hb@(#YH6Fa zUD_c%BRwlUCp|CimtK$#NH0pSONXU5q%+b-(#O&#(pl+K>6~<4x*&ZceJgz@3$iFn zvMejIDr>SuZYDRETgWZtR&p=7x7JDML+PpXQhFbB|{mf zj8`To6O~EIWTjlGP_9wDichIjs+5_^LS>PnE4L`ODr=P6l(ow3${or&WusE9Y*KbB zdz8nOCzL0Zy~(uS)4)sBGr@BjhNPSp+ zMBS@CrS4M?t8b`B)T8P#^|*RMJ*mF0exQD+o>f0p Nx%j$3H@9G~Kry&h%MB_C< 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 Date: Wed, 21 Mar 2018 20:07:14 -0400 Subject: [PATCH 008/245] removed loose third party code in favor of libwcm --- .gitmodules | 3 + contrib/wcm | 1 + demo/CMakeLists.txt | 19 +- .../NSAppleEventDescriptorHelperCategory.h | 43 -- .../NSAppleEventDescriptorHelperCategory.m | 190 ----- demo/src/contrib/macos/TabletAEDictionary.h | 360 --------- demo/src/contrib/macos/WacomTabletDriver.h | 69 -- demo/src/contrib/macos/WacomTabletDriver.m | 716 ------------------ demo/src/contrib/macos/r_input_tablet_cocoa.h | 21 - demo/src/contrib/macos/r_input_tablet_cocoa.m | 467 ------------ demo/src/input/input_tablet.c | 93 --- demo/src/input/input_tablet.h | 30 - demo/src/main.c | 56 +- demo/src/primitives.c | 5 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 87 +-- .../xcschemes/xcschememanagement.plist | 2 +- wsh.sublime-project | 8 + 17 files changed, 114 insertions(+), 2056 deletions(-) create mode 160000 contrib/wcm delete mode 100755 demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h delete mode 100755 demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m delete mode 100755 demo/src/contrib/macos/TabletAEDictionary.h delete mode 100755 demo/src/contrib/macos/WacomTabletDriver.h delete mode 100755 demo/src/contrib/macos/WacomTabletDriver.m delete mode 100644 demo/src/contrib/macos/r_input_tablet_cocoa.h delete mode 100644 demo/src/contrib/macos/r_input_tablet_cocoa.m delete mode 100644 demo/src/input/input_tablet.c delete mode 100644 demo/src/input/input_tablet.h create mode 100644 wsh.sublime-project diff --git a/.gitmodules b/.gitmodules index 375cd3c..307c3bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git +[submodule "contrib/wcm"] + path = contrib/wcm + url = git@github.com:vaporstack/wcm.git diff --git a/contrib/wcm b/contrib/wcm new file mode 160000 index 0000000..04784b6 --- /dev/null +++ b/contrib/wcm @@ -0,0 +1 @@ +Subproject commit 04784b676bddf5e301a25bddf2ade6f191945808 diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index b91f302..63b706f 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -56,26 +56,16 @@ ENDIF (OperatingSystem STREQUAL "linux") if(${OperatingSystem} MATCHES "macos") - find_library(SNDFILE_LIB sndfile $ENV{HOME}/art/r4/contrib/platform/darwin/libsndfile) find_library(FTGL_LIB ftgl $ENV{HOME}/art/r4/contrib/platform/darwin) find_library(FREETYPE_LIB freetype $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(SNDFILE_LIB sndfile $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(PHYSFS_LIB physfs $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(VORBIS_LIB vorbis $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(GLFW3_LIB glfw3 $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(LO_LIB lo $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(OGG_LIB ogg $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(FLAC_LIB FLAC $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(VORBISENC_LIB vorbisenc $ENV{HOME}/art/r4/contrib/platform/darwin) - find_library(CPLUSPLUS c++ ) - find_library(SYPHON_LIB Syphon) FIND_LIBRARY(PA_LIB portaudio $ENV{HOME}/art/r4/contrib/platform/darwin) - FIND_LIBRARY(COCOA_LIBRARY Cocoa) + FIND_LIBRARY(COCOA_LIB Cocoa) FIND_LIBRARY(IL_Library IL) FIND_LIBRARY(PM_LIBRARY portaudio) FIND_LIBRARY(AU_LIB AudioUnit) FIND_LIBRARY(AT_LIB AudioToolbox) FIND_LIBRARY(CA_LIB CoreAudio) + FIND_LIBRARY(CARBON_LIB Carbon) FIND_LIBRARY(CM_LIB CoreMidi) FIND_LIBRARY(CV_LIB CoreVideo) FIND_LIBRARY(IO_LIB IOKit) @@ -98,7 +88,7 @@ else (OPENGL_FOUND) MESSAGE("OpenGL environment missing") endif (OPENGL_FOUND) -file(GLOB sources src/*.c src/demos/*.c ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) +file(GLOB sources src/*.c src/demos/*.c src/input/*.c src/contrib/macos/*.m ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) message(${sources}) @@ -112,7 +102,8 @@ target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../. if(${OperatingSystem} MATCHES "macos") target_link_libraries(demo_wash LINK_PUBLIC wsh glfw ${GL_LIB} - ${COCOA_LIBRARY} + ${COCOA_LIB} + ${CARBON_LIB} ${IO_LIB} ${CV_LIB} ) diff --git a/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h b/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h deleted file mode 100755 index 71af57d..0000000 --- a/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.h +++ /dev/null @@ -1,43 +0,0 @@ -/*---------------------------------------------------------------------------- - -NAME - -NSAppleEventDescriptorHelperCategory.h - - -COPYRIGHT - -Copyright WACOM Technologies, Inc. 2008 -All rights reserved. - ------------------------------------------------------------------------------*/ -#pragma once - -#include - - - -/////////////////////////////////////////////////////////////////////////////// -@interface NSAppleEventDescriptor (WacomExtension) - - -+ (NSAppleEventDescriptor *)descriptorWithUInt32:(UInt32)unsignedInt; - -+ (NSAppleEventDescriptor *)descriptorForObjectOfType:(DescType)objType - withKey:(NSAppleEventDescriptor *)keyDesc - ofForm:(DescType)keyForm; - -+ (NSAppleEventDescriptor *)descriptorForObjectOfType:(DescType)objType - withKey:(NSAppleEventDescriptor *)keyDesc - ofForm:(DescType)keyForm - from:(NSAppleEventDescriptor *)fromDesc; - -- (OSErr)sendWithPriority:(UInt32)priority andTimeout:(UInt32)timeout; - -- (NSAppleEventDescriptor*)sendExpectingReplyWithPriority:(UInt32)priority - andTimeout:(UInt32)timeout; -@end - - - -/////////////////////////////////////////////////////////////////////////////// diff --git a/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m b/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m deleted file mode 100755 index 4987f58..0000000 --- a/demo/src/contrib/macos/NSAppleEventDescriptorHelperCategory.m +++ /dev/null @@ -1,190 +0,0 @@ -/*---------------------------------------------------------------------------- - -NAME - -NSAppleEventDescriptorHelperCategory.m - - -COPYRIGHT - -Copyright WACOM Technologies, Inc. 2008 -All rights reserved. - ------------------------------------------------------------------------------*/ - -#import "NSAppleEventDescriptorHelperCategory.h" - -#import - - -/////////////////////////////////////////////////////////////////////////////// -@implementation NSAppleEventDescriptor (WacomExtension) - - - -////////////////////////////////////////////////////////////////////////////// -// descriptorForObjectOfType:withKey:ofForm: -// -// Purpose: -// Create an autoreleased NSAppleEventDescriptor instance for an Apple Event -// object from type objType, key keyDesc, and form key. -// -// Parameters: -// objType - The object class of the desired Apple event objects. -// keyDesc - The key data for the object specifier. -// keyForm - The key form for the object specifier. -// -// Return: -// An NSAppleEventDescriptor instance or nil in case of error. -// -// Notes: -// This is used to create descriptor for an object that has no container. -// -+ (NSAppleEventDescriptor *) descriptorForObjectOfType:(DescType)objType - withKey:(NSAppleEventDescriptor *)keyDesc - ofForm:(DescType)keyForm -{ - NSAppleEventDescriptor *result = nil; - AEDesc resultDesc; - OSErr err = CreateObjSpecifier(objType, - (AEDesc*)[[NSAppleEventDescriptor nullDescriptor] aeDesc], // null descriptor means no container - keyForm, - (AEDesc*)[keyDesc aeDesc], - NO, - &resultDesc); - if (err == noErr) - { - //result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease]; - result = [[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc]; - } - return result; -} - - - -////////////////////////////////////////////////////////////////////////////// -// descriptorForObjectOfType:withKey:ofForm:from: -// -// Purpose: -// Create an autoreleased NSAppleEventDescriptor instance for an Apple Event -// object from type objType, key keyDesc, and form key. -// -// Parameters: -// objType - The object class of the desired Apple event objects. -// keyDesc - The key data for the object specifier record. -// keyForm - The key form for the object specifier record. -// fromDesc - The container object of the requested Apple Event object. -// -// Return: -// An NSAppleEventDescriptor instance or nil in case of error. -// -+ (NSAppleEventDescriptor *) descriptorForObjectOfType:(DescType)objType - withKey:(NSAppleEventDescriptor *)keyDesc - ofForm:(DescType)keyForm - from:(NSAppleEventDescriptor *)fromDesc -{ - NSAppleEventDescriptor *result = nil; - AEDesc resultDesc; - - OSErr err = CreateObjSpecifier(objType, - (AEDesc*)[fromDesc aeDesc], - keyForm, - (AEDesc*)[keyDesc aeDesc], - NO, - &resultDesc); - if (err == noErr) - { - //result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease]; - result = [[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc]; - } - return result; -} - - - -////////////////////////////////////////////////////////////////////////////// -// descriptorWithUInt32: -// -// Purpose: -// Create and return an autoreleased NSAppleEventDescriptor that contains -// an UIInt32 value. -// -// Parameters: -// unsignedInt - The UInt32 value to place into the Apple Event descriptor. -// -// Return: -// An NSAppleEventDescriptor instance that represents an UIInt32 value. -// -+ (NSAppleEventDescriptor *)descriptorWithUInt32:(UInt32)unsignedInt -{ - return [NSAppleEventDescriptor descriptorWithDescriptorType:typeUInt32 - bytes:&unsignedInt length:sizeof(unsignedInt)]; -} - - - -////////////////////////////////////////////////////////////////////////////// -// sendWithPriority:andTimeout: -// -// Purpose: -// Send the Apple Event represented by this NSAppleEventDescriptor -// without waiting for a reply from the target. -// -// Parameters: -// priority - Priority for the delivery of the Apple Event. -// timeout - Timeout in ticks. -// -// Return: -// An OSErr code. -// -- (OSErr) sendWithPriority:(UInt32)priority andTimeout:(UInt32)timeout -{ - // send the apple event without waiting for a reply - return AESend([self aeDesc], NULL, kAENoReply, priority, timeout, NULL, NULL); -} - - - -////////////////////////////////////////////////////////////////////////////// -// sendExpectingReplyWithPriority:andTimeout: -// -// Purpose: -// Send the Apple Event represented by this NSAppleEventDescriptor. -// This method waits for a reply from the target and returns the reply -// as an NSAppleEventDescriptor. -// -// Parameters: -// priority - Priority for the delivery of the Apple Event. -// timeout - Timeout in ticks. -// -// Return: -// An autoreleased NSAppleEventDescriptor that contains the reply or -// nil if error occurs. -// -- (NSAppleEventDescriptor*) sendExpectingReplyWithPriority:(UInt32)priority - andTimeout:(UInt32)timeout -{ - NSAppleEventDescriptor *result = nil; - AppleEvent resultDesc; - - // send the apple event - OSErr err = AESend([self aeDesc], &resultDesc, kAEWaitReply, priority, timeout, NULL, NULL); - - // get the reply - if (err == noErr) - { - //result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease]; - result = [[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc]; - } - - return result; -} - - - -/////////////////////////////////////////////////////////////////////////////// -@end - - - -/////////////////////////////////////////////////////////////////////////////// diff --git a/demo/src/contrib/macos/TabletAEDictionary.h b/demo/src/contrib/macos/TabletAEDictionary.h deleted file mode 100755 index e8a1aee..0000000 --- a/demo/src/contrib/macos/TabletAEDictionary.h +++ /dev/null @@ -1,360 +0,0 @@ -/*---------------------------------------------------------------------------- - -FILE NAME - TabletAEDictionary.h - -PURPOSE - Tablet Apple Event Constants - -COPYRIGHT - Copyright WACOM Technology, Inc. 2002 - 2010. - All rights reserved. - -----------------------------------------------------------------------------*/ -#pragma once - - -#define kEndOfList nil // Nil terminator for variable argument list. - -#define kWacomDriverSig 'WaCM' - -////////////////////////////////////////////////////////////////////////////// -// Classes -// -// Driver Target ('WaCM' application) -// | -// | -// +--- cWTDDriver -// | | -// | +--- cWTDTablet -// | | -// | |--- cWTDExpressKey -// | |--- cWTDTouchRing -// | |--- cWTDTouchStrip -// | | -// | |--- cWTDCustomizedApp (optional level) -// | | -// | |--- cWTDMenuItem -// | |--- cWTDPopItem -// | |--- cWTDTransducer -// | | -// | |--- cWTDButton -// | |--- cWTDRoller -// | |--- cWTDWheel -// | -// +--- cWTDContext -// | -// |--- cWTDExpressKey -// |--- cWTDTouchRing -// |--- cWTDTouchStrip - - -#define cWTDDriver 'Drvr' -#define cWTDTablet 'Tblt' -#define cWTDCustomizedApp 'Tcap' -#define cWTDTransducer 'Tran' -#define cWTDButton 'Butn' -#define cWTDWheel 'Whel' -#define cWTDRoller 'Roll' -#define cWTDMenuItem 'Mitm' -#define cWTDPopItem 'Pitm' -#define cWTDTouchRing 'WRnG' -#define cWTDExpressKey 'WExK' -#define cWTDTouchStrip 'WTcS' -#define cWTDControlFunction 'WCtF' - - - -////////////////////////////////////////////////////////////////////////////// -// Properties - -// Driver Properties -// pVersion // typeVersion r/o -#define pRate 'Drat' // typeUInt16 r/o -#define pTabletDriverPrefs 'Tprf' // used with a save event - -// Tablet Properties -// pVersion // typeVersion r/o -// pName // typeUTF8Text r/o -#define pIsConnected 'Cnct' // typeBoolean r/o (available 6.1.3/5.2.2 and later) -#define pTabletModel 'Taml' // typeSInt16 r/o (available 6.1.3/5.2.2 and later) -#define pXDimension 'Xdim' // typeSInt32 r/o -#define pYDimension 'Ydim' // typeSInt32 r/o -#define pResolution 'Resl' // typeSInt32 r/o -#define pTabletSize 'Tsiz' // typeLongRectangle r/o (formerly pSize, which conflicted with Apple symbol) -#define pOrientation 'Oren' // typeEnumerated (eOrientation) r/w -#define pTiltLevels 'Tlvl' // typeSInt16 r/o - -// Properties for Tablet Controls (TouchRing, ExpressKeys and TouchStrip) -#define pFunctionAvailable 'FunA' // typeBoolean r/o -#define pControlMinValue 'CMin' // typeUInt32 r/o -#define pControlMaxValue 'CMax' // typeUInt32 r/o -#define pControlLocation 'CLoc' // typeUInt32 r/o -#define pIconWidth 'IcnW' // typeUInt32 r/o -#define pIconHeight 'IcnH' // typeUInt32 r/o -#define pIconPixelFormat 'IcnF' // typeUInt32 r/o -#define pOverrideFlag 'OvrF' // typeBoolean r/w -#define pOverrideName 'ONme' // typeUTF8Text r/w -#define pOverrideIcon 'OIcn' // typeWTDData w/o - -// Application Properties -#define pAppID 'Cacc' // typeUInt32 r/o (4 char code) -#define pAppName pName // typeUTF8Text r/o - -// Transducer Properties -// pName // typeUTF8Text r/o -#define pTiltSens 'Tsen' // typeSInt16 r/w -#define pClickAssist 'Cass' // typeBoolean r/w -#define pAssistDistance 'Dcad' // typeUInt32 r/w -#define pAssistTime 'Dctm' // typeUInt32 r/w -#define pType 'Type' // typeUInt16 r/o -#define pSerialNumber 'tSSN' // typeUInt32 r/o -#define pUniqueID 'UqId' // typeLongPoint r/o -#define pDeviceID 'DvId' // does not exist yet -#define pPositioningMode 'Pmde' // typeEnumerated (ePositioningMode) r/w -#define pMapScreenArea 'Smap' // typeQDRectangle r/w -#define pMapTabletArea 'Tmap' // typeLongRectangle r/w -#define pMapDisplayNum 'MpTp' // typeUInt32 w/o (write only) - - -// Button Properties -// pName // typeUTF8Text r/o -#define pButtonFunction 'Bfcn' // typeEnumerated r/w -#define pPressLevels 'Plvl' // typeSInt32 r/o -#define pClickPressure 'Cprs' // typeSInt16 r/w -#define pPressureSen 'Psen' // typeEnumerated (ePressureRange) r/w -#define pForceRange 'Frng' // typeSInt16 r/w -#define pForceMin 'Fmin' // typeSInt16 r/w -#define pForceMax 'Fmax' // typeSInt16 r/w -#define pButtonKeys 'Bkey' // typeUTF8Text r/w -#define pButtonRun 'Brun' // typeUTF8Text r/w -#define pButtonModifiers 'Bmod' // typeUInt32 r/w -#define pButtonMacro 'Bmac' // does not exist yet - -// Wheel Properties -#define pWheelFunction 'Wfcn' // typeEnumerated (eWheelFunction) r/w -#define pWheelReverseDirection 'Wrvd' // typeBoolean r/w -#define pWheelLinesPerNotch 'WLpN' // typeSInt32 r/w -#define pWheelKeysUp 'Wkyu' // typeUTF8Text r/w -#define pWheelKeysDown 'Wkyd' // typeUTF8Text r/w - -// Roller Properties -#define pRollerFunction 'Rfcn' // typeEnumerated (eRollerFunction) r/w -#define pRollerSen 'Rsen' // typeEnumerated (eRollerRange) r/w -#define pRollerReverseDirection 'Wrvd' // typeBoolean r/w -#define pRollerKeysUp 'Rkyu' // typeUTF8Text r/w -#define pRollerKeysDown 'Rkyd' // typeUTF8Text r/w - -// Menu Strip Properties -// pName // typeUTF8Text r/o -#define pMenuFunction 'Mfcn' // typeEnumerated (eMenuFunction) r/w -#define pMenuKeys 'Mkey' // typeUTF8Text r/w -#define pMenuMacro pButtonMacro // does not exist yet -#define pMenuRun pButtonRun // typeUTF8Text r/w - -// Popup menu Properties -#define pPopupFunction 'Pfcn' // typeEnumerated (ePopupFunction) r/w -#define pPopupKeys 'Pkey' // typeUTF8Text r/w -#define pPopupMacro pButtonMacro // does not exist yet -#define pPopupRun pButtonRun // typeUTF8Text r/w - - - -////////////////////////////////////////////////////////////////////////////// -// Enumerations - -// Tablet Orentation Enums -#define eOrientation 'Ornt' -#define eOrientLandscape 'Land' -#define eOrientPortrait 'Port' -#define eOrientLandscapeFlipped 'Lflp' -#define eOrientPortraitFlipped 'Pflp' - -// Cursor Positiioning Mode Enums -#define ePositioningMode 'Pmod' -#define ePositioningAbsolute 'Absl' -#define ePositioningRelative 'Rela' - -// Tip Pressure Sensitivity Enums -#define ePressureRange 'Pcrv' -#define ePressureSoftest 'Pc00' -#define ePressureSofter 'Pc02' -#define ePressureSoft 'Pc03' -#define ePressureNormal 'Pc04' -#define ePressureFirm 'Pc05' -#define ePressureFirmer 'Pc06' -#define ePressureFirmest 'Pc08' - -// Button Function Enums -#define eButtonFunction 'Bfcs' -#define eButtonFuncIgnore 'Ignr' -#define eButtonLeftClick 'Clic' -#define eButtonMiddleClick 'Mclk' -#define eButtonRightClick 'Rclk' -#define eButtonLeftDoubleClick 'Dclk' -#define eButtonMiddleDoubleClick '??B3' -#define eButtonRightDoubleClick '??B4' -#define eButtonLeftClickLock 'Clok' -#define eButtonKeystrokes 'Keys' -#define eButtonModifiers 'Mods' -#define eButtonPressureHold 'Phld' -#define eButtonModeToggle 'Mtgl' -#define eButtonMacro 'Mkro' -#define eButtonScreenMacro 'Smkr' -#define eButtonAutoErase 'Aers' -#define eButtonBumbleFree 'Eras' -#define eButtonEraseKeystroke 'Ekey' -#define eButtonEraseModifier 'Emod' -#define eButtonEraseMacro 'Emac' -#define eButtonButton4Click '4clk' -#define eButtonButton5Click '5clk' -#define eButtonMiddleClickLock '??B7' -#define eButtonRightClickLock '??B8' -#define eButtonRunApplication 'Runa' -#define eButtonToggleInkAnywhere 'InkT' -#define eButtonDisplayToggle 'bDiT' -#define eButtonPanScroll 'bPan' - -#define eButtonBack 'Back' -#define eButtonForward 'Fwrd' -#define eButtonShowDesktop 'bSDT' -#define eButtonHelp 'Help' -#define eButtonRadialMenu 'RPM ' -#define eButtonFinePoint 'bFPM' - -// Wheel Function Enums -#define eWheelFunction 'Wfcs' -#define eWheelLineScroll 'Lscr' -#define eWheelPagecroll 'Pscr' -#define eWheelKeyScroll 'Kscr' -#define eWheelIgnored eButtonFuncIgnore - -// Roller Function Enums -#define eRollerFunction 'Rfcs' -#define eRollerZAxis 'Zee ' -#define eRollerPressure 'Psur' -#define eRollerScroll 'Scrl' -#define eRoller15Button 'W15b' -#define eRollerKeyScroll eWheelKeyScroll -#define eRollerIgnored eButtonFuncIgnore - -// Roller Sensitivity Range Enums -#define eRollerRange 'Rcrv' -#define eRangeMax 'Max ' -#define eRangeMed 'Med ' -#define eRangeMin 'Min ' - -// Tablet Menu Function Enums -#define eMenuFunction 'Mact' -#define eMenuFuncIgnored eButtonFuncIgnore -#define eMenuKeystrokes eButtonKeystrokes -#define eMenuMacro eButtonMacro -#define eMenuRunApplication eButtonRunApplication -#define eMenuAbsolute ePositioningAbsolute -#define eMenuRelative ePositioningRelative -#define eMenuQuickPoint 'Qpnt' -#define eMenuToggleInkAnywhere eButtonToggleInkAnywhere -#define eMenuSoftPressure ePressureSoft -#define eMenuNormalPressure ePressureNormal -#define eMenuFirmPressure ePressureFirm - -// Popup Menu Function Enums -#define ePopupFunction 'Pfcs' -#define ePopupKeystrokes eButtonKeystrokes -#define ePopupMacro eButtonMacro -#define ePopupRunApplication eButtonRunApplication -#define ePopupAbsolute ePositioningAbsolute -#define ePopupRelative ePositioningRelative - -#define typeOSType 'OSTp' -#define typeWTDData 'WDtA' - -////////////////////////////////////////////////////////////////////////////// -// Application Specific objects and events - -#define cTabletEvent 'TblE' -#define cContext 'CTxt' - -#define kAEWacomSuite 'Wacm' -#define eSendTabletEvent 'WSnd' -#define eEventProximity 'WePx' -#define eEventPointer 'WePt' - -#pragma mark -#pragma mark *** Context Attributes *** -// Context Properties -#define pContextPositiongMode pPositioningMode // does not exist yet -#define pContextMapScreenArea pMapScreenArea // typeQDRectangle -#define pContextMapTabletInputArea pMapTabletArea // typeLongRectangle -#define pContextMapTabletOutputArea 'Tomp' // typeLongRectangle -#define pContextMovesSystemCursor 'Mvsc' // typeBoolean -#define pContextEnabled 'Cenb' // typeBoolean -#define pContextTransducerType 'Ctdt' // does not exist yet -#define pContextTransducerSN 'Ctd#' // does not exist yet - -// Context types. -// Blank: -typedef enum AEContextType -{ - // Default: Tablet output areas are reset to full size, current transducers - // are acquired, the context is marked non-customizable (control - // panel mapping changes don't affect it), and the context is - // enabled. - // - // This is the appropriate type for applications which want to - // take over tablet mapping. - pContextTypeDefault = 'Pos ', - - // Blank: The context is enabled, but the rest of the work done in creating - // a default context is skipped. - // - // This is appropriate for contexts which only customize buttons, - // and should still track other user changes in the control panel. - pContextTypeBlank = 'Blnk' - -} AEContextType; - - - -////////////////////////////////////////////////////////////////////////////// -// Data Structures - -// use with typeLongRectangle -typedef struct LongRect -{ - int32_t top; - int32_t left; - int32_t bottom; - int32_t right; - -} LongRect; - - -// Cross-process notifications -// control type -typedef enum eAETabletControlType -{ - eAETouchRing = 0, - eAETouchStrip, - eAEExpressKey -} eAETabletControlType; - -// control position -typedef enum eAEControlPosition -{ - eAEControlPositionLeft = 0, - eAEControlPositionRight, - eAEControlPositionTop, - eAEControlPositionBottom -} eAEControlPosition; - - -#define kWacomNotificationObject "com.wacom.tabletdriver.hardware" -#define kWacomTabletControlNotification "com.wacom.tabletdriver.hardware.controldata" -// keys used in data dictionary -#define kTabletNumberKey "Tablet Number" // 1-based system tablet id -#define kControlTypeKey "Control Type" // value is defined in ETabletControlType -#define kControlNumberKey "Control Number" // 1-based -#define kFunctionNumberKey "Function Number" // 1-based -#define kControlValueKey "Control Value" // value depends on the control type - diff --git a/demo/src/contrib/macos/WacomTabletDriver.h b/demo/src/contrib/macos/WacomTabletDriver.h deleted file mode 100755 index 46e0deb..0000000 --- a/demo/src/contrib/macos/WacomTabletDriver.h +++ /dev/null @@ -1,69 +0,0 @@ -/*---------------------------------------------------------------------------- - -FILE NAME - WacomTabletDriver.h - -PURPOSE - Apple Event access to the Wacom tablet driver. - -COPYRIGHT - Copyright WACOM Technology, Inc. 2008 - 2010. - All rights reserved. - -----------------------------------------------------------------------------*/ -#import -#import "TabletAEDictionary.h" - -// All Apple Event indices are 1-based -#define kInvalidAppleEventIndex 0 - -////////////////////////////////////////////////////////////////////////////// -@interface WacomTabletDriver : NSObject -{ - -} - -// Context Management -+ (UInt32) createContextForTablet:(UInt32)index type:(AEContextType)contextType; -+ (void) destroyContext:(UInt32)context; - -// Get Data -+ (NSAppleEventDescriptor*) dataForAttribute:(DescType)attribute - ofType:(DescType)dataType - routingTable:(NSAppleEventDescriptor *)routingDesc; - -+ (UInt32) controlCountOfContext:(UInt32)context - forControlType:(eAETabletControlType)controlType; - -+ (UInt32) functionCountOfControl:(UInt32)control - ofContext:(UInt32)context - forControlType:(eAETabletControlType)controlType; - -+ (UInt32) tabletCount; -+ (UInt32) transducerCountForTablet:(UInt32)tablet; - -// Set Data -+ (BOOL) setBytes:(void*)bytes - ofSize:(UInt32)size - ofType:(DescType)dataType - forAttribute:(DescType)attribute - routingTable:(NSAppleEventDescriptor *)routingDesc; - -// Apple Event routing tables - -// - Raw -+ (NSAppleEventDescriptor *) routingTableForDriver; -+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet; -+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)context transducer:(UInt32)transducer; - -// - Context-based -+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context; -+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context control:(UInt32)control controlType:(eAETabletControlType)controlType; -+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context control:(UInt32)control controlType:(eAETabletControlType)controlType function:(UInt32)function; - -// Utilities -+ (NSAppleEventDescriptor *)driverAppleEventTarget; -+ (DescType)descTypeFromControlType:(eAETabletControlType)controlType; -+ (void) resendLastTabletEventOfType:(DescType)tabletEventType; - -@end diff --git a/demo/src/contrib/macos/WacomTabletDriver.m b/demo/src/contrib/macos/WacomTabletDriver.m deleted file mode 100755 index 3a34dc6..0000000 --- a/demo/src/contrib/macos/WacomTabletDriver.m +++ /dev/null @@ -1,716 +0,0 @@ -/*---------------------------------------------------------------------------- - -FILE NAME - WacomTabletDriver.m - -PURPOSE - Apple Event access to the Wacom tablet driver. - - To set values in the driver, you must create a "context" object to represent - your application and its customized values. Contexts are tied both to your - application and to a specific tablet; contexts take the place of tablets in - the object hiearchy. - - You may retrieve values directly without creating a context. However, if you - application does create a context, you should retrieve values through it - instead of by querying the tablet directly. (See "Raw" vs. "Context-based" - routing table methods.) - -COPYRIGHT - Copyright WACOM Technology, Inc. 2008 - 2010. - All rights reserved. - -----------------------------------------------------------------------------*/ -#include - -#import "WacomTabletDriver.h" - -#import -#import "NSAppleEventDescriptorHelperCategory.h" - - -#define kTabletDriverAETimeout 360000 // in ticks - - -/////////////////////////////////////////////////////////////////////////////// -@implementation WacomTabletDriver - - - -#pragma mark - -#pragma mark CONTEXT MANAGEMENT -#pragma mark - - -////////////////////////////////////////////////////////////////////////////// -// createContextForTablet:type: -// -// Purpose: Send an Apple Event to the tablet driver to create a context for -// a tablet. A context is an application-specific sandbox in which -// your application may customize tablet properties. -// -// Parameters: index - The index of the tablet of interest. -// type - How the context is initialized (see notes for AEContextType) -// -// Returns: A unique UInt32 value that represents the context created for the -// application or 0 in case of error. -// -// Notes: An application needs to create a context before it can query or -// override functions of tablet controls. -// -+ (UInt32) createContextForTablet:(UInt32)index type:(AEContextType)contextType -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *routingDesc = nil; - NSAppleEventDescriptor *response = nil; - - // create the apple event for object creation - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAECreateElement - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // set the object class to cContext - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cContext] - forKeyword:keyAEObjectClass]; - - // add the tablet index to the apple event to indicate which tablet we are - // creating the context for - routingDesc = [self routingTableForTablet:index]; - [event setDescriptor:routingDesc - forKeyword:keyAEInsertHere]; - - // indicate that we want a blank context - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:contextType] - forKeyword:keyASPrepositionFor]; - - // send the apple event - response = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; - - // extract the context id and return it - return [[response descriptorForKeyword:keyDirectObject] int32Value]; -} - - - -////////////////////////////////////////////////////////////////////////////// -// destroyContext: -// -// Purpose: Send an Apple Event to the tablet driver to delete a context -// created for a tablet. -// -// Parameters: context - The context to be deleted. -// -// Notes: An application must destroy the context it creates when it's done -// with the context or upon termination. -// -+ (void)destroyContext:(UInt32)context -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *routingDesc = nil; - - // create the apple event for object deletion - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAEDelete - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // add the context id to the event - routingDesc = [self routingTableForContext:context]; - - [event setDescriptor:routingDesc - forKeyword:keyDirectObject]; - - // send the event - [event sendWithPriority:kAEHighPriority andTimeout:kTabletDriverAETimeout]; -} - - - -#pragma mark - -#pragma mark GET DATA -#pragma mark - - -////////////////////////////////////////////////////////////////////////////// -// dataForAttribute:ofType:routingTable: -// -// Purpose: Query for an attribute in the Wacom tablet driver. -// -// In order to pick which attribute to get, you must supply an Apple -// Event routing table which directs this request within the -// driver's object hierarchy. A number of methods are defined in -// this class to create routing tables for various structures. -// -// Parameters: attribute - ID of an attribute exposed by some object in the -// driver (eg pName for tablet name). -// dataType - Type of data (eg typeUTF8Text for name). -// routingDesc - How to find the object which contains the attribute -// in the driver object hierarchy. Pass the result of -// one of the +routingTableForXXX methods defined -// below. -// -// Returns: An autoreleased NSAppleEventDescriptor that contains the data for -// the attribute or nil in case of error. -// -// -+ (NSAppleEventDescriptor*) dataForAttribute:(DescType)attribute - ofType:(DescType)dataType - routingTable:(NSAppleEventDescriptor *)routingDesc -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *attribDesc = nil; - NSAppleEventDescriptor *reply = nil; - - // create the apple event for getting attribute data - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAEGetData - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // create descriptor for the attribute of interest - // the routingDesc is the container of the attribute - attribDesc = [NSAppleEventDescriptor descriptorForObjectOfType:formPropertyID - withKey:[NSAppleEventDescriptor descriptorWithTypeCode:attribute] - ofForm:formPropertyID - from:routingDesc]; - - // add the attribute descriptor to the event - [event setDescriptor:attribDesc forKeyword:keyDirectObject]; - - // indicate the data type of the attribute - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:dataType] - forKeyword:keyAERequestedType]; - - // send the event and wait for reply - reply = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; - - // return the data - return [reply descriptorForKeyword:keyDirectObject]; - -}//end dataForAttribute:ofType:routingTable: - - - -#pragma mark - - -////////////////////////////////////////////////////////////////////////////// -// controlCountOfContext:forControlType: -// -// Purpose: Send an Apple Event to the tablet driver to query for the number -// of tablet controls of the specified type on a tablet. -// -// Parameters: context - The context for the tablet of interest. -// See createContextForTablet below. -// controlType - Type of tablet control of interest. -// -// Returns: Number of the controls. -// -+ (UInt32) controlCountOfContext:(UInt32)context - forControlType:(eAETabletControlType)controlType -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *routingDesc = nil; - NSAppleEventDescriptor *response = nil; - - // create the apple event for object count - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAECountElements - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // set type of control object to be counted to the input control type - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:[self descTypeFromControlType:controlType]] - forKeyword:keyAEObjectClass]; - - // create context descriptor corresponding to the tablet of interest - routingDesc = [self routingTableForContext:context]; - - // add context descriptor to the event - [event setDescriptor:routingDesc forKeyword:keyDirectObject]; - - // send the event - response = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; - - // extract the count from the reply and return it - return [[response descriptorForKeyword:keyDirectObject] int32Value]; -} - - - -////////////////////////////////////////////////////////////////////////////// -// functionCountOfControl:ofContext:forControlType: -// -// Purpose: Send an Apple Event to the tablet driver to query for the number -// of functions for a specific tablet control. -// -// Parameters: control - The index of the control of interest. -// context - The context for the tablet of interest. -// See createContextForTablet below. -// controlType - Type of tablet control of interest. -// -// Returns: Number of the functions of the specified control. -// -+ (UInt32) functionCountOfControl:(UInt32)control - ofContext:(UInt32)context - forControlType:(eAETabletControlType)controlType -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *routingDesc = nil; - NSAppleEventDescriptor *response = nil; - - // create the apple event for object count - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAECountElements - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // set type of object to be counted to control function - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDControlFunction] - forKeyword:keyAEObjectClass]; - - // create descriptor for the control and control type of interest - // contextDesc is the container - routingDesc = [self routingTableForContext:context - control:control - controlType:controlType]; - - // add the control descriptor to the event - [event setDescriptor:routingDesc forKeyword:keyDirectObject]; - - // send the apple event - response = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; - - // extract the count from the reply and return it - return [[response descriptorForKeyword:keyDirectObject] int32Value]; -} - - - -#pragma mark - - -////////////////////////////////////////////////////////////////////////////// -// tabletCount -// -// Purpose: Send an Apple Event to the tablet driver to query for the number -// of tablets. -// -// Returns: Number of tablets. -// -+ (UInt32) tabletCount -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *reply = nil; - - // create the apple event for object count - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAECountElements - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // set object class to tablet to indicate that we want tablet count - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDTablet] - forKeyword:keyAEObjectClass]; - - [event setDescriptor:[self routingTableForDriver] forKeyword:keyDirectObject]; - - // send the event - reply = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; - - // get the reply and return the count - return [[reply descriptorForKeyword:keyDirectObject] int32Value]; -} - - - -////////////////////////////////////////////////////////////////////////////// -// transducerCountForTablet: -// -// Purpose: Send an Apple Event to the tablet driver to query for the number -// of tranducers on a particular tablet. -// -// Returns: Number of transducers. -// -+ (UInt32) transducerCountForTablet:(UInt32)tablet -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *reply = nil; - NSAppleEventDescriptor *routingDesc = nil; - - // create the apple event for object count - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAECountElements - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // set object class to tablet to indicate that we want tablet count - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDTransducer] - forKeyword:keyAEObjectClass]; - - // create context descriptor corresponding to the tablet of interest - routingDesc = [self routingTableForTablet:tablet]; - - // add context descriptor to the event - [event setDescriptor:routingDesc forKeyword:keyDirectObject]; - - // send the event - reply = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; - - // get the reply and return the count - return [[reply descriptorForKeyword:keyDirectObject] int32Value]; -} - - - -#pragma mark - -#pragma mark SET DATA -#pragma mark - - -////////////////////////////////////////////////////////////////////////////// -// setBytes:ofSize:ofType:forAttribute:routingTable: -// -// Purpose: Sets the value of an attribute in the Wacom tablet driver. -// -// In order to pick which attribute to set, you must supply an Apple -// Event routing table which directs this request within the -// driver's object hierarchy. A number of methods are defined in -// this class to create routing tables for various structures. -// -// Parameters: bytes - Data for the attribute. -// size - Number of bytes of the attribute data. -// dataType - Data type for the attribute of interest. -// attribute - Attribute ID. -// routingDesc - How to get to the attribute. Pass the result of one -// of the +routingTableForXXX methods defined below. -// -// Return: YES if success or NO in case of error. -// -+ (BOOL) setBytes:(void*)bytes - ofSize:(UInt32)size - ofType:(DescType)dataType - forAttribute:(DescType)attribute - routingTable:(NSAppleEventDescriptor *)routingDesc -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *attribDesc = nil; - NSAppleEventDescriptor *data = nil; - - // create the apple event for setting data - event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite - eventID:kAESetData - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - - //---------- Routing -------------------------------------------------------- - - // Add the attribute descriptor to the routing table - attribDesc = [NSAppleEventDescriptor descriptorForObjectOfType:formPropertyID - withKey:[NSAppleEventDescriptor descriptorWithTypeCode:attribute] - ofForm:formPropertyID - from:routingDesc]; - // add the whole thing to the event - [event setDescriptor:attribDesc - forKeyword:keyDirectObject]; - - - //---------- Data payload --------------------------------------------------- - - // Data type - [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:dataType] - forKeyword:keyAERequestedType]; - - // Data bytes descriptor - data = [NSAppleEventDescriptor descriptorWithDescriptorType:dataType - bytes:bytes - length:size]; - [event setDescriptor:data - forKeyword:keyAEData]; - - // send the event - OSErr err = [event sendWithPriority:kAEHighPriority andTimeout:kTabletDriverAETimeout]; - - return (err == noErr); - -}//end setBytes:ofSize:ofType:forAttribute:routingTable: - - - -#pragma mark - -#pragma mark APPLE EVENT ROUTING TABLES -#pragma mark - - -//============================================================================ -//#pragma mark - -#pragma mark Raw -// -// Note: If you use the raw routing tables to set an attribute. That would -// change the GLOBAL tablet object, so the changes you make will -// affect ALL applications. -// -//============================================================================ - - -////////////////////////////////////////////////////////////////////////////// -// routingTableForDriver -// -// Purpose: Create an autoreleased NSAppleEventDescriptor representing the -// tablet driver AppleEvent object. -// -+ (NSAppleEventDescriptor *)routingTableForDriver -{ - return [NSAppleEventDescriptor descriptorForObjectOfType:cWTDDriver - withKey:[NSAppleEventDescriptor descriptorWithUInt32:1] // first and the only one - ofForm:formAbsolutePosition]; -} - - - -////////////////////////////////////////////////////////////////////////////// -// routingTableForTablet: -// -// Purpose: Apple Event descriptor which will send commands to the tablet -// object in the driver. -// -// Parameters: tablet - tablet index, 1-relative -// -// Note: You should ALMOST NEVER use this routing table to set an -// attribute. That would change the GLOBAL tablet object, so the -// changes you make will affect ALL applications. -// -// You may need this to get certain attributes, however. -// -+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet -{ - NSAppleEventDescriptor *tabletDesc = nil; - - // create descriptor for the tablet of interest - tabletDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDTablet - withKey:[NSAppleEventDescriptor descriptorWithUInt32:tablet] - ofForm:formAbsolutePosition]; - return tabletDesc; -} - - - -////////////////////////////////////////////////////////////////////////////// -// routingTableForContext:transducer: -// -// Purpose: Apple Event descriptor which will send commands to a transducer -// in the given tablet. -// -// Parameters: tablet - tablet index, 1-relative -// transducer - transducer index, 1-relative -// -+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet - transducer:(UInt32)transducer -{ - NSAppleEventDescriptor *contextDesc = nil; - NSAppleEventDescriptor *controlDesc = nil; - - // create context descriptor - contextDesc = [self routingTableForTablet:tablet]; - - // create control descriptor whose container is contextDesc - controlDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDTransducer - withKey:[NSAppleEventDescriptor descriptorWithUInt32:transducer] - ofForm:formAbsolutePosition - from:contextDesc]; - return controlDesc; - -}//end routingTableForControl:ofContext:forControlType: - - - -//============================================================================ -#pragma mark - -#pragma mark Context-Based -// -// Note: You should always set attributes within a context, so that your -// settings do not affect other applications. (So these are the -// methods you generally want to use!) -// -// However, some objects are not exposed through contexts. Refer to -// the tree diagram in TabletAEDictionary.h. -// -// These require you to have created a context with -// +createContextForTablet. -// -//============================================================================ - - -////////////////////////////////////////////////////////////////////////////// -// routingTableForContext: -// -// Purpose: Apple Event descriptor which will send commands to the context -// object in the driver. -// -// Parameters: context - ID of custom context created by +createContextForTablet:type: -// Your application should create a context to issue -// set requests. -// -+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context -{ - NSAppleEventDescriptor *contextDesc = nil; - - // create context descriptor - contextDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cContext - withKey:[NSAppleEventDescriptor descriptorWithUInt32:context] - ofForm:formUniqueID]; - - return contextDesc; - -}//end routingTableForControl:ofContext:forControlType: - - - -////////////////////////////////////////////////////////////////////////////// -// routingTableForContext:control:controlType: -// -// Purpose: Apple Event descriptor which will send commands to a tablet -// control object in the driver. -// -+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context - control:(UInt32)control - controlType:(eAETabletControlType)controlType -{ - NSAppleEventDescriptor *contextDesc = nil; - NSAppleEventDescriptor *controlDesc = nil; - - // create context descriptor - contextDesc = [self routingTableForContext:context]; - - // create control descriptor whose container is contextDesc - controlDesc = [NSAppleEventDescriptor descriptorForObjectOfType:[self descTypeFromControlType:controlType] - withKey:[NSAppleEventDescriptor descriptorWithUInt32:control] - ofForm:formAbsolutePosition - from:contextDesc]; - - return controlDesc; - -}//end routingTableForControl:ofContext:forControlType: - - - -////////////////////////////////////////////////////////////////////////////// -// routingTableForContext:control:function:forControlType: -// -// Purpose: Apple Event descriptor which will send commands to a function of -// a tablet control object in the driver. -// -+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context - control:(UInt32)control - controlType:(eAETabletControlType)controlType - function:(UInt32)function -{ - NSAppleEventDescriptor *controlDesc = nil; - NSAppleEventDescriptor *functionDesc = nil; - - // create control descriptor whose container is contextDesc - controlDesc = [self routingTableForContext:context - control:control - controlType:controlType]; - - functionDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDControlFunction - withKey:[NSAppleEventDescriptor descriptorWithUInt32:function] - ofForm:formAbsolutePosition - from:controlDesc]; - return functionDesc; - -}//end routingTableForFunction:ofControl:ofContext:forControlType: - - - -#pragma mark - -#pragma mark UTILITIES -#pragma mark - - -////////////////////////////////////////////////////////////////////////////// -// driverAppleEventTarget -// -// Purpose: Create an autoreleased NSAppleEventDescriptor for the tablet -// driver which is the target of the Apple Events to be sent from -// this application. -// -// Returns: An autoreleased NSAppleEventDescriptor representing the target -// tablet driver. cc// -+ (NSAppleEventDescriptor *)driverAppleEventTarget -{ - OSType tdSig = kWacomDriverSig; // this is the tablet driver's AppleEvent signature - - return [NSAppleEventDescriptor descriptorWithDescriptorType:typeApplSignature - bytes:&tdSig - length:sizeof(tdSig)]; -} - - - -////////////////////////////////////////////////////////////////////////////// -// descTypeFromControlType: -// -// Purpose: Utility for translate an eAETabletControlType value to AppleEvent -// object class ID. -// -// Parameters: controlType - Type of tablet control of interest. -// -// Returns: AppleEvent object class ID that corresponds to the input control -// type. -// -+ (DescType)descTypeFromControlType:(eAETabletControlType)controlType -{ - if (controlType == eAETouchStrip) - { - return cWTDTouchStrip; - } - else if (controlType == eAEExpressKey) - { - return cWTDExpressKey; - } - return cWTDTouchRing; -} - - - -////////////////////////////////////////////////////////////////////////////// -// resendLastTabletEventOfType: -// -// Purpose: Send an Apple Event to the tablet driver to resend an event. -// -// Parameters: tabletEventType - eEventProximity, eEventPointer -// -+ (void) resendLastTabletEventOfType:(DescType)tabletEventType -{ - NSAppleEventDescriptor *event = nil; - NSAppleEventDescriptor *reply = nil; - - // create the apple event for object count - event = [NSAppleEventDescriptor appleEventWithEventClass:kAEWacomSuite - eventID:eSendTabletEvent - targetDescriptor:[self driverAppleEventTarget] - returnID:kAutoGenerateReturnID - transactionID:kAnyTransactionID]; - - // set object class to tablet to indicate that we want tablet count - [event setDescriptor:[NSAppleEventDescriptor descriptorWithEnumCode:tabletEventType] - forKeyword:keyAEData]; - - // send the event - reply = [event sendExpectingReplyWithPriority:kAEHighPriority - andTimeout:kTabletDriverAETimeout]; -} - - - -@end diff --git a/demo/src/contrib/macos/r_input_tablet_cocoa.h b/demo/src/contrib/macos/r_input_tablet_cocoa.h deleted file mode 100644 index c2b45dd..0000000 --- a/demo/src/contrib/macos/r_input_tablet_cocoa.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// r_input_tablet_cocoa.h -// r4 -// -// Created by vs on 12/26/16. -// Copyright © 2016 vaporstack. All rights reserved. -// - -#ifndef r_input_tablet_cocoa_h -#define r_input_tablet_cocoa_h - -#include - -//#ifdef __OBJC__ - -void r_input_tablet_cocoa_init(void); -void r_input_tablet_cocoa_deinit(void); - -//#endif - -#endif /* r_input_tablet_cocoa_h */ diff --git a/demo/src/contrib/macos/r_input_tablet_cocoa.m b/demo/src/contrib/macos/r_input_tablet_cocoa.m deleted file mode 100644 index c8176d7..0000000 --- a/demo/src/contrib/macos/r_input_tablet_cocoa.m +++ /dev/null @@ -1,467 +0,0 @@ -// -// r_input_tablet_cocoa.c -// r4 -// -// Created by vs on 12/26/16. -// Copyright © 2016 vaporstack. All rights reserved. -// - -#include "r_input_tablet_cocoa.h" - -#include "WacomTabletDriver.h" - - -#include -#include - -//extern AppSettings app_settings; -//extern AppExtensions app_extensions; -#include "../../input/input_tablet.h" - -static CGLContextObj fsc = NULL; - -UInt32 mLastUsedTablet; -UInt32 mContextID; -UInt32 mTabletOfContext; - -//extern - -enum { - R_TABLET_DOWN, - R_TABLET_UP, - R_TABLET_MOTION, - R_TABLET_DRAG, - R_TABLET_PROXIMITY -}; - -void process_event(NSEvent* theEvent) -{ - NSEventType eventType = [theEvent type]; - BOOL isMouseEvent = NO; - BOOL isTabletPointEvent = NO; - BOOL isTabletProximityEvent = NO; - NSUInteger modifierFlags = ([theEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask); - NSString* modifierString = [NSString stringWithFormat:@"%X", (unsigned int)modifierFlags]; - //NSString *penName = nil; - - //printf("."); - // Establish which events we may safely query for subtype - //if( eventType == NSMouseMoved - if( - eventType == NSMouseMoved - || eventType == NSTabletPoint - || eventType == NSLeftMouseDragged - || eventType == NSRightMouseDragged - || eventType == NSOtherMouseDragged - - || eventType == NSLeftMouseDown - || eventType == NSRightMouseDown - || eventType == NSOtherMouseDown - - || eventType == NSLeftMouseUp - || eventType == NSRightMouseUp - || eventType == NSOtherMouseUp ) - { - isMouseEvent = YES; - } - - // NSEventMaskRightMouseUp -> NSEventMaskRightMouseUp - /* - // Establish which events we may safely query for subtype - if (eventType == NSMouseMoved || eventType == NSLeftMouseDragged || - eventType == NSLeftMouseDown || eventType == NSEventTypeLeftMouseDragged || eventType == NSEventTypeRightMouseDragged || eventType == NSEventTypeOtherMouseDragged - || eventType == NSEventTypeLeftMouseDown || eventType == NSEventTypeRightMouseDown || eventType == NSEventTypeOtherMouseDown - || eventType == NSEventTypeLeftMouseUp || eventType == NSEventTypeRightMouseUp || eventType == NSEventTypeOtherMouseUp) { - isMouseEvent = YES; - printf("MOUSE?\n"); - } - */ - - - if ( eventType == NSEventTypeTabletProximity ) - { - //printf("TABLET!?\n"); - isTabletProximityEvent = true; - } - - //NSEventSubtype st = [theEvent subtype]; - - //printf("eventType: %lu st: %lu\n", (unsigned long)eventType, (unsigned long)st ); - - //NSEventMask mask = [theEvent mask] - - // Find tablet point events (both pure and embedded) - if (eventType == NSEventTypeTabletPoint || (isMouseEvent == YES && [theEvent subtype] == NSEventSubtypeTabletPoint)) { - printf("yass\n"); - isTabletPointEvent = true; - } - - /* - if ( st == NSEventSubtypeTabletPoint && isMouseEvent ) - { - printf("yass\n"); - isTabletPointEvent = true; - } - */ - if (eventType == NSEventTypeTabletPoint) { - isTabletPointEvent = YES; - printf("POINT\n"); - //cout << "p-"; - } - /* - if (st == NSEventSubtypeTabletPoint) { - isTabletPointEvent = YES; - printf("POINT ST\n"); - - //cout << "p-"; - } - if (st == NSEventSubtypeTabletProximity) { - mLastUsedTablet = (int)[theEvent systemTabletID]; - bool prox = [theEvent isEnteringProximity]; - eventType = R_TABLET_PROXIMITY; - printf("Proximity? %d\n", prox); - //b_receive_tablet_proximity(prox); - - // PUT THIS BACK IN ??? - // InputTablet::singleton->tablet_proximal = prox; - // InputTablet::singleton->send_pen_proximity([theEvent pointingDeviceType], prox ); - //return; - //penName = [self nameOfPen:[theEvent pointingDeviceSerialNumber]]; - //printf("pen is: %s\n", penName); - } - */ - - - if (!isTabletPointEvent) { - //printf("ditch2\n"); - return; - } - //printf("TABLET\n"); - //if (!InputTablet::singleton->tablet_proximal ){ - //printf("Ditching, mouse is handled elsewhere!\n"); - //return; - //} - - // this is horrible but fuckit moving on - int button = -7; - int event_type = -7; - - //RMessage m; - - if (eventType == NSEventTypeLeftMouseDragged || eventType == NSEventTypeLeftMouseDown || eventType == NSEventTypeLeftMouseUp) { - button = 0; - //printf("left!\n"); - } - - if (eventType == NSEventTypeRightMouseDragged || eventType == NSEventTypeRightMouseDown || eventType == NSEventTypeRightMouseUp) { - button = 1; - //printf("right!\n"); - } - if (eventType == NSEventTypeOtherMouseDragged || eventType == NSEventTypeOtherMouseDown || eventType == NSEventTypeOtherMouseUp) { - button = 7; - //printf("OTHER!\n"); - } - - if (eventType == NSEventTypeMouseMoved) { - //printf("m\n"); - event_type = R_TABLET_MOTION; - //event_type = REDTA_motion; - } else if (eventType == NSLeftMouseDragged ||eventType == NSEventTypeLeftMouseDragged || eventType == NSEventTypeRightMouseDragged || eventType == NSEventTypeOtherMouseDragged) { - event_type = R_TABLET_DRAG; - //printf("drag!\n"); - - //event_type = REDTA_drag; - } else if (eventType == NSEventTypeLeftMouseDown || eventType == NSEventTypeRightMouseDown || eventType == NSEventTypeOtherMouseDown) { - //event_type = REDTA_down; - //printf("down!\n"); - - event_type = R_TABLET_DOWN; - } else if (eventType == NSEventTypeLeftMouseUp || eventType == NSEventTypeRightMouseUp || eventType == NSEventTypeOtherMouseUp) { - event_type = R_TABLET_UP; - //printf("up!\n"); - - //event_type = REDTA_up; - } else if ( isTabletProximityEvent ) - { - event_type = R_TABLET_PROXIMITY; - - }else{ - //printf("ugh!\n"); - // do we discard NSEventTypeTabletPoint since it seems to be teh suck? - static bool event_discard_suppress = false; - if (!event_discard_suppress) { - printf("Unhandled event type.\n"); - event_discard_suppress = true; - } - } - - // x y pressure rotation tilt_x tilt_y tangential button_mask - double x, y, pressure, rotation, tilt_x, tilt_y, tangential; - x = y = pressure = rotation = tilt_x = tilt_y = tangential = -1; - if ( event_type == R_TABLET_DOWN || event_type == R_TABLET_DRAG || event_type == R_TABLET_UP ) - { - - pressure = [theEvent pressure]; - rotation = [theEvent rotation]; - NSPoint tilt = [theEvent tilt]; - tilt_x = tilt.x; - tilt_y = tilt.y; - tangential = [theEvent tangentialPressure]; - } - NSPoint loc = [theEvent locationInWindow]; - - //NSPoint p = [theEvent convertPoint:loc fromView: nil]; - //NSView* currentView = [NSView focusView]; - - x = loc.x; - y = loc.y; - - ///y = app_settings.current_window_y - y; - //x *= app->r_window->retina_scale; - //y *= app->r_window->retina_scale; - //r_app_normalize_coords(&x, &y); - //y *= -1; - - // NSView - // fsc; - // OK DO WE FUCKING HAVE EVERYTHING? - // I think this is safe. We'd NEVER be here if this was a mouse event, soooo - //double w = app_settings.framebuffer_height; - - switch (event_type) { - case R_TABLET_PROXIMITY: - b_receive_tablet_proximity(true); - break; - case R_TABLET_DOWN: - printf("d"); - - //[NSEvent setMouseCoalescingEnabled:false]; - //app_extensions.coalescing_events = false; - b_receive_tablet_down_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); - //b_receive_tablet_proximity(true); - - break; - case R_TABLET_UP: - printf("u"); - - //app_extensions.coalescing_events = true; - //[NSEvent setMouseCoalescingEnabled:true]; - b_receive_tablet_up_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); - - break; - case R_TABLET_MOTION: - //printf("m"); - b_receive_tablet_motion_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); - - break; - case R_TABLET_DRAG: - b_receive_tablet_proximity(true); - b_receive_tablet_drag_rich(x, y, button, pressure, rotation, tilt_x, tilt_y, tangential); - - //b_receive_tablet_drag(x,y); - break; - default: - printf("error!\n"); - break; - } - - /* - // TODO put this back in - - switch (event_type) { - case REDTA_motion: - //cout << "redta motion!" << endl; - InputTablet::singleton->send_pen_motion(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); - break; - case REDTA_down: - [NSEvent setMouseCoalescingEnabled: false]; - //setMouseCoalescingEnabled(false, NULL); - InputTablet::singleton->send_pen_down(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); - break; - case REDTA_drag: - InputTablet::singleton->send_pen_drag(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); - break; - case REDTA_up: - //setMouseCoalescingEnabled(true, NULL); - - [NSEvent setMouseCoalescingEnabled: true]; - InputTablet::singleton->send_pen_up(mLastUsedTablet, button, x, y, pressure, rotation, tilt_x, tilt_y, tangential); - break; - default: - printf("Nooope\n"); - break; - } - - */ - - /* - - OLD DEAD - else if (eventType == NSEventTypeLeftMouseDragged){ - double x, y; - NSPoint p = [theEvent locationInWindow]; - x = p.x; - y = p.y; - printf ("drag! %f %f\n", x, y); - RInput::handle_wacom_drag(NULL, x,y); - } - */ - - //---------- Set UI --------------------------------------------------------- - /* - - OLD DEAD - // Mouse move - if(eventType == NSEventTypeMouseMoved) - { - [mMouseMoveLocationXField setFloatValue:[theEvent locationInWindow].x]; - [mMouseMoveLocationYField setFloatValue:[theEvent locationInWindow].y]; - [mMouseMoveDeltaXField setFloatValue:[theEvent deltaX]]; - [mMouseMoveDeltaYField setFloatValue:[theEvent deltaY]]; - [mMouseMoveModifiersField setStringValue:modifierString]; - [mMouseMoveIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; - - } - - // Mouse down - if( eventType == NSEventMaskLeftMouseDown - || eventType == NSEventMaskRightMouseDown - || eventType == NSEventTypeOtherMouseDown ) - { - [mMouseDownLocationXField setFloatValue:[theEvent locationInWindow].x]; - [mMouseDownLocationYField setFloatValue:[theEvent locationInWindow].y]; - [mMouseDownModifiersField setStringValue:modifierString]; - [mMouseDownIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; - - } - - // Mouse Dragged - if( eventType == NSEventTypeLeftMouseDragged - || eventType == NSEventTypeRightMouseDragged - || eventType == NSEventTypeOtherMouseDragged ) - { - [mMouseDragLocationXField setFloatValue:[theEvent locationInWindow].x]; - [mMouseDragLocationYField setFloatValue:[theEvent locationInWindow].y]; - [mMouseDragDeltaXField setFloatValue:[theEvent deltaX]]; - [mMouseDragDeltaYField setFloatValue:[theEvent deltaY]]; - [mMouseDragModifiersField setStringValue:modifierString]; - [mMouseDragIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; - - [mMouseDragIsTabletEventField setNeedsDisplay:YES]; - - } - - // Mouse up - if( eventType == NSEventTypeLeftMouseUp - || eventType == NSEventTypeRightMouseUp - || eventType == NSEventTypeOtherMouseUp ) - { - [mMouseUpLocationXField setFloatValue:[theEvent locationInWindow].x]; - [mMouseUpLocationYField setFloatValue:[theEvent locationInWindow].y]; - [mMouseUpModifiersField setStringValue:modifierString]; - [mMouseUpIsTabletEventField setStringValue:(isTabletPointEvent ? @"Yes" : @"No")]; - - } - - // Set field valid for Tablet Point events - if(isTabletPointEvent == YES) - { - [mAbsoluteXField setIntValue:[theEvent absoluteX]]; - [mAbsoluteYField setIntValue:[theEvent absoluteY]]; - [mAbsoluteZField setIntValue:[theEvent absoluteZ]]; - - [mPressureField setFloatValue:[theEvent pressure]]; - [mTangentialPressureField setFloatValue:[theEvent tangentialPressure]]; - - [mTiltXField setFloatValue:[theEvent tilt].x]; - [mTiltYField setFloatValue:[theEvent tilt].y]; - [mRotationField setFloatValue:[theEvent rotation]]; - - [mDeviceIDField setIntValue:[theEvent deviceID]]; - } - - // Set Fields valid for point or proximity events - if( isTabletPointEvent == YES - || eventType == NSEventTypeTabletProximity) - { - [mDeviceIDField setIntValue:[theEvent deviceID]]; - } - - if(eventType == NSEventTypeTabletProximity) - { - [mTransducerNameField setStringValue:penName]; - [mTransducerSerialNumberField setStringValue:[NSString stringWithFormat:@"0x%X", [theEvent pointingDeviceSerialNumber]]]; - } - */ -} - -void r_input_tablet_cocoa_deinit() -{ -} - -void r_input_tablet_cocoa_init() -{ - printf("Initializing cocoa tablet handler.\n"); - if (mLastUsedTablet != mTabletOfContext) { - [WacomTabletDriver destroyContext:mContextID]; - mContextID = 0; - - //[WacomTabletDriver destroyContext:mContext2ID]; - //mContext2ID = 0; - } - - // If no context, create one - if (mContextID == 0) { - mContextID = [WacomTabletDriver createContextForTablet:mLastUsedTablet type:pContextTypeDefault]; - mTabletOfContext = mLastUsedTablet; - } - - /* - - NSEventMask observedTypes = NSEventTypeTabletPoint | NSEventTypeTabletProximity | NSMouseMoved | NSEventTypeMouseMoved - | NSEventTypeMouseMoved | NSEventTypeLeftMouseDragged | NSLeftMouseDragged | NSEventTypeRightMouseDragged | NSEventTypeOtherMouseDragged - | NSEventTypeLeftMouseDown | NSEventTypeRightMouseDown | NSEventTypeOtherMouseDown - | NSEventTypeLeftMouseUp | NSEventTypeRightMouseUp | NSEventTypeOtherMouseUp; - - - */ - - - - NSEventMask observedTypes = - NSTabletPointMask - | NSTabletProximityMask - - | NSMouseMovedMask - | NSLeftMouseDraggedMask - | NSRightMouseDraggedMask - | NSOtherMouseDraggedMask - - | NSLeftMouseDownMask - | NSRightMouseDownMask - | NSOtherMouseDownMask - - | NSLeftMouseUpMask - | NSRightMouseUpMask - | NSOtherMouseUpMask - // the future? - | NSEventMaskTabletPoint - | NSEventMaskTabletProximity - | NSEventMaskLeftMouseDown - | NSEventMaskLeftMouseDragged - | NSEventMaskLeftMouseUp - | NSEventMaskRightMouseDown - | NSEventMaskRightMouseDragged - | NSEventMaskRightMouseDown - | NSEventMaskOtherMouseDown - | NSEventMaskOtherMouseDragged - | NSEventMaskOtherMouseUp; - - - [NSEvent addLocalMonitorForEventsMatchingMask:observedTypes - handler:^(NSEvent* theEvent) { - process_event(theEvent); - return theEvent; - }]; - fsc = CGLGetCurrentContext(); -} diff --git a/demo/src/input/input_tablet.c b/demo/src/input/input_tablet.c deleted file mode 100644 index dbe2593..0000000 --- a/demo/src/input/input_tablet.c +++ /dev/null @@ -1,93 +0,0 @@ -// -// input_tablet.c -// wash-demo -// -// Created by vs on 3/21/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#include "input_tablet.h" - -#include - -#include - -#ifdef __APPLE__ - #include "../contrib/macos/r_input_tablet_cocoa.h" -#else - #define EASYTAB_IMPLEMENTATION - #include "../contrib/other/easytab.h" -#endif - - -int b_tablet_init(void) -{ - -#ifdef __APPLE__ - r_input_tablet_cocoa_init(); - //dumb, but cocoa will certainly tell us if this errors - return 0; -#else - return r_input_tablet_ez_init(); -#endif - return -1; -} - -void b_tablet_deinit(void) -{ - -} - -void b_receive_tablet_proximity(bool v) -{ -} - - -void b_receive_tablet_down(double x, double y) -{ - -} - -void b_receive_tablet_up(double x, double y) -{ - -} - -void b_receive_tablet_motion(double x, double y) -{ - -} - -void b_receive_tablet_drag(double x, double y) -{ - -} - -void b_receive_tablet_motion_rich(double x, double y, int button, - double pressure, double rotation, - double tilt_x, double tilt_y, - double tangential) -{ - -} -void b_receive_tablet_drag_rich(double x, double y, int button, double pressure, - double rotation, double tilt_x, double tilt_y, - double tangential) -{ - -} -void b_receive_tablet_down_rich(double x, double y, int button, double pressure, - double rotation, double tilt_x, double tilt_y, - double tangential) -{ - - -} - -void b_receive_tablet_up_rich(double x, double y, int button, double pressure, - double rotation, double tilt_x, double tilt_y, - double tangential) -{ - - -} diff --git a/demo/src/input/input_tablet.h b/demo/src/input/input_tablet.h deleted file mode 100644 index 748d728..0000000 --- a/demo/src/input/input_tablet.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// input_tablet.h -// wash-demo -// -// Created by vs on 3/21/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef input_tablet_h -#define input_tablet_h -#include - - -int b_tablet_init(void); -void b_tablet_deinit(void); - - -void b_receive_tablet_proximity(bool); - -void b_receive_tablet_drag_rich(double, double, int, double, double, double, - double, double); -void b_receive_tablet_down_rich(double, double, int, double, double, double, - double, double); -void b_receive_tablet_up_rich(double, double, int, double, double, double, - double, double); -void b_receive_tablet_motion_rich(double, double, int, double, double, double, - double, double); - - -#endif /* input_tablet_h */ diff --git a/demo/src/main.c b/demo/src/main.c index e121447..6c43b18 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -7,16 +7,28 @@ // +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" #include +#pragma clang diagnostic pop + #include "demos/procedural_brush.h" #include "demos/dynamic_resize.h" #include "demos/realtime_playback.h" #include "demos/cel_animation.h" -GLFWwindow* window = NULL; + #include -#include "input/input_tablet.h" +#include "wcm.h" + + +#define WIDTH 256 +#define HEIGHT 256 + +static int window_w = WIDTH; +static int window_h = HEIGHT; +GLFWwindow* window = NULL; WDocumentHnd document; @@ -88,6 +100,33 @@ static void drop_callback(GLFWwindow* window, int num, const char** paths) } + +void my_tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +void my_tablet_motion(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +void my_tablet_drag(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +void my_tablet_up(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +void my_tablet_down(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + + static void setup_callbacks() { glfwSetCursorPosCallback(window, cursor_position_callback); @@ -135,7 +174,16 @@ int main(int argc, const char* argv[]) } setup_callbacks(); - b_tablet_init(); + + + wcm_set_tablet_proximity_func(my_tablet_prox); + wcm_set_tablet_up_func(my_tablet_up); + wcm_set_tablet_down_func(my_tablet_down); + wcm_set_tablet_motion_func(my_tablet_motion); + wcm_set_tablet_drag_func(my_tablet_drag); + + wcm_init(window_w, window_h); + /* Make the window's context current */ glfwMakeContextCurrent(window); @@ -157,7 +205,7 @@ int main(int argc, const char* argv[]) } glfwTerminate(); - b_tablet_deinit(); + wcm_deinit(); return 0; diff --git a/demo/src/primitives.c b/demo/src/primitives.c index cae6435..a69bb63 100644 --- a/demo/src/primitives.c +++ b/demo/src/primitives.c @@ -10,7 +10,10 @@ // this *should* pull in the right opengl header for us? yes. -#include "GLFW/glfw3.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" +#include +#pragma clang diagnostic pop static int fill; diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 418dce5..031818a 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -17,10 +17,7 @@ 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFDD2061C8F400DD36E0 /* cel_animation.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760EC842061798300430B0A /* libglfw.dylib */; }; - 5760EC962062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC912062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m */; }; - 5760EC972062CDF500430B0A /* WacomTabletDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC932062CDF500430B0A /* WacomTabletDriver.m */; }; - 5760EC9A2062CE5400430B0A /* r_input_tablet_cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC982062CE5400430B0A /* r_input_tablet_cocoa.m */; }; - 5760EC9E2062CEA700430B0A /* input_tablet.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC9D2062CEA700430B0A /* input_tablet.c */; }; + 5760ECEC2063291E00430B0A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760ECE92063291000430B0A /* libwcm.a */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; @@ -41,6 +38,20 @@ remoteGlobalIDString = D13617E61DFB772900FD1F83; remoteInfo = wsh; }; + 5760ECE82063291000430B0A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5760ECE42063291000430B0A /* wcm.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5760ECAF2062D68C00430B0A; + remoteInfo = wcm; + }; + 5760ECEA2063291900430B0A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5760ECE42063291000430B0A /* wcm.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 5760ECAE2062D68C00430B0A; + remoteInfo = wcm; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -60,15 +71,7 @@ 5711BFDD2061C8F400DD36E0 /* cel_animation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cel_animation.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760EC842061798300430B0A /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; - 5760EC912062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSAppleEventDescriptorHelperCategory.m; sourceTree = ""; }; - 5760EC922062CDF500430B0A /* TabletAEDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TabletAEDictionary.h; sourceTree = ""; }; - 5760EC932062CDF500430B0A /* WacomTabletDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WacomTabletDriver.m; sourceTree = ""; }; - 5760EC942062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSAppleEventDescriptorHelperCategory.h; sourceTree = ""; }; - 5760EC952062CDF500430B0A /* WacomTabletDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WacomTabletDriver.h; sourceTree = ""; }; - 5760EC982062CE5400430B0A /* r_input_tablet_cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = r_input_tablet_cocoa.m; sourceTree = ""; }; - 5760EC992062CE5400430B0A /* r_input_tablet_cocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = r_input_tablet_cocoa.h; sourceTree = ""; }; - 5760EC9C2062CEA700430B0A /* input_tablet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input_tablet.h; sourceTree = ""; }; - 5760EC9D2062CEA700430B0A /* input_tablet.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = input_tablet.c; sourceTree = ""; }; + 5760ECE42063291000430B0A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -81,6 +84,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5760ECEC2063291E00430B0A /* libwcm.a in Frameworks */, 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */, ); @@ -129,43 +133,19 @@ path = deps; sourceTree = ""; }; - 5760EC8F2062CDF500430B0A /* contrib */ = { + 5760ECE52063291000430B0A /* Products */ = { isa = PBXGroup; children = ( - 5760EC902062CDF500430B0A /* macos */, + 5760ECE92063291000430B0A /* libwcm.a */, ); - name = contrib; - path = ../demo/src/contrib; - sourceTree = ""; - }; - 5760EC902062CDF500430B0A /* macos */ = { - isa = PBXGroup; - children = ( - 5760EC992062CE5400430B0A /* r_input_tablet_cocoa.h */, - 5760EC982062CE5400430B0A /* r_input_tablet_cocoa.m */, - 5760EC912062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m */, - 5760EC942062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.h */, - 5760EC922062CDF500430B0A /* TabletAEDictionary.h */, - 5760EC932062CDF500430B0A /* WacomTabletDriver.m */, - 5760EC952062CDF500430B0A /* WacomTabletDriver.h */, - ); - path = macos; - sourceTree = ""; - }; - 5760EC9B2062CE9100430B0A /* input */ = { - isa = PBXGroup; - children = ( - 5760EC9C2062CEA700430B0A /* input_tablet.h */, - 5760EC9D2062CEA700430B0A /* input_tablet.c */, - ); - name = input; - path = ../demo/src/input; + name = Products; sourceTree = ""; }; 578BCE2D2061782C00672199 = { isa = PBXGroup; children = ( 5711BFD22061C6F900DD36E0 /* data */, + 5760ECE42063291000430B0A /* wcm.xcodeproj */, 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, 578BCE4D2061788000672199 /* macos */, 5760EC842061798300430B0A /* libglfw.dylib */, @@ -187,8 +167,6 @@ 578BCE4A2061785300672199 /* src */ = { isa = PBXGroup; children = ( - 5760EC9B2062CE9100430B0A /* input */, - 5760EC8F2062CDF500430B0A /* contrib */, 5711BFAC2061A86F00DD36E0 /* demos */, 5760EC82206178D200430B0A /* main.c */, 5711BFD42061C7C000DD36E0 /* primitives.h */, @@ -224,6 +202,7 @@ buildRules = ( ); dependencies = ( + 5760ECEB2063291900430B0A /* PBXTargetDependency */, 5711BFA8206191A100DD36E0 /* PBXTargetDependency */, ); name = "wash-demo"; @@ -258,6 +237,10 @@ productRefGroup = 578BCE372061782C00672199 /* Products */; projectDirPath = ""; projectReferences = ( + { + ProductGroup = 5760ECE52063291000430B0A /* Products */; + ProjectRef = 5760ECE42063291000430B0A /* wcm.xcodeproj */; + }, { ProductGroup = 5711BFA22061919900DD36E0 /* Products */; ProjectRef = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; @@ -278,6 +261,13 @@ remoteRef = 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 5760ECE92063291000430B0A /* libwcm.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libwcm.a; + remoteRef = 5760ECE82063291000430B0A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -299,17 +289,13 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5760EC972062CDF500430B0A /* WacomTabletDriver.m in Sources */, 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */, 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, - 5760EC962062CDF500430B0A /* NSAppleEventDescriptorHelperCategory.m in Sources */, 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, - 5760EC9E2062CEA700430B0A /* input_tablet.c in Sources */, 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */, 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, - 5760EC9A2062CE5400430B0A /* r_input_tablet_cocoa.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -321,6 +307,11 @@ name = wsh; targetProxy = 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */; }; + 5760ECEB2063291900430B0A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = wcm; + targetProxy = 5760ECEA2063291900430B0A /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -451,6 +442,7 @@ ../../../, ../../contrib/cjson, ../../contrib, + ../../contrib/wcm/src, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; @@ -473,6 +465,7 @@ ../../../, ../../contrib/cjson, ../../contrib, + ../../contrib/wcm/src, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index f5c73fd..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 7 + 1 SuppressBuildableAutocreation diff --git a/wsh.sublime-project b/wsh.sublime-project new file mode 100644 index 0000000..24db303 --- /dev/null +++ b/wsh.sublime-project @@ -0,0 +1,8 @@ +{ + "folders": + [ + { + "path": "." + } + ] +} From e2e410ba4418bd1b3cc0750b3b6ad950e74ccb14 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 20:15:23 -0400 Subject: [PATCH 009/245] fuckup wcm in the wrong place --- .gitmodules | 3 --- contrib/wcm | 1 - 2 files changed, 4 deletions(-) delete mode 160000 contrib/wcm diff --git a/.gitmodules b/.gitmodules index 307c3bb..375cd3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,3 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git -[submodule "contrib/wcm"] - path = contrib/wcm - url = git@github.com:vaporstack/wcm.git diff --git a/contrib/wcm b/contrib/wcm deleted file mode 160000 index 04784b6..0000000 --- a/contrib/wcm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 04784b676bddf5e301a25bddf2ade6f191945808 From 25c32f7c6affb677aba241d770109c32c9d24cf2 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 20:29:14 -0400 Subject: [PATCH 010/245] what labyrinths we weave --- .gitmodules | 3 +++ demo/CMakeLists.txt | 5 ++++- demo/contrib/wcm | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) create mode 160000 demo/contrib/wcm diff --git a/.gitmodules b/.gitmodules index 375cd3c..9fe0e38 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git +[submodule "demo/contrib/wcm"] + path = demo/contrib/wcm + url = git@github.com:vaporstack/wcm.git diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 63b706f..64246e6 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -79,6 +79,7 @@ if(${OperatingSystem} MATCHES "macos") endif(${OperatingSystem} MATCHES "macos") +add_subdirectory(contrib/wcm) find_package(OpenGL) if (OPENGL_FOUND) @@ -96,11 +97,13 @@ add_executable(demo_wash ${sources}) target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) +target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src) +target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../contrib) target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) if(${OperatingSystem} MATCHES "macos") - target_link_libraries(demo_wash LINK_PUBLIC wsh glfw + target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm ${GL_LIB} ${COCOA_LIB} ${CARBON_LIB} diff --git a/demo/contrib/wcm b/demo/contrib/wcm new file mode 160000 index 0000000..04784b6 --- /dev/null +++ b/demo/contrib/wcm @@ -0,0 +1 @@ +Subproject commit 04784b676bddf5e301a25bddf2ade6f191945808 From 998d7b93008b6244c4148fe8e9b42acfd6d07251 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 20:50:19 -0400 Subject: [PATCH 011/245] common --- demo/src/wash_demo_common.c | 11 +++++ demo/src/wash_demo_common.h | 17 +++++++ demo/work/wash-demo.xcodeproj/project.pbxproj | 44 +++++++++++-------- 3 files changed, 53 insertions(+), 19 deletions(-) create mode 100644 demo/src/wash_demo_common.c create mode 100644 demo/src/wash_demo_common.h diff --git a/demo/src/wash_demo_common.c b/demo/src/wash_demo_common.c new file mode 100644 index 0000000..368a075 --- /dev/null +++ b/demo/src/wash_demo_common.c @@ -0,0 +1,11 @@ +// +// wash_demo_common.c +// wash-demo +// +// Created by vs on 3/21/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "wash_demo_common.h" + +bool wash_demo_has_pressure_sensitivity_of_any_kind = false; diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h new file mode 100644 index 0000000..5860afc --- /dev/null +++ b/demo/src/wash_demo_common.h @@ -0,0 +1,17 @@ +// +// wash_demo_common.h +// wash-demo +// +// Created by vs on 3/21/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef wash_demo_common_h +#define wash_demo_common_h + +#include +#include + +extern bool wash_demo_has_pressure_sensitivity_of_any_kind; + +#endif /* wash_demo_common_h */ diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 031818a..2866456 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -17,7 +17,8 @@ 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFDD2061C8F400DD36E0 /* cel_animation.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760EC842061798300430B0A /* libglfw.dylib */; }; - 5760ECEC2063291E00430B0A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760ECE92063291000430B0A /* libwcm.a */; }; + 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; + 5760ECF92063352E00430B0A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760ECF6206334A200430B0A /* libwcm.a */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; @@ -38,16 +39,16 @@ remoteGlobalIDString = D13617E61DFB772900FD1F83; remoteInfo = wsh; }; - 5760ECE82063291000430B0A /* PBXContainerItemProxy */ = { + 5760ECF5206334A200430B0A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 5760ECE42063291000430B0A /* wcm.xcodeproj */; + containerPortal = 5760ECF1206334A100430B0A /* wcm.xcodeproj */; proxyType = 2; remoteGlobalIDString = 5760ECAF2062D68C00430B0A; remoteInfo = wcm; }; - 5760ECEA2063291900430B0A /* PBXContainerItemProxy */ = { + 5760ECF72063352900430B0A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 5760ECE42063291000430B0A /* wcm.xcodeproj */; + containerPortal = 5760ECF1206334A100430B0A /* wcm.xcodeproj */; proxyType = 1; remoteGlobalIDString = 5760ECAE2062D68C00430B0A; remoteInfo = wcm; @@ -71,7 +72,9 @@ 5711BFDD2061C8F400DD36E0 /* cel_animation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cel_animation.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760EC842061798300430B0A /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; - 5760ECE42063291000430B0A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; + 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; + 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; + 5760ECF1206334A100430B0A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -84,7 +87,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5760ECEC2063291E00430B0A /* libwcm.a in Frameworks */, + 5760ECF92063352E00430B0A /* libwcm.a in Frameworks */, 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */, ); @@ -133,10 +136,10 @@ path = deps; sourceTree = ""; }; - 5760ECE52063291000430B0A /* Products */ = { + 5760ECF2206334A100430B0A /* Products */ = { isa = PBXGroup; children = ( - 5760ECE92063291000430B0A /* libwcm.a */, + 5760ECF6206334A200430B0A /* libwcm.a */, ); name = Products; sourceTree = ""; @@ -145,8 +148,8 @@ isa = PBXGroup; children = ( 5711BFD22061C6F900DD36E0 /* data */, - 5760ECE42063291000430B0A /* wcm.xcodeproj */, 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, + 5760ECF1206334A100430B0A /* wcm.xcodeproj */, 578BCE4D2061788000672199 /* macos */, 5760EC842061798300430B0A /* libglfw.dylib */, 5711BFD92061C84100DD36E0 /* deps */, @@ -171,6 +174,8 @@ 5760EC82206178D200430B0A /* main.c */, 5711BFD42061C7C000DD36E0 /* primitives.h */, 5711BFD52061C7C000DD36E0 /* primitives.c */, + 5760ECEE2063343300430B0A /* wash_demo_common.h */, + 5760ECEF2063343300430B0A /* wash_demo_common.c */, ); name = src; path = ../../src; @@ -202,7 +207,7 @@ buildRules = ( ); dependencies = ( - 5760ECEB2063291900430B0A /* PBXTargetDependency */, + 5760ECF82063352900430B0A /* PBXTargetDependency */, 5711BFA8206191A100DD36E0 /* PBXTargetDependency */, ); name = "wash-demo"; @@ -238,8 +243,8 @@ projectDirPath = ""; projectReferences = ( { - ProductGroup = 5760ECE52063291000430B0A /* Products */; - ProjectRef = 5760ECE42063291000430B0A /* wcm.xcodeproj */; + ProductGroup = 5760ECF2206334A100430B0A /* Products */; + ProjectRef = 5760ECF1206334A100430B0A /* wcm.xcodeproj */; }, { ProductGroup = 5711BFA22061919900DD36E0 /* Products */; @@ -261,11 +266,11 @@ remoteRef = 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 5760ECE92063291000430B0A /* libwcm.a */ = { + 5760ECF6206334A200430B0A /* libwcm.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libwcm.a; - remoteRef = 5760ECE82063291000430B0A /* PBXContainerItemProxy */; + remoteRef = 5760ECF5206334A200430B0A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ @@ -291,6 +296,7 @@ files = ( 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */, 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, + 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */, @@ -307,10 +313,10 @@ name = wsh; targetProxy = 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */; }; - 5760ECEB2063291900430B0A /* PBXTargetDependency */ = { + 5760ECF82063352900430B0A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = wcm; - targetProxy = 5760ECEA2063291900430B0A /* PBXContainerItemProxy */; + targetProxy = 5760ECF72063352900430B0A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -442,7 +448,7 @@ ../../../, ../../contrib/cjson, ../../contrib, - ../../contrib/wcm/src, + ../contrib/wcm/src, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; @@ -465,7 +471,7 @@ ../../../, ../../contrib/cjson, ../../contrib, - ../../contrib/wcm/src, + ../contrib/wcm/src, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; From e202ae55a9bb000d589082cff42ba808ba310350 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Wed, 21 Mar 2018 20:56:18 -0400 Subject: [PATCH 012/245] fucking bullshit --- demo/contrib/wcm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 04784b6..73a7109 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 04784b676bddf5e301a25bddf2ade6f191945808 +Subproject commit 73a710923a8db2277b59d36ec148972278fe579a From c5ad27a02e9fbd4897bfed2ced19de36018aa2e8 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Thu, 22 Mar 2018 17:24:43 -0400 Subject: [PATCH 013/245] cleanup and consistency --- demo/src/main.c | 137 +++++++----- demo/src/primitives.c | 211 ++++++++++++++++-- demo/src/primitives.h | 17 ++ demo/src/wash_demo_common.h | 2 +- .../contents.xcworkspacedata | 2 +- 5 files changed, 287 insertions(+), 82 deletions(-) diff --git a/demo/src/main.c b/demo/src/main.c index 6c43b18..fd72cfe 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -6,101 +6,107 @@ // Copyright © 2016 vaporstack. All rights reserved. // - #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" #include #pragma clang diagnostic pop - -#include "demos/procedural_brush.h" +#include "demos/cel_animation.h" #include "demos/dynamic_resize.h" +#include "demos/procedural_brush.h" #include "demos/realtime_playback.h" -#include "demos/cel_animation.h" +#include "primitives.h" #include #include "wcm.h" - #define WIDTH 256 #define HEIGHT 256 static int window_w = WIDTH; static int window_h = HEIGHT; + +static double mouse_x = 0; +static double mouse_y = 0; + +static double dpi = 1; +static double display_radius = 1; +static bool down = false; + GLFWwindow* window = NULL; WDocumentHnd document; #define NUM_DEMOS 4 -WashDemo* demos[NUM_DEMOS] = {&cel_animation, &procedural_brush, &dynamic_resize, &realtime_playback }; -WashDemo* current_demo = NULL; +WashDemo* demos[NUM_DEMOS] = {&cel_animation, &procedural_brush, &dynamic_resize, &realtime_playback}; +WashDemo* current_demo = NULL; static void joystick_callback(int joy, int event) { - } static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { - - - + window_h = height; + window_w = width; + + d_setup(window_w, window_h); } static void window_pos_callback(GLFWwindow* window, int x, int y) { - - + mouse_x = x; + mouse_y = y; } static void window_size_callback(GLFWwindow* window, int width, int height) { - - - + + window_h = height; + window_w = width; + + d_setup(window_w, window_h); } // static void draw_joysticks(void); static void scroll_callback(GLFWwindow* window, double x, double y) { - - } -static void mouse_button_callback(GLFWwindow* window, int button, int action, - int mods) -{ - +static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods){ + down = action; + if (button > 0) + return; + static int once = 0; + if (once == 0) + { + once = 1; + wcm_init(window_w, window_h); + } + } static void cursor_enter_callback(GLFWwindow* window, int entered) { - } static void cursor_position_callback(GLFWwindow* window, double xpos, double ypos) { - - + mouse_x = xpos * dpi; + mouse_y = ypos * dpi; } static void key_callback(GLFWwindow* window, int key, int scan, int action, int mods) { - - - - } static void drop_callback(GLFWwindow* window, int num, const char** paths) { - } - void my_tablet_prox(int v) { printf("got tablet prox? %d\n", v); @@ -126,7 +132,6 @@ void my_tablet_down(double x, double y, double p, double r, double tx, double ty printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } - static void setup_callbacks() { glfwSetCursorPosCallback(window, cursor_position_callback); @@ -135,80 +140,98 @@ static void setup_callbacks() glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); glfwSetMouseButtonCallback(window, mouse_button_callback); glfwSetWindowPosCallback(window, window_pos_callback); - + glfwSetWindowSizeCallback(window, window_size_callback); - + //#ifndef R4_COMPAT_OPENFRAMEWORKS glfwSetJoystickCallback(joystick_callback); //#endif - + glfwSetScrollCallback(window, scroll_callback); glfwSetDropCallback(window, drop_callback); } static void draw(void) { - glClear(GL_COLOR_BUFFER_BIT); + d_clear(); - if ( document.src ) + d_line(0, 0, mouse_x, mouse_y); + d_push(); + + d_translate(mouse_x, mouse_y, 0); + + d_line(0, 0, 32, 32); + if (down) { - + d_color(0, 0, 0, 1); } + else + { + d_color(0, 0, 0, .33333); + } + d_circle(display_radius); + d_pop(); } int main(int argc, const char* argv[]) { - - - + /* Initialize the library */ if (!glfwInit()) return -1; - + /* Create a windowed mode window and its OpenGL context */ - window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); + window = glfwCreateWindow(window_w, window_h, "Hello World", NULL, NULL); if (!window) { glfwTerminate(); return -1; } - + setup_callbacks(); - wcm_set_tablet_proximity_func(my_tablet_prox); wcm_set_tablet_up_func(my_tablet_up); wcm_set_tablet_down_func(my_tablet_down); wcm_set_tablet_motion_func(my_tablet_motion); wcm_set_tablet_drag_func(my_tablet_drag); - + wcm_init(window_w, window_h); /* Make the window's context current */ glfwMakeContextCurrent(window); - + + int ww, wh; + glfwGetWindowSize(window, &ww, &wh); + int fw, fh; + glfwGetFramebufferSize(window, &fw, &fh); + + dpi = (double)fw / ww; + + d_set_dpiscale(dpi); + printf("dpi: %f\n", dpi); + document.src = w_serial_json_unserialize_document("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); - - - + d_setup(window_w, window_h); + + d_color_clear(1, 1, 1, 1); + d_color(0, 0, 0, 1); + /* Loop until the user closes the window */ while (!glfwWindowShouldClose(window)) { /* Render here */ draw(); - + /* Swap front and back buffers */ glfwSwapBuffers(window); - + /* Poll for and process events */ glfwPollEvents(); } - + glfwTerminate(); wcm_deinit(); - + return 0; - - } - diff --git a/demo/src/primitives.c b/demo/src/primitives.c index a69bb63..b4a7fdd 100644 --- a/demo/src/primitives.c +++ b/demo/src/primitives.c @@ -8,14 +8,127 @@ #include "primitives.h" - // this *should* pull in the right opengl header for us? yes. #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" #include #pragma clang diagnostic pop -static int fill; +#define CIRCLE_PRECISION 16 + +static int fill; +static double dpi = 1; + +void d_color_clear(double r, double g, double b, double a) +{ + glClearColor(r, g, b, a); +} + +void d_line(double ax, double ay, double bx, double by) +{ + glBegin(GL_LINES); + glVertex2f(ax, ay); + glVertex2f(bx, by); + glEnd(); +} + +void d_set_dpiscale(double v) +{ + printf("setting dpi to %f\n", v); + dpi = v; +} + +void d_setup_view_ortho(int w, int h) +{ + + glViewport(0, 0, (int)w * dpi, (int)h * dpi); + + glLoadIdentity(); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + + double l = w * -.5; + double r = w * .5; + double t = h * -.5; + double b = h * .5; + double n = -w; + double f = w; + glOrtho(0, w * dpi, h * dpi, 0, n, f); +} + +void d_setup(int width, int height) +{ + glEnableClientState(GL_VERTEX_ARRAY); + + glEnable(GL_BLEND); +#ifndef RPLATFORM_WIN + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); +#endif + + // MISH MASH OF CRAP FROM BEFORE THAT I DON'T FULLY GET + glAlphaFunc(GL_GREATER, 0.1f); + glEnable(GL_ALPHA_TEST); + glEnable(GL_BLEND); + + glEnableClientState(GL_VERTEX_ARRAY); +#ifndef RPLATFORM_WIN + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); +#endif + +#ifndef RPLATFORM_IOS + glHint(GL_POLYGON_SMOOTH_HINT, GL_FASTEST); + glEnable(GL_POLYGON_SMOOTH); +#endif + + double x = width; + double y = height; + + float pixelAspect = 1.f; + + // bool landscape = true; + + // landscape + if (x > y) + { + pixelAspect = (float)x / (float)y; + // landscape = true; + } + + // portrait + if (y > x) + { + pixelAspect = (float)y / (float)x; + } + + d_setup_view_ortho(width, height); +} + +void d_push() +{ + glPushMatrix(); +} + +void d_pop() +{ + glPopMatrix(); +} + +void d_clear(void) +{ + glClear(GL_COLOR_BUFFER_BIT); +} + +void d_translate(double x, double y, double z) +{ + glTranslatef(x, y, z); +} + +void d_color(double r, double g, double b, double a) +{ + + glColor4d(r, g, b, a); +} void d_rect(float ax, float ay, float bx, float by) { @@ -28,10 +141,10 @@ void d_rect(float ax, float ay, float bx, float by) arr[5] = by; arr[6] = ax; arr[7] = by; - + glVertexPointer(2, GL_FLOAT, 0, &arr); fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, 4) - : glDrawArrays(GL_LINE_LOOP, 0, 4); + : glDrawArrays(GL_LINE_LOOP, 0, 4); } void d_square(float r) @@ -44,26 +157,11 @@ void d_translate2f(float x, float y) glTranslatef(x, y, 0); } -void d_translate(float x, float y, float z) -{ - glTranslatef(x, y, z); -} - - -void d_push() -{ - glPushMatrix(); -} - -void d_pop() -{ - glPopMatrix(); -} - void d_verts(WLine* l) { int i; - for (i = 0; i < l->num; ++i) { + for (i = 0; i < l->num; ++i) + { WPoint* p = &l->data[i]; d_push(); d_translate2f(p->x, p->y); @@ -77,12 +175,79 @@ void d_verts(WLine* l) void d_wobject_verts(WObject* obj) { int i; - for (i = 0; i < obj->num_lines; i++) { + for (i = 0; i < obj->num_lines; i++) + { WLine* line = obj->lines[i]; - if (!line) { + if (!line) + { printf("Error, bogus line!\n"); continue; } d_verts(line); } } + + +void d_circle(float r) +{ + d_ellipse(r, r); + /* + float* circle = circle_defs[CIRCLE_PRECISION]; + if (circle == NULL) { + printf("calculating circle for %i\n", CIRCLE_PRECISION); + calculate_circle(CIRCLE_PRECISION); + } + circle = circle_defs[CIRCLE_PRECISION]; + glVertexPointer(2, GL_FLOAT, 0, circle); + + // cout << "c:" << circleArray[2] << endl; + d_scale_u(r); + fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION) + : glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION); + + //r_ellipse(r, r); + */ +} + +void d_ellipse(float _x, float _y) +{ + /*if ( _x == _y ) + { + d_circle(_x); + return; + }*/ + + // glEnableClientState( GL_VERTEX_ARRAY ); + + // glEnable(GL_BLEND); + // glBlendEquation(GL_FUNC_ADD); + // glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + float deg2rad = (M_PI / CIRCLE_PRECISION); + + const int renderLineSize = (CIRCLE_PRECISION * 2); + + GLfloat* arr = malloc(sizeof(GLfloat) * renderLineSize); + // GLfloat circleArray[ renderLineSize ]; + int i; + for (i = 0; i < renderLineSize; i += 2) { + float degInRad = deg2rad * (float)i; + float x = cos(degInRad + M_PI * .5) * (_x); + float y = sin(degInRad + M_PI * .5) * (_y); + arr[i] = x; + arr[i + 1] = y; + } + + // cout << '+'; + glVertexPointer(2, GL_FLOAT, 0, arr); + + // cout << "c:" << circleArray[2] << endl; + fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION) + : glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION); + + free(arr); + + // fill ? + // glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION ): + // glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION ); +} diff --git a/demo/src/primitives.h b/demo/src/primitives.h index 0395d4b..6cf4ce6 100644 --- a/demo/src/primitives.h +++ b/demo/src/primitives.h @@ -11,6 +11,22 @@ #include +void d_color_clear(double r, double g, double b, double a); +void d_clear(void); +void d_setup(int width, int height); +void d_setup_view_ortho(int w, int h); + +void d_set_dpiscale(double v); + +void d_push(void); +void d_pop(void); +void d_translate(double x, double y, double z); +void d_color(double r, double g, double b, double a); + +void d_line(double ax, double ay, double bx, double by); +void d_circle(float); +void d_ellipse(float, float); + // wash primitives void d_verts(WLine*); void d_wobject_verts(WObject* obj); @@ -23,4 +39,5 @@ void d_wobject_strokeonly(WObject*); void d_wobject_notransform(WObject*); void d_wobject_e(WObject*); + #endif /* primitives_h */ diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index 5860afc..3299c77 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -9,8 +9,8 @@ #ifndef wash_demo_common_h #define wash_demo_common_h -#include #include +#include extern bool wash_demo_has_pressure_sensitivity_of_any_kind; diff --git a/demo/work/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/demo/work/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 6024f4b..919434a 100644 --- a/demo/work/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/demo/work/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> From 24cb464939b66b0f5379f53f5f73a2ba253a86fa Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Thu, 22 Mar 2018 21:50:55 -0400 Subject: [PATCH 014/245] idk fuck you --- CMakeLists.txt | 23 ++++++++++--------- .../xcschemes/xcschememanagement.plist | 2 +- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8497448..4555e44 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,15 +20,6 @@ endmacro(use_c99) # pkg_search_module(GLFW REQUIRED glfw3) # option(BUILD_DEMO "Build the demo application(requires glfw)" ${GLFW_FOUND}) -find_package(Doxygen) -option(BUILD_DOCUMENTATION "Create and install the HTML based API -documentation (requires Doxygen)" ${DOXYGEN_FOUND}) - -if(BUILD_DOCUMENTATION) - set(build_doc YES) -endif() - -set(build_demo YES) file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -37,10 +28,20 @@ add_library(wsh SHARED STATIC ${sources}) if ( ${have_r4_environment} ) message("Building within r4 lib structure.") -else(${have_r4_environment}) +else() add_subdirectory(contrib/cjson) add_subdirectory(contrib/glfw) -endif(${have_r4_environment}) + set(build_demo YES) + + find_package(Doxygen) + option(BUILD_DOCUMENTATION "Create and install the HTML based API + documentation (requires Doxygen)" ${DOXYGEN_FOUND}) + + if(BUILD_DOCUMENTATION) + set(build_doc YES) + endif() + +endif() if (${build_demo}) message("DEMO!?") diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6be8fce..6de19e6 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 1 + 2 SuppressBuildableAutocreation From a55b4c3f73003c8c0710b5d6e244a99dc233a8e2 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Fri, 23 Mar 2018 19:18:14 -0400 Subject: [PATCH 015/245] stuff --- src/serial/w_serial_bin.c | 7 +-- src/util/w_line_ops.c | 61 ++++++++++++------- .../xcschemes/xcschememanagement.plist | 2 +- 3 files changed, 43 insertions(+), 27 deletions(-) diff --git a/src/serial/w_serial_bin.c b/src/serial/w_serial_bin.c index d3f184a..8b8c181 100644 --- a/src/serial/w_serial_bin.c +++ b/src/serial/w_serial_bin.c @@ -9,7 +9,7 @@ /* #include "w_serial.h" -#include +#include #include @@ -203,7 +203,6 @@ int w_document_serialize_bin(WDocument* doc, const char* path) return 0; } - - - */ + + */ diff --git a/src/util/w_line_ops.c b/src/util/w_line_ops.c index 2688ec2..d5bdf6f 100644 --- a/src/util/w_line_ops.c +++ b/src/util/w_line_ops.c @@ -7,12 +7,12 @@ #include "w_line_ops.h" -//#include +//#include #include #include -#include #include "../util/w_math.h" +#include #include "../util/w_math.h" @@ -31,8 +31,9 @@ WLine* w_line_ops_dedupe(WLine* line) double px, py; px = py = -INFINITY; - - for (unsigned long long i = 0; i < line->num; ++i) { + + for (unsigned long long i = 0; i < line->num; ++i) + { WPoint p = line->data[i]; if (p.x == px && p.y == py) continue; @@ -49,7 +50,10 @@ WLine* w_line_ops_dedupe(WLine* line) return deduped; } -WLine* w_line_ops_subdiv(WLine* line, double r) { return NULL; } +WLine* w_line_ops_subdiv(WLine* line, double r) +{ + return NULL; +} /* final float weight = 18; final float scale = 1.0 / (weight + 2); @@ -75,12 +79,13 @@ WLine* w_line_ops_smooth(WLine* line, double r) if (!line->data) return NULL; - for (int i = 1; i < nPointsMinusTwo; i++) { + for (int i = 1; i < nPointsMinusTwo; i++) + { WPoint* lower = &line->data[i - 1]; WPoint* center = &line->data[i]; WPoint* upper = &line->data[i + 1]; - center->x = (lower->x + weight * center->x + upper->x) * scale; - center->y = (lower->y + weight * center->y + upper->y) * scale; + center->x = (lower->x + weight * center->x + upper->x) * scale; + center->y = (lower->y + weight * center->y + upper->y) * scale; } return NULL; @@ -108,13 +113,18 @@ static double perp_dist(WPoint p, WPoint a, WPoint b) double xx, yy; - if (param < 0) { + if (param < 0) + { xx = x1; yy = y1; - } else if (param > 1) { + } + else if (param > 1) + { xx = x2; yy = y2; - } else { + } + else + { xx = x1 + param * C; yy = y1 + param * D; } @@ -129,17 +139,20 @@ WLine* w_line_ops_douglaspeucker(WLine* line, double e) double dmax = 0; int index = 0; unsigned long long num = line->num; - for (int i = 1; i < num - 1; ++i) { + for (int i = 1; i < num - 1; ++i) + { WPoint p = line->data[i]; WPoint a = line->data[0]; WPoint b = line->data[num - 1]; double d = perp_dist(p, a, b); - if (d > dmax) { + if (d > dmax) + { index = i; dmax = d; } } - if (dmax > e) { + if (dmax > e) + { // printf("dm: %f\n", dmax); @@ -165,8 +178,9 @@ WLine* w_line_ops_douglaspeucker(WLine* line, double e) // if ( DEBUG_LINE_OPS ) // printf("%llu -> %llu\n", line->num, res->num ); return res; - - } else { + } + else + { WLine* res = w_line_create(); w_line_concat(res, line, 0, num); w_line_copy_attribs(res, line); @@ -210,11 +224,13 @@ WLine* w_line_ops_simplify(WLine* line, double r) return NULL; WLine* cpy = w_line_create(); w_line_add_point(cpy, line->data[0]); - for (int i = 0; i < line->num - 1; ++i) { + for (int i = 0; i < line->num - 1; ++i) + { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; double d = w_dist2d_p(&a, &b); - if (d > r) { + if (d > r) + { w_line_add_point(cpy, b); } } @@ -228,7 +244,8 @@ WLine* w_line_ops_simplify(WLine* line, double r) double w_line_ops_sum(WLine* line) { double r = 0; - for (int i = 0; i < line->num - 1; ++i) { + for (int i = 0; i < line->num - 1; ++i) + { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; double d = w_dist2d_p(&a, &b); @@ -237,12 +254,12 @@ double w_line_ops_sum(WLine* line) return r; } - bool w_line_intersects_rect(WLine* line, WRect* rect) { - for (int i = 0; i < line->num ; ++i) { + for (int i = 0; i < line->num; ++i) + { WPoint p = line->data[i]; - if ( w_rect_within_bounds(rect, p.x, p.y)) + if (w_rect_within_bounds(rect, p.x, p.y)) return true; } return false; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6de19e6..cbef349 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 2 + 4 SuppressBuildableAutocreation From 879159217166da9296f5f6925548f0cfa6391775 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Sat, 24 Mar 2018 01:11:34 -0400 Subject: [PATCH 016/245] stupid shit --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index cbef349..591965c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 4 + 3 SuppressBuildableAutocreation From 068b26a510f8cb928d34184fbac5fddf84df43f5 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Thu, 29 Mar 2018 13:20:27 -0400 Subject: [PATCH 017/245] idk stuff --- CMakeLists.txt | 28 ++++++++++--------- demo/CMakeLists.txt | 5 ++++ demo/contrib/wcm | 2 +- src/serial/w_serial_json.c | 23 +++++++-------- .../xcschemes/xcschememanagement.plist | 2 +- 5 files changed, 34 insertions(+), 26 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4555e44..6ac6859 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,15 +7,6 @@ set (wsh_VERSION_MAJOR 0) set (wsh_VERSION_MINOR 0) set (wsh_VERSION_PATCH 1) -macro(use_c99) - if (CMAKE_VERSION VERSION_LESS "3.1") - if (CMAKE_C_COMPILER_ID STREQUAL "GNU") - set (CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") - endif () - else () - set (CMAKE_C_STANDARD 99) - endif () -endmacro(use_c99) # pkg_search_module(GLFW REQUIRED glfw3) # option(BUILD_DEMO "Build the demo application(requires glfw)" ${GLFW_FOUND}) @@ -29,6 +20,17 @@ add_library(wsh SHARED STATIC ${sources}) if ( ${have_r4_environment} ) message("Building within r4 lib structure.") else() + + macro(use_c99) + if (CMAKE_VERSION VERSION_LESS "3.1") + if (CMAKE_C_COMPILER_ID STREQUAL "GNU") + set (CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") + endif () + else () + set (CMAKE_C_STANDARD 99) + endif () + endmacro(use_c99) + add_subdirectory(contrib/cjson) add_subdirectory(contrib/glfw) set(build_demo YES) @@ -59,10 +61,10 @@ if (${build_doc}) message("Doxygen build started.") add_custom_target( doc ALL - COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile_in} - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - COMMENT "Generating API documentation with Doxygen" - VERBATIM) + COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile_in} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMENT "Generating API documentation with Doxygen" + VERBATIM) endif(${build_doc}) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 64246e6..ac77ddf 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -114,3 +114,8 @@ if(${OperatingSystem} MATCHES "macos") endif(${OperatingSystem} MATCHES "macos") +if(${OperatingSystem} MATCHES "linux") + target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm GL m X11 Xi + ) + +endif() diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 73a7109..9f18f80 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 73a710923a8db2277b59d36ec148972278fe579a +Subproject commit 9f18f800b0e009a295647fcbef283c80bed3d471 diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index f97809b..6a30c80 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -643,7 +643,7 @@ const char* w_serial_json_serialize_document_v001(WDocument* doc, const char* ve // printf("buf : %s\n", buf ); - cJSON_AddStringToObject(info, "version", strdup(version_string)); + cJSON_AddStringToObject(info, "version", version_string); /*if (doc->path) cJSON_AddStringToObject(info, "path", strdup(doc->path)); @@ -686,7 +686,6 @@ const char* w_serial_json_serialize_document(WDocument* doc) WSH_VERSION_PATCH); working_version = strdup(buf); - free(buf); if (0 == strcmp(working_version, "0_0_1")) { @@ -702,6 +701,7 @@ const char* w_serial_json_serialize_document(WDocument* doc) { printf("NO known code paths to serialize this format: %s\n", buf); } + free(buf); return NULL; } @@ -930,10 +930,10 @@ static int index_of_char(const char* sdata) static void w_serial_json_postprocess_document(WDocument* doc) { // read the fps_repr into the fps - printf("Reading fps repr: [%s]\n", doc->meta.fps_repr); - if (doc->meta.fps_repr != NULL) - { - doc->meta.fps = strtod(doc->meta.fps_repr, (char**)NULL); + ////printf("Reading fps repr: [%s]\n", doc->meta.fps_repr); + //if (doc->meta.fps_repr != NULL) + //{ + // doc->meta.fps = strtod(doc->meta.fps_repr, (char**)NULL); /*int pos = index_of_char(doc->meta.fps_repr); if (pos == -1) { @@ -955,7 +955,7 @@ static void w_serial_json_postprocess_document(WDocument* doc) printf("[%f]\n", doc->meta.fps); } */ - } + //} } WDocument* w_serial_json_unserialize_document(const char* path) @@ -1017,10 +1017,11 @@ WDocument* w_serial_json_unserialize_document(const char* path) } } - if (meta) - { - w_serial_json_postprocess_document(doc); - } + //if (meta) + //{ + + w_serial_json_postprocess_document(doc); + //} /* cJSON* version = cJSON_GetObjectItem(info, "version"); if (version) { diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 591965c..61e77b4 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 3 + 5 SuppressBuildableAutocreation From 7c6d83e30ab78446ca8e320b6a33f3e2774338d6 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Sat, 31 Mar 2018 21:11:21 -0400 Subject: [PATCH 018/245] demo stubs --- demo/src/demos/demo.h | 3 +++ demo/src/demos/simulator.c | 9 +++++++++ demo/src/demos/simulator.h | 14 ++++++++++++++ demo/src/demos/wsh_session.c | 14 ++++++++++++++ demo/src/demos/wsh_session.h | 19 +++++++++++++++++++ demo/src/main.c | 4 ++-- demo/work/wash-demo.xcodeproj/project.pbxproj | 16 ++++++++++++++++ .../xcschemes/xcschememanagement.plist | 2 +- 8 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 demo/src/demos/simulator.c create mode 100644 demo/src/demos/simulator.h create mode 100644 demo/src/demos/wsh_session.c create mode 100644 demo/src/demos/wsh_session.h diff --git a/demo/src/demos/demo.h b/demo/src/demos/demo.h index e1a1c55..abe398e 100644 --- a/demo/src/demos/demo.h +++ b/demo/src/demos/demo.h @@ -19,4 +19,7 @@ typedef struct WashDemo draw_fn draw; } WashDemo; +int demos_init(void); +int demos_deinit(void); + #endif /* demo_h */ diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c new file mode 100644 index 0000000..6961c9f --- /dev/null +++ b/demo/src/demos/simulator.c @@ -0,0 +1,9 @@ +// +// simulator.c +// wash-demo +// +// Created by vs on 3/31/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "simulator.h" diff --git a/demo/src/demos/simulator.h b/demo/src/demos/simulator.h new file mode 100644 index 0000000..6eb5004 --- /dev/null +++ b/demo/src/demos/simulator.h @@ -0,0 +1,14 @@ +// +// simulator.h +// wash-demo +// +// Created by vs on 3/31/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef simulator_h +#define simulator_h + +#include + +#endif /* simulator_h */ diff --git a/demo/src/demos/wsh_session.c b/demo/src/demos/wsh_session.c new file mode 100644 index 0000000..eab6fc0 --- /dev/null +++ b/demo/src/demos/wsh_session.c @@ -0,0 +1,14 @@ +// +// wsh_session.c +// wash-demo +// +// Created by vs on 3/31/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "wsh_session.h" + + +// demonsstration of using the wash session recording functionality + + diff --git a/demo/src/demos/wsh_session.h b/demo/src/demos/wsh_session.h new file mode 100644 index 0000000..741478f --- /dev/null +++ b/demo/src/demos/wsh_session.h @@ -0,0 +1,19 @@ +// +// wsh_session.h +// wash-demo +// +// Created by vs on 3/31/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef wsh_session_h +#define wsh_session_h + +#include + +int demo_wsh_session_init(void); +int demo_wsh_session_deinit(void); + + + +#endif /* wsh_session_h */ diff --git a/demo/src/main.c b/demo/src/main.c index fd72cfe..f584e45 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -213,7 +213,7 @@ int main(int argc, const char* argv[]) document.src = w_serial_json_unserialize_document("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); d_setup(window_w, window_h); - + demos_init(); d_color_clear(1, 1, 1, 1); d_color(0, 0, 0, 1); @@ -232,6 +232,6 @@ int main(int argc, const char* argv[]) glfwTerminate(); wcm_deinit(); - + demos_deinit(); return 0; } diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 2866456..f0ce4a0 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -22,6 +22,9 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; + 57D732872070671300726D51 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D732862070671300726D51 /* simulator.c */; }; + 57D7328A2070676800726D51 /* wsh_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D732892070676800726D51 /* wsh_session.c */; }; + 57D732A12070688000726D51 /* demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D732A02070688000726D51 /* demo.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +83,11 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57D732852070671300726D51 /* simulator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = simulator.h; sourceTree = ""; }; + 57D732862070671300726D51 /* simulator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; + 57D732882070676800726D51 /* wsh_session.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; + 57D732892070676800726D51 /* wsh_session.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_session.c; sourceTree = ""; }; + 57D732A02070688000726D51 /* demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = demo.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -115,6 +123,9 @@ isa = PBXGroup; children = ( 5711BFAD2061A87F00DD36E0 /* demo.h */, + 57D732A02070688000726D51 /* demo.c */, + 57D732852070671300726D51 /* simulator.h */, + 57D732862070671300726D51 /* simulator.c */, 5711BFDC2061C8F400DD36E0 /* cel_animation.h */, 5711BFDD2061C8F400DD36E0 /* cel_animation.c */, 5711BFB22061A93400DD36E0 /* procedural_brush.h */, @@ -123,6 +134,8 @@ 5711BFAE2061A87F00DD36E0 /* dynamic_resize.c */, 5711BFB42061A96A00DD36E0 /* realtime_playback.h */, 5711BFB52061A96A00DD36E0 /* realtime_playback.c */, + 57D732882070676800726D51 /* wsh_session.h */, + 57D732892070676800726D51 /* wsh_session.c */, ); name = demos; path = ../demo/src/demos; @@ -298,8 +311,11 @@ 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, + 57D732872070671300726D51 /* simulator.c in Sources */, 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */, + 57D7328A2070676800726D51 /* wsh_session.c in Sources */, + 57D732A12070688000726D51 /* demo.c in Sources */, 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, ); diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 61e77b4..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 5 + 1 SuppressBuildableAutocreation From 8e63a8081b25c80a89dc4d5c3e4c517746328238 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Sat, 31 Mar 2018 21:14:09 -0400 Subject: [PATCH 019/245] demo.c for init --- demo/src/demos/demo.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 demo/src/demos/demo.c diff --git a/demo/src/demos/demo.c b/demo/src/demos/demo.c new file mode 100644 index 0000000..cc34d1f --- /dev/null +++ b/demo/src/demos/demo.c @@ -0,0 +1,20 @@ + +#include "demo.h" + +#include "simulator.h" +#include "cel_animation.h" +#include "procedural_brush.h" +#include "dynamic_resize.h" +#include "realtime_playback.h" +#include "wsh_session.h" + + +int demos_init(void) +{ + return 0; +} + +int demos_deinit(void) +{ + return 0; +} From e2df4635d2847223017b5c023815e4daac1cfaaa Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Mon, 2 Apr 2018 12:26:36 -0400 Subject: [PATCH 020/245] important fix for w_sequence --- src/geo/w_sequence.c | 173 +++++++++++++++++++++---------------------- 1 file changed, 86 insertions(+), 87 deletions(-) diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index 2ff6cfe..e4fb507 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -12,7 +12,7 @@ void w_sequence_ensure_frame(WSequence* seq) { - + int pos = seq->current_frame_index; int adj = pos; if (pos == seq->num_frames) { @@ -26,7 +26,7 @@ void w_sequence_ensure_frame(WSequence* seq) printf("Adjusted bad frame!\n"); } seq->current_frame = seq->frames[seq->current_frame_index]; - + /* if (seq->current_frame_index < 0) { seq->current_frame_index = seq->num_frames - 1; @@ -38,7 +38,7 @@ void w_sequence_ensure_frame(WSequence* seq) if (seq->current_frame_index == seq->num_frames) { seq->current_frame_index = 0; } - + seq->current_frame = seq->frames[seq->current_frame_index]; printf("Set object frame %d %p\n", seq->current_frame_index, seq->current_frame); @@ -47,14 +47,13 @@ void w_sequence_ensure_frame(WSequence* seq) static void _check_realloc(WSequence* seq) { - + if (seq->num_frames == seq->reserved) { seq->reserved *= 2; - seq->frames = - realloc(seq->frames, sizeof(WObject*) * seq->reserved); - + seq->frames=realloc(seq->frames, sizeof(WObject*) * seq->reserved); + for (int i = seq->current_frame_index; i < seq->reserved; ++i) { - seq->frames[i] = NULL; + seq->frames[i] = w_object_create(NULL); } printf("Frame realloc! %d\n", seq->reserved); } @@ -63,7 +62,7 @@ static void _check_realloc(WSequence* seq) WSequence* w_sequence_create() { WSequence* seq = malloc(sizeof(WSequence)); - + // seq->frames = calloc(seq->reserved, sizeof(WObject)); seq->num_frames = 0; seq->anim_type = -1; @@ -77,27 +76,27 @@ WSequence* w_sequence_create() seq->num_golden_frames = 0; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; - + seq->frames = calloc(seq->reserved, sizeof(WObject*)); - + /* - seq->num_golden_frames = 3; - seq->golden_frames = malloc(sizeof(int) * 4); - - seq->golden_frames[0] = 2; - seq->golden_frames[1] = 8; - seq->golden_frames[2] = 221345; + seq->num_golden_frames = 3; + seq->golden_frames = malloc(sizeof(int) * 4); + + seq->golden_frames[0] = 2; + seq->golden_frames[1] = 8; + seq->golden_frames[2] = 221345; */ - + w_sequence_frame_create(seq, -1); - + return seq; } WSequence* w_sequence_copy(WSequence* old) { WSequence* seq = calloc(1, sizeof(WSequence)); - + // seq->frames = calloc(seq->reserved, sizeof(WObject)); seq->num_frames = old->num_frames; seq->anim_type = old->anim_type; @@ -109,7 +108,7 @@ WSequence* w_sequence_copy(WSequence* old) seq->num_golden_frames = old->num_golden_frames; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; - + seq->frames = calloc(seq->reserved, sizeof(WObject*)); for (int i = 0; i < seq->num_frames; i++) { seq->frames[i] = w_object_copy(old->frames[i]); @@ -118,14 +117,14 @@ WSequence* w_sequence_copy(WSequence* old) /* seq->num_golden_frames = 3; seq->golden_frames = malloc(sizeof(int) * 4); - + seq->golden_frames[0] = 2; seq->golden_frames[1] = 8; seq->golden_frames[2] = 221345; */ - + // w_sequence_frame_create(seq, -1); - + return seq; } @@ -135,21 +134,21 @@ void w_sequence_frame_create(WSequence* seq, int pos) // OLD AND BAD BUT IT FUCKING WORKED!? if (pos == -1) { seq->num_frames++; - + _check_realloc(seq); - + // printf("creating frame at %d\n", seq->num_frames); - + WObject* obj = w_object_create(NULL); seq->frames[seq->num_frames - 1] = obj; seq->current_frame_index = seq->num_frames - 1; - + // seq->current_frame = seq->frames[seq->current_frame_index]; - + } else { // printf("creating frame at %d\n", pos); - + assert(false); printf("IMPLEMENT THIS!\n"); } @@ -165,30 +164,30 @@ void w_sequence_frame_set(WSequence* seq, int ind) printf("I _really_ can't do that dave\n"); return; } - + seq->current_frame_index = ind; seq->current_frame = seq->frames[ind]; - + w_sequence_ensure_frame(seq); } void w_sequence_frame_add(WSequence* seq) { - + // seq->current_frame_index; seq->num_frames++; - + _check_realloc(seq); - + WObject* fr = w_object_create(NULL); - + if (seq->current_frame_index < seq->num_frames - 1) seq->current_frame_index++; - + seq->frames[seq->current_frame_index] = fr; printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); - + // seq->current_frame_index = cfi; seq->current_frame = seq->frames[seq->current_frame_index]; @@ -199,25 +198,25 @@ void w_sequence_frame_add(WSequence* seq) void w_sequence_frame_duplicate(WSequence* seq) { - + // int num = seq->num_frames; int pos = seq->current_frame_index; - + seq->num_frames++; - + printf("duplicate frame at %d\n", pos); - + _check_realloc(seq); - + WObject* orig = seq->frames[pos]; // new thingy WObject* cpy = w_object_copy(orig); - + // move everything after n up for (int i = seq->num_frames; i > pos; --i) { seq->frames[i] = seq->frames[i - 1]; } - + seq->frames[pos] = cpy; pos++; seq->current_frame_index = pos; @@ -227,24 +226,24 @@ void w_sequence_frame_duplicate(WSequence* seq) void w_sequence_frame_insert(WSequence* seq) { - + // int num = seq->num_frames; int pos = seq->current_frame_index; - + seq->num_frames++; - + printf("insert frame at %d\n", pos); seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); - + // WObject* orig = seq->frames[pos]; // new thingy // WObject* cpy = w_object_copy(orig); - + // move everything after n up for (int i = seq->num_frames; i > pos; --i) { seq->frames[i] = seq->frames[i - 1]; } - + seq->frames[pos] = w_object_create(NULL); pos++; seq->current_frame_index = pos - 1; @@ -254,9 +253,9 @@ void w_sequence_frame_insert(WSequence* seq) void w_sequence_frame_delete(WSequence* seq) { - + int pos = seq->current_frame_index; - + int num = seq->num_frames; if (num <= 1) { printf("Can't delete last frame :O\n"); @@ -287,23 +286,23 @@ void w_sequence_destroy(WSequence* seq) } void w_sequence_frame_next(WSequence* seq) { - + if (!seq) return; - + if (seq->num_frames == 0) { printf("can't do next frame, no frames!\n"); return; } seq->current_frame_index++; /* - if (seq->current_frame_index == seq->num_frames) { - seq->current_frame_index = 0; - } - - seq->current_frame = seq->frames[seq->current_frame_index]; - printf("Set object frame %d %p\n", seq->current_frame_index, - seq->current_frame); + if (seq->current_frame_index == seq->num_frames) { + seq->current_frame_index = 0; + } + + seq->current_frame = seq->frames[seq->current_frame_index]; + printf("Set object frame %d %p\n", seq->current_frame_index, + seq->current_frame); */ w_sequence_ensure_frame(seq); } @@ -312,19 +311,19 @@ void w_sequence_frame_prev(WSequence* seq) { if (!seq) return; - + if (seq->num_frames == 0) { printf("can't do next frame, no frames!\n"); return; } - + seq->current_frame_index--; /* if (seq->current_frame_index < 0) { - seq->current_frame_index = seq->num_frames - 1; - } - seq->current_frame = seq->frames[seq->current_frame_index]; -*/ + seq->current_frame_index = seq->num_frames - 1; + } + seq->current_frame = seq->frames[seq->current_frame_index]; + */ w_sequence_ensure_frame(seq); } @@ -340,8 +339,8 @@ void w_sequence_normalize_time_continuous(WSequence* seq) //return; //for (int i = 0; i < seq->num_frames; ++i) { - //WObject* fr = seq->frames[i]; - + //WObject* fr = seq->frames[i]; + //} } @@ -371,7 +370,7 @@ void w_sequence_normalize(WSequence* seq) WObject* o = seq->frames[i]; w_object_calc_bounds(o); } - + double minx, miny, maxx, maxy; minx = miny = INFINITY; @@ -379,17 +378,17 @@ void w_sequence_normalize(WSequence* seq) //miny = INFINITY; //maxy = -INFINITY; //WObject* first = seq->frames[0]; - + //minx = maxx = first->bounds.pos.x; // miny = maxy = first->bounds.pos.y; - + for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; double x1 = fr->bounds.pos.x; double y1 = fr->bounds.pos.y; double x2 = fr->bounds.pos.x + fr->bounds.size.x; double y2 = fr->bounds.pos.y + fr->bounds.size.y; - + if ( x1 < minx ) minx = x1; if ( x2 > maxx) @@ -399,35 +398,35 @@ void w_sequence_normalize(WSequence* seq) if ( y2 > maxy) maxy = y2; } - + seq->bounds.pos.x = minx; seq->bounds.pos.y = miny; seq->bounds.size.x = maxx - minx; seq->bounds.size.y = maxy - miny; /* - if ( miny > maxy ) - { - SWAP(double, miny, maxy); - } - if ( minx > maxx ) - { - SWAP(double, minx, maxx); - } - */ + if ( miny > maxy ) + { + SWAP(double, miny, maxy); + } + if ( minx > maxx ) + { + SWAP(double, minx, maxx); + } + */ double dx = maxx - minx; double dy = maxy - miny; - + // double cx = minx + (.5 * (maxx - minx)); // double cy = miny + (.5 * (maxy - miny)); - + // double ar = fabs(dy /dx); seq->transform.scale.x = dx; seq->transform.scale.y = dy; for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; - + for (int j = 0; j < fr->num_lines; ++j) { WLine* l = fr->lines[j]; for (unsigned long long k = 0; k < l->num; ++k) { From ed755e73b8f66cec4bb4730ca53ef27643527290 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Mon, 2 Apr 2018 22:45:12 -0400 Subject: [PATCH 021/245] I guess I did some work on the demo --- demo/contrib/wcm | 2 +- demo/src/demos/demo.h | 3 - demo/src/main.c | 4 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 16 -- src/geo/w_sequence.c | 173 +++++++++--------- .../xcschemes/xcschememanagement.plist | 2 +- 6 files changed, 91 insertions(+), 109 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9f18f80..79275bf 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9f18f800b0e009a295647fcbef283c80bed3d471 +Subproject commit 79275bf4b186d8c84eee44d840a1f9a0662e89aa diff --git a/demo/src/demos/demo.h b/demo/src/demos/demo.h index abe398e..e1a1c55 100644 --- a/demo/src/demos/demo.h +++ b/demo/src/demos/demo.h @@ -19,7 +19,4 @@ typedef struct WashDemo draw_fn draw; } WashDemo; -int demos_init(void); -int demos_deinit(void); - #endif /* demo_h */ diff --git a/demo/src/main.c b/demo/src/main.c index f584e45..fd72cfe 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -213,7 +213,7 @@ int main(int argc, const char* argv[]) document.src = w_serial_json_unserialize_document("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); d_setup(window_w, window_h); - demos_init(); + d_color_clear(1, 1, 1, 1); d_color(0, 0, 0, 1); @@ -232,6 +232,6 @@ int main(int argc, const char* argv[]) glfwTerminate(); wcm_deinit(); - demos_deinit(); + return 0; } diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index f0ce4a0..2866456 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -22,9 +22,6 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; - 57D732872070671300726D51 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D732862070671300726D51 /* simulator.c */; }; - 57D7328A2070676800726D51 /* wsh_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D732892070676800726D51 /* wsh_session.c */; }; - 57D732A12070688000726D51 /* demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D732A02070688000726D51 /* demo.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -83,11 +80,6 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 57D732852070671300726D51 /* simulator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = simulator.h; sourceTree = ""; }; - 57D732862070671300726D51 /* simulator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; - 57D732882070676800726D51 /* wsh_session.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; - 57D732892070676800726D51 /* wsh_session.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_session.c; sourceTree = ""; }; - 57D732A02070688000726D51 /* demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = demo.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -123,9 +115,6 @@ isa = PBXGroup; children = ( 5711BFAD2061A87F00DD36E0 /* demo.h */, - 57D732A02070688000726D51 /* demo.c */, - 57D732852070671300726D51 /* simulator.h */, - 57D732862070671300726D51 /* simulator.c */, 5711BFDC2061C8F400DD36E0 /* cel_animation.h */, 5711BFDD2061C8F400DD36E0 /* cel_animation.c */, 5711BFB22061A93400DD36E0 /* procedural_brush.h */, @@ -134,8 +123,6 @@ 5711BFAE2061A87F00DD36E0 /* dynamic_resize.c */, 5711BFB42061A96A00DD36E0 /* realtime_playback.h */, 5711BFB52061A96A00DD36E0 /* realtime_playback.c */, - 57D732882070676800726D51 /* wsh_session.h */, - 57D732892070676800726D51 /* wsh_session.c */, ); name = demos; path = ../demo/src/demos; @@ -311,11 +298,8 @@ 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, - 57D732872070671300726D51 /* simulator.c in Sources */, 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */, - 57D7328A2070676800726D51 /* wsh_session.c in Sources */, - 57D732A12070688000726D51 /* demo.c in Sources */, 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, ); diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index e4fb507..2ff6cfe 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -12,7 +12,7 @@ void w_sequence_ensure_frame(WSequence* seq) { - + int pos = seq->current_frame_index; int adj = pos; if (pos == seq->num_frames) { @@ -26,7 +26,7 @@ void w_sequence_ensure_frame(WSequence* seq) printf("Adjusted bad frame!\n"); } seq->current_frame = seq->frames[seq->current_frame_index]; - + /* if (seq->current_frame_index < 0) { seq->current_frame_index = seq->num_frames - 1; @@ -38,7 +38,7 @@ void w_sequence_ensure_frame(WSequence* seq) if (seq->current_frame_index == seq->num_frames) { seq->current_frame_index = 0; } - + seq->current_frame = seq->frames[seq->current_frame_index]; printf("Set object frame %d %p\n", seq->current_frame_index, seq->current_frame); @@ -47,13 +47,14 @@ void w_sequence_ensure_frame(WSequence* seq) static void _check_realloc(WSequence* seq) { - + if (seq->num_frames == seq->reserved) { seq->reserved *= 2; - seq->frames=realloc(seq->frames, sizeof(WObject*) * seq->reserved); - + seq->frames = + realloc(seq->frames, sizeof(WObject*) * seq->reserved); + for (int i = seq->current_frame_index; i < seq->reserved; ++i) { - seq->frames[i] = w_object_create(NULL); + seq->frames[i] = NULL; } printf("Frame realloc! %d\n", seq->reserved); } @@ -62,7 +63,7 @@ static void _check_realloc(WSequence* seq) WSequence* w_sequence_create() { WSequence* seq = malloc(sizeof(WSequence)); - + // seq->frames = calloc(seq->reserved, sizeof(WObject)); seq->num_frames = 0; seq->anim_type = -1; @@ -76,27 +77,27 @@ WSequence* w_sequence_create() seq->num_golden_frames = 0; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; - + seq->frames = calloc(seq->reserved, sizeof(WObject*)); - + /* - seq->num_golden_frames = 3; - seq->golden_frames = malloc(sizeof(int) * 4); - - seq->golden_frames[0] = 2; - seq->golden_frames[1] = 8; - seq->golden_frames[2] = 221345; + seq->num_golden_frames = 3; + seq->golden_frames = malloc(sizeof(int) * 4); + + seq->golden_frames[0] = 2; + seq->golden_frames[1] = 8; + seq->golden_frames[2] = 221345; */ - + w_sequence_frame_create(seq, -1); - + return seq; } WSequence* w_sequence_copy(WSequence* old) { WSequence* seq = calloc(1, sizeof(WSequence)); - + // seq->frames = calloc(seq->reserved, sizeof(WObject)); seq->num_frames = old->num_frames; seq->anim_type = old->anim_type; @@ -108,7 +109,7 @@ WSequence* w_sequence_copy(WSequence* old) seq->num_golden_frames = old->num_golden_frames; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; - + seq->frames = calloc(seq->reserved, sizeof(WObject*)); for (int i = 0; i < seq->num_frames; i++) { seq->frames[i] = w_object_copy(old->frames[i]); @@ -117,14 +118,14 @@ WSequence* w_sequence_copy(WSequence* old) /* seq->num_golden_frames = 3; seq->golden_frames = malloc(sizeof(int) * 4); - + seq->golden_frames[0] = 2; seq->golden_frames[1] = 8; seq->golden_frames[2] = 221345; */ - + // w_sequence_frame_create(seq, -1); - + return seq; } @@ -134,21 +135,21 @@ void w_sequence_frame_create(WSequence* seq, int pos) // OLD AND BAD BUT IT FUCKING WORKED!? if (pos == -1) { seq->num_frames++; - + _check_realloc(seq); - + // printf("creating frame at %d\n", seq->num_frames); - + WObject* obj = w_object_create(NULL); seq->frames[seq->num_frames - 1] = obj; seq->current_frame_index = seq->num_frames - 1; - + // seq->current_frame = seq->frames[seq->current_frame_index]; - + } else { // printf("creating frame at %d\n", pos); - + assert(false); printf("IMPLEMENT THIS!\n"); } @@ -164,30 +165,30 @@ void w_sequence_frame_set(WSequence* seq, int ind) printf("I _really_ can't do that dave\n"); return; } - + seq->current_frame_index = ind; seq->current_frame = seq->frames[ind]; - + w_sequence_ensure_frame(seq); } void w_sequence_frame_add(WSequence* seq) { - + // seq->current_frame_index; seq->num_frames++; - + _check_realloc(seq); - + WObject* fr = w_object_create(NULL); - + if (seq->current_frame_index < seq->num_frames - 1) seq->current_frame_index++; - + seq->frames[seq->current_frame_index] = fr; printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); - + // seq->current_frame_index = cfi; seq->current_frame = seq->frames[seq->current_frame_index]; @@ -198,25 +199,25 @@ void w_sequence_frame_add(WSequence* seq) void w_sequence_frame_duplicate(WSequence* seq) { - + // int num = seq->num_frames; int pos = seq->current_frame_index; - + seq->num_frames++; - + printf("duplicate frame at %d\n", pos); - + _check_realloc(seq); - + WObject* orig = seq->frames[pos]; // new thingy WObject* cpy = w_object_copy(orig); - + // move everything after n up for (int i = seq->num_frames; i > pos; --i) { seq->frames[i] = seq->frames[i - 1]; } - + seq->frames[pos] = cpy; pos++; seq->current_frame_index = pos; @@ -226,24 +227,24 @@ void w_sequence_frame_duplicate(WSequence* seq) void w_sequence_frame_insert(WSequence* seq) { - + // int num = seq->num_frames; int pos = seq->current_frame_index; - + seq->num_frames++; - + printf("insert frame at %d\n", pos); seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); - + // WObject* orig = seq->frames[pos]; // new thingy // WObject* cpy = w_object_copy(orig); - + // move everything after n up for (int i = seq->num_frames; i > pos; --i) { seq->frames[i] = seq->frames[i - 1]; } - + seq->frames[pos] = w_object_create(NULL); pos++; seq->current_frame_index = pos - 1; @@ -253,9 +254,9 @@ void w_sequence_frame_insert(WSequence* seq) void w_sequence_frame_delete(WSequence* seq) { - + int pos = seq->current_frame_index; - + int num = seq->num_frames; if (num <= 1) { printf("Can't delete last frame :O\n"); @@ -286,23 +287,23 @@ void w_sequence_destroy(WSequence* seq) } void w_sequence_frame_next(WSequence* seq) { - + if (!seq) return; - + if (seq->num_frames == 0) { printf("can't do next frame, no frames!\n"); return; } seq->current_frame_index++; /* - if (seq->current_frame_index == seq->num_frames) { - seq->current_frame_index = 0; - } - - seq->current_frame = seq->frames[seq->current_frame_index]; - printf("Set object frame %d %p\n", seq->current_frame_index, - seq->current_frame); + if (seq->current_frame_index == seq->num_frames) { + seq->current_frame_index = 0; + } + + seq->current_frame = seq->frames[seq->current_frame_index]; + printf("Set object frame %d %p\n", seq->current_frame_index, + seq->current_frame); */ w_sequence_ensure_frame(seq); } @@ -311,19 +312,19 @@ void w_sequence_frame_prev(WSequence* seq) { if (!seq) return; - + if (seq->num_frames == 0) { printf("can't do next frame, no frames!\n"); return; } - + seq->current_frame_index--; /* if (seq->current_frame_index < 0) { - seq->current_frame_index = seq->num_frames - 1; - } - seq->current_frame = seq->frames[seq->current_frame_index]; - */ + seq->current_frame_index = seq->num_frames - 1; + } + seq->current_frame = seq->frames[seq->current_frame_index]; +*/ w_sequence_ensure_frame(seq); } @@ -339,8 +340,8 @@ void w_sequence_normalize_time_continuous(WSequence* seq) //return; //for (int i = 0; i < seq->num_frames; ++i) { - //WObject* fr = seq->frames[i]; - + //WObject* fr = seq->frames[i]; + //} } @@ -370,7 +371,7 @@ void w_sequence_normalize(WSequence* seq) WObject* o = seq->frames[i]; w_object_calc_bounds(o); } - + double minx, miny, maxx, maxy; minx = miny = INFINITY; @@ -378,17 +379,17 @@ void w_sequence_normalize(WSequence* seq) //miny = INFINITY; //maxy = -INFINITY; //WObject* first = seq->frames[0]; - + //minx = maxx = first->bounds.pos.x; // miny = maxy = first->bounds.pos.y; - + for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; double x1 = fr->bounds.pos.x; double y1 = fr->bounds.pos.y; double x2 = fr->bounds.pos.x + fr->bounds.size.x; double y2 = fr->bounds.pos.y + fr->bounds.size.y; - + if ( x1 < minx ) minx = x1; if ( x2 > maxx) @@ -398,35 +399,35 @@ void w_sequence_normalize(WSequence* seq) if ( y2 > maxy) maxy = y2; } - + seq->bounds.pos.x = minx; seq->bounds.pos.y = miny; seq->bounds.size.x = maxx - minx; seq->bounds.size.y = maxy - miny; /* - if ( miny > maxy ) - { - SWAP(double, miny, maxy); - } - if ( minx > maxx ) - { - SWAP(double, minx, maxx); - } - */ + if ( miny > maxy ) + { + SWAP(double, miny, maxy); + } + if ( minx > maxx ) + { + SWAP(double, minx, maxx); + } + */ double dx = maxx - minx; double dy = maxy - miny; - + // double cx = minx + (.5 * (maxx - minx)); // double cy = miny + (.5 * (maxy - miny)); - + // double ar = fabs(dy /dx); seq->transform.scale.x = dx; seq->transform.scale.y = dy; for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; - + for (int j = 0; j < fr->num_lines; ++j) { WLine* l = fr->lines[j]; for (unsigned long long k = 0; k < l->num; ++k) { diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6be8fce..61e77b4 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 1 + 5 SuppressBuildableAutocreation From cc6048d82681756dcccb52b9b85c4ae7f0341182 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Thu, 5 Apr 2018 17:53:45 -0400 Subject: [PATCH 022/245] demo infra --- demo/src/demos/cel_animation.c | 51 +++++++++++- demo/src/demos/demo.h | 11 ++- demo/src/demos/dynamic_resize.c | 38 ++++++++- demo/src/demos/line_ops.c | 52 +++++++++++++ demo/src/demos/line_ops.h | 17 ++++ demo/src/demos/procedural_brush.c | 39 +++++++++- demo/src/demos/realtime_playback.c | 38 ++++++++- demo/src/demos/realtime_playback.h | 1 + demo/src/main.c | 78 +++++++++++++++---- demo/work/wash-demo.xcodeproj/project.pbxproj | 8 +- .../xcschemes/xcschememanagement.plist | 2 +- 11 files changed, 312 insertions(+), 23 deletions(-) create mode 100644 demo/src/demos/line_ops.c create mode 100644 demo/src/demos/line_ops.h diff --git a/demo/src/demos/cel_animation.c b/demo/src/demos/cel_animation.c index 082ba2a..2dcee32 100644 --- a/demo/src/demos/cel_animation.c +++ b/demo/src/demos/cel_animation.c @@ -6,6 +6,53 @@ // Copyright © 2018 ruminant. All rights reserved. // -#include "cel_animation.h" +#ifndef cel_animation_c +#define cel_animation_c + +//#include "cel_animation.h" +#include "demo.h" + +#define DEMO_NAME "cel_animation" +#define DEMO_NICENAME "Cel Animation" + +static void key(int action, int key) +{ + +} + +static void init(void) +{ + printf("%s init!\n", DEMO_NICENAME); + +} + +static void deinit(void) +{ + printf("%s deinit!\n", DEMO_NICENAME); +} + + +static void update(void) +{ + +} + + +static void draw(void) +{ + +} + +WashDemo cel_animation = +{ + DEMO_NICENAME, + 1.0/60.0, + init, + deinit, + update, + draw, + key +}; + +#endif -WashDemo cel_animation; diff --git a/demo/src/demos/demo.h b/demo/src/demos/demo.h index e1a1c55..133985c 100644 --- a/demo/src/demos/demo.h +++ b/demo/src/demos/demo.h @@ -12,11 +12,18 @@ #include -typedef void(*draw_fn)(void); +typedef void(*demo_fn)(void); +typedef void(*key_fn)(int key, int action); typedef struct WashDemo { - draw_fn draw; + const char* name; + double fps; + demo_fn init; + demo_fn deinit; + demo_fn update; + demo_fn draw; + key_fn key; } WashDemo; #endif /* demo_h */ diff --git a/demo/src/demos/dynamic_resize.c b/demo/src/demos/dynamic_resize.c index e6b03d4..e2a2b0d 100644 --- a/demo/src/demos/dynamic_resize.c +++ b/demo/src/demos/dynamic_resize.c @@ -8,5 +8,41 @@ #include "dynamic_resize.h" -WashDemo dynamic_resize; +static void key(int action, int key) +{ + +} +static void init(void) +{ + printf("Realtime playback init!\n"); + +} + +static void deinit(void) +{ + printf("Realtime playback deinit!\n"); +} + + +static void update(void) +{ + +} + + +static void draw(void) +{ + +} + +WashDemo dynamic_resize = +{ + "Dynamic Resize", + 1.0/60.0, + init, + deinit, + update, + draw, + key +}; diff --git a/demo/src/demos/line_ops.c b/demo/src/demos/line_ops.c new file mode 100644 index 0000000..80d6306 --- /dev/null +++ b/demo/src/demos/line_ops.c @@ -0,0 +1,52 @@ +// +// line_ops.c +// wash-demo +// +// Created by vs on 4/5/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "line_ops.h" + +#define DEMO_NAME "line_ops" +#define DEMO_NICENAME "Line Ops" + +static void key(int action, int key) +{ + +} + +static void init(void) +{ + printf("%s init!\n", DEMO_NICENAME); + +} + +static void deinit(void) +{ + printf("%s deinit!\n", DEMO_NICENAME); +} + + +static void update(void) +{ + +} + + +static void draw(void) +{ + +} + +WashDemo line_ops = +{ + DEMO_NICENAME, + 1.0/60.0, + init, + deinit, + update, + draw, + key +}; + diff --git a/demo/src/demos/line_ops.h b/demo/src/demos/line_ops.h new file mode 100644 index 0000000..de39106 --- /dev/null +++ b/demo/src/demos/line_ops.h @@ -0,0 +1,17 @@ +// +// line_ops.h +// wash-demo +// +// Created by vs on 4/5/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef line_ops_h +#define line_ops_h + +#include +#include "demo.h" + +extern WashDemo line_ops; + +#endif /* line_ops_h */ diff --git a/demo/src/demos/procedural_brush.c b/demo/src/demos/procedural_brush.c index 5a9e1eb..1690471 100644 --- a/demo/src/demos/procedural_brush.c +++ b/demo/src/demos/procedural_brush.c @@ -8,6 +8,43 @@ #include "procedural_brush.h" -WashDemo procedural_brush; +#define DEMO_NAME "procedural_brush" +#define DEMO_NICENAME "Procedural Brush" +static void key(int action, int key) +{ + +} +static void init(void) +{ + printf("%s init!\n", DEMO_NICENAME); + +} +static void deinit(void) +{ + printf("%s deinit!\n", DEMO_NICENAME); +} + + +static void update(void) +{ + +} + + +static void draw(void) +{ + +} + +WashDemo procedural_brush = +{ + DEMO_NICENAME, + 1.0/60.0, + init, + deinit, + update, + draw, + key +}; diff --git a/demo/src/demos/realtime_playback.c b/demo/src/demos/realtime_playback.c index 7acf8ce..25b0004 100644 --- a/demo/src/demos/realtime_playback.c +++ b/demo/src/demos/realtime_playback.c @@ -8,5 +8,41 @@ #include "realtime_playback.h" +static void key(int action, int key) +{ + +} -WashDemo realtime_playback; +static void init(void) +{ + printf("Realtime playback init!\n"); + +} + +static void deinit(void) +{ + printf("Realtime playback deinit!\n"); +} + + +static void update(void) +{ + +} + + +static void draw(void) +{ + +} + +WashDemo realtime_playback = +{ + "Realtime Playback", + 1.0/60.0, + init, + deinit, + update, + draw, + key +}; diff --git a/demo/src/demos/realtime_playback.h b/demo/src/demos/realtime_playback.h index 58baf06..53b51a7 100644 --- a/demo/src/demos/realtime_playback.h +++ b/demo/src/demos/realtime_playback.h @@ -13,4 +13,5 @@ extern WashDemo realtime_playback; + #endif /* realtime_playback_h */ diff --git a/demo/src/main.c b/demo/src/main.c index fd72cfe..4cf5f92 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -11,10 +11,13 @@ #include #pragma clang diagnostic pop -#include "demos/cel_animation.h" +#include "demo.h" +extern WashDemo cel_animation; +//#include "demos/cel_animation.c" #include "demos/dynamic_resize.h" #include "demos/procedural_brush.h" #include "demos/realtime_playback.h" +#include "demos/line_ops.h" #include "primitives.h" #include @@ -24,6 +27,9 @@ #define WIDTH 256 #define HEIGHT 256 +static void switch_demo(int i); +static int current_demo_index = 0; + static int window_w = WIDTH; static int window_h = HEIGHT; @@ -38,8 +44,8 @@ GLFWwindow* window = NULL; WDocumentHnd document; -#define NUM_DEMOS 4 -WashDemo* demos[NUM_DEMOS] = {&cel_animation, &procedural_brush, &dynamic_resize, &realtime_playback}; +#define NUM_DEMOS 5 +WashDemo* demos[NUM_DEMOS] = {&line_ops, &cel_animation, &procedural_brush, &dynamic_resize, &realtime_playback}; WashDemo* current_demo = NULL; static void joystick_callback(int joy, int event) @@ -75,18 +81,18 @@ static void scroll_callback(GLFWwindow* window, double x, double y) { } -static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods){ - down = action; +static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) +{ + down = action; if (button > 0) return; - + static int once = 0; if (once == 0) { once = 1; wcm_init(window_w, window_h); } - } static void cursor_enter_callback(GLFWwindow* window, int entered) @@ -101,6 +107,21 @@ static void cursor_position_callback(GLFWwindow* window, double xpos, double ypo static void key_callback(GLFWwindow* window, int key, int scan, int action, int mods) { + if ( action == 1 ) + { + return; + } + + if ( key >= GLFW_KEY_1 && key < GLFW_KEY_9 ) + { + int v = key - GLFW_KEY_1; + if ( v != current_demo_index ) + { + switch_demo(v); + + } + + } } static void drop_callback(GLFWwindow* window, int num, const char** paths) @@ -112,22 +133,22 @@ void my_tablet_prox(int v) printf("got tablet prox? %d\n", v); } -void my_tablet_motion(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +void my_tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -void my_tablet_drag(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +void my_tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -void my_tablet_up(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +void my_tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -void my_tablet_down(double x, double y, double p, double r, double tx, double ty, double altitude, double azimuth) +void my_tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } @@ -154,12 +175,12 @@ static void setup_callbacks() static void draw(void) { d_clear(); - + d_line(0, 0, mouse_x, mouse_y); d_push(); - + d_translate(mouse_x, mouse_y, 0); - + d_line(0, 0, 32, 32); if (down) { @@ -173,6 +194,35 @@ static void draw(void) d_pop(); } + +static void switch_demo(int i) +{ + printf("Switching demo: %d\n", i ); + + if ( current_demo ) + { + current_demo->deinit(); + } + + + current_demo_index = i; + if ( current_demo_index >= NUM_DEMOS ) + { + printf("Asked for a demo beyond our range.\n"); + return; + + } + current_demo = demos[current_demo_index]; + + if ( !current_demo ) + { + printf("Error, got a NULL demo at position %d\n", i); + return; + } + + current_demo->init(); +} + int main(int argc, const char* argv[]) { diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 2866456..dc5b62c 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; + 57DF319F2076D0F300EF02D1 /* line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 57DF319E2076D0F300EF02D1 /* line_ops.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +81,8 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57DF319D2076D0F300EF02D1 /* line_ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = line_ops.h; sourceTree = ""; }; + 57DF319E2076D0F300EF02D1 /* line_ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = line_ops.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -123,6 +126,8 @@ 5711BFAE2061A87F00DD36E0 /* dynamic_resize.c */, 5711BFB42061A96A00DD36E0 /* realtime_playback.h */, 5711BFB52061A96A00DD36E0 /* realtime_playback.c */, + 57DF319D2076D0F300EF02D1 /* line_ops.h */, + 57DF319E2076D0F300EF02D1 /* line_ops.c */, ); name = demos; path = ../demo/src/demos; @@ -170,8 +175,8 @@ 578BCE4A2061785300672199 /* src */ = { isa = PBXGroup; children = ( - 5711BFAC2061A86F00DD36E0 /* demos */, 5760EC82206178D200430B0A /* main.c */, + 5711BFAC2061A86F00DD36E0 /* demos */, 5711BFD42061C7C000DD36E0 /* primitives.h */, 5711BFD52061C7C000DD36E0 /* primitives.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, @@ -296,6 +301,7 @@ files = ( 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */, 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, + 57DF319F2076D0F300EF02D1 /* line_ops.c in Sources */, 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 61e77b4..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 5 + 1 SuppressBuildableAutocreation From aed7f13e50f8ce6a7a69a9c8a41de83f048dff11 Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Thu, 5 Apr 2018 18:15:40 -0400 Subject: [PATCH 023/245] demo infra --- demo/src/{demos => }/demo.h | 0 .../demos/{cel_animation.c => animation.c} | 27 +++---- .../src/demos/{procedural_brush.c => brush.c} | 24 +++--- demo/src/demos/cel_animation.h | 16 ---- demo/src/demos/demo.c | 20 ----- demo/src/demos/dynamic_resize.h | 16 ---- demo/src/demos/line_ops.h | 17 ----- demo/src/demos/{line_ops.c => operations.c} | 25 +++---- .../demos/{realtime_playback.c => playback.c} | 24 +++--- demo/src/demos/procedural_brush.h | 15 ---- demo/src/demos/realtime_playback.h | 17 ----- demo/src/demos/{dynamic_resize.c => resize.c} | 22 +++--- demo/src/demos/{wsh_session.c => session.c} | 7 +- demo/src/demos/simulator.c | 2 - demo/src/demos/simulator.h | 14 ---- demo/src/demos/wsh_session.h | 19 ----- demo/src/main.c | 23 +++--- demo/work/wash-demo.xcodeproj/project.pbxproj | 74 +++++++++---------- 18 files changed, 103 insertions(+), 259 deletions(-) rename demo/src/{demos => }/demo.h (100%) rename demo/src/demos/{cel_animation.c => animation.c} (68%) rename demo/src/demos/{procedural_brush.c => brush.c} (77%) delete mode 100644 demo/src/demos/cel_animation.h delete mode 100644 demo/src/demos/demo.c delete mode 100644 demo/src/demos/dynamic_resize.h delete mode 100644 demo/src/demos/line_ops.h rename demo/src/demos/{line_ops.c => operations.c} (72%) rename demo/src/demos/{realtime_playback.c => playback.c} (75%) delete mode 100644 demo/src/demos/procedural_brush.h delete mode 100644 demo/src/demos/realtime_playback.h rename demo/src/demos/{dynamic_resize.c => resize.c} (79%) rename demo/src/demos/{wsh_session.c => session.c} (79%) delete mode 100644 demo/src/demos/simulator.h delete mode 100644 demo/src/demos/wsh_session.h diff --git a/demo/src/demos/demo.h b/demo/src/demo.h similarity index 100% rename from demo/src/demos/demo.h rename to demo/src/demo.h diff --git a/demo/src/demos/cel_animation.c b/demo/src/demos/animation.c similarity index 68% rename from demo/src/demos/cel_animation.c rename to demo/src/demos/animation.c index 2dcee32..c2c2f8a 100644 --- a/demo/src/demos/cel_animation.c +++ b/demo/src/demos/animation.c @@ -1,29 +1,26 @@ // -// cel_animation.c +// animation.c // wash-demo // // Created by vs on 3/20/18. // Copyright © 2018 ruminant. All rights reserved. // -#ifndef cel_animation_c -#define cel_animation_c +#ifndef animation_c +#define animation_c -//#include "cel_animation.h" -#include "demo.h" +#include "../demo.h" -#define DEMO_NAME "cel_animation" +#define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" static void key(int action, int key) { - } static void init(void) { printf("%s init!\n", DEMO_NICENAME); - } static void deinit(void) @@ -31,28 +28,22 @@ static void deinit(void) printf("%s deinit!\n", DEMO_NICENAME); } - static void update(void) { - } - static void draw(void) { - } -WashDemo cel_animation = -{ +WashDemo animation = + { DEMO_NICENAME, - 1.0/60.0, + 1.0 / 60.0, init, deinit, update, draw, - key -}; + key}; #endif - diff --git a/demo/src/demos/procedural_brush.c b/demo/src/demos/brush.c similarity index 77% rename from demo/src/demos/procedural_brush.c rename to demo/src/demos/brush.c index 1690471..99f9851 100644 --- a/demo/src/demos/procedural_brush.c +++ b/demo/src/demos/brush.c @@ -6,19 +6,20 @@ // Copyright © 2018 ruminant. All rights reserved. // -#include "procedural_brush.h" +#ifndef brush_c +#define brush_c -#define DEMO_NAME "procedural_brush" +#include "../demo.h" + +#define DEMO_NAME "brush" #define DEMO_NICENAME "Procedural Brush" static void key(int action, int key) { - } static void init(void) { printf("%s init!\n", DEMO_NICENAME); - } static void deinit(void) @@ -26,25 +27,22 @@ static void deinit(void) printf("%s deinit!\n", DEMO_NICENAME); } - static void update(void) { - } - static void draw(void) { - } -WashDemo procedural_brush = -{ +WashDemo brush = + { DEMO_NICENAME, - 1.0/60.0, + 1.0 / 60.0, init, deinit, update, draw, - key -}; + key}; + +#endif diff --git a/demo/src/demos/cel_animation.h b/demo/src/demos/cel_animation.h deleted file mode 100644 index 2c3de7e..0000000 --- a/demo/src/demos/cel_animation.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// cel_animation.h -// wash-demo -// -// Created by vs on 3/20/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef cel_animation_h -#define cel_animation_h - -#include "demo.h" - -extern WashDemo cel_animation; - -#endif /* cel_animation_h */ diff --git a/demo/src/demos/demo.c b/demo/src/demos/demo.c deleted file mode 100644 index cc34d1f..0000000 --- a/demo/src/demos/demo.c +++ /dev/null @@ -1,20 +0,0 @@ - -#include "demo.h" - -#include "simulator.h" -#include "cel_animation.h" -#include "procedural_brush.h" -#include "dynamic_resize.h" -#include "realtime_playback.h" -#include "wsh_session.h" - - -int demos_init(void) -{ - return 0; -} - -int demos_deinit(void) -{ - return 0; -} diff --git a/demo/src/demos/dynamic_resize.h b/demo/src/demos/dynamic_resize.h deleted file mode 100644 index 9ba75fc..0000000 --- a/demo/src/demos/dynamic_resize.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// dynamic_resize.h -// wash-demo -// -// Created by vs on 3/20/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef dynamic_resize_h -#define dynamic_resize_h - -#include "demo.h" - -extern WashDemo dynamic_resize; - -#endif /* dynamic_resize_h */ diff --git a/demo/src/demos/line_ops.h b/demo/src/demos/line_ops.h deleted file mode 100644 index de39106..0000000 --- a/demo/src/demos/line_ops.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// line_ops.h -// wash-demo -// -// Created by vs on 4/5/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef line_ops_h -#define line_ops_h - -#include -#include "demo.h" - -extern WashDemo line_ops; - -#endif /* line_ops_h */ diff --git a/demo/src/demos/line_ops.c b/demo/src/demos/operations.c similarity index 72% rename from demo/src/demos/line_ops.c rename to demo/src/demos/operations.c index 80d6306..41d0faf 100644 --- a/demo/src/demos/line_ops.c +++ b/demo/src/demos/operations.c @@ -1,25 +1,26 @@ // -// line_ops.c +// operations.c // wash-demo // // Created by vs on 4/5/18. // Copyright © 2018 ruminant. All rights reserved. // -#include "line_ops.h" +#ifndef operations_c +#define operations_c -#define DEMO_NAME "line_ops" +#include "../demo.h" + +#define DEMO_NAME "operations" #define DEMO_NICENAME "Line Ops" static void key(int action, int key) { - } static void init(void) { printf("%s init!\n", DEMO_NICENAME); - } static void deinit(void) @@ -27,26 +28,22 @@ static void deinit(void) printf("%s deinit!\n", DEMO_NICENAME); } - static void update(void) { - } - static void draw(void) { - } -WashDemo line_ops = -{ +WashDemo operations = + { DEMO_NICENAME, - 1.0/60.0, + 1.0 / 60.0, init, deinit, update, draw, - key -}; + key}; +#endif diff --git a/demo/src/demos/realtime_playback.c b/demo/src/demos/playback.c similarity index 75% rename from demo/src/demos/realtime_playback.c rename to demo/src/demos/playback.c index 25b0004..4eb29e6 100644 --- a/demo/src/demos/realtime_playback.c +++ b/demo/src/demos/playback.c @@ -1,22 +1,23 @@ // -// realtime_playback.c +// playback.c // wash-demo // // Created by vs on 3/20/18. // Copyright © 2018 ruminant. All rights reserved. // -#include "realtime_playback.h" +#ifndef playback_c +#define playback_c + +#include "../demo.h" static void key(int action, int key) { - } static void init(void) { printf("Realtime playback init!\n"); - } static void deinit(void) @@ -24,25 +25,22 @@ static void deinit(void) printf("Realtime playback deinit!\n"); } - static void update(void) { - } - static void draw(void) { - } -WashDemo realtime_playback = -{ +WashDemo playback = + { "Realtime Playback", - 1.0/60.0, + 1.0 / 60.0, init, deinit, update, draw, - key -}; + key}; + +#endif diff --git a/demo/src/demos/procedural_brush.h b/demo/src/demos/procedural_brush.h deleted file mode 100644 index 951c0f9..0000000 --- a/demo/src/demos/procedural_brush.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// procedural_brush.h -// wash-demo -// -// Created by vs on 3/20/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef procedural_brush_h -#define procedural_brush_h -#include "demo.h" - -extern WashDemo procedural_brush; - -#endif /* procedural_brush_h */ diff --git a/demo/src/demos/realtime_playback.h b/demo/src/demos/realtime_playback.h deleted file mode 100644 index 53b51a7..0000000 --- a/demo/src/demos/realtime_playback.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// realtime_playback.h -// wash-demo -// -// Created by vs on 3/20/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef realtime_playback_h -#define realtime_playback_h - -#include "demo.h" - -extern WashDemo realtime_playback; - - -#endif /* realtime_playback_h */ diff --git a/demo/src/demos/dynamic_resize.c b/demo/src/demos/resize.c similarity index 79% rename from demo/src/demos/dynamic_resize.c rename to demo/src/demos/resize.c index e2a2b0d..eb46482 100644 --- a/demo/src/demos/dynamic_resize.c +++ b/demo/src/demos/resize.c @@ -6,17 +6,18 @@ // Copyright © 2018 ruminant. All rights reserved. // -#include "dynamic_resize.h" +#ifndef resize_c +#define resize_c + +#include "../demo.h" static void key(int action, int key) { - } static void init(void) { printf("Realtime playback init!\n"); - } static void deinit(void) @@ -24,25 +25,22 @@ static void deinit(void) printf("Realtime playback deinit!\n"); } - static void update(void) { - } - static void draw(void) { - } -WashDemo dynamic_resize = -{ +WashDemo resize = + { "Dynamic Resize", - 1.0/60.0, + 1.0 / 60.0, init, deinit, update, draw, - key -}; + key}; + +#endif diff --git a/demo/src/demos/wsh_session.c b/demo/src/demos/session.c similarity index 79% rename from demo/src/demos/wsh_session.c rename to demo/src/demos/session.c index eab6fc0..3243469 100644 --- a/demo/src/demos/wsh_session.c +++ b/demo/src/demos/session.c @@ -1,14 +1,11 @@ // -// wsh_session.c +// session.c // wash-demo // // Created by vs on 3/31/18. // Copyright © 2018 ruminant. All rights reserved. // -#include "wsh_session.h" - +#include "../demo.h" // demonsstration of using the wash session recording functionality - - diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c index 6961c9f..ea6c540 100644 --- a/demo/src/demos/simulator.c +++ b/demo/src/demos/simulator.c @@ -5,5 +5,3 @@ // Created by vs on 3/31/18. // Copyright © 2018 ruminant. All rights reserved. // - -#include "simulator.h" diff --git a/demo/src/demos/simulator.h b/demo/src/demos/simulator.h deleted file mode 100644 index 6eb5004..0000000 --- a/demo/src/demos/simulator.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// simulator.h -// wash-demo -// -// Created by vs on 3/31/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef simulator_h -#define simulator_h - -#include - -#endif /* simulator_h */ diff --git a/demo/src/demos/wsh_session.h b/demo/src/demos/wsh_session.h deleted file mode 100644 index 741478f..0000000 --- a/demo/src/demos/wsh_session.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// wsh_session.h -// wash-demo -// -// Created by vs on 3/31/18. -// Copyright © 2018 ruminant. All rights reserved. -// - -#ifndef wsh_session_h -#define wsh_session_h - -#include - -int demo_wsh_session_init(void); -int demo_wsh_session_deinit(void); - - - -#endif /* wsh_session_h */ diff --git a/demo/src/main.c b/demo/src/main.c index 4cf5f92..b4b06d4 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -12,12 +12,17 @@ #pragma clang diagnostic pop #include "demo.h" -extern WashDemo cel_animation; -//#include "demos/cel_animation.c" -#include "demos/dynamic_resize.h" -#include "demos/procedural_brush.h" -#include "demos/realtime_playback.h" -#include "demos/line_ops.h" +extern WashDemo animation; +extern WashDemo resize; +extern WashDemo brush; +extern WashDemo playback; +extern WashDemo operations; +extern WashDemo simulator; +//#include "demos/animation.c" +//#include "demos/resize.h" +//#include "demos/brush.h" +//#include "demos/playback.h" +//#include "demos/operations.h" #include "primitives.h" #include @@ -44,8 +49,8 @@ GLFWwindow* window = NULL; WDocumentHnd document; -#define NUM_DEMOS 5 -WashDemo* demos[NUM_DEMOS] = {&line_ops, &cel_animation, &procedural_brush, &dynamic_resize, &realtime_playback}; +#define NUM_DEMOS 6 +WashDemo* demos[NUM_DEMOS] = {&animation, &operations, &animation, &brush, &resize, &playback}; WashDemo* current_demo = NULL; static void joystick_callback(int joy, int event) @@ -107,7 +112,7 @@ static void cursor_position_callback(GLFWwindow* window, double xpos, double ypo static void key_callback(GLFWwindow* window, int key, int scan, int action, int mods) { - if ( action == 1 ) + if ( action == 0 ) { return; } diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index dc5b62c..83b8836 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -8,13 +8,16 @@ /* Begin PBXBuildFile section */ 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711BFA62061919900DD36E0 /* libwsh.a */; }; - 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFAE2061A87F00DD36E0 /* dynamic_resize.c */; }; - 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFB02061A8E900DD36E0 /* procedural_brush.c */; }; - 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFB52061A96A00DD36E0 /* realtime_playback.c */; }; 5711BFD32061C6F900DD36E0 /* data in Resources */ = {isa = PBXBuildFile; fileRef = 5711BFD22061C6F900DD36E0 /* data */; }; 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFD52061C7C000DD36E0 /* primitives.c */; }; 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFDA2061C84600DD36E0 /* cJSON.c */; }; - 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFDD2061C8F400DD36E0 /* cel_animation.c */; }; + 5721DC7D2076D6B000C141BB /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC762076D6B000C141BB /* simulator.c */; }; + 5721DC7E2076D6B000C141BB /* session.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC772076D6B000C141BB /* session.c */; }; + 5721DC7F2076D6B000C141BB /* resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC782076D6B000C141BB /* resize.c */; }; + 5721DC802076D6B000C141BB /* brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC792076D6B000C141BB /* brush.c */; }; + 5721DC812076D6B000C141BB /* animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7A2076D6B000C141BB /* animation.c */; }; + 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; + 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760EC842061798300430B0A /* libglfw.dylib */; }; 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; @@ -22,7 +25,6 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; - 57DF319F2076D0F300EF02D1 /* line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 57DF319E2076D0F300EF02D1 /* line_ops.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -58,19 +60,17 @@ /* Begin PBXFileReference section */ 5711BFA12061919900DD36E0 /* wsh.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wsh.xcodeproj; path = ../../work/wsh.xcodeproj; sourceTree = ""; }; - 5711BFAD2061A87F00DD36E0 /* demo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = demo.h; sourceTree = ""; }; - 5711BFAE2061A87F00DD36E0 /* dynamic_resize.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dynamic_resize.c; sourceTree = ""; }; - 5711BFB02061A8E900DD36E0 /* procedural_brush.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = procedural_brush.c; sourceTree = ""; }; - 5711BFB22061A93400DD36E0 /* procedural_brush.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = procedural_brush.h; sourceTree = ""; }; - 5711BFB32061A93B00DD36E0 /* dynamic_resize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dynamic_resize.h; sourceTree = ""; }; - 5711BFB42061A96A00DD36E0 /* realtime_playback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = realtime_playback.h; sourceTree = ""; }; - 5711BFB52061A96A00DD36E0 /* realtime_playback.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = realtime_playback.c; sourceTree = ""; }; 5711BFD22061C6F900DD36E0 /* data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = data; path = ../data; sourceTree = ""; }; 5711BFD42061C7C000DD36E0 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = primitives.h; path = ../demo/src/primitives.h; sourceTree = ""; }; 5711BFD52061C7C000DD36E0 /* primitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = primitives.c; path = ../demo/src/primitives.c; sourceTree = ""; }; 5711BFDA2061C84600DD36E0 /* cJSON.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cJSON.c; sourceTree = ""; }; - 5711BFDC2061C8F400DD36E0 /* cel_animation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cel_animation.h; sourceTree = ""; }; - 5711BFDD2061C8F400DD36E0 /* cel_animation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cel_animation.c; sourceTree = ""; }; + 5721DC762076D6B000C141BB /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; + 5721DC772076D6B000C141BB /* session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = session.c; sourceTree = ""; }; + 5721DC782076D6B000C141BB /* resize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resize.c; sourceTree = ""; }; + 5721DC792076D6B000C141BB /* brush.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = brush.c; sourceTree = ""; }; + 5721DC7A2076D6B000C141BB /* animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = animation.c; sourceTree = ""; }; + 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; + 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760EC842061798300430B0A /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; @@ -81,8 +81,6 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 57DF319D2076D0F300EF02D1 /* line_ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = line_ops.h; sourceTree = ""; }; - 57DF319E2076D0F300EF02D1 /* line_ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = line_ops.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -114,31 +112,27 @@ name = Frameworks; sourceTree = ""; }; - 5711BFAC2061A86F00DD36E0 /* demos */ = { + 5711BFD92061C84100DD36E0 /* deps */ = { isa = PBXGroup; children = ( - 5711BFAD2061A87F00DD36E0 /* demo.h */, - 5711BFDC2061C8F400DD36E0 /* cel_animation.h */, - 5711BFDD2061C8F400DD36E0 /* cel_animation.c */, - 5711BFB22061A93400DD36E0 /* procedural_brush.h */, - 5711BFB02061A8E900DD36E0 /* procedural_brush.c */, - 5711BFB32061A93B00DD36E0 /* dynamic_resize.h */, - 5711BFAE2061A87F00DD36E0 /* dynamic_resize.c */, - 5711BFB42061A96A00DD36E0 /* realtime_playback.h */, - 5711BFB52061A96A00DD36E0 /* realtime_playback.c */, - 57DF319D2076D0F300EF02D1 /* line_ops.h */, - 57DF319E2076D0F300EF02D1 /* line_ops.c */, + 5711BFDA2061C84600DD36E0 /* cJSON.c */, ); - name = demos; - path = ../demo/src/demos; + path = deps; sourceTree = ""; }; - 5711BFD92061C84100DD36E0 /* deps */ = { + 5721DC752076D6B000C141BB /* demos */ = { isa = PBXGroup; children = ( - 5711BFDA2061C84600DD36E0 /* cJSON.c */, + 5721DC762076D6B000C141BB /* simulator.c */, + 5721DC772076D6B000C141BB /* session.c */, + 5721DC782076D6B000C141BB /* resize.c */, + 5721DC792076D6B000C141BB /* brush.c */, + 5721DC7A2076D6B000C141BB /* animation.c */, + 5721DC7B2076D6B000C141BB /* playback.c */, + 5721DC7C2076D6B000C141BB /* operations.c */, ); - path = deps; + name = demos; + path = ../demo/src/demos; sourceTree = ""; }; 5760ECF2206334A100430B0A /* Products */ = { @@ -176,7 +170,7 @@ isa = PBXGroup; children = ( 5760EC82206178D200430B0A /* main.c */, - 5711BFAC2061A86F00DD36E0 /* demos */, + 5721DC752076D6B000C141BB /* demos */, 5711BFD42061C7C000DD36E0 /* primitives.h */, 5711BFD52061C7C000DD36E0 /* primitives.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, @@ -299,14 +293,16 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5721DC832076D6B000C141BB /* operations.c in Sources */, + 5721DC7F2076D6B000C141BB /* resize.c in Sources */, 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */, - 5711BFAF2061A87F00DD36E0 /* dynamic_resize.c in Sources */, - 57DF319F2076D0F300EF02D1 /* line_ops.c in Sources */, + 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, + 5721DC802076D6B000C141BB /* brush.c in Sources */, + 5721DC812076D6B000C141BB /* animation.c in Sources */, + 5721DC822076D6B000C141BB /* playback.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, - 5711BFB62061A96A00DD36E0 /* realtime_playback.c in Sources */, - 5711BFB12061A8E900DD36E0 /* procedural_brush.c in Sources */, - 5711BFDE2061C8F400DD36E0 /* cel_animation.c in Sources */, + 5721DC7E2076D6B000C141BB /* session.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From 2c4ff0a5b4f2905bc0970e8ffacb22bb17b29718 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 5 Apr 2018 21:08:51 -0400 Subject: [PATCH 024/245] Demo infra --- demo/src/demo.h | 11 ++- demo/src/demos/animation.c | 43 +++++++++- demo/src/demos/brush.c | 44 +++++++++- demo/src/demos/operations.c | 43 +++++++++- demo/src/demos/playback.c | 45 ++++++++++- demo/src/demos/resize.c | 48 ++++++++++- demo/src/main.c | 131 +++++++++++++++++++++++++----- demo/src/primitives.c | 155 ++++++++++++++++++++++++++++++++++++ demo/src/primitives.h | 1 + demo/src/recorder.c | 119 +++++++++++++++++++++++++++ demo/src/recorder.h | 23 ++++++ demo/src/simulator.c | 27 +++++++ demo/src/simulator.h | 17 ++++ demo/src/wash_demo_common.c | 3 + demo/src/wash_demo_common.h | 4 + 15 files changed, 681 insertions(+), 33 deletions(-) create mode 100644 demo/src/recorder.c create mode 100644 demo/src/recorder.h create mode 100644 demo/src/simulator.c create mode 100644 demo/src/simulator.h diff --git a/demo/src/demo.h b/demo/src/demo.h index 133985c..e287456 100644 --- a/demo/src/demo.h +++ b/demo/src/demo.h @@ -13,7 +13,10 @@ typedef void(*demo_fn)(void); -typedef void(*key_fn)(int key, int action); +typedef void(*key_fn)(int key, int action, int mods); +typedef void(*tablet_fn)(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); +typedef void(*mouse_move_fn)(double x, double y); +typedef void(*mouse_click_fn)(int btn, int action, int mods); typedef struct WashDemo { @@ -24,6 +27,12 @@ typedef struct WashDemo demo_fn update; demo_fn draw; key_fn key; + mouse_move_fn mouse_move; + mouse_click_fn mouse_click; + tablet_fn up; + tablet_fn down; + tablet_fn motion; + tablet_fn drag; } WashDemo; #endif /* demo_h */ diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index c2c2f8a..6112689 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -14,7 +14,40 @@ #define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" -static void key(int action, int key) +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int action, int key, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) { } @@ -44,6 +77,12 @@ WashDemo animation = deinit, update, draw, - key}; + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag}; #endif diff --git a/demo/src/demos/brush.c b/demo/src/demos/brush.c index 99f9851..8d64169 100644 --- a/demo/src/demos/brush.c +++ b/demo/src/demos/brush.c @@ -13,7 +13,41 @@ #define DEMO_NAME "brush" #define DEMO_NICENAME "Procedural Brush" -static void key(int action, int key) + +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int action, int key, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) { } @@ -43,6 +77,12 @@ WashDemo brush = deinit, update, draw, - key}; + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag}; #endif diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 41d0faf..91d56c2 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -14,7 +14,40 @@ #define DEMO_NAME "operations" #define DEMO_NICENAME "Line Ops" -static void key(int action, int key) +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int action, int key, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) { } @@ -44,6 +77,12 @@ WashDemo operations = deinit, update, draw, - key}; + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag}; #endif diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 4eb29e6..55e1a8e 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -11,7 +11,40 @@ #include "../demo.h" -static void key(int action, int key) +#define DEMO_NAME "playback" +#define DEMO_NICENAME "Playback" + + + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int action, int key, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) { } @@ -35,12 +68,18 @@ static void draw(void) WashDemo playback = { - "Realtime Playback", + DEMO_NICENAME, 1.0 / 60.0, init, deinit, update, draw, - key}; + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag}; #endif diff --git a/demo/src/demos/resize.c b/demo/src/demos/resize.c index eb46482..b95f2ee 100644 --- a/demo/src/demos/resize.c +++ b/demo/src/demos/resize.c @@ -11,7 +11,43 @@ #include "../demo.h" -static void key(int action, int key) +#define DEMO_NAME "resize" +#define DEMO_NICENAME "Resize" + +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int action, int key, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) { } @@ -35,12 +71,18 @@ static void draw(void) WashDemo resize = { - "Dynamic Resize", + DEMO_NICENAME, 1.0 / 60.0, init, deinit, update, draw, - key}; + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag}; #endif diff --git a/demo/src/main.c b/demo/src/main.c index b4b06d4..5740f5b 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -11,7 +11,10 @@ #include #pragma clang diagnostic pop +#include "wash_demo_common.h" + #include "demo.h" + extern WashDemo animation; extern WashDemo resize; extern WashDemo brush; @@ -25,6 +28,9 @@ extern WashDemo simulator; //#include "demos/operations.h" #include "primitives.h" +#include "recorder.h" +#include "simulator.h" + #include #include "wcm.h" @@ -32,6 +38,7 @@ extern WashDemo simulator; #define WIDTH 256 #define HEIGHT 256 + static void switch_demo(int i); static int current_demo_index = 0; @@ -44,7 +51,7 @@ static double mouse_y = 0; static double dpi = 1; static double display_radius = 1; static bool down = false; - +static bool faking_it = false; GLFWwindow* window = NULL; WDocumentHnd document; @@ -53,10 +60,6 @@ WDocumentHnd document; WashDemo* demos[NUM_DEMOS] = {&animation, &operations, &animation, &brush, &resize, &playback}; WashDemo* current_demo = NULL; -static void joystick_callback(int joy, int event) -{ -} - static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { window_h = height; @@ -86,6 +89,20 @@ static void scroll_callback(GLFWwindow* window, double x, double y) { } +static void start_faking_it(void) +{ + printf("Starting to fake it.\n"); + faking_it = true; +} + +static void stop_faking_it(double x, double y) +{ + recorder_end_line(x, y); + + faking_it = false; + printf("No longer faking it.\n"); +} + static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) { down = action; @@ -98,6 +115,22 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in once = 1; wcm_init(window_w, window_h); } + + if ( action == 1 ) + { + if( !faking_it ) + { + if ( !wash_demo_has_pressure_sensitivity_of_any_kind) + { + start_faking_it(); + }; + } + }else{ + if ( faking_it ) + { + stop_faking_it(mouse_x, mouse_y); + } + } } static void cursor_enter_callback(GLFWwindow* window, int entered) @@ -108,6 +141,12 @@ static void cursor_position_callback(GLFWwindow* window, double xpos, double ypo { mouse_x = xpos * dpi; mouse_y = ypos * dpi; + + if ( faking_it ) { + WPoint p = simulator_simulate_point(xpos, ypos); + recorder_record_manual_point(p); + } + } static void key_callback(GLFWwindow* window, int key, int scan, int action, int mods) @@ -123,10 +162,15 @@ static void key_callback(GLFWwindow* window, int key, int scan, int action, int if ( v != current_demo_index ) { switch_demo(v); - + return; } } + + if ( current_demo ) + { + current_demo->key(key, action, mods); + } } static void drop_callback(GLFWwindow* window, int num, const char** paths) @@ -138,24 +182,43 @@ void my_tablet_prox(int v) printf("got tablet prox? %d\n", v); } -void my_tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +void my_tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { - printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); + recorder_end_line(x, y); } -void my_tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +static void have_pressure(void) { - printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); + + wash_demo_has_pressure_sensitivity_of_any_kind = true; + printf("Have pressure! Should probably tell the user that we're disabling the mouse...\n"); + } -void my_tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) -{ - printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); -} void my_tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { + if( !wash_demo_has_pressure_sensitivity_of_any_kind) + { + have_pressure(); + } + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); + recorder_record_point(x, y, button, p, r, tx, ty, altitude, azimuth, idk); +} + +void my_tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); + +} + +void my_tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); + recorder_record_point(x, y, button, p, r, tx, ty, altitude, azimuth, idk); + } static void setup_callbacks() @@ -169,18 +232,41 @@ static void setup_callbacks() glfwSetWindowSizeCallback(window, window_size_callback); - //#ifndef R4_COMPAT_OPENFRAMEWORKS - glfwSetJoystickCallback(joystick_callback); - //#endif + glfwSetScrollCallback(window, scroll_callback); glfwSetDropCallback(window, drop_callback); } +static void update(void) +{ + if ( current_demo ) + { + current_demo->update(); + } + +} + static void draw(void) { d_clear(); - + + + if ( test_geometry.src ) + { + d_wobject(test_geometry.src); + } + if ( work_line.src ) + { + d_wline(work_line.src); + } + + + if ( current_demo ) + { + current_demo->draw(); + } + d_line(0, 0, mouse_x, mouse_y); d_push(); @@ -262,7 +348,9 @@ int main(int argc, const char* argv[]) glfwGetFramebufferSize(window, &fw, &fh); dpi = (double)fw / ww; - + + recorder_init(); + d_set_dpiscale(dpi); printf("dpi: %f\n", dpi); @@ -275,6 +363,7 @@ int main(int argc, const char* argv[]) /* Loop until the user closes the window */ while (!glfwWindowShouldClose(window)) { + update(); /* Render here */ draw(); @@ -287,6 +376,8 @@ int main(int argc, const char* argv[]) glfwTerminate(); wcm_deinit(); - + recorder_deinit(); + + return 0; } diff --git a/demo/src/primitives.c b/demo/src/primitives.c index b4a7fdd..980b503 100644 --- a/demo/src/primitives.c +++ b/demo/src/primitives.c @@ -251,3 +251,158 @@ void d_ellipse(float _x, float _y) // glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION ): // glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION ); } + + +void d_wobject(WObject* obj) +{ + + // d_rect_w(obj->bounds); + + if (!obj) + { + printf("Error, tried to render a null obj!\n"); + return; + } + if (!obj->lines) + { + // printf("no lines either!?\n"); + return; + } + + d_push(); + //d_transform_apply(obj->transform); + int i; + for (i = 0; i < obj->num_lines; ++i) + { + + WLine* l = obj->lines[i]; + if (!l) + continue; + + if (!l) + { + printf("ack!\n"); + continue; + } + if (!l->data) + { + printf("AAACK\n"); + continue; + } + d_wline(l); + } + d_pop(); +} + + +void d_wline(WLine* l) +{ + if (l == NULL) + { + printf("Tried to render a null line!\n"); + return; + } + + //if (!color_bypass) + //{ + if (l->has_stroke) + { + //WColor16 c = l->stroke; + //d_color(c.r, c.g, c.b, c.a * alpha_mult); + /// dirty hack to have color and also transparent onion + /// skins oops + //r_alpha(c.a * alpha_mult); + } + if (l->closed) + { + //d_set_fill(l->closed); + d_poly(l); + //d_pop_fill(); + } + if (l->has_stroke) + { + //r_alpha_pop(); + } + //} + //else + //{ + //} +#ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE + + if (l->brush) + { + if (l->tess) + { + d_gpc_tristrip(l->tess); + return; + } + + if (l->brush->stroke) + { + if (l->brush->stroke->tess) + { + d_gpc_tristrip(l->brush->stroke->tess); + } + else + { + + d_triangle_strip(l->brush->stroke); + } + } + // else{ + + // d_poly(l->brush->stroke); + //} + } + else + { + + if (l->tess) + { + d_gpc_tristrip(l->tess); + } + else + { + d_poly(l); + } + } +#else + d_poly(l); +#endif +//} + // TODO color pop? +} + + + +void d_poly(WLine* line) +{ + int i, j; + const unsigned long long renderLineSize = (line->num * 2); + + GLfloat* arr = malloc(sizeof(GLfloat) * renderLineSize); + + for (i = 0, j = 0; i < line->num; i++, j += 2) + { + WPoint* p = &line->data[i]; + // todo: REMOVE THIS HACK + + arr[j] = p->x; + arr[j + 1] = p->y; + } + + glVertexPointer(2, GL_FLOAT, 0, arr); + + if (line->closed) + { + glDrawArrays(GL_TRIANGLE_FAN, 0, (int)line->num); + free(arr); + return; + } + + fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, (int)line->num) + : glDrawArrays(GL_LINE_STRIP, 0, (int)line->num); + free(arr); +} + + diff --git a/demo/src/primitives.h b/demo/src/primitives.h index 6cf4ce6..0831af8 100644 --- a/demo/src/primitives.h +++ b/demo/src/primitives.h @@ -26,6 +26,7 @@ void d_color(double r, double g, double b, double a); void d_line(double ax, double ay, double bx, double by); void d_circle(float); void d_ellipse(float, float); +void d_poly(WLine*); // wash primitives void d_verts(WLine*); diff --git a/demo/src/recorder.c b/demo/src/recorder.c new file mode 100644 index 0000000..b9997b6 --- /dev/null +++ b/demo/src/recorder.c @@ -0,0 +1,119 @@ +// +// recorder.c +// wash-demo +// +// Created by vs on 4/5/18. +// Copyright © 2018 ruminant. All rights reserved. +// + + +#include "recorder.h" + +#include "wash_demo_common.h" + +#include + +WLine* sanity_check(void) +{ + + WLine* src = work_line.src; + if ( !src ) + { + return NULL; + + } + return src; +} + + +void recorder_init(void) +{ + work_line.src = w_line_create(); + test_geometry.src = w_object_create(NULL); + /* + WLine* src = w_line_create(); + work_line = w_line_hnd_create_with_addr(src); + test_geometry = w_object_hnd_create(NULL); + test_geometry->src = w_object_create(NULL); + */ +} + +void recorder_deinit(void) +{ + w_line_destroy(work_line.src); +} + +void recorder_record_manual_point(WPoint p) +{ + + WLine* src = sanity_check(); + if ( !src ) + { + printf("Error\n"); + return; + } + + w_line_add_point(src, p); + +} + +void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + + WLine* src = sanity_check(); + if (! src) + return; + + WPoint *point = w_point_create(); + point->x = x; + point->y = y; + point->pressure = p; + point->tilt_x = tx; + point->tilt_y = ty; + + printf("."); + w_line_add_point(src, *point); + +} + +void recorder_end_line(double x, double y) +{ + WLine* src = sanity_check(); + if (! src) + return; + + + if ( src->num < 1 ) + { + printf("Error, had a line with 0 points!\n"); + return; + } + + WObject* dst = test_geometry.src; + + if ( !dst ) + return; + + w_object_add_line(dst, src); + printf("Recorded line with %llu points\n", src->num ); + + w_line_destroy(src); + work_line.src = NULL; + + work_line.src = w_line_create(); +} + +void recorder_clear(void) +{ + + //if ( ! test_geometry ) + // return; + + if ( ! test_geometry.src ) + return; + + w_object_destroy(test_geometry.src); + + test_geometry.src = w_object_create(NULL); + +} diff --git a/demo/src/recorder.h b/demo/src/recorder.h new file mode 100644 index 0000000..5d1931d --- /dev/null +++ b/demo/src/recorder.h @@ -0,0 +1,23 @@ +// +// recorder.h +// wash-demo +// +// Created by vs on 4/5/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef recorder_h +#define recorder_h + + +#include + +void recorder_init(void); +void recorder_deinit(void); + +void recorder_record_manual_point(WPoint p); +void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); +void recorder_end_line(double x, double y); +void recorder_clear(void); + +#endif /* recorder_h */ diff --git a/demo/src/simulator.c b/demo/src/simulator.c new file mode 100644 index 0000000..3af2e8d --- /dev/null +++ b/demo/src/simulator.c @@ -0,0 +1,27 @@ +// +// simulator.c +// wash-demo +// +// Created by vs on 4/5/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "simulator.h" + +static double fake_pressure = 0.0f; +static double fake_rotation = 0.0f; + +WPoint simulator_simulate_point(double x, double y) +{ + + fake_pressure += .01; + fake_pressure *= .9999; + fake_rotation += 3; + + WPoint p; + p.x = x; + p.y = y; + p.pressure = fake_pressure; + p.rotation = fake_rotation; + return p; +} diff --git a/demo/src/simulator.h b/demo/src/simulator.h new file mode 100644 index 0000000..f8885cc --- /dev/null +++ b/demo/src/simulator.h @@ -0,0 +1,17 @@ +// +// simulator.h +// wash-demo +// +// Created by vs on 4/5/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef simulator_h +#define simulator_h + +#include + +void simulator_init(void); +WPoint simulator_simulate_point(double x, double y); + +#endif /* simulator_h */ diff --git a/demo/src/wash_demo_common.c b/demo/src/wash_demo_common.c index 368a075..1b8fccb 100644 --- a/demo/src/wash_demo_common.c +++ b/demo/src/wash_demo_common.c @@ -8,4 +8,7 @@ #include "wash_demo_common.h" +WLineHnd work_line; +WObjectHnd test_geometry; + bool wash_demo_has_pressure_sensitivity_of_any_kind = false; diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index 3299c77..aa54640 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -11,6 +11,10 @@ #include #include +#include + +extern WLineHnd work_line; +extern WObjectHnd test_geometry; extern bool wash_demo_has_pressure_sensitivity_of_any_kind; From cf7ab5c50fa0ab389098d62a0a3f29d63370f36e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 5 Apr 2018 21:09:54 -0400 Subject: [PATCH 025/245] ignore cleanup --- .gitignore | 3 ++- demo/work/wash-demo.xcodeproj/project.pbxproj | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a4af495..9f1ef00 100644 --- a/.gitignore +++ b/.gitignore @@ -56,4 +56,5 @@ docs/ .DS_Store -*UserInterfaceState.xcuserstate \ No newline at end of file +*UserInterfaceState.xcuserstate +*xcdebugger* diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 83b8836..84204ac 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -25,6 +25,8 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; + 57BE55F52076F352003E3408 /* recorder.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BE55F42076F352003E3408 /* recorder.c */; }; + 57BE55FF2076FC0F003E3408 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BE55FE2076FC0F003E3408 /* simulator.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -81,6 +83,11 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; + 57BE55F32076F352003E3408 /* recorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = recorder.h; path = ../demo/src/recorder.h; sourceTree = ""; }; + 57BE55F42076F352003E3408 /* recorder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = recorder.c; path = ../demo/src/recorder.c; sourceTree = ""; }; + 57BE55FD2076FC0F003E3408 /* simulator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = simulator.h; path = ../demo/src/simulator.h; sourceTree = ""; }; + 57BE55FE2076FC0F003E3408 /* simulator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = simulator.c; path = ../demo/src/simulator.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -169,12 +176,17 @@ 578BCE4A2061785300672199 /* src */ = { isa = PBXGroup; children = ( + 57BE55F22076EEFE003E3408 /* demo.h */, 5760EC82206178D200430B0A /* main.c */, 5721DC752076D6B000C141BB /* demos */, 5711BFD42061C7C000DD36E0 /* primitives.h */, 5711BFD52061C7C000DD36E0 /* primitives.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, 5760ECEF2063343300430B0A /* wash_demo_common.c */, + 57BE55F32076F352003E3408 /* recorder.h */, + 57BE55F42076F352003E3408 /* recorder.c */, + 57BE55FD2076FC0F003E3408 /* simulator.h */, + 57BE55FE2076FC0F003E3408 /* simulator.c */, ); name = src; path = ../../src; @@ -302,8 +314,10 @@ 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, + 57BE55F52076F352003E3408 /* recorder.c in Sources */, 5721DC7E2076D6B000C141BB /* session.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, + 57BE55FF2076FC0F003E3408 /* simulator.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 05e6bdc54c60f4ea9171e7ff3cf8d643f245197f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 5 Apr 2018 21:41:15 -0400 Subject: [PATCH 026/245] sim stuff --- demo/src/main.c | 48 ++++++++++++++++++++++++++++++++++++-------- demo/src/simulator.c | 23 ++++++++++++++++++++- demo/src/simulator.h | 1 + 3 files changed, 63 insertions(+), 9 deletions(-) diff --git a/demo/src/main.c b/demo/src/main.c index 5740f5b..8fbfb17 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -103,6 +103,16 @@ static void stop_faking_it(double x, double y) printf("No longer faking it.\n"); } +static void normalize_coordinates(double* x, double* y) +{ + *x *= dpi; + *y *= dpi; + + //*y *= -1; + // wacoms upside down? wooo + //mouse_y = window_h - mouse_y; +} + static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) { down = action; @@ -139,11 +149,13 @@ static void cursor_enter_callback(GLFWwindow* window, int entered) static void cursor_position_callback(GLFWwindow* window, double xpos, double ypos) { - mouse_x = xpos * dpi; - mouse_y = ypos * dpi; + mouse_x = xpos; + mouse_y = ypos; + + normalize_coordinates(&mouse_x, &mouse_y); if ( faking_it ) { - WPoint p = simulator_simulate_point(xpos, ypos); + WPoint p = simulator_simulate_point(mouse_x, mouse_y); recorder_record_manual_point(p); } @@ -184,8 +196,14 @@ void my_tablet_prox(int v) void my_tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { - printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); - recorder_end_line(x, y); + + mouse_x = x; + mouse_y = y; + + normalize_coordinates(&mouse_x, &mouse_y); + + printf("got rich up? %f %f %f %f %f %f\n", mouse_x, mouse_y, p, r, tx, ty); + recorder_end_line(mouse_x, mouse_y); } static void have_pressure(void) @@ -204,20 +222,34 @@ void my_tablet_down(double x, double y, int button, double p, double r, double t have_pressure(); } + mouse_x = x; + mouse_y = y; + normalize_coordinates(&mouse_x, &mouse_y); + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); - recorder_record_point(x, y, button, p, r, tx, ty, altitude, azimuth, idk); + recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } void my_tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { + mouse_x = x; + mouse_y = y; + normalize_coordinates(&mouse_x, &mouse_y); + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } void my_tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { - printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); - recorder_record_point(x, y, button, p, r, tx, ty, altitude, azimuth, idk); + printf("got rich drag? %f %f %f %f %f %f\n", mouse_x, mouse_y, p, r, tx, ty); + + mouse_x = x; + mouse_y = y; + normalize_coordinates(&mouse_x, &mouse_y); + + + recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } diff --git a/demo/src/simulator.c b/demo/src/simulator.c index 3af2e8d..69bf86a 100644 --- a/demo/src/simulator.c +++ b/demo/src/simulator.c @@ -8,20 +8,41 @@ #include "simulator.h" + static double fake_pressure = 0.0f; static double fake_rotation = 0.0f; +static double fake_tilt = 0; +static double fake_tilt_v = 0; + +void simulator_reset_sims(void) +{ + fake_pressure = 0; + fake_rotation = 0; + fake_tilt_v = 0; +} WPoint simulator_simulate_point(double x, double y) { + double v = (double)rand() / RAND_MAX; + fake_tilt_v += -.5 + v * .1; + if ( fake_tilt_v < -1 ) + fake_tilt_v = -1; + if ( fake_tilt_v > 1 ) + fake_tilt_v = 1; + + fake_tilt += fake_tilt_v; + + fake_pressure += .01; fake_pressure *= .9999; fake_rotation += 3; - WPoint p; p.x = x; p.y = y; p.pressure = fake_pressure; p.rotation = fake_rotation; + return p; + } diff --git a/demo/src/simulator.h b/demo/src/simulator.h index f8885cc..be8e661 100644 --- a/demo/src/simulator.h +++ b/demo/src/simulator.h @@ -12,6 +12,7 @@ #include void simulator_init(void); +void simulator_reset_sims(void); WPoint simulator_simulate_point(double x, double y); #endif /* simulator_h */ From 9afe97fa3a2183182ab32abfd8d53b5446e33cab Mon Sep 17 00:00:00 2001 From: rumin4nt Date: Thu, 5 Apr 2018 23:17:41 -0400 Subject: [PATCH 027/245] cleanup --- demo/contrib/wcm | 2 +- demo/src/main.c | 2 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 79275bf..834c606 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 79275bf4b186d8c84eee44d840a1f9a0662e89aa +Subproject commit 834c606301ca963097a4c7ab9f43482d72cdfe63 diff --git a/demo/src/main.c b/demo/src/main.c index 8fbfb17..d29dedd 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -33,7 +33,7 @@ extern WashDemo simulator; #include -#include "wcm.h" +#include #define WIDTH 256 #define HEIGHT 256 diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 84204ac..3a2b5d6 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -465,6 +465,7 @@ ../../contrib/cjson, ../../contrib, ../contrib/wcm/src, + ../contrib, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; @@ -488,6 +489,7 @@ ../../contrib/cjson, ../../contrib, ../contrib/wcm/src, + ../contrib, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; From 4dbd5e7fe0b550b9d53e695aaeb8984f0a5bd0c1 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 14:56:57 -0400 Subject: [PATCH 028/245] Removed submodules, switching to cmake conditional compilation to keep the lightweight option --- .gitmodules | 3 -- CMakeLists.txt | 34 ++++++++++---- cmake/Modules/FindLibGLFW.cmake | 69 +++++++++++++++++++++++++++++ contrib/cjson | 1 - contrib/glfw | 1 - demo/contrib/wcm | 1 - src/serial/w_serial_json.c | 37 ++++++++-------- src/serial/w_serial_json.h | 7 ++- src/serial/w_serial_json_wsh_tool.c | 4 ++ src/serial/w_serial_json_wsh_tool.h | 6 ++- wsh.h | 8 ++-- 11 files changed, 130 insertions(+), 41 deletions(-) create mode 100644 cmake/Modules/FindLibGLFW.cmake delete mode 160000 contrib/cjson delete mode 160000 contrib/glfw delete mode 160000 demo/contrib/wcm diff --git a/.gitmodules b/.gitmodules index 9fe0e38..375cd3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,3 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git -[submodule "demo/contrib/wcm"] - path = demo/contrib/wcm - url = git@github.com:vaporstack/wcm.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 6ac6859..cd660f3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,7 @@ cmake_minimum_required (VERSION 3.0) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") + project(wsh) set(project_name wsh) @@ -7,10 +9,9 @@ set (wsh_VERSION_MAJOR 0) set (wsh_VERSION_MINOR 0) set (wsh_VERSION_PATCH 1) - -# pkg_search_module(GLFW REQUIRED glfw3) -# option(BUILD_DEMO "Build the demo application(requires glfw)" ${GLFW_FOUND}) - +option(BuildDocumentation "BuildDocumentation" OFF) +option(BuildDemo "BuildDemo" OFF) +option(BuildTest "BuildTest" OFF) file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -20,7 +21,7 @@ add_library(wsh SHARED STATIC ${sources}) if ( ${have_r4_environment} ) message("Building within r4 lib structure.") else() - + message("Building standalone.") macro(use_c99) if (CMAKE_VERSION VERSION_LESS "3.1") if (CMAKE_C_COMPILER_ID STREQUAL "GNU") @@ -31,20 +32,35 @@ else() endif () endmacro(use_c99) - add_subdirectory(contrib/cjson) - add_subdirectory(contrib/glfw) - set(build_demo YES) + # add_subdirectory(contrib/cjson) + # add_subdirectory(contrib/glfw) + # set(build_demo YES) find_package(Doxygen) option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" ${DOXYGEN_FOUND}) if(BUILD_DOCUMENTATION) - set(build_doc YES) + if(BuildDocumentation) + set(build_doc YES) + endif() endif() endif() + +find_package(LibGLFW ) +include_directories(${LibGLFW_INCLUDE_DIRS}) +set(LIBS ${LIBS} ${LibGLFW_LIBRARIES}) + +if (GLFW_FOUND) + if(BuildDemo) + set(build_demo YES) + endif() +else() + message("Did not find GLFW, cannot build demo.") +endif() + if (${build_demo}) message("DEMO!?") add_subdirectory(demo) diff --git a/cmake/Modules/FindLibGLFW.cmake b/cmake/Modules/FindLibGLFW.cmake new file mode 100644 index 0000000..aad4f02 --- /dev/null +++ b/cmake/Modules/FindLibGLFW.cmake @@ -0,0 +1,69 @@ +# Find GLFW 3 +# +# GLFW_LIBRARIES +# GLFW_INCLUDE_DIRS. +# GLFW_FOUND + +IF(NOT UNIX) + IF(NOT GLFW_ROOT) + MESSAGE("ERROR: GLFW_ROOT must be set!") + ENDIF(NOT GLFW_ROOT) + + FIND_PATH(GLFW_INCLUDE_DIRS DOC "Path to GLFW include directory." + NAMES GLFW/glfw3.h + PATHS ${GLFW_ROOT}/include) + + IF(MSVC15) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2015) + ELSEIF(MSVC13) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2013) + ELSEIF(MSVC12) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2012) + ELSEIF(MSVC10) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2010) + ELSEIF(MINGW) + IF(CMAKE_CL_64) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.dll + PATHS ${GLFW_ROOT}/lib-mingw-w64) + ELSE(CMAKE_CL_64) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.dll + PATHS ${GLFW_ROOT}/lib-mingw) + ENDIF(CMAKE_CL_64) + ELSE(MINGW) + # Default to latest version of VC libs + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2015) + ENDIF(MSVC15) +ELSE(NOT UNIX) + FIND_PATH(GLFW_INCLUDE_DIRS DOC "Path to GLFW include directory." + NAMES GLFW/glfw3.h + PATHS + /usr/include + /usr/local/include + /usr/target/include + /sw/include + /opt/local/include) + + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.dll glfw.dylib libglfw.dylib + PATHS + /usr/local/lib + /usr/lib + /lib) +ENDIF(NOT UNIX) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GLFW DEFAULT_MSG GLFW_LIBRARIES GLFW_INCLUDE_DIRS) + +mark_as_advanced(GLFW_INCLUDE_DIRS GLFW_LIBRARIES) diff --git a/contrib/cjson b/contrib/cjson deleted file mode 160000 index 6f264b5..0000000 --- a/contrib/cjson +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6f264b5d0c7a494934ca418634c47365f8b87e5a diff --git a/contrib/glfw b/contrib/glfw deleted file mode 160000 index 5f8108e..0000000 --- a/contrib/glfw +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5f8108e8a9ee4a5747474adb059156824094e610 diff --git a/demo/contrib/wcm b/demo/contrib/wcm deleted file mode 160000 index 79275bf..0000000 --- a/demo/contrib/wcm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 79275bf4b186d8c84eee44d840a1f9a0662e89aa diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 6a30c80..1b3ceca 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -7,12 +7,11 @@ #include "w_serial_json.h" -//#ifndef RPLATFORM_IOS +#ifdef WSH_ENABLE_BACKEND_JSON #include #include - /* #define REGISTER(ns, id, type) \ inline Inst* type##Activate() { return new type(); } \ @@ -70,21 +69,21 @@ WColor16 w_serial_json_unserialize_color16(cJSON* data) { WColor16 c; w_color_16_clear(&c); - + cJSON* v = NULL; - v = cJSON_GetObjectItem(data, "r"); - if ( v) + v = cJSON_GetObjectItem(data, "r"); + if (v) c.r = v->valuedouble; v = cJSON_GetObjectItem(data, "g"); - if ( v) + if (v) c.g = v->valuedouble; v = cJSON_GetObjectItem(data, "b"); - if ( v) + if (v) c.b = v->valuedouble; v = cJSON_GetObjectItem(data, "a"); - if ( v) + if (v) c.a = v->valuedouble; - + return c; } @@ -320,7 +319,7 @@ WSequence* w_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) num = cJSON_GetArraySize(jframes); seq->num_frames = num; - seq->current_frame_index = 0; // TODO read this back in properly? + seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; @@ -769,13 +768,15 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) line->stroke.g = cJSON_GetArrayItem(stroke, 1)->valuedouble; line->stroke.b = cJSON_GetArrayItem(stroke, 2)->valuedouble; line->stroke.a = cJSON_GetArrayItem(stroke, 3)->valuedouble; - }else{ + } + else + { printf("Error loading stroke!\n"); line->has_stroke = true; - line->stroke.r = 0; - line->stroke.g = 0; - line->stroke.b = 0; - line->stroke.a = 0; + line->stroke.r = 0; + line->stroke.g = 0; + line->stroke.b = 0; + line->stroke.a = 0; } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; @@ -935,7 +936,7 @@ static void w_serial_json_postprocess_document(WDocument* doc) //{ // doc->meta.fps = strtod(doc->meta.fps_repr, (char**)NULL); - /*int pos = index_of_char(doc->meta.fps_repr); + /*int pos = index_of_char(doc->meta.fps_repr); if (pos == -1) { printf("parsing an integer fps val\n"); int fps = atoi(doc->meta.fps_repr); @@ -1019,7 +1020,7 @@ WDocument* w_serial_json_unserialize_document(const char* path) //if (meta) //{ - + w_serial_json_postprocess_document(doc); //} /* @@ -1045,4 +1046,4 @@ WDocument* w_serial_json_unserialize_document(const char* path) return doc; } -//#endif +#endif // end WSH_ENABLE_BACKEND_JSON diff --git a/src/serial/w_serial_json.h b/src/serial/w_serial_json.h index 219dc68..881e928 100644 --- a/src/serial/w_serial_json.h +++ b/src/serial/w_serial_json.h @@ -10,7 +10,8 @@ #include -//#ifndef RPLATFORM_IOS +#ifdef WSH_ENABLE_BACKEND_JSON + #include cJSON* w_serial_json_serialize_color(WColor col); @@ -22,8 +23,6 @@ WSequence* w_serial_json_unserialize_sequence(cJSON* data); const char* w_serial_json_serialize_document(WDocument*); WDocument* w_serial_json_unserialize_document(const char* path); -//void* w_serial_json_unserialize_document_generic(const char* path); - -//#endif +#endif #endif diff --git a/src/serial/w_serial_json_wsh_tool.c b/src/serial/w_serial_json_wsh_tool.c index 063707f..9ada349 100644 --- a/src/serial/w_serial_json_wsh_tool.c +++ b/src/serial/w_serial_json_wsh_tool.c @@ -8,6 +8,8 @@ #include "w_serial_json_wsh_tool.h" +#ifdef WSH_ENABLE_BACKEND_JSON + #include "w_serial_json.h" #include #include @@ -108,3 +110,5 @@ WshToolRec* w_serial_json_wsh_tool_unserialize(cJSON* data) } return rec; } + +#endif diff --git a/src/serial/w_serial_json_wsh_tool.h b/src/serial/w_serial_json_wsh_tool.h index 6b84635..874cac0 100644 --- a/src/serial/w_serial_json_wsh_tool.h +++ b/src/serial/w_serial_json_wsh_tool.h @@ -9,11 +9,15 @@ #ifndef w_serial_json_wsh_tool_h #define w_serial_json_wsh_tool_h +#ifdef WSH_ENABLE_BACKEND_JSON + #include "../core/wsh_tool.h" #include -cJSON* w_serial_json_wsh_tool_serialize(WshToolRec* rec ); +cJSON* w_serial_json_wsh_tool_serialize(WshToolRec* rec); WshToolRec* w_serial_json_wsh_tool_unserialize(cJSON* data); +#endif + #endif /* w_serial_json_wsh_tool_h */ diff --git a/wsh.h b/wsh.h index ea09d74..f05e113 100644 --- a/wsh.h +++ b/wsh.h @@ -44,20 +44,22 @@ static inline char* wsh_get_version_string_header(void) //#error W_LIBWASH_SVER(WASH_V_MAJOR, WASH_V_MINOR, WASH_V_PATCH) -#include "src/util/w_math.h" #include "src/geo/w_document.h" #include "src/geo/w_line.h" #include "src/geo/w_object.h" #include "src/geo/w_point.h" #include "src/geo/w_sequence.h" #include "src/geo/w_transform.h" +#include "src/util/w_math.h" #include "src/core/wsh_tool.h" -//#include "src/decor/w_brush.h" -//#include "src/decor/w_brush_ops.h" #include "src/io/w_io.h" #include "src/serial/w_serial.h" #include "src/util/w_line_ops.h" +//#ifdef WSH_ENABLE_JSON_BACKEND +// #include "wsrc/serial/w_serial_json.h" +//#endif + #endif /* w_includes_h */ From 9cd4ded440d93dfcf2a3ba9a352211cbcebc34cf Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:20:50 -0400 Subject: [PATCH 029/245] cmake and test infra --- CMakeLists.txt | 7 +++++-- test/CMakeLists.txt | 35 +++++++++++++++++---------------- test/src/geometry.c | 24 ++++++++++++++++++++++ test/{test_wsh.c => src/main.c} | 27 ++++++++++++++----------- test/src/serial.c | 32 ++++++++++++++++++++++++++++++ 5 files changed, 95 insertions(+), 30 deletions(-) create mode 100644 test/src/geometry.c rename test/{test_wsh.c => src/main.c} (59%) create mode 100644 test/src/serial.c diff --git a/CMakeLists.txt b/CMakeLists.txt index cd660f3..d893b00 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ set (wsh_VERSION_PATCH 1) option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" OFF) -option(BuildTest "BuildTest" OFF) +option(BuildTest "BuildTest" ON) file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -81,9 +81,12 @@ if (${build_doc}) WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM) - endif(${build_doc}) +if(${BuildTest}) + add_subdirectory(test) +endif() + target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/include) target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 96ae5b3..1cef1d5 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,32 +1,33 @@ cmake_minimum_required (VERSION 3.0) project(test_wsh C) -set (wsh_VERSION_MAJOR 0) -set (wsh_VERSION_MINOR 0) -set (wsh_VERSION_PATCH 1) -file(GLOB sources *.c) +set (test_wsh_VERSION_MAJOR 0) +set (test_wsh_VERSION_MINOR 0) +set (test_wsh_VERSION_PATCH 1) +file(GLOB sources src/*.c) -if(${OperatingSystem} MATCHES "macos") - link_directories(${CMAKE_SOURCE_DIR}/contrib/platform/darwin) -endif(${OperatingSystem} MATCHES "macos") - -if(${OperatingSystem} MATCHES "linux") - link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/platform/linux2/x86_64) - link_directories(/usr/lib/arm-linux-gnueabihf) -endif(${OperatingSystem} MATCHES "linux") +# this stuff was for GPC which is now out of the core... +#if(${OperatingSystem} MATCHES "macos") +# link_directories(${CMAKE_SOURCE_DIR}/contrib/platform/darwin) +#endif(${OperatingSystem} MATCHES "macos") +#if(${OperatingSystem} MATCHES "linux") +# link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/platform/linux2/x86_64) +# link_directories(/usr/lib/arm-linux-gnueabihf) +#endif(${OperatingSystem} MATCHES "linux") add_executable(test_wsh ${sources}) -# add_library(wsh STATIC ${sources}) +# add_library(wsh STATIC ${sources}) -target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) -target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) -target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) +# same here +# target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) +# target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) +# target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) # find_library(GPC_LIBRARY gpc HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/platform/linux2/x86_64) -target_link_libraries(test_wsh LINK_PUBLIC wsh m gpc pthread) +target_link_libraries(test_wsh LINK_PUBLIC wsh) diff --git a/test/src/geometry.c b/test/src/geometry.c new file mode 100644 index 0000000..c20a8a9 --- /dev/null +++ b/test/src/geometry.c @@ -0,0 +1,24 @@ + + +#ifndef geo_c +#define geo_c + +#include + +#include + +int test_geometry(void) +{ + printf("Testing geometry.\n"); + + WLine* line = w_line_create(); + + WObject* obj = w_object_create(NULL); + w_object_add_line(obj, line); + + w_line_destroy(line); + w_object_destroy(obj); + return 0; +} + +#endif diff --git a/test/test_wsh.c b/test/src/main.c similarity index 59% rename from test/test_wsh.c rename to test/src/main.c index 5d22d59..402cc4f 100644 --- a/test/test_wsh.c +++ b/test/src/main.c @@ -3,6 +3,12 @@ #include "stdlib.h" #include +//#include "geometry.c" +//#include "serial.c" + +int test_serial_backends(void); +int test_geometry(void); + int main(int argc, char** argv) { // simple test program for wash. @@ -20,21 +26,20 @@ int main(int argc, char** argv) printf("Version does not match!!\n"); } - WColor c; + int err = test_geometry(); + if (err) + { + printf("Err code: %d\n", err); + } - //printf("Note: Commented out GPC code because it does not belong in wsh " - // "which is a core datatype library\n"); + err = test_serial_backends(); + if (err) + { + printf("Err code: %d\n", err); + } return 0; - /* - WLine *line = w_line_create(); - WObject *obj = w_object_create(NULL); - w_object_add_line(obj, line); - - w_line_destroy(line); - w_object_destroy(obj); - return 0; */ } diff --git a/test/src/serial.c b/test/src/serial.c new file mode 100644 index 0000000..348d8e7 --- /dev/null +++ b/test/src/serial.c @@ -0,0 +1,32 @@ + + +#ifndef serial_c +#define serial_c + +#include +#include + +#ifdef WSH_ENABLE_JSON_BACKEND +int test_serial_backend_json(void) +{ + return 1; +} +#endif //WSH_ENABLE_JSON_BACKEND + +int test_serial_backends(void) +{ + printf("Testing serial backends.\n"); + int err; + +#ifdef WSH_ENABLE_JSON_BACKEND + + err = int test_serial_backend_json(); + if (err) + printf("Error code: %d\n", err); + +#endif + + return 0; +} + +#endif From 54dea3912f1bca2f56033e5d84290b57fe6d4ccd Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:31:04 -0400 Subject: [PATCH 030/245] ci stub --- .gitlab-ci.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..7fc36f3 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,34 @@ +# This file is a template, and might need editing before it works on your project. +# use the official gcc image, based on debian +# can use verions as well, like gcc:5.2 +# see https://hub.docker.com/_/gcc/ +image: gcc +before_script: + - apt-get update --yes + - apt-get install --yes cmake +build: + stage: build + # instead of calling g++ directly you can also use some build toolkit like make + # install the necessary build tools when needed + # before_script: + # - apt update && apt -y install make autoconf + script: + - git submodule init + - git submodule update + - mkdir build + - cd build + - cmake .. + artifacts: + paths: + - mybinary + # depending on your build setup it's most likely a good idea to cache outputs to reduce the build time + # cache: + # paths: + # - "*.o" + +# run tests using the binary built before +test: + stage: test + script: + - ./runmytests.sh + From 06d89a2f19d9e9157ad677e1f41ce6f32e3c7344 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:36:58 -0400 Subject: [PATCH 031/245] Adding test to ci --- .gitlab-ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7fc36f3..5229893 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,14 +13,14 @@ build: # before_script: # - apt update && apt -y install make autoconf script: - - git submodule init - - git submodule update + #- git submodule init + #- git submodule update - mkdir build - cd build - cmake .. artifacts: paths: - - mybinary + - build/libwsh.a # depending on your build setup it's most likely a good idea to cache outputs to reduce the build time # cache: # paths: @@ -30,5 +30,5 @@ build: test: stage: test script: - - ./runmytests.sh + - ./build/test/test_wsh From 8370f37317f393efaca1fb719d4ab81b2b85ceeb Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:42:04 -0400 Subject: [PATCH 032/245] ci lulz --- .gitlab-ci.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5229893..aab1a1d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,10 +21,11 @@ build: artifacts: paths: - build/libwsh.a + - build/test/test_wsh # depending on your build setup it's most likely a good idea to cache outputs to reduce the build time - # cache: - # paths: - # - "*.o" + cache: + paths: + - "*.o" # run tests using the binary built before test: From 799b0fe490a08adc54876d904f7816c0285294c7 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:42:37 -0400 Subject: [PATCH 033/245] ci ftl --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index aab1a1d..2bd65f8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,6 +18,8 @@ build: - mkdir build - cd build - cmake .. + - ./test/test_wsh + artifacts: paths: - build/libwsh.a From 8a2a837fd1faa755613485dd8dc06dac14060bfe Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:45:39 -0400 Subject: [PATCH 034/245] lol I put in everything but make --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2bd65f8..2151fbf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,6 +18,7 @@ build: - mkdir build - cd build - cmake .. + - make - ./test/test_wsh artifacts: From 02ddb1c95d6e0b851fffb6a193726a3f6e5cbb7e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:49:04 -0400 Subject: [PATCH 035/245] the test needs to link against m even though the lib can compile without it --- test/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 1cef1d5..2d0be56 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -30,4 +30,4 @@ add_executable(test_wsh ${sources}) # find_library(GPC_LIBRARY gpc HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/platform/linux2/x86_64) -target_link_libraries(test_wsh LINK_PUBLIC wsh) +target_link_libraries(test_wsh LINK_PUBLIC wsh m) From 59a11764ab1ff9155a3addc1394766ba55920dba Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 15:52:46 -0400 Subject: [PATCH 036/245] our tests are minimial, please don't clone the gcc image twice yikes --- .gitlab-ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2151fbf..bd8e84e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,8 +31,8 @@ build: - "*.o" # run tests using the binary built before -test: - stage: test - script: - - ./build/test/test_wsh +#test: +# stage: test +# script: +# - ./build/test/test_wsh From b9b4d6fb3ddd637528cd0dc622975e1d0d9eeaed Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 16:37:31 -0400 Subject: [PATCH 037/245] cmake tweaks --- CMakeLists.txt | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d893b00..82a86a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,27 @@ set (wsh_VERSION_PATCH 1) option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" OFF) -option(BuildTest "BuildTest" ON) +option(BuildTest "BuildTest" OFF) + +if(CMAKE_BUILD_TYPE) + if (${CMAKE_BUILD_TYPE} STREQUAL "release") + set(BuildDocumentation ON) + else() + set(CMAKE_BUILD_TYPE "debug") + endif() +else() + set(CMAKE_BUILD_TYPE "debug") +endif() + +message("\n\nCMAKE build type:" ${CMAKE_BUILD_TYPE}) + + +if (CMAKE_BUILD_TYPE EQUAL "debug") + +else() + +endif () + file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -40,9 +60,12 @@ else() option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" ${DOXYGEN_FOUND}) + if(BUILD_DOCUMENTATION) if(BuildDocumentation) - set(build_doc YES) + if (${CMAKE_BUILD_TYPE} STREQUAL "release") + set(build_doc YES) + endif() endif() endif() @@ -54,6 +77,9 @@ include_directories(${LibGLFW_INCLUDE_DIRS}) set(LIBS ${LIBS} ${LibGLFW_LIBRARIES}) if (GLFW_FOUND) + if (${CMAKE_BUILD_TYPE} STREQUAL "release") + set(BuildDemo YES) + endif() if(BuildDemo) set(build_demo YES) endif() @@ -62,12 +88,12 @@ else() endif() if (${build_demo}) - message("DEMO!?") + message("Adding demo to build targets.") add_subdirectory(demo) endif(${build_demo}) if (${build_doc}) - message("DOCS!?") + message("Adding documentation to build targets.") set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile) set(doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) @@ -88,7 +114,9 @@ if(${BuildTest}) endif() target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) -target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/include) -target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib) -target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/deps) + + +#target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/include) +#target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib) +#target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/deps) From 105f4ade557cc19e4362d5d951b12462fc2a0aad Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 17:32:59 -0400 Subject: [PATCH 038/245] Refactoring serialization to have a bottleneck. as it should --- CMakeLists.txt | 6 ++ demo/src/main.c | 114 ++++++++++++---------------- src/serial/w_serial.c | 26 +++++++ src/serial/w_serial.h | 22 +----- src/serial/w_serial_json.c | 28 +++---- src/serial/w_serial_json.h | 6 +- src/serial/w_serial_json_wsh_tool.c | 2 +- src/serial/w_serial_json_wsh_tool.h | 2 +- test/CMakeLists.txt | 2 +- test/src/serial.c | 8 +- work/wsh.def | 4 +- work/wsh_d.def | 4 +- wsh.h | 10 ++- 13 files changed, 122 insertions(+), 112 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 82a86a6..102bb2a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,10 @@ else() endif () +if (${have_r4_environment}) + message("Enabling the JSON backend?") + add_definitions(-DWSH_ENABLE_SERIAL_BACKEND_JSON) +endif() file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -40,6 +44,8 @@ add_library(wsh SHARED STATIC ${sources}) if ( ${have_r4_environment} ) message("Building within r4 lib structure.") + target_include_directories (wsh PUBLIC ${CMAKE_SOURCE_DIR}/contrib/deps) + else() message("Building standalone.") macro(use_c99) diff --git a/demo/src/main.c b/demo/src/main.c index d29dedd..99bcbe8 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -38,9 +38,8 @@ extern WashDemo simulator; #define WIDTH 256 #define HEIGHT 256 - static void switch_demo(int i); -static int current_demo_index = 0; +static int current_demo_index = 0; static int window_w = WIDTH; static int window_h = HEIGHT; @@ -51,8 +50,8 @@ static double mouse_y = 0; static double dpi = 1; static double display_radius = 1; static bool down = false; -static bool faking_it = false; -GLFWwindow* window = NULL; +static bool faking_it = false; +GLFWwindow* window = NULL; WDocumentHnd document; @@ -107,7 +106,7 @@ static void normalize_coordinates(double* x, double* y) { *x *= dpi; *y *= dpi; - + //*y *= -1; // wacoms upside down? wooo //mouse_y = window_h - mouse_y; @@ -125,18 +124,20 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in once = 1; wcm_init(window_w, window_h); } - - if ( action == 1 ) + + if (action == 1) { - if( !faking_it ) + if (!faking_it) { - if ( !wash_demo_has_pressure_sensitivity_of_any_kind) + if (!wash_demo_has_pressure_sensitivity_of_any_kind) { start_faking_it(); }; } - }else{ - if ( faking_it ) + } + else + { + if (faking_it) { stop_faking_it(mouse_x, mouse_y); } @@ -151,35 +152,34 @@ static void cursor_position_callback(GLFWwindow* window, double xpos, double ypo { mouse_x = xpos; mouse_y = ypos; - + normalize_coordinates(&mouse_x, &mouse_y); - - if ( faking_it ) { + + if (faking_it) + { WPoint p = simulator_simulate_point(mouse_x, mouse_y); recorder_record_manual_point(p); } - } static void key_callback(GLFWwindow* window, int key, int scan, int action, int mods) { - if ( action == 0 ) + if (action == 0) { return; } - - if ( key >= GLFW_KEY_1 && key < GLFW_KEY_9 ) + + if (key >= GLFW_KEY_1 && key < GLFW_KEY_9) { int v = key - GLFW_KEY_1; - if ( v != current_demo_index ) + if (v != current_demo_index) { switch_demo(v); return; } - } - - if ( current_demo ) + + if (current_demo) { current_demo->key(key, action, mods); } @@ -196,36 +196,34 @@ void my_tablet_prox(int v) void my_tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { - + mouse_x = x; mouse_y = y; - + normalize_coordinates(&mouse_x, &mouse_y); - + printf("got rich up? %f %f %f %f %f %f\n", mouse_x, mouse_y, p, r, tx, ty); recorder_end_line(mouse_x, mouse_y); } static void have_pressure(void) { - + wash_demo_has_pressure_sensitivity_of_any_kind = true; printf("Have pressure! Should probably tell the user that we're disabling the mouse...\n"); - } - void my_tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { - if( !wash_demo_has_pressure_sensitivity_of_any_kind) + if (!wash_demo_has_pressure_sensitivity_of_any_kind) { have_pressure(); } - + mouse_x = x; mouse_y = y; normalize_coordinates(&mouse_x, &mouse_y); - + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } @@ -235,9 +233,8 @@ void my_tablet_motion(double x, double y, int button, double p, double r, double mouse_x = x; mouse_y = y; normalize_coordinates(&mouse_x, &mouse_y); - + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); - } void my_tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) @@ -247,10 +244,8 @@ void my_tablet_drag(double x, double y, int button, double p, double r, double t mouse_x = x; mouse_y = y; normalize_coordinates(&mouse_x, &mouse_y); - - - recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); + recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } static void setup_callbacks() @@ -264,41 +259,36 @@ static void setup_callbacks() glfwSetWindowSizeCallback(window, window_size_callback); - - glfwSetScrollCallback(window, scroll_callback); glfwSetDropCallback(window, drop_callback); } static void update(void) { - if ( current_demo ) + if (current_demo) { current_demo->update(); } - } static void draw(void) { d_clear(); - - - if ( test_geometry.src ) + + if (test_geometry.src) { d_wobject(test_geometry.src); } - if ( work_line.src ) + if (work_line.src) { d_wline(work_line.src); } - - - if ( current_demo ) + + if (current_demo) { current_demo->draw(); } - + d_line(0, 0, mouse_x, mouse_y); d_push(); @@ -317,32 +307,29 @@ static void draw(void) d_pop(); } - static void switch_demo(int i) { - printf("Switching demo: %d\n", i ); - - if ( current_demo ) + printf("Switching demo: %d\n", i); + + if (current_demo) { current_demo->deinit(); } - - + current_demo_index = i; - if ( current_demo_index >= NUM_DEMOS ) + if (current_demo_index >= NUM_DEMOS) { printf("Asked for a demo beyond our range.\n"); return; - } current_demo = demos[current_demo_index]; - - if ( !current_demo ) + + if (!current_demo) { printf("Error, got a NULL demo at position %d\n", i); return; } - + current_demo->init(); } @@ -380,13 +367,13 @@ int main(int argc, const char* argv[]) glfwGetFramebufferSize(window, &fw, &fh); dpi = (double)fw / ww; - + recorder_init(); - + d_set_dpiscale(dpi); printf("dpi: %f\n", dpi); - document.src = w_serial_json_unserialize_document("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); + document.src = w_serial_document_unserialize("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); d_setup(window_w, window_h); d_color_clear(1, 1, 1, 1); @@ -409,7 +396,6 @@ int main(int argc, const char* argv[]) glfwTerminate(); wcm_deinit(); recorder_deinit(); - - + return 0; } diff --git a/src/serial/w_serial.c b/src/serial/w_serial.c index 078fbdb..0f8e30e 100644 --- a/src/serial/w_serial.c +++ b/src/serial/w_serial.c @@ -8,9 +8,15 @@ #include "w_serial.h" +#include "w_serial_bin.h" +#include + +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON #include "w_serial_json.h" +#endif #include "../io/w_io.h" + #include char* w_create_version_string() @@ -20,3 +26,23 @@ char* w_create_version_string() WSH_VERSION_PATCH); return buf; } + +WDocument* w_serial_document_unserialize(const char* path) +{ +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON + return w_serial_json_document_unserialize(path); +#else + printf("Bottleneck interface not yet connected to anything! returning NULL\n"); + return NULL; +#endif +} + +int w_serial_document_serialize(WDocument* doc) +{ +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON + return w_serial_json_document_serialize(doc); +#else + printf("Bottleneck interface not yet connected to anything! doing nothing\n"); + return -88; +#endif +} diff --git a/src/serial/w_serial.h b/src/serial/w_serial.h index 1179146..dd3eb8b 100644 --- a/src/serial/w_serial.h +++ b/src/serial/w_serial.h @@ -9,26 +9,10 @@ #ifndef w_serial_h #define w_serial_h -#include "../../wsh.h" -#include "w_serial_bin.h" -#include "w_serial_json.h" -//#include "w_serial_svg.h" +#include -// const char* w_serialize_object_json(WObject* obj); -// WObject* w_serial_json_unserialize_object(const char* path); +WDocument* w_serial_document_unserialize(const char* path); +int w_serial_document_serialize(WDocument* doc); -// const char* w_serialize_object_svg(WObject* obj); -// WObject* w_unserialize_object_svg(const char* path); - -// void w_serialize_line(WObject*, FILE* ); -// void w_serialize_point(WPoint*, FILE* ); - -char* w_create_version_string(void); - -// int w_document_serialize_bin(WDocument*); -// WDocument w_document_unserialize_bin(const char* path); - -// int w_serialize_document_svg(WDocument*); -// WDocument* w_document_unserialize_svg(const char* path); #endif /* w_serial_h */ diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 1b3ceca..daa454d 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -7,7 +7,7 @@ #include "w_serial_json.h" -#ifdef WSH_ENABLE_BACKEND_JSON +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON #include #include @@ -589,7 +589,7 @@ int w_serial_json_unserialize_meta(cJSON* data, WDocumentMeta* meta) return false; } */ -const char* w_serial_json_serialize_document_v002(WDocument* doc, const char* version_string) +const char* w_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) { cJSON* root = cJSON_CreateObject(); @@ -627,7 +627,7 @@ const char* w_serial_json_serialize_document_v002(WDocument* doc, const char* ve return cJSON_Print(root); } -const char* w_serial_json_serialize_document_v001(WDocument* doc, const char* version_string) +const char* w_serial_json_document_serialize_v001(WDocument* doc, const char* version_string) { if (DEBUG_SERIAL) @@ -678,7 +678,7 @@ const char* w_serial_json_serialize_document_v001(WDocument* doc, const char* ve return result; } -const char* w_serial_json_serialize_document(WDocument* doc) +const char* w_serial_json_document_serialize(WDocument* doc) { char* buf = calloc(128, sizeof(char)); sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, @@ -689,12 +689,12 @@ const char* w_serial_json_serialize_document(WDocument* doc) if (0 == strcmp(working_version, "0_0_1")) { printf("Serialize: %s\n", working_version); - return w_serial_json_serialize_document_v001(doc, buf); + return w_serial_json_document_serialize_v001(doc, buf); } else if (0 == strcmp(working_version, "0_0_2")) { printf("Serialize: %s\n", working_version); - return w_serial_json_serialize_document_v002(doc, buf); + return w_serial_json_document_serialize_v002(doc, buf); } else { @@ -819,12 +819,12 @@ WObject* w_serial_json_unserialize_object(cJSON* data) return w_serial_json_unserialize_object_v_0_0_1(data); } /* -void* w_serial_json_unserialize_document_generic(const char* path) +void* w_serial_document_unserialize_generic(const char* path) { - return w_serial_json_unserialize_document(path); + return w_serial_document_unserialize(path); } */ -WDocument* w_serial_json_unserialize_document_v002(const char* path, cJSON* root) +WDocument* w_serial_document_unserialize_v002(const char* path, cJSON* root) { WDocument* doc = w_document_create(); @@ -865,7 +865,7 @@ WDocument* w_serial_json_unserialize_document_v002(const char* path, cJSON* root return doc; } -WDocument* w_serial_json_unserialize_document_v001(const char* path, cJSON* root) +WDocument* w_serial_document_unserialize_v001(const char* path, cJSON* root) { printf("Unserializing at v001\n"); @@ -959,7 +959,7 @@ static void w_serial_json_postprocess_document(WDocument* doc) //} } -WDocument* w_serial_json_unserialize_document(const char* path) +WDocument* w_serial_json_document_unserialize(const char* path) { WDocument* doc = NULL; char* data = w_read_file_as_text_nc(path); @@ -986,7 +986,7 @@ WDocument* w_serial_json_unserialize_document(const char* path) working_version = version->valuestring; printf("version detected: %s\n", working_version); } - doc = w_serial_json_unserialize_document_v001(path, root); + doc = w_serial_document_unserialize_v001(path, root); } else { @@ -1008,7 +1008,7 @@ WDocument* w_serial_json_unserialize_document(const char* path) if (0 == strcmp(working_version, "0_0_2")) { - doc = w_serial_json_unserialize_document_v002(path, root); + doc = w_serial_document_unserialize_v002(path, root); } else { @@ -1046,4 +1046,4 @@ WDocument* w_serial_json_unserialize_document(const char* path) return doc; } -#endif // end WSH_ENABLE_BACKEND_JSON +#endif // end WSH_ENABLE_SERIAL_BACKEND_JSON diff --git a/src/serial/w_serial_json.h b/src/serial/w_serial_json.h index 881e928..f525548 100644 --- a/src/serial/w_serial_json.h +++ b/src/serial/w_serial_json.h @@ -10,7 +10,7 @@ #include -#ifdef WSH_ENABLE_BACKEND_JSON +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON #include @@ -20,8 +20,8 @@ WColor w_serial_json_unserialize_color(cJSON* data); WColor16 w_serial_json_unserialize_color16(cJSON* data); WObject* w_serial_json_unserialize_object(cJSON* data); WSequence* w_serial_json_unserialize_sequence(cJSON* data); -const char* w_serial_json_serialize_document(WDocument*); -WDocument* w_serial_json_unserialize_document(const char* path); +const char* w_serial_json_document_serialize(WDocument*); +WDocument* w_serial_json_document_unserialize(const char* path); #endif diff --git a/src/serial/w_serial_json_wsh_tool.c b/src/serial/w_serial_json_wsh_tool.c index 9ada349..d02f0ea 100644 --- a/src/serial/w_serial_json_wsh_tool.c +++ b/src/serial/w_serial_json_wsh_tool.c @@ -8,7 +8,7 @@ #include "w_serial_json_wsh_tool.h" -#ifdef WSH_ENABLE_BACKEND_JSON +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON #include "w_serial_json.h" #include diff --git a/src/serial/w_serial_json_wsh_tool.h b/src/serial/w_serial_json_wsh_tool.h index 874cac0..812f192 100644 --- a/src/serial/w_serial_json_wsh_tool.h +++ b/src/serial/w_serial_json_wsh_tool.h @@ -9,7 +9,7 @@ #ifndef w_serial_json_wsh_tool_h #define w_serial_json_wsh_tool_h -#ifdef WSH_ENABLE_BACKEND_JSON +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON #include "../core/wsh_tool.h" diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 2d0be56..08ce349 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -26,7 +26,7 @@ add_executable(test_wsh ${sources}) # same here # target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) # target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) -# target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) +target_include_directories (test_wsh PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/deps) # find_library(GPC_LIBRARY gpc HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/platform/linux2/x86_64) diff --git a/test/src/serial.c b/test/src/serial.c index 348d8e7..109ec73 100644 --- a/test/src/serial.c +++ b/test/src/serial.c @@ -6,21 +6,21 @@ #include #include -#ifdef WSH_ENABLE_JSON_BACKEND +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON int test_serial_backend_json(void) { return 1; } -#endif //WSH_ENABLE_JSON_BACKEND +#endif //WSH_ENABLE_SERIAL_BACKEND_JSON int test_serial_backends(void) { printf("Testing serial backends.\n"); int err; -#ifdef WSH_ENABLE_JSON_BACKEND +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON - err = int test_serial_backend_json(); + err = test_serial_backend_json(); if (err) printf("Error code: %d\n", err); diff --git a/work/wsh.def b/work/wsh.def index 372cba9..6a8b581 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -72,8 +72,8 @@ EXPORTS w_create_version_string w_document_serialize_bin w_document_unserialize_bin - w_serial_json_unserialize_document - w_serial_json_unserialize_document + w_serial_document_unserialize + w_serial_document_unserialize w_serial_json_unserialize_object w_serial_json_unserialize_sequence w_document_unserialize_svg diff --git a/work/wsh_d.def b/work/wsh_d.def index 372cba9..6a8b581 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -72,8 +72,8 @@ EXPORTS w_create_version_string w_document_serialize_bin w_document_unserialize_bin - w_serial_json_unserialize_document - w_serial_json_unserialize_document + w_serial_document_unserialize + w_serial_document_unserialize w_serial_json_unserialize_object w_serial_json_unserialize_sequence w_document_unserialize_svg diff --git a/wsh.h b/wsh.h index f05e113..35a7f07 100644 --- a/wsh.h +++ b/wsh.h @@ -58,7 +58,15 @@ static inline char* wsh_get_version_string_header(void) #include "src/serial/w_serial.h" #include "src/util/w_line_ops.h" -//#ifdef WSH_ENABLE_JSON_BACKEND +#ifdef R4_PRESENT +#define WSH_ENABLE_SERIAL_BACKEND_JSON +#endif + +#define WSH_ENABLE_SERIAL_BACKEND_BIN +#define WSH_ENABLE_SERIAL_BACKEND_OBF + + +//#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON // #include "wsrc/serial/w_serial_json.h" //#endif From 884e4060269b297391e022c90eb5a08805323ab9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 21:36:22 -0400 Subject: [PATCH 039/245] Added toplevel wsh declarator --- wsh.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wsh.h b/wsh.h index 35a7f07..a37d17d 100644 --- a/wsh.h +++ b/wsh.h @@ -16,6 +16,8 @@ #define WSH_VERSION_MINOR 0 #define WSH_VERSION_PATCH 2 +#define WSH_COMPAT + int wsh_check_version_match(const char* str); int wsh_check_compat_match(const char* str); char* wsh_get_version_string(void); @@ -65,7 +67,6 @@ static inline char* wsh_get_version_string_header(void) #define WSH_ENABLE_SERIAL_BACKEND_BIN #define WSH_ENABLE_SERIAL_BACKEND_OBF - //#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON // #include "wsrc/serial/w_serial_json.h" //#endif From da9ab90524978067560da219f0a5d6ef82281ba2 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 22:22:40 -0400 Subject: [PATCH 040/245] put wcm back in --- contrib/cjson/cJSON.c | 2933 +++++++++++++++++ contrib/cjson/cJSON.h | 277 ++ demo/src/demos/animation.c | 3 + demo/src/recorder.c | 2 +- demo/work/deps/cJSON.c | 2 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 50 +- src/serial/w_serial.h | 2 +- src/serial/w_serial_json.c | 4 + work/wsh.xcodeproj/project.pbxproj | 19 + 9 files changed, 3262 insertions(+), 30 deletions(-) create mode 100644 contrib/cjson/cJSON.c create mode 100644 contrib/cjson/cJSON.h diff --git a/contrib/cjson/cJSON.c b/contrib/cjson/cJSON.c new file mode 100644 index 0000000..7e71ea9 --- /dev/null +++ b/contrib/cjson/cJSON.c @@ -0,0 +1,2933 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +/* cJSON */ +/* JSON parser in C. */ + +/* disable warnings about old C89 functions in MSVC */ +#if !defined(_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) +#define _CRT_SECURE_NO_DEPRECATE +#endif + +#ifdef __GNUC__ +#pragma GCC visibility push(default) +#endif +#if defined(_MSC_VER) +#pragma warning (push) +/* disable warning about single line comments in system headers */ +#pragma warning (disable : 4001) +#endif + +#include +#include +#include +#include +#include +#include +#include + +#ifdef ENABLE_LOCALES +#include +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif +#ifdef __GNUC__ +#pragma GCC visibility pop +#endif + +#include "cJSON.h" + +/* define our own boolean type */ +#define true ((cJSON_bool)1) +#define false ((cJSON_bool)0) + +typedef struct { + const unsigned char *json; + size_t position; +} error; +static error global_error = { NULL, 0 }; + +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) +{ + return (const char*) (global_error.json + global_error.position); +} + +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { + if (!cJSON_IsString(item)) { + return NULL; + } + + return item->valuestring; +} + +/* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ +#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 5) + #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. +#endif + +CJSON_PUBLIC(const char*) cJSON_Version(void) +{ + static char version[15]; + sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); + + return version; +} + +/* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ +static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) +{ + if ((string1 == NULL) || (string2 == NULL)) + { + return 1; + } + + if (string1 == string2) + { + return 0; + } + + for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) + { + if (*string1 == '\0') + { + return 0; + } + } + + return tolower(*string1) - tolower(*string2); +} + +typedef struct internal_hooks +{ + void *(*allocate)(size_t size); + void (*deallocate)(void *pointer); + void *(*reallocate)(void *pointer, size_t size); +} internal_hooks; + +#if defined(_MSC_VER) +/* work around MSVC error C2322: '...' address of dillimport '...' is not static */ +static void *internal_malloc(size_t size) +{ + return malloc(size); +} +static void internal_free(void *pointer) +{ + free(pointer); +} +static void *internal_realloc(void *pointer, size_t size) +{ + return realloc(pointer, size); +} +#else +#define internal_malloc malloc +#define internal_free free +#define internal_realloc realloc +#endif + +static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; + +static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) +{ + size_t length = 0; + unsigned char *copy = NULL; + + if (string == NULL) + { + return NULL; + } + + length = strlen((const char*)string) + sizeof(""); + copy = (unsigned char*)hooks->allocate(length); + if (copy == NULL) + { + return NULL; + } + memcpy(copy, string, length); + + return copy; +} + +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) +{ + if (hooks == NULL) + { + /* Reset hooks */ + global_hooks.allocate = malloc; + global_hooks.deallocate = free; + global_hooks.reallocate = realloc; + return; + } + + global_hooks.allocate = malloc; + if (hooks->malloc_fn != NULL) + { + global_hooks.allocate = hooks->malloc_fn; + } + + global_hooks.deallocate = free; + if (hooks->free_fn != NULL) + { + global_hooks.deallocate = hooks->free_fn; + } + + /* use realloc only if both free and malloc are used */ + global_hooks.reallocate = NULL; + if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) + { + global_hooks.reallocate = realloc; + } +} + +/* Internal constructor. */ +static cJSON *cJSON_New_Item(const internal_hooks * const hooks) +{ + cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); + if (node) + { + memset(node, '\0', sizeof(cJSON)); + } + + return node; +} + +/* Delete a cJSON structure. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) +{ + cJSON *next = NULL; + while (item != NULL) + { + next = item->next; + if (!(item->type & cJSON_IsReference) && (item->child != NULL)) + { + cJSON_Delete(item->child); + } + if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) + { + global_hooks.deallocate(item->valuestring); + } + if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + { + global_hooks.deallocate(item->string); + } + global_hooks.deallocate(item); + item = next; + } +} + +/* get the decimal point character of the current locale */ +static unsigned char get_decimal_point(void) +{ +#ifdef ENABLE_LOCALES + struct lconv *lconv = localeconv(); + return (unsigned char) lconv->decimal_point[0]; +#else + return '.'; +#endif +} + +typedef struct +{ + const unsigned char *content; + size_t length; + size_t offset; + size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ + internal_hooks hooks; +} parse_buffer; + +/* check if the given size is left to read in a given parse buffer (starting with 1) */ +#define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length)) +/* check if the buffer can be accessed at the given index (starting with 0) */ +#define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) +#define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) +/* get a pointer to the buffer at the position */ +#define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) + +/* Parse the input text to generate a number, and populate the result into item. */ +static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) +{ + double number = 0; + unsigned char *after_end = NULL; + unsigned char number_c_string[64]; + unsigned char decimal_point = get_decimal_point(); + size_t i = 0; + + if ((input_buffer == NULL) || (input_buffer->content == NULL)) + { + return false; + } + + /* copy the number into a temporary buffer and replace '.' with the decimal point + * of the current locale (for strtod) + * This also takes care of '\0' not necessarily being available for marking the end of the input */ + for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) + { + switch (buffer_at_offset(input_buffer)[i]) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '+': + case '-': + case 'e': + case 'E': + number_c_string[i] = buffer_at_offset(input_buffer)[i]; + break; + + case '.': + number_c_string[i] = decimal_point; + break; + + default: + goto loop_end; + } + } +loop_end: + number_c_string[i] = '\0'; + + number = strtod((const char*)number_c_string, (char**)&after_end); + if (number_c_string == after_end) + { + return false; /* parse_error */ + } + + item->valuedouble = number; + + /* use saturation in case of overflow */ + if (number >= INT_MAX) + { + item->valueint = INT_MAX; + } + else if (number <= INT_MIN) + { + item->valueint = INT_MIN; + } + else + { + item->valueint = (int)number; + } + + item->type = cJSON_Number; + + input_buffer->offset += (size_t)(after_end - number_c_string); + return true; +} + +/* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) +{ + if (number >= INT_MAX) + { + object->valueint = INT_MAX; + } + else if (number <= INT_MIN) + { + object->valueint = INT_MIN; + } + else + { + object->valueint = (int)number; + } + + return object->valuedouble = number; +} + +typedef struct +{ + unsigned char *buffer; + size_t length; + size_t offset; + size_t depth; /* current nesting depth (for formatted printing) */ + cJSON_bool noalloc; + cJSON_bool format; /* is this print a formatted print */ + internal_hooks hooks; +} printbuffer; + +/* realloc printbuffer if necessary to have at least "needed" bytes more */ +static unsigned char* ensure(printbuffer * const p, size_t needed) +{ + unsigned char *newbuffer = NULL; + size_t newsize = 0; + + if ((p == NULL) || (p->buffer == NULL)) + { + return NULL; + } + + if ((p->length > 0) && (p->offset >= p->length)) + { + /* make sure that offset is valid */ + return NULL; + } + + if (needed > INT_MAX) + { + /* sizes bigger than INT_MAX are currently not supported */ + return NULL; + } + + needed += p->offset + 1; + if (needed <= p->length) + { + return p->buffer + p->offset; + } + + if (p->noalloc) { + return NULL; + } + + /* calculate new buffer size */ + if (needed > (INT_MAX / 2)) + { + /* overflow of int, use INT_MAX if possible */ + if (needed <= INT_MAX) + { + newsize = INT_MAX; + } + else + { + return NULL; + } + } + else + { + newsize = needed * 2; + } + + if (p->hooks.reallocate != NULL) + { + /* reallocate with realloc if available */ + newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); + if (newbuffer == NULL) + { + p->hooks.deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + + return NULL; + } + } + else + { + /* otherwise reallocate manually */ + newbuffer = (unsigned char*)p->hooks.allocate(newsize); + if (!newbuffer) + { + p->hooks.deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + + return NULL; + } + if (newbuffer) + { + memcpy(newbuffer, p->buffer, p->offset + 1); + } + p->hooks.deallocate(p->buffer); + } + p->length = newsize; + p->buffer = newbuffer; + + return newbuffer + p->offset; +} + +/* calculate the new length of the string in a printbuffer and update the offset */ +static void update_offset(printbuffer * const buffer) +{ + const unsigned char *buffer_pointer = NULL; + if ((buffer == NULL) || (buffer->buffer == NULL)) + { + return; + } + buffer_pointer = buffer->buffer + buffer->offset; + + buffer->offset += strlen((const char*)buffer_pointer); +} + +/* Render the number nicely from the given item into a string. */ +static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + double d = item->valuedouble; + int length = 0; + size_t i = 0; + unsigned char number_buffer[26]; /* temporary buffer to print the number into */ + unsigned char decimal_point = get_decimal_point(); + double test; + + if (output_buffer == NULL) + { + return false; + } + + /* This checks for NaN and Infinity */ + if ((d * 0) != 0) + { + length = sprintf((char*)number_buffer, "null"); + } + else + { + /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ + length = sprintf((char*)number_buffer, "%1.15g", d); + + /* Check whether the original double can be recovered */ + if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) + { + /* If not, print with 17 decimal places of precision */ + length = sprintf((char*)number_buffer, "%1.17g", d); + } + } + + /* sprintf failed or buffer overrun occured */ + if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) + { + return false; + } + + /* reserve appropriate space in the output */ + output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); + if (output_pointer == NULL) + { + return false; + } + + /* copy the printed number to the output and replace locale + * dependent decimal point with '.' */ + for (i = 0; i < ((size_t)length); i++) + { + if (number_buffer[i] == decimal_point) + { + output_pointer[i] = '.'; + continue; + } + + output_pointer[i] = number_buffer[i]; + } + output_pointer[i] = '\0'; + + output_buffer->offset += (size_t)length; + + return true; +} + +/* parse 4 digit hexadecimal number */ +static unsigned parse_hex4(const unsigned char * const input) +{ + unsigned int h = 0; + size_t i = 0; + + for (i = 0; i < 4; i++) + { + /* parse digit */ + if ((input[i] >= '0') && (input[i] <= '9')) + { + h += (unsigned int) input[i] - '0'; + } + else if ((input[i] >= 'A') && (input[i] <= 'F')) + { + h += (unsigned int) 10 + input[i] - 'A'; + } + else if ((input[i] >= 'a') && (input[i] <= 'f')) + { + h += (unsigned int) 10 + input[i] - 'a'; + } + else /* invalid */ + { + return 0; + } + + if (i < 3) + { + /* shift left to make place for the next nibble */ + h = h << 4; + } + } + + return h; +} + +/* converts a UTF-16 literal to UTF-8 + * A literal can be one or two sequences of the form \uXXXX */ +static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigned char * const input_end, unsigned char **output_pointer) +{ + long unsigned int codepoint = 0; + unsigned int first_code = 0; + const unsigned char *first_sequence = input_pointer; + unsigned char utf8_length = 0; + unsigned char utf8_position = 0; + unsigned char sequence_length = 0; + unsigned char first_byte_mark = 0; + + if ((input_end - first_sequence) < 6) + { + /* input ends unexpectedly */ + goto fail; + } + + /* get the first utf16 sequence */ + first_code = parse_hex4(first_sequence + 2); + + /* check that the code is valid */ + if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) + { + goto fail; + } + + /* UTF16 surrogate pair */ + if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) + { + const unsigned char *second_sequence = first_sequence + 6; + unsigned int second_code = 0; + sequence_length = 12; /* \uXXXX\uXXXX */ + + if ((input_end - second_sequence) < 6) + { + /* input ends unexpectedly */ + goto fail; + } + + if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) + { + /* missing second half of the surrogate pair */ + goto fail; + } + + /* get the second utf16 sequence */ + second_code = parse_hex4(second_sequence + 2); + /* check that the code is valid */ + if ((second_code < 0xDC00) || (second_code > 0xDFFF)) + { + /* invalid second half of the surrogate pair */ + goto fail; + } + + + /* calculate the unicode codepoint from the surrogate pair */ + codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); + } + else + { + sequence_length = 6; /* \uXXXX */ + codepoint = first_code; + } + + /* encode as UTF-8 + * takes at maximum 4 bytes to encode: + * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + if (codepoint < 0x80) + { + /* normal ascii, encoding 0xxxxxxx */ + utf8_length = 1; + } + else if (codepoint < 0x800) + { + /* two bytes, encoding 110xxxxx 10xxxxxx */ + utf8_length = 2; + first_byte_mark = 0xC0; /* 11000000 */ + } + else if (codepoint < 0x10000) + { + /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ + utf8_length = 3; + first_byte_mark = 0xE0; /* 11100000 */ + } + else if (codepoint <= 0x10FFFF) + { + /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ + utf8_length = 4; + first_byte_mark = 0xF0; /* 11110000 */ + } + else + { + /* invalid unicode codepoint */ + goto fail; + } + + /* encode as utf8 */ + for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) + { + /* 10xxxxxx */ + (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); + codepoint >>= 6; + } + /* encode first byte */ + if (utf8_length > 1) + { + (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); + } + else + { + (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); + } + + *output_pointer += utf8_length; + + return sequence_length; + +fail: + return 0; +} + +/* Parse the input text into an unescaped cinput, and populate item. */ +static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) +{ + const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; + const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; + unsigned char *output_pointer = NULL; + unsigned char *output = NULL; + + /* not a string */ + if (buffer_at_offset(input_buffer)[0] != '\"') + { + goto fail; + } + + { + /* calculate approximate size of the output (overestimate) */ + size_t allocation_length = 0; + size_t skipped_bytes = 0; + while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end != '\"')) + { + /* is escape sequence */ + if (input_end[0] == '\\') + { + if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) + { + /* prevent buffer overflow when last input character is a backslash */ + goto fail; + } + skipped_bytes++; + input_end++; + } + input_end++; + } + if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != '\"')) + { + goto fail; /* string ended unexpectedly */ + } + + /* This is at most how much we need for the output */ + allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; + output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); + if (output == NULL) + { + goto fail; /* allocation failure */ + } + } + + output_pointer = output; + /* loop through the string literal */ + while (input_pointer < input_end) + { + if (*input_pointer != '\\') + { + *output_pointer++ = *input_pointer++; + } + /* escape sequence */ + else + { + unsigned char sequence_length = 2; + if ((input_end - input_pointer) < 1) + { + goto fail; + } + + switch (input_pointer[1]) + { + case 'b': + *output_pointer++ = '\b'; + break; + case 'f': + *output_pointer++ = '\f'; + break; + case 'n': + *output_pointer++ = '\n'; + break; + case 'r': + *output_pointer++ = '\r'; + break; + case 't': + *output_pointer++ = '\t'; + break; + case '\"': + case '\\': + case '/': + *output_pointer++ = input_pointer[1]; + break; + + /* UTF-16 literal */ + case 'u': + sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_pointer); + if (sequence_length == 0) + { + /* failed to convert UTF16-literal to UTF-8 */ + goto fail; + } + break; + + default: + goto fail; + } + input_pointer += sequence_length; + } + } + + /* zero terminate the output */ + *output_pointer = '\0'; + + item->type = cJSON_String; + item->valuestring = (char*)output; + + input_buffer->offset = (size_t) (input_end - input_buffer->content); + input_buffer->offset++; + + return true; + +fail: + if (output != NULL) + { + input_buffer->hooks.deallocate(output); + } + + if (input_pointer != NULL) + { + input_buffer->offset = (size_t)(input_pointer - input_buffer->content); + } + + return false; +} + +/* Render the cstring provided to an escaped version that can be printed. */ +static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_buffer) +{ + const unsigned char *input_pointer = NULL; + unsigned char *output = NULL; + unsigned char *output_pointer = NULL; + size_t output_length = 0; + /* numbers of additional characters needed for escaping */ + size_t escape_characters = 0; + + if (output_buffer == NULL) + { + return false; + } + + /* empty string */ + if (input == NULL) + { + output = ensure(output_buffer, sizeof("\"\"")); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "\"\""); + + return true; + } + + /* set "flag" to 1 if something needs to be escaped */ + for (input_pointer = input; *input_pointer; input_pointer++) + { + switch (*input_pointer) + { + case '\"': + case '\\': + case '\b': + case '\f': + case '\n': + case '\r': + case '\t': + /* one character escape sequence */ + escape_characters++; + break; + default: + if (*input_pointer < 32) + { + /* UTF-16 escape sequence uXXXX */ + escape_characters += 5; + } + break; + } + } + output_length = (size_t)(input_pointer - input) + escape_characters; + + output = ensure(output_buffer, output_length + sizeof("\"\"")); + if (output == NULL) + { + return false; + } + + /* no characters have to be escaped */ + if (escape_characters == 0) + { + output[0] = '\"'; + memcpy(output + 1, input, output_length); + output[output_length + 1] = '\"'; + output[output_length + 2] = '\0'; + + return true; + } + + output[0] = '\"'; + output_pointer = output + 1; + /* copy the string */ + for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) + { + if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) + { + /* normal character, copy */ + *output_pointer = *input_pointer; + } + else + { + /* character needs to be escaped */ + *output_pointer++ = '\\'; + switch (*input_pointer) + { + case '\\': + *output_pointer = '\\'; + break; + case '\"': + *output_pointer = '\"'; + break; + case '\b': + *output_pointer = 'b'; + break; + case '\f': + *output_pointer = 'f'; + break; + case '\n': + *output_pointer = 'n'; + break; + case '\r': + *output_pointer = 'r'; + break; + case '\t': + *output_pointer = 't'; + break; + default: + /* escape and print as unicode codepoint */ + sprintf((char*)output_pointer, "u%04x", *input_pointer); + output_pointer += 4; + break; + } + } + } + output[output_length + 1] = '\"'; + output[output_length + 2] = '\0'; + + return true; +} + +/* Invoke print_string_ptr (which is useful) on an item. */ +static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) +{ + return print_string_ptr((unsigned char*)item->valuestring, p); +} + +/* Predeclare these prototypes. */ +static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); +static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); +static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); + +/* Utility to jump whitespace and cr/lf */ +static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) +{ + if ((buffer == NULL) || (buffer->content == NULL)) + { + return NULL; + } + + while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) + { + buffer->offset++; + } + + if (buffer->offset == buffer->length) + { + buffer->offset--; + } + + return buffer; +} + +/* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ +static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) +{ + if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) + { + return NULL; + } + + if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB\xBF", 3) == 0)) + { + buffer->offset += 3; + } + + return buffer; +} + +/* Parse an object - create a new root, and populate. */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated) +{ + parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; + cJSON *item = NULL; + + /* reset error position */ + global_error.json = NULL; + global_error.position = 0; + + if (value == NULL) + { + goto fail; + } + + buffer.content = (const unsigned char*)value; + buffer.length = strlen((const char*)value) + sizeof(""); + buffer.offset = 0; + buffer.hooks = global_hooks; + + item = cJSON_New_Item(&global_hooks); + if (item == NULL) /* memory fail */ + { + goto fail; + } + + if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) + { + /* parse failure. ep is set. */ + goto fail; + } + + /* if we require null-terminated JSON without appended garbage, skip and then check for a null terminator */ + if (require_null_terminated) + { + buffer_skip_whitespace(&buffer); + if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') + { + goto fail; + } + } + if (return_parse_end) + { + *return_parse_end = (const char*)buffer_at_offset(&buffer); + } + + return item; + +fail: + if (item != NULL) + { + cJSON_Delete(item); + } + + if (value != NULL) + { + error local_error; + local_error.json = (const unsigned char*)value; + local_error.position = 0; + + if (buffer.offset < buffer.length) + { + local_error.position = buffer.offset; + } + else if (buffer.length > 0) + { + local_error.position = buffer.length - 1; + } + + if (return_parse_end != NULL) + { + *return_parse_end = (const char*)local_error.json + local_error.position; + } + + global_error = local_error; + } + + return NULL; +} + +/* Default options for cJSON_Parse */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) +{ + return cJSON_ParseWithOpts(value, 0, 0); +} + +#define cjson_min(a, b) ((a < b) ? a : b) + +static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * const hooks) +{ + static const size_t default_buffer_size = 256; + printbuffer buffer[1]; + unsigned char *printed = NULL; + + memset(buffer, 0, sizeof(buffer)); + + /* create buffer */ + buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); + buffer->length = default_buffer_size; + buffer->format = format; + buffer->hooks = *hooks; + if (buffer->buffer == NULL) + { + goto fail; + } + + /* print the value */ + if (!print_value(item, buffer)) + { + goto fail; + } + update_offset(buffer); + + /* check if reallocate is available */ + if (hooks->reallocate != NULL) + { + printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); + buffer->buffer = NULL; + if (printed == NULL) { + goto fail; + } + } + else /* otherwise copy the JSON over to a new buffer */ + { + printed = (unsigned char*) hooks->allocate(buffer->offset + 1); + if (printed == NULL) + { + goto fail; + } + memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); + printed[buffer->offset] = '\0'; /* just to be sure */ + + /* free the buffer */ + hooks->deallocate(buffer->buffer); + } + + return printed; + +fail: + if (buffer->buffer != NULL) + { + hooks->deallocate(buffer->buffer); + } + + if (printed != NULL) + { + hooks->deallocate(printed); + } + + return NULL; +} + +/* Render a cJSON item/entity/structure to text. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) +{ + return (char*)print(item, true, &global_hooks); +} + +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) +{ + return (char*)print(item, false, &global_hooks); +} + +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) +{ + printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + + if (prebuffer < 0) + { + return NULL; + } + + p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); + if (!p.buffer) + { + return NULL; + } + + p.length = (size_t)prebuffer; + p.offset = 0; + p.noalloc = false; + p.format = fmt; + p.hooks = global_hooks; + + if (!print_value(item, &p)) + { + global_hooks.deallocate(p.buffer); + return NULL; + } + + return (char*)p.buffer; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buf, const int len, const cJSON_bool fmt) +{ + printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + + if ((len < 0) || (buf == NULL)) + { + return false; + } + + p.buffer = (unsigned char*)buf; + p.length = (size_t)len; + p.offset = 0; + p.noalloc = true; + p.format = fmt; + p.hooks = global_hooks; + + return print_value(item, &p); +} + +/* Parser core - when encountering text, process appropriately. */ +static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) +{ + if ((input_buffer == NULL) || (input_buffer->content == NULL)) + { + return false; /* no input */ + } + + /* parse the different types of values */ + /* null */ + if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", 4) == 0)) + { + item->type = cJSON_NULL; + input_buffer->offset += 4; + return true; + } + /* false */ + if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", 5) == 0)) + { + item->type = cJSON_False; + input_buffer->offset += 5; + return true; + } + /* true */ + if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", 4) == 0)) + { + item->type = cJSON_True; + item->valueint = 1; + input_buffer->offset += 4; + return true; + } + /* string */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) + { + return parse_string(item, input_buffer); + } + /* number */ + if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((buffer_at_offset(input_buffer)[0] >= '0') && (buffer_at_offset(input_buffer)[0] <= '9')))) + { + return parse_number(item, input_buffer); + } + /* array */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) + { + return parse_array(item, input_buffer); + } + /* object */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) + { + return parse_object(item, input_buffer); + } + + return false; +} + +/* Render a value to text. */ +static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output = NULL; + + if ((item == NULL) || (output_buffer == NULL)) + { + return false; + } + + switch ((item->type) & 0xFF) + { + case cJSON_NULL: + output = ensure(output_buffer, 5); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "null"); + return true; + + case cJSON_False: + output = ensure(output_buffer, 6); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "false"); + return true; + + case cJSON_True: + output = ensure(output_buffer, 5); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "true"); + return true; + + case cJSON_Number: + return print_number(item, output_buffer); + + case cJSON_Raw: + { + size_t raw_length = 0; + if (item->valuestring == NULL) + { + return false; + } + + raw_length = strlen(item->valuestring) + sizeof(""); + output = ensure(output_buffer, raw_length); + if (output == NULL) + { + return false; + } + memcpy(output, item->valuestring, raw_length); + return true; + } + + case cJSON_String: + return print_string(item, output_buffer); + + case cJSON_Array: + return print_array(item, output_buffer); + + case cJSON_Object: + return print_object(item, output_buffer); + + default: + return false; + } +} + +/* Build an array from input text. */ +static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) +{ + cJSON *head = NULL; /* head of the linked list */ + cJSON *current_item = NULL; + + if (input_buffer->depth >= CJSON_NESTING_LIMIT) + { + return false; /* to deeply nested */ + } + input_buffer->depth++; + + if (buffer_at_offset(input_buffer)[0] != '[') + { + /* not an array */ + goto fail; + } + + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) + { + /* empty array */ + goto success; + } + + /* check if we skipped to the end of the buffer */ + if (cannot_access_at_index(input_buffer, 0)) + { + input_buffer->offset--; + goto fail; + } + + /* step back to character in front of the first element */ + input_buffer->offset--; + /* loop through the comma separated array elements */ + do + { + /* allocate next item */ + cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + if (new_item == NULL) + { + goto fail; /* allocation failure */ + } + + /* attach next item to list */ + if (head == NULL) + { + /* start the linked list */ + current_item = head = new_item; + } + else + { + /* add to the end and advance */ + current_item->next = new_item; + new_item->prev = current_item; + current_item = new_item; + } + + /* parse next value */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_value(current_item, input_buffer)) + { + goto fail; /* failed to parse value */ + } + buffer_skip_whitespace(input_buffer); + } + while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + + if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') + { + goto fail; /* expected end of array */ + } + +success: + input_buffer->depth--; + + item->type = cJSON_Array; + item->child = head; + + input_buffer->offset++; + + return true; + +fail: + if (head != NULL) + { + cJSON_Delete(head); + } + + return false; +} + +/* Render an array to text */ +static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + size_t length = 0; + cJSON *current_element = item->child; + + if (output_buffer == NULL) + { + return false; + } + + /* Compose the output array. */ + /* opening square bracket */ + output_pointer = ensure(output_buffer, 1); + if (output_pointer == NULL) + { + return false; + } + + *output_pointer = '['; + output_buffer->offset++; + output_buffer->depth++; + + while (current_element != NULL) + { + if (!print_value(current_element, output_buffer)) + { + return false; + } + update_offset(output_buffer); + if (current_element->next) + { + length = (size_t) (output_buffer->format ? 2 : 1); + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ','; + if(output_buffer->format) + { + *output_pointer++ = ' '; + } + *output_pointer = '\0'; + output_buffer->offset += length; + } + current_element = current_element->next; + } + + output_pointer = ensure(output_buffer, 2); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ']'; + *output_pointer = '\0'; + output_buffer->depth--; + + return true; +} + +/* Build an object from the text. */ +static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) +{ + cJSON *head = NULL; /* linked list head */ + cJSON *current_item = NULL; + + if (input_buffer->depth >= CJSON_NESTING_LIMIT) + { + return false; /* to deeply nested */ + } + input_buffer->depth++; + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) + { + goto fail; /* not an object */ + } + + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) + { + goto success; /* empty object */ + } + + /* check if we skipped to the end of the buffer */ + if (cannot_access_at_index(input_buffer, 0)) + { + input_buffer->offset--; + goto fail; + } + + /* step back to character in front of the first element */ + input_buffer->offset--; + /* loop through the comma separated array elements */ + do + { + /* allocate next item */ + cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + if (new_item == NULL) + { + goto fail; /* allocation failure */ + } + + /* attach next item to list */ + if (head == NULL) + { + /* start the linked list */ + current_item = head = new_item; + } + else + { + /* add to the end and advance */ + current_item->next = new_item; + new_item->prev = current_item; + current_item = new_item; + } + + /* parse the name of the child */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_string(current_item, input_buffer)) + { + goto fail; /* faile to parse name */ + } + buffer_skip_whitespace(input_buffer); + + /* swap valuestring and string, because we parsed the name */ + current_item->string = current_item->valuestring; + current_item->valuestring = NULL; + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) + { + goto fail; /* invalid object */ + } + + /* parse the value */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_value(current_item, input_buffer)) + { + goto fail; /* failed to parse value */ + } + buffer_skip_whitespace(input_buffer); + } + while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) + { + goto fail; /* expected end of object */ + } + +success: + input_buffer->depth--; + + item->type = cJSON_Object; + item->child = head; + + input_buffer->offset++; + return true; + +fail: + if (head != NULL) + { + cJSON_Delete(head); + } + + return false; +} + +/* Render an object to text. */ +static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + size_t length = 0; + cJSON *current_item = item->child; + + if (output_buffer == NULL) + { + return false; + } + + /* Compose the output: */ + length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + + *output_pointer++ = '{'; + output_buffer->depth++; + if (output_buffer->format) + { + *output_pointer++ = '\n'; + } + output_buffer->offset += length; + + while (current_item) + { + if (output_buffer->format) + { + size_t i; + output_pointer = ensure(output_buffer, output_buffer->depth); + if (output_pointer == NULL) + { + return false; + } + for (i = 0; i < output_buffer->depth; i++) + { + *output_pointer++ = '\t'; + } + output_buffer->offset += output_buffer->depth; + } + + /* print key */ + if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) + { + return false; + } + update_offset(output_buffer); + + length = (size_t) (output_buffer->format ? 2 : 1); + output_pointer = ensure(output_buffer, length); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ':'; + if (output_buffer->format) + { + *output_pointer++ = '\t'; + } + output_buffer->offset += length; + + /* print value */ + if (!print_value(current_item, output_buffer)) + { + return false; + } + update_offset(output_buffer); + + /* print comma if not last */ + length = (size_t) ((output_buffer->format ? 1 : 0) + (current_item->next ? 1 : 0)); + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + if (current_item->next) + { + *output_pointer++ = ','; + } + + if (output_buffer->format) + { + *output_pointer++ = '\n'; + } + *output_pointer = '\0'; + output_buffer->offset += length; + + current_item = current_item->next; + } + + output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); + if (output_pointer == NULL) + { + return false; + } + if (output_buffer->format) + { + size_t i; + for (i = 0; i < (output_buffer->depth - 1); i++) + { + *output_pointer++ = '\t'; + } + } + *output_pointer++ = '}'; + *output_pointer = '\0'; + output_buffer->depth--; + + return true; +} + +/* Get Array size/item / object item. */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) +{ + cJSON *child = NULL; + size_t size = 0; + + if (array == NULL) + { + return 0; + } + + child = array->child; + + while(child != NULL) + { + size++; + child = child->next; + } + + /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ + + return (int)size; +} + +static cJSON* get_array_item(const cJSON *array, size_t index) +{ + cJSON *current_child = NULL; + + if (array == NULL) + { + return NULL; + } + + current_child = array->child; + while ((current_child != NULL) && (index > 0)) + { + index--; + current_child = current_child->next; + } + + return current_child; +} + +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) +{ + if (index < 0) + { + return NULL; + } + + return get_array_item(array, (size_t)index); +} + +static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool case_sensitive) +{ + cJSON *current_element = NULL; + + if ((object == NULL) || (name == NULL)) + { + return NULL; + } + + current_element = object->child; + if (case_sensitive) + { + while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) + { + current_element = current_element->next; + } + } + else + { + while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (const unsigned char*)(current_element->string)) != 0)) + { + current_element = current_element->next; + } + } + + return current_element; +} + +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) +{ + return get_object_item(object, string, false); +} + +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string) +{ + return get_object_item(object, string, true); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) +{ + return cJSON_GetObjectItem(object, string) ? 1 : 0; +} + +/* Utility for array list handling. */ +static void suffix_object(cJSON *prev, cJSON *item) +{ + prev->next = item; + item->prev = prev; +} + +/* Utility for handling references. */ +static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) +{ + cJSON *reference = NULL; + if (item == NULL) + { + return NULL; + } + + reference = cJSON_New_Item(hooks); + if (reference == NULL) + { + return NULL; + } + + memcpy(reference, item, sizeof(cJSON)); + reference->string = NULL; + reference->type |= cJSON_IsReference; + reference->next = reference->prev = NULL; + return reference; +} + +static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) +{ + cJSON *child = NULL; + + if ((item == NULL) || (array == NULL)) + { + return false; + } + + child = array->child; + + if (child == NULL) + { + /* list is empty, start new one */ + array->child = item; + } + else + { + /* append to the end */ + while (child->next) + { + child = child->next; + } + suffix_object(child, item); + } + + return true; +} + +/* Add item to array/object. */ +CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item) +{ + add_item_to_array(array, item); +} + +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) + #pragma GCC diagnostic push +#endif +#ifdef __GNUC__ +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif +/* helper function to cast away const */ +static void* cast_away_const(const void* string) +{ + return (void*)string; +} +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) + #pragma GCC diagnostic pop +#endif + + +static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const item, const internal_hooks * const hooks, const cJSON_bool constant_key) +{ + char *new_key = NULL; + int new_type = cJSON_Invalid; + + if ((object == NULL) || (string == NULL) || (item == NULL)) + { + return false; + } + + if (constant_key) + { + new_key = (char*)cast_away_const(string); + new_type = item->type | cJSON_StringIsConst; + } + else + { + new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); + if (new_key == NULL) + { + return false; + } + + new_type = item->type & ~cJSON_StringIsConst; + } + + if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + { + hooks->deallocate(item->string); + } + + item->string = new_key; + item->type = new_type; + + return add_item_to_array(object, item); +} + +CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) +{ + add_item_to_object(object, string, item, &global_hooks, false); +} + +/* Add an item to an object with constant string as key */ +CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) +{ + add_item_to_object(object, string, item, &global_hooks, true); +} + +CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) +{ + if (array == NULL) + { + return; + } + + add_item_to_array(array, create_reference(item, &global_hooks)); +} + +CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) +{ + if ((object == NULL) || (string == NULL)) + { + return; + } + + add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false); +} + +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) +{ + cJSON *null = cJSON_CreateNull(); + if (add_item_to_object(object, name, null, &global_hooks, false)) + { + return null; + } + + cJSON_Delete(null); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) +{ + cJSON *true_item = cJSON_CreateTrue(); + if (add_item_to_object(object, name, true_item, &global_hooks, false)) + { + return true_item; + } + + cJSON_Delete(true_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) +{ + cJSON *false_item = cJSON_CreateFalse(); + if (add_item_to_object(object, name, false_item, &global_hooks, false)) + { + return false_item; + } + + cJSON_Delete(false_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean) +{ + cJSON *bool_item = cJSON_CreateBool(boolean); + if (add_item_to_object(object, name, bool_item, &global_hooks, false)) + { + return bool_item; + } + + cJSON_Delete(bool_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number) +{ + cJSON *number_item = cJSON_CreateNumber(number); + if (add_item_to_object(object, name, number_item, &global_hooks, false)) + { + return number_item; + } + + cJSON_Delete(number_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string) +{ + cJSON *string_item = cJSON_CreateString(string); + if (add_item_to_object(object, name, string_item, &global_hooks, false)) + { + return string_item; + } + + cJSON_Delete(string_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw) +{ + cJSON *raw_item = cJSON_CreateRaw(raw); + if (add_item_to_object(object, name, raw_item, &global_hooks, false)) + { + return raw_item; + } + + cJSON_Delete(raw_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) +{ + cJSON *object_item = cJSON_CreateObject(); + if (add_item_to_object(object, name, object_item, &global_hooks, false)) + { + return object_item; + } + + cJSON_Delete(object_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) +{ + cJSON *array = cJSON_CreateArray(); + if (add_item_to_object(object, name, array, &global_hooks, false)) + { + return array; + } + + cJSON_Delete(array); + return NULL; +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) +{ + if ((parent == NULL) || (item == NULL)) + { + return NULL; + } + + if (item->prev != NULL) + { + /* not the first element */ + item->prev->next = item->next; + } + if (item->next != NULL) + { + /* not the last element */ + item->next->prev = item->prev; + } + + if (item == parent->child) + { + /* first element */ + parent->child = item->next; + } + /* make sure the detached item doesn't point anywhere anymore */ + item->prev = NULL; + item->next = NULL; + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) +{ + if (which < 0) + { + return NULL; + } + + return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) +{ + cJSON_Delete(cJSON_DetachItemFromArray(array, which)); +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) +{ + cJSON *to_detach = cJSON_GetObjectItem(object, string); + + return cJSON_DetachItemViaPointer(object, to_detach); +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) +{ + cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); + + return cJSON_DetachItemViaPointer(object, to_detach); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObject(object, string)); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); +} + +/* Replace array/object items with new ones. */ +CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) +{ + cJSON *after_inserted = NULL; + + if (which < 0) + { + return; + } + + after_inserted = get_array_item(array, (size_t)which); + if (after_inserted == NULL) + { + add_item_to_array(array, newitem); + return; + } + + newitem->next = after_inserted; + newitem->prev = after_inserted->prev; + after_inserted->prev = newitem; + if (after_inserted == array->child) + { + array->child = newitem; + } + else + { + newitem->prev->next = newitem; + } +} + +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement) +{ + if ((parent == NULL) || (replacement == NULL) || (item == NULL)) + { + return false; + } + + if (replacement == item) + { + return true; + } + + replacement->next = item->next; + replacement->prev = item->prev; + + if (replacement->next != NULL) + { + replacement->next->prev = replacement; + } + if (replacement->prev != NULL) + { + replacement->prev->next = replacement; + } + if (parent->child == item) + { + parent->child = replacement; + } + + item->next = NULL; + item->prev = NULL; + cJSON_Delete(item); + + return true; +} + +CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) +{ + if (which < 0) + { + return; + } + + cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); +} + +static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJSON_bool case_sensitive) +{ + if ((replacement == NULL) || (string == NULL)) + { + return false; + } + + /* replace the name in the replacement */ + if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) + { + cJSON_free(replacement->string); + } + replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + replacement->type &= ~cJSON_StringIsConst; + + cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacement); + + return true; +} + +CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) +{ + replace_item_in_object(object, string, newitem, false); +} + +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) +{ + replace_item_in_object(object, string, newitem, true); +} + +/* Create basic types: */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_NULL; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_True; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_False; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool b) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = b ? cJSON_True : cJSON_False; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Number; + item->valuedouble = num; + + /* use saturation in case of overflow */ + if (num >= INT_MAX) + { + item->valueint = INT_MAX; + } + else if (num <= INT_MIN) + { + item->valueint = INT_MIN; + } + else + { + item->valueint = (int)num; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_String; + item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + if(!item->valuestring) + { + cJSON_Delete(item); + return NULL; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) + { + item->type = cJSON_String | cJSON_IsReference; + item->valuestring = (char*)cast_away_const(string); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) { + item->type = cJSON_Object | cJSON_IsReference; + item->child = (cJSON*)cast_away_const(child); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) { + item->type = cJSON_Array | cJSON_IsReference; + item->child = (cJSON*)cast_away_const(child); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Raw; + item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); + if(!item->valuestring) + { + cJSON_Delete(item); + return NULL; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type=cJSON_Array; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item) + { + item->type = cJSON_Object; + } + + return item; +} + +/* Create Arrays: */ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + for(i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber(numbers[i]); + if (!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for(i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber((double)numbers[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for(i = 0;a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber(numbers[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (strings == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for (i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateString(strings[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p,n); + } + p = n; + } + + return a; +} + +/* Duplication */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) +{ + cJSON *newitem = NULL; + cJSON *child = NULL; + cJSON *next = NULL; + cJSON *newchild = NULL; + + /* Bail on bad ptr */ + if (!item) + { + goto fail; + } + /* Create new item */ + newitem = cJSON_New_Item(&global_hooks); + if (!newitem) + { + goto fail; + } + /* Copy over all vars */ + newitem->type = item->type & (~cJSON_IsReference); + newitem->valueint = item->valueint; + newitem->valuedouble = item->valuedouble; + if (item->valuestring) + { + newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks); + if (!newitem->valuestring) + { + goto fail; + } + } + if (item->string) + { + newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((unsigned char*)item->string, &global_hooks); + if (!newitem->string) + { + goto fail; + } + } + /* If non-recursive, then we're done! */ + if (!recurse) + { + return newitem; + } + /* Walk the ->next chain for the child. */ + child = item->child; + while (child != NULL) + { + newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->next chain */ + if (!newchild) + { + goto fail; + } + if (next != NULL) + { + /* If newitem->child already set, then crosswire ->prev and ->next and move on */ + next->next = newchild; + newchild->prev = next; + next = newchild; + } + else + { + /* Set newitem->child and move to it */ + newitem->child = newchild; + next = newchild; + } + child = child->next; + } + + return newitem; + +fail: + if (newitem != NULL) + { + cJSON_Delete(newitem); + } + + return NULL; +} + +CJSON_PUBLIC(void) cJSON_Minify(char *json) +{ + unsigned char *into = (unsigned char*)json; + + if (json == NULL) + { + return; + } + + while (*json) + { + if (*json == ' ') + { + json++; + } + else if (*json == '\t') + { + /* Whitespace characters. */ + json++; + } + else if (*json == '\r') + { + json++; + } + else if (*json=='\n') + { + json++; + } + else if ((*json == '/') && (json[1] == '/')) + { + /* double-slash comments, to end of line. */ + while (*json && (*json != '\n')) + { + json++; + } + } + else if ((*json == '/') && (json[1] == '*')) + { + /* multiline comments. */ + while (*json && !((*json == '*') && (json[1] == '/'))) + { + json++; + } + json += 2; + } + else if (*json == '\"') + { + /* string literals, which are \" sensitive. */ + *into++ = (unsigned char)*json++; + while (*json && (*json != '\"')) + { + if (*json == '\\') + { + *into++ = (unsigned char)*json++; + } + *into++ = (unsigned char)*json++; + } + *into++ = (unsigned char)*json++; + } + else + { + /* All other characters. */ + *into++ = (unsigned char)*json++; + } + } + + /* and null-terminate. */ + *into = '\0'; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Invalid; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_False; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xff) == cJSON_True; +} + + +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & (cJSON_True | cJSON_False)) != 0; +} +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_NULL; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Number; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_String; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Array; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Object; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Raw; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive) +{ + if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) + { + return false; + } + + /* check if type is valid */ + switch (a->type & 0xFF) + { + case cJSON_False: + case cJSON_True: + case cJSON_NULL: + case cJSON_Number: + case cJSON_String: + case cJSON_Raw: + case cJSON_Array: + case cJSON_Object: + break; + + default: + return false; + } + + /* identical objects are equal */ + if (a == b) + { + return true; + } + + switch (a->type & 0xFF) + { + /* in these cases and equal type is enough */ + case cJSON_False: + case cJSON_True: + case cJSON_NULL: + return true; + + case cJSON_Number: + if (a->valuedouble == b->valuedouble) + { + return true; + } + return false; + + case cJSON_String: + case cJSON_Raw: + if ((a->valuestring == NULL) || (b->valuestring == NULL)) + { + return false; + } + if (strcmp(a->valuestring, b->valuestring) == 0) + { + return true; + } + + return false; + + case cJSON_Array: + { + cJSON *a_element = a->child; + cJSON *b_element = b->child; + + for (; (a_element != NULL) && (b_element != NULL);) + { + if (!cJSON_Compare(a_element, b_element, case_sensitive)) + { + return false; + } + + a_element = a_element->next; + b_element = b_element->next; + } + + /* one of the arrays is longer than the other */ + if (a_element != b_element) { + return false; + } + + return true; + } + + case cJSON_Object: + { + cJSON *a_element = NULL; + cJSON *b_element = NULL; + cJSON_ArrayForEach(a_element, a) + { + /* TODO This has O(n^2) runtime, which is horrible! */ + b_element = get_object_item(b, a_element->string, case_sensitive); + if (b_element == NULL) + { + return false; + } + + if (!cJSON_Compare(a_element, b_element, case_sensitive)) + { + return false; + } + } + + /* doing this twice, once on a and b to prevent true comparison if a subset of b + * TODO: Do this the proper way, this is just a fix for now */ + cJSON_ArrayForEach(b_element, b) + { + a_element = get_object_item(a, b_element->string, case_sensitive); + if (a_element == NULL) + { + return false; + } + + if (!cJSON_Compare(b_element, a_element, case_sensitive)) + { + return false; + } + } + + return true; + } + + default: + return false; + } +} + +CJSON_PUBLIC(void *) cJSON_malloc(size_t size) +{ + return global_hooks.allocate(size); +} + +CJSON_PUBLIC(void) cJSON_free(void *object) +{ + global_hooks.deallocate(object); +} diff --git a/contrib/cjson/cJSON.h b/contrib/cjson/cJSON.h new file mode 100644 index 0000000..a9c68fa --- /dev/null +++ b/contrib/cjson/cJSON.h @@ -0,0 +1,277 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#ifndef cJSON__h +#define cJSON__h + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* project version */ +#define CJSON_VERSION_MAJOR 1 +#define CJSON_VERSION_MINOR 7 +#define CJSON_VERSION_PATCH 5 + +#include + +/* cJSON Types: */ +#define cJSON_Invalid (0) +#define cJSON_False (1 << 0) +#define cJSON_True (1 << 1) +#define cJSON_NULL (1 << 2) +#define cJSON_Number (1 << 3) +#define cJSON_String (1 << 4) +#define cJSON_Array (1 << 5) +#define cJSON_Object (1 << 6) +#define cJSON_Raw (1 << 7) /* raw json */ + +#define cJSON_IsReference 256 +#define cJSON_StringIsConst 512 + +/* The cJSON structure: */ +typedef struct cJSON +{ + /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ + struct cJSON *next; + struct cJSON *prev; + /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ + struct cJSON *child; + + /* The type of the item, as above. */ + int type; + + /* The item's string, if type==cJSON_String and type == cJSON_Raw */ + char *valuestring; + /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ + int valueint; + /* The item's number, if type==cJSON_Number */ + double valuedouble; + + /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ + char *string; +} cJSON; + +typedef struct cJSON_Hooks +{ + void *(*malloc_fn)(size_t sz); + void (*free_fn)(void *ptr); +} cJSON_Hooks; + +typedef int cJSON_bool; + +#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) +#define __WINDOWS__ +#endif +#ifdef __WINDOWS__ + +/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 2 define options: + +CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols +CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) +CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol + +For *nix builds that support visibility attribute, you can define similar behavior by + +setting default visibility to hidden by adding +-fvisibility=hidden (for gcc) +or +-xldscope=hidden (for sun cc) +to CFLAGS + +then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does + +*/ + +/* export symbols by default, this is necessary for copy pasting the C and header file */ +#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_EXPORT_SYMBOLS +#endif + +#if defined(CJSON_HIDE_SYMBOLS) +#define CJSON_PUBLIC(type) type __stdcall +#elif defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllexport) type __stdcall +#elif defined(CJSON_IMPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllimport) type __stdcall +#endif +#else /* !WIN32 */ +#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) +#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type +#else +#define CJSON_PUBLIC(type) type +#endif +#endif + +/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. + * This is to prevent stack overflows. */ +#ifndef CJSON_NESTING_LIMIT +#define CJSON_NESTING_LIMIT 1000 +#endif + +/* returns the version of cJSON as a string */ +CJSON_PUBLIC(const char*) cJSON_Version(void); + +/* Supply malloc, realloc and free functions to cJSON */ +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); + +/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ +/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); +/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ +/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); + +/* Render a cJSON entity to text for transfer/storage. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); +/* Render a cJSON entity to text for transfer/storage without any formatting. */ +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); +/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); +/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ +/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); +/* Delete a cJSON entity and all subentities. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *c); + +/* Returns the number of items in an array (or object). */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); +/* Retrieve item number "item" from array "array". Returns NULL if unsuccessful. */ +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); +/* Get item "string" from object. Case insensitive. */ +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); +/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); + +/* Check if the item is a string and return its valuestring */ +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item); + +/* These functions check the type of an item */ +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); + +/* These calls create a cJSON item of the appropriate type. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); +/* raw json */ +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); + +/* Create a string where valuestring references a string so + * it will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); +/* Create an object/arrray that only references it's elements so + * they will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); + +/* These utilities create an Array of count items. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count); + +/* Append item to the specified array/object. */ +CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); +/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. + * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before + * writing to `item->string` */ +CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); +/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ +CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); + +/* Remove/Detatch items from Arrays/Objects. */ +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); + +/* Update array items. */ +CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); +CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); + +/* Duplicate a cJSON item */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); +/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will +need to be released. With recurse!=0, it will duplicate any children connected to the item. +The item->next and ->prev pointers are always zero on return from Duplicate. */ +/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. + * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); + + +CJSON_PUBLIC(void) cJSON_Minify(char *json); + +/* Helper functions for creating and adding items to an object at the same time. + * They return the added item or NULL on failure. */ +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); + +/* When assigning an integer value, it needs to be propagated to valuedouble too. */ +#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) +/* helper for the cJSON_SetNumberValue macro */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); +#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) + +/* Macro for iterating over an array or object */ +#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) + +/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ +CJSON_PUBLIC(void *) cJSON_malloc(size_t size); +CJSON_PUBLIC(void) cJSON_free(void *object); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 6112689..55b0cc9 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -11,6 +11,8 @@ #include "../demo.h" +#include + #define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" @@ -54,6 +56,7 @@ static void mouse_button(int button, int action, int mods) static void init(void) { printf("%s init!\n", DEMO_NICENAME); + } static void deinit(void) diff --git a/demo/src/recorder.c b/demo/src/recorder.c index b9997b6..2409aa4 100644 --- a/demo/src/recorder.c +++ b/demo/src/recorder.c @@ -94,7 +94,7 @@ void recorder_end_line(double x, double y) if ( !dst ) return; - w_object_add_line(dst, src); + w_object_add_line(dst, w_line_copy(src)); printf("Recorded line with %llu points\n", src->num ); w_line_destroy(src); diff --git a/demo/work/deps/cJSON.c b/demo/work/deps/cJSON.c index b4fc727..4d55445 100644 --- a/demo/work/deps/cJSON.c +++ b/demo/work/deps/cJSON.c @@ -56,7 +56,7 @@ #pragma GCC visibility pop #endif -#include "cJSON.h" +#include /* define our own boolean type */ #define true ((cJSON_bool)1) diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 3a2b5d6..4ea469e 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -10,7 +10,7 @@ 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711BFA62061919900DD36E0 /* libwsh.a */; }; 5711BFD32061C6F900DD36E0 /* data in Resources */ = {isa = PBXBuildFile; fileRef = 5711BFD22061C6F900DD36E0 /* data */; }; 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFD52061C7C000DD36E0 /* primitives.c */; }; - 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFDA2061C84600DD36E0 /* cJSON.c */; }; + 5716704F207862220005E15A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5716704C207862110005E15A /* libwcm.a */; }; 5721DC7D2076D6B000C141BB /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC762076D6B000C141BB /* simulator.c */; }; 5721DC7E2076D6B000C141BB /* session.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC772076D6B000C141BB /* session.c */; }; 5721DC7F2076D6B000C141BB /* resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC782076D6B000C141BB /* resize.c */; }; @@ -21,7 +21,6 @@ 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760EC842061798300430B0A /* libglfw.dylib */; }; 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; - 5760ECF92063352E00430B0A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760ECF6206334A200430B0A /* libwcm.a */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; @@ -44,16 +43,16 @@ remoteGlobalIDString = D13617E61DFB772900FD1F83; remoteInfo = wsh; }; - 5760ECF5206334A200430B0A /* PBXContainerItemProxy */ = { + 5716704B207862110005E15A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 5760ECF1206334A100430B0A /* wcm.xcodeproj */; + containerPortal = 57167047207862110005E15A /* wcm.xcodeproj */; proxyType = 2; remoteGlobalIDString = 5760ECAF2062D68C00430B0A; remoteInfo = wcm; }; - 5760ECF72063352900430B0A /* PBXContainerItemProxy */ = { + 5716704D2078621D0005E15A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 5760ECF1206334A100430B0A /* wcm.xcodeproj */; + containerPortal = 57167047207862110005E15A /* wcm.xcodeproj */; proxyType = 1; remoteGlobalIDString = 5760ECAE2062D68C00430B0A; remoteInfo = wcm; @@ -65,7 +64,7 @@ 5711BFD22061C6F900DD36E0 /* data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = data; path = ../data; sourceTree = ""; }; 5711BFD42061C7C000DD36E0 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = primitives.h; path = ../demo/src/primitives.h; sourceTree = ""; }; 5711BFD52061C7C000DD36E0 /* primitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = primitives.c; path = ../demo/src/primitives.c; sourceTree = ""; }; - 5711BFDA2061C84600DD36E0 /* cJSON.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cJSON.c; sourceTree = ""; }; + 57167047207862110005E15A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; 5721DC762076D6B000C141BB /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; 5721DC772076D6B000C141BB /* session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = session.c; sourceTree = ""; }; 5721DC782076D6B000C141BB /* resize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resize.c; sourceTree = ""; }; @@ -77,7 +76,6 @@ 5760EC842061798300430B0A /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; - 5760ECF1206334A100430B0A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -95,7 +93,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5760ECF92063352E00430B0A /* libwcm.a in Frameworks */, + 5716704F207862220005E15A /* libwcm.a in Frameworks */, 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */, ); @@ -122,11 +120,18 @@ 5711BFD92061C84100DD36E0 /* deps */ = { isa = PBXGroup; children = ( - 5711BFDA2061C84600DD36E0 /* cJSON.c */, ); path = deps; sourceTree = ""; }; + 57167048207862110005E15A /* Products */ = { + isa = PBXGroup; + children = ( + 5716704C207862110005E15A /* libwcm.a */, + ); + name = Products; + sourceTree = ""; + }; 5721DC752076D6B000C141BB /* demos */ = { isa = PBXGroup; children = ( @@ -142,20 +147,12 @@ path = ../demo/src/demos; sourceTree = ""; }; - 5760ECF2206334A100430B0A /* Products */ = { - isa = PBXGroup; - children = ( - 5760ECF6206334A200430B0A /* libwcm.a */, - ); - name = Products; - sourceTree = ""; - }; 578BCE2D2061782C00672199 = { isa = PBXGroup; children = ( 5711BFD22061C6F900DD36E0 /* data */, 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, - 5760ECF1206334A100430B0A /* wcm.xcodeproj */, + 57167047207862110005E15A /* wcm.xcodeproj */, 578BCE4D2061788000672199 /* macos */, 5760EC842061798300430B0A /* libglfw.dylib */, 5711BFD92061C84100DD36E0 /* deps */, @@ -218,7 +215,7 @@ buildRules = ( ); dependencies = ( - 5760ECF82063352900430B0A /* PBXTargetDependency */, + 5716704E2078621D0005E15A /* PBXTargetDependency */, 5711BFA8206191A100DD36E0 /* PBXTargetDependency */, ); name = "wash-demo"; @@ -254,8 +251,8 @@ projectDirPath = ""; projectReferences = ( { - ProductGroup = 5760ECF2206334A100430B0A /* Products */; - ProjectRef = 5760ECF1206334A100430B0A /* wcm.xcodeproj */; + ProductGroup = 57167048207862110005E15A /* Products */; + ProjectRef = 57167047207862110005E15A /* wcm.xcodeproj */; }, { ProductGroup = 5711BFA22061919900DD36E0 /* Products */; @@ -277,11 +274,11 @@ remoteRef = 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 5760ECF6206334A200430B0A /* libwcm.a */ = { + 5716704C207862110005E15A /* libwcm.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libwcm.a; - remoteRef = 5760ECF5206334A200430B0A /* PBXContainerItemProxy */; + remoteRef = 5716704B207862110005E15A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ @@ -307,7 +304,6 @@ files = ( 5721DC832076D6B000C141BB /* operations.c in Sources */, 5721DC7F2076D6B000C141BB /* resize.c in Sources */, - 5711BFDB2061C85A00DD36E0 /* cJSON.c in Sources */, 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, 5721DC802076D6B000C141BB /* brush.c in Sources */, @@ -329,10 +325,10 @@ name = wsh; targetProxy = 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */; }; - 5760ECF82063352900430B0A /* PBXTargetDependency */ = { + 5716704E2078621D0005E15A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = wcm; - targetProxy = 5760ECF72063352900430B0A /* PBXContainerItemProxy */; + targetProxy = 5716704D2078621D0005E15A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ diff --git a/src/serial/w_serial.h b/src/serial/w_serial.h index dd3eb8b..9411f46 100644 --- a/src/serial/w_serial.h +++ b/src/serial/w_serial.h @@ -9,7 +9,7 @@ #ifndef w_serial_h #define w_serial_h -#include +#include "../geo/w_document.h" WDocument* w_serial_document_unserialize(const char* path); int w_serial_document_serialize(WDocument* doc); diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index daa454d..1e5cd36 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -62,6 +62,10 @@ cJSON* w_serial_json_serialize_color16(WColor16 col) WColor w_serial_json_unserialize_color(cJSON* data) { WColor c; + c.a = 1.; + c.r = 1.; + c.g = 1.; + c.b = 1.; return c; } diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 5e2ac5a..535a868 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 57167043207860AB0005E15A /* cJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 57167041207860AB0005E15A /* cJSON.h */; }; + 57167044207860AB0005E15A /* cJSON.c in Sources */ = {isa = PBXBuildFile; fileRef = 57167042207860AB0005E15A /* cJSON.c */; }; 571EA81C1F6786B100BF579D /* w_node.c in Sources */ = {isa = PBXBuildFile; fileRef = 571EA81A1F6786B100BF579D /* w_node.c */; }; 572B31681E5BEC4E00682D82 /* w_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 572B31661E5BEC4E00682D82 /* w_io.c */; }; 572B31691E5BEC4E00682D82 /* w_io.h in Headers */ = {isa = PBXBuildFile; fileRef = 572B31671E5BEC4E00682D82 /* w_io.h */; }; @@ -44,6 +46,8 @@ /* Begin PBXFileReference section */ 5711BFB82061AEA400DD36E0 /* w_math.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_math.h; sourceTree = ""; }; + 57167041207860AB0005E15A /* cJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cJSON.h; sourceTree = ""; }; + 57167042207860AB0005E15A /* cJSON.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cJSON.c; sourceTree = ""; }; 571EA81A1F6786B100BF579D /* w_node.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_node.c; sourceTree = ""; }; 571EA81B1F6786B100BF579D /* w_node.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_node.h; sourceTree = ""; }; 572B31661E5BEC4E00682D82 /* w_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_io.c; sourceTree = ""; }; @@ -99,6 +103,16 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 57167040207860AB0005E15A /* cjson */ = { + isa = PBXGroup; + children = ( + 57167041207860AB0005E15A /* cJSON.h */, + 57167042207860AB0005E15A /* cJSON.c */, + ); + name = cjson; + path = ../contrib/cjson; + sourceTree = ""; + }; 572B31651E5BEC4E00682D82 /* io */ = { isa = PBXGroup; children = ( @@ -162,6 +176,7 @@ D13617DE1DFB772900FD1F83 = { isa = PBXGroup; children = ( + 57167040207860AB0005E15A /* cjson */, 57F12DDA1F806D3000564D7C /* wsh.c */, D1DB879F1F1431BA00BA023B /* wsh.h */, D147D4DF1DFB7B920017077F /* src */, @@ -232,6 +247,7 @@ 572B31691E5BEC4E00682D82 /* w_io.h in Headers */, D1811B121EA7F06100927292 /* w_line_ops.h in Headers */, D1DB879E1F14315E00BA023B /* w_session.h in Headers */, + 57167043207860AB0005E15A /* cJSON.h in Headers */, 5760D42D205B2DDF005A9373 /* wsh_tool.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -310,6 +326,7 @@ D11A30A11E2E781B00A8FB8F /* w_rect.c in Sources */, D160F6CB1E81E6B500373E60 /* w_serial_json.c in Sources */, 5760D42C205B2DDF005A9373 /* wsh_tool.c in Sources */, + 57167044207860AB0005E15A /* cJSON.c in Sources */, D11A30A21E2E781B00A8FB8F /* w_transform.c in Sources */, D118EC891E1C650600A6D8E0 /* w_serial.c in Sources */, ); @@ -440,6 +457,7 @@ ../../../contrib/deps, ../../../contrib, ); + OTHER_CFLAGS = "-DR4_PRESENT"; PRODUCT_NAME = "$(TARGET_NAME)"; SYMROOT = ../../../build; r4_root = "$(HOME)/art/r4"; @@ -461,6 +479,7 @@ ../../../contrib/deps, ../../../contrib, ); + OTHER_CFLAGS = "-DR4_PRESENT"; PRODUCT_NAME = "$(TARGET_NAME)"; SYMROOT = ../../../build; r4_root = "$(HOME)/art/r4"; From ad1f95b3427fda320b5e77d10ea166790a48fd2b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 22:38:50 -0400 Subject: [PATCH 041/245] Demo infra --- demo/src/demos/animation.c | 39 ++++++++++++++++++++++++++++++++++++++ demo/src/primitives.c | 1 + 2 files changed, 40 insertions(+) diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 55b0cc9..1dc99b1 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -10,12 +10,15 @@ #define animation_c #include "../demo.h" +#include "../primitives.h" #include #define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" +static WDocumentHnd document; + static void tablet_prox(int v) { printf("got tablet prox? %d\n", v); @@ -55,13 +58,29 @@ static void mouse_button(int button, int action, int mods) static void init(void) { + if ( !document.src) + { + document.src = w_serial_document_unserialize("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); + if ( !document.src ) + { + printf("Load failed!\n"); + return; + } + } printf("%s init!\n", DEMO_NICENAME); + //w_sequence_normalize(document.src->sequence.src); } static void deinit(void) { printf("%s deinit!\n", DEMO_NICENAME); + if(document.src) + { + w_document_destroy(document.src); + + } + } static void update(void) @@ -70,6 +89,26 @@ static void update(void) static void draw(void) { + if ( !document.src ) + return; + + static double t = 0; + t += .05; + + WSequence* seq = document.src->sequence.src; + int num = seq->num_frames; + + double tmp = fmod(t, 1); + int which = tmp * num; + //printf("Which: %d\n", which); + + WObject* frame = seq->frames[which]; + + if ( !frame ) + return; + + d_wobject(frame); + } WashDemo animation = diff --git a/demo/src/primitives.c b/demo/src/primitives.c index 980b503..ae98d9e 100644 --- a/demo/src/primitives.c +++ b/demo/src/primitives.c @@ -367,6 +367,7 @@ void d_wline(WLine* l) } } #else + d_color(0,0,0,1); d_poly(l); #endif //} From 0645873d90e59c694c4bc0546ae0595e5b0ec0a4 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 22:57:55 -0400 Subject: [PATCH 042/245] demo infra --- .../wash/drawing-ios-2018_2_17-16_21_59.wash | 5590 +++++++++++++++++ demo/src/demos/playback.c | 29 +- demo/src/demos/resize.c | 4 +- 3 files changed, 5620 insertions(+), 3 deletions(-) create mode 100644 demo/data/wash/drawing-ios-2018_2_17-16_21_59.wash diff --git a/demo/data/wash/drawing-ios-2018_2_17-16_21_59.wash b/demo/data/wash/drawing-ios-2018_2_17-16_21_59.wash new file mode 100644 index 0000000..d89f148 --- /dev/null +++ b/demo/data/wash/drawing-ios-2018_2_17-16_21_59.wash @@ -0,0 +1,5590 @@ +{ + "meta": { + "session": { + "events": [{ + "type": "document_started", + "time": 773.06677579879761, + "canvas_width": 2732, + "canvas_height": 2048 + }] + } + }, + "info": { + "version": "0_0_1", + "path": "/var/mobile/Containers/Data/Application/69C38438-F661-4B2B-884F-BBDFD93182EF/Documents/drawing-ios-2018_2_17-16_21_59.wash", + "uuid": "À„\u0016Ä\u0001" + }, + "sequence": { + "current_frame_index": 4, + "anim_duration": 1, + "anim_type": -1, + "frames": [{ + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-639.22845458984375, -640.14556884765625, -640.4373779296875, -640.6875, -640.81256103515625, -640.81256103515625, -639.64532470703125, -638.01953125, -636.185302734375, -634.47613525390625, -632.6002197265625, -630.47418212890625, -628.34814453125, -625.846923828125, -622.55364990234375, -618.843505859375, -614.71649169921875, -610.33935546875, -605.71209716796875, -600.70965576171875, -598.29180908203125, -590.87152099609375, -588.12017822265625, -581.0750732421875, -578.823974609375, -572.86273193359375, -564.650390625, -560.02313232421875, -555.02069091796875, -549.85150146484375, -544.140380859375, -538.7210693359375, -533.802001953125, -529.0496826171875, -524.67254638671875, -520.83734130859375, -517.127197265625, -513.5421142578125, -509.83197021484375, -505.99676513671875, -501.786376953125, -499.785400390625, -493.6990966796875, -491.6981201171875, -485.8619384765625, -482.0267333984375, -478.06646728515625, -473.939453125, -469.8541259765625, -465.89385986328125, -461.766845703125, -457.6815185546875, -453.55450439453125, -451.59521484375, -445.21710205078125, -442.96600341796875, -436.087646484375, -433.58642578125, -425.9993896484375, -420.87188720703125, -415.53594970703125, -409.44964599609375, -403.4884033203125, -397.1519775390625, -390.6488037109375, -384.02056884765625, -377.1422119140625, -370.01373291015625, -362.84356689453125, -355.9652099609375, -349.4620361328125, -346.5439453125, -336.74758911132812, -329.99411010742188, -322.86572265625, -319.2806396484375, -308.56716918945312, -301.39700317382812, -294.5185546875, -287.7652587890625, -281.13693237304688, -274.9256591796875, -269.0894775390625, -264.17041015625, -259.29293823242188, -255.04103088378906, -251.0806884765625, -246.95359802246094, -242.61814880371094, -240.36720275878906, -232.655029296875, -229.9036865234375, -222.19166564941406, -219.1484375, -212.02003479003906, -207.642822265625, -205.26658630371094, -198.51344299316406, -194.13623046875, -189.50904846191406, -185.00685119628906, -180.2127685546875, -174.91844177246094, -169.24900817871094, -162.8709716796875, -155.74241638183594, -147.65528869628906, -144.32032775878906, -133.06468200683594, -129.5213623046875, -119.55808258056641, -116.38986968994141, -107.0103759765625, -101.1741943359375, -95.4631576538086, -90.1688232421875, -85.5414810180664, -80.914306640625, -76.6622314453125, -72.2851791381836, -67.9497299194336, -63.1556396484375, -58.278339385986328, -53.109149932861328, -47.39794921875, -44.896728515625, -36.559326171875, -31.098409652709961, -25.678934097290039, -23.052734375, -15.882568359375, -11.6304931640625, -7.6701455116271973, -4.5019326210021973, -1.0419921875, 2.00115966796875, 5.16937255859375, 8.462646484375, 11.67254638671875, 14.59063720703125, 17.467041015625, 20.00994873046875, 22.26104736328125, 23.30322265625, 26.09625244140625, 27.01336669921875, 30.7235107421875, 32.3076171875, 38.26885986328125, 43.0628662109375, 47.94024658203125, 52.984375, 57.7366943359375, 62.36395263671875, 66.61602783203125, 70.86810302734375, 75.2452392578125, 79.99755859375, 85.166748046875, 90.71112060546875, 96.13043212890625, 99.34033203125, 109.01171875, 112.55511474609375, 123.685546875, 127.6875, 139.193115234375, 146.6134033203125, 153.6168212890625, 159.703125, 165.7894287109375, 171.50054931640625, 177.044921875, 183.548095703125, 189.75946044921875, 196.1375732421875, 203.26605224609375, 210.3111572265625, 217.3145751953125, 220.77459716796875, 231.238037109375, 237.69952392578125, 244.74462890625, 251.0810546875, 257.04229736328125, 263.79559326171875, 266.96380615234375, 277.30218505859375, 284.1805419921875, 290.933837890625, 297.56207275390625, 304.06524658203125, 310.56842041015625, 317.0299072265625, 323.783203125, 330.66156005859375, 337.83172607421875, 345.50213623046875, 353.2142333984375, 360.59283447265625, 368.971923828125, 377.01751708984375, 384.5628662109375, 393.0670166015625, 401.27935791015625, 409.19989013671875, 417.162109375, 425.49951171875, 429.334716796875, 441.2572021484375, 445.38421630859375, 457.2650146484375, 465.64410400390625], + "points_y": [49.84375, 51.15625, 51.6875, 52.34375, 52.5, 52.5, 52.5, 52.75, 53.03125, 53.15625, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.40625, 54.75, 56.46875, 58.84375, 60.3125, 64.6875, 66.5625, 70.9375, 72.40625, 75.84375, 79.96875, 82.09375, 84.34375, 86.71875, 89.375, 92.4375, 95.34375, 98.53125, 101.46875, 104.25, 106.90625, 109.40625, 111.9375, 114.59375, 117.375, 118.84375, 122.8125, 124, 127.1875, 129.0625, 130.78125, 132.5, 134.375, 136.09375, 137.8125, 139.53125, 141.125, 142.0625, 144.59375, 145.5, 148.5625, 149.625, 152.40625, 154, 155.0625, 156, 156.40625, 156.65625, 156.9375, 157.3125, 157.84375, 158.375, 159.1875, 159.84375, 160.625, 161.03125, 162.21875, 163.03125, 163.8125, 164.21875, 165.8125, 167, 167.9375, 169, 169.9375, 170.71875, 171.65625, 172.71875, 173.90625, 175.375, 176.96875, 178.5625, 180.28125, 181.21875, 184, 184.9375, 187.84375, 189.03125, 191.6875, 193.40625, 194.34375, 197.125, 198.84375, 200.71875, 202.5625, 204.3125, 206.28125, 208.53125, 211.1875, 214.53125, 218.21875, 219.96875, 226.1875, 228.4375, 235.34375, 237.59375, 243.3125, 246.5, 249.28125, 252.0625, 254.46875, 256.84375, 259.09375, 261.375, 263.46875, 265.59375, 267.59375, 269.59375, 271.84375, 272.90625, 276.625, 279.28125, 281.9375, 283.25, 286.96875, 289.21875, 291.21875, 292.8125, 294.28125, 295.46875, 296.78125, 298.125, 299.3125, 300.25, 301.03125, 301.4375, 301.6875, 301.6875, 301.6875, 301.6875, 301.03125, 300.78125, 300.09375, 299.71875, 299.3125, 298.90625, 298.375, 297.84375, 297.1875, 296.78125, 296.25, 296, 295.71875, 295.46875, 295.1875, 295.0625, 294.53125, 294.53125, 294.28125, 294.28125, 293.875, 293.46875, 292.6875, 291.75, 290.8125, 289.875, 288.96875, 287.90625, 286.71875, 285.65625, 284.1875, 282.84375, 281.53125, 280.875, 278.46875, 277.03125, 275.15625, 273.3125, 271.3125, 268.9375, 267.59375, 263.46875, 260.5625, 257.5, 254.59375, 251.28125, 247.96875, 244.09375, 240.125, 236, 231.625, 227.125, 223.15625, 219.28125, 215.1875, 211.46875, 208, 204.15625, 200.71875, 197.25, 193.8125, 190.21875, 188.5, 182.8125, 180.9375, 174.3125, 169.40625], + "pressure": [0.2356770783662796, 0.1624348908662796, 0.1380208283662796, 0.12326914817094803, 0.085697047412395477, 0.078004710376262665, 0.078335441648960114, 0.069543585181236267, 0.06075185164809227, 0.078463234007358551, 0.072127662599086761, 0.065792210400104523, 0.060136668384075165, 0.10284512490034103, 0.10398190468549728, 0.10769284516572952, 0.11001027375459671, 0.10736770927906036, 0.10995598137378693, 0.11122868955135345, 0.11219330132007599, 0.16579297184944153, 0.16797104477882385, 0.21849887073040009, 0.25589218735694885, 0.2851155698299408, 0.30622264742851257, 0.32580694556236267, 0.34498634934425354, 0.36542651057243347, 0.3177010715007782, 0.28582713007926941, 0.23710809648036957, 0.23069420456886292, 0.22264175117015839, 0.22933298349380493, 0.22080357372760773, 0.25285249948501587, 0.24854558706283569, 0.2486722320318222, 0.25381329655647278, 0.26964670419692993, 0.27704542875289917, 0.30203616619110107, 0.30889180302619934, 0.31661352515220642, 0.32461699843406677, 0.33295848965644836, 0.27634161710739136, 0.25130194425582886, 0.22838516533374786, 0.22166493535041809, 0.21640954911708832, 0.20670279860496521, 0.2257283478975296, 0.22121264040470123, 0.27610599994659424, 0.28050777316093445, 0.31541520357131958, 0.31958439946174622, 0.33083215355873108, 0.3045271635055542, 0.27828165888786316, 0.28362351655960083, 0.28359884023666382, 0.26830264925956726, 0.20069108903408051, 0.18597398698329926, 0.19370867311954498, 0.17999789118766785, 0.23902396857738495, 0.2342987060546875, 0.28150355815887451, 0.28672155737876892, 0.29806265234947205, 0.30167871713638306, 0.30308341979980469, 0.27294069528579712, 0.27781790494918823, 0.25444093346595764, 0.24453990161418915, 0.24084930121898651, 0.2346343994140625, 0.22775574028491974, 0.25171533226966858, 0.24893684685230255, 0.30020052194595337, 0.30532225966453552, 0.33683115243911743, 0.34501877427101135, 0.34243595600128174, 0.34741771221160889, 0.32639947533607483, 0.32985496520996094, 0.29541206359863281, 0.28981718420982361, 0.28424173593521118, 0.277521014213562, 0.30730488896369934, 0.30409914255142212, 0.30183258652687073, 0.30201226472854614, 0.33388888835906982, 0.34017905592918396, 0.33545023202896118, 0.34119617938995361, 0.34027290344238281, 0.34241789579391479, 0.31861293315887451, 0.31599235534667969, 0.31201973557472229, 0.3097076416015625, 0.28553962707519531, 0.25098025798797607, 0.2447207123041153, 0.20101878046989441, 0.17623887956142426, 0.15989011526107788, 0.16369323432445526, 0.14272841811180115, 0.16669654846191406, 0.15518659353256226, 0.16035944223403931, 0.1572825163602829, 0.13147583603858948, 0.12729860842227936, 0.11458880454301834, 0.10527585446834564, 0.091252520680427551, 0.094420239329338074, 0.10577952116727829, 0.16028480231761932, 0.19435793161392212, 0.20549240708351135, 0.2169773131608963, 0.22827707231044769, 0.23248939216136932, 0.2435886412858963, 0.25409457087516785, 0.26024016737937927, 0.28733000159263611, 0.29681473970413208, 0.29690501093864441, 0.30179175734519958, 0.29337412118911743, 0.2976095974445343, 0.28549844026565552, 0.28824996948242188, 0.27573472261428833, 0.27280348539352417, 0.27095285058021545, 0.26618397235870361, 0.26448541879653931, 0.26357853412628174, 0.26758676767349243, 0.26688525080680847, 0.30294659733772278, 0.30567067861557007, 0.35247790813446045, 0.36191597580909729, 0.3764517605304718, 0.38888460397720337, 0.39397075772285461, 0.4034600555896759, 0.38898950815200806, 0.36023268103599548, 0.36592561006546021, 0.31124523282051086, 0.27257373929023743, 0.2628733217716217, 0.25615310668945312, 0.24393182992935181, 0.24177703261375427, 0.22756296396255493, 0.24541537463665009, 0.2367195188999176, 0.25537502765655518, 0.25508385896682739, 0.28625398874282837, 0.28944459557533264, 0.30782154202461243, 0.31469014286994934, 0.31959190964698792, 0.32129746675491333, 0.32961642742156982, 0.31821161508560181, 0.32040101289749146, 0.27013295888900757, 0.23870760202407837, 0.23005867004394531, 0.22407492995262146, 0.21317863464355469, 0.21605847775936127, 0.20517794787883759, 0.19961509108543396, 0.1953149139881134, 0.17782732844352722, 0.16666857898235321, 0.15868581831455231, 0.15445658564567566, 0.14546394348144531, 0.1382906585931778, 0.12909431755542755, 0.12506981194019318, 0.12031720578670502, 0.11304016411304474, 0.1155267059803009, 0.1096062958240509, 0.10652338713407516, 0.091393150389194489, 0.053344216197729111, 0.039529420435428619, 0], + "rotation": [0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185], + "tilt_x": [1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0262647867202759, 1.0303083658218384, 1.0337721109390259, 1.0360609292984009, 1.0367628335952759, 1.0369764566421509, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0394026041030884, 1.0425764322280884, 1.0459944009780884, 1.0485426187515259, 1.0492750406265259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0503736734390259, 1.0549055337905884, 1.0567213296890259, 1.0632063150405884, 1.0655409097671509, 1.0670057535171509, 1.0678449869155884, 1.0689893960952759, 1.0722090005874634, 1.0767103433609009, 1.0822035074234009, 1.0864301919937134, 1.0877882242202759, 1.0884901285171509, 1.0904737710952759, 1.0931135416030884, 1.0946394205093384, 1.0999952554702759, 1.1014753580093384, 1.1014753580093384, 1.1014753580093384, 1.1026197671890259, 1.1052900552749634, 1.1086012125015259, 1.1106153726577759, 1.1111189126968384, 1.1117140054702759, 1.1121717691421509, 1.1141401529312134, 1.1170393228530884, 1.1195570230484009, 1.1209608316421509, 1.1216932535171509, 1.1222273111343384, 1.1222273111343384, 1.1226087808609009, 1.1237837076187134, 1.1290785074234009, 1.1319624185562134, 1.1404615640640259, 1.1448103189468384, 1.1465193033218384, 1.1501814126968384, 1.1505476236343384, 1.1508680582046509, 1.1517378091812134, 1.1530042886734009, 1.1555677652359009, 1.1590772867202759, 1.1612592935562134, 1.1625868082046509, 1.1631819009780884, 1.1636396646499634, 1.1713148355484009, 1.1733137369155884, 1.1788069009780884, 1.1800733804702759, 1.1825910806655884, 1.1841322183609009, 1.1861006021499634, 1.1891371011734009, 1.1921430826187134, 1.1950575113296509, 1.1968733072280884, 1.1984907388687134, 1.1988874673843384, 1.1990553140640259, 1.2005659341812134, 1.2026563882827759, 1.2053114175796509, 1.2070966958999634, 1.2130323648452759, 1.2170912027359009, 1.2194257974624634, 1.2203565835952759, 1.2219282388687134, 1.2225385904312134, 1.2233167886734009, 1.2243696451187134, 1.2256361246109009, 1.2269331216812134, 1.2283979654312134, 1.2292524576187134, 1.2298933267593384, 1.2307020425796509, 1.2307020425796509, 1.2307478189468384, 1.2317091226577759, 1.2319380044937134, 1.2328687906265259, 1.2330976724624634, 1.2340131998062134, 1.2348066568374634, 1.2368513345718384, 1.2392317056655884, 1.2416731119155884, 1.2437177896499634, 1.2448927164077759, 1.2455946207046509, 1.2458692789077759, 1.2460066080093384, 1.2460829019546509, 1.2468611001968384, 1.2494245767593384, 1.2518507242202759, 1.2542158365249634, 1.2549635171890259, 1.2558943033218384, 1.2564741373062134, 1.2599226236343384, 1.2622267007827759, 1.2694288492202759, 1.2729078531265259, 1.2762037515640259, 1.2791944742202759, 1.2820173501968384, 1.2859388589859009, 1.2889600992202759, 1.2921797037124634, 1.2940260171890259, 1.2949873208999634, 1.2959638833999634, 1.2976423501968384, 1.3003736734390259, 1.3016554117202759, 1.3046003580093384, 1.3047529458999634, 1.3047529458999634, 1.3047529458999634, 1.3053327798843384, 1.3073774576187134, 1.3083997964859009, 1.3111311197280884, 1.3124738931655884, 1.3145033121109009, 1.3177839517593384, 1.3209882974624634, 1.3244825601577759, 1.3271070718765259, 1.3285871744155884, 1.3296247720718384, 1.3306013345718384, 1.3326307535171509, 1.3349653482437134, 1.3369337320327759, 1.3385206460952759, 1.3402601480484009, 1.3431440591812134, 1.3469282388687134, 1.3498274087905884, 1.3502088785171509, 1.3505903482437134, 1.3513075113296509, 1.3526502847671509, 1.3563886880874634, 1.3575483560562134, 1.3600813150405884, 1.3623243570327759], + "time": [1529.4840087890625, 1529.492919921875, 1529.500732421875, 1529.5101318359375, 1529.516845703125, 1529.5272216796875, 1529.533447265625, 1529.5430908203125, 1529.55029296875, 1529.560791015625, 1529.56689453125, 1529.576416015625, 1529.583740234375, 1529.59375, 1529.60009765625, 1529.6097412109375, 1529.617431640625, 1529.6265869140625, 1529.633544921875, 1529.643310546875, 1529.650634765625, 1529.659912109375, 1529.6673583984375, 1529.67724609375, 1529.6793212890625, 1529.6937255859375, 1529.7108154296875, 1529.7169189453125, 1529.7264404296875, 1529.7335205078125, 1529.743896484375, 1529.7509765625, 1529.7596435546875, 1529.767333984375, 1529.776611328125, 1529.7838134765625, 1529.7930908203125, 1529.800537109375, 1529.8114013671875, 1529.8173828125, 1529.82763671875, 1529.8294677734375, 1529.84423828125, 1529.8458251953125, 1529.8607177734375, 1529.866943359375, 1529.876220703125, 1529.883544921875, 1529.89306640625, 1529.9002685546875, 1529.909912109375, 1529.91748046875, 1529.926513671875, 1529.933837890625, 1529.943115234375, 1529.9501953125, 1529.9598388671875, 1529.967041015625, 1529.9771728515625, 1529.9835205078125, 1529.9935302734375, 1530.0003662109375, 1530.010009765625, 1530.01708984375, 1530.0263671875, 1530.033447265625, 1530.04345703125, 1530.0506591796875, 1530.0596923828125, 1530.0670166015625, 1530.07666015625, 1530.08251953125, 1530.0928955078125, 1530.100341796875, 1530.1099853515625, 1530.116943359375, 1530.127197265625, 1530.1334228515625, 1530.1435546875, 1530.150390625, 1530.1605224609375, 1530.1671142578125, 1530.1763916015625, 1530.18359375, 1530.1932373046875, 1530.2003173828125, 1530.2099609375, 1530.2174072265625, 1530.2264404296875, 1530.233642578125, 1530.243408203125, 1530.2506103515625, 1530.2598876953125, 1530.2669677734375, 1530.276611328125, 1530.28369140625, 1530.293212890625, 1530.3004150390625, 1530.309814453125, 1530.3170166015625, 1530.3262939453125, 1530.3338623046875, 1530.34326171875, 1530.3502197265625, 1530.35986328125, 1530.3670654296875, 1530.3765869140625, 1530.3836669921875, 1530.3931884765625, 1530.400390625, 1530.4100341796875, 1530.417236328125, 1530.427490234375, 1530.4337158203125, 1530.443603515625, 1530.4503173828125, 1530.4603271484375, 1530.467529296875, 1530.476318359375, 1530.483642578125, 1530.4931640625, 1530.5003662109375, 1530.510009765625, 1530.5172119140625, 1530.5264892578125, 1530.53369140625, 1530.54345703125, 1530.5506591796875, 1530.560302734375, 1530.567138671875, 1530.5775146484375, 1530.5836181640625, 1530.59375, 1530.600341796875, 1530.6102294921875, 1530.6170654296875, 1530.62646484375, 1530.6339111328125, 1530.6431884765625, 1530.650390625, 1530.6600341796875, 1530.6673583984375, 1530.6766357421875, 1530.6837158203125, 1530.693359375, 1530.7003173828125, 1530.7100830078125, 1530.7171630859375, 1530.7266845703125, 1530.733642578125, 1530.7440185546875, 1530.7503662109375, 1530.760009765625, 1530.7672119140625, 1530.77685546875, 1530.7835693359375, 1530.7938232421875, 1530.80078125, 1530.8101806640625, 1530.817138671875, 1530.82666015625, 1530.8338623046875, 1530.843994140625, 1530.8504638671875, 1530.85986328125, 1530.8671875, 1530.877197265625, 1530.884033203125, 1530.8939208984375, 1530.900390625, 1530.91064453125, 1530.9171142578125, 1530.9267578125, 1530.9337158203125, 1530.943603515625, 1530.9501953125, 1530.9591064453125, 1530.96728515625, 1530.97607421875, 1530.983642578125, 1530.994140625, 1531.0003662109375, 1531.009521484375, 1531.0169677734375, 1531.0260009765625, 1531.0333251953125, 1531.0423583984375, 1531.0499267578125, 1531.058837890625, 1531.0667724609375, 1531.0760498046875, 1531.08349609375, 1531.0926513671875, 1531.1002197265625, 1531.1090087890625, 1531.1170654296875, 1531.125732421875, 1531.1337890625, 1531.1424560546875, 1531.1502685546875, 1531.1590576171875, 1531.1669921875, 1531.176513671875, 1531.1834716796875, 1531.1922607421875, 1531.2001953125, 1531.209228515625, 1531.217041015625, 1531.225830078125, 1531.2337646484375, 1531.24072265625, 1531.2503662109375, 1531.2593994140625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [224.35968017578125, 232.572021484375, 242.20172119140625, 253.08203125, 264.587646484375, 275.96820068359375, 280.88726806640625, 296.5198974609375, 301.14715576171875, 314.77880859375, 318.78076171875, 331.99554443359375, 340.08282470703125, 347.8782958984375, 352.00531005859375, 364.59478759765625, 373.47412109375, 382.7286376953125, 391.48291015625, 401.52947998046875, 411.20086669921875, 420.330322265625, 430.12677001953125, 439.13116455078125, 447.7603759765625, 457.55682373046875, 462.18408203125, 476.6077880859375, 481.52685546875, 497.40960693359375, 502.703857421875, 517.41937255859375, 533.67730712890625, 541.389404296875, 548.93475341796875, 556.35504150390625, 563.60858154296875, 571.1539306640625, 578.57421875, 585.61932373046875, 591.95574951171875, 597.25, 602.29412841796875, 604.54522705078125, 610.63153076171875, 612.757568359375, 618.1768798828125, 623.88800048828125, 626.26416015625, 628.39019775390625, 630.22442626953125, 632.22540283203125, 634.22637939453125, 635.2685546875, 638.56182861328125, 640.81292724609375, 643.23077392578125, 645.31512451171875, 646.5240478515625, 649.56719970703125, 650.65106201171875, 653.40240478515625, 654.48626708984375, 657.112548828125, 658.82171630859375, 660.6976318359375, 662.40679931640625, 664.15765380859375, 665.99188232421875, 667.99285888671875, 670.3690185546875, 672.99530029296875, 675.91339111328125, 679.3734130859375, 682.95849609375, 686.37701416015625, 689.71197509765625, 693.00506591796875, 694.58917236328125, 699.38336181640625, 702.67645263671875, 705.71978759765625, 707.59552001953125, 712.34783935546875, 715.39117431640625, 718.30908203125, 721.22698974609375, 723.85345458984375, 726.10455322265625, 728.23040771484375, 730.23138427734375, 732.19085693359375, 734.19183349609375, 736.31787109375, 738.56878662109375, 741.19525146484375, 742.52923583984375, 746.65625, 748.36541748046875, 752.99267578125, 756.160888671875, 759.495849609375, 762.6640625, 764.24798583984375, 769.04217529296875, 772.08551025390625, 775.37860107421875, 778.671875, 782.13189697265625, 785.59173583984375, 788.88519287109375, 792.34521484375, 795.63848876953125, 799.47369384765625, 802.93353271484375, 806.518798828125, 809.93695068359375, 812.98028564453125, 816.14849853515625, 819.3583984375, 820.81744384765625, 823.860595703125, 828.07098388671875, 830.864013671875, 833.90716552734375, 836.82525634765625, 839.74334716796875, 842.78668212890625, 845.57952880859375, 848.33087158203125, 851.12408447265625, 853.79205322265625, 855.25091552734375, 859.58636474609375, 863.17144775390625, 866.63128662109375, 870.34161376953125, 874.0517578125, 877.886962890625, 881.84722900390625, 885.97406005859375, 889.80963134765625, 893.76971435546875, 897.60491943359375, 900.93988037109375, 903.98284912109375, 906.60931396484375, 909.15240478515625, 911.65325927734375, 914.15484619140625, 915.48883056640625, 919.19879150390625, 921.44989013671875, 923.70098876953125, 926.0771484375, 928.87017822265625, 931.78826904296875, 934.70635986328125], + "points_y": [277.9375, 278.34375, 278.34375, 276.875, 273.96875, 270.25, 268.40625, 261.21875, 258.84375, 251.40625, 249.03125, 241.0625, 235.75, 230.4375, 227.78125, 220.09375, 215.3125, 211.0625, 207.21875, 203.09375, 199, 195.15625, 190.75, 186.78125, 182.9375, 178.8125, 176.84375, 171, 169, 163.96875, 162.375, 158, 152.53125, 149.875, 147.625, 145.65625, 144.1875, 143, 141.9375, 140.71875, 139.65625, 138.46875, 137.28125, 136.625, 134.625, 133.84375, 132.09375, 130.375, 129.84375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.71875, 130.125, 130.78125, 131.03125, 131.96875, 132.25, 133.15625, 133.5625, 134.375, 134.90625, 135.4375, 136.09375, 136.625, 137.15625, 137.6875, 137.9375, 138.34375, 138.625, 138.875, 139, 139.28125, 139.53125, 139.8125, 139.9375, 140.34375, 140.59375, 140.875, 141.125, 142.0625, 143.25, 144.4375, 146.1875, 147.90625, 149.75, 151.46875, 153.21875, 154.8125, 156.53125, 158.5, 160.5, 162.90625, 164.09375, 168.0625, 169.78125, 174.71875, 178.28125, 182, 185.71875, 187.5625, 193.15625, 196.875, 200.59375, 204.3125, 208.15625, 211.875, 215.84375, 219.8125, 224.0625, 228.71875, 233.34375, 238, 242.53125, 246.5, 250.46875, 254.3125, 256.1875, 259.90625, 265.46875, 269.46875, 273.6875, 278.21875, 282.59375, 286.84375, 291.09375, 295.0625, 299.1875, 303.4375, 305.6875, 312.59375, 317.625, 322.40625, 327.3125, 331.8125, 336.34375, 340.4375, 344.5625, 348.28125, 351.875, 354.90625, 357.4375, 359.6875, 361.40625, 363.15625, 364.71875, 366.1875, 367, 368.84375, 369.65625, 370.03125, 370.03125, 369.65625, 367.90625, 365.65625], + "pressure": [0.3333333432674408, 0.24375000596046448, 0.17656250298023224, 0.17000223696231842, 0.17490603029727936, 0.11734568327665329, 0.11447397619485855, 0.095215730369091034, 0.091113157570362091, 0.086800254881381989, 0.081595741212368011, 0.085558317601680756, 0.093908436596393585, 0.087572477757930756, 0.093856431543827057, 0.097764968872070312, 0.095999017357826233, 0.10855992883443832, 0.10859005898237228, 0.14626134932041168, 0.15030670166015625, 0.17530746757984161, 0.18486645817756653, 0.19970346987247467, 0.21325887739658356, 0.20119425654411316, 0.20618477463722229, 0.18703968822956085, 0.18717308342456818, 0.16863149404525757, 0.14772224426269531, 0.1415046751499176, 0.12272262573242188, 0.11654879152774811, 0.13499310612678528, 0.13180746138095856, 0.15614153444766998, 0.18288561701774597, 0.22063077986240387, 0.23439662158489227, 0.25268948078155518, 0.27153840661048889, 0.25810444355010986, 0.2644324004650116, 0.25006574392318726, 0.25461006164550781, 0.21392542123794556, 0.18901965022087097, 0.18345120549201965, 0.18677915632724762, 0.18143373727798462, 0.21440710127353668, 0.21372337639331818, 0.21300697326660156, 0.24863103032112122, 0.266949325799942, 0.27587547898292542, 0.30433768033981323, 0.30908471345901489, 0.32236912846565247, 0.32746163010597229, 0.32673785090446472, 0.331344872713089, 0.32136648893356323, 0.29571354389190674, 0.29745051264762878, 0.27289581298828125, 0.27030843496322632, 0.26626715064048767, 0.26096877455711365, 0.25337713956832886, 0.24644266068935394, 0.24121169745922089, 0.23735032975673676, 0.23327229917049408, 0.22730928659439087, 0.2267124205827713, 0.22179794311523438, 0.21940422058105469, 0.22277870774269104, 0.22002831101417542, 0.21765072643756866, 0.21548907458782196, 0.2126719206571579, 0.21288095414638519, 0.21489042043685913, 0.21316808462142944, 0.25287756323814392, 0.25380033254623413, 0.26772841811180115, 0.272485613822937, 0.28044319152832031, 0.29222056269645691, 0.27672234177589417, 0.27422550320625305, 0.27917873859405518, 0.28010228276252747, 0.28370845317840576, 0.28269487619400024, 0.30282324552536011, 0.31367403268814087, 0.31884816288948059, 0.32524693012237549, 0.33009415864944458, 0.33178061246871948, 0.32474187016487122, 0.33000233769416809, 0.32324296236038208, 0.32544925808906555, 0.32030868530273438, 0.32107454538345337, 0.30204710364341736, 0.29936817288398743, 0.27789446711540222, 0.277728408575058, 0.27103766798973083, 0.27594274282455444, 0.27043887972831726, 0.27658042311668396, 0.27338460087776184, 0.29349938035011292, 0.29295018315315247, 0.31814548373222351, 0.32260653376579285, 0.32843247056007385, 0.32404300570487976, 0.32951787114143372, 0.32785147428512573, 0.33188387751579285, 0.3185933530330658, 0.2856316864490509, 0.283547967672348, 0.28282660245895386, 0.24837544560432434, 0.23554331064224243, 0.22641512751579285, 0.22270241379737854, 0.21119016408920288, 0.22275988757610321, 0.24492746591567993, 0.24044100940227509, 0.25784480571746826, 0.25785103440284729, 0.25591239333152771, 0.25802573561668396, 0.23588141798973083, 0.236907958984375, 0.21692262589931488, 0.17166951298713684, 0.16408208012580872, 0.15609435737133026, 0.13611641526222229, 0.14778493344783783, 0.13527844846248627, 0.0940931960940361, 0.082099281251430511, 0.025824228301644325, 0], + "rotation": [0.63953715562820435, 0.64051371812820435, 0.64051371812820435, 0.64051371812820435, 0.64144450426101685, 0.64341288805007935, 0.64449626207351685, 0.64695292711257935, 0.64767009019851685, 0.64898234605789185, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.65119487047195435, 0.65323954820632935, 0.65435343980789185, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65513163805007935, 0.65732890367507935, 0.65883952379226685, 0.65961772203445435, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65990763902664185, 0.66036540269851685, 0.66062480211257935, 0.66079264879226685, 0.66096049547195435, 0.66106730699539185, 0.66109782457351685, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935], + "tilt_x": [1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3767286539077759, 1.3824354410171509, 1.3828169107437134, 1.3828169107437134, 1.3828169107437134, 1.3840681314468384, 1.3848921060562134, 1.3853040933609009, 1.3855940103530884, 1.3870283365249634, 1.3881422281265259, 1.3894850015640259, 1.3900648355484009, 1.3912702798843384, 1.3915449380874634, 1.3921552896499634, 1.3932081460952759, 1.3940778970718384, 1.3948103189468384, 1.3954206705093384, 1.3955732583999634, 1.3956800699234009, 1.3958021402359009, 1.3962751626968384, 1.3967176675796509, 1.3972059488296509, 1.3976331949234009, 1.3978773355484009, 1.3979994058609009, 1.3982282876968384, 1.3986097574234009, 1.3987318277359009, 1.3999983072280884, 1.4007307291030884, 1.4011579751968384, 1.4015852212905884, 1.4023786783218384, 1.4035078287124634, 1.4045454263687134, 1.4054762125015259, 1.4068952798843384, 1.4084059000015259, 1.4101148843765259, 1.4121290445327759, 1.4136854410171509, 1.4148756265640259, 1.4156080484390259, 1.4159284830093384, 1.4167066812515259, 1.4173628091812134, 1.4185529947280884, 1.4194227457046509, 1.4211469888687134, 1.4227796792984009, 1.4241682291030884, 1.4253431558609009, 1.4270063638687134, 1.4286848306655884, 1.4303785562515259, 1.4322553873062134, 1.4337049722671509, 1.4348646402359009, 1.4358412027359009, 1.4372450113296509, 1.4388471841812134, 1.4396101236343384, 1.4418836832046509, 1.4424940347671509, 1.4435774087905884, 1.4439588785171509, 1.4439588785171509, 1.4440351724624634, 1.4445234537124634, 1.4461561441421509, 1.4477430582046509, 1.4491621255874634, 1.4506574869155884, 1.4516340494155884, 1.4521833658218384, 1.4531294107437134, 1.4545179605484009, 1.4557996988296509, 1.4571577310562134, 1.4583631753921509, 1.4603925943374634, 1.4623914957046509, 1.4645887613296509, 1.4664198160171509, 1.4679762125015259, 1.4689069986343384, 1.4706159830093384, 1.4717451333999634, 1.4725538492202759, 1.4737440347671509, 1.4752088785171509, 1.4771620035171509, 1.4796797037124634, 1.4816938638687134, 1.4838148355484009, 1.4860883951187134, 1.4883161783218384, 1.4892011880874634, 1.4914442300796509, 1.4941755533218384, 1.4966932535171509, 1.4981580972671509, 1.4993177652359009, 1.5000501871109009, 1.5007826089859009, 1.5020490884780884, 1.5033308267593384, 1.5047498941421509, 1.5069013833999634, 1.5092207193374634, 1.5112196207046509, 1.5126844644546509, 1.5141340494155884, 1.5154310464859009, 1.5165754556655884, 1.5170027017593384, 1.5180097818374634, 1.5180097818374634, 1.5181776285171509, 1.5186201333999634, 1.5192762613296509, 1.5207868814468384, 1.5231214761734009], + "time": [1531.968017578125, 1531.977783203125, 1531.98388671875, 1531.99365234375, 1532.0006103515625, 1532.010498046875, 1532.0174560546875, 1532.0274658203125, 1532.033935546875, 1532.043701171875, 1532.0509033203125, 1532.0611572265625, 1532.0673828125, 1532.077880859375, 1532.07958984375, 1532.0941162109375, 1532.1005859375, 1532.1107177734375, 1532.117431640625, 1532.1275634765625, 1532.13427734375, 1532.1436767578125, 1532.150634765625, 1532.16064453125, 1532.1678466796875, 1532.1773681640625, 1532.1839599609375, 1532.193603515625, 1532.2005615234375, 1532.2113037109375, 1532.212890625, 1532.227783203125, 1532.244384765625, 1532.2506103515625, 1532.2606201171875, 1532.267578125, 1532.277587890625, 1532.283935546875, 1532.293701171875, 1532.301025390625, 1532.310546875, 1532.3175048828125, 1532.3271484375, 1532.333984375, 1532.34375, 1532.3507080078125, 1532.36083984375, 1532.3778076171875, 1532.3841552734375, 1532.3941650390625, 1532.400634765625, 1532.410888671875, 1532.4173583984375, 1532.427490234375, 1532.4339599609375, 1532.4439697265625, 1532.4510498046875, 1532.4605712890625, 1532.4677734375, 1532.4776611328125, 1532.484130859375, 1532.4937744140625, 1532.500732421875, 1532.5111083984375, 1532.517578125, 1532.5277099609375, 1532.5340576171875, 1532.5439453125, 1532.5509033203125, 1532.5604248046875, 1532.5675048828125, 1532.57763671875, 1532.5841064453125, 1532.5941162109375, 1532.6009521484375, 1532.6107177734375, 1532.6177978515625, 1532.6280517578125, 1532.634033203125, 1532.642578125, 1532.6505126953125, 1532.659423828125, 1532.6630859375, 1532.6781005859375, 1532.683837890625, 1532.692626953125, 1532.7003173828125, 1532.7093505859375, 1532.7174072265625, 1532.72607421875, 1532.7337646484375, 1532.74267578125, 1532.7509765625, 1532.7607421875, 1532.7674560546875, 1532.7757568359375, 1532.783935546875, 1532.794189453125, 1532.80078125, 1532.811279296875, 1532.8172607421875, 1532.82568359375, 1532.833740234375, 1532.843017578125, 1532.8507080078125, 1532.861083984375, 1532.8673095703125, 1532.876220703125, 1532.884521484375, 1532.894775390625, 1532.901123046875, 1532.9095458984375, 1532.9176025390625, 1532.92626953125, 1532.9339599609375, 1532.942626953125, 1532.9505615234375, 1532.9593505859375, 1532.9678955078125, 1532.978759765625, 1532.9813232421875, 1532.9920654296875, 1533.000732421875, 1533.0096435546875, 1533.017333984375, 1533.0262451171875, 1533.033935546875, 1533.0426025390625, 1533.05126953125, 1533.059326171875, 1533.0677490234375, 1533.0762939453125, 1533.0845947265625, 1533.0943603515625, 1533.1005859375, 1533.109375, 1533.1177978515625, 1533.12841796875, 1533.13427734375, 1533.142822265625, 1533.150634765625, 1533.159423828125, 1533.16748046875, 1533.176513671875, 1533.1837158203125, 1533.1927490234375, 1533.2010498046875, 1533.211181640625, 1533.2177734375, 1533.226318359375, 1533.234375, 1533.24462890625, 1533.250732421875, 1533.2596435546875, 1533.267578125, 1533.278076171875, 1533.2838134765625, 1533.292724609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [911.236572265625, 912.570556640625, 913.11248779296875, 914.82183837890625, 916.53082275390625, 918.78192138671875, 921.70001220703125, 924.909912109375, 928.20318603515625, 931.49664306640625, 934.28948974609375, 936.41552734375, 937.99945068359375, 938.916748046875, 939.33343505859375, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.583740234375, 940.00042724609375, 940.50103759765625, 941.16802978515625, 941.83502197265625, 942.37677001953125, 942.62689208984375, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.37677001953125, 941.584716796875, 940.12567138671875, 938.12469482421875, 935.74853515625, 933.12225341796875, 930.579345703125, 928.578369140625, 927.78631591796875, 926.61907958984375, 926.20220947265625, 925.95208740234375, 925.16021728515625], + "points_y": [379.46875, 381.3125, 381.59375, 381.71875, 381.46875, 380, 377.75, 374.9375, 371.78125, 367.90625, 363.6875, 359.15625, 354.25, 348.8125, 342.4375, 335.9375, 332.625, 322, 314.4375, 306.625, 298.65625, 290.6875, 282.3125, 273.3125, 264.40625, 255.90625, 246.625, 237.34375, 228.59375, 219.28125, 211.34375, 203.5, 195.53125, 187.03125, 179.21875, 171.125, 162.625, 154.8125, 145.90625, 137.40625, 129.71875, 125.875, 115.53125, 109.28125, 102.65625, 96.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29817491769790649, 0.32968330383300781, 0.22201970219612122, 0.17139981687068939, 0.13508670032024384, 0.14450328052043915, 0.15287360548973083, 0.13308538496494293, 0.13726921379566193, 0.11491838842630386, 0.11193148046731949, 0.10323231667280197, 0.1063612625002861, 0.1051558181643486, 0.10376446694135666, 0.10857747495174408, 0.11935984343290329, 0.1182020828127861, 0.13152326643466949, 0.132670596241951, 0.12871018052101135, 0.10805041342973709, 0.10928357392549515, 0.11039530485868454, 0.11047007143497467, 0.099173098802566528, 0.095914587378501892, 0.10032768547534943, 0.097234979271888733, 0.12338714301586151, 0.13039690256118774, 0.13301683962345123, 0.14334017038345337, 0.14860305190086365, 0.13799692690372467, 0.14333483576774597, 0.14772173762321472, 0.15156465768814087, 0.17038409411907196, 0.1721346527338028, 0.11583684384822845, 0.11625976860523224, 0.11510365456342697, 0.035089872777462006], + "rotation": [0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63592082262039185, 0.63915568590164185, 0.64074259996414185, 0.64173442125320435, 0.64359599351882935, 0.64637309312820435, 0.64860087633132935, 0.64907389879226685, 0.64907389879226685, 0.64927226305007935, 0.65116435289382935, 0.65319377183914185, 0.65456706285476685, 0.65557414293289185, 0.65731364488601685, 0.66067057847976685, 0.66422587633132935, 0.66578227281570435, 0.66904765367507935, 0.67083293199539185, 0.67379313707351685, 0.67809611558914185], + "tilt_x": [1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384], + "time": [1533.8612060546875, 1533.8623046875, 1533.8629150390625, 1533.8785400390625, 1533.8846435546875, 1533.8948974609375, 1533.9010009765625, 1533.911376953125, 1533.9178466796875, 1533.928466796875, 1533.93505859375, 1533.9443359375, 1533.9515380859375, 1533.9615478515625, 1533.968505859375, 1533.9793701171875, 1533.9847412109375, 1533.9949951171875, 1534.0013427734375, 1534.012451171875, 1534.017333984375, 1534.027099609375, 1534.0340576171875, 1534.0428466796875, 1534.0509033203125, 1534.0595703125, 1534.0673828125, 1534.0765380859375, 1534.0843505859375, 1534.0947265625, 1534.1011962890625, 1534.1097412109375, 1534.11767578125, 1534.126220703125, 1534.134765625, 1534.144775390625, 1534.1512451171875, 1534.1617431640625, 1534.1676025390625, 1534.17724609375, 1534.18408203125, 1534.1920166015625, 1534.201171875, 1534.2113037109375, 1534.2177734375, 1534.2264404296875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [888.85064697265625, 888.85064697265625, 888.85064697265625, 889.14263916015625, 889.51763916015625, 890.0595703125, 890.7265625, 891.26849365234375, 892.060546875, 892.7275390625, 893.51959228515625, 894.31146240234375, 895.10369873046875, 895.77069091796875, 896.02081298828125, 896.81304931640625, 896.93792724609375, 897.48004150390625, 897.72998046875, 897.85504150390625, 898.02178955078125, 898.14703369140625, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.39697265625, 898.81402587890625, 899.48101806640625, 900.10614013671875, 901.06494140625, 901.98187255859375, 903.19097900390625, 904.77508544921875, 906.60931396484375, 909.27728271484375, 912.570556640625, 916.53082275390625, 920.907958984375, 923.15924072265625, 930.32904052734375, 935.20660400390625, 940.12567138671875, 945.00286865234375, 950.17242431640625, 955.75830078125, 961.594482421875, 964.34564208984375, 970.84918212890625, 979.72833251953125, 985.272705078125, 990.98382568359375, 996.82000732421875, 1002.9063110351562, 1009.3676147460938, 1016.2461547851562, 1023.4163208007812, 1030.71142578125, 1038.2568359375, 1046.05224609375, 1053.764404296875, 1060.517822265625, 1067.39599609375, 1072.9404296875, 1078.35986328125, 1080.90283203125, 1088.8232421875, 1093.992431640625, 1099.82861328125, 1105.373046875, 1110.542236328125, 1115.83642578125, 1120.880615234375, 1125.5078125, 1129.885009765625, 1132.010986328125, 1138.347412109375, 1142.724609375, 1147.226806640625, 1151.353759765625, 1155.73095703125, 1160.06640625, 1164.443359375, 1169.904541015625, 1175.698974609375, 1181.9521484375, 1188.28857421875, 1194.249755859375, 1199.6689453125, 1204.462890625, 1208.42333984375, 1212.00830078125, 1215.5517578125, 1218.76171875, 1221.512939453125, 1224.30615234375, 1226.848876953125, 1228.80810546875, 1230.80908203125, 1232.393310546875, 1233.727294921875, 1234.76953125, 1235.4365234375, 1235.6865234375, 1235.978515625, 1236.228515625, 1236.228515625, 1236.478515625, 1236.6455078125, 1237.0205078125, 1237.937744140625, 1239.521728515625, 1241.397705078125, 1242.43994140625, 1244.69091796875, 1244.98291015625, 1243.77392578125], + "points_y": [83.28125, 83.53125, 83.53125, 83.53125, 82.875, 82.21875, 81.5625, 80.875, 80.34375, 79.8125, 79.28125, 78.90625, 78.625, 78.375, 78.375, 78.21875, 78.21875, 78.21875, 78.09375, 78.09375, 77.84375, 77.6875, 77.4375, 77.15625, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 76.78125, 76.5, 76.375, 76.09375, 75.84375, 75.5625, 75.03125, 74.65625, 73.3125, 72, 70.65625, 69.0625, 67.46875, 65.875, 64.5625, 63.78125, 62.3125, 60.4375, 59.125, 57.65625, 56.0625, 54.46875, 52.875, 51.28125, 49.84375, 48.5, 47.4375, 46.78125, 46.375, 46.25, 46.25, 46.25, 46.25, 46.25, 46.375, 47.1875, 48.625, 50.21875, 51.96875, 54.09375, 56.1875, 58.46875, 60.96875, 62.4375, 66.8125, 70.125, 73.71875, 77.15625, 81.15625, 85.125, 89.25, 93.75, 98.125, 102.78125, 107.5625, 112.46875, 117.5, 122.5625, 127.875, 133.03125, 138.875, 144.71875, 150.15625, 156.125, 161.6875, 167.15625, 173.5, 180.15625, 186.65625, 193.9375, 200.71875, 206.9375, 213.84375, 220.625, 227.90625, 235.34375, 243.03125, 250.75, 258.5625, 267.1875, 275.28125, 280.0625, 292.28125, 300.90625, 310.59375], + "pressure": [0.3333333432674408, 0.13507804274559021, 0.094110235571861267, 0.036488216370344162, 0.0587717704474926, 0.066933825612068176, 0.059617742896080017, 0.051387149840593338, 0.044071070849895477, 0.062893420457839966, 0.06058502197265625, 0.097689822316169739, 0.099961474537849426, 0.13264325261116028, 0.1347934752702713, 0.18128980696201324, 0.18711446225643158, 0.2245076447725296, 0.24231897294521332, 0.26420935988426208, 0.22324766218662262, 0.23568548262119293, 0.20056267082691193, 0.179393008351326, 0.17937354743480682, 0.17478662729263306, 0.1657203733921051, 0.2251155823469162, 0.26330628991127014, 0.28091531991958618, 0.29205423593521118, 0.289776474237442, 0.25781327486038208, 0.21947212517261505, 0.19433961808681488, 0.19164085388183594, 0.18745461106300354, 0.17503789067268372, 0.17975260317325592, 0.16960932314395905, 0.17566554248332977, 0.1738182008266449, 0.17287380993366241, 0.17412109673023224, 0.17229638993740082, 0.174247607588768, 0.17155939340591431, 0.18283297121524811, 0.1823757141828537, 0.19423294067382812, 0.19458580017089844, 0.19586029648780823, 0.19697088003158569, 0.19962285459041595, 0.19207547605037689, 0.19365540146827698, 0.17452697455883026, 0.17261962592601776, 0.16966018080711365, 0.16670647263526917, 0.18654733896255493, 0.18440526723861694, 0.18280601501464844, 0.21722908318042755, 0.22291921079158783, 0.23854841291904449, 0.24725621938705444, 0.24138475954532623, 0.23356743156909943, 0.23827895522117615, 0.23179104924201965, 0.23388811945915222, 0.25747069716453552, 0.25970929861068726, 0.27191084623336792, 0.27578404545783997, 0.27363815903663635, 0.27129161357879639, 0.27723109722137451, 0.27130547165870667, 0.27533352375030518, 0.26998430490493774, 0.27087771892547607, 0.26443317532539368, 0.26386362314224243, 0.26353061199188232, 0.26328456401824951, 0.26949271559715271, 0.27220523357391357, 0.27265331149101257, 0.27258682250976562, 0.273428350687027, 0.26383310556411743, 0.26431286334991455, 0.24876365065574646, 0.22760111093521118, 0.22191594541072845, 0.17596830427646637, 0.16544380784034729, 0.15617331862449646, 0.14203593134880066, 0.17722867429256439, 0.16456921398639679, 0.24126078188419342, 0.28063112497329712, 0.291183739900589, 0.30917155742645264, 0.33376389741897583, 0.31235542893409729, 0.30495083332061768, 0.25329858064651489, 0.253097802400589, 0.23689447343349457, 0.25644925236701965, 0.24961306154727936, 0.25689634680747986, 0.25795185565948486, 0.26450285315513611, 0.27514827251434326, 0.25371921062469482, 0.256411612033844, 0.23403206467628479, 0.24053587019443512, 0.23756128549575806, 0.23645196855068207, 0.23936411738395691, 0.18437068164348602, 0.12599906325340271], + "rotation": [0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185], + "tilt_x": [1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5869770050048828, 1.5910511016845703, 1.5950031280517578, 1.5982685089111328, 1.6015338897705078, 1.6047382354736328, 1.6076526641845703, 1.6104602813720703, 1.6123218536376953, 1.6132068634033203, 1.6142597198486328, 1.6147022247314453, 1.6148853302001953, 1.6153125762939453, 1.6161060333251953, 1.6180438995361328, 1.6205463409423828, 1.6229419708251953, 1.6245441436767578, 1.6258106231689453, 1.6263294219970703, 1.6270313262939453, 1.6300525665283203, 1.6334095001220703, 1.6363086700439453, 1.6375141143798828, 1.6375904083251953, 1.6375904083251953, 1.6380176544189453, 1.6392536163330078, 1.6405658721923828, 1.6411457061767578, 1.6422138214111328, 1.6427478790283203, 1.6427478790283203], + "time": [1534.594970703125, 1534.6112060546875, 1534.61328125, 1534.628662109375, 1534.635009765625, 1534.644775390625, 1534.651123046875, 1534.661376953125, 1534.6678466796875, 1534.6783447265625, 1534.6846923828125, 1534.69482421875, 1534.7012939453125, 1534.7113037109375, 1534.7181396484375, 1534.7281494140625, 1534.7344970703125, 1534.7445068359375, 1534.7509765625, 1534.761474609375, 1534.767822265625, 1534.7783203125, 1534.784423828125, 1534.794921875, 1534.801025390625, 1534.8095703125, 1534.8175048828125, 1534.8265380859375, 1534.83447265625, 1534.844970703125, 1534.8509521484375, 1534.859619140625, 1534.86767578125, 1534.8763427734375, 1534.884521484375, 1534.8927001953125, 1534.9012451171875, 1534.912109375, 1534.917724609375, 1534.927001953125, 1534.934326171875, 1534.9432373046875, 1534.950927734375, 1534.959716796875, 1534.9678955078125, 1534.976806640625, 1534.9844970703125, 1534.9952392578125, 1535.0013427734375, 1535.010009765625, 1535.0166015625, 1535.0264892578125, 1535.0343017578125, 1535.043212890625, 1535.05126953125, 1535.06005859375, 1535.0679931640625, 1535.0799560546875, 1535.081787109375, 1535.0921630859375, 1535.10107421875, 1535.10986328125, 1535.11767578125, 1535.12646484375, 1535.1346435546875, 1535.143310546875, 1535.1517333984375, 1535.161865234375, 1535.1678466796875, 1535.1768798828125, 1535.184326171875, 1535.193115234375, 1535.2010498046875, 1535.2100830078125, 1535.2183837890625, 1535.2294921875, 1535.23193359375, 1535.2432861328125, 1535.2509765625, 1535.260009765625, 1535.2677001953125, 1535.276611328125, 1535.2841796875, 1535.2930908203125, 1535.30126953125, 1535.309814453125, 1535.318115234375, 1535.3287353515625, 1535.3343505859375, 1535.34326171875, 1535.35107421875, 1535.3602294921875, 1535.367919921875, 1535.3768310546875, 1535.3846435546875, 1535.3931884765625, 1535.4012451171875, 1535.41259765625, 1535.417724609375, 1535.42724609375, 1535.4346923828125, 1535.443115234375, 1535.451416015625, 1535.4598388671875, 1535.468017578125, 1535.4769287109375, 1535.484619140625, 1535.4932861328125, 1535.5010986328125, 1535.5107421875, 1535.517822265625, 1535.5267333984375, 1535.5345458984375, 1535.54345703125, 1535.55126953125, 1535.5599365234375, 1535.568115234375, 1535.578857421875, 1535.584716796875, 1535.593505859375, 1535.6014404296875, 1535.6099853515625, 1535.617919921875, 1535.62646484375, 1535.634765625, 1535.643310546875, 1535.651611328125, 1535.662109375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1185.912353515625, 1182.994140625, 1182.0771484375, 1180.8681640625, 1180.6181640625, 1180.492919921875, 1180.492919921875, 1180.6181640625, 1181.28515625, 1182.0771484375, 1182.577392578125, 1182.744140625, 1182.744140625, 1182.744140625, 1182.3271484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.4521484375, 1183.244384765625, 1184.036376953125, 1184.453125, 1185.495361328125, 1185.912353515625, 1186.162353515625, 1186.4541015625, 1186.829345703125, 1187.74658203125, 1189.08056640625, 1190.78955078125, 1192.66552734375, 1194.249755859375, 1195.708740234375, 1197.042724609375, 1197.54296875, 1199.168701171875, 1200.3359375, 1201.669921875, 1203.00390625, 1204.171142578125, 1205.255126953125, 1205.63037109375, 1206.54736328125, 1207.21435546875, 1208.00634765625, 1208.96533203125, 1209.88232421875, 1210.79931640625, 1211.716552734375, 1212.383544921875, 1212.80029296875, 1212.925537109375, 1212.925537109375, 1212.80029296875, 1211.88330078125, 1210.924560546875, 1210.42431640625, 1210.42431640625, 1210.42431640625, 1210.54931640625, 1211.591552734375, 1212.258544921875, 1212.925537109375, 1213.175537109375, 1213.175537109375, 1213.050537109375, 1211.46630859375, 1208.96533203125, 1205.75537109375, 1202.2119140625, 1200.3359375, 1194.374755859375], + "points_y": [537.78125, 540.5625, 541.625, 542.15625, 542.15625, 541.625, 539.78125, 537.375, 533.65625, 529.15625, 524.125, 518.53125, 515.75, 507.25, 501.5625, 495.59375, 489.34375, 483.09375, 480.3125, 470.5, 464, 457.5, 450.71875, 447.28125, 436.78125, 429.75, 423.125, 415.8125, 408.78125, 401.75, 394.71875, 387.8125, 380.78125, 373.75, 366.59375, 359.28125, 355.71875, 344.84375, 337.78125, 330.625, 322.9375, 314.96875, 306.21875, 302.5, 290.6875, 283.25, 275.8125, 268.40625, 261.09375, 254.0625, 247.6875, 240.25, 232.84375, 225.25, 217.4375, 209.75, 201.90625, 193.9375, 186, 178.15625, 170.71875, 167, 156.25, 149.09375, 142.46875, 136.09375, 129.46875, 123.46875, 117.90625, 111.9375, 106.625, 102.25, 100.125, 95.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19957110285758972, 0.17932981252670288, 0.12860006093978882, 0.070327885448932648, 0.070779673755168915, 0.07365061342716217, 0.0923231765627861, 0.073192723095417023, 0.097009912133216858, 0.090731814503669739, 0.10866228491067886, 0.10935681313276291, 0.10829493403434753, 0.10688247531652451, 0.10855051875114441, 0.1388191282749176, 0.14156658947467804, 0.13823840022087097, 0.1340457946062088, 0.13504995405673981, 0.13513769209384918, 0.13776843249797821, 0.13649407029151917, 0.13529141247272491, 0.15998801589012146, 0.16202735900878906, 0.16284866631031036, 0.16760711371898651, 0.16208559274673462, 0.15808385610580444, 0.15881499648094177, 0.15671031177043915, 0.15520833432674408, 0.15520833432674408, 0.16525383293628693, 0.19115753471851349, 0.19473202526569366, 0.25239741802215576, 0.2465975433588028, 0.25938960909843445, 0.26478448510169983, 0.20935109257698059, 0.17914555966854095, 0.17452125251293182, 0.15084661543369293, 0.13754794001579285, 0.13519096374511719, 0.16585451364517212, 0.16087391972541809, 0.18507944047451019, 0.1884765625, 0.20316734910011292, 0.20862184464931488, 0.22002626955509186, 0.21689580380916595, 0.22227630019187927, 0.22137311100959778, 0.22360318899154663, 0.22447980940341949, 0.17578481137752533, 0.10689074546098709, 0.095222726464271545, 0.096243031322956085, 0.12098846584558487, 0.109278105199337, 0.12556025385856628, 0.11885592341423035, 0.12532870471477509, 0.1289418488740921, 0.1360955536365509, 0.14130693674087524], + "rotation": [0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69631510972976685, 0.69794780015945435, 0.69846659898757935, 0.69858866930007935, 0.69895488023757935, 0.70156413316726685, 0.70382243394851685, 0.70536357164382935, 0.70559245347976685, 0.70559245347976685, 0.70559245347976685, 0.70582133531570435, 0.70768290758132935, 0.70931559801101685, 0.70992594957351685, 0.71000224351882935, 0.71076518297195435, 0.71166545152664185, 0.71470195055007935, 0.71607524156570435, 0.71610575914382935, 0.71610575914382935, 0.71610575914382935, 0.71802836656570435, 0.71908122301101685, 0.72187358140945435, 0.72309428453445435, 0.72491008043289185, 0.72777873277664185, 0.73095256090164185, 0.73357707262039185, 0.73487406969070435, 0.73507243394851685, 0.73546916246414185, 0.73658305406570435, 0.73827677965164185, 0.73957377672195435, 0.74018412828445435, 0.74091655015945435, 0.74254924058914185, 0.74561625719070435, 0.74894267320632935, 0.75033122301101685, 0.75297099351882935, 0.75484782457351685, 0.75794535875320435, 0.76153117418289185, 0.76511698961257935, 0.76789408922195435, 0.76989299058914185, 0.77158671617507935, 0.77334147691726685, 0.77563029527664185, 0.77686625719070435, 0.78159648180007935], + "tilt_x": [1.4614912271499634, 1.4614912271499634, 1.4605756998062134, 1.4593397378921509, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4585005044937134, 1.4580579996109009, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4570509195327759, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4534498453140259], + "time": [1536.546875, 1536.5516357421875, 1536.562744140625, 1536.578857421875, 1536.5849609375, 1536.5955810546875, 1536.601806640625, 1536.6123046875, 1536.6182861328125, 1536.6287841796875, 1536.63525390625, 1536.6455078125, 1536.652099609375, 1536.6619873046875, 1536.6683349609375, 1536.6787109375, 1536.68505859375, 1536.6959228515625, 1536.697265625, 1536.7103271484375, 1536.7183837890625, 1536.729248046875, 1536.73486328125, 1536.74365234375, 1536.751220703125, 1536.7601318359375, 1536.7681884765625, 1536.77685546875, 1536.784912109375, 1536.793212890625, 1536.8018798828125, 1536.812255859375, 1536.8182373046875, 1536.8267822265625, 1536.834716796875, 1536.843505859375, 1536.8515625, 1536.8603515625, 1536.8682861328125, 1536.8804931640625, 1536.8846435546875, 1536.89404296875, 1536.9013671875, 1536.9102783203125, 1536.9180908203125, 1536.9267578125, 1536.935302734375, 1536.943603515625, 1536.951904296875, 1536.96240234375, 1536.9681396484375, 1536.97705078125, 1536.98486328125, 1536.993408203125, 1537.00146484375, 1537.0106201171875, 1537.018310546875, 1537.027099609375, 1537.03515625, 1537.046142578125, 1537.0513916015625, 1537.060546875, 1537.068115234375, 1537.076904296875, 1537.0850830078125, 1537.093505859375, 1537.1019287109375, 1537.110107421875, 1537.1185302734375, 1537.129150390625, 1537.134765625, 1537.1436767578125, 1537.147216796875, 1537.160400390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1175.99072265625, 1175.44873046875, 1174.78173828125, 1174.11474609375, 1173.73974609375, 1173.572998046875, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.572998046875, 1174.11474609375, 1174.906982421875, 1175.99072265625, 1177.032958984375, 1178.241943359375, 1179.700927734375, 1181.53515625, 1183.5361328125, 1185.370361328125, 1187.246337890625, 1188.95556640625, 1190.53955078125, 1191.87353515625, 1193.20751953125, 1194.79150390625, 1196.500732421875, 1198.376708984375, 1200.2109375, 1201.920166015625, 1203.6708984375, 1204.462890625, 1206.54736328125, 1207.88134765625, 1209.21533203125, 1210.13232421875, 1210.54931640625, 1212.00830078125, 1212.925537109375, 1214.13427734375, 1214.759765625, 1216.7607421875, 1218.3447265625, 1220.095703125, 1221.6796875, 1223.388916015625, 1224.97314453125, 1225.76513671875, 1227.76611328125, 1228.43310546875, 1229.89208984375, 1230.517333984375, 1230.934326171875, 1231.184326171875, 1231.35107421875, 1231.47607421875, 1231.47607421875, 1231.47607421875, 1231.601318359375, 1231.851318359375, 1232.393310546875, 1233.185302734375, 1233.9775390625, 1234.394287109375, 1235.6865234375, 1236.6455078125, 1237.1455078125, 1237.6875, 1237.937744140625, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.2294921875, 1238.3544921875, 1238.896484375, 1239.521728515625, 1240.188720703125, 1240.855712890625, 1241.1474609375, 1241.272705078125, 1241.272705078125, 1241.272705078125], + "points_y": [599.09375, 599.34375, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.34375, 598.96875, 598.4375, 597.21875, 594.84375, 590.71875, 584.34375, 576.25, 572.40625, 558.875, 555.15625, 544, 537.78125, 532.59375, 527.96875, 523.59375, 519.1875, 514.5625, 509.65625, 503.9375, 497.96875, 491.71875, 485.5, 479.78125, 474.875, 470.21875, 466.25, 462.65625, 459.46875, 456.4375, 453.375, 450.0625, 448.21875, 442.09375, 437.84375, 433.46875, 429.375, 427.375, 422.59375, 419.9375, 417.40625, 416.34375, 412.90625, 410.125, 406.40625, 401.90625, 396.71875, 391.6875, 389.28125, 383.71875, 382.125, 378.53125, 376.8125, 375.34375, 374.15625, 373.5, 371.625, 369.90625, 367.90625, 365.53125, 362.75, 359.8125, 356.625, 353.59375, 352.25, 347.75, 345.09375, 342.5625, 340.0625, 337.53125, 335, 332.5, 329.84375, 327.0625, 323.46875, 321.75, 316.4375, 312.4375, 308.59375, 304.34375, 300.625, 297.59375, 295.0625, 292.6875], + "pressure": [0.23151041567325592, 0.15514323115348816, 0.12968750298023224, 0.12968750298023224, 0.3179725706577301, 0.39393195509910583, 0.34251481294631958, 0.37593764066696167, 0.31958681344985962, 0.33910763263702393, 0.36106860637664795, 0.34960684180259705, 0.32478472590446472, 0.34844717383384705, 0.35053253173828125, 0.37226778268814087, 0.37720069289207458, 0.36791852116584778, 0.37204423546791077, 0.33394560217857361, 0.33724874258041382, 0.3351874053478241, 0.28848761320114136, 0.27825736999511719, 0.27164599299430847, 0.25936204195022583, 0.25168266892433167, 0.25972315669059753, 0.25111797451972961, 0.27245533466339111, 0.26800665259361267, 0.26444345712661743, 0.26301956176757812, 0.32780468463897705, 0.33535739779472351, 0.36209487915039062, 0.3545556366443634, 0.36661136150360107, 0.34816348552703857, 0.35625967383384705, 0.35953027009963989, 0.36379840970039368, 0.36504694819450378, 0.39243417978286743, 0.41590702533721924, 0.41906103491783142, 0.46951994299888611, 0.47027561068534851, 0.48517200350761414, 0.4974314272403717, 0.46602591872215271, 0.41253584623336792, 0.41428706049919128, 0.36949411034584045, 0.35184517502784729, 0.33935675024986267, 0.32821336388587952, 0.30438640713691711, 0.29732209444046021, 0.32602158188819885, 0.39432016015052795, 0.42072868347167969, 0.4949239194393158, 0.4996514618396759, 0.543008029460907, 0.55016684532165527, 0.58031970262527466, 0.5751691460609436, 0.56559538841247559, 0.51334166526794434, 0.51614135503768921, 0.47555744647979736, 0.47592836618423462, 0.46043345332145691, 0.45237058401107788, 0.44165381789207458, 0.4661535918712616, 0.46146038174629211, 0.50712639093399048, 0.51071369647979736, 0.50283026695251465, 0.48191031813621521, 0.46008363366127014, 0.46057483553886414, 0.43370309472084045, 0.39402541518211365, 0.38271600008010864, 0.34635582566261292, 0.32807859778404236, 0.31223970651626587, 0.23413671553134918, 0.15501518547534943], + "rotation": [0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.72178202867507935, 0.72544413805007935, 0.72973185777664185, 0.73401957750320435, 0.73833781480789185, 0.74227458238601685, 0.74578410387039185, 0.74860697984695435, 0.75054484605789185, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75466471910476685, 0.75863200426101685, 0.76302653551101685, 0.76789408922195435, 0.77326518297195435, 0.77881938219070435, 0.78156596422195435, 0.78962260484695435, 0.79197245836257935, 0.79807597398757935, 0.80109721422195435, 0.80326396226882935, 0.80457621812820435, 0.80511027574539185, 0.80633097887039185, 0.80701762437820435, 0.80765849351882935, 0.80828410387039185, 0.80886393785476685, 0.80941325426101685, 0.81003886461257935, 0.81048136949539185, 0.81064921617507935, 0.81083232164382935, 0.81096965074539185, 0.81132060289382935, 0.81177836656570435, 0.81243449449539185, 0.81333476305007935, 0.81420451402664185, 0.81499797105789185, 0.81576091051101685, 0.81641703844070435, 0.81672221422195435, 0.81731730699539185, 0.81782084703445435, 0.81853801012039185, 0.81936198472976685, 0.82044535875320435, 0.82160502672195435, 0.82285624742507935, 0.82413798570632935], + "tilt_x": [0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50131672620773315, 0.49672380089759827, 0.49136796593666077, 0.48675981163978577, 0.48129716515541077, 0.47577348351478577, 0.47055497765541077, 0.46503129601478577, 0.46168962121009827, 0.45851579308509827, 0.45436540246009827, 0.44904008507728577, 0.44264665246009827, 0.43565812706947327, 0.42953935265541077, 0.42454972863197327, 0.42107072472572327, 0.41849198937416077, 0.41420426964759827, 0.41009965538978577, 0.40785661339759827, 0.40266862511634827, 0.39908280968666077, 0.39433732628822327, 0.38948503136634827, 0.38676896691322327, 0.37955155968666077, 0.37605729699134827, 0.37321916222572327, 0.37190690636634827, 0.36876359581947327, 0.36723771691322327, 0.36636796593666077, 0.36417070031166077, 0.36154618859291077, 0.35760942101478577, 0.35558000206947327, 0.34961381554603577, 0.34772172570228577, 0.34293046593666077, 0.34032121300697327, 0.33849015831947327, 0.33675065636634827, 0.33565202355384827, 0.33342424035072327, 0.33227983117103577, 0.33089128136634827, 0.32878556847572327, 0.32556596398353577, 0.32201066613197327, 0.31909623742103577, 0.31529679894447327, 0.31351152062416077, 0.30841508507728577, 0.30399003624916077, 0.29990068078041077, 0.29791703820228577, 0.29472795128822327, 0.29163041710853577, 0.28960099816322327, 0.28723588585853577, 0.28532853722572327, 0.28186479210853577, 0.28015580773353577, 0.27577653527259827, 0.27217546105384827, 0.26779618859291077, 0.26411882042884827, 0.25951066613197327, 0.25482621788978577, 0.25075212121009827, 0.24596087634563446], + "time": [1539.43017578125, 1539.4354248046875, 1539.4443359375, 1539.451904296875, 1539.460693359375, 1539.4686279296875, 1539.4776611328125, 1539.485595703125, 1539.4940185546875, 1539.5018310546875, 1539.5106201171875, 1539.51904296875, 1539.52734375, 1539.5352783203125, 1539.54443359375, 1539.5518798828125, 1539.5609130859375, 1539.568603515625, 1539.5765380859375, 1539.5853271484375, 1539.593994140625, 1539.6021728515625, 1539.611083984375, 1539.61865234375, 1539.6275634765625, 1539.635498046875, 1539.644287109375, 1539.6519775390625, 1539.66064453125, 1539.668701171875, 1539.677490234375, 1539.6854248046875, 1539.6943359375, 1539.701904296875, 1539.7110595703125, 1539.7186279296875, 1539.727783203125, 1539.7352294921875, 1539.7442626953125, 1539.7518310546875, 1539.7607421875, 1539.768798828125, 1539.77734375, 1539.7860107421875, 1539.7940673828125, 1539.8021240234375, 1539.81298828125, 1539.8187255859375, 1539.827392578125, 1539.835205078125, 1539.8438720703125, 1539.85205078125, 1539.860595703125, 1539.868896484375, 1539.879638671875, 1539.8851318359375, 1539.894287109375, 1539.90185546875, 1539.9107666015625, 1539.9189453125, 1539.927490234375, 1539.935546875, 1539.9439697265625, 1539.951171875, 1539.9630126953125, 1539.9686279296875, 1539.9776611328125, 1539.9853515625, 1539.994140625, 1540.001953125, 1540.0107421875, 1540.0189208984375, 1540.0263671875, 1540.03564453125, 1540.0462646484375, 1540.052001953125, 1540.06103515625, 1540.068603515625, 1540.0775146484375, 1540.085205078125, 1540.0941162109375, 1540.1021728515625, 1540.1107177734375, 1540.1190185546875, 1540.1298828125, 1540.1353759765625, 1540.144775390625, 1540.1519775390625, 1540.1610107421875, 1540.1689453125, 1540.1776123046875, 1540.185546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1246.31689453125, 1246.14990234375, 1245.77490234375, 1245.48291015625, 1245.23291015625, 1245.10791015625, 1244.69091796875, 1244.56591796875, 1244.44091796875, 1244.02392578125, 1243.77392578125, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.89892578125, 1244.98291015625, 1246.31689453125, 1247.90087890625, 1248.81787109375, 1251.986328125, 1254.4873046875, 1257.0302734375, 1259.406494140625, 1261.407470703125, 1263.49169921875, 1265.49267578125, 1267.49365234375, 1269.202880859375, 1272.12109375, 1275.1640625, 1276.081298828125, 1278.749267578125, 1279.541259765625, 1281.66748046875, 1282.959716796875, 1284.293701171875, 1285.37744140625, 1286.16943359375, 1286.961669921875, 1287.628662109375, 1288.12890625, 1288.7958984375, 1289.462890625, 1290.1298828125, 1290.796875, 1291.4638671875, 1291.964111328125, 1292.380859375, 1292.505859375, 1292.505859375, 1291.5888671875, 1289.712890625, 1287.3369140625, 1285.752685546875, 1281.37548828125, 1280.083251953125, 1276.373046875, 1273.830078125, 1271.203857421875, 1268.410888671875, 1265.49267578125, 1262.99169921875, 1260.99072265625, 1258.98974609375, 1257.1552734375, 1255.5712890625, 1254.2373046875, 1253.195068359375, 1252.6533203125], + "points_y": [310.71875, 310.84375, 311, 311.125, 311.25, 311.25, 311.65625, 311.78125, 311.90625, 311.53125, 307.53125, 300.78125, 292.53125, 284.59375, 277.5625, 271.84375, 266.65625, 262.28125, 258.4375, 256.59375, 251.53125, 247.8125, 244.5, 241.3125, 238.65625, 235.625, 232.84375, 229.78125, 225.65625, 217.15625, 206.9375, 203.375, 193.15625, 190.09375, 182, 177.34375, 173.5, 170.0625, 166.46875, 162.75, 159.03125, 155.34375, 152.15625, 149.09375, 146.71875, 144.4375, 142.46875, 140.0625, 137.40625, 134.5, 131.96875, 129.59375, 127.34375, 125.46875, 124.53125, 121.875, 121.09375, 118.5625, 116.71875, 114.1875, 111, 107.6875, 104.5, 101.84375, 99.34375, 97.21875, 95.21875, 93.625, 92.4375, 91.90625], + "pressure": [0.17135415971279144, 0.04986979067325592, 0.096778109669685364, 0.12541402876377106, 0.15086810290813446, 0.16359519958496094, 0.19745686650276184, 0.2176845520734787, 0.24102033674716949, 0.26897060871124268, 0.31641870737075806, 0.34089469909667969, 0.38215357065200806, 0.40971818566322327, 0.40135827660560608, 0.43171298503875732, 0.42884546518325806, 0.45204454660415649, 0.42602285742759705, 0.43533375859260559, 0.41843020915985107, 0.40952008962631226, 0.41277721524238586, 0.40738755464553833, 0.41023153066635132, 0.41418787837028503, 0.41678592562675476, 0.41666311025619507, 0.41814741492271423, 0.44562366604804993, 0.47408446669578552, 0.47859179973602295, 0.48338380455970764, 0.48882994055747986, 0.48763898015022278, 0.48557409644126892, 0.48458302021026611, 0.48863169550895691, 0.51585310697555542, 0.51955020427703857, 0.563653290271759, 0.57560104131698608, 0.589743435382843, 0.60300219058990479, 0.59307825565338135, 0.60670626163482666, 0.564740002155304, 0.56856894493103027, 0.57012975215911865, 0.56986427307128906, 0.56677651405334473, 0.595140814781189, 0.62631237506866455, 0.68247377872467041, 0.68694472312927246, 0.75546038150787354, 0.7663806676864624, 0.7763703465461731, 0.77096694707870483, 0.79553300142288208, 0.73203074932098389, 0.73836147785186768, 0.68662351369857788, 0.68123942613601685, 0.61438584327697754, 0.57793247699737549, 0.53518432378768921, 0.44128164649009705, 0.33521944284439087, 0.314743310213089], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696], + "time": [1540.7471923828125, 1540.76025390625, 1540.7696533203125, 1540.777587890625, 1540.788818359375, 1540.7939453125, 1540.802490234375, 1540.8109130859375, 1540.8193359375, 1540.8272705078125, 1540.836181640625, 1540.8438720703125, 1540.8529052734375, 1540.8609619140625, 1540.871826171875, 1540.8773193359375, 1540.885986328125, 1540.8941650390625, 1540.90283203125, 1540.9111328125, 1540.91943359375, 1540.9273681640625, 1540.93603515625, 1540.9439697265625, 1540.9525146484375, 1540.960693359375, 1540.9696044921875, 1540.977783203125, 1540.9886474609375, 1541.001953125, 1541.0106201171875, 1541.01953125, 1541.0272216796875, 1541.035888671875, 1541.0439453125, 1541.052490234375, 1541.061279296875, 1541.0718994140625, 1541.077392578125, 1541.0858154296875, 1541.093994140625, 1541.1026611328125, 1541.110595703125, 1541.11962890625, 1541.127197265625, 1541.1361083984375, 1541.1441650390625, 1541.152587890625, 1541.1605224609375, 1541.1695556640625, 1541.1773681640625, 1541.1861572265625, 1541.1944580078125, 1541.205078125, 1541.2105712890625, 1541.21923828125, 1541.2242431640625, 1541.2359619140625, 1541.2440185546875, 1541.252685546875, 1541.2607421875, 1541.2696533203125, 1541.2774658203125, 1541.288818359375, 1541.2938232421875, 1541.3028564453125, 1541.31103515625, 1541.3194580078125, 1541.3272705078125, 1541.3360595703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1288.00390625, 1288.00390625, 1288.00390625, 1288.00390625, 1287.878662109375, 1287.628662109375, 1287.211669921875, 1286.669921875, 1286.294677734375, 1286.16943359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1285.877685546875, 1285.627685546875, 1285.37744140625, 1284.83544921875, 1284.418701171875, 1284.04345703125, 1283.626708984375, 1283.25146484375, 1282.83447265625, 1282.33447265625, 1281.66748046875, 1280.875244140625, 1279.91650390625, 1278.874267578125, 1277.66552734375, 1276.206298828125, 1274.7890625, 1272.24609375, 1271.3291015625, 1269.869873046875, 1268.410888671875, 1267.201904296875, 1266.284912109375, 1265.617919921875, 1264.950927734375, 1264.57568359375, 1264.15869140625, 1264.03369140625, 1264.03369140625, 1264.03369140625, 1263.78369140625, 1263.49169921875, 1262.69970703125, 1261.65771484375, 1260.615478515625, 1259.281494140625, 1258.197509765625, 1257.280517578125, 1256.613525390625, 1255.946533203125, 1255.8212890625, 1255.154296875, 1254.3623046875, 1253.4453125, 1252.236328125, 1251.194091796875, 1249.9853515625, 1248.943115234375, 1247.90087890625, 1246.69189453125, 1245.23291015625, 1243.77392578125, 1242.064697265625, 1240.35546875, 1238.604736328125, 1236.103515625, 1235.186279296875, 1233.310546875, 1230.934326171875, 1229.35009765625, 1223.930908203125, 1219.928955078125, 1216.09375, 1212.508544921875, 1210.924560546875, 1206.42236328125, 1203.504150390625, 1200.3359375, 1196.375732421875, 1192.41552734375, 1187.913330078125, 1183.119140625, 1178.241943359375, 1173.19775390625, 1167.903564453125, 1162.984375, 1158.77392578125, 1153.97998046875, 1149.76953125, 1145.517578125, 1140.348388671875, 1134.38720703125, 1128.30078125, 1121.005615234375, 1113.58544921875, 1105.9150390625, 1101.95458984375, 1090.69921875, 1084.321044921875, 1078.23486328125, 1073.190673828125, 1070.689453125, 1063.39404296875, 1057.849853515625, 1052.430419921875, 1045.67724609375, 1038.798828125, 1032.5458984375, 1025.91748046875, 1020.123046875, 1014.8287963867188, 1009.3676147460938, 1004.3651733398438, 999.69622802734375, 996.945068359375, 989.23297119140625, 983.4384765625, 976.81024169921875, 969.38995361328125, 965.4296875, 952.54840087890625, 948.588134765625, 937.99945068359375, 931.49664306640625], + "points_y": [124.53125, 124.40625, 124.40625, 124.15625, 124, 124, 123.875, 123.75, 123.625, 123.625, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.34375, 122.8125, 122.03125, 121.09375, 120.03125, 118.71875, 117.125, 115.375, 113.65625, 111.53125, 109.5625, 107.28125, 105.03125, 102.65625, 100.40625, 98.28125, 96.15625, 93.75, 90.03125, 88.59375, 85.9375, 83.15625, 80.34375, 77.84375, 75.4375, 73.0625, 70.53125, 67.875, 64.8125, 61.65625, 58.1875, 55, 51.5625, 48.09375, 44.78125, 41.75, 38.28125, 34.4375, 30.46875, 26.09375, 19.03125, 16.65625, 12, 7.625, 3.125, -1.375, -6.15625, -11.34375, -17.1875, -23.03125, -28.71875, -35.375, -42, -48.90625, -55.9375, -63.21875, -74.375, -78.09375, -85.53125, -92.5625, -95.875, -105.4375, -111.53125, -117.5, -123.34375, -126.25, -135.5625, -142.1875, -149.21875, -156.65625, -163.15625, -169.65625, -175.625, -181.34375, -187.03125, -192.75, -198.59375, -203.625, -209.0625, -214.125, -218.75, -224.0625, -229.90625, -235.75, -243.1875, -250.59375, -258.15625, -261.875, -272.5, -279, -285.5, -291.75, -294.65625, -304.09375, -311.125, -318.03125, -325.96875, -333.6875, -340.96875, -348.65625, -355.71875, -362.0625, -368.1875, -373.5, -377.875, -380.375, -387.40625, -392.1875, -397.375, -402.40625, -404.9375, -412.78125, -415.15625, -421.65625, -426.03125], + "pressure": [0.20969747006893158, 0.12293218076229095, 0.0950038880109787, 0.081718698143959045, 0.11927121132612228, 0.15973486006259918, 0.24851341545581818, 0.29378828406333923, 0.31359699368476868, 0.323501318693161, 0.38768920302391052, 0.403219610452652, 0.40959537029266357, 0.39571735262870789, 0.41256332397460938, 0.37608450651168823, 0.38364714384078979, 0.356478750705719, 0.36652806401252747, 0.37092477083206177, 0.38306298851966858, 0.38391762971878052, 0.3969801664352417, 0.40267550945281982, 0.408740371465683, 0.418014258146286, 0.41021004319190979, 0.406882107257843, 0.41149407625198364, 0.412948340177536, 0.41304969787597656, 0.4448113739490509, 0.44947803020477295, 0.45206350088119507, 0.46482658386230469, 0.46902593970298767, 0.4739326536655426, 0.4802476167678833, 0.48565000295639038, 0.49124526977539062, 0.50631970167160034, 0.51340621709823608, 0.52808445692062378, 0.5366288423538208, 0.52869337797164917, 0.5105329155921936, 0.48922997713088989, 0.49015605449676514, 0.48616510629653931, 0.42054861783981323, 0.34110146760940552, 0.35103315114974976, 0.33083266019821167, 0.35012805461883545, 0.37235718965530396, 0.40658912062644958, 0.39954847097396851, 0.40679460763931274, 0.38101565837860107, 0.34565061330795288, 0.29461237788200378, 0.28040492534637451, 0.26728135347366333, 0.25355160236358643, 0.23433138430118561, 0.21620534360408783, 0.20278041064739227, 0.2255045622587204, 0.24399477243423462, 0.27285271883010864, 0.27081999182701111, 0.3185935914516449, 0.31286570429801941, 0.315115749835968, 0.30108183622360229, 0.28515955805778503, 0.28729742765426636, 0.24183514714241028, 0.27093786001205444, 0.26073023676872253, 0.34185296297073364, 0.34318873286247253, 0.41066524386405945, 0.43141999840736389, 0.48563793301582336, 0.47284075617790222, 0.49457752704620361, 0.45098903775215149, 0.43308880925178528, 0.41142004728317261, 0.41599515080451965, 0.416201651096344, 0.44122427701950073, 0.47013029456138611, 0.48148766160011292, 0.49211782217025757, 0.5070270299911499, 0.50954514741897583, 0.56385678052902222, 0.591058611869812, 0.60738217830657959, 0.62123692035675049, 0.63935607671737671, 0.63820511102676392, 0.66956800222396851, 0.66761815547943115, 0.68176460266113281, 0.69350296258926392, 0.70059460401535034, 0.69330406188964844, 0.677890419960022, 0.658361554145813, 0.63443028926849365, 0.60427969694137573, 0.53221374750137329, 0.51881140470504761, 0.44935137033462524, 0.42162019014358521, 0.38975396752357483, 0.38502490520477295, 0.35351002216339111, 0.35503947734832764, 0.32153499126434326, 0.30045291781425476, 0.2810342013835907, 0.28509443998336792, 0.27527415752410889, 0.28816577792167664, 0.28013801574707031, 0.24532037973403931, 0.1926981657743454], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.98705607652664185, 0.98734599351882935, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18050067126750946, 0.17468707263469696, 0.17290179431438446, 0.16795794665813446, 0.16569964587688446, 0.16328875720500946, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16054217517375946, 0.15887896716594696, 0.15839068591594696, 0.15709368884563446, 0.15619342029094696, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196], + "time": [1542.638916015625, 1542.64404296875, 1542.6531982421875, 1542.660888671875, 1542.6697998046875, 1542.6776123046875, 1542.686279296875, 1542.6944580078125, 1542.702880859375, 1542.7110595703125, 1542.7198486328125, 1542.7276611328125, 1542.7362060546875, 1542.7442626953125, 1542.7529296875, 1542.76123046875, 1542.7724609375, 1542.77783203125, 1542.7862548828125, 1542.7943115234375, 1542.8031005859375, 1542.81103515625, 1542.8199462890625, 1542.82763671875, 1542.836181640625, 1542.844482421875, 1542.8529052734375, 1542.861328125, 1542.869873046875, 1542.877685546875, 1542.8863525390625, 1542.89453125, 1542.9033203125, 1542.9112548828125, 1542.9237060546875, 1542.9276123046875, 1542.936767578125, 1542.944580078125, 1542.953369140625, 1542.9609375, 1542.9700927734375, 1542.977783203125, 1542.986572265625, 1542.9947509765625, 1543.0030517578125, 1543.01220703125, 1543.02294921875, 1543.0279541015625, 1543.0362548828125, 1543.0445556640625, 1543.0535888671875, 1543.06103515625, 1543.070068359375, 1543.07763671875, 1543.0863037109375, 1543.0948486328125, 1543.1065673828125, 1543.1112060546875, 1543.1199951171875, 1543.127685546875, 1543.136474609375, 1543.144775390625, 1543.1533203125, 1543.1611328125, 1543.1697998046875, 1543.177734375, 1543.1864013671875, 1543.19482421875, 1543.203369140625, 1543.2109375, 1543.22021484375, 1543.2279052734375, 1543.240234375, 1543.244384765625, 1543.2530517578125, 1543.26171875, 1543.269775390625, 1543.2779541015625, 1543.2862548828125, 1543.29443359375, 1543.302978515625, 1543.3114013671875, 1543.322509765625, 1543.3275146484375, 1543.33642578125, 1543.3446044921875, 1543.3533935546875, 1543.3612060546875, 1543.3701171875, 1543.377685546875, 1543.3863525390625, 1543.394287109375, 1543.4033203125, 1543.4110107421875, 1543.419921875, 1543.427734375, 1543.4365234375, 1543.4454345703125, 1543.45556640625, 1543.4610595703125, 1543.4698486328125, 1543.477783203125, 1543.4864501953125, 1543.4901123046875, 1543.50341796875, 1543.510986328125, 1543.5213623046875, 1543.5279541015625, 1543.5367431640625, 1543.544677734375, 1543.5555419921875, 1543.56103515625, 1543.56982421875, 1543.5777587890625, 1543.586669921875, 1543.594482421875, 1543.6033935546875, 1543.611328125, 1543.61962890625, 1543.6279296875, 1543.636474609375, 1543.6448974609375, 1543.6558837890625, 1543.6610107421875, 1543.6697998046875, 1543.677734375, 1543.685791015625, 1543.69482421875, 1543.701904296875, 1543.711181640625, 1543.72021484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [994.81903076171875, 993.90191650390625, 992.56793212890625, 991.90093994140625, 988.98284912109375, 987.14862060546875, 985.39776611328125, 983.56353759765625, 982.1044921875, 980.52056884765625, 979.97845458984375, 978.39434814453125, 977.35198974609375, 976.14324951171875, 975.47625732421875, 972.85015869140625, 970.72393798828125, 968.47283935546875, 965.929931640625, 964.63763427734375, 960.63568115234375, 959.30169677734375, 955.09130859375, 952.17340087890625, 949.13006591796875, 946.0869140625, 942.918701171875, 939.87554931640625, 937.99945068359375, 933.49761962890625, 931.913330078125, 926.61907958984375, 922.241943359375, 916.82281494140625, 910.31927490234375, 904.233154296875, 898.39697265625, 892.18560791015625, 886.224365234375, 880.80523681640625, 875.63568115234375, 870.716796875, 866.08953857421875, 860.67022705078125, 854.45904541015625, 847.03857421875, 838.0341796875, 828.863037109375, 820.65069580078125, 812.73016357421875, 805.05975341796875], + "points_y": [-405.34375, -405.46875, -405.71875, -406.125, -406.53125, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.78125, -407.46875, -408.65625, -409.3125, -411.84375, -413.3125, -414.875, -416.21875, -416.875, -418.46875, -419, -420.34375, -421.125, -422.0625, -423.25, -424.71875, -426.4375, -427.5, -430.40625, -431.21875, -433.46875, -434.65625, -435.46875, -436.375, -437.3125, -438.65625, -440.09375, -441.5625, -442.5, -443.15625, -443.28125, -443.15625, -441.6875, -439.84375, -437.96875, -436.53125, -435.46875, -434.9375, -434.65625, -434.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.174491748213768, 0.13918380439281464, 0.11665675044059753, 0.22703641653060913, 0.26449686288833618, 0.35067799687385559, 0.35686442255973816, 0.39782765507698059, 0.39972355961799622, 0.434573233127594, 0.44739368557929993, 0.35481670498847961, 0.28585103154182434, 0.27080649137496948, 0.26047605276107788, 0.25695306062698364, 0.25377997756004333, 0.2481357604265213, 0.26175880432128906, 0.26027399301528931, 0.26146939396858215, 0.33090999722480774, 0.36156323552131653, 0.405441015958786, 0.41556677222251892, 0.40464413166046143, 0.41458320617675781, 0.29430693387985229, 0.2633436918258667, 0.22336477041244507, 0.29308918118476868, 0.30465379357337952, 0.34509289264678955, 0.3264288604259491, 0.32740670442581177, 0.3084641695022583, 0.28813272714614868, 0.27431857585906982, 0.24932466447353363, 0.25622966885566711, 0.24285773932933807, 0.31176349520683289, 0.36766967177391052, 0.3712029755115509, 0.36832606792449951, 0.38665899634361267, 0.24178479611873627], + "rotation": [1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0059312582015991, 1.0064805746078491, 1.0079911947250366, 1.0090135335922241, 1.0101884603500366, 1.0107835531234741, 1.0123704671859741, 1.0130876302719116, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0137284994125366, 1.0143541097640991, 1.0147966146469116, 1.0148729085922241, 1.0148881673812866, 1.0151780843734741, 1.0158342123031616, 1.0165055990219116, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991], + "tilt_x": [0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38507524132728577, 0.38303056359291077, 0.38211503624916077, 0.38211503624916077, 0.38211503624916077, 0.38011613488197327, 0.37927690148353577, 0.37563005089759827, 0.37270036339759827, 0.36984696984291077, 0.36735978722572327, 0.36497941613197327, 0.36497941613197327, 0.36359086632728577, 0.36261430382728577, 0.36085954308509827, 0.35994401574134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827], + "time": [1544.435791015625, 1544.4364013671875, 1544.44482421875, 1544.4534912109375, 1544.4613037109375, 1544.4703369140625, 1544.4781494140625, 1544.4873046875, 1544.4949951171875, 1544.50341796875, 1544.5093994140625, 1544.51953125, 1544.5289306640625, 1544.53662109375, 1544.5438232421875, 1544.5535888671875, 1544.560546875, 1544.5733642578125, 1544.5772705078125, 1544.5870361328125, 1544.5947265625, 1544.603515625, 1544.611572265625, 1544.6202392578125, 1544.628173828125, 1544.636962890625, 1544.6448974609375, 1544.653564453125, 1544.66162109375, 1544.672607421875, 1544.6781005859375, 1544.6865234375, 1544.6949462890625, 1544.703857421875, 1544.71142578125, 1544.7200927734375, 1544.72802734375, 1544.7369384765625, 1544.74462890625, 1544.753662109375, 1544.7613525390625, 1544.7703857421875, 1544.7783203125, 1544.7869873046875, 1544.7950439453125, 1544.803466796875, 1544.811767578125, 1544.8203125, 1544.8282470703125, 1544.8369140625, 1544.845458984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-314.1114501953125, -314.7784423828125, -315.32028198242188, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.82052612304688, -316.48751831054688, -317.4464111328125, -317.9466552734375, -319.40579223632812, -320.48947143554688, -321.53173828125, -322.86572265625, -324.57498168945312, -326.4508056640625, -328.53515625, -330.7862548828125, -333.2041015625, -335.4552001953125, -337.41458129882812, -339.41555786132812, -341.374755859375, -343.6258544921875, -346.16876220703125, -348.7950439453125, -351.58807373046875, -352.92205810546875, -356.88232421875, -359.42523193359375, -362.4683837890625, -365.6365966796875, -369.2216796875, -372.76507568359375, -374.390869140625, -379.1431884765625, -380.3104248046875, -384.18731689453125, -386.68853759765625, -388.93963623046875, -390.94061279296875, -391.85772705078125, -393.9837646484375, -395.02593994140625, -395.94305419921875, -396.4849853515625, -397.402099609375, -397.8189697265625, -398.19415283203125, -398.3192138671875, -398.4859619140625, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.86114501953125, -399.1529541015625, -399.403076171875, -399.77825927734375, -400.070068359375, -400.19512939453125, -400.3201904296875, -400.44525146484375, -400.44525146484375, -400.44525146484375, -400.5703125, -400.737060546875, -400.9871826171875, -401.2373046875, -401.6541748046875, -402.3211669921875, -402.9881591796875, -403.4884033203125, -404.8223876953125, -406.03131103515625, -407.19854736328125, -408.53253173828125, -409.741455078125, -410.90869140625, -411.9925537109375, -413.03472900390625, -413.70172119140625, -416.36968994140625, -418.62078857421875, -421.2470703125, -423.748291015625, -426.29119873046875, -428.25048828125, -429.04254150390625, -430.91845703125, -431.71051025390625, -432.37750244140625, -432.91943359375, -433.419677734375, -433.8365478515625, -434.21173095703125, -434.62860107421875, -434.753662109375, -435.0037841796875, -435.0037841796875, -435.54571533203125, -436.087646484375, -437.0047607421875, -438.5888671875, -441.757080078125, -442.8409423828125, -445.21710205078125, -448.26025390625, -449.96942138671875, -459.5157470703125], + "points_y": [-193.28125, -192.34375, -191.8125, -191.6875, -191.28125, -191.28125, -191.28125, -191.6875, -192.34375, -193, -193.6875, -194.21875, -194.46875, -194.59375, -194.59375, -194.59375, -194.59375, -194.21875, -192.09375, -190.21875, -188.25, -186.125, -184.25, -182.53125, -181.0625, -179.875, -178.9375, -178.28125, -177.75, -176.96875, -176.28125, -175.21875, -174.03125, -172.71875, -171.125, -170.4375, -168.34375, -167.125, -165.9375, -164.625, -163.03125, -161.5625, -160.78125, -158.25, -157.59375, -155.71875, -154.65625, -153.71875, -152.9375, -152.65625, -151.75, -151.34375, -150.8125, -150.6875, -150.03125, -149.5, -149.09375, -148.8125, -148.6875, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.4375, -148.4375, -148.28125, -148.15625, -147.90625, -147.625, -146.84375, -146.03125, -144.96875, -144.03125, -143.65625, -142.84375, -142.4375, -142.1875, -142.1875, -142.1875, -142.0625, -142.0625, -142.0625, -141.9375, -141.78125, -141.65625, -141.40625, -141.25, -141, -141, -140.875, -140.71875, -140.59375, -140.46875, -140.46875, -143.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.30152741074562073, 0.2143530547618866, 0.14746399223804474, 0.094119518995285034, 0.038069788366556168, 0.04365437850356102, 0.049121219664812088, 0.11559829860925674, 0.12776464223861694, 0.19052721560001373, 0.2559712827205658, 0.27795320749282837, 0.31267789006233215, 0.34748026728630066, 0.33646735548973083, 0.27829232811927795, 0.27639248967170715, 0.27863579988479614, 0.31508243083953857, 0.34227690100669861, 0.37461930513381958, 0.40177980065345764, 0.422146737575531, 0.412924200296402, 0.43598684668540955, 0.37927931547164917, 0.38787764310836792, 0.33245900273323059, 0.31961923837661743, 0.31307995319366455, 0.3002701997756958, 0.28526979684829712, 0.29037576913833618, 0.25450986623764038, 0.21608708798885345, 0.2057366669178009, 0.17433179914951324, 0.18584021925926208, 0.1955668181180954, 0.18862113356590271, 0.32027599215507507, 0.34190279245376587, 0.44520136713981628, 0.45847752690315247, 0.49773305654525757, 0.43800431489944458, 0.45005747675895691, 0.35964521765708923, 0.347262442111969, 0.32197228074073792, 0.29084867238998413, 0.27969613671302795, 0.3449300229549408, 0.34123116731643677, 0.36403566598892212, 0.36356011033058167, 0.38348007202148438, 0.34893685579299927, 0.31276422739028931, 0.27211138606071472, 0.22065518796443939, 0.27619552612304688, 0.25798517465591431, 0.31457889080047607, 0.375222384929657, 0.38252550363540649, 0.40507775545120239, 0.45001906156539917, 0.47197672724723816, 0.45285874605178833, 0.4229377806186676, 0.42856559157371521, 0.44954884052276611, 0.448880136013031, 0.45364189147949219, 0.45971792936325073, 0.46915081143379211, 0.447537362575531, 0.37499389052391052, 0.36995112895965576, 0.36067137122154236, 0.39662602543830872, 0.41786423325538635, 0.4171622097492218, 0.4341147243976593, 0.4506608247756958, 0.45405757427215576, 0.4334128201007843, 0.38387897610664368, 0.383889377117157, 0.36411565542221069, 0.38181865215301514, 0.37711551785469055, 0.374166876077652, 0.39206886291503906, 0.36187806725502014, 0.36169826984405518, 0.36256319284439087, 0.31991678476333618, 0.2582499086856842, 0.26579844951629639, 0.24763718247413635, 0.224698007106781, 0.20383186638355255, 0.23834101855754852, 0.28653234243392944, 0.32075348496437073, 0.32797673344612122, 0.336782842874527, 0.30631649494171143, 0.30779483914375305, 0.30155792832374573, 0.30184465646743774, 0.2993340790271759, 0.21535441279411316], + "rotation": [0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935], + "tilt_x": [1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2327467203140259], + "time": [1547.53759765625, 1547.5455322265625, 1547.556884765625, 1547.557861328125, 1547.57080078125, 1547.5784912109375, 1547.587158203125, 1547.59521484375, 1547.604248046875, 1547.6119384765625, 1547.6207275390625, 1547.62890625, 1547.637451171875, 1547.6456298828125, 1547.6541748046875, 1547.661865234375, 1547.6707763671875, 1547.678955078125, 1547.6905517578125, 1547.6953125, 1547.704345703125, 1547.7120361328125, 1547.7208251953125, 1547.72900390625, 1547.737548828125, 1547.745361328125, 1547.7542724609375, 1547.761962890625, 1547.7708740234375, 1547.7789306640625, 1547.7904052734375, 1547.7955322265625, 1547.803955078125, 1547.812255859375, 1547.82080078125, 1547.828857421875, 1547.837646484375, 1547.845458984375, 1547.8543701171875, 1547.8621826171875, 1547.873779296875, 1547.878662109375, 1547.8876953125, 1547.895751953125, 1547.904052734375, 1547.912109375, 1547.9207763671875, 1547.9288330078125, 1547.9373779296875, 1547.945556640625, 1547.954345703125, 1547.9622802734375, 1547.974365234375, 1547.9791259765625, 1547.9879150390625, 1547.995361328125, 1548.004150390625, 1548.0120849609375, 1548.021240234375, 1548.0286865234375, 1548.03759765625, 1548.0452880859375, 1548.0540771484375, 1548.0621337890625, 1548.0711669921875, 1548.0792236328125, 1548.0904541015625, 1548.0953369140625, 1548.1041259765625, 1548.1119384765625, 1548.120849609375, 1548.1287841796875, 1548.1373291015625, 1548.145751953125, 1548.1541748046875, 1548.1619873046875, 1548.170654296875, 1548.178955078125, 1548.1904296875, 1548.1954345703125, 1548.2042236328125, 1548.2120361328125, 1548.220947265625, 1548.2291259765625, 1548.2373046875, 1548.2454833984375, 1548.254150390625, 1548.2620849609375, 1548.2708740234375, 1548.2789306640625, 1548.2911376953125, 1548.2955322265625, 1548.30419921875, 1548.3123779296875, 1548.3206787109375, 1548.328857421875, 1548.337890625, 1548.3453369140625, 1548.3546142578125, 1548.362548828125, 1548.3740234375, 1548.3792724609375, 1548.3876953125, 1548.395751953125, 1548.404296875, 1548.412109375, 1548.4208984375, 1548.4288330078125, 1548.43798828125, 1548.4453125, 1548.4541015625, 1548.4622802734375, 1548.4742431640625, 1548.47900390625, 1548.487548828125, 1548.495361328125, 1548.50390625, 1548.51220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-525.33953857421875, -525.8814697265625, -526.25665283203125, -527.0487060546875, -527.34051513671875, -527.34051513671875, -527.465576171875, -527.465576171875, -527.34051513671875, -525.08941650390625, -524.00555419921875, -520.7122802734375, -516.33514404296875, -510.91583251953125, -505.2047119140625, -500.0355224609375, -495.283203125, -491.57305908203125, -489.98895263671875, -484.94482421875, -483.73590087890625, -481.65155029296875, -479.5255126953125, -478.6083984375, -475.6903076171875, -473.56427001953125, -471.06304931640625, -468.27001953125, -464.55987548828125, -458.1817626953125, -455.9306640625, -451.428466796875, -447.21807861328125, -443.38287353515625, -439.5059814453125, -435.96258544921875, -431.96063232421875, -427.750244140625, -422.95623779296875, -417.6619873046875, -412.36773681640625, -404.94744873046875, -402.69635009765625, -398.4859619140625, -394.77581787109375, -391.44085693359375, -387.4805908203125, -383.395263671875, -378.4761962890625, -372.26483154296875, -365.09466552734375, -357.17413330078125, -349.75384521484375, -344.042724609375, -339.7906494140625, -336.6224365234375, -334.371337890625, -332.537109375, -330.41116333007812, -328.2850341796875, -325.49191284179688, -323.65768432617188, -316.362548828125], + "points_y": [-166.21875, -165.9375, -165.6875, -165.15625, -164.875, -164.75, -164.34375, -164.21875, -163.9375, -163.28125, -163.03125, -161.8125, -160.375, -158.375, -156.125, -154, -152, -150.8125, -150.28125, -148.6875, -148.15625, -146.96875, -145.375, -144.3125, -140.875, -138.34375, -135.9375, -133.6875, -131.5625, -128.78125, -127.84375, -126, -124.125, -122.15625, -120.28125, -118.5625, -117.25, -116.4375, -116.03125, -115.90625, -115.90625, -116.1875, -116.3125, -116.5625, -116.84375, -117.09375, -117.375, -117.90625, -118.5625, -119.625, -120.96875, -122.8125, -124.65625, -126.25, -127.1875, -127.3125, -127.3125, -127.3125, -127.3125, -127.3125, -128.125, -128.90625, -132.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24960912764072418, 0.17338497936725616, 0.18005166947841644, 0.18338495492935181, 0.28804385662078857, 0.28647395968437195, 0.28288039565086365, 0.26299145817756653, 0.26928609609603882, 0.25639915466308594, 0.24828007817268372, 0.25229427218437195, 0.25128886103630066, 0.24834442138671875, 0.22418555617332458, 0.19736646115779877, 0.19587898254394531, 0.16947785019874573, 0.16415290534496307, 0.19539324939250946, 0.22964426875114441, 0.22737298905849457, 0.33130073547363281, 0.37782999873161316, 0.4023643434047699, 0.40436553955078125, 0.43459853529930115, 0.38387972116470337, 0.35774624347686768, 0.33183401823043823, 0.31491139531135559, 0.31145641207695007, 0.33990821242332458, 0.33412933349609375, 0.33902460336685181, 0.33828240633010864, 0.2906443178653717, 0.23619194328784943, 0.17456537485122681, 0.10794970393180847, 0.0958763137459755, 0.092011518776416779, 0.0902051255106926, 0.1202264130115509, 0.16402968764305115, 0.22228190302848816, 0.22448641061782837, 0.2397916167974472, 0.21550419926643372, 0.18497186899185181, 0.12833581864833832, 0.0597049705684185, 0.006164932157844305, 0, 0.066908389329910278, 0.034735742956399918, 0.1827189177274704, 0.24203339219093323, 0.30067190527915955, 0.30786922574043274, 0.21745720505714417], + "rotation": [0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435], + "tilt_x": [1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1288648843765259, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1304365396499634], + "time": [1549.26220703125, 1549.2628173828125, 1549.265380859375, 1549.27978515625, 1549.287109375, 1549.2962646484375, 1549.303955078125, 1549.3128662109375, 1549.3212890625, 1549.3328857421875, 1549.3372802734375, 1549.346435546875, 1549.3541259765625, 1549.3631591796875, 1549.37060546875, 1549.3792724609375, 1549.3873291015625, 1549.39599609375, 1549.404541015625, 1549.416748046875, 1549.4205322265625, 1549.4324951171875, 1549.437255859375, 1549.4454345703125, 1549.453857421875, 1549.462890625, 1549.4705810546875, 1549.4798583984375, 1549.4879150390625, 1549.4996337890625, 1549.5040283203125, 1549.5130615234375, 1549.5206298828125, 1549.529541015625, 1549.537353515625, 1549.5462646484375, 1549.553955078125, 1549.56298828125, 1549.57080078125, 1549.580322265625, 1549.5875244140625, 1549.599853515625, 1549.603759765625, 1549.6134033203125, 1549.62060546875, 1549.6302490234375, 1549.63720703125, 1549.64697265625, 1549.6544189453125, 1549.663330078125, 1549.670654296875, 1549.6796875, 1549.6873779296875, 1549.6962890625, 1549.7039794921875, 1549.7137451171875, 1549.7205810546875, 1549.7294921875, 1549.7374267578125, 1549.7459716796875, 1549.7540283203125, 1549.76318359375, 1549.7706298828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-448.6771240234375, -451.30340576171875, -452.63739013671875, -456.47259521484375, -457.5147705078125], + "points_y": [-143.125, -141.9375, -141.78125, -141.65625, -141.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20901909470558167, 0.045217767357826233, 0], + "rotation": [0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685], + "tilt_x": [1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134], + "time": [1550.328369140625, 1550.3292236328125, 1550.329833984375, 1550.3414306640625, 1550.3492431640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-522.0462646484375, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.83831787109375, -523.33856201171875, -524.42242431640625, -525.58966064453125, -527.34051513671875, -527.84075927734375, -530.09185791015625, -531.0506591796875, -533.3017578125, -536.34490966796875, -539.76324462890625, -543.59844970703125, -547.475341796875, -549.0594482421875, -554.2286376953125, -555.02069091796875, -556.97998046875, -557.3968505859375, -558.5640869140625, -558.85589599609375, -559.64794921875, -560.02313232421875, -561.77398681640625, -562.5660400390625, -564.94219970703125, -565.7342529296875, -568.11041259765625, -568.77740478515625, -569.819580078125, -570.2364501953125, -570.2364501953125, -567.9853515625, -567.19329833984375, -565.60919189453125, -564.4002685546875, -563.0662841796875, -562.94122314453125, -562.69110107421875, -562.69110107421875, -563.0662841796875, -563.35809326171875, -563.60821533203125, -563.60821533203125, -563.483154296875, -562.69110107421875, -561.482177734375], + "points_y": [-165.8125, -165.9375, -166.46875, -167.53125, -168.34375, -169.125, -169.78125, -170.3125, -170.71875, -171.25, -171.375, -171.78125, -172.03125, -172.84375, -173.625, -174.6875, -176.03125, -177.21875, -177.75, -178.8125, -178.8125, -178.8125, -178.8125, -177.625, -176.96875, -175.21875, -174.5625, -172.84375, -172.1875, -169.9375, -169, -166.34375, -165.40625, -164.09375, -162.875, -161.28125, -159.1875, -158.5, -157.4375, -156.25, -154.53125, -154, -151.46875, -150.40625, -146.6875, -145.25, -141.125, -140.0625, -138.0625, -137.53125, -137], + "pressure": [0.3333333432674408, 0.10324516147375107, 0.080168150365352631, 0.019671503454446793, 0.05331725999712944, 0.058790460228919983, 0.068910218775272369, 0.12154223024845123, 0.1844533234834671, 0.27114704251289368, 0.29647433757781982, 0.35711276531219482, 0.37686589360237122, 0.41978797316551208, 0.36680042743682861, 0.31224873661994934, 0.25201478600502014, 0.24118271470069885, 0.22326786816120148, 0.23512764275074005, 0.23138147592544556, 0.23955549299716949, 0.23757463693618774, 0.24351285398006439, 0.24318720400333405, 0.27325108647346497, 0.27394512295722961, 0.2953316867351532, 0.29755082726478577, 0.32132923603057861, 0.32552796602249146, 0.40324783325195312, 0.43254825472831726, 0.4532981812953949, 0.47457250952720642, 0.51569974422454834, 0.28843384981155396, 0.2519250214099884, 0.17259611189365387, 0.14110730588436127, 0.049669902771711349, 0.02485758438706398, 0, 0, 0.036420948803424835, 0.0272496547549963, 0.056831870228052139, 0.050740815699100494, 0.1161881759762764, 0.14037755131721497, 0.087078601121902466], + "rotation": [0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935], + "tilt_x": [1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759], + "time": [1552.0098876953125, 1552.025146484375, 1552.0299072265625, 1552.0394287109375, 1552.0465087890625, 1552.0552978515625, 1552.063232421875, 1552.072509765625, 1552.08056640625, 1552.0924072265625, 1552.097412109375, 1552.108642578125, 1552.11328125, 1552.1221923828125, 1552.130126953125, 1552.1390380859375, 1552.1468505859375, 1552.1553955078125, 1552.164306640625, 1552.17626953125, 1552.179931640625, 1552.1927490234375, 1552.1966552734375, 1552.208740234375, 1552.21337890625, 1552.2259521484375, 1552.22998046875, 1552.2425537109375, 1552.2470703125, 1552.2587890625, 1552.2637939453125, 1552.2752685546875, 1552.280029296875, 1552.2891845703125, 1552.2969970703125, 1552.309326171875, 1552.3258056640625, 1552.3304443359375, 1552.342041015625, 1552.346923828125, 1552.35888671875, 1552.3634033203125, 1552.37548828125, 1552.380126953125, 1552.39208984375, 1552.3968505859375, 1552.40869140625, 1552.413818359375, 1552.422119140625, 1552.4300537109375, 1552.432861328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-564.4002685546875, -565.3173828125, -566.77642822265625, -568.65234375, -570.61163330078125, -571.5704345703125, -574.61358642578125, -576.7396240234375, -578.823974609375, -580.95001220703125, -583.20111083984375, -585.20208740234375, -586.9112548828125, -588.495361328125, -590.37127685546875, -592.62237548828125, -595.66552734375, -599.2506103515625, -603.5860595703125, -608.63018798828125, -614.21624755859375, -620.177490234375, -626.513916015625, -633.2672119140625, -640.0205078125, -647.02392578125, -654.56927490234375, -658.82135009765625, -672.869873046875, -682.41619873046875, -692.212646484375, -702.00909423828125, -710.4715576171875, -718.3087158203125, -724.895263671875, -730.7314453125, -739.4857177734375, -742.6539306640625, -749.28216552734375, -756.03546142578125, -763.03887939453125, -769.6671142578125, -775.87847900390625, -781.3394775390625, -786.3419189453125, -791.13592529296875, -796.13836669921875, -802.266357421875, -808.8529052734375, -815.77294921875, -824.77734375, -827.5286865234375, -831.3638916015625, -833.78173828125, -834.57379150390625, -835.615966796875, -835.615966796875, -835.615966796875, -835.74102783203125, -835.8660888671875, -836.15789794921875, -836.40802001953125, -836.40802001953125, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.82489013671875, -837.74200439453125, -838.7841796875, -839.57623291015625, -839.99310302734375, -840.78515625, -841.0352783203125, -841.57720947265625, -842.24420166015625, -842.7861328125, -843.286376953125, -843.7032470703125, -843.82830810546875, -843.953369140625, -843.953369140625, -843.453125, -842.3692626953125, -841.4521484375, -841.0352783203125, -841.0352783203125, -843.0362548828125, -846.07940673828125, -849.78955078125, -853.74981689453125, -855.75079345703125, -860.91998291015625, -862.3790283203125, -865.00531005859375, -865.67230224609375, -866.08917236328125, -866.33929443359375, -867.00628662109375, -867.92340087890625, -869.25738525390625, -870.84149169921875, -872.300537109375, -873.50946044921875, -874.301513671875, -874.5516357421875, -874.67669677734375, -874.8017578125, -875.34368896484375, -876.42755126953125, -878.01165771484375, -879.970947265625, -882.09698486328125, -883.972900390625, -885.5570068359375, -886.47412109375, -887.01605224609375, -887.01605224609375, -886.8909912109375, -885.01507568359375, -882.34710693359375, -879.17889404296875, -875.76055908203125], + "points_y": [-143.90625, -143.65625, -143.375, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.125, -142.84375, -142.4375, -141.78125, -140.71875, -139.28125, -137.53125, -135.40625, -133.15625, -131.03125, -129.1875, -127.59375, -126.25, -125.1875, -124.28125, -123.34375, -122.6875, -121.09375, -119.625, -118.03125, -116.3125, -115.25, -114.59375, -114.4375, -114.84375, -117.5, -118.5625, -120.5625, -122.15625, -122.9375, -123.09375, -123.09375, -122.8125, -121.875, -121.09375, -120.6875, -120.5625, -120.5625, -121.09375, -121.625, -121.75, -121.75, -121.75, -121.75, -121.75, -121.625, -121.5, -121.34375, -121.21875, -120.96875, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -121.09375, -121.625, -121.875, -122.15625, -122.28125, -122.5625, -122.6875, -122.8125, -122.8125, -122.8125, -122.8125, -121.875, -120.28125, -118.6875, -117.25, -116.03125, -115.5, -115.375, -116.84375, -118.4375, -122.5625, -127.59375, -133.03125, -138.59375, -143.78125, -148.28125, -151.875, -154.53125, -156, -156.25, -156.25, -156.125, -153.59375, -152.125, -150.8125, -150.28125, -150.28125, -150.28125, -150.28125, -150.9375, -151.46875, -151.875, -152, -152, -152, -151.21875, -149.875, -148.5625, -146.96875, -145.5, -143.90625, -142.3125, -140.875, -139.40625, -138.21875, -136.875, -135.03125, -132.375, -129.1875, -126, -123.09375], + "pressure": [0.22768606245517731, 0.15707220137119293, 0.1895749419927597, 0.21373482048511505, 0.21375681459903717, 0.22445513308048248, 0.13992245495319366, 0.15320472419261932, 0.16462121903896332, 0.096066154539585114, 0.045042037963867188, 0.104303739964962, 0.12602438032627106, 0.15105603635311127, 0.176483154296875, 0.21319237351417542, 0.23492418229579926, 0.26523321866989136, 0.30705603957176208, 0.33209800720214844, 0.37341994047164917, 0.40097349882125854, 0.40254262089729309, 0.39046937227249146, 0.37733179330825806, 0.34534797072410583, 0.30682182312011719, 0.30361950397491455, 0.24410896003246307, 0.23034973442554474, 0.21319770812988281, 0.21061617136001587, 0.24271875619888306, 0.28054770827293396, 0.27854779362678528, 0.28434041142463684, 0.22780227661132812, 0.2006431519985199, 0.10992062836885452, 0.068086497485637665, 0.064693830907344818, 0.06448923796415329, 0.057432685047388077, 0.0995786041021347, 0.15946540236473083, 0.19226481020450592, 0.2430318146944046, 0.17518195509910583, 0.20165316760540009, 0.13549143075942993, 0.18968786299228668, 0.18596573173999786, 0.17530301213264465, 0.15876489877700806, 0.18204613029956818, 0.28838184475898743, 0.24921888113021851, 0.27873510122299194, 0.22197546064853668, 0.1729838103055954, 0.16538569331169128, 0.18277193605899811, 0.17148195207118988, 0.16954167187213898, 0.166908398270607, 0.15197296440601349, 0.15454953908920288, 0.13471412658691406, 0.1247941330075264, 0.11595306545495987, 0.10323715209960938, 0.095048144459724426, 0.113439179956913, 0.10910581052303314, 0.10098304599523544, 0.098114646971225739, 0.096093110740184784, 0.094129309058189392, 0.11209399253129959, 0.14680416882038116, 0.18531481921672821, 0.26643779873847961, 0.34011167287826538, 0.45255127549171448, 0.5259937047958374, 0.54751992225646973, 0.43585434556007385, 0.42360764741897583, 0.41836243867874146, 0.42310804128646851, 0.27455571293830872, 0.18879801034927368, 0.078703813254833221, 0.010763040743768215, 0, 0, 0, 0, 0, 0, 0.008388773538172245, 0.12297452241182327, 0.22915369272232056, 0.29315540194511414, 0.29892528057098389, 0.29935061931610107, 0.33400002121925354, 0.315160870552063, 0.28443184494972229, 0.22599652409553528, 0.18929024040699005, 0.14822006225585938, 0.10724881291389465, 0.092296727001667023, 0.1049574539065361, 0.08805643767118454, 0.073809944093227386, 0.061029687523841858, 0.12254015356302261, 0.14751370251178741, 0.22982801496982574, 0.30273500084877014, 0.36093774437904358, 0.34696146845817566, 0.34013289213180542, 0.28206354379653931, 0.23311449587345123, 0.20157191157341003, 0.14348703622817993], + "rotation": [0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685], + "tilt_x": [1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3199354410171509, 1.3177229166030884, 1.3158918619155884, 1.3144422769546509, 1.3129163980484009, 1.3112989664077759, 1.3083082437515259, 1.3034254312515259, 1.3012434244155884, 1.2938123941421509, 1.2915235757827759, 1.2887922525405884, 1.2854200601577759, 1.2812544107437134, 1.2779585123062134, 1.2759290933609009, 1.2741743326187134, 1.2683149576187134, 1.2649885416030884, 1.2573133707046509, 1.2508131265640259, 1.2449842691421509, 1.2408949136734009, 1.2368208169937134, 1.2330976724624634, 1.2292524576187134, 1.2257887125015259, 1.2228590250015259, 1.2202802896499634, 1.2176252603530884, 1.2152143716812134, 1.2103925943374634, 1.2085005044937134, 1.2051893472671509, 1.2037092447280884, 1.2032209634780884, 1.2031141519546509, 1.2030225992202759, 1.2029463052749634, 1.2028547525405884, 1.2024580240249634, 1.2015424966812134, 1.2008253335952759, 1.1997877359390259, 1.1994062662124634, 1.1983686685562134, 1.1982923746109009, 1.1974836587905884, 1.1964002847671509, 1.1960645914077759, 1.1954694986343384, 1.1947828531265259, 1.1947218179702759, 1.1947218179702759, 1.1945387125015259, 1.1941114664077759, 1.1936231851577759, 1.1932722330093384, 1.1931806802749634, 1.1924024820327759, 1.1921278238296509, 1.1918989419937134, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1905866861343384, 1.1838117837905884, 1.1768995523452759, 1.1741529703140259, 1.1678968667984009, 1.1665388345718384, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1623121500015259, 1.1614729166030884, 1.1611677408218384, 1.1607252359390259, 1.1596266031265259, 1.1588789224624634, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259], + "time": [1553.0635986328125, 1553.0712890625, 1553.080810546875, 1553.0880126953125, 1553.097412109375, 1553.103271484375, 1553.1131591796875, 1553.1214599609375, 1553.1304931640625, 1553.13818359375, 1553.1475830078125, 1553.1546630859375, 1553.1639404296875, 1553.17138671875, 1553.1800537109375, 1553.1878662109375, 1553.19677734375, 1553.2049560546875, 1553.2135009765625, 1553.2215576171875, 1553.2305908203125, 1553.2381591796875, 1553.247314453125, 1553.2548828125, 1553.26318359375, 1553.271484375, 1553.2803955078125, 1553.2882080078125, 1553.296630859375, 1553.3045654296875, 1553.3133544921875, 1553.3212890625, 1553.33056640625, 1553.338134765625, 1553.3472900390625, 1553.355224609375, 1553.3675537109375, 1553.3717041015625, 1553.380126953125, 1553.38818359375, 1553.397216796875, 1553.40478515625, 1553.4140625, 1553.4215087890625, 1553.4305419921875, 1553.43798828125, 1553.44775390625, 1553.455078125, 1553.463623046875, 1553.4718017578125, 1553.4842529296875, 1553.4879150390625, 1553.4976806640625, 1553.5047607421875, 1553.51318359375, 1553.5213623046875, 1553.5303955078125, 1553.538330078125, 1553.5469970703125, 1553.5546875, 1553.5638427734375, 1553.5714111328125, 1553.580810546875, 1553.588134765625, 1553.596923828125, 1553.6046142578125, 1553.61328125, 1553.62158203125, 1553.63037109375, 1553.6380615234375, 1553.647216796875, 1553.6546630859375, 1553.6640625, 1553.671630859375, 1553.679931640625, 1553.6881103515625, 1553.697265625, 1553.7049560546875, 1553.71337890625, 1553.721435546875, 1553.7301025390625, 1553.73828125, 1553.7476806640625, 1553.7547607421875, 1553.763427734375, 1553.7716064453125, 1553.7845458984375, 1553.7886962890625, 1553.7965087890625, 1553.8046875, 1553.8135986328125, 1553.8214111328125, 1553.830322265625, 1553.83837890625, 1553.8468017578125, 1553.854736328125, 1553.8634033203125, 1553.8717041015625, 1553.880126953125, 1553.88818359375, 1553.8974609375, 1553.905029296875, 1553.91796875, 1553.9302978515625, 1553.9381103515625, 1553.9468994140625, 1553.9549560546875, 1553.9635009765625, 1553.9716796875, 1553.9803466796875, 1553.98828125, 1553.9974365234375, 1554.0047607421875, 1554.013427734375, 1554.021484375, 1554.0303955078125, 1554.038330078125, 1554.047119140625, 1554.0548095703125, 1554.0635986328125, 1554.071533203125, 1554.080810546875, 1554.088134765625, 1554.0970458984375, 1554.1053466796875, 1554.113525390625, 1554.1217041015625, 1554.13037109375, 1554.1383056640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-898.3966064453125, -898.3966064453125, -898.3966064453125, -898.27154541015625, -898.146484375, -897.979736328125, -897.85467529296875, -897.60455322265625, -897.312744140625, -897.0626220703125, -896.8125, -896.68743896484375, -896.68743896484375, -896.68743896484375, -896.27056884765625, -895.35345458984375, -894.01947021484375, -892.310302734375, -890.43438720703125, -888.18328857421875, -886.0572509765625, -883.68109130859375, -881.0548095703125, -878.01165771484375, -874.5516357421875, -870.7164306640625, -866.75616455078125, -862.25396728515625, -857.4599609375, -852.290771484375, -849.66448974609375, -843.286376953125, -840.5350341796875, -838.283935546875, -836.282958984375, -834.0318603515625, -830.98870849609375, -827.0284423828125, -822.23443603515625, -819.73321533203125, -811.64593505859375, -808.602783203125, -799.598388671875, -794.42919921875, -789.55181884765625, -784.88287353515625, -780.38067626953125, -775.75341796875, -771.12615966796875, -765.8319091796875, -760.28753662109375, -754.1595458984375, -747.8231201171875, -741.06982421875, -734.44158935546875, -728.10516357421875, -721.9771728515625, -716.0576171875, -710.34649658203125, -704.92718505859375, -699.6329345703125, -697.3818359375, -690.33673095703125, -685.58441162109375, -680.2901611328125, -674.870849609375, -669.15972900390625, -663.4486083984375, -657.48736572265625, -651.40106201171875, -648.35791015625, -638.6865234375, -631.68310546875, -624.512939453125, -617.2593994140625, -609.04705810546875, -601.20989990234375, -593.4144287109375, -585.5772705078125, -577.78179931640625, -570.486572265625, -566.10943603515625], + "points_y": [-130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -129.96875, -129.4375, -128.53125, -127.0625, -125.59375, -124.65625, -121.34375, -118.03125, -113.9375, -109.15625, -104.09375, -99.59375, -96, -93.34375, -91.21875, -89.78125, -88.5625, -87.25, -85.78125, -83.9375, -81.40625, -78.21875, -74.25, -72.25, -67.34375, -65.21875, -63.375, -61.625, -59.65625, -57.40625, -55, -52.21875, -50.75, -45.96875, -44.125, -38.6875, -35.75, -33.09375, -30.4375, -28.0625, -25.8125, -23.5625, -21.15625, -18.90625, -16.375, -13.875, -10.8125, -7.625, -4.1875, -0.46875, 3.125, 6.4375, 9.34375, 11.875, 12.8125, 15.875, 17.71875, 20.09375, 22.5, 25.15625, 27.9375, 31, 34.3125, 35.90625, 40.6875, 43.875, 46.65625, 49.3125, 52.09375, 55.53125, 59.53125, 63.625, 67.46875, 69.875, 70.9375], + "pressure": [0.19538052380084991, 0.027716318145394325, 0.096574023365974426, 0.14782460033893585, 0.1800689697265625, 0.20369872450828552, 0.21256764233112335, 0.23695118725299835, 0.2475382536649704, 0.26748478412628174, 0.26693737506866455, 0.26406428217887878, 0.26793378591537476, 0.26817193627357483, 0.26536291837692261, 0.27092602849006653, 0.30855724215507507, 0.34751829504966736, 0.40464413166046143, 0.42268639802932739, 0.40892931818962097, 0.39819234609603882, 0.38803762197494507, 0.34295019507408142, 0.28845125436782837, 0.24752439558506012, 0.19746984541416168, 0.19175021350383759, 0.15616302192211151, 0.20589688420295715, 0.19621352851390839, 0.25440928339958191, 0.2622046172618866, 0.26871567964553833, 0.27320951223373413, 0.28333383798599243, 0.27625197172164917, 0.28291484713554382, 0.27291169762611389, 0.27482974529266357, 0.26728439331054688, 0.26747921109199524, 0.264068603515625, 0.25325241684913635, 0.25214412808418274, 0.24221916496753693, 0.23879890143871307, 0.26246821880340576, 0.28466567397117615, 0.28583222627639771, 0.30185902118682861, 0.30664101243019104, 0.309850811958313, 0.31747308373451233, 0.32256343960762024, 0.33105367422103882, 0.30797514319419861, 0.29446589946746826, 0.29450938105583191, 0.26536190509796143, 0.26131972670555115, 0.25677031278610229, 0.23920682072639465, 0.23223254084587097, 0.22360052168369293, 0.22396202385425568, 0.2162577360868454, 0.23160973191261292, 0.26058846712112427, 0.29656270146369934, 0.30214181542396545, 0.3912736177444458, 0.39957287907600403, 0.42321458458900452, 0.35389214754104614, 0.29476889967918396, 0.25424906611442566, 0.21425285935401917, 0.16541099548339844, 0.17097650468349457, 0.18990987539291382, 0.12426872551441193], + "rotation": [0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935], + "tilt_x": [1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0331770181655884, 1.0380293130874634, 1.0431104898452759, 1.0453993082046509, 1.0506635904312134, 1.0526777505874634, 1.0548292398452759, 1.0567365884780884, 1.0588575601577759, 1.0603376626968384, 1.0631452798843384, 1.0668531656265259, 1.0687299966812134, 1.0742689371109009, 1.0755048990249634, 1.0797773599624634, 1.0829206705093384, 1.0860334634780884, 1.0904890298843384, 1.0949293375015259, 1.1003004312515259, 1.1065565347671509, 1.1115614175796509, 1.1151167154312134, 1.1178785562515259, 1.1214796304702759, 1.1262098550796509, 1.1309858560562134, 1.1362043619155884, 1.1410413980484009, 1.1456190347671509, 1.1495710611343384, 1.1530653238296509, 1.1564985513687134, 1.1582685708999634, 1.1636701822280884, 1.1685377359390259, 1.1738020181655884, 1.1779066324234009, 1.1818891763687134, 1.1853986978530884, 1.1896101236343384, 1.1933943033218384, 1.1957288980484009, 1.2031294107437134, 1.2080885171890259, 1.2125288248062134, 1.2157789468765259, 1.2191816568374634, 1.2227522134780884, 1.2274671792984009, 1.2326704263687134, 1.2383772134780884, 1.2431074380874634, 1.2454267740249634], + "time": [1556.0576171875, 1556.071044921875, 1556.0802001953125, 1556.0877685546875, 1556.096435546875, 1556.1044921875, 1556.11328125, 1556.121337890625, 1556.1298828125, 1556.1375732421875, 1556.1470947265625, 1556.154296875, 1556.1634521484375, 1556.1710205078125, 1556.179931640625, 1556.1876220703125, 1556.1966552734375, 1556.20458984375, 1556.2132568359375, 1556.2210693359375, 1556.2298583984375, 1556.23779296875, 1556.246826171875, 1556.25439453125, 1556.2633056640625, 1556.2711181640625, 1556.2799072265625, 1556.2879638671875, 1556.296630859375, 1556.3045654296875, 1556.3128662109375, 1556.3214111328125, 1556.33056640625, 1556.338134765625, 1556.34716796875, 1556.354736328125, 1556.3638916015625, 1556.371826171875, 1556.38037109375, 1556.3873291015625, 1556.39697265625, 1556.4046630859375, 1556.413818359375, 1556.421630859375, 1556.43017578125, 1556.438232421875, 1556.447265625, 1556.455078125, 1556.463623046875, 1556.471435546875, 1556.4803466796875, 1556.4881591796875, 1556.497314453125, 1556.5048828125, 1556.513427734375, 1556.5216064453125, 1556.5302734375, 1556.5384521484375, 1556.5467529296875, 1556.5548095703125, 1556.5635986328125, 1556.5714111328125, 1556.581298828125, 1556.588134765625, 1556.59765625, 1556.6048583984375, 1556.612548828125, 1556.6217041015625, 1556.6292724609375, 1556.6385498046875, 1556.64599609375, 1556.65478515625, 1556.6639404296875, 1556.6715087890625, 1556.68017578125, 1556.6883544921875, 1556.697021484375, 1556.7052001953125, 1556.7138671875, 1556.7216796875, 1556.7303466796875, 1556.7381591796875] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-639.22845458984375, -640.14556884765625, -640.4373779296875, -640.6875, -640.81256103515625, -640.81256103515625, -639.64532470703125, -638.01953125, -636.185302734375, -634.47613525390625, -632.6002197265625, -630.47418212890625, -628.34814453125, -625.846923828125, -622.55364990234375, -618.843505859375, -614.71649169921875, -610.33935546875, -605.71209716796875, -600.70965576171875, -598.29180908203125, -590.87152099609375, -588.12017822265625, -581.0750732421875, -578.823974609375, -572.86273193359375, -564.650390625, -560.02313232421875, -555.02069091796875, -549.85150146484375, -544.140380859375, -538.7210693359375, -533.802001953125, -529.0496826171875, -524.67254638671875, -520.83734130859375, -517.127197265625, -513.5421142578125, -509.83197021484375, -505.99676513671875, -501.786376953125, -499.785400390625, -493.6990966796875, -491.6981201171875, -485.8619384765625, -482.0267333984375, -478.06646728515625, -473.939453125, -469.8541259765625, -465.89385986328125, -461.766845703125, -457.6815185546875, -453.55450439453125, -451.59521484375, -445.21710205078125, -442.96600341796875, -436.087646484375, -433.58642578125, -425.9993896484375, -420.87188720703125, -415.53594970703125, -409.44964599609375, -403.4884033203125, -397.1519775390625, -390.6488037109375, -384.02056884765625, -377.1422119140625, -370.01373291015625, -362.84356689453125, -355.9652099609375, -349.4620361328125, -346.5439453125, -336.74758911132812, -329.99411010742188, -322.86572265625, -319.2806396484375, -308.56716918945312, -301.39700317382812, -294.5185546875, -287.7652587890625, -281.13693237304688, -274.9256591796875, -269.0894775390625, -264.17041015625, -259.29293823242188, -255.04103088378906, -251.0806884765625, -246.95359802246094, -242.61814880371094, -240.36720275878906, -232.655029296875, -229.9036865234375, -222.19166564941406, -219.1484375, -212.02003479003906, -207.642822265625, -205.26658630371094, -198.51344299316406, -194.13623046875, -189.50904846191406, -185.00685119628906, -180.2127685546875, -174.91844177246094, -169.24900817871094, -162.8709716796875, -155.74241638183594, -147.65528869628906, -144.32032775878906, -133.06468200683594, -129.5213623046875, -119.55808258056641, -116.38986968994141, -107.0103759765625, -101.1741943359375, -95.4631576538086, -90.1688232421875, -85.5414810180664, -80.914306640625, -76.6622314453125, -72.2851791381836, -67.9497299194336, -63.1556396484375, -58.278339385986328, -53.109149932861328, -47.39794921875, -44.896728515625, -36.559326171875, -31.098409652709961, -25.678934097290039, -23.052734375, -15.882568359375, -11.6304931640625, -7.6701455116271973, -4.5019326210021973, -1.0419921875, 2.00115966796875, 5.16937255859375, 8.462646484375, 11.67254638671875, 14.59063720703125, 17.467041015625, 20.00994873046875, 22.26104736328125, 23.30322265625, 26.09625244140625, 27.01336669921875, 30.7235107421875, 32.3076171875, 38.26885986328125, 43.0628662109375, 47.94024658203125, 52.984375, 57.7366943359375, 62.36395263671875, 66.61602783203125, 70.86810302734375, 75.2452392578125, 79.99755859375, 85.166748046875, 90.71112060546875, 96.13043212890625, 99.34033203125, 109.01171875, 112.55511474609375, 123.685546875, 127.6875, 139.193115234375, 146.6134033203125, 153.6168212890625, 159.703125, 165.7894287109375, 171.50054931640625, 177.044921875, 183.548095703125, 189.75946044921875, 196.1375732421875, 203.26605224609375, 210.3111572265625, 217.3145751953125, 220.77459716796875, 231.238037109375, 237.69952392578125, 244.74462890625, 251.0810546875, 257.04229736328125, 263.79559326171875, 266.96380615234375, 277.30218505859375, 284.1805419921875, 290.933837890625, 297.56207275390625, 304.06524658203125, 310.56842041015625, 317.0299072265625, 323.783203125, 330.66156005859375, 337.83172607421875, 345.50213623046875, 353.2142333984375, 360.59283447265625, 368.971923828125, 377.01751708984375, 384.5628662109375, 393.0670166015625, 401.27935791015625, 409.19989013671875, 417.162109375, 425.49951171875, 429.334716796875, 441.2572021484375, 445.38421630859375, 457.2650146484375, 465.64410400390625], + "points_y": [49.84375, 51.15625, 51.6875, 52.34375, 52.5, 52.5, 52.5, 52.75, 53.03125, 53.15625, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.40625, 54.75, 56.46875, 58.84375, 60.3125, 64.6875, 66.5625, 70.9375, 72.40625, 75.84375, 79.96875, 82.09375, 84.34375, 86.71875, 89.375, 92.4375, 95.34375, 98.53125, 101.46875, 104.25, 106.90625, 109.40625, 111.9375, 114.59375, 117.375, 118.84375, 122.8125, 124, 127.1875, 129.0625, 130.78125, 132.5, 134.375, 136.09375, 137.8125, 139.53125, 141.125, 142.0625, 144.59375, 145.5, 148.5625, 149.625, 152.40625, 154, 155.0625, 156, 156.40625, 156.65625, 156.9375, 157.3125, 157.84375, 158.375, 159.1875, 159.84375, 160.625, 161.03125, 162.21875, 163.03125, 163.8125, 164.21875, 165.8125, 167, 167.9375, 169, 169.9375, 170.71875, 171.65625, 172.71875, 173.90625, 175.375, 176.96875, 178.5625, 180.28125, 181.21875, 184, 184.9375, 187.84375, 189.03125, 191.6875, 193.40625, 194.34375, 197.125, 198.84375, 200.71875, 202.5625, 204.3125, 206.28125, 208.53125, 211.1875, 214.53125, 218.21875, 219.96875, 226.1875, 228.4375, 235.34375, 237.59375, 243.3125, 246.5, 249.28125, 252.0625, 254.46875, 256.84375, 259.09375, 261.375, 263.46875, 265.59375, 267.59375, 269.59375, 271.84375, 272.90625, 276.625, 279.28125, 281.9375, 283.25, 286.96875, 289.21875, 291.21875, 292.8125, 294.28125, 295.46875, 296.78125, 298.125, 299.3125, 300.25, 301.03125, 301.4375, 301.6875, 301.6875, 301.6875, 301.6875, 301.03125, 300.78125, 300.09375, 299.71875, 299.3125, 298.90625, 298.375, 297.84375, 297.1875, 296.78125, 296.25, 296, 295.71875, 295.46875, 295.1875, 295.0625, 294.53125, 294.53125, 294.28125, 294.28125, 293.875, 293.46875, 292.6875, 291.75, 290.8125, 289.875, 288.96875, 287.90625, 286.71875, 285.65625, 284.1875, 282.84375, 281.53125, 280.875, 278.46875, 277.03125, 275.15625, 273.3125, 271.3125, 268.9375, 267.59375, 263.46875, 260.5625, 257.5, 254.59375, 251.28125, 247.96875, 244.09375, 240.125, 236, 231.625, 227.125, 223.15625, 219.28125, 215.1875, 211.46875, 208, 204.15625, 200.71875, 197.25, 193.8125, 190.21875, 188.5, 182.8125, 180.9375, 174.3125, 169.40625], + "pressure": [0.2356770783662796, 0.1624348908662796, 0.1380208283662796, 0.12326914817094803, 0.085697047412395477, 0.078004710376262665, 0.078335441648960114, 0.069543585181236267, 0.06075185164809227, 0.078463234007358551, 0.072127662599086761, 0.065792210400104523, 0.060136668384075165, 0.10284512490034103, 0.10398190468549728, 0.10769284516572952, 0.11001027375459671, 0.10736770927906036, 0.10995598137378693, 0.11122868955135345, 0.11219330132007599, 0.16579297184944153, 0.16797104477882385, 0.21849887073040009, 0.25589218735694885, 0.2851155698299408, 0.30622264742851257, 0.32580694556236267, 0.34498634934425354, 0.36542651057243347, 0.3177010715007782, 0.28582713007926941, 0.23710809648036957, 0.23069420456886292, 0.22264175117015839, 0.22933298349380493, 0.22080357372760773, 0.25285249948501587, 0.24854558706283569, 0.2486722320318222, 0.25381329655647278, 0.26964670419692993, 0.27704542875289917, 0.30203616619110107, 0.30889180302619934, 0.31661352515220642, 0.32461699843406677, 0.33295848965644836, 0.27634161710739136, 0.25130194425582886, 0.22838516533374786, 0.22166493535041809, 0.21640954911708832, 0.20670279860496521, 0.2257283478975296, 0.22121264040470123, 0.27610599994659424, 0.28050777316093445, 0.31541520357131958, 0.31958439946174622, 0.33083215355873108, 0.3045271635055542, 0.27828165888786316, 0.28362351655960083, 0.28359884023666382, 0.26830264925956726, 0.20069108903408051, 0.18597398698329926, 0.19370867311954498, 0.17999789118766785, 0.23902396857738495, 0.2342987060546875, 0.28150355815887451, 0.28672155737876892, 0.29806265234947205, 0.30167871713638306, 0.30308341979980469, 0.27294069528579712, 0.27781790494918823, 0.25444093346595764, 0.24453990161418915, 0.24084930121898651, 0.2346343994140625, 0.22775574028491974, 0.25171533226966858, 0.24893684685230255, 0.30020052194595337, 0.30532225966453552, 0.33683115243911743, 0.34501877427101135, 0.34243595600128174, 0.34741771221160889, 0.32639947533607483, 0.32985496520996094, 0.29541206359863281, 0.28981718420982361, 0.28424173593521118, 0.277521014213562, 0.30730488896369934, 0.30409914255142212, 0.30183258652687073, 0.30201226472854614, 0.33388888835906982, 0.34017905592918396, 0.33545023202896118, 0.34119617938995361, 0.34027290344238281, 0.34241789579391479, 0.31861293315887451, 0.31599235534667969, 0.31201973557472229, 0.3097076416015625, 0.28553962707519531, 0.25098025798797607, 0.2447207123041153, 0.20101878046989441, 0.17623887956142426, 0.15989011526107788, 0.16369323432445526, 0.14272841811180115, 0.16669654846191406, 0.15518659353256226, 0.16035944223403931, 0.1572825163602829, 0.13147583603858948, 0.12729860842227936, 0.11458880454301834, 0.10527585446834564, 0.091252520680427551, 0.094420239329338074, 0.10577952116727829, 0.16028480231761932, 0.19435793161392212, 0.20549240708351135, 0.2169773131608963, 0.22827707231044769, 0.23248939216136932, 0.2435886412858963, 0.25409457087516785, 0.26024016737937927, 0.28733000159263611, 0.29681473970413208, 0.29690501093864441, 0.30179175734519958, 0.29337412118911743, 0.2976095974445343, 0.28549844026565552, 0.28824996948242188, 0.27573472261428833, 0.27280348539352417, 0.27095285058021545, 0.26618397235870361, 0.26448541879653931, 0.26357853412628174, 0.26758676767349243, 0.26688525080680847, 0.30294659733772278, 0.30567067861557007, 0.35247790813446045, 0.36191597580909729, 0.3764517605304718, 0.38888460397720337, 0.39397075772285461, 0.4034600555896759, 0.38898950815200806, 0.36023268103599548, 0.36592561006546021, 0.31124523282051086, 0.27257373929023743, 0.2628733217716217, 0.25615310668945312, 0.24393182992935181, 0.24177703261375427, 0.22756296396255493, 0.24541537463665009, 0.2367195188999176, 0.25537502765655518, 0.25508385896682739, 0.28625398874282837, 0.28944459557533264, 0.30782154202461243, 0.31469014286994934, 0.31959190964698792, 0.32129746675491333, 0.32961642742156982, 0.31821161508560181, 0.32040101289749146, 0.27013295888900757, 0.23870760202407837, 0.23005867004394531, 0.22407492995262146, 0.21317863464355469, 0.21605847775936127, 0.20517794787883759, 0.19961509108543396, 0.1953149139881134, 0.17782732844352722, 0.16666857898235321, 0.15868581831455231, 0.15445658564567566, 0.14546394348144531, 0.1382906585931778, 0.12909431755542755, 0.12506981194019318, 0.12031720578670502, 0.11304016411304474, 0.1155267059803009, 0.1096062958240509, 0.10652338713407516, 0.091393150389194489, 0.053344216197729111, 0.039529420435428619, 0], + "rotation": [0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185], + "tilt_x": [1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0262647867202759, 1.0303083658218384, 1.0337721109390259, 1.0360609292984009, 1.0367628335952759, 1.0369764566421509, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0394026041030884, 1.0425764322280884, 1.0459944009780884, 1.0485426187515259, 1.0492750406265259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0503736734390259, 1.0549055337905884, 1.0567213296890259, 1.0632063150405884, 1.0655409097671509, 1.0670057535171509, 1.0678449869155884, 1.0689893960952759, 1.0722090005874634, 1.0767103433609009, 1.0822035074234009, 1.0864301919937134, 1.0877882242202759, 1.0884901285171509, 1.0904737710952759, 1.0931135416030884, 1.0946394205093384, 1.0999952554702759, 1.1014753580093384, 1.1014753580093384, 1.1014753580093384, 1.1026197671890259, 1.1052900552749634, 1.1086012125015259, 1.1106153726577759, 1.1111189126968384, 1.1117140054702759, 1.1121717691421509, 1.1141401529312134, 1.1170393228530884, 1.1195570230484009, 1.1209608316421509, 1.1216932535171509, 1.1222273111343384, 1.1222273111343384, 1.1226087808609009, 1.1237837076187134, 1.1290785074234009, 1.1319624185562134, 1.1404615640640259, 1.1448103189468384, 1.1465193033218384, 1.1501814126968384, 1.1505476236343384, 1.1508680582046509, 1.1517378091812134, 1.1530042886734009, 1.1555677652359009, 1.1590772867202759, 1.1612592935562134, 1.1625868082046509, 1.1631819009780884, 1.1636396646499634, 1.1713148355484009, 1.1733137369155884, 1.1788069009780884, 1.1800733804702759, 1.1825910806655884, 1.1841322183609009, 1.1861006021499634, 1.1891371011734009, 1.1921430826187134, 1.1950575113296509, 1.1968733072280884, 1.1984907388687134, 1.1988874673843384, 1.1990553140640259, 1.2005659341812134, 1.2026563882827759, 1.2053114175796509, 1.2070966958999634, 1.2130323648452759, 1.2170912027359009, 1.2194257974624634, 1.2203565835952759, 1.2219282388687134, 1.2225385904312134, 1.2233167886734009, 1.2243696451187134, 1.2256361246109009, 1.2269331216812134, 1.2283979654312134, 1.2292524576187134, 1.2298933267593384, 1.2307020425796509, 1.2307020425796509, 1.2307478189468384, 1.2317091226577759, 1.2319380044937134, 1.2328687906265259, 1.2330976724624634, 1.2340131998062134, 1.2348066568374634, 1.2368513345718384, 1.2392317056655884, 1.2416731119155884, 1.2437177896499634, 1.2448927164077759, 1.2455946207046509, 1.2458692789077759, 1.2460066080093384, 1.2460829019546509, 1.2468611001968384, 1.2494245767593384, 1.2518507242202759, 1.2542158365249634, 1.2549635171890259, 1.2558943033218384, 1.2564741373062134, 1.2599226236343384, 1.2622267007827759, 1.2694288492202759, 1.2729078531265259, 1.2762037515640259, 1.2791944742202759, 1.2820173501968384, 1.2859388589859009, 1.2889600992202759, 1.2921797037124634, 1.2940260171890259, 1.2949873208999634, 1.2959638833999634, 1.2976423501968384, 1.3003736734390259, 1.3016554117202759, 1.3046003580093384, 1.3047529458999634, 1.3047529458999634, 1.3047529458999634, 1.3053327798843384, 1.3073774576187134, 1.3083997964859009, 1.3111311197280884, 1.3124738931655884, 1.3145033121109009, 1.3177839517593384, 1.3209882974624634, 1.3244825601577759, 1.3271070718765259, 1.3285871744155884, 1.3296247720718384, 1.3306013345718384, 1.3326307535171509, 1.3349653482437134, 1.3369337320327759, 1.3385206460952759, 1.3402601480484009, 1.3431440591812134, 1.3469282388687134, 1.3498274087905884, 1.3502088785171509, 1.3505903482437134, 1.3513075113296509, 1.3526502847671509, 1.3563886880874634, 1.3575483560562134, 1.3600813150405884, 1.3623243570327759], + "time": [1529.4840087890625, 1529.492919921875, 1529.500732421875, 1529.5101318359375, 1529.516845703125, 1529.5272216796875, 1529.533447265625, 1529.5430908203125, 1529.55029296875, 1529.560791015625, 1529.56689453125, 1529.576416015625, 1529.583740234375, 1529.59375, 1529.60009765625, 1529.6097412109375, 1529.617431640625, 1529.6265869140625, 1529.633544921875, 1529.643310546875, 1529.650634765625, 1529.659912109375, 1529.6673583984375, 1529.67724609375, 1529.6793212890625, 1529.6937255859375, 1529.7108154296875, 1529.7169189453125, 1529.7264404296875, 1529.7335205078125, 1529.743896484375, 1529.7509765625, 1529.7596435546875, 1529.767333984375, 1529.776611328125, 1529.7838134765625, 1529.7930908203125, 1529.800537109375, 1529.8114013671875, 1529.8173828125, 1529.82763671875, 1529.8294677734375, 1529.84423828125, 1529.8458251953125, 1529.8607177734375, 1529.866943359375, 1529.876220703125, 1529.883544921875, 1529.89306640625, 1529.9002685546875, 1529.909912109375, 1529.91748046875, 1529.926513671875, 1529.933837890625, 1529.943115234375, 1529.9501953125, 1529.9598388671875, 1529.967041015625, 1529.9771728515625, 1529.9835205078125, 1529.9935302734375, 1530.0003662109375, 1530.010009765625, 1530.01708984375, 1530.0263671875, 1530.033447265625, 1530.04345703125, 1530.0506591796875, 1530.0596923828125, 1530.0670166015625, 1530.07666015625, 1530.08251953125, 1530.0928955078125, 1530.100341796875, 1530.1099853515625, 1530.116943359375, 1530.127197265625, 1530.1334228515625, 1530.1435546875, 1530.150390625, 1530.1605224609375, 1530.1671142578125, 1530.1763916015625, 1530.18359375, 1530.1932373046875, 1530.2003173828125, 1530.2099609375, 1530.2174072265625, 1530.2264404296875, 1530.233642578125, 1530.243408203125, 1530.2506103515625, 1530.2598876953125, 1530.2669677734375, 1530.276611328125, 1530.28369140625, 1530.293212890625, 1530.3004150390625, 1530.309814453125, 1530.3170166015625, 1530.3262939453125, 1530.3338623046875, 1530.34326171875, 1530.3502197265625, 1530.35986328125, 1530.3670654296875, 1530.3765869140625, 1530.3836669921875, 1530.3931884765625, 1530.400390625, 1530.4100341796875, 1530.417236328125, 1530.427490234375, 1530.4337158203125, 1530.443603515625, 1530.4503173828125, 1530.4603271484375, 1530.467529296875, 1530.476318359375, 1530.483642578125, 1530.4931640625, 1530.5003662109375, 1530.510009765625, 1530.5172119140625, 1530.5264892578125, 1530.53369140625, 1530.54345703125, 1530.5506591796875, 1530.560302734375, 1530.567138671875, 1530.5775146484375, 1530.5836181640625, 1530.59375, 1530.600341796875, 1530.6102294921875, 1530.6170654296875, 1530.62646484375, 1530.6339111328125, 1530.6431884765625, 1530.650390625, 1530.6600341796875, 1530.6673583984375, 1530.6766357421875, 1530.6837158203125, 1530.693359375, 1530.7003173828125, 1530.7100830078125, 1530.7171630859375, 1530.7266845703125, 1530.733642578125, 1530.7440185546875, 1530.7503662109375, 1530.760009765625, 1530.7672119140625, 1530.77685546875, 1530.7835693359375, 1530.7938232421875, 1530.80078125, 1530.8101806640625, 1530.817138671875, 1530.82666015625, 1530.8338623046875, 1530.843994140625, 1530.8504638671875, 1530.85986328125, 1530.8671875, 1530.877197265625, 1530.884033203125, 1530.8939208984375, 1530.900390625, 1530.91064453125, 1530.9171142578125, 1530.9267578125, 1530.9337158203125, 1530.943603515625, 1530.9501953125, 1530.9591064453125, 1530.96728515625, 1530.97607421875, 1530.983642578125, 1530.994140625, 1531.0003662109375, 1531.009521484375, 1531.0169677734375, 1531.0260009765625, 1531.0333251953125, 1531.0423583984375, 1531.0499267578125, 1531.058837890625, 1531.0667724609375, 1531.0760498046875, 1531.08349609375, 1531.0926513671875, 1531.1002197265625, 1531.1090087890625, 1531.1170654296875, 1531.125732421875, 1531.1337890625, 1531.1424560546875, 1531.1502685546875, 1531.1590576171875, 1531.1669921875, 1531.176513671875, 1531.1834716796875, 1531.1922607421875, 1531.2001953125, 1531.209228515625, 1531.217041015625, 1531.225830078125, 1531.2337646484375, 1531.24072265625, 1531.2503662109375, 1531.2593994140625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [224.35968017578125, 232.572021484375, 242.20172119140625, 253.08203125, 264.587646484375, 275.96820068359375, 280.88726806640625, 296.5198974609375, 301.14715576171875, 314.77880859375, 318.78076171875, 331.99554443359375, 340.08282470703125, 347.8782958984375, 352.00531005859375, 364.59478759765625, 373.47412109375, 382.7286376953125, 391.48291015625, 401.52947998046875, 411.20086669921875, 420.330322265625, 430.12677001953125, 439.13116455078125, 447.7603759765625, 457.55682373046875, 462.18408203125, 476.6077880859375, 481.52685546875, 497.40960693359375, 502.703857421875, 517.41937255859375, 533.67730712890625, 541.389404296875, 548.93475341796875, 556.35504150390625, 563.60858154296875, 571.1539306640625, 578.57421875, 585.61932373046875, 591.95574951171875, 597.25, 602.29412841796875, 604.54522705078125, 610.63153076171875, 612.757568359375, 618.1768798828125, 623.88800048828125, 626.26416015625, 628.39019775390625, 630.22442626953125, 632.22540283203125, 634.22637939453125, 635.2685546875, 638.56182861328125, 640.81292724609375, 643.23077392578125, 645.31512451171875, 646.5240478515625, 649.56719970703125, 650.65106201171875, 653.40240478515625, 654.48626708984375, 657.112548828125, 658.82171630859375, 660.6976318359375, 662.40679931640625, 664.15765380859375, 665.99188232421875, 667.99285888671875, 670.3690185546875, 672.99530029296875, 675.91339111328125, 679.3734130859375, 682.95849609375, 686.37701416015625, 689.71197509765625, 693.00506591796875, 694.58917236328125, 699.38336181640625, 702.67645263671875, 705.71978759765625, 707.59552001953125, 712.34783935546875, 715.39117431640625, 718.30908203125, 721.22698974609375, 723.85345458984375, 726.10455322265625, 728.23040771484375, 730.23138427734375, 732.19085693359375, 734.19183349609375, 736.31787109375, 738.56878662109375, 741.19525146484375, 742.52923583984375, 746.65625, 748.36541748046875, 752.99267578125, 756.160888671875, 759.495849609375, 762.6640625, 764.24798583984375, 769.04217529296875, 772.08551025390625, 775.37860107421875, 778.671875, 782.13189697265625, 785.59173583984375, 788.88519287109375, 792.34521484375, 795.63848876953125, 799.47369384765625, 802.93353271484375, 806.518798828125, 809.93695068359375, 812.98028564453125, 816.14849853515625, 819.3583984375, 820.81744384765625, 823.860595703125, 828.07098388671875, 830.864013671875, 833.90716552734375, 836.82525634765625, 839.74334716796875, 842.78668212890625, 845.57952880859375, 848.33087158203125, 851.12408447265625, 853.79205322265625, 855.25091552734375, 859.58636474609375, 863.17144775390625, 866.63128662109375, 870.34161376953125, 874.0517578125, 877.886962890625, 881.84722900390625, 885.97406005859375, 889.80963134765625, 893.76971435546875, 897.60491943359375, 900.93988037109375, 903.98284912109375, 906.60931396484375, 909.15240478515625, 911.65325927734375, 914.15484619140625, 915.48883056640625, 919.19879150390625, 921.44989013671875, 923.70098876953125, 926.0771484375, 928.87017822265625, 931.78826904296875, 934.70635986328125], + "points_y": [277.9375, 278.34375, 278.34375, 276.875, 273.96875, 270.25, 268.40625, 261.21875, 258.84375, 251.40625, 249.03125, 241.0625, 235.75, 230.4375, 227.78125, 220.09375, 215.3125, 211.0625, 207.21875, 203.09375, 199, 195.15625, 190.75, 186.78125, 182.9375, 178.8125, 176.84375, 171, 169, 163.96875, 162.375, 158, 152.53125, 149.875, 147.625, 145.65625, 144.1875, 143, 141.9375, 140.71875, 139.65625, 138.46875, 137.28125, 136.625, 134.625, 133.84375, 132.09375, 130.375, 129.84375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.71875, 130.125, 130.78125, 131.03125, 131.96875, 132.25, 133.15625, 133.5625, 134.375, 134.90625, 135.4375, 136.09375, 136.625, 137.15625, 137.6875, 137.9375, 138.34375, 138.625, 138.875, 139, 139.28125, 139.53125, 139.8125, 139.9375, 140.34375, 140.59375, 140.875, 141.125, 142.0625, 143.25, 144.4375, 146.1875, 147.90625, 149.75, 151.46875, 153.21875, 154.8125, 156.53125, 158.5, 160.5, 162.90625, 164.09375, 168.0625, 169.78125, 174.71875, 178.28125, 182, 185.71875, 187.5625, 193.15625, 196.875, 200.59375, 204.3125, 208.15625, 211.875, 215.84375, 219.8125, 224.0625, 228.71875, 233.34375, 238, 242.53125, 246.5, 250.46875, 254.3125, 256.1875, 259.90625, 265.46875, 269.46875, 273.6875, 278.21875, 282.59375, 286.84375, 291.09375, 295.0625, 299.1875, 303.4375, 305.6875, 312.59375, 317.625, 322.40625, 327.3125, 331.8125, 336.34375, 340.4375, 344.5625, 348.28125, 351.875, 354.90625, 357.4375, 359.6875, 361.40625, 363.15625, 364.71875, 366.1875, 367, 368.84375, 369.65625, 370.03125, 370.03125, 369.65625, 367.90625, 365.65625], + "pressure": [0.3333333432674408, 0.24375000596046448, 0.17656250298023224, 0.17000223696231842, 0.17490603029727936, 0.11734568327665329, 0.11447397619485855, 0.095215730369091034, 0.091113157570362091, 0.086800254881381989, 0.081595741212368011, 0.085558317601680756, 0.093908436596393585, 0.087572477757930756, 0.093856431543827057, 0.097764968872070312, 0.095999017357826233, 0.10855992883443832, 0.10859005898237228, 0.14626134932041168, 0.15030670166015625, 0.17530746757984161, 0.18486645817756653, 0.19970346987247467, 0.21325887739658356, 0.20119425654411316, 0.20618477463722229, 0.18703968822956085, 0.18717308342456818, 0.16863149404525757, 0.14772224426269531, 0.1415046751499176, 0.12272262573242188, 0.11654879152774811, 0.13499310612678528, 0.13180746138095856, 0.15614153444766998, 0.18288561701774597, 0.22063077986240387, 0.23439662158489227, 0.25268948078155518, 0.27153840661048889, 0.25810444355010986, 0.2644324004650116, 0.25006574392318726, 0.25461006164550781, 0.21392542123794556, 0.18901965022087097, 0.18345120549201965, 0.18677915632724762, 0.18143373727798462, 0.21440710127353668, 0.21372337639331818, 0.21300697326660156, 0.24863103032112122, 0.266949325799942, 0.27587547898292542, 0.30433768033981323, 0.30908471345901489, 0.32236912846565247, 0.32746163010597229, 0.32673785090446472, 0.331344872713089, 0.32136648893356323, 0.29571354389190674, 0.29745051264762878, 0.27289581298828125, 0.27030843496322632, 0.26626715064048767, 0.26096877455711365, 0.25337713956832886, 0.24644266068935394, 0.24121169745922089, 0.23735032975673676, 0.23327229917049408, 0.22730928659439087, 0.2267124205827713, 0.22179794311523438, 0.21940422058105469, 0.22277870774269104, 0.22002831101417542, 0.21765072643756866, 0.21548907458782196, 0.2126719206571579, 0.21288095414638519, 0.21489042043685913, 0.21316808462142944, 0.25287756323814392, 0.25380033254623413, 0.26772841811180115, 0.272485613822937, 0.28044319152832031, 0.29222056269645691, 0.27672234177589417, 0.27422550320625305, 0.27917873859405518, 0.28010228276252747, 0.28370845317840576, 0.28269487619400024, 0.30282324552536011, 0.31367403268814087, 0.31884816288948059, 0.32524693012237549, 0.33009415864944458, 0.33178061246871948, 0.32474187016487122, 0.33000233769416809, 0.32324296236038208, 0.32544925808906555, 0.32030868530273438, 0.32107454538345337, 0.30204710364341736, 0.29936817288398743, 0.27789446711540222, 0.277728408575058, 0.27103766798973083, 0.27594274282455444, 0.27043887972831726, 0.27658042311668396, 0.27338460087776184, 0.29349938035011292, 0.29295018315315247, 0.31814548373222351, 0.32260653376579285, 0.32843247056007385, 0.32404300570487976, 0.32951787114143372, 0.32785147428512573, 0.33188387751579285, 0.3185933530330658, 0.2856316864490509, 0.283547967672348, 0.28282660245895386, 0.24837544560432434, 0.23554331064224243, 0.22641512751579285, 0.22270241379737854, 0.21119016408920288, 0.22275988757610321, 0.24492746591567993, 0.24044100940227509, 0.25784480571746826, 0.25785103440284729, 0.25591239333152771, 0.25802573561668396, 0.23588141798973083, 0.236907958984375, 0.21692262589931488, 0.17166951298713684, 0.16408208012580872, 0.15609435737133026, 0.13611641526222229, 0.14778493344783783, 0.13527844846248627, 0.0940931960940361, 0.082099281251430511, 0.025824228301644325, 0], + "rotation": [0.63953715562820435, 0.64051371812820435, 0.64051371812820435, 0.64051371812820435, 0.64144450426101685, 0.64341288805007935, 0.64449626207351685, 0.64695292711257935, 0.64767009019851685, 0.64898234605789185, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.65119487047195435, 0.65323954820632935, 0.65435343980789185, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65513163805007935, 0.65732890367507935, 0.65883952379226685, 0.65961772203445435, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65990763902664185, 0.66036540269851685, 0.66062480211257935, 0.66079264879226685, 0.66096049547195435, 0.66106730699539185, 0.66109782457351685, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935], + "tilt_x": [1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3767286539077759, 1.3824354410171509, 1.3828169107437134, 1.3828169107437134, 1.3828169107437134, 1.3840681314468384, 1.3848921060562134, 1.3853040933609009, 1.3855940103530884, 1.3870283365249634, 1.3881422281265259, 1.3894850015640259, 1.3900648355484009, 1.3912702798843384, 1.3915449380874634, 1.3921552896499634, 1.3932081460952759, 1.3940778970718384, 1.3948103189468384, 1.3954206705093384, 1.3955732583999634, 1.3956800699234009, 1.3958021402359009, 1.3962751626968384, 1.3967176675796509, 1.3972059488296509, 1.3976331949234009, 1.3978773355484009, 1.3979994058609009, 1.3982282876968384, 1.3986097574234009, 1.3987318277359009, 1.3999983072280884, 1.4007307291030884, 1.4011579751968384, 1.4015852212905884, 1.4023786783218384, 1.4035078287124634, 1.4045454263687134, 1.4054762125015259, 1.4068952798843384, 1.4084059000015259, 1.4101148843765259, 1.4121290445327759, 1.4136854410171509, 1.4148756265640259, 1.4156080484390259, 1.4159284830093384, 1.4167066812515259, 1.4173628091812134, 1.4185529947280884, 1.4194227457046509, 1.4211469888687134, 1.4227796792984009, 1.4241682291030884, 1.4253431558609009, 1.4270063638687134, 1.4286848306655884, 1.4303785562515259, 1.4322553873062134, 1.4337049722671509, 1.4348646402359009, 1.4358412027359009, 1.4372450113296509, 1.4388471841812134, 1.4396101236343384, 1.4418836832046509, 1.4424940347671509, 1.4435774087905884, 1.4439588785171509, 1.4439588785171509, 1.4440351724624634, 1.4445234537124634, 1.4461561441421509, 1.4477430582046509, 1.4491621255874634, 1.4506574869155884, 1.4516340494155884, 1.4521833658218384, 1.4531294107437134, 1.4545179605484009, 1.4557996988296509, 1.4571577310562134, 1.4583631753921509, 1.4603925943374634, 1.4623914957046509, 1.4645887613296509, 1.4664198160171509, 1.4679762125015259, 1.4689069986343384, 1.4706159830093384, 1.4717451333999634, 1.4725538492202759, 1.4737440347671509, 1.4752088785171509, 1.4771620035171509, 1.4796797037124634, 1.4816938638687134, 1.4838148355484009, 1.4860883951187134, 1.4883161783218384, 1.4892011880874634, 1.4914442300796509, 1.4941755533218384, 1.4966932535171509, 1.4981580972671509, 1.4993177652359009, 1.5000501871109009, 1.5007826089859009, 1.5020490884780884, 1.5033308267593384, 1.5047498941421509, 1.5069013833999634, 1.5092207193374634, 1.5112196207046509, 1.5126844644546509, 1.5141340494155884, 1.5154310464859009, 1.5165754556655884, 1.5170027017593384, 1.5180097818374634, 1.5180097818374634, 1.5181776285171509, 1.5186201333999634, 1.5192762613296509, 1.5207868814468384, 1.5231214761734009], + "time": [1531.968017578125, 1531.977783203125, 1531.98388671875, 1531.99365234375, 1532.0006103515625, 1532.010498046875, 1532.0174560546875, 1532.0274658203125, 1532.033935546875, 1532.043701171875, 1532.0509033203125, 1532.0611572265625, 1532.0673828125, 1532.077880859375, 1532.07958984375, 1532.0941162109375, 1532.1005859375, 1532.1107177734375, 1532.117431640625, 1532.1275634765625, 1532.13427734375, 1532.1436767578125, 1532.150634765625, 1532.16064453125, 1532.1678466796875, 1532.1773681640625, 1532.1839599609375, 1532.193603515625, 1532.2005615234375, 1532.2113037109375, 1532.212890625, 1532.227783203125, 1532.244384765625, 1532.2506103515625, 1532.2606201171875, 1532.267578125, 1532.277587890625, 1532.283935546875, 1532.293701171875, 1532.301025390625, 1532.310546875, 1532.3175048828125, 1532.3271484375, 1532.333984375, 1532.34375, 1532.3507080078125, 1532.36083984375, 1532.3778076171875, 1532.3841552734375, 1532.3941650390625, 1532.400634765625, 1532.410888671875, 1532.4173583984375, 1532.427490234375, 1532.4339599609375, 1532.4439697265625, 1532.4510498046875, 1532.4605712890625, 1532.4677734375, 1532.4776611328125, 1532.484130859375, 1532.4937744140625, 1532.500732421875, 1532.5111083984375, 1532.517578125, 1532.5277099609375, 1532.5340576171875, 1532.5439453125, 1532.5509033203125, 1532.5604248046875, 1532.5675048828125, 1532.57763671875, 1532.5841064453125, 1532.5941162109375, 1532.6009521484375, 1532.6107177734375, 1532.6177978515625, 1532.6280517578125, 1532.634033203125, 1532.642578125, 1532.6505126953125, 1532.659423828125, 1532.6630859375, 1532.6781005859375, 1532.683837890625, 1532.692626953125, 1532.7003173828125, 1532.7093505859375, 1532.7174072265625, 1532.72607421875, 1532.7337646484375, 1532.74267578125, 1532.7509765625, 1532.7607421875, 1532.7674560546875, 1532.7757568359375, 1532.783935546875, 1532.794189453125, 1532.80078125, 1532.811279296875, 1532.8172607421875, 1532.82568359375, 1532.833740234375, 1532.843017578125, 1532.8507080078125, 1532.861083984375, 1532.8673095703125, 1532.876220703125, 1532.884521484375, 1532.894775390625, 1532.901123046875, 1532.9095458984375, 1532.9176025390625, 1532.92626953125, 1532.9339599609375, 1532.942626953125, 1532.9505615234375, 1532.9593505859375, 1532.9678955078125, 1532.978759765625, 1532.9813232421875, 1532.9920654296875, 1533.000732421875, 1533.0096435546875, 1533.017333984375, 1533.0262451171875, 1533.033935546875, 1533.0426025390625, 1533.05126953125, 1533.059326171875, 1533.0677490234375, 1533.0762939453125, 1533.0845947265625, 1533.0943603515625, 1533.1005859375, 1533.109375, 1533.1177978515625, 1533.12841796875, 1533.13427734375, 1533.142822265625, 1533.150634765625, 1533.159423828125, 1533.16748046875, 1533.176513671875, 1533.1837158203125, 1533.1927490234375, 1533.2010498046875, 1533.211181640625, 1533.2177734375, 1533.226318359375, 1533.234375, 1533.24462890625, 1533.250732421875, 1533.2596435546875, 1533.267578125, 1533.278076171875, 1533.2838134765625, 1533.292724609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [911.236572265625, 912.570556640625, 913.11248779296875, 914.82183837890625, 916.53082275390625, 918.78192138671875, 921.70001220703125, 924.909912109375, 928.20318603515625, 931.49664306640625, 934.28948974609375, 936.41552734375, 937.99945068359375, 938.916748046875, 939.33343505859375, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.583740234375, 940.00042724609375, 940.50103759765625, 941.16802978515625, 941.83502197265625, 942.37677001953125, 942.62689208984375, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.37677001953125, 941.584716796875, 940.12567138671875, 938.12469482421875, 935.74853515625, 933.12225341796875, 930.579345703125, 928.578369140625, 927.78631591796875, 926.61907958984375, 926.20220947265625, 925.95208740234375, 925.16021728515625], + "points_y": [379.46875, 381.3125, 381.59375, 381.71875, 381.46875, 380, 377.75, 374.9375, 371.78125, 367.90625, 363.6875, 359.15625, 354.25, 348.8125, 342.4375, 335.9375, 332.625, 322, 314.4375, 306.625, 298.65625, 290.6875, 282.3125, 273.3125, 264.40625, 255.90625, 246.625, 237.34375, 228.59375, 219.28125, 211.34375, 203.5, 195.53125, 187.03125, 179.21875, 171.125, 162.625, 154.8125, 145.90625, 137.40625, 129.71875, 125.875, 115.53125, 109.28125, 102.65625, 96.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29817491769790649, 0.32968330383300781, 0.22201970219612122, 0.17139981687068939, 0.13508670032024384, 0.14450328052043915, 0.15287360548973083, 0.13308538496494293, 0.13726921379566193, 0.11491838842630386, 0.11193148046731949, 0.10323231667280197, 0.1063612625002861, 0.1051558181643486, 0.10376446694135666, 0.10857747495174408, 0.11935984343290329, 0.1182020828127861, 0.13152326643466949, 0.132670596241951, 0.12871018052101135, 0.10805041342973709, 0.10928357392549515, 0.11039530485868454, 0.11047007143497467, 0.099173098802566528, 0.095914587378501892, 0.10032768547534943, 0.097234979271888733, 0.12338714301586151, 0.13039690256118774, 0.13301683962345123, 0.14334017038345337, 0.14860305190086365, 0.13799692690372467, 0.14333483576774597, 0.14772173762321472, 0.15156465768814087, 0.17038409411907196, 0.1721346527338028, 0.11583684384822845, 0.11625976860523224, 0.11510365456342697, 0.035089872777462006], + "rotation": [0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63592082262039185, 0.63915568590164185, 0.64074259996414185, 0.64173442125320435, 0.64359599351882935, 0.64637309312820435, 0.64860087633132935, 0.64907389879226685, 0.64907389879226685, 0.64927226305007935, 0.65116435289382935, 0.65319377183914185, 0.65456706285476685, 0.65557414293289185, 0.65731364488601685, 0.66067057847976685, 0.66422587633132935, 0.66578227281570435, 0.66904765367507935, 0.67083293199539185, 0.67379313707351685, 0.67809611558914185], + "tilt_x": [1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384], + "time": [1533.8612060546875, 1533.8623046875, 1533.8629150390625, 1533.8785400390625, 1533.8846435546875, 1533.8948974609375, 1533.9010009765625, 1533.911376953125, 1533.9178466796875, 1533.928466796875, 1533.93505859375, 1533.9443359375, 1533.9515380859375, 1533.9615478515625, 1533.968505859375, 1533.9793701171875, 1533.9847412109375, 1533.9949951171875, 1534.0013427734375, 1534.012451171875, 1534.017333984375, 1534.027099609375, 1534.0340576171875, 1534.0428466796875, 1534.0509033203125, 1534.0595703125, 1534.0673828125, 1534.0765380859375, 1534.0843505859375, 1534.0947265625, 1534.1011962890625, 1534.1097412109375, 1534.11767578125, 1534.126220703125, 1534.134765625, 1534.144775390625, 1534.1512451171875, 1534.1617431640625, 1534.1676025390625, 1534.17724609375, 1534.18408203125, 1534.1920166015625, 1534.201171875, 1534.2113037109375, 1534.2177734375, 1534.2264404296875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [888.85064697265625, 888.85064697265625, 888.85064697265625, 889.14263916015625, 889.51763916015625, 890.0595703125, 890.7265625, 891.26849365234375, 892.060546875, 892.7275390625, 893.51959228515625, 894.31146240234375, 895.10369873046875, 895.77069091796875, 896.02081298828125, 896.81304931640625, 896.93792724609375, 897.48004150390625, 897.72998046875, 897.85504150390625, 898.02178955078125, 898.14703369140625, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.39697265625, 898.81402587890625, 899.48101806640625, 900.10614013671875, 901.06494140625, 901.98187255859375, 903.19097900390625, 904.77508544921875, 906.60931396484375, 909.27728271484375, 912.570556640625, 916.53082275390625, 920.907958984375, 923.15924072265625, 930.32904052734375, 935.20660400390625, 940.12567138671875, 945.00286865234375, 950.17242431640625, 955.75830078125, 961.594482421875, 964.34564208984375, 970.84918212890625, 979.72833251953125, 985.272705078125, 990.98382568359375, 996.82000732421875, 1002.9063110351562, 1009.3676147460938, 1016.2461547851562, 1023.4163208007812, 1030.71142578125, 1038.2568359375, 1046.05224609375, 1053.764404296875, 1060.517822265625, 1067.39599609375, 1072.9404296875, 1078.35986328125, 1080.90283203125, 1088.8232421875, 1093.992431640625, 1099.82861328125, 1105.373046875, 1110.542236328125, 1115.83642578125, 1120.880615234375, 1125.5078125, 1129.885009765625, 1132.010986328125, 1138.347412109375, 1142.724609375, 1147.226806640625, 1151.353759765625, 1155.73095703125, 1160.06640625, 1164.443359375, 1169.904541015625, 1175.698974609375, 1181.9521484375, 1188.28857421875, 1194.249755859375, 1199.6689453125, 1204.462890625, 1208.42333984375, 1212.00830078125, 1215.5517578125, 1218.76171875, 1221.512939453125, 1224.30615234375, 1226.848876953125, 1228.80810546875, 1230.80908203125, 1232.393310546875, 1233.727294921875, 1234.76953125, 1235.4365234375, 1235.6865234375, 1235.978515625, 1236.228515625, 1236.228515625, 1236.478515625, 1236.6455078125, 1237.0205078125, 1237.937744140625, 1239.521728515625, 1241.397705078125, 1242.43994140625, 1244.69091796875, 1244.98291015625, 1243.77392578125], + "points_y": [83.28125, 83.53125, 83.53125, 83.53125, 82.875, 82.21875, 81.5625, 80.875, 80.34375, 79.8125, 79.28125, 78.90625, 78.625, 78.375, 78.375, 78.21875, 78.21875, 78.21875, 78.09375, 78.09375, 77.84375, 77.6875, 77.4375, 77.15625, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 76.78125, 76.5, 76.375, 76.09375, 75.84375, 75.5625, 75.03125, 74.65625, 73.3125, 72, 70.65625, 69.0625, 67.46875, 65.875, 64.5625, 63.78125, 62.3125, 60.4375, 59.125, 57.65625, 56.0625, 54.46875, 52.875, 51.28125, 49.84375, 48.5, 47.4375, 46.78125, 46.375, 46.25, 46.25, 46.25, 46.25, 46.25, 46.375, 47.1875, 48.625, 50.21875, 51.96875, 54.09375, 56.1875, 58.46875, 60.96875, 62.4375, 66.8125, 70.125, 73.71875, 77.15625, 81.15625, 85.125, 89.25, 93.75, 98.125, 102.78125, 107.5625, 112.46875, 117.5, 122.5625, 127.875, 133.03125, 138.875, 144.71875, 150.15625, 156.125, 161.6875, 167.15625, 173.5, 180.15625, 186.65625, 193.9375, 200.71875, 206.9375, 213.84375, 220.625, 227.90625, 235.34375, 243.03125, 250.75, 258.5625, 267.1875, 275.28125, 280.0625, 292.28125, 300.90625, 310.59375], + "pressure": [0.3333333432674408, 0.13507804274559021, 0.094110235571861267, 0.036488216370344162, 0.0587717704474926, 0.066933825612068176, 0.059617742896080017, 0.051387149840593338, 0.044071070849895477, 0.062893420457839966, 0.06058502197265625, 0.097689822316169739, 0.099961474537849426, 0.13264325261116028, 0.1347934752702713, 0.18128980696201324, 0.18711446225643158, 0.2245076447725296, 0.24231897294521332, 0.26420935988426208, 0.22324766218662262, 0.23568548262119293, 0.20056267082691193, 0.179393008351326, 0.17937354743480682, 0.17478662729263306, 0.1657203733921051, 0.2251155823469162, 0.26330628991127014, 0.28091531991958618, 0.29205423593521118, 0.289776474237442, 0.25781327486038208, 0.21947212517261505, 0.19433961808681488, 0.19164085388183594, 0.18745461106300354, 0.17503789067268372, 0.17975260317325592, 0.16960932314395905, 0.17566554248332977, 0.1738182008266449, 0.17287380993366241, 0.17412109673023224, 0.17229638993740082, 0.174247607588768, 0.17155939340591431, 0.18283297121524811, 0.1823757141828537, 0.19423294067382812, 0.19458580017089844, 0.19586029648780823, 0.19697088003158569, 0.19962285459041595, 0.19207547605037689, 0.19365540146827698, 0.17452697455883026, 0.17261962592601776, 0.16966018080711365, 0.16670647263526917, 0.18654733896255493, 0.18440526723861694, 0.18280601501464844, 0.21722908318042755, 0.22291921079158783, 0.23854841291904449, 0.24725621938705444, 0.24138475954532623, 0.23356743156909943, 0.23827895522117615, 0.23179104924201965, 0.23388811945915222, 0.25747069716453552, 0.25970929861068726, 0.27191084623336792, 0.27578404545783997, 0.27363815903663635, 0.27129161357879639, 0.27723109722137451, 0.27130547165870667, 0.27533352375030518, 0.26998430490493774, 0.27087771892547607, 0.26443317532539368, 0.26386362314224243, 0.26353061199188232, 0.26328456401824951, 0.26949271559715271, 0.27220523357391357, 0.27265331149101257, 0.27258682250976562, 0.273428350687027, 0.26383310556411743, 0.26431286334991455, 0.24876365065574646, 0.22760111093521118, 0.22191594541072845, 0.17596830427646637, 0.16544380784034729, 0.15617331862449646, 0.14203593134880066, 0.17722867429256439, 0.16456921398639679, 0.24126078188419342, 0.28063112497329712, 0.291183739900589, 0.30917155742645264, 0.33376389741897583, 0.31235542893409729, 0.30495083332061768, 0.25329858064651489, 0.253097802400589, 0.23689447343349457, 0.25644925236701965, 0.24961306154727936, 0.25689634680747986, 0.25795185565948486, 0.26450285315513611, 0.27514827251434326, 0.25371921062469482, 0.256411612033844, 0.23403206467628479, 0.24053587019443512, 0.23756128549575806, 0.23645196855068207, 0.23936411738395691, 0.18437068164348602, 0.12599906325340271], + "rotation": [0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185], + "tilt_x": [1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5869770050048828, 1.5910511016845703, 1.5950031280517578, 1.5982685089111328, 1.6015338897705078, 1.6047382354736328, 1.6076526641845703, 1.6104602813720703, 1.6123218536376953, 1.6132068634033203, 1.6142597198486328, 1.6147022247314453, 1.6148853302001953, 1.6153125762939453, 1.6161060333251953, 1.6180438995361328, 1.6205463409423828, 1.6229419708251953, 1.6245441436767578, 1.6258106231689453, 1.6263294219970703, 1.6270313262939453, 1.6300525665283203, 1.6334095001220703, 1.6363086700439453, 1.6375141143798828, 1.6375904083251953, 1.6375904083251953, 1.6380176544189453, 1.6392536163330078, 1.6405658721923828, 1.6411457061767578, 1.6422138214111328, 1.6427478790283203, 1.6427478790283203], + "time": [1534.594970703125, 1534.6112060546875, 1534.61328125, 1534.628662109375, 1534.635009765625, 1534.644775390625, 1534.651123046875, 1534.661376953125, 1534.6678466796875, 1534.6783447265625, 1534.6846923828125, 1534.69482421875, 1534.7012939453125, 1534.7113037109375, 1534.7181396484375, 1534.7281494140625, 1534.7344970703125, 1534.7445068359375, 1534.7509765625, 1534.761474609375, 1534.767822265625, 1534.7783203125, 1534.784423828125, 1534.794921875, 1534.801025390625, 1534.8095703125, 1534.8175048828125, 1534.8265380859375, 1534.83447265625, 1534.844970703125, 1534.8509521484375, 1534.859619140625, 1534.86767578125, 1534.8763427734375, 1534.884521484375, 1534.8927001953125, 1534.9012451171875, 1534.912109375, 1534.917724609375, 1534.927001953125, 1534.934326171875, 1534.9432373046875, 1534.950927734375, 1534.959716796875, 1534.9678955078125, 1534.976806640625, 1534.9844970703125, 1534.9952392578125, 1535.0013427734375, 1535.010009765625, 1535.0166015625, 1535.0264892578125, 1535.0343017578125, 1535.043212890625, 1535.05126953125, 1535.06005859375, 1535.0679931640625, 1535.0799560546875, 1535.081787109375, 1535.0921630859375, 1535.10107421875, 1535.10986328125, 1535.11767578125, 1535.12646484375, 1535.1346435546875, 1535.143310546875, 1535.1517333984375, 1535.161865234375, 1535.1678466796875, 1535.1768798828125, 1535.184326171875, 1535.193115234375, 1535.2010498046875, 1535.2100830078125, 1535.2183837890625, 1535.2294921875, 1535.23193359375, 1535.2432861328125, 1535.2509765625, 1535.260009765625, 1535.2677001953125, 1535.276611328125, 1535.2841796875, 1535.2930908203125, 1535.30126953125, 1535.309814453125, 1535.318115234375, 1535.3287353515625, 1535.3343505859375, 1535.34326171875, 1535.35107421875, 1535.3602294921875, 1535.367919921875, 1535.3768310546875, 1535.3846435546875, 1535.3931884765625, 1535.4012451171875, 1535.41259765625, 1535.417724609375, 1535.42724609375, 1535.4346923828125, 1535.443115234375, 1535.451416015625, 1535.4598388671875, 1535.468017578125, 1535.4769287109375, 1535.484619140625, 1535.4932861328125, 1535.5010986328125, 1535.5107421875, 1535.517822265625, 1535.5267333984375, 1535.5345458984375, 1535.54345703125, 1535.55126953125, 1535.5599365234375, 1535.568115234375, 1535.578857421875, 1535.584716796875, 1535.593505859375, 1535.6014404296875, 1535.6099853515625, 1535.617919921875, 1535.62646484375, 1535.634765625, 1535.643310546875, 1535.651611328125, 1535.662109375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1185.912353515625, 1182.994140625, 1182.0771484375, 1180.8681640625, 1180.6181640625, 1180.492919921875, 1180.492919921875, 1180.6181640625, 1181.28515625, 1182.0771484375, 1182.577392578125, 1182.744140625, 1182.744140625, 1182.744140625, 1182.3271484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.4521484375, 1183.244384765625, 1184.036376953125, 1184.453125, 1185.495361328125, 1185.912353515625, 1186.162353515625, 1186.4541015625, 1186.829345703125, 1187.74658203125, 1189.08056640625, 1190.78955078125, 1192.66552734375, 1194.249755859375, 1195.708740234375, 1197.042724609375, 1197.54296875, 1199.168701171875, 1200.3359375, 1201.669921875, 1203.00390625, 1204.171142578125, 1205.255126953125, 1205.63037109375, 1206.54736328125, 1207.21435546875, 1208.00634765625, 1208.96533203125, 1209.88232421875, 1210.79931640625, 1211.716552734375, 1212.383544921875, 1212.80029296875, 1212.925537109375, 1212.925537109375, 1212.80029296875, 1211.88330078125, 1210.924560546875, 1210.42431640625, 1210.42431640625, 1210.42431640625, 1210.54931640625, 1211.591552734375, 1212.258544921875, 1212.925537109375, 1213.175537109375, 1213.175537109375, 1213.050537109375, 1211.46630859375, 1208.96533203125, 1205.75537109375, 1202.2119140625, 1200.3359375, 1194.374755859375], + "points_y": [537.78125, 540.5625, 541.625, 542.15625, 542.15625, 541.625, 539.78125, 537.375, 533.65625, 529.15625, 524.125, 518.53125, 515.75, 507.25, 501.5625, 495.59375, 489.34375, 483.09375, 480.3125, 470.5, 464, 457.5, 450.71875, 447.28125, 436.78125, 429.75, 423.125, 415.8125, 408.78125, 401.75, 394.71875, 387.8125, 380.78125, 373.75, 366.59375, 359.28125, 355.71875, 344.84375, 337.78125, 330.625, 322.9375, 314.96875, 306.21875, 302.5, 290.6875, 283.25, 275.8125, 268.40625, 261.09375, 254.0625, 247.6875, 240.25, 232.84375, 225.25, 217.4375, 209.75, 201.90625, 193.9375, 186, 178.15625, 170.71875, 167, 156.25, 149.09375, 142.46875, 136.09375, 129.46875, 123.46875, 117.90625, 111.9375, 106.625, 102.25, 100.125, 95.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19957110285758972, 0.17932981252670288, 0.12860006093978882, 0.070327885448932648, 0.070779673755168915, 0.07365061342716217, 0.0923231765627861, 0.073192723095417023, 0.097009912133216858, 0.090731814503669739, 0.10866228491067886, 0.10935681313276291, 0.10829493403434753, 0.10688247531652451, 0.10855051875114441, 0.1388191282749176, 0.14156658947467804, 0.13823840022087097, 0.1340457946062088, 0.13504995405673981, 0.13513769209384918, 0.13776843249797821, 0.13649407029151917, 0.13529141247272491, 0.15998801589012146, 0.16202735900878906, 0.16284866631031036, 0.16760711371898651, 0.16208559274673462, 0.15808385610580444, 0.15881499648094177, 0.15671031177043915, 0.15520833432674408, 0.15520833432674408, 0.16525383293628693, 0.19115753471851349, 0.19473202526569366, 0.25239741802215576, 0.2465975433588028, 0.25938960909843445, 0.26478448510169983, 0.20935109257698059, 0.17914555966854095, 0.17452125251293182, 0.15084661543369293, 0.13754794001579285, 0.13519096374511719, 0.16585451364517212, 0.16087391972541809, 0.18507944047451019, 0.1884765625, 0.20316734910011292, 0.20862184464931488, 0.22002626955509186, 0.21689580380916595, 0.22227630019187927, 0.22137311100959778, 0.22360318899154663, 0.22447980940341949, 0.17578481137752533, 0.10689074546098709, 0.095222726464271545, 0.096243031322956085, 0.12098846584558487, 0.109278105199337, 0.12556025385856628, 0.11885592341423035, 0.12532870471477509, 0.1289418488740921, 0.1360955536365509, 0.14130693674087524], + "rotation": [0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69631510972976685, 0.69794780015945435, 0.69846659898757935, 0.69858866930007935, 0.69895488023757935, 0.70156413316726685, 0.70382243394851685, 0.70536357164382935, 0.70559245347976685, 0.70559245347976685, 0.70559245347976685, 0.70582133531570435, 0.70768290758132935, 0.70931559801101685, 0.70992594957351685, 0.71000224351882935, 0.71076518297195435, 0.71166545152664185, 0.71470195055007935, 0.71607524156570435, 0.71610575914382935, 0.71610575914382935, 0.71610575914382935, 0.71802836656570435, 0.71908122301101685, 0.72187358140945435, 0.72309428453445435, 0.72491008043289185, 0.72777873277664185, 0.73095256090164185, 0.73357707262039185, 0.73487406969070435, 0.73507243394851685, 0.73546916246414185, 0.73658305406570435, 0.73827677965164185, 0.73957377672195435, 0.74018412828445435, 0.74091655015945435, 0.74254924058914185, 0.74561625719070435, 0.74894267320632935, 0.75033122301101685, 0.75297099351882935, 0.75484782457351685, 0.75794535875320435, 0.76153117418289185, 0.76511698961257935, 0.76789408922195435, 0.76989299058914185, 0.77158671617507935, 0.77334147691726685, 0.77563029527664185, 0.77686625719070435, 0.78159648180007935], + "tilt_x": [1.4614912271499634, 1.4614912271499634, 1.4605756998062134, 1.4593397378921509, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4585005044937134, 1.4580579996109009, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4570509195327759, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4534498453140259], + "time": [1536.546875, 1536.5516357421875, 1536.562744140625, 1536.578857421875, 1536.5849609375, 1536.5955810546875, 1536.601806640625, 1536.6123046875, 1536.6182861328125, 1536.6287841796875, 1536.63525390625, 1536.6455078125, 1536.652099609375, 1536.6619873046875, 1536.6683349609375, 1536.6787109375, 1536.68505859375, 1536.6959228515625, 1536.697265625, 1536.7103271484375, 1536.7183837890625, 1536.729248046875, 1536.73486328125, 1536.74365234375, 1536.751220703125, 1536.7601318359375, 1536.7681884765625, 1536.77685546875, 1536.784912109375, 1536.793212890625, 1536.8018798828125, 1536.812255859375, 1536.8182373046875, 1536.8267822265625, 1536.834716796875, 1536.843505859375, 1536.8515625, 1536.8603515625, 1536.8682861328125, 1536.8804931640625, 1536.8846435546875, 1536.89404296875, 1536.9013671875, 1536.9102783203125, 1536.9180908203125, 1536.9267578125, 1536.935302734375, 1536.943603515625, 1536.951904296875, 1536.96240234375, 1536.9681396484375, 1536.97705078125, 1536.98486328125, 1536.993408203125, 1537.00146484375, 1537.0106201171875, 1537.018310546875, 1537.027099609375, 1537.03515625, 1537.046142578125, 1537.0513916015625, 1537.060546875, 1537.068115234375, 1537.076904296875, 1537.0850830078125, 1537.093505859375, 1537.1019287109375, 1537.110107421875, 1537.1185302734375, 1537.129150390625, 1537.134765625, 1537.1436767578125, 1537.147216796875, 1537.160400390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1175.99072265625, 1175.44873046875, 1174.78173828125, 1174.11474609375, 1173.73974609375, 1173.572998046875, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.572998046875, 1174.11474609375, 1174.906982421875, 1175.99072265625, 1177.032958984375, 1178.241943359375, 1179.700927734375, 1181.53515625, 1183.5361328125, 1185.370361328125, 1187.246337890625, 1188.95556640625, 1190.53955078125, 1191.87353515625, 1193.20751953125, 1194.79150390625, 1196.500732421875, 1198.376708984375, 1200.2109375, 1201.920166015625, 1203.6708984375, 1204.462890625, 1206.54736328125, 1207.88134765625, 1209.21533203125, 1210.13232421875, 1210.54931640625, 1212.00830078125, 1212.925537109375, 1214.13427734375, 1214.759765625, 1216.7607421875, 1218.3447265625, 1220.095703125, 1221.6796875, 1223.388916015625, 1224.97314453125, 1225.76513671875, 1227.76611328125, 1228.43310546875, 1229.89208984375, 1230.517333984375, 1230.934326171875, 1231.184326171875, 1231.35107421875, 1231.47607421875, 1231.47607421875, 1231.47607421875, 1231.601318359375, 1231.851318359375, 1232.393310546875, 1233.185302734375, 1233.9775390625, 1234.394287109375, 1235.6865234375, 1236.6455078125, 1237.1455078125, 1237.6875, 1237.937744140625, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.2294921875, 1238.3544921875, 1238.896484375, 1239.521728515625, 1240.188720703125, 1240.855712890625, 1241.1474609375, 1241.272705078125, 1241.272705078125, 1241.272705078125], + "points_y": [599.09375, 599.34375, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.34375, 598.96875, 598.4375, 597.21875, 594.84375, 590.71875, 584.34375, 576.25, 572.40625, 558.875, 555.15625, 544, 537.78125, 532.59375, 527.96875, 523.59375, 519.1875, 514.5625, 509.65625, 503.9375, 497.96875, 491.71875, 485.5, 479.78125, 474.875, 470.21875, 466.25, 462.65625, 459.46875, 456.4375, 453.375, 450.0625, 448.21875, 442.09375, 437.84375, 433.46875, 429.375, 427.375, 422.59375, 419.9375, 417.40625, 416.34375, 412.90625, 410.125, 406.40625, 401.90625, 396.71875, 391.6875, 389.28125, 383.71875, 382.125, 378.53125, 376.8125, 375.34375, 374.15625, 373.5, 371.625, 369.90625, 367.90625, 365.53125, 362.75, 359.8125, 356.625, 353.59375, 352.25, 347.75, 345.09375, 342.5625, 340.0625, 337.53125, 335, 332.5, 329.84375, 327.0625, 323.46875, 321.75, 316.4375, 312.4375, 308.59375, 304.34375, 300.625, 297.59375, 295.0625, 292.6875], + "pressure": [0.23151041567325592, 0.15514323115348816, 0.12968750298023224, 0.12968750298023224, 0.3179725706577301, 0.39393195509910583, 0.34251481294631958, 0.37593764066696167, 0.31958681344985962, 0.33910763263702393, 0.36106860637664795, 0.34960684180259705, 0.32478472590446472, 0.34844717383384705, 0.35053253173828125, 0.37226778268814087, 0.37720069289207458, 0.36791852116584778, 0.37204423546791077, 0.33394560217857361, 0.33724874258041382, 0.3351874053478241, 0.28848761320114136, 0.27825736999511719, 0.27164599299430847, 0.25936204195022583, 0.25168266892433167, 0.25972315669059753, 0.25111797451972961, 0.27245533466339111, 0.26800665259361267, 0.26444345712661743, 0.26301956176757812, 0.32780468463897705, 0.33535739779472351, 0.36209487915039062, 0.3545556366443634, 0.36661136150360107, 0.34816348552703857, 0.35625967383384705, 0.35953027009963989, 0.36379840970039368, 0.36504694819450378, 0.39243417978286743, 0.41590702533721924, 0.41906103491783142, 0.46951994299888611, 0.47027561068534851, 0.48517200350761414, 0.4974314272403717, 0.46602591872215271, 0.41253584623336792, 0.41428706049919128, 0.36949411034584045, 0.35184517502784729, 0.33935675024986267, 0.32821336388587952, 0.30438640713691711, 0.29732209444046021, 0.32602158188819885, 0.39432016015052795, 0.42072868347167969, 0.4949239194393158, 0.4996514618396759, 0.543008029460907, 0.55016684532165527, 0.58031970262527466, 0.5751691460609436, 0.56559538841247559, 0.51334166526794434, 0.51614135503768921, 0.47555744647979736, 0.47592836618423462, 0.46043345332145691, 0.45237058401107788, 0.44165381789207458, 0.4661535918712616, 0.46146038174629211, 0.50712639093399048, 0.51071369647979736, 0.50283026695251465, 0.48191031813621521, 0.46008363366127014, 0.46057483553886414, 0.43370309472084045, 0.39402541518211365, 0.38271600008010864, 0.34635582566261292, 0.32807859778404236, 0.31223970651626587, 0.23413671553134918, 0.15501518547534943], + "rotation": [0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.72178202867507935, 0.72544413805007935, 0.72973185777664185, 0.73401957750320435, 0.73833781480789185, 0.74227458238601685, 0.74578410387039185, 0.74860697984695435, 0.75054484605789185, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75466471910476685, 0.75863200426101685, 0.76302653551101685, 0.76789408922195435, 0.77326518297195435, 0.77881938219070435, 0.78156596422195435, 0.78962260484695435, 0.79197245836257935, 0.79807597398757935, 0.80109721422195435, 0.80326396226882935, 0.80457621812820435, 0.80511027574539185, 0.80633097887039185, 0.80701762437820435, 0.80765849351882935, 0.80828410387039185, 0.80886393785476685, 0.80941325426101685, 0.81003886461257935, 0.81048136949539185, 0.81064921617507935, 0.81083232164382935, 0.81096965074539185, 0.81132060289382935, 0.81177836656570435, 0.81243449449539185, 0.81333476305007935, 0.81420451402664185, 0.81499797105789185, 0.81576091051101685, 0.81641703844070435, 0.81672221422195435, 0.81731730699539185, 0.81782084703445435, 0.81853801012039185, 0.81936198472976685, 0.82044535875320435, 0.82160502672195435, 0.82285624742507935, 0.82413798570632935], + "tilt_x": [0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50131672620773315, 0.49672380089759827, 0.49136796593666077, 0.48675981163978577, 0.48129716515541077, 0.47577348351478577, 0.47055497765541077, 0.46503129601478577, 0.46168962121009827, 0.45851579308509827, 0.45436540246009827, 0.44904008507728577, 0.44264665246009827, 0.43565812706947327, 0.42953935265541077, 0.42454972863197327, 0.42107072472572327, 0.41849198937416077, 0.41420426964759827, 0.41009965538978577, 0.40785661339759827, 0.40266862511634827, 0.39908280968666077, 0.39433732628822327, 0.38948503136634827, 0.38676896691322327, 0.37955155968666077, 0.37605729699134827, 0.37321916222572327, 0.37190690636634827, 0.36876359581947327, 0.36723771691322327, 0.36636796593666077, 0.36417070031166077, 0.36154618859291077, 0.35760942101478577, 0.35558000206947327, 0.34961381554603577, 0.34772172570228577, 0.34293046593666077, 0.34032121300697327, 0.33849015831947327, 0.33675065636634827, 0.33565202355384827, 0.33342424035072327, 0.33227983117103577, 0.33089128136634827, 0.32878556847572327, 0.32556596398353577, 0.32201066613197327, 0.31909623742103577, 0.31529679894447327, 0.31351152062416077, 0.30841508507728577, 0.30399003624916077, 0.29990068078041077, 0.29791703820228577, 0.29472795128822327, 0.29163041710853577, 0.28960099816322327, 0.28723588585853577, 0.28532853722572327, 0.28186479210853577, 0.28015580773353577, 0.27577653527259827, 0.27217546105384827, 0.26779618859291077, 0.26411882042884827, 0.25951066613197327, 0.25482621788978577, 0.25075212121009827, 0.24596087634563446], + "time": [1539.43017578125, 1539.4354248046875, 1539.4443359375, 1539.451904296875, 1539.460693359375, 1539.4686279296875, 1539.4776611328125, 1539.485595703125, 1539.4940185546875, 1539.5018310546875, 1539.5106201171875, 1539.51904296875, 1539.52734375, 1539.5352783203125, 1539.54443359375, 1539.5518798828125, 1539.5609130859375, 1539.568603515625, 1539.5765380859375, 1539.5853271484375, 1539.593994140625, 1539.6021728515625, 1539.611083984375, 1539.61865234375, 1539.6275634765625, 1539.635498046875, 1539.644287109375, 1539.6519775390625, 1539.66064453125, 1539.668701171875, 1539.677490234375, 1539.6854248046875, 1539.6943359375, 1539.701904296875, 1539.7110595703125, 1539.7186279296875, 1539.727783203125, 1539.7352294921875, 1539.7442626953125, 1539.7518310546875, 1539.7607421875, 1539.768798828125, 1539.77734375, 1539.7860107421875, 1539.7940673828125, 1539.8021240234375, 1539.81298828125, 1539.8187255859375, 1539.827392578125, 1539.835205078125, 1539.8438720703125, 1539.85205078125, 1539.860595703125, 1539.868896484375, 1539.879638671875, 1539.8851318359375, 1539.894287109375, 1539.90185546875, 1539.9107666015625, 1539.9189453125, 1539.927490234375, 1539.935546875, 1539.9439697265625, 1539.951171875, 1539.9630126953125, 1539.9686279296875, 1539.9776611328125, 1539.9853515625, 1539.994140625, 1540.001953125, 1540.0107421875, 1540.0189208984375, 1540.0263671875, 1540.03564453125, 1540.0462646484375, 1540.052001953125, 1540.06103515625, 1540.068603515625, 1540.0775146484375, 1540.085205078125, 1540.0941162109375, 1540.1021728515625, 1540.1107177734375, 1540.1190185546875, 1540.1298828125, 1540.1353759765625, 1540.144775390625, 1540.1519775390625, 1540.1610107421875, 1540.1689453125, 1540.1776123046875, 1540.185546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1246.31689453125, 1246.14990234375, 1245.77490234375, 1245.48291015625, 1245.23291015625, 1245.10791015625, 1244.69091796875, 1244.56591796875, 1244.44091796875, 1244.02392578125, 1243.77392578125, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.89892578125, 1244.98291015625, 1246.31689453125, 1247.90087890625, 1248.81787109375, 1251.986328125, 1254.4873046875, 1257.0302734375, 1259.406494140625, 1261.407470703125, 1263.49169921875, 1265.49267578125, 1267.49365234375, 1269.202880859375, 1272.12109375, 1275.1640625, 1276.081298828125, 1278.749267578125, 1279.541259765625, 1281.66748046875, 1282.959716796875, 1284.293701171875, 1285.37744140625, 1286.16943359375, 1286.961669921875, 1287.628662109375, 1288.12890625, 1288.7958984375, 1289.462890625, 1290.1298828125, 1290.796875, 1291.4638671875, 1291.964111328125, 1292.380859375, 1292.505859375, 1292.505859375, 1291.5888671875, 1289.712890625, 1287.3369140625, 1285.752685546875, 1281.37548828125, 1280.083251953125, 1276.373046875, 1273.830078125, 1271.203857421875, 1268.410888671875, 1265.49267578125, 1262.99169921875, 1260.99072265625, 1258.98974609375, 1257.1552734375, 1255.5712890625, 1254.2373046875, 1253.195068359375, 1252.6533203125], + "points_y": [310.71875, 310.84375, 311, 311.125, 311.25, 311.25, 311.65625, 311.78125, 311.90625, 311.53125, 307.53125, 300.78125, 292.53125, 284.59375, 277.5625, 271.84375, 266.65625, 262.28125, 258.4375, 256.59375, 251.53125, 247.8125, 244.5, 241.3125, 238.65625, 235.625, 232.84375, 229.78125, 225.65625, 217.15625, 206.9375, 203.375, 193.15625, 190.09375, 182, 177.34375, 173.5, 170.0625, 166.46875, 162.75, 159.03125, 155.34375, 152.15625, 149.09375, 146.71875, 144.4375, 142.46875, 140.0625, 137.40625, 134.5, 131.96875, 129.59375, 127.34375, 125.46875, 124.53125, 121.875, 121.09375, 118.5625, 116.71875, 114.1875, 111, 107.6875, 104.5, 101.84375, 99.34375, 97.21875, 95.21875, 93.625, 92.4375, 91.90625], + "pressure": [0.17135415971279144, 0.04986979067325592, 0.096778109669685364, 0.12541402876377106, 0.15086810290813446, 0.16359519958496094, 0.19745686650276184, 0.2176845520734787, 0.24102033674716949, 0.26897060871124268, 0.31641870737075806, 0.34089469909667969, 0.38215357065200806, 0.40971818566322327, 0.40135827660560608, 0.43171298503875732, 0.42884546518325806, 0.45204454660415649, 0.42602285742759705, 0.43533375859260559, 0.41843020915985107, 0.40952008962631226, 0.41277721524238586, 0.40738755464553833, 0.41023153066635132, 0.41418787837028503, 0.41678592562675476, 0.41666311025619507, 0.41814741492271423, 0.44562366604804993, 0.47408446669578552, 0.47859179973602295, 0.48338380455970764, 0.48882994055747986, 0.48763898015022278, 0.48557409644126892, 0.48458302021026611, 0.48863169550895691, 0.51585310697555542, 0.51955020427703857, 0.563653290271759, 0.57560104131698608, 0.589743435382843, 0.60300219058990479, 0.59307825565338135, 0.60670626163482666, 0.564740002155304, 0.56856894493103027, 0.57012975215911865, 0.56986427307128906, 0.56677651405334473, 0.595140814781189, 0.62631237506866455, 0.68247377872467041, 0.68694472312927246, 0.75546038150787354, 0.7663806676864624, 0.7763703465461731, 0.77096694707870483, 0.79553300142288208, 0.73203074932098389, 0.73836147785186768, 0.68662351369857788, 0.68123942613601685, 0.61438584327697754, 0.57793247699737549, 0.53518432378768921, 0.44128164649009705, 0.33521944284439087, 0.314743310213089], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696], + "time": [1540.7471923828125, 1540.76025390625, 1540.7696533203125, 1540.777587890625, 1540.788818359375, 1540.7939453125, 1540.802490234375, 1540.8109130859375, 1540.8193359375, 1540.8272705078125, 1540.836181640625, 1540.8438720703125, 1540.8529052734375, 1540.8609619140625, 1540.871826171875, 1540.8773193359375, 1540.885986328125, 1540.8941650390625, 1540.90283203125, 1540.9111328125, 1540.91943359375, 1540.9273681640625, 1540.93603515625, 1540.9439697265625, 1540.9525146484375, 1540.960693359375, 1540.9696044921875, 1540.977783203125, 1540.9886474609375, 1541.001953125, 1541.0106201171875, 1541.01953125, 1541.0272216796875, 1541.035888671875, 1541.0439453125, 1541.052490234375, 1541.061279296875, 1541.0718994140625, 1541.077392578125, 1541.0858154296875, 1541.093994140625, 1541.1026611328125, 1541.110595703125, 1541.11962890625, 1541.127197265625, 1541.1361083984375, 1541.1441650390625, 1541.152587890625, 1541.1605224609375, 1541.1695556640625, 1541.1773681640625, 1541.1861572265625, 1541.1944580078125, 1541.205078125, 1541.2105712890625, 1541.21923828125, 1541.2242431640625, 1541.2359619140625, 1541.2440185546875, 1541.252685546875, 1541.2607421875, 1541.2696533203125, 1541.2774658203125, 1541.288818359375, 1541.2938232421875, 1541.3028564453125, 1541.31103515625, 1541.3194580078125, 1541.3272705078125, 1541.3360595703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1288.00390625, 1288.00390625, 1288.00390625, 1288.00390625, 1287.878662109375, 1287.628662109375, 1287.211669921875, 1286.669921875, 1286.294677734375, 1286.16943359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1285.877685546875, 1285.627685546875, 1285.37744140625, 1284.83544921875, 1284.418701171875, 1284.04345703125, 1283.626708984375, 1283.25146484375, 1282.83447265625, 1282.33447265625, 1281.66748046875, 1280.875244140625, 1279.91650390625, 1278.874267578125, 1277.66552734375, 1276.206298828125, 1274.7890625, 1272.24609375, 1271.3291015625, 1269.869873046875, 1268.410888671875, 1267.201904296875, 1266.284912109375, 1265.617919921875, 1264.950927734375, 1264.57568359375, 1264.15869140625, 1264.03369140625, 1264.03369140625, 1264.03369140625, 1263.78369140625, 1263.49169921875, 1262.69970703125, 1261.65771484375, 1260.615478515625, 1259.281494140625, 1258.197509765625, 1257.280517578125, 1256.613525390625, 1255.946533203125, 1255.8212890625, 1255.154296875, 1254.3623046875, 1253.4453125, 1252.236328125, 1251.194091796875, 1249.9853515625, 1248.943115234375, 1247.90087890625, 1246.69189453125, 1245.23291015625, 1243.77392578125, 1242.064697265625, 1240.35546875, 1238.604736328125, 1236.103515625, 1235.186279296875, 1233.310546875, 1230.934326171875, 1229.35009765625, 1223.930908203125, 1219.928955078125, 1216.09375, 1212.508544921875, 1210.924560546875, 1206.42236328125, 1203.504150390625, 1200.3359375, 1196.375732421875, 1192.41552734375, 1187.913330078125, 1183.119140625, 1178.241943359375, 1173.19775390625, 1167.903564453125, 1162.984375, 1158.77392578125, 1153.97998046875, 1149.76953125, 1145.517578125, 1140.348388671875, 1134.38720703125, 1128.30078125, 1121.005615234375, 1113.58544921875, 1105.9150390625, 1101.95458984375, 1090.69921875, 1084.321044921875, 1078.23486328125, 1073.190673828125, 1070.689453125, 1063.39404296875, 1057.849853515625, 1052.430419921875, 1045.67724609375, 1038.798828125, 1032.5458984375, 1025.91748046875, 1020.123046875, 1014.8287963867188, 1009.3676147460938, 1004.3651733398438, 999.69622802734375, 996.945068359375, 989.23297119140625, 983.4384765625, 976.81024169921875, 969.38995361328125, 965.4296875, 952.54840087890625, 948.588134765625, 937.99945068359375, 931.49664306640625], + "points_y": [124.53125, 124.40625, 124.40625, 124.15625, 124, 124, 123.875, 123.75, 123.625, 123.625, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.34375, 122.8125, 122.03125, 121.09375, 120.03125, 118.71875, 117.125, 115.375, 113.65625, 111.53125, 109.5625, 107.28125, 105.03125, 102.65625, 100.40625, 98.28125, 96.15625, 93.75, 90.03125, 88.59375, 85.9375, 83.15625, 80.34375, 77.84375, 75.4375, 73.0625, 70.53125, 67.875, 64.8125, 61.65625, 58.1875, 55, 51.5625, 48.09375, 44.78125, 41.75, 38.28125, 34.4375, 30.46875, 26.09375, 19.03125, 16.65625, 12, 7.625, 3.125, -1.375, -6.15625, -11.34375, -17.1875, -23.03125, -28.71875, -35.375, -42, -48.90625, -55.9375, -63.21875, -74.375, -78.09375, -85.53125, -92.5625, -95.875, -105.4375, -111.53125, -117.5, -123.34375, -126.25, -135.5625, -142.1875, -149.21875, -156.65625, -163.15625, -169.65625, -175.625, -181.34375, -187.03125, -192.75, -198.59375, -203.625, -209.0625, -214.125, -218.75, -224.0625, -229.90625, -235.75, -243.1875, -250.59375, -258.15625, -261.875, -272.5, -279, -285.5, -291.75, -294.65625, -304.09375, -311.125, -318.03125, -325.96875, -333.6875, -340.96875, -348.65625, -355.71875, -362.0625, -368.1875, -373.5, -377.875, -380.375, -387.40625, -392.1875, -397.375, -402.40625, -404.9375, -412.78125, -415.15625, -421.65625, -426.03125], + "pressure": [0.20969747006893158, 0.12293218076229095, 0.0950038880109787, 0.081718698143959045, 0.11927121132612228, 0.15973486006259918, 0.24851341545581818, 0.29378828406333923, 0.31359699368476868, 0.323501318693161, 0.38768920302391052, 0.403219610452652, 0.40959537029266357, 0.39571735262870789, 0.41256332397460938, 0.37608450651168823, 0.38364714384078979, 0.356478750705719, 0.36652806401252747, 0.37092477083206177, 0.38306298851966858, 0.38391762971878052, 0.3969801664352417, 0.40267550945281982, 0.408740371465683, 0.418014258146286, 0.41021004319190979, 0.406882107257843, 0.41149407625198364, 0.412948340177536, 0.41304969787597656, 0.4448113739490509, 0.44947803020477295, 0.45206350088119507, 0.46482658386230469, 0.46902593970298767, 0.4739326536655426, 0.4802476167678833, 0.48565000295639038, 0.49124526977539062, 0.50631970167160034, 0.51340621709823608, 0.52808445692062378, 0.5366288423538208, 0.52869337797164917, 0.5105329155921936, 0.48922997713088989, 0.49015605449676514, 0.48616510629653931, 0.42054861783981323, 0.34110146760940552, 0.35103315114974976, 0.33083266019821167, 0.35012805461883545, 0.37235718965530396, 0.40658912062644958, 0.39954847097396851, 0.40679460763931274, 0.38101565837860107, 0.34565061330795288, 0.29461237788200378, 0.28040492534637451, 0.26728135347366333, 0.25355160236358643, 0.23433138430118561, 0.21620534360408783, 0.20278041064739227, 0.2255045622587204, 0.24399477243423462, 0.27285271883010864, 0.27081999182701111, 0.3185935914516449, 0.31286570429801941, 0.315115749835968, 0.30108183622360229, 0.28515955805778503, 0.28729742765426636, 0.24183514714241028, 0.27093786001205444, 0.26073023676872253, 0.34185296297073364, 0.34318873286247253, 0.41066524386405945, 0.43141999840736389, 0.48563793301582336, 0.47284075617790222, 0.49457752704620361, 0.45098903775215149, 0.43308880925178528, 0.41142004728317261, 0.41599515080451965, 0.416201651096344, 0.44122427701950073, 0.47013029456138611, 0.48148766160011292, 0.49211782217025757, 0.5070270299911499, 0.50954514741897583, 0.56385678052902222, 0.591058611869812, 0.60738217830657959, 0.62123692035675049, 0.63935607671737671, 0.63820511102676392, 0.66956800222396851, 0.66761815547943115, 0.68176460266113281, 0.69350296258926392, 0.70059460401535034, 0.69330406188964844, 0.677890419960022, 0.658361554145813, 0.63443028926849365, 0.60427969694137573, 0.53221374750137329, 0.51881140470504761, 0.44935137033462524, 0.42162019014358521, 0.38975396752357483, 0.38502490520477295, 0.35351002216339111, 0.35503947734832764, 0.32153499126434326, 0.30045291781425476, 0.2810342013835907, 0.28509443998336792, 0.27527415752410889, 0.28816577792167664, 0.28013801574707031, 0.24532037973403931, 0.1926981657743454], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.98705607652664185, 0.98734599351882935, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18050067126750946, 0.17468707263469696, 0.17290179431438446, 0.16795794665813446, 0.16569964587688446, 0.16328875720500946, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16054217517375946, 0.15887896716594696, 0.15839068591594696, 0.15709368884563446, 0.15619342029094696, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196], + "time": [1542.638916015625, 1542.64404296875, 1542.6531982421875, 1542.660888671875, 1542.6697998046875, 1542.6776123046875, 1542.686279296875, 1542.6944580078125, 1542.702880859375, 1542.7110595703125, 1542.7198486328125, 1542.7276611328125, 1542.7362060546875, 1542.7442626953125, 1542.7529296875, 1542.76123046875, 1542.7724609375, 1542.77783203125, 1542.7862548828125, 1542.7943115234375, 1542.8031005859375, 1542.81103515625, 1542.8199462890625, 1542.82763671875, 1542.836181640625, 1542.844482421875, 1542.8529052734375, 1542.861328125, 1542.869873046875, 1542.877685546875, 1542.8863525390625, 1542.89453125, 1542.9033203125, 1542.9112548828125, 1542.9237060546875, 1542.9276123046875, 1542.936767578125, 1542.944580078125, 1542.953369140625, 1542.9609375, 1542.9700927734375, 1542.977783203125, 1542.986572265625, 1542.9947509765625, 1543.0030517578125, 1543.01220703125, 1543.02294921875, 1543.0279541015625, 1543.0362548828125, 1543.0445556640625, 1543.0535888671875, 1543.06103515625, 1543.070068359375, 1543.07763671875, 1543.0863037109375, 1543.0948486328125, 1543.1065673828125, 1543.1112060546875, 1543.1199951171875, 1543.127685546875, 1543.136474609375, 1543.144775390625, 1543.1533203125, 1543.1611328125, 1543.1697998046875, 1543.177734375, 1543.1864013671875, 1543.19482421875, 1543.203369140625, 1543.2109375, 1543.22021484375, 1543.2279052734375, 1543.240234375, 1543.244384765625, 1543.2530517578125, 1543.26171875, 1543.269775390625, 1543.2779541015625, 1543.2862548828125, 1543.29443359375, 1543.302978515625, 1543.3114013671875, 1543.322509765625, 1543.3275146484375, 1543.33642578125, 1543.3446044921875, 1543.3533935546875, 1543.3612060546875, 1543.3701171875, 1543.377685546875, 1543.3863525390625, 1543.394287109375, 1543.4033203125, 1543.4110107421875, 1543.419921875, 1543.427734375, 1543.4365234375, 1543.4454345703125, 1543.45556640625, 1543.4610595703125, 1543.4698486328125, 1543.477783203125, 1543.4864501953125, 1543.4901123046875, 1543.50341796875, 1543.510986328125, 1543.5213623046875, 1543.5279541015625, 1543.5367431640625, 1543.544677734375, 1543.5555419921875, 1543.56103515625, 1543.56982421875, 1543.5777587890625, 1543.586669921875, 1543.594482421875, 1543.6033935546875, 1543.611328125, 1543.61962890625, 1543.6279296875, 1543.636474609375, 1543.6448974609375, 1543.6558837890625, 1543.6610107421875, 1543.6697998046875, 1543.677734375, 1543.685791015625, 1543.69482421875, 1543.701904296875, 1543.711181640625, 1543.72021484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [994.81903076171875, 993.90191650390625, 992.56793212890625, 991.90093994140625, 988.98284912109375, 987.14862060546875, 985.39776611328125, 983.56353759765625, 982.1044921875, 980.52056884765625, 979.97845458984375, 978.39434814453125, 977.35198974609375, 976.14324951171875, 975.47625732421875, 972.85015869140625, 970.72393798828125, 968.47283935546875, 965.929931640625, 964.63763427734375, 960.63568115234375, 959.30169677734375, 955.09130859375, 952.17340087890625, 949.13006591796875, 946.0869140625, 942.918701171875, 939.87554931640625, 937.99945068359375, 933.49761962890625, 931.913330078125, 926.61907958984375, 922.241943359375, 916.82281494140625, 910.31927490234375, 904.233154296875, 898.39697265625, 892.18560791015625, 886.224365234375, 880.80523681640625, 875.63568115234375, 870.716796875, 866.08953857421875, 860.67022705078125, 854.45904541015625, 847.03857421875, 838.0341796875, 828.863037109375, 820.65069580078125, 812.73016357421875, 805.05975341796875], + "points_y": [-405.34375, -405.46875, -405.71875, -406.125, -406.53125, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.78125, -407.46875, -408.65625, -409.3125, -411.84375, -413.3125, -414.875, -416.21875, -416.875, -418.46875, -419, -420.34375, -421.125, -422.0625, -423.25, -424.71875, -426.4375, -427.5, -430.40625, -431.21875, -433.46875, -434.65625, -435.46875, -436.375, -437.3125, -438.65625, -440.09375, -441.5625, -442.5, -443.15625, -443.28125, -443.15625, -441.6875, -439.84375, -437.96875, -436.53125, -435.46875, -434.9375, -434.65625, -434.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.174491748213768, 0.13918380439281464, 0.11665675044059753, 0.22703641653060913, 0.26449686288833618, 0.35067799687385559, 0.35686442255973816, 0.39782765507698059, 0.39972355961799622, 0.434573233127594, 0.44739368557929993, 0.35481670498847961, 0.28585103154182434, 0.27080649137496948, 0.26047605276107788, 0.25695306062698364, 0.25377997756004333, 0.2481357604265213, 0.26175880432128906, 0.26027399301528931, 0.26146939396858215, 0.33090999722480774, 0.36156323552131653, 0.405441015958786, 0.41556677222251892, 0.40464413166046143, 0.41458320617675781, 0.29430693387985229, 0.2633436918258667, 0.22336477041244507, 0.29308918118476868, 0.30465379357337952, 0.34509289264678955, 0.3264288604259491, 0.32740670442581177, 0.3084641695022583, 0.28813272714614868, 0.27431857585906982, 0.24932466447353363, 0.25622966885566711, 0.24285773932933807, 0.31176349520683289, 0.36766967177391052, 0.3712029755115509, 0.36832606792449951, 0.38665899634361267, 0.24178479611873627], + "rotation": [1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0059312582015991, 1.0064805746078491, 1.0079911947250366, 1.0090135335922241, 1.0101884603500366, 1.0107835531234741, 1.0123704671859741, 1.0130876302719116, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0137284994125366, 1.0143541097640991, 1.0147966146469116, 1.0148729085922241, 1.0148881673812866, 1.0151780843734741, 1.0158342123031616, 1.0165055990219116, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991], + "tilt_x": [0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38507524132728577, 0.38303056359291077, 0.38211503624916077, 0.38211503624916077, 0.38211503624916077, 0.38011613488197327, 0.37927690148353577, 0.37563005089759827, 0.37270036339759827, 0.36984696984291077, 0.36735978722572327, 0.36497941613197327, 0.36497941613197327, 0.36359086632728577, 0.36261430382728577, 0.36085954308509827, 0.35994401574134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827], + "time": [1544.435791015625, 1544.4364013671875, 1544.44482421875, 1544.4534912109375, 1544.4613037109375, 1544.4703369140625, 1544.4781494140625, 1544.4873046875, 1544.4949951171875, 1544.50341796875, 1544.5093994140625, 1544.51953125, 1544.5289306640625, 1544.53662109375, 1544.5438232421875, 1544.5535888671875, 1544.560546875, 1544.5733642578125, 1544.5772705078125, 1544.5870361328125, 1544.5947265625, 1544.603515625, 1544.611572265625, 1544.6202392578125, 1544.628173828125, 1544.636962890625, 1544.6448974609375, 1544.653564453125, 1544.66162109375, 1544.672607421875, 1544.6781005859375, 1544.6865234375, 1544.6949462890625, 1544.703857421875, 1544.71142578125, 1544.7200927734375, 1544.72802734375, 1544.7369384765625, 1544.74462890625, 1544.753662109375, 1544.7613525390625, 1544.7703857421875, 1544.7783203125, 1544.7869873046875, 1544.7950439453125, 1544.803466796875, 1544.811767578125, 1544.8203125, 1544.8282470703125, 1544.8369140625, 1544.845458984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-314.1114501953125, -314.7784423828125, -315.32028198242188, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.82052612304688, -316.48751831054688, -317.4464111328125, -317.9466552734375, -319.40579223632812, -320.48947143554688, -321.53173828125, -322.86572265625, -324.57498168945312, -326.4508056640625, -328.53515625, -330.7862548828125, -333.2041015625, -335.4552001953125, -337.41458129882812, -339.41555786132812, -341.374755859375, -343.6258544921875, -346.16876220703125, -348.7950439453125, -351.58807373046875, -352.92205810546875, -356.88232421875, -359.42523193359375, -362.4683837890625, -365.6365966796875, -369.2216796875, -372.76507568359375, -374.390869140625, -379.1431884765625, -380.3104248046875, -384.18731689453125, -386.68853759765625, -388.93963623046875, -390.94061279296875, -391.85772705078125, -393.9837646484375, -395.02593994140625, -395.94305419921875, -396.4849853515625, -397.402099609375, -397.8189697265625, -398.19415283203125, -398.3192138671875, -398.4859619140625, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.86114501953125, -399.1529541015625, -399.403076171875, -399.77825927734375, -400.070068359375, -400.19512939453125, -400.3201904296875, -400.44525146484375, -400.44525146484375, -400.44525146484375, -400.5703125, -400.737060546875, -400.9871826171875, -401.2373046875, -401.6541748046875, -402.3211669921875, -402.9881591796875, -403.4884033203125, -404.8223876953125, -406.03131103515625, -407.19854736328125, -408.53253173828125, -409.741455078125, -410.90869140625, -411.9925537109375, -413.03472900390625, -413.70172119140625, -416.36968994140625, -418.62078857421875, -421.2470703125, -423.748291015625, -426.29119873046875, -428.25048828125, -429.04254150390625, -430.91845703125, -431.71051025390625, -432.37750244140625, -432.91943359375, -433.419677734375, -433.8365478515625, -434.21173095703125, -434.62860107421875, -434.753662109375, -435.0037841796875, -435.0037841796875, -435.54571533203125, -436.087646484375, -437.0047607421875, -438.5888671875, -441.757080078125, -442.8409423828125, -445.21710205078125, -448.26025390625, -449.96942138671875, -459.5157470703125], + "points_y": [-193.28125, -192.34375, -191.8125, -191.6875, -191.28125, -191.28125, -191.28125, -191.6875, -192.34375, -193, -193.6875, -194.21875, -194.46875, -194.59375, -194.59375, -194.59375, -194.59375, -194.21875, -192.09375, -190.21875, -188.25, -186.125, -184.25, -182.53125, -181.0625, -179.875, -178.9375, -178.28125, -177.75, -176.96875, -176.28125, -175.21875, -174.03125, -172.71875, -171.125, -170.4375, -168.34375, -167.125, -165.9375, -164.625, -163.03125, -161.5625, -160.78125, -158.25, -157.59375, -155.71875, -154.65625, -153.71875, -152.9375, -152.65625, -151.75, -151.34375, -150.8125, -150.6875, -150.03125, -149.5, -149.09375, -148.8125, -148.6875, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.4375, -148.4375, -148.28125, -148.15625, -147.90625, -147.625, -146.84375, -146.03125, -144.96875, -144.03125, -143.65625, -142.84375, -142.4375, -142.1875, -142.1875, -142.1875, -142.0625, -142.0625, -142.0625, -141.9375, -141.78125, -141.65625, -141.40625, -141.25, -141, -141, -140.875, -140.71875, -140.59375, -140.46875, -140.46875, -143.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.30152741074562073, 0.2143530547618866, 0.14746399223804474, 0.094119518995285034, 0.038069788366556168, 0.04365437850356102, 0.049121219664812088, 0.11559829860925674, 0.12776464223861694, 0.19052721560001373, 0.2559712827205658, 0.27795320749282837, 0.31267789006233215, 0.34748026728630066, 0.33646735548973083, 0.27829232811927795, 0.27639248967170715, 0.27863579988479614, 0.31508243083953857, 0.34227690100669861, 0.37461930513381958, 0.40177980065345764, 0.422146737575531, 0.412924200296402, 0.43598684668540955, 0.37927931547164917, 0.38787764310836792, 0.33245900273323059, 0.31961923837661743, 0.31307995319366455, 0.3002701997756958, 0.28526979684829712, 0.29037576913833618, 0.25450986623764038, 0.21608708798885345, 0.2057366669178009, 0.17433179914951324, 0.18584021925926208, 0.1955668181180954, 0.18862113356590271, 0.32027599215507507, 0.34190279245376587, 0.44520136713981628, 0.45847752690315247, 0.49773305654525757, 0.43800431489944458, 0.45005747675895691, 0.35964521765708923, 0.347262442111969, 0.32197228074073792, 0.29084867238998413, 0.27969613671302795, 0.3449300229549408, 0.34123116731643677, 0.36403566598892212, 0.36356011033058167, 0.38348007202148438, 0.34893685579299927, 0.31276422739028931, 0.27211138606071472, 0.22065518796443939, 0.27619552612304688, 0.25798517465591431, 0.31457889080047607, 0.375222384929657, 0.38252550363540649, 0.40507775545120239, 0.45001906156539917, 0.47197672724723816, 0.45285874605178833, 0.4229377806186676, 0.42856559157371521, 0.44954884052276611, 0.448880136013031, 0.45364189147949219, 0.45971792936325073, 0.46915081143379211, 0.447537362575531, 0.37499389052391052, 0.36995112895965576, 0.36067137122154236, 0.39662602543830872, 0.41786423325538635, 0.4171622097492218, 0.4341147243976593, 0.4506608247756958, 0.45405757427215576, 0.4334128201007843, 0.38387897610664368, 0.383889377117157, 0.36411565542221069, 0.38181865215301514, 0.37711551785469055, 0.374166876077652, 0.39206886291503906, 0.36187806725502014, 0.36169826984405518, 0.36256319284439087, 0.31991678476333618, 0.2582499086856842, 0.26579844951629639, 0.24763718247413635, 0.224698007106781, 0.20383186638355255, 0.23834101855754852, 0.28653234243392944, 0.32075348496437073, 0.32797673344612122, 0.336782842874527, 0.30631649494171143, 0.30779483914375305, 0.30155792832374573, 0.30184465646743774, 0.2993340790271759, 0.21535441279411316], + "rotation": [0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935], + "tilt_x": [1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2327467203140259], + "time": [1547.53759765625, 1547.5455322265625, 1547.556884765625, 1547.557861328125, 1547.57080078125, 1547.5784912109375, 1547.587158203125, 1547.59521484375, 1547.604248046875, 1547.6119384765625, 1547.6207275390625, 1547.62890625, 1547.637451171875, 1547.6456298828125, 1547.6541748046875, 1547.661865234375, 1547.6707763671875, 1547.678955078125, 1547.6905517578125, 1547.6953125, 1547.704345703125, 1547.7120361328125, 1547.7208251953125, 1547.72900390625, 1547.737548828125, 1547.745361328125, 1547.7542724609375, 1547.761962890625, 1547.7708740234375, 1547.7789306640625, 1547.7904052734375, 1547.7955322265625, 1547.803955078125, 1547.812255859375, 1547.82080078125, 1547.828857421875, 1547.837646484375, 1547.845458984375, 1547.8543701171875, 1547.8621826171875, 1547.873779296875, 1547.878662109375, 1547.8876953125, 1547.895751953125, 1547.904052734375, 1547.912109375, 1547.9207763671875, 1547.9288330078125, 1547.9373779296875, 1547.945556640625, 1547.954345703125, 1547.9622802734375, 1547.974365234375, 1547.9791259765625, 1547.9879150390625, 1547.995361328125, 1548.004150390625, 1548.0120849609375, 1548.021240234375, 1548.0286865234375, 1548.03759765625, 1548.0452880859375, 1548.0540771484375, 1548.0621337890625, 1548.0711669921875, 1548.0792236328125, 1548.0904541015625, 1548.0953369140625, 1548.1041259765625, 1548.1119384765625, 1548.120849609375, 1548.1287841796875, 1548.1373291015625, 1548.145751953125, 1548.1541748046875, 1548.1619873046875, 1548.170654296875, 1548.178955078125, 1548.1904296875, 1548.1954345703125, 1548.2042236328125, 1548.2120361328125, 1548.220947265625, 1548.2291259765625, 1548.2373046875, 1548.2454833984375, 1548.254150390625, 1548.2620849609375, 1548.2708740234375, 1548.2789306640625, 1548.2911376953125, 1548.2955322265625, 1548.30419921875, 1548.3123779296875, 1548.3206787109375, 1548.328857421875, 1548.337890625, 1548.3453369140625, 1548.3546142578125, 1548.362548828125, 1548.3740234375, 1548.3792724609375, 1548.3876953125, 1548.395751953125, 1548.404296875, 1548.412109375, 1548.4208984375, 1548.4288330078125, 1548.43798828125, 1548.4453125, 1548.4541015625, 1548.4622802734375, 1548.4742431640625, 1548.47900390625, 1548.487548828125, 1548.495361328125, 1548.50390625, 1548.51220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-525.33953857421875, -525.8814697265625, -526.25665283203125, -527.0487060546875, -527.34051513671875, -527.34051513671875, -527.465576171875, -527.465576171875, -527.34051513671875, -525.08941650390625, -524.00555419921875, -520.7122802734375, -516.33514404296875, -510.91583251953125, -505.2047119140625, -500.0355224609375, -495.283203125, -491.57305908203125, -489.98895263671875, -484.94482421875, -483.73590087890625, -481.65155029296875, -479.5255126953125, -478.6083984375, -475.6903076171875, -473.56427001953125, -471.06304931640625, -468.27001953125, -464.55987548828125, -458.1817626953125, -455.9306640625, -451.428466796875, -447.21807861328125, -443.38287353515625, -439.5059814453125, -435.96258544921875, -431.96063232421875, -427.750244140625, -422.95623779296875, -417.6619873046875, -412.36773681640625, -404.94744873046875, -402.69635009765625, -398.4859619140625, -394.77581787109375, -391.44085693359375, -387.4805908203125, -383.395263671875, -378.4761962890625, -372.26483154296875, -365.09466552734375, -357.17413330078125, -349.75384521484375, -344.042724609375, -339.7906494140625, -336.6224365234375, -334.371337890625, -332.537109375, -330.41116333007812, -328.2850341796875, -325.49191284179688, -323.65768432617188, -316.362548828125], + "points_y": [-166.21875, -165.9375, -165.6875, -165.15625, -164.875, -164.75, -164.34375, -164.21875, -163.9375, -163.28125, -163.03125, -161.8125, -160.375, -158.375, -156.125, -154, -152, -150.8125, -150.28125, -148.6875, -148.15625, -146.96875, -145.375, -144.3125, -140.875, -138.34375, -135.9375, -133.6875, -131.5625, -128.78125, -127.84375, -126, -124.125, -122.15625, -120.28125, -118.5625, -117.25, -116.4375, -116.03125, -115.90625, -115.90625, -116.1875, -116.3125, -116.5625, -116.84375, -117.09375, -117.375, -117.90625, -118.5625, -119.625, -120.96875, -122.8125, -124.65625, -126.25, -127.1875, -127.3125, -127.3125, -127.3125, -127.3125, -127.3125, -128.125, -128.90625, -132.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24960912764072418, 0.17338497936725616, 0.18005166947841644, 0.18338495492935181, 0.28804385662078857, 0.28647395968437195, 0.28288039565086365, 0.26299145817756653, 0.26928609609603882, 0.25639915466308594, 0.24828007817268372, 0.25229427218437195, 0.25128886103630066, 0.24834442138671875, 0.22418555617332458, 0.19736646115779877, 0.19587898254394531, 0.16947785019874573, 0.16415290534496307, 0.19539324939250946, 0.22964426875114441, 0.22737298905849457, 0.33130073547363281, 0.37782999873161316, 0.4023643434047699, 0.40436553955078125, 0.43459853529930115, 0.38387972116470337, 0.35774624347686768, 0.33183401823043823, 0.31491139531135559, 0.31145641207695007, 0.33990821242332458, 0.33412933349609375, 0.33902460336685181, 0.33828240633010864, 0.2906443178653717, 0.23619194328784943, 0.17456537485122681, 0.10794970393180847, 0.0958763137459755, 0.092011518776416779, 0.0902051255106926, 0.1202264130115509, 0.16402968764305115, 0.22228190302848816, 0.22448641061782837, 0.2397916167974472, 0.21550419926643372, 0.18497186899185181, 0.12833581864833832, 0.0597049705684185, 0.006164932157844305, 0, 0.066908389329910278, 0.034735742956399918, 0.1827189177274704, 0.24203339219093323, 0.30067190527915955, 0.30786922574043274, 0.21745720505714417], + "rotation": [0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435], + "tilt_x": [1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1288648843765259, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1304365396499634], + "time": [1549.26220703125, 1549.2628173828125, 1549.265380859375, 1549.27978515625, 1549.287109375, 1549.2962646484375, 1549.303955078125, 1549.3128662109375, 1549.3212890625, 1549.3328857421875, 1549.3372802734375, 1549.346435546875, 1549.3541259765625, 1549.3631591796875, 1549.37060546875, 1549.3792724609375, 1549.3873291015625, 1549.39599609375, 1549.404541015625, 1549.416748046875, 1549.4205322265625, 1549.4324951171875, 1549.437255859375, 1549.4454345703125, 1549.453857421875, 1549.462890625, 1549.4705810546875, 1549.4798583984375, 1549.4879150390625, 1549.4996337890625, 1549.5040283203125, 1549.5130615234375, 1549.5206298828125, 1549.529541015625, 1549.537353515625, 1549.5462646484375, 1549.553955078125, 1549.56298828125, 1549.57080078125, 1549.580322265625, 1549.5875244140625, 1549.599853515625, 1549.603759765625, 1549.6134033203125, 1549.62060546875, 1549.6302490234375, 1549.63720703125, 1549.64697265625, 1549.6544189453125, 1549.663330078125, 1549.670654296875, 1549.6796875, 1549.6873779296875, 1549.6962890625, 1549.7039794921875, 1549.7137451171875, 1549.7205810546875, 1549.7294921875, 1549.7374267578125, 1549.7459716796875, 1549.7540283203125, 1549.76318359375, 1549.7706298828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-448.6771240234375, -451.30340576171875, -452.63739013671875, -456.47259521484375, -457.5147705078125], + "points_y": [-143.125, -141.9375, -141.78125, -141.65625, -141.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20901909470558167, 0.045217767357826233, 0], + "rotation": [0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685], + "tilt_x": [1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134], + "time": [1550.328369140625, 1550.3292236328125, 1550.329833984375, 1550.3414306640625, 1550.3492431640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-522.0462646484375, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.83831787109375, -523.33856201171875, -524.42242431640625, -525.58966064453125, -527.34051513671875, -527.84075927734375, -530.09185791015625, -531.0506591796875, -533.3017578125, -536.34490966796875, -539.76324462890625, -543.59844970703125, -547.475341796875, -549.0594482421875, -554.2286376953125, -555.02069091796875, -556.97998046875, -557.3968505859375, -558.5640869140625, -558.85589599609375, -559.64794921875, -560.02313232421875, -561.77398681640625, -562.5660400390625, -564.94219970703125, -565.7342529296875, -568.11041259765625, -568.77740478515625, -569.819580078125, -570.2364501953125, -570.2364501953125, -567.9853515625, -567.19329833984375, -565.60919189453125, -564.4002685546875, -563.0662841796875, -562.94122314453125, -562.69110107421875, -562.69110107421875, -563.0662841796875, -563.35809326171875, -563.60821533203125, -563.60821533203125, -563.483154296875, -562.69110107421875, -561.482177734375], + "points_y": [-165.8125, -165.9375, -166.46875, -167.53125, -168.34375, -169.125, -169.78125, -170.3125, -170.71875, -171.25, -171.375, -171.78125, -172.03125, -172.84375, -173.625, -174.6875, -176.03125, -177.21875, -177.75, -178.8125, -178.8125, -178.8125, -178.8125, -177.625, -176.96875, -175.21875, -174.5625, -172.84375, -172.1875, -169.9375, -169, -166.34375, -165.40625, -164.09375, -162.875, -161.28125, -159.1875, -158.5, -157.4375, -156.25, -154.53125, -154, -151.46875, -150.40625, -146.6875, -145.25, -141.125, -140.0625, -138.0625, -137.53125, -137], + "pressure": [0.3333333432674408, 0.10324516147375107, 0.080168150365352631, 0.019671503454446793, 0.05331725999712944, 0.058790460228919983, 0.068910218775272369, 0.12154223024845123, 0.1844533234834671, 0.27114704251289368, 0.29647433757781982, 0.35711276531219482, 0.37686589360237122, 0.41978797316551208, 0.36680042743682861, 0.31224873661994934, 0.25201478600502014, 0.24118271470069885, 0.22326786816120148, 0.23512764275074005, 0.23138147592544556, 0.23955549299716949, 0.23757463693618774, 0.24351285398006439, 0.24318720400333405, 0.27325108647346497, 0.27394512295722961, 0.2953316867351532, 0.29755082726478577, 0.32132923603057861, 0.32552796602249146, 0.40324783325195312, 0.43254825472831726, 0.4532981812953949, 0.47457250952720642, 0.51569974422454834, 0.28843384981155396, 0.2519250214099884, 0.17259611189365387, 0.14110730588436127, 0.049669902771711349, 0.02485758438706398, 0, 0, 0.036420948803424835, 0.0272496547549963, 0.056831870228052139, 0.050740815699100494, 0.1161881759762764, 0.14037755131721497, 0.087078601121902466], + "rotation": [0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935], + "tilt_x": [1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759], + "time": [1552.0098876953125, 1552.025146484375, 1552.0299072265625, 1552.0394287109375, 1552.0465087890625, 1552.0552978515625, 1552.063232421875, 1552.072509765625, 1552.08056640625, 1552.0924072265625, 1552.097412109375, 1552.108642578125, 1552.11328125, 1552.1221923828125, 1552.130126953125, 1552.1390380859375, 1552.1468505859375, 1552.1553955078125, 1552.164306640625, 1552.17626953125, 1552.179931640625, 1552.1927490234375, 1552.1966552734375, 1552.208740234375, 1552.21337890625, 1552.2259521484375, 1552.22998046875, 1552.2425537109375, 1552.2470703125, 1552.2587890625, 1552.2637939453125, 1552.2752685546875, 1552.280029296875, 1552.2891845703125, 1552.2969970703125, 1552.309326171875, 1552.3258056640625, 1552.3304443359375, 1552.342041015625, 1552.346923828125, 1552.35888671875, 1552.3634033203125, 1552.37548828125, 1552.380126953125, 1552.39208984375, 1552.3968505859375, 1552.40869140625, 1552.413818359375, 1552.422119140625, 1552.4300537109375, 1552.432861328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-564.4002685546875, -565.3173828125, -566.77642822265625, -568.65234375, -570.61163330078125, -571.5704345703125, -574.61358642578125, -576.7396240234375, -578.823974609375, -580.95001220703125, -583.20111083984375, -585.20208740234375, -586.9112548828125, -588.495361328125, -590.37127685546875, -592.62237548828125, -595.66552734375, -599.2506103515625, -603.5860595703125, -608.63018798828125, -614.21624755859375, -620.177490234375, -626.513916015625, -633.2672119140625, -640.0205078125, -647.02392578125, -654.56927490234375, -658.82135009765625, -672.869873046875, -682.41619873046875, -692.212646484375, -702.00909423828125, -710.4715576171875, -718.3087158203125, -724.895263671875, -730.7314453125, -739.4857177734375, -742.6539306640625, -749.28216552734375, -756.03546142578125, -763.03887939453125, -769.6671142578125, -775.87847900390625, -781.3394775390625, -786.3419189453125, -791.13592529296875, -796.13836669921875, -802.266357421875, -808.8529052734375, -815.77294921875, -824.77734375, -827.5286865234375, -831.3638916015625, -833.78173828125, -834.57379150390625, -835.615966796875, -835.615966796875, -835.615966796875, -835.74102783203125, -835.8660888671875, -836.15789794921875, -836.40802001953125, -836.40802001953125, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.82489013671875, -837.74200439453125, -838.7841796875, -839.57623291015625, -839.99310302734375, -840.78515625, -841.0352783203125, -841.57720947265625, -842.24420166015625, -842.7861328125, -843.286376953125, -843.7032470703125, -843.82830810546875, -843.953369140625, -843.953369140625, -843.453125, -842.3692626953125, -841.4521484375, -841.0352783203125, -841.0352783203125, -843.0362548828125, -846.07940673828125, -849.78955078125, -853.74981689453125, -855.75079345703125, -860.91998291015625, -862.3790283203125, -865.00531005859375, -865.67230224609375, -866.08917236328125, -866.33929443359375, -867.00628662109375, -867.92340087890625, -869.25738525390625, -870.84149169921875, -872.300537109375, -873.50946044921875, -874.301513671875, -874.5516357421875, -874.67669677734375, -874.8017578125, -875.34368896484375, -876.42755126953125, -878.01165771484375, -879.970947265625, -882.09698486328125, -883.972900390625, -885.5570068359375, -886.47412109375, -887.01605224609375, -887.01605224609375, -886.8909912109375, -885.01507568359375, -882.34710693359375, -879.17889404296875, -875.76055908203125], + "points_y": [-143.90625, -143.65625, -143.375, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.125, -142.84375, -142.4375, -141.78125, -140.71875, -139.28125, -137.53125, -135.40625, -133.15625, -131.03125, -129.1875, -127.59375, -126.25, -125.1875, -124.28125, -123.34375, -122.6875, -121.09375, -119.625, -118.03125, -116.3125, -115.25, -114.59375, -114.4375, -114.84375, -117.5, -118.5625, -120.5625, -122.15625, -122.9375, -123.09375, -123.09375, -122.8125, -121.875, -121.09375, -120.6875, -120.5625, -120.5625, -121.09375, -121.625, -121.75, -121.75, -121.75, -121.75, -121.75, -121.625, -121.5, -121.34375, -121.21875, -120.96875, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -121.09375, -121.625, -121.875, -122.15625, -122.28125, -122.5625, -122.6875, -122.8125, -122.8125, -122.8125, -122.8125, -121.875, -120.28125, -118.6875, -117.25, -116.03125, -115.5, -115.375, -116.84375, -118.4375, -122.5625, -127.59375, -133.03125, -138.59375, -143.78125, -148.28125, -151.875, -154.53125, -156, -156.25, -156.25, -156.125, -153.59375, -152.125, -150.8125, -150.28125, -150.28125, -150.28125, -150.28125, -150.9375, -151.46875, -151.875, -152, -152, -152, -151.21875, -149.875, -148.5625, -146.96875, -145.5, -143.90625, -142.3125, -140.875, -139.40625, -138.21875, -136.875, -135.03125, -132.375, -129.1875, -126, -123.09375], + "pressure": [0.22768606245517731, 0.15707220137119293, 0.1895749419927597, 0.21373482048511505, 0.21375681459903717, 0.22445513308048248, 0.13992245495319366, 0.15320472419261932, 0.16462121903896332, 0.096066154539585114, 0.045042037963867188, 0.104303739964962, 0.12602438032627106, 0.15105603635311127, 0.176483154296875, 0.21319237351417542, 0.23492418229579926, 0.26523321866989136, 0.30705603957176208, 0.33209800720214844, 0.37341994047164917, 0.40097349882125854, 0.40254262089729309, 0.39046937227249146, 0.37733179330825806, 0.34534797072410583, 0.30682182312011719, 0.30361950397491455, 0.24410896003246307, 0.23034973442554474, 0.21319770812988281, 0.21061617136001587, 0.24271875619888306, 0.28054770827293396, 0.27854779362678528, 0.28434041142463684, 0.22780227661132812, 0.2006431519985199, 0.10992062836885452, 0.068086497485637665, 0.064693830907344818, 0.06448923796415329, 0.057432685047388077, 0.0995786041021347, 0.15946540236473083, 0.19226481020450592, 0.2430318146944046, 0.17518195509910583, 0.20165316760540009, 0.13549143075942993, 0.18968786299228668, 0.18596573173999786, 0.17530301213264465, 0.15876489877700806, 0.18204613029956818, 0.28838184475898743, 0.24921888113021851, 0.27873510122299194, 0.22197546064853668, 0.1729838103055954, 0.16538569331169128, 0.18277193605899811, 0.17148195207118988, 0.16954167187213898, 0.166908398270607, 0.15197296440601349, 0.15454953908920288, 0.13471412658691406, 0.1247941330075264, 0.11595306545495987, 0.10323715209960938, 0.095048144459724426, 0.113439179956913, 0.10910581052303314, 0.10098304599523544, 0.098114646971225739, 0.096093110740184784, 0.094129309058189392, 0.11209399253129959, 0.14680416882038116, 0.18531481921672821, 0.26643779873847961, 0.34011167287826538, 0.45255127549171448, 0.5259937047958374, 0.54751992225646973, 0.43585434556007385, 0.42360764741897583, 0.41836243867874146, 0.42310804128646851, 0.27455571293830872, 0.18879801034927368, 0.078703813254833221, 0.010763040743768215, 0, 0, 0, 0, 0, 0, 0.008388773538172245, 0.12297452241182327, 0.22915369272232056, 0.29315540194511414, 0.29892528057098389, 0.29935061931610107, 0.33400002121925354, 0.315160870552063, 0.28443184494972229, 0.22599652409553528, 0.18929024040699005, 0.14822006225585938, 0.10724881291389465, 0.092296727001667023, 0.1049574539065361, 0.08805643767118454, 0.073809944093227386, 0.061029687523841858, 0.12254015356302261, 0.14751370251178741, 0.22982801496982574, 0.30273500084877014, 0.36093774437904358, 0.34696146845817566, 0.34013289213180542, 0.28206354379653931, 0.23311449587345123, 0.20157191157341003, 0.14348703622817993], + "rotation": [0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685], + "tilt_x": [1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3199354410171509, 1.3177229166030884, 1.3158918619155884, 1.3144422769546509, 1.3129163980484009, 1.3112989664077759, 1.3083082437515259, 1.3034254312515259, 1.3012434244155884, 1.2938123941421509, 1.2915235757827759, 1.2887922525405884, 1.2854200601577759, 1.2812544107437134, 1.2779585123062134, 1.2759290933609009, 1.2741743326187134, 1.2683149576187134, 1.2649885416030884, 1.2573133707046509, 1.2508131265640259, 1.2449842691421509, 1.2408949136734009, 1.2368208169937134, 1.2330976724624634, 1.2292524576187134, 1.2257887125015259, 1.2228590250015259, 1.2202802896499634, 1.2176252603530884, 1.2152143716812134, 1.2103925943374634, 1.2085005044937134, 1.2051893472671509, 1.2037092447280884, 1.2032209634780884, 1.2031141519546509, 1.2030225992202759, 1.2029463052749634, 1.2028547525405884, 1.2024580240249634, 1.2015424966812134, 1.2008253335952759, 1.1997877359390259, 1.1994062662124634, 1.1983686685562134, 1.1982923746109009, 1.1974836587905884, 1.1964002847671509, 1.1960645914077759, 1.1954694986343384, 1.1947828531265259, 1.1947218179702759, 1.1947218179702759, 1.1945387125015259, 1.1941114664077759, 1.1936231851577759, 1.1932722330093384, 1.1931806802749634, 1.1924024820327759, 1.1921278238296509, 1.1918989419937134, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1905866861343384, 1.1838117837905884, 1.1768995523452759, 1.1741529703140259, 1.1678968667984009, 1.1665388345718384, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1623121500015259, 1.1614729166030884, 1.1611677408218384, 1.1607252359390259, 1.1596266031265259, 1.1588789224624634, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259], + "time": [1553.0635986328125, 1553.0712890625, 1553.080810546875, 1553.0880126953125, 1553.097412109375, 1553.103271484375, 1553.1131591796875, 1553.1214599609375, 1553.1304931640625, 1553.13818359375, 1553.1475830078125, 1553.1546630859375, 1553.1639404296875, 1553.17138671875, 1553.1800537109375, 1553.1878662109375, 1553.19677734375, 1553.2049560546875, 1553.2135009765625, 1553.2215576171875, 1553.2305908203125, 1553.2381591796875, 1553.247314453125, 1553.2548828125, 1553.26318359375, 1553.271484375, 1553.2803955078125, 1553.2882080078125, 1553.296630859375, 1553.3045654296875, 1553.3133544921875, 1553.3212890625, 1553.33056640625, 1553.338134765625, 1553.3472900390625, 1553.355224609375, 1553.3675537109375, 1553.3717041015625, 1553.380126953125, 1553.38818359375, 1553.397216796875, 1553.40478515625, 1553.4140625, 1553.4215087890625, 1553.4305419921875, 1553.43798828125, 1553.44775390625, 1553.455078125, 1553.463623046875, 1553.4718017578125, 1553.4842529296875, 1553.4879150390625, 1553.4976806640625, 1553.5047607421875, 1553.51318359375, 1553.5213623046875, 1553.5303955078125, 1553.538330078125, 1553.5469970703125, 1553.5546875, 1553.5638427734375, 1553.5714111328125, 1553.580810546875, 1553.588134765625, 1553.596923828125, 1553.6046142578125, 1553.61328125, 1553.62158203125, 1553.63037109375, 1553.6380615234375, 1553.647216796875, 1553.6546630859375, 1553.6640625, 1553.671630859375, 1553.679931640625, 1553.6881103515625, 1553.697265625, 1553.7049560546875, 1553.71337890625, 1553.721435546875, 1553.7301025390625, 1553.73828125, 1553.7476806640625, 1553.7547607421875, 1553.763427734375, 1553.7716064453125, 1553.7845458984375, 1553.7886962890625, 1553.7965087890625, 1553.8046875, 1553.8135986328125, 1553.8214111328125, 1553.830322265625, 1553.83837890625, 1553.8468017578125, 1553.854736328125, 1553.8634033203125, 1553.8717041015625, 1553.880126953125, 1553.88818359375, 1553.8974609375, 1553.905029296875, 1553.91796875, 1553.9302978515625, 1553.9381103515625, 1553.9468994140625, 1553.9549560546875, 1553.9635009765625, 1553.9716796875, 1553.9803466796875, 1553.98828125, 1553.9974365234375, 1554.0047607421875, 1554.013427734375, 1554.021484375, 1554.0303955078125, 1554.038330078125, 1554.047119140625, 1554.0548095703125, 1554.0635986328125, 1554.071533203125, 1554.080810546875, 1554.088134765625, 1554.0970458984375, 1554.1053466796875, 1554.113525390625, 1554.1217041015625, 1554.13037109375, 1554.1383056640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-898.3966064453125, -898.3966064453125, -898.3966064453125, -898.27154541015625, -898.146484375, -897.979736328125, -897.85467529296875, -897.60455322265625, -897.312744140625, -897.0626220703125, -896.8125, -896.68743896484375, -896.68743896484375, -896.68743896484375, -896.27056884765625, -895.35345458984375, -894.01947021484375, -892.310302734375, -890.43438720703125, -888.18328857421875, -886.0572509765625, -883.68109130859375, -881.0548095703125, -878.01165771484375, -874.5516357421875, -870.7164306640625, -866.75616455078125, -862.25396728515625, -857.4599609375, -852.290771484375, -849.66448974609375, -843.286376953125, -840.5350341796875, -838.283935546875, -836.282958984375, -834.0318603515625, -830.98870849609375, -827.0284423828125, -822.23443603515625, -819.73321533203125, -811.64593505859375, -808.602783203125, -799.598388671875, -794.42919921875, -789.55181884765625, -784.88287353515625, -780.38067626953125, -775.75341796875, -771.12615966796875, -765.8319091796875, -760.28753662109375, -754.1595458984375, -747.8231201171875, -741.06982421875, -734.44158935546875, -728.10516357421875, -721.9771728515625, -716.0576171875, -710.34649658203125, -704.92718505859375, -699.6329345703125, -697.3818359375, -690.33673095703125, -685.58441162109375, -680.2901611328125, -674.870849609375, -669.15972900390625, -663.4486083984375, -657.48736572265625, -651.40106201171875, -648.35791015625, -638.6865234375, -631.68310546875, -624.512939453125, -617.2593994140625, -609.04705810546875, -601.20989990234375, -593.4144287109375, -585.5772705078125, -577.78179931640625, -570.486572265625, -566.10943603515625], + "points_y": [-130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -129.96875, -129.4375, -128.53125, -127.0625, -125.59375, -124.65625, -121.34375, -118.03125, -113.9375, -109.15625, -104.09375, -99.59375, -96, -93.34375, -91.21875, -89.78125, -88.5625, -87.25, -85.78125, -83.9375, -81.40625, -78.21875, -74.25, -72.25, -67.34375, -65.21875, -63.375, -61.625, -59.65625, -57.40625, -55, -52.21875, -50.75, -45.96875, -44.125, -38.6875, -35.75, -33.09375, -30.4375, -28.0625, -25.8125, -23.5625, -21.15625, -18.90625, -16.375, -13.875, -10.8125, -7.625, -4.1875, -0.46875, 3.125, 6.4375, 9.34375, 11.875, 12.8125, 15.875, 17.71875, 20.09375, 22.5, 25.15625, 27.9375, 31, 34.3125, 35.90625, 40.6875, 43.875, 46.65625, 49.3125, 52.09375, 55.53125, 59.53125, 63.625, 67.46875, 69.875, 70.9375], + "pressure": [0.19538052380084991, 0.027716318145394325, 0.096574023365974426, 0.14782460033893585, 0.1800689697265625, 0.20369872450828552, 0.21256764233112335, 0.23695118725299835, 0.2475382536649704, 0.26748478412628174, 0.26693737506866455, 0.26406428217887878, 0.26793378591537476, 0.26817193627357483, 0.26536291837692261, 0.27092602849006653, 0.30855724215507507, 0.34751829504966736, 0.40464413166046143, 0.42268639802932739, 0.40892931818962097, 0.39819234609603882, 0.38803762197494507, 0.34295019507408142, 0.28845125436782837, 0.24752439558506012, 0.19746984541416168, 0.19175021350383759, 0.15616302192211151, 0.20589688420295715, 0.19621352851390839, 0.25440928339958191, 0.2622046172618866, 0.26871567964553833, 0.27320951223373413, 0.28333383798599243, 0.27625197172164917, 0.28291484713554382, 0.27291169762611389, 0.27482974529266357, 0.26728439331054688, 0.26747921109199524, 0.264068603515625, 0.25325241684913635, 0.25214412808418274, 0.24221916496753693, 0.23879890143871307, 0.26246821880340576, 0.28466567397117615, 0.28583222627639771, 0.30185902118682861, 0.30664101243019104, 0.309850811958313, 0.31747308373451233, 0.32256343960762024, 0.33105367422103882, 0.30797514319419861, 0.29446589946746826, 0.29450938105583191, 0.26536190509796143, 0.26131972670555115, 0.25677031278610229, 0.23920682072639465, 0.23223254084587097, 0.22360052168369293, 0.22396202385425568, 0.2162577360868454, 0.23160973191261292, 0.26058846712112427, 0.29656270146369934, 0.30214181542396545, 0.3912736177444458, 0.39957287907600403, 0.42321458458900452, 0.35389214754104614, 0.29476889967918396, 0.25424906611442566, 0.21425285935401917, 0.16541099548339844, 0.17097650468349457, 0.18990987539291382, 0.12426872551441193], + "rotation": [0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935], + "tilt_x": [1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0331770181655884, 1.0380293130874634, 1.0431104898452759, 1.0453993082046509, 1.0506635904312134, 1.0526777505874634, 1.0548292398452759, 1.0567365884780884, 1.0588575601577759, 1.0603376626968384, 1.0631452798843384, 1.0668531656265259, 1.0687299966812134, 1.0742689371109009, 1.0755048990249634, 1.0797773599624634, 1.0829206705093384, 1.0860334634780884, 1.0904890298843384, 1.0949293375015259, 1.1003004312515259, 1.1065565347671509, 1.1115614175796509, 1.1151167154312134, 1.1178785562515259, 1.1214796304702759, 1.1262098550796509, 1.1309858560562134, 1.1362043619155884, 1.1410413980484009, 1.1456190347671509, 1.1495710611343384, 1.1530653238296509, 1.1564985513687134, 1.1582685708999634, 1.1636701822280884, 1.1685377359390259, 1.1738020181655884, 1.1779066324234009, 1.1818891763687134, 1.1853986978530884, 1.1896101236343384, 1.1933943033218384, 1.1957288980484009, 1.2031294107437134, 1.2080885171890259, 1.2125288248062134, 1.2157789468765259, 1.2191816568374634, 1.2227522134780884, 1.2274671792984009, 1.2326704263687134, 1.2383772134780884, 1.2431074380874634, 1.2454267740249634], + "time": [1556.0576171875, 1556.071044921875, 1556.0802001953125, 1556.0877685546875, 1556.096435546875, 1556.1044921875, 1556.11328125, 1556.121337890625, 1556.1298828125, 1556.1375732421875, 1556.1470947265625, 1556.154296875, 1556.1634521484375, 1556.1710205078125, 1556.179931640625, 1556.1876220703125, 1556.1966552734375, 1556.20458984375, 1556.2132568359375, 1556.2210693359375, 1556.2298583984375, 1556.23779296875, 1556.246826171875, 1556.25439453125, 1556.2633056640625, 1556.2711181640625, 1556.2799072265625, 1556.2879638671875, 1556.296630859375, 1556.3045654296875, 1556.3128662109375, 1556.3214111328125, 1556.33056640625, 1556.338134765625, 1556.34716796875, 1556.354736328125, 1556.3638916015625, 1556.371826171875, 1556.38037109375, 1556.3873291015625, 1556.39697265625, 1556.4046630859375, 1556.413818359375, 1556.421630859375, 1556.43017578125, 1556.438232421875, 1556.447265625, 1556.455078125, 1556.463623046875, 1556.471435546875, 1556.4803466796875, 1556.4881591796875, 1556.497314453125, 1556.5048828125, 1556.513427734375, 1556.5216064453125, 1556.5302734375, 1556.5384521484375, 1556.5467529296875, 1556.5548095703125, 1556.5635986328125, 1556.5714111328125, 1556.581298828125, 1556.588134765625, 1556.59765625, 1556.6048583984375, 1556.612548828125, 1556.6217041015625, 1556.6292724609375, 1556.6385498046875, 1556.64599609375, 1556.65478515625, 1556.6639404296875, 1556.6715087890625, 1556.68017578125, 1556.6883544921875, 1556.697021484375, 1556.7052001953125, 1556.7138671875, 1556.7216796875, 1556.7303466796875, 1556.7381591796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-282.17919921875, -282.5960693359375, -283.012939453125, -283.13790893554688, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.63815307617188, -284.18017578125, -284.72219848632812, -285.0972900390625, -285.2640380859375, -285.2640380859375, -285.2640380859375, -285.0972900390625, -283.51318359375, -281.9290771484375, -280.0948486328125, -278.21902465820312, -277.1767578125, -273.841796875, -270.9237060546875, -270.13156127929688, -268.4224853515625, -266.96334838867188, -265.62936401367188, -264.337158203125, -263.003173828125, -262.336181640625, -260.62692260742188, -260.0850830078125, -259.16796875, -259.04299926757812, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.5009765625, -258.5009765625, -258.5009765625, -258.87625122070312, -259.4180908203125, -261.12716674804688, -262.46115112304688, -263.9202880859375, -265.2542724609375, -267.2552490234375, -268.4224853515625], + "points_y": [-146.84375, -146.4375, -146.3125, -146.3125, -146.96875, -148.15625, -149.625, -150.15625, -150.8125, -151.75, -152.53125, -153.875, -155.3125, -157.0625, -159.1875, -160.25, -163.40625, -164.46875, -166.75, -167.8125, -167.9375, -167.9375, -167.9375, -167.28125, -166.59375, -166.46875, -166.46875, -166.46875, -166.46875, -166.46875, -166.46875, -166.46875, -165.53125, -165.15625, -163.8125, -163.5625, -163.15625, -163.03125, -162.875, -162.75, -162.5, -162.09375, -161.15625, -160.25, -159.5625, -157.3125, -156, -155.0625, -152.40625, -151.34375, -148.5625, -146.96875, -145.90625, -145.375, -145.25, -145.25], + "pressure": [0.3333333432674408, 0.24270834028720856, 0.13486988842487335, 0.12960992753505707, 0.12547658383846283, 0.11985372006893158, 0.13380648195743561, 0.13212063908576965, 0.12874920666217804, 0.12495625764131546, 0.19416910409927368, 0.19339662790298462, 0.2015356719493866, 0.18808530271053314, 0.17100892961025238, 0.17382405698299408, 0.13827146589756012, 0.12952156364917755, 0.11994107812643051, 0.10827242583036423, 0.13098512589931488, 0.1499481201171875, 0.14922969043254852, 0.2124783843755722, 0.25472527742385864, 0.26007080078125, 0.25046387314796448, 0.26685804128646851, 0.21481665968894958, 0.2238822877407074, 0.23024407029151917, 0.22667236626148224, 0.12647883594036102, 0.11365165561437607, 0.10641670227050781, 0.09565938264131546, 0.13353881239891052, 0.20332272350788116, 0.20741119980812073, 0.25740596652030945, 0.25730273127555847, 0.27220535278320312, 0.28179982304573059, 0.29860660433769226, 0.30639049410820007, 0.28675460815429688, 0.27234649658203125, 0.27559027075767517, 0.2666146457195282, 0.26785126328468323, 0.30025559663772583, 0.30347913503646851, 0.30666008591651917, 0.30070433020591736, 0.27914327383041382, 0.16616262495517731], + "rotation": [0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685], + "tilt_x": [1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259], + "time": [1558.9061279296875, 1558.9090576171875, 1558.92333984375, 1558.93115234375, 1558.93994140625, 1558.9482421875, 1558.9610595703125, 1558.964599609375, 1558.972900390625, 1558.9815673828125, 1558.9896240234375, 1558.9981689453125, 1559.0062255859375, 1559.0146484375, 1559.02294921875, 1559.03125, 1559.0399169921875, 1559.0478515625, 1559.056396484375, 1559.0645751953125, 1559.0732421875, 1559.081298828125, 1559.089599609375, 1559.09814453125, 1559.1109619140625, 1559.1146240234375, 1559.1239013671875, 1559.13134765625, 1559.1397705078125, 1559.1478271484375, 1559.1563720703125, 1559.164794921875, 1559.1729736328125, 1559.18115234375, 1559.1895751953125, 1559.197998046875, 1559.2069091796875, 1559.21435546875, 1559.2230224609375, 1559.2310791015625, 1559.23974609375, 1559.248046875, 1559.25634765625, 1559.264404296875, 1559.2730712890625, 1559.2813720703125, 1559.290283203125, 1559.297607421875, 1559.306396484375, 1559.3123779296875, 1559.322998046875, 1559.3314208984375, 1559.33984375, 1559.34814453125, 1559.3564453125, 1559.364501953125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-842.49432373046875, -846.32952880859375, -848.58062744140625, -850.7066650390625, -852.58258056640625, -853.624755859375, -854.41680908203125, -854.5418701171875, -854.5418701171875, -854.5418701171875, -854.5418701171875, -854.16668701171875, -854.0416259765625, -854.0416259765625, -854.0416259765625, -854.16668701171875, -854.41680908203125, -855.8758544921875, -856.959716796875, -857.8768310546875, -859.0440673828125, -860.1279296875, -861.17010498046875, -861.962158203125, -862.50408935546875, -862.92095947265625, -863.0460205078125, -863.17108154296875, -863.17108154296875, -863.17108154296875, -864.08819580078125, -864.50506591796875, -866.2142333984375, -866.75616455078125, -867.79833984375, -868.2152099609375, -868.34027099609375, -868.34027099609375, -868.34027099609375, -868.46533203125, -869.00726318359375, -869.92437744140625, -870.46630859375, -872.17547607421875, -873.75958251953125, -874.301513671875, -875.09356689453125, -875.34368896484375, -876.26080322265625, -876.67767333984375, -878.01165771484375, -879.0538330078125, -880.3878173828125, -881.971923828125, -883.43096923828125, -885.01507568359375, -886.0572509765625, -887.01605224609375, -887.51629638671875, -887.80810546875, -887.80810546875, -887.51629638671875, -885.93218994140625, -884.47314453125, -883.18084716796875, -881.7218017578125, -879.59576416015625, -875.59381103515625, -869.3824462890625], + "points_y": [-156, -154.9375, -154.9375, -156.25, -158.125, -159.71875, -161.15625, -161.8125, -162.875, -163.15625, -163.15625, -163.15625, -163.15625, -163.03125, -162.875, -162.75, -162.75, -162.75, -163.03125, -163.5625, -164.09375, -164.46875, -164.75, -164.75, -164.75, -164.75, -164.75, -164.75, -164.75, -164.875, -166.75, -167.65625, -170.84375, -171.90625, -174.03125, -174.84375, -175.09375, -175.21875, -175.21875, -175.375, -175.90625, -176.96875, -177.5, -179.46875, -181.0625, -181.46875, -182.25, -182.40625, -183.1875, -183.46875, -184.65625, -185.84375, -187.5625, -189.5625, -191.5625, -193.28125, -194.59375, -195.8125, -196.71875, -198.0625, -200.4375, -204.15625, -209.59375, -215.5625, -221.8125, -227.65625, -233.09375, -237.34375, -240.53125], + "pressure": [0.3333333432674408, 0.20402322709560394, 0.25998485088348389, 0.20167490839958191, 0.15025024116039276, 0.1469932496547699, 0.16453170776367188, 0.11657270044088364, 0.032027307897806168, 0.022014109417796135, 0.013738632202148438, 0.013650385662913322, 0.0055858613923192024, 0.0012568156234920025, 0, 0.13654568791389465, 0.13932368159294128, 0.18063214421272278, 0.1699499785900116, 0.18939794600009918, 0.17313258349895477, 0.19880892336368561, 0.20895640552043915, 0.21436856687068939, 0.21516075730323792, 0.284039169549942, 0.33392637968063354, 0.3400321900844574, 0.36415177583694458, 0.25322660803794861, 0.20484758913516998, 0.20629756152629852, 0.19951795041561127, 0.1957753449678421, 0.19350065290927887, 0.20181198418140411, 0.19700571894645691, 0.24300651252269745, 0.25354844331741333, 0.26011085510253906, 0.26717618107795715, 0.27404797077178955, 0.27648645639419556, 0.27463901042938232, 0.28165715932846069, 0.28394776582717896, 0.29473483562469482, 0.29592794179916382, 0.32820853590965271, 0.3338674008846283, 0.33593025803565979, 0.3127618134021759, 0.320272833108902, 0.28291359543800354, 0.28386715054512024, 0.27483496069908142, 0.27266564965248108, 0.26597875356674194, 0.25357043743133545, 0.24486936628818512, 0.26697567105293274, 0.26736348867416382, 0.28215625882148743, 0.2825751006603241, 0.25266546010971069, 0.21740557253360748, 0.17741051316261292, 0.13880856335163116, 0.0916057601571083], + "rotation": [0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185], + "tilt_x": [1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884], + "time": [1561.965576171875, 1561.9820556640625, 1561.9898681640625, 1561.9993896484375, 1562.0064697265625, 1562.01513671875, 1562.0233154296875, 1562.0321044921875, 1562.0404052734375, 1562.0487060546875, 1562.0562744140625, 1562.0653076171875, 1562.0733642578125, 1562.0831298828125, 1562.0899658203125, 1562.0994873046875, 1562.1065673828125, 1562.1156005859375, 1562.12353515625, 1562.1322021484375, 1562.1402587890625, 1562.148681640625, 1562.1568603515625, 1562.166259765625, 1562.17333984375, 1562.18212890625, 1562.189697265625, 1562.1986083984375, 1562.2071533203125, 1562.2203369140625, 1562.23193359375, 1562.239990234375, 1562.248779296875, 1562.256591796875, 1562.265625, 1562.273193359375, 1562.2822265625, 1562.2901611328125, 1562.2987060546875, 1562.3065185546875, 1562.3154296875, 1562.3233642578125, 1562.3321533203125, 1562.34033203125, 1562.353759765625, 1562.356689453125, 1562.365234375, 1562.3736572265625, 1562.382080078125, 1562.3900146484375, 1562.3988037109375, 1562.4068603515625, 1562.4156494140625, 1562.42333984375, 1562.432373046875, 1562.43994140625, 1562.4488525390625, 1562.4571533203125, 1562.4654541015625, 1562.473388671875, 1562.4820556640625, 1562.489990234375, 1562.4989013671875, 1562.5067138671875, 1562.515869140625, 1562.5233154296875, 1562.5321044921875, 1562.540283203125, 1562.548828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-877.7198486328125, -878.3868408203125, -879.7208251953125, -880.26275634765625, -880.26275634765625, -879.970947265625, -878.67864990234375, -878.26177978515625, -878.13671875, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.13671875, -878.51190185546875, -878.92877197265625, -879.17889404296875, -879.303955078125, -879.303955078125, -879.303955078125, -879.303955078125, -879.303955078125, -879.17889404296875, -878.8037109375, -878.3868408203125, -878.13671875, -877.84490966796875, -877.34466552734375, -876.67767333984375, -875.8856201171875, -874.67669677734375, -873.34271240234375, -872.0504150390625, -870.7164306640625, -869.67425537109375, -868.59039306640625, -867.67327880859375, -866.75616455078125, -865.67230224609375, -865.17205810546875, -863.0460205078125, -862.25396728515625, -859.58599853515625, -855.75079345703125, -853.624755859375, -851.24859619140625, -848.8724365234375, -846.2044677734375, -843.57818603515625, -841.0352783203125, -838.65911865234375, -836.282958984375, -834.0318603515625, -831.78076171875, -829.65472412109375, -827.40362548828125, -825.15252685546875, -822.90142822265625, -821.73419189453125, -818.5242919921875, -816.6900634765625, -815.10595703125, -813.64691162109375, -812.43798828125, -811.270751953125, -810.06182861328125, -808.72784423828125, -807.14373779296875, -805.55963134765625, -803.72540283203125, -801.47430419921875, -799.3482666015625, -796.930419921875, -794.42919921875, -793.261962890625, -789.13494873046875, -786.21685791015625, -783.1737060546875, -779.88043212890625, -774.41943359375, -772.585205078125, -768.0830078125, -763.03887939453125, -757.07763671875, -751.408203125, -745.44696044921875, -739.73583984375, -734.19146728515625, -728.60540771484375, -723.06103515625, -716.84967041015625, -710.34649658203125, -703.17633056640625, -695.75604248046875, -687.9605712890625, -679.99835205078125, -671.2857666015625, -661.98956298828125, -652.73504638671875, -643.6055908203125, -634.30938720703125, -624.512939453125, -613.79937744140625, -604.2530517578125, -594.33154296875, -583.326171875, -572.86273193359375, -563.483154296875, -554.2286376953125, -544.68231201171875, -534.8858642578125, -524.92266845703125, -515.126220703125, -504.82952880859375, -494.1993408203125, -483.23565673828125, -472.3553466796875, -461.39166259765625, -449.96942138671875, -438.46380615234375, -427.20831298828125, -415.8277587890625, -403.9052734375, -391.85772705078125, -379.93524169921875, -367.59588623046875, -355.048095703125, -342.83380126953125, -330.41116333007812, -317.029541015625, -310.2762451171875, -289.47433471679688, -274.80050659179688, -260.0850830078125, -245.11936950683594, -229.61180114746094, -214.3961181640625, -198.8885498046875, -183.130859375, -167.66505432128906, -151.90721130371094, -136.14967346191406, -120.76708984375, -105.0093994140625, -89.1267318725586, -71.909912109375, -54.943378448486328, -39.060546875, -21.0517578125, -4.2519736289978027, 13.131591796875, 31.93243408203125, 41.7288818359375], + "points_y": [-228.1875, -227.90625, -227.375, -226.84375, -226.84375, -226.84375, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.59375, -226.59375, -226.3125, -226.3125, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.3125, -226.46875, -226.46875, -226.59375, -226.84375, -226.96875, -227.375, -227.65625, -228.03125, -228.5625, -229.25, -229.78125, -230.4375, -231.09375, -231.75, -232.03125, -232.96875, -233.21875, -234.15625, -235.875, -237.0625, -238.40625, -239.84375, -241.3125, -242.78125, -244.09375, -245.5625, -246.875, -248.46875, -250.21875, -252.1875, -254.1875, -256.1875, -258.15625, -259.21875, -261.75, -263.21875, -264.65625, -266.125, -267.59375, -269.4375, -271.5625, -273.8125, -276.21875, -278.46875, -280.71875, -282.96875, -285.375, -288.03125, -290.9375, -292.65625, -297.71875, -301.3125, -305, -308.59375, -314.4375, -315.90625, -319.75, -323.3125, -326.90625, -330.34375, -334.0625, -337.9375, -341.90625, -346.28125, -350.9375, -356.25, -361.40625, -367, -372.28125, -377.71875, -383.4375, -389.15625, -395.25, -401.34375, -407.71875, -414.34375, -420.71875, -427.5, -433.34375, -439.4375, -445.8125, -452.1875, -458.15625, -464.125, -469.96875, -475.28125, -480.84375, -486.6875, -493.84375, -500.875, -508.1875, -515.34375, -521.84375, -528.09375, -533.65625, -539.21875, -544.8125, -550.375, -555.5625, -560.46875, -565.375, -570.40625, -575.71875, -581.03125, -586.0625, -588.46875, -595.375, -599.875, -603.84375, -607.5625, -611.03125, -614.34375, -617.65625, -620.84375, -623.90625, -626.8125, -629.75, -632.25, -634.65625, -636.78125, -638.90625, -640.75, -642.75, -644.875, -646.84375, -648.59375, -649.78125, -649.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2168528288602829, 0.12187538295984268, 0.123174287378788, 0.045696768909692764, 0.036223854869604111, 0.0103518171235919, 0.040777843445539474, 0.064722314476966858, 0.066801704466342926, 0.076123811304569244, 0.096889875829219818, 0.098459497094154358, 0.12401364743709564, 0.12709909677505493, 0.1622951477766037, 0.17064680159091949, 0.22336502373218536, 0.24077948927879333, 0.25346222519874573, 0.2816031277179718, 0.220089852809906, 0.20099398493766785, 0.17415758967399597, 0.1678922027349472, 0.16025453805923462, 0.15795034170150757, 0.14890073239803314, 0.17539609968662262, 0.20581309497356415, 0.21284535527229309, 0.21490567922592163, 0.22155074775218964, 0.21849492192268372, 0.22392667829990387, 0.217915341258049, 0.22103093564510345, 0.21751187741756439, 0.22143465280532837, 0.2221476286649704, 0.2225213348865509, 0.24050535261631012, 0.24241486191749573, 0.26682865619659424, 0.27408471703529358, 0.26414898037910461, 0.27000057697296143, 0.252487450838089, 0.21486473083496094, 0.20966771245002747, 0.18286068737506866, 0.17320773005485535, 0.16283708810806274, 0.15172450244426727, 0.15729306638240814, 0.16611951589584351, 0.16021983325481415, 0.15619710087776184, 0.1532619446516037, 0.15523986518383026, 0.15633226931095123, 0.15378239750862122, 0.15215200185775757, 0.154868945479393, 0.15228614211082458, 0.17223358154296875, 0.17424914240837097, 0.17708498239517212, 0.17718760669231415, 0.17977346479892731, 0.17851473391056061, 0.18016116321086884, 0.17632929980754852, 0.1751607209444046, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.16837501525878906, 0.16802063584327698, 0.15562871098518372, 0.15341797471046448, 0.15440164506435394, 0.15164299309253693, 0.15415433049201965, 0.15174992382526398, 0.14948120713233948, 0.15859006345272064, 0.16211369633674622, 0.16441218554973602, 0.16606126725673676, 0.16361477971076965, 0.16425514221191406, 0.16451771557331085, 0.16478386521339417, 0.1639377623796463, 0.16370086371898651, 0.16381250321865082, 0.16379241645336151, 0.16393788158893585, 0.16370709240436554, 0.16370759904384613, 0.16354165971279144, 0.16354154050350189, 0.16354165971279144, 0.18772520124912262, 0.18924561142921448, 0.22159487009048462, 0.22763723134994507, 0.23028920590877533, 0.23915621638298035, 0.22258885204792023, 0.23087972402572632, 0.18991024792194366, 0.16893120110034943, 0.16272328794002533, 0.16368801891803741, 0.15509580075740814, 0.16342748701572418, 0.1584475189447403, 0.16160659492015839, 0.16126315295696259, 0.16939939558506012, 0.17083333432674408, 0.22313703596591949, 0.257183700799942, 0.2680685818195343, 0.27215412259101868, 0.29374644160270691, 0.28182855248451233, 0.29438501596450806, 0.28915736079216003, 0.2734886109828949, 0.27517864108085632, 0.27456703782081604, 0.27452126145362854, 0.2893500030040741, 0.29192149639129639, 0.27932992577552795, 0.28250464797019958, 0.26138776540756226, 0.24956054985523224, 0.24726536870002747, 0.24520352482795715, 0.23844948410987854, 0.21483789384365082, 0.20844370126724243, 0.1314547210931778, 0.096607208251953125, 0.044141896069049835], + "rotation": [0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55828410387039185, 0.56025248765945435, 0.56183940172195435, 0.56348735094070435, 0.56502848863601685, 0.56592875719070435, 0.56640177965164185, 0.56687480211257935, 0.56721049547195435, 0.56766825914382935, 0.56826335191726685, 0.56888896226882935, 0.56945353746414185, 0.56968241930007935, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.57218486070632935, 0.57494670152664185, 0.57729655504226685, 0.57831889390945435, 0.58080607652664185, 0.58150798082351685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58394938707351685, 0.58681803941726685, 0.58900004625320435, 0.59058696031570435, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59311991930007935, 0.59394389390945435, 0.59394389390945435, 0.59394389390945435, 0.59554606676101685, 0.59826213121414185, 0.60091716051101685, 0.60268718004226685, 0.60303813219070435, 0.60303813219070435, 0.60303813219070435, 0.60303813219070435, 0.60517436265945435, 0.60758525133132935, 0.60865336656570435, 0.60871440172195435, 0.60871440172195435, 0.60871440172195435, 0.60871440172195435, 0.60962992906570435, 0.61251384019851685, 0.61510783433914185, 0.61675578355789185, 0.61855632066726685, 0.62154704332351685, 0.62557536363601685, 0.62951213121414185, 0.63282328844070435, 0.63563090562820435, 0.63704997301101685, 0.63715678453445435, 0.63715678453445435, 0.63715678453445435, 0.63749247789382935, 0.63848429918289185, 0.64245158433914185, 0.64474040269851685, 0.64652568101882935, 0.64753276109695435, 0.64779216051101685, 0.64779216051101685, 0.64789897203445435, 0.64849406480789185, 0.64998942613601685, 0.65256816148757935, 0.65595561265945435, 0.65938884019851685, 0.66244059801101685, 0.66514140367507935, 0.66697245836257935, 0.66791850328445435, 0.66839152574539185, 0.66848307847976685, 0.66848307847976685, 0.66848307847976685, 0.66848307847976685, 0.66848307847976685], + "tilt_x": [1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1230970621109009, 1.1237226724624634, 1.1241956949234009, 1.1288801431655884, 1.1310926675796509, 1.1350446939468384, 1.1397291421890259, 1.1443220376968384, 1.1497846841812134, 1.1544843912124634, 1.1572157144546509, 1.1611829996109009, 1.1643415689468384, 1.1684309244155884, 1.1741377115249634, 1.1788831949234009, 1.1828962564468384, 1.1883131265640259, 1.1927381753921509, 1.1980177164077759, 1.2040601968765259, 1.2081342935562134, 1.2124677896499634, 1.2180067300796509, 1.2210584878921509], + "time": [1563.204833984375, 1563.207275390625, 1563.2208251953125, 1563.2373046875, 1563.240234375, 1563.2537841796875, 1563.2763671875, 1563.2860107421875, 1563.2989501953125, 1563.306884765625, 1563.3160400390625, 1563.3233642578125, 1563.337890625, 1563.3404541015625, 1563.3541259765625, 1563.3568115234375, 1563.3658447265625, 1563.373779296875, 1563.3824462890625, 1563.3902587890625, 1563.39892578125, 1563.406982421875, 1563.4158935546875, 1563.423583984375, 1563.4322509765625, 1563.4403076171875, 1563.448974609375, 1563.457275390625, 1563.466064453125, 1563.4736328125, 1563.483154296875, 1563.490234375, 1563.499267578125, 1563.5068359375, 1563.51611328125, 1563.5230712890625, 1563.531982421875, 1563.539794921875, 1563.54833984375, 1563.556396484375, 1563.5650634765625, 1563.57373046875, 1563.5826416015625, 1563.5902099609375, 1563.5992431640625, 1563.6160888671875, 1563.623779296875, 1563.632568359375, 1563.64013671875, 1563.649169921875, 1563.65673828125, 1563.6661376953125, 1563.6734619140625, 1563.6827392578125, 1563.6900634765625, 1563.6990966796875, 1563.707275390625, 1563.7159423828125, 1563.7236328125, 1563.732421875, 1563.740234375, 1563.7491455078125, 1563.7567138671875, 1563.7662353515625, 1563.7735595703125, 1563.78271484375, 1563.7904052734375, 1563.7991943359375, 1563.8067626953125, 1563.8160400390625, 1563.8233642578125, 1563.8326416015625, 1563.840087890625, 1563.849365234375, 1563.8568115234375, 1563.8658447265625, 1563.873779296875, 1563.8826904296875, 1563.89013671875, 1563.8992919921875, 1563.9071044921875, 1563.923095703125, 1563.9259033203125, 1563.93408203125, 1563.9400634765625, 1563.94970703125, 1563.9569091796875, 1563.9674072265625, 1563.9735107421875, 1563.9832763671875, 1563.989990234375, 1563.99951171875, 1564.0069580078125, 1564.0159912109375, 1564.0234375, 1564.03271484375, 1564.0406494140625, 1564.0496826171875, 1564.0567626953125, 1564.066650390625, 1564.073486328125, 1564.08349609375, 1564.090087890625, 1564.0994873046875, 1564.1068115234375, 1564.1162109375, 1564.1236572265625, 1564.1331787109375, 1564.14013671875, 1564.1494140625, 1564.1572265625, 1564.166015625, 1564.173828125, 1564.182861328125, 1564.189697265625, 1564.1983642578125, 1564.2061767578125, 1564.215576171875, 1564.2227783203125, 1564.231689453125, 1564.2393798828125, 1564.2498779296875, 1564.2569580078125, 1564.2672119140625, 1564.2734375, 1564.2825927734375, 1564.290283203125, 1564.2994384765625, 1564.3070068359375, 1564.3160400390625, 1564.3236083984375, 1564.3326416015625, 1564.34033203125, 1564.3492431640625, 1564.35693359375, 1564.3660888671875, 1564.3734130859375, 1564.3831787109375, 1564.39013671875, 1564.3994140625, 1564.4068603515625, 1564.416015625, 1564.4237060546875, 1564.4327392578125, 1564.440185546875, 1564.449462890625, 1564.4569091796875, 1564.466064453125, 1564.4737548828125, 1564.4827880859375, 1564.4901123046875, 1564.499267578125, 1564.507080078125, 1564.5167236328125, 1564.523193359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-59.570556640625, -59.3204345703125, -58.528301239013672, -58.111591339111328, -57.861309051513672, -57.611347198486328, -57.3194580078125, -57.0693359375, -56.8192138671875, -56.527324676513672, -56.027080535888672, -54.693096160888672, -54.1512451171875, -51.358135223388672, -50.190898895263672, -47.39794921875, -44.229736328125, -41.0615234375, -38.018291473388672, -35.225341796875, -32.72412109375, -30.598165512084961, -28.4720458984375, -26.4710693359375, -24.219970703125, -21.71875, -18.3837890625, -14.840312004089355, -10.838358879089355, -6.6280517578125, -2.2509970664978027, 2.126220703125, 6.62841796875, 11.25567626953125, 15.8829345703125, 20.67694091796875, 25.30419921875, 30.0565185546875, 34.5587158203125, 39.35272216796875, 41.85394287109375, 49.3992919921875, 54.5684814453125, 59.487548828125, 64.36492919921875, 69.11724853515625, 73.9112548828125, 78.9136962890625, 83.832763671875, 89.001953125, 94.54632568359375, 100.38250732421875, 106.5938720703125, 112.846923828125, 118.80816650390625, 125.01953125, 132.02294921875, 139.31817626953125, 143.2784423828125, 155.32598876953125, 163.705078125, 172.16754150390625, 181.2969970703125, 191.38525390625, 201.68194580078125, 212.1453857421875, 223.27581787109375, 234.28118896484375, 245.6617431640625, 257.45916748046875, 270.423828125, 284.3472900390625, 298.3541259765625, 312.81951904296875, 327.49334716796875, 341.291748046875, 354.79833984375, 368.17987060546875, 373.84930419921875, 393.317138671875, 406.28179931640625, 419.95513916015625, 433.96197509765625, 448.9276123046875, 464.18505859375, 478.98394775390625, 493.82452392578125, 507.6229248046875, 520.83770751953125, 534.09417724609375, 547.058837890625, 559.6483154296875, 566.02642822265625, 591.28875732421875, 597.37506103515625, 609.58935546875, 615.13372802734375, 633.434326171875, 644.6898193359375, 655.2783203125, 664.94970703125, 672.99530029296875, 680.41558837890625, 686.91876220703125, 692.6298828125, 698.17425537109375, 703.468505859375, 705.9697265625], + "points_y": [-347.34375, -347.34375, -347.34375, -347.21875, -346.6875, -346.03125, -345.625, -345.21875, -344.96875, -344.96875, -344.8125, -344.6875, -344.5625, -344.03125, -343.75, -343.09375, -342.3125, -341.625, -341.375, -341.09375, -341.09375, -341.09375, -341.90625, -342.6875, -343.5, -344.15625, -344.5625, -344.96875, -345.21875, -345.5, -345.875, -346.5625, -347.46875, -348.53125, -349.875, -351.1875, -352.53125, -353.71875, -354.90625, -356.25, -356.78125, -359.28125, -361.15625, -363.40625, -365.9375, -368.4375, -371.09375, -373.75, -376.53125, -379.3125, -382.375, -385.5625, -388.875, -392.46875, -396.5625, -401.09375, -406.40625, -411.71875, -414.5, -423.25, -429.34375, -435.0625, -440.78125, -446.21875, -451.65625, -457.21875, -463.59375, -469.5625, -475.65625, -482.03125, -488.8125, -495.96875, -503.125, -510.15625, -516.8125, -523.4375, -530.34375, -537.625, -541.09375, -552.78125, -560.1875, -567.21875, -573.75, -579.84375, -585.40625, -590.3125, -594.84375, -599.21875, -603.46875, -607.84375, -612.34375, -616.71875, -618.71875, -625.34375, -626.5625, -628.28125, -628.6875, -629.34375, -629.34375, -629.21875, -628.8125, -628.40625, -628.28125, -628.15625, -628.15625, -628.15625, -628.8125, -628.8125], + "pressure": [0.3333333432674408, 0.17473958432674408, 0.058469008654356, 0.074881874024868011, 0.12323735654354095, 0.17696024477481842, 0.20544980466365814, 0.23077379167079926, 0.22796529531478882, 0.25703036785125732, 0.2034657746553421, 0.18552233278751373, 0.193936288356781, 0.18912544846534729, 0.19252954423427582, 0.19030354917049408, 0.19158540666103363, 0.19314804673194885, 0.20034725964069366, 0.19661839306354523, 0.18660621345043182, 0.18820063769817352, 0.16619923710823059, 0.164462149143219, 0.16349741816520691, 0.15953178703784943, 0.18269042670726776, 0.1810915619134903, 0.18034730851650238, 0.19251365959644318, 0.19607582688331604, 0.2020619660615921, 0.2104441374540329, 0.2055666595697403, 0.208213672041893, 0.21079610288143158, 0.21298663318157196, 0.21752764284610748, 0.22021484375, 0.22318534553050995, 0.22376136481761932, 0.22801539301872253, 0.21067759394645691, 0.21179339289665222, 0.18436279892921448, 0.18140703439712524, 0.18045526742935181, 0.18750648200511932, 0.18267351388931274, 0.177734375, 0.17344436049461365, 0.20947964489459991, 0.21294848620891571, 0.2171122282743454, 0.22273190319538116, 0.20545171201229095, 0.20148518681526184, 0.20239308476448059, 0.20153020322322845, 0.19874076545238495, 0.19859987497329712, 0.19685377180576324, 0.19724413752555847, 0.2055232971906662, 0.20568084716796875, 0.22110964357852936, 0.22329622507095337, 0.22578901052474976, 0.22758688032627106, 0.2256370484828949, 0.22940495610237122, 0.2180381715297699, 0.21985334157943726, 0.19039128720760345, 0.18761724233627319, 0.18090806901454926, 0.19036433100700378, 0.18575172126293182, 0.1829708069562912, 0.19020666182041168, 0.19471931457519531, 0.19573783874511719, 0.18842798471450806, 0.18608297407627106, 0.18522694706916809, 0.18342794477939606, 0.17965367436408997, 0.21044223010540009, 0.21097031235694885, 0.23025792837142944, 0.23556035757064819, 0.22365379333496094, 0.22778931260108948, 0.17284393310546875, 0.14046046137809753, 0.13366177678108215, 0.1224011704325676, 0.073475390672683716, 0.093380734324455261, 0.12154757231473923, 0.15769526362419128, 0.18893203139305115, 0.19243088364601135, 0.16573129594326019, 0.17420400679111481, 0.12032877653837204, 0.1257270872592926, 0.061252593994140625], + "rotation": [0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60720378160476685, 0.60894328355789185, 0.60985881090164185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61059123277664185, 0.61072856187820435, 0.61072856187820435, 0.61072856187820435, 0.61216288805007935, 0.61493998765945435, 0.61761027574539185, 0.61902934312820435, 0.61912089586257935, 0.61912089586257935, 0.61912089586257935, 0.62066203355789185, 0.62296611070632935, 0.62455302476882935, 0.62464457750320435, 0.62464457750320435, 0.62464457750320435, 0.62556010484695435, 0.63047343492507935, 0.63300639390945435, 0.63428813219070435, 0.63480693101882935, 0.63676005601882935, 0.64036113023757935, 0.64452677965164185, 0.64812785387039185, 0.65059977769851685, 0.65182048082351685, 0.65203410387039185, 0.65203410387039185, 0.65203410387039185, 0.65203410387039185, 0.65410929918289185, 0.65604716539382935, 0.65996867418289185, 0.66181498765945435, 0.66642314195632935, 0.66875773668289185, 0.66981059312820435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435], + "tilt_x": [1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3737989664077759, 1.3745619058609009, 1.3745619058609009, 1.3749891519546509, 1.3765760660171509, 1.3789106607437134, 1.3815046548843384, 1.3845411539077759, 1.3872419595718384, 1.3893476724624634, 1.3911329507827759, 1.3937879800796509, 1.3964430093765259, 1.3981825113296509, 1.4022413492202759, 1.4042707681655884, 1.4058881998062134, 1.4079023599624634, 1.4106947183609009, 1.4144941568374634, 1.4171491861343384, 1.4196211099624634, 1.4230238199234009, 1.4260908365249634, 1.4289442300796509, 1.4324079751968384, 1.4373213052749634, 1.4415174722671509, 1.4465376138687134, 1.4517561197280884, 1.4560438394546509, 1.4592787027359009, 1.4627882242202759, 1.4641462564468384, 1.4668012857437134, 1.4694563150405884, 1.4723860025405884, 1.4738508462905884, 1.4771925210952759, 1.4811140298843384, 1.4850965738296509, 1.4892469644546509, 1.4919172525405884, 1.4944654703140259, 1.4973798990249634, 1.5004774332046509, 1.5032392740249634, 1.5049787759780884, 1.5135542154312134, 1.5154920816421509, 1.5197798013687134, 1.5214124917984009, 1.5270429849624634, 1.5300642251968384, 1.5325971841812134, 1.5346113443374634, 1.5359236001968384, 1.5367017984390259, 1.5372053384780884, 1.5375562906265259, 1.5380903482437134, 1.5392500162124634, 1.5400282144546509], + "time": [1566.6907958984375, 1566.6939697265625, 1566.7073974609375, 1566.7164306640625, 1566.723876953125, 1566.7332763671875, 1566.740478515625, 1566.7506103515625, 1566.7574462890625, 1566.769775390625, 1566.7740478515625, 1566.7894287109375, 1566.790771484375, 1566.805908203125, 1566.807373046875, 1566.816650390625, 1566.823974609375, 1566.8333740234375, 1566.8411865234375, 1566.8499755859375, 1566.8572998046875, 1566.8665771484375, 1566.8741455078125, 1566.8834228515625, 1566.890625, 1566.9002685546875, 1566.9073486328125, 1566.9166259765625, 1566.9241943359375, 1566.9337158203125, 1566.940673828125, 1566.9500732421875, 1566.9571533203125, 1566.966796875, 1566.9732666015625, 1566.9822998046875, 1566.990234375, 1566.9986572265625, 1567.007080078125, 1567.0152587890625, 1567.0235595703125, 1567.031982421875, 1567.0401611328125, 1567.0494384765625, 1567.056640625, 1567.0655517578125, 1567.0733642578125, 1567.0821533203125, 1567.0904541015625, 1567.098876953125, 1567.1072998046875, 1567.116943359375, 1567.123291015625, 1567.13232421875, 1567.1402587890625, 1567.1490478515625, 1567.157470703125, 1567.166748046875, 1567.1744384765625, 1567.183349609375, 1567.1907958984375, 1567.2003173828125, 1567.207275390625, 1567.2169189453125, 1567.2239990234375, 1567.2335205078125, 1567.24072265625, 1567.25, 1567.257568359375, 1567.2667236328125, 1567.27392578125, 1567.2833251953125, 1567.290771484375, 1567.3001708984375, 1567.3074951171875, 1567.316650390625, 1567.323974609375, 1567.3333740234375, 1567.3409423828125, 1567.350341796875, 1567.357177734375, 1567.366943359375, 1567.3739013671875, 1567.3837890625, 1567.3905029296875, 1567.400146484375, 1567.4073486328125, 1567.4166259765625, 1567.4241943359375, 1567.4334716796875, 1567.4410400390625, 1567.4500732421875, 1567.457763671875, 1567.4732666015625, 1567.4759521484375, 1567.483642578125, 1567.490478515625, 1567.5006103515625, 1567.507568359375, 1567.516845703125, 1567.5240478515625, 1567.5340576171875, 1567.5406494140625, 1567.550048828125, 1567.557373046875, 1567.5667724609375, 1567.573974609375, 1567.583740234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [731.39898681640625, 732.85784912109375, 734.98388671875, 736.69305419921875, 738.152099609375, 739.486083984375, 740.27813720703125], + "points_y": [-625.21875, -624.5625, -623.5, -622.96875, -622.84375, -622.84375, -623.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.22609367966651917, 0.12739473581314087, 0.07135416567325592, 0.082772321999073029, 0.0251617431640625], + "rotation": [0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935], + "tilt_x": [1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384], + "time": [1567.6297607421875, 1567.6318359375, 1567.6395263671875, 1567.6485595703125, 1567.6561279296875, 1567.6650390625, 1567.673095703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [725.43756103515625, 724.77056884765625, 724.27032470703125, 723.72857666015625, 723.18646240234375, 722.93634033203125, 722.811279296875, 722.811279296875, 722.811279296875, 723.06158447265625, 723.85345458984375, 724.145263671875, 724.6455078125, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.6455078125, 724.39556884765625, 724.145263671875, 723.72857666015625, 723.18646240234375, 722.68621826171875, 722.51947021484375, 722.51947021484375, 722.51947021484375, 722.39459228515625, 721.89398193359375, 720.810302734375, 719.22601318359375, 717.22503662109375, 714.84906005859375, 711.93096923828125, 710.22161865234375, 704.26055908203125, 702.134521484375, 695.25616455078125, 690.08697509765625, 685.459716796875, 680.0404052734375, 674.07916259765625, 667.450927734375, 660.57257080078125, 654.06939697265625, 648.108154296875, 642.0218505859375, 636.1856689453125, 629.97430419921875, 623.22100830078125, 615.38385009765625, 607.46331787109375, 599.37603759765625, 590.78851318359375, 581.11712646484375, 569.56982421875, 558.064208984375, 546.391845703125, 540.3055419921875, 522.42181396484375, 511.16632080078125, 500.07757568359375, 488.9471435546875, 478.73382568359375, 468.5205078125, 458.47393798828125, 447.46856689453125, 435.96295166015625, 422.998291015625, 407.2406005859375, 390.81591796875, 374.51629638671875, 357.7164306640625, 341.958740234375, 327.1181640625, 313.48651123046875, 300.23004150390625, 287.64056396484375, 274.6759033203125, 261.96136474609375, 249.913818359375, 238.11639404296875, 226.44403076171875, 215.9805908203125, 205.51715087890625, 195.34552001953125, 185.7991943359375, 177.58685302734375, 171.1253662109375, 164.99737548828125, 159.0361328125, 152.57464599609375, 145.82135009765625, 140.40203857421875, 138.2760009765625], + "points_y": [-615.9375, -615.28125, -614.59375, -613.8125, -613.15625, -612.34375, -611.40625, -610.5, -609.15625, -607.5625, -605.84375, -604.90625, -602.40625, -601.59375, -599.625, -598.40625, -597.5, -596.6875, -596.03125, -595.5, -595.21875, -594.84375, -594.5625, -594.3125, -594.03125, -593.90625, -593.90625, -593.78125, -593.78125, -593.78125, -593.78125, -593.78125, -593.78125, -593.78125, -593.5, -593.09375, -592.71875, -591, -590.0625, -587.125, -584.46875, -581.96875, -579.1875, -576.90625, -575.0625, -573.34375, -571.75, -570.15625, -568.03125, -565.625, -562.59375, -558.875, -554.21875, -549.4375, -544, -538.3125, -532.71875, -527.40625, -522.90625, -518.53125, -516.40625, -509.25, -504.1875, -499.15625, -493.71875, -488.28125, -482.4375, -476.59375, -470.21875, -464.25, -458.40625, -452.4375, -446.46875, -440.375, -433.875, -426.84375, -419.125, -411.1875, -402.28125, -393.78125, -385.5625, -377.1875, -369.375, -361.9375, -355.3125, -349.59375, -344.28125, -339.25, -334.21875, -329.3125, -324.53125, -319.75, -315.90625, -313.09375, -311.25, -310.3125, -309.78125], + "pressure": [0.24322192370891571, 0.19102300703525543, 0.15212617814540863, 0.16551081836223602, 0.16207465529441833, 0.17409120500087738, 0.16013386845588684, 0.16748276352882385, 0.16036796569824219, 0.15748685598373413, 0.16165351867675781, 0.16021130979061127, 0.20249074697494507, 0.2036767303943634, 0.22728081047534943, 0.25589460134506226, 0.26730805635452271, 0.25859564542770386, 0.25834071636199951, 0.26935514807701111, 0.25637155771255493, 0.26189804077148438, 0.2319285124540329, 0.23329479992389679, 0.20545667409896851, 0.20046259462833405, 0.20170046389102936, 0.19860254228115082, 0.20143623650074005, 0.20124053955078125, 0.19744452834129333, 0.19540444016456604, 0.19376741349697113, 0.17410533130168915, 0.17173868417739868, 0.15873895585536957, 0.15659484267234802, 0.13688875734806061, 0.13363176584243774, 0.13232816755771637, 0.152618408203125, 0.14735336601734161, 0.17263603210449219, 0.20370623469352722, 0.22444026172161102, 0.23522453010082245, 0.19564984738826752, 0.1721343994140625, 0.14484138786792755, 0.13398513197898865, 0.12623609602451324, 0.12169227749109268, 0.10688731074333191, 0.11832974851131439, 0.13795852661132812, 0.13362298905849457, 0.15242742002010345, 0.15418179333209991, 0.13201764225959778, 0.13362845778465271, 0.12858836352825165, 0.1279909759759903, 0.12660776078701019, 0.12402050942182541, 0.17164064943790436, 0.21450640261173248, 0.26308071613311768, 0.31821328401565552, 0.35051599144935608, 0.3335062563419342, 0.35981673002243042, 0.25228029489517212, 0.21548475325107574, 0.14644254744052887, 0.10426775366067886, 0.071670025587081909, 0.071334458887577057, 0.061896387487649918, 0.12675972282886505, 0.11789640039205551, 0.18471120297908783, 0.24435500800609589, 0.25790214538574219, 0.27735301852226257, 0.2978997528553009, 0.28716430068016052, 0.30546087026596069, 0.24616903066635132, 0.22548459470272064, 0.15373319387435913, 0.12466545403003693, 0.10889625549316406, 0.12576636672019958, 0.11115773767232895, 0.05501963198184967, 0.043545406311750412, 0.036663945764303207], + "rotation": [0.63833171129226685, 0.63833171129226685, 0.64031535387039185, 0.64162760972976685, 0.64257365465164185, 0.64326030015945435, 0.64385539293289185, 0.64469462633132935, 0.64548808336257935, 0.64647990465164185, 0.64759379625320435, 0.64811259508132935, 0.64995890855789185, 0.65067607164382935, 0.65275126695632935, 0.65394145250320435, 0.65490275621414185, 0.65566569566726685, 0.65603190660476685, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65618449449539185, 0.65629130601882935, 0.65665751695632935, 0.65670329332351685, 0.65670329332351685, 0.65670329332351685, 0.65670329332351685, 0.65670329332351685, 0.65697795152664185, 0.65777140855789185, 0.65838176012039185, 0.66074687242507935, 0.66150981187820435, 0.66305094957351685, 0.66375285387039185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185], + "tilt_x": [1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6436328887939453, 1.6383228302001953, 1.6357593536376953, 1.6343250274658203, 1.6331958770751953, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6325244903564453, 1.6321125030517578, 1.6321125030517578, 1.6321125030517578, 1.6321125030517578, 1.6321125030517578, 1.6308155059814453, 1.6292743682861328], + "time": [1567.9656982421875, 1567.97412109375, 1567.982177734375, 1567.990478515625, 1567.9989013671875, 1568.007568359375, 1568.015625, 1568.0238037109375, 1568.0321044921875, 1568.0408935546875, 1568.0489501953125, 1568.057373046875, 1568.0654296875, 1568.0738525390625, 1568.0821533203125, 1568.0909423828125, 1568.0989990234375, 1568.107177734375, 1568.11572265625, 1568.123779296875, 1568.1329345703125, 1568.140625, 1568.1494140625, 1568.1572265625, 1568.1646728515625, 1568.1748046875, 1568.18115234375, 1568.1907958984375, 1568.1983642578125, 1568.208984375, 1568.21630859375, 1568.2254638671875, 1568.2325439453125, 1568.2423095703125, 1568.249755859375, 1568.2587890625, 1568.265869140625, 1568.275634765625, 1568.281005859375, 1568.29296875, 1568.2996826171875, 1568.3096923828125, 1568.3160400390625, 1568.3258056640625, 1568.3326416015625, 1568.3431396484375, 1568.349365234375, 1568.3597412109375, 1568.365966796875, 1568.3765869140625, 1568.3829345703125, 1568.392578125, 1568.399658203125, 1568.4091796875, 1568.416748046875, 1568.425537109375, 1568.432861328125, 1568.4422607421875, 1568.449462890625, 1568.4593505859375, 1568.4620361328125, 1568.4759521484375, 1568.482666015625, 1568.492919921875, 1568.499267578125, 1568.509765625, 1568.5159912109375, 1568.525634765625, 1568.53271484375, 1568.54248046875, 1568.5499267578125, 1568.5594482421875, 1568.5662841796875, 1568.5758056640625, 1568.582763671875, 1568.5926513671875, 1568.5994873046875, 1568.609130859375, 1568.6160888671875, 1568.6259765625, 1568.6329345703125, 1568.642822265625, 1568.6492919921875, 1568.6593017578125, 1568.666015625, 1568.676513671875, 1568.6827392578125, 1568.6923828125, 1568.699951171875, 1568.708984375, 1568.716552734375, 1568.7257080078125, 1568.7327880859375, 1568.742431640625, 1568.74951171875, 1568.7587890625, 1568.76611328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [220.899658203125, 220.77459716796875, 220.4827880859375, 220.232666015625, 220.232666015625, 220.232666015625, 220.232666015625, 220.35772705078125, 220.6495361328125, 220.77459716796875, 220.77459716796875, 220.232666015625, 218.77362060546875, 217.18951416015625, 215.4803466796875, 213.4793701171875, 210.9781494140625, 208.18511962890625, 205.01690673828125, 201.84869384765625, 198.76385498046875, 195.887451171875, 193.219482421875, 190.71826171875, 188.4671630859375, 186.34112548828125, 184.6319580078125, 183.17291259765625, 181.9639892578125, 181.42205810546875, 179.58782958984375, 178.37890625, 177.4617919921875, 177.044921875, 177.044921875, 177.044921875], + "points_y": [-357.5625, -357.15625, -356.78125, -356.375, -356.09375, -355.84375, -355.3125, -354.65625, -353.71875, -352.90625, -352.25, -351.46875, -350.78125, -350.25, -349.46875, -348.28125, -346.5625, -343.90625, -340.71875, -337.25, -333.6875, -329.96875, -326.25, -322.40625, -318.6875, -314.96875, -311.375, -307.8125, -304.21875, -302.21875, -296.125, -291.46875, -285.90625, -279.9375, -273.5625, -268.125], + "pressure": [0.3333333432674408, 0.29659348726272583, 0.28355598449707031, 0.23469237983226776, 0.25459772348403931, 0.27450308203697205, 0.25322812795639038, 0.22374750673770905, 0.22919870913028717, 0.236411914229393, 0.29313990473747253, 0.27686473727226257, 0.26145198941230774, 0.22803522646427155, 0.19028383493423462, 0.1672569215297699, 0.16143035888671875, 0.15781186521053314, 0.13909275829792023, 0.2003936767578125, 0.26748162508010864, 0.32262369990348816, 0.37840068340301514, 0.40166804194450378, 0.395294189453125, 0.42216950654983521, 0.36287268996238708, 0.38325321674346924, 0.34675255417823792, 0.343429833650589, 0.31865933537483215, 0.31715646386146545, 0.30917295813560486, 0.31240996718406677, 0.30678075551986694, 0.15229631960391998], + "rotation": [0.60680705308914185, 0.60680705308914185, 0.60680705308914185, 0.60680705308914185, 0.60760051012039185, 0.60871440172195435, 0.60969096422195435, 0.61048442125320435, 0.61114054918289185, 0.61187297105789185, 0.61233073472976685, 0.61259013414382935, 0.61292582750320435, 0.61320048570632935, 0.61374980211257935, 0.61431437730789185, 0.61515361070632935, 0.61620646715164185, 0.61716777086257935, 0.61812907457351685, 0.61928874254226685, 0.62017375230789185, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435], + "tilt_x": [1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009], + "time": [1570.349609375, 1570.351806640625, 1570.3643798828125, 1570.3734130859375, 1570.38232421875, 1570.390380859375, 1570.3990478515625, 1570.40673828125, 1570.415771484375, 1570.4234619140625, 1570.4327392578125, 1570.440185546875, 1570.4490966796875, 1570.456787109375, 1570.4658203125, 1570.473876953125, 1570.482421875, 1570.4903564453125, 1570.4991455078125, 1570.5069580078125, 1570.516357421875, 1570.523681640625, 1570.532470703125, 1570.5404052734375, 1570.5494384765625, 1570.557373046875, 1570.56591796875, 1570.57373046875, 1570.5826416015625, 1570.59033203125, 1570.599609375, 1570.607177734375, 1570.615966796875, 1570.6239013671875, 1570.632568359375, 1570.640869140625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [207.26800537109375, 205.8089599609375, 205.1419677734375, 203.93304443359375, 203.68292236328125, 203.68292236328125, 203.93304443359375, 205.68389892578125, 207.76824951171875, 210.01934814453125, 212.1453857421875, 214.27142333984375, 217.064453125, 220.35772705078125, 224.60980224609375, 229.77899169921875, 235.61517333984375, 242.61859130859375, 250.8309326171875, 258.62640380859375, 266.71368408203125, 274.259033203125, 281.13739013671875, 287.64056396484375, 294.5189208984375, 300.48016357421875, 305.64935302734375, 310.6934814453125, 316.11279296875, 321.281982421875, 327.3682861328125, 333.32952880859375, 338.623779296875, 343.66790771484375, 348.5452880859375, 353.33929443359375, 357.7164306640625, 361.8017578125, 365.26177978515625, 368.5550537109375, 371.47314453125, 374.26617431640625, 377.01751708984375, 378.35150146484375, 381.93658447265625, 384.0626220703125, 386.18865966796875, 388.94000244140625, 392.77520751953125, 398.0694580078125], + "points_y": [-357.6875, -356.90625, -356.625, -356.25, -356.09375, -356.09375, -355.84375, -355.3125, -354.65625, -354.375, -354.25, -354.375, -356.375, -359.15625, -362.75, -367, -371.09375, -374.6875, -377.46875, -379.0625, -380, -380.65625, -381.0625, -381.1875, -381.3125, -381.71875, -382.375, -383.03125, -383.4375, -383.4375, -383.4375, -383.1875, -382.90625, -382.90625, -382.90625, -383.03125, -383.84375, -385.03125, -386.5, -388.625, -390.875, -393.53125, -396.1875, -397.625, -402.15625, -405.59375, -408.90625, -412.25, -415.15625, -417.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21343269944190979, 0.085743583738803864, 0.0853884369134903, 0.083201728761196136, 0.08668161928653717, 0.11406745761632919, 0.14403165876865387, 0.18057671189308167, 0.1852390319108963, 0.19274100661277771, 0.20554135739803314, 0.17076797783374786, 0.1508050262928009, 0.12695351243019104, 0.12704963982105255, 0.11782722175121307, 0.075893782079219818, 0.063139468431472778, 0.06183166429400444, 0.050728987902402878, 0.067770890891551971, 0.0775218978524208, 0.0741044357419014, 0.075602978467941284, 0.074360020458698273, 0.07524465024471283, 0.074802398681640625, 0.10900027304887772, 0.1099294051527977, 0.14408175647258759, 0.17609253525733948, 0.18624038994312286, 0.1998775452375412, 0.21999867260456085, 0.2136508971452713, 0.19519449770450592, 0.17274118959903717, 0.17403616011142731, 0.20604807138442993, 0.22838796675205231, 0.2329837828874588, 0.23498052358627319, 0.26085191965103149, 0.2303340882062912, 0.19895870983600616, 0.12914671003818512, 0.0974602997303009, 0.021597417071461678], + "rotation": [0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59942179918289185, 0.60435038805007935, 0.60816508531570435, 0.61057597398757935, 0.61155253648757935, 0.61164408922195435, 0.61164408922195435, 0.61188822984695435, 0.61230021715164185, 0.61342936754226685, 0.61493998765945435, 0.61645060777664185, 0.61773234605789185, 0.61869364976882935, 0.61951762437820435, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.62188273668289185, 0.62719279527664185, 0.63201457262039185], + "tilt_x": [1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4720045328140259, 1.4737745523452759, 1.4748884439468384, 1.4751783609390259, 1.4761091470718384, 1.4766737222671509, 1.4785352945327759, 1.4798322916030884, 1.4809156656265259, 1.4818311929702759, 1.4835401773452759, 1.4859663248062134], + "time": [1571.151123046875, 1571.1580810546875, 1571.1614990234375, 1571.175048828125, 1571.184326171875, 1571.1903076171875, 1571.2012939453125, 1571.208251953125, 1571.2177734375, 1571.2252197265625, 1571.2349853515625, 1571.241455078125, 1571.251708984375, 1571.2581787109375, 1571.2684326171875, 1571.2747802734375, 1571.284423828125, 1571.2913818359375, 1571.30126953125, 1571.308349609375, 1571.318115234375, 1571.324951171875, 1571.33447265625, 1571.341552734375, 1571.35107421875, 1571.3582763671875, 1571.3677978515625, 1571.3748779296875, 1571.385009765625, 1571.3917236328125, 1571.4017333984375, 1571.408203125, 1571.418212890625, 1571.4246826171875, 1571.4345703125, 1571.44140625, 1571.451171875, 1571.4581298828125, 1571.46826171875, 1571.4752197265625, 1571.484619140625, 1571.49169921875, 1571.5013427734375, 1571.5081787109375, 1571.5181884765625, 1571.5250244140625, 1571.5355224609375, 1571.54150390625, 1571.5513916015625, 1571.558349609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [374.93316650390625, 375.0582275390625, 375.43341064453125, 375.7252197265625, 376.35052490234375, 377.976318359375, 380.60260009765625, 382.311767578125, 389.60699462890625, 395.318115234375, 402.44659423828125, 409.7418212890625, 416.62017822265625, 423.37347412109375, 428.95953369140625, 433.29498291015625, 437.4219970703125, 441.674072265625, 446.30133056640625, 451.72064208984375, 457.9320068359375, 465.352294921875, 472.7725830078125, 480.6097412109375, 488.5302734375, 492.1153564453125, 503.6209716796875, 510.7911376953125, 514.376220703125], + "points_y": [-410.5, -409.84375, -409.1875, -409.0625, -409.0625, -410.65625, -413.4375, -415.03125, -421.25, -426.03125, -430.9375, -435.59375, -439.96875, -444.34375, -448.34375, -451.90625, -455.625, -459.625, -463.59375, -467.96875, -472.46875, -477, -481.375, -485.5, -489.59375, -491.59375, -498.375, -503.28125, -505.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21302083134651184, 0.12278645485639572, 0.10908623039722443, 0.11318881064653397, 0.11478830873966217, 0.11571693420410156, 0.20639686286449432, 0.21767602860927582, 0.23036524653434753, 0.30688554048538208, 0.36228853464126587, 0.3459646999835968, 0.37918433547019958, 0.32210579514503479, 0.29995334148406982, 0.26719206571578979, 0.22802874445915222, 0.21994107961654663, 0.23288409411907196, 0.22273394465446472, 0.25244230031967163, 0.24898464977741241, 0.27821528911590576, 0.27882117033004761, 0.26777991652488708, 0.27748399972915649, 0.28146234154701233], + "rotation": [0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685], + "tilt_x": [1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509], + "time": [1571.96240234375, 1571.966796875, 1571.976806640625, 1571.9833984375, 1571.992919921875, 1572.0001220703125, 1572.00927734375, 1572.01708984375, 1572.026611328125, 1572.0333251953125, 1572.04345703125, 1572.0501708984375, 1572.06005859375, 1572.066650390625, 1572.0770263671875, 1572.0833740234375, 1572.0931396484375, 1572.100341796875, 1572.1097412109375, 1572.11669921875, 1572.1263427734375, 1572.1334228515625, 1572.1429443359375, 1572.150146484375, 1572.1595458984375, 1572.167236328125, 1572.1768798828125, 1572.1842041015625, 1572.1927490234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-421.78900146484375, -421.37213134765625, -421.12200927734375, -421.12200927734375, -421.12200927734375, -422.03912353515625, -422.95623779296875, -423.9150390625, -424.8321533203125, -425.749267578125, -426.54132080078125, -427.45843505859375, -428.54229736328125, -429.58447265625, -430.5015869140625, -431.04351806640625, -431.3353271484375, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.71051025390625, -433.71148681640625, -436.21270751953125, -438.71392822265625, -440.8399658203125, -442.5908203125, -443.88311767578125, -444.425048828125, -445.759033203125, -446.13421630859375, -448.5103759765625, -449.3441162109375, -451.1783447265625, -453.429443359375, -455.55548095703125, -457.13958740234375, -458.47357177734375, -459.14056396484375, -459.39068603515625, -459.5157470703125, -459.5157470703125, -459.5157470703125, -459.5157470703125, -459.5157470703125, -459.5157470703125, -458.72369384765625, -457.0145263671875, -454.63836669921875, -450.92822265625, -446.6761474609375, -442.04888916015625, -437.79681396484375, -433.8365478515625, -430.25146484375, -427.45843505859375, -425.082275390625, -423.248046875, -421.37213134765625, -419.12103271484375, -415.95281982421875, -412.36773681640625, -408.28240966796875, -404.44720458984375, -402.5712890625, -396.35992431640625, -392.399658203125, -388.1475830078125, -384.3123779296875, -380.4771728515625, -376.35015869140625, -372.26483154296875, -368.26287841796875, -364.17755126953125, -360.4674072265625, -357.42425537109375, -355.17315673828125, -353.83917236328125, -352.92205810546875, -352.00494384765625, -350.5458984375, -349.4620361328125], + "points_y": [-542.8125, -539.09375, -537.625, -536.4375, -535.375, -534.0625, -532.34375, -530.75, -528.875, -527.5625, -526.625, -526.21875, -526.21875, -526.21875, -526.90625, -527.40625, -527.5625, -527.8125, -527.8125, -527.8125, -527.8125, -527.9375, -528.46875, -529.40625, -531.65625, -535, -539.75, -544.28125, -548.78125, -552.78125, -556.21875, -559.40625, -560.875, -565.375, -567.21875, -574.25, -576.125, -580.25, -584.09375, -587.40625, -590.0625, -592.1875, -593.5, -594.15625, -594.3125, -594.4375, -594.4375, -594.4375, -594.4375, -594.4375, -594.4375, -594.4375, -595.09375, -596.4375, -598.40625, -600.8125, -603.71875, -606.65625, -608.90625, -610.625, -612.09375, -612.875, -613.28125, -613.28125, -613.28125, -612.75, -611.9375, -611.28125, -611.03125, -610.09375, -609.84375, -609.4375, -608.90625, -608.25, -607.1875, -605.96875, -604.65625, -603.1875, -601.75, -600.28125, -599.34375, -598.9375, -598.8125, -598.8125, -598.8125, -598.8125], + "pressure": [0.3333333432674408, 0.25029882788658142, 0.14172223210334778, 0.11636339873075485, 0.13369674980640411, 0.07061564177274704, 0, 0.0099625904113054276, 0.0014597574481740594, 0.039111454039812088, 0.067437238991260529, 0.092488482594490051, 0.097436271607875824, 0.0963544175028801, 0.11561177670955658, 0.13108786940574646, 0.13738682866096497, 0.15456034243106842, 0.15884920954704285, 0.18921470642089844, 0.18383368849754333, 0.19679056107997894, 0.1770453155040741, 0.16658325493335724, 0.17242075502872467, 0.173927441239357, 0.17040430009365082, 0.18885993957519531, 0.18920682370662689, 0.21027857065200806, 0.21575991809368134, 0.21403351426124573, 0.21727435290813446, 0.21461969614028931, 0.21724192798137665, 0.1993560791015625, 0.18716926872730255, 0.18546561896800995, 0.18323643505573273, 0.17990557849407196, 0.19100430607795715, 0.1935855895280838, 0.19250603020191193, 0.19445839524269104, 0.19502894580364227, 0.23619638383388519, 0.27972665429115295, 0.31963476538658142, 0.33247795701026917, 0.34764161705970764, 0.34383952617645264, 0.33644372224807739, 0.31653723120689392, 0.32950922846794128, 0.30551299452781677, 0.30689048767089844, 0.24208234250545502, 0.23606286942958832, 0.21216341853141785, 0.20956319570541382, 0.19806797802448273, 0.21570625901222229, 0.20343475043773651, 0.23842519521713257, 0.279708594083786, 0.3253987729549408, 0.33952128887176514, 0.30331853032112122, 0.31229439377784729, 0.28304773569107056, 0.27647057175636292, 0.27623099088668823, 0.25969859957695007, 0.24990259110927582, 0.25436362624168396, 0.24821281433105469, 0.23893648386001587, 0.20614051818847656, 0.200900137424469, 0.19430503249168396, 0.18544693291187286, 0.20209337770938873, 0.21824239194393158, 0.14938901364803314, 0.14150415360927582, 0.086729682981967926], + "rotation": [0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685], + "tilt_x": [1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009], + "time": [1574.656494140625, 1574.6693115234375, 1574.675537109375, 1574.6866455078125, 1574.6922607421875, 1574.7021484375, 1574.708740234375, 1574.718994140625, 1574.7254638671875, 1574.7352294921875, 1574.7423095703125, 1574.7518310546875, 1574.759033203125, 1574.7686767578125, 1574.775634765625, 1574.7852783203125, 1574.7923583984375, 1574.8018798828125, 1574.80908203125, 1574.8193359375, 1574.8258056640625, 1574.8359375, 1574.84228515625, 1574.8525390625, 1574.8587646484375, 1574.8687744140625, 1574.8756103515625, 1574.885498046875, 1574.8922119140625, 1574.90234375, 1574.9093017578125, 1574.9189453125, 1574.9259033203125, 1574.9356689453125, 1574.942626953125, 1574.9586181640625, 1574.959716796875, 1574.9688720703125, 1574.9754638671875, 1574.9862060546875, 1574.992431640625, 1575.00244140625, 1575.0089111328125, 1575.0189208984375, 1575.0255126953125, 1575.0355224609375, 1575.042236328125, 1575.0518798828125, 1575.0589599609375, 1575.06884765625, 1575.076171875, 1575.0855712890625, 1575.09228515625, 1575.1024169921875, 1575.1090087890625, 1575.119384765625, 1575.1251220703125, 1575.1339111328125, 1575.1416015625, 1575.1505126953125, 1575.1590576171875, 1575.168701171875, 1575.175537109375, 1575.1856689453125, 1575.1922607421875, 1575.2021484375, 1575.208984375, 1575.2183837890625, 1575.225341796875, 1575.235595703125, 1575.2427978515625, 1575.25244140625, 1575.2589111328125, 1575.2691650390625, 1575.2755126953125, 1575.2860107421875, 1575.292236328125, 1575.3023681640625, 1575.308837890625, 1575.318603515625, 1575.325927734375, 1575.3353271484375, 1575.34228515625, 1575.3521728515625, 1575.3590087890625, 1575.368896484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-24.511697769165039, -24.219970703125, -23.552978515625, -22.510721206665039, -21.0517578125, -20.1346435546875, -15.757588386535645, -11.7972412109375, -7.545166015625, -2.9179892539978027, 2.00115966796875, 8.2125244140625, 15.3826904296875, 23.30322265625, 27.93048095703125, 40.64501953125, 49.02410888671875, 57.486572265625, 66.490966796875, 75.87054443359375, 85.833740234375, 96.4222412109375, 107.13580322265625, 117.34912109375, 126.853759765625, 136.40008544921875, 146.6134033203125, 157.57708740234375, 168.874267578125, 181.2969970703125, 193.886474609375, 206.60101318359375, 218.77362060546875, 230.8211669921875, 242.86871337890625, 254.79119873046875, 267.5057373046875, 281.6793212890625, 289.22467041015625], + "points_y": [-645.125, -645.53125, -646.0625, -647, -647.78125, -648.0625, -648.1875, -648.1875, -647.78125, -647.53125, -647.375, -647.125, -646.84375, -646.3125, -645.78125, -643.9375, -642.46875, -641.40625, -640.21875, -639.03125, -637.5625, -636.09375, -634.78125, -633.84375, -633.0625, -632.78125, -632.78125, -632.65625, -632.53125, -632.125, -631.0625, -629.59375, -627.75, -625.75, -624.28125, -622.5625, -620.71875, -619, -617.9375], + "pressure": [0.24114583432674408, 0.17200520634651184, 0.081335827708244324, 0.033334985375404358, 0.079875566065311432, 0.074542239308357239, 0.0947268158197403, 0.089101791381835938, 0.084101870656013489, 0.14503873884677887, 0.17488302290439606, 0.177235409617424, 0.18860816955566406, 0.17007000744342804, 0.17434743046760559, 0.14253018796443939, 0.13647359609603882, 0.13421529531478882, 0.1316734254360199, 0.12554104626178741, 0.12345339357852936, 0.1196163147687912, 0.11189194023609161, 0.11022809147834778, 0.10750287026166916, 0.10393892973661423, 0.0991360992193222, 0.11242828518152237, 0.1100996658205986, 0.09191538393497467, 0.090724945068359375, 0.05107421800494194, 0.04096527025103569, 0.032756932079792023, 0.041242346167564392, 0.031615830957889557, 0.062562689185142517, 0.055778123438358307, 0.028483454138040543], + "rotation": [0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435], + "tilt_x": [1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2930647134780884, 1.2954298257827759, 1.2986494302749634, 1.3024946451187134, 1.3071638345718384, 1.3131147623062134, 1.3181501626968384, 1.3227430582046509, 1.3275038003921509, 1.3311964273452759, 1.3332563638687134, 1.3365522623062134, 1.3410536050796509, 1.3440443277359009], + "time": [1576.00830078125, 1576.0162353515625, 1576.0250244140625, 1576.0333251953125, 1576.0416259765625, 1576.04833984375, 1576.0584716796875, 1576.0662841796875, 1576.0753173828125, 1576.0828857421875, 1576.091552734375, 1576.099609375, 1576.1082763671875, 1576.1165771484375, 1576.1234130859375, 1576.1329345703125, 1576.1416015625, 1576.1495361328125, 1576.1585693359375, 1576.16650390625, 1576.1749267578125, 1576.1829833984375, 1576.1915283203125, 1576.2005615234375, 1576.208251953125, 1576.2169189453125, 1576.224853515625, 1576.232177734375, 1576.241943359375, 1576.248779296875, 1576.2586669921875, 1576.265380859375, 1576.27490234375, 1576.283203125, 1576.2916259765625, 1576.299560546875, 1576.3082275390625, 1576.3162841796875, 1576.3253173828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [617.0096435546875, 617.5098876953125, 618.71881103515625, 620.71978759765625, 622.55401611328125, 624.6800537109375, 626.6810302734375, 628.64031982421875, 630.5162353515625, 632.100341796875, 633.55938720703125, 634.05963134765625, 636.06060791015625, 638.06158447265625, 640.6878662109375, 644.39801025390625, 649.442138671875, 655.40338134765625, 662.15667724609375, 669.82708740234375, 678.28955078125, 686.25177001953125, 695.67303466796875, 703.468505859375, 710.22161865234375, 717.39215087890625, 724.145263671875, 731.148681640625, 738.69403076171875, 746.23919677734375, 752.86761474609375, 759.62091064453125, 765.165283203125, 769.66748046875, 774.836669921875, 780.54779052734375, 787.30108642578125, 796.30548095703125, 804.26751708984375, 809.68701171875, 812.06317138671875], + "points_y": [-537.09375, -537.09375, -537.09375, -537.375, -537.625, -537.625, -537.625, -536.84375, -535.90625, -534.84375, -533.9375, -533.65625, -532.71875, -532.0625, -531.28125, -530.21875, -528.875, -527.5625, -525.96875, -523.96875, -521.4375, -518.78125, -515.34375, -512.8125, -510.96875, -509.09375, -507.25, -505, -502.59375, -500.21875, -497.96875, -495.71875, -493.3125, -490.78125, -486.9375, -481.90625, -475.65625, -467.96875, -461.21875, -456.8125, -454.84375], + "pressure": [0.3333333432674408, 0.19302164018154144, 0.0711212158203125, 0.025685373693704605, 0.0051753995940089226, 0, 0.0051639555022120476, 0, 0.078809484839439392, 0.10142059624195099, 0.182583749294281, 0.18537075817584991, 0.21593259274959564, 0.21540030837059021, 0.209930419921875, 0.18936996161937714, 0.20115470886230469, 0.19881489872932434, 0.19767799973487854, 0.20550741255283356, 0.22401733696460724, 0.22790616750717163, 0.23378829658031464, 0.24279212951660156, 0.25680604577064514, 0.23186798393726349, 0.15946298837661743, 0.13207969069480896, 0.10393765568733215, 0.0998760238289833, 0.080306880176067352, 0.094387687742710114, 0.074843600392341614, 0.045356497168540955, 0.0317000076174736, 0.068433508276939392, 0.061953354626894, 0.15853539109230042, 0.21943487226963043, 0.25896823406219482, 0.26400959491729736], + "rotation": [0.60221415758132935, 0.60637980699539185, 0.61300212144851685, 0.61901408433914185, 0.62127238512039185, 0.62247782945632935, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435], + "tilt_x": [1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4780470132827759, 1.4804426431655884, 1.4820905923843384, 1.4835249185562134, 1.4862562417984009, 1.4912458658218384, 1.4963270425796509, 1.5025678873062134, 1.5079694986343384, 1.5119825601577759, 1.5168195962905884, 1.5228010416030884, 1.5296217203140259, 1.5382734537124634, 1.5462538003921509, 1.5525251626968384, 1.5550123453140259], + "time": [1576.93359375, 1576.936767578125, 1576.948486328125, 1576.9583740234375, 1576.9666748046875, 1576.975341796875, 1576.9835205078125, 1576.9920654296875, 1577.0001220703125, 1577.008544921875, 1577.0167236328125, 1577.0255126953125, 1577.0338134765625, 1577.0419921875, 1577.050048828125, 1577.0584716796875, 1577.0667724609375, 1577.0758056640625, 1577.08349609375, 1577.092041015625, 1577.1002197265625, 1577.1083984375, 1577.1171875, 1577.125244140625, 1577.133544921875, 1577.141845703125, 1577.150146484375, 1577.1593017578125, 1577.167236328125, 1577.1759033203125, 1577.183837890625, 1577.1923828125, 1577.2008056640625, 1577.209228515625, 1577.21728515625, 1577.2257080078125, 1577.234130859375, 1577.2425537109375, 1577.2506103515625, 1577.259033203125, 1577.26708984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-78.3713150024414, -78.3713150024414, -78.913330078125, -79.7052993774414, -80.1223373413086, -81.8314208984375, -82.3732681274414, -84.2074966430664, -85.5414810180664, -87.250732421875, -88.2094497680664, -91.7529296875, -94.6710205078125, -98.256103515625, -102.63332366943359, -107.13552093505859, -112.1795654296875, -117.30715179443359, -122.47634124755859, -127.270263671875, -131.7724609375, -136.14967346191406, -139.98487854003906, -143.6949462890625, -145.279052734375, -149.48951721191406, -151.90721130371094, -153.99171447753906, -156.24266052246094, -159.285888671875, -163.7880859375, -169.24900817871094, -175.7105712890625, -183.42259216308594, -191.46826171875, -201.93162536621094], + "points_y": [-279.8125, -278.0625, -277.8125, -277.8125, -277.8125, -278.34375, -278.59375, -279.125, -279.28125, -279.28125, -279.28125, -279.28125, -279.28125, -279.125, -278.34375, -277.28125, -276.09375, -274.625, -273.03125, -271.1875, -268.90625, -266.25, -263.21875, -260.15625, -258.5625, -254.46875, -251.9375, -249.8125, -247.6875, -245.15625, -241.71875, -237.34375, -232.8125, -228.5625, -226.3125, -225.78125], + "pressure": [0.3333333432674408, 0.31953126192092896, 0.3307291567325592, 0.28719380497932434, 0.28171628713607788, 0.14088504016399384, 0.14815013110637665, 0.10747426003217697, 0.10928510129451752, 0.11109580844640732, 0.11200129240751266, 0.12277005612850189, 0.19001057744026184, 0.19801241159439087, 0.23447011411190033, 0.20436654984951019, 0.21990928053855896, 0.19447618722915649, 0.16272583603858948, 0.14412181079387665, 0.13932138681411743, 0.14217211306095123, 0.12744051218032837, 0.18883031606674194, 0.210787832736969, 0.27918040752410889, 0.27645111083984375, 0.29356029629707336, 0.26176083087921143, 0.22056464850902557, 0.17546564340591431, 0.17229029536247253, 0.15843747556209564, 0.1582617461681366, 0.16821466386318207, 0.098085656762123108], + "rotation": [0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685], + "tilt_x": [1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634], + "time": [1580.1805419921875, 1580.1929931640625, 1580.201416015625, 1580.209716796875, 1580.21826171875, 1580.2265625, 1580.2333984375, 1580.2432861328125, 1580.2503662109375, 1580.2598876953125, 1580.2669677734375, 1580.276611328125, 1580.2835693359375, 1580.2933349609375, 1580.3017578125, 1580.3121337890625, 1580.3184814453125, 1580.32861328125, 1580.3353271484375, 1580.3450927734375, 1580.3516845703125, 1580.36181640625, 1580.3685302734375, 1580.3785400390625, 1580.38525390625, 1580.3951416015625, 1580.40185546875, 1580.411865234375, 1580.418701171875, 1580.428955078125, 1580.4351806640625, 1580.4449462890625, 1580.45166015625, 1580.462158203125, 1580.4683837890625, 1580.47900390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-411.9925537109375, -411.9925537109375, -412.11761474609375, -412.6595458984375, -413.45159912109375, -414.4937744140625, -415.70269775390625, -416.86993408203125, -418.078857421875, -418.3289794921875, -418.62078857421875, -418.745849609375, -419.12103271484375, -420.03814697265625, -421.6639404296875, -422.8311767578125, -428.0003662109375, -432.37750244140625, -436.62957763671875, -438.71392822265625, -443.38287353515625, -445.759033203125, -447.59326171875, -449.3441162109375, -450.761474609375, -452.63739013671875, -454.47161865234375, -456.88946533203125, -459.64080810546875, -462.8507080078125, -466.0189208984375, -469.06207275390625, -472.23028564453125, -475.9404296875, -480.442626953125, -486.27880859375, -492.615234375, -499.24346923828125, -505.99676513671875, -512.75006103515625, -516.08502197265625], + "points_y": [-202.3125, -201.09375, -200.1875, -199.5, -198.96875, -198.71875, -198.71875, -198.71875, -198.71875, -198.84375, -199.125, -199.125, -199.25, -199.25, -199.25, -199.25, -200.03125, -200.84375, -201.625, -201.90625, -202.15625, -202.15625, -202.15625, -202.15625, -202.03125, -201.5, -200.71875, -200.03125, -199.5, -198.96875, -198.4375, -197.78125, -197.25, -196.34375, -195.125, -193.53125, -192.09375, -190.875, -190.34375, -190.34375, -190.34375], + "pressure": [0.3333333432674408, 0.24010416865348816, 0.17018228769302368, 0.19887809455394745, 0.21474355459213257, 0.15558332204818726, 0.12675170600414276, 0.12315838783979416, 0.0944644957780838, 0.090752534568309784, 0.094257988035678864, 0.086782202124595642, 0.11209818720817566, 0.10337257385253906, 0.15339101850986481, 0.15855394303798676, 0.16874504089355469, 0.17854194343090057, 0.19073702394962311, 0.20025889575481415, 0.15696373581886292, 0.14928652346134186, 0.14611664414405823, 0.15644721686840057, 0.18069317936897278, 0.18261337280273438, 0.20802713930606842, 0.21450920403003693, 0.22434933483600616, 0.23497568070888519, 0.2199225127696991, 0.22829602658748627, 0.21159921586513519, 0.19520772993564606, 0.19302622973918915, 0.19871725142002106, 0.19537505507469177, 0.20891419053077698, 0.20949935913085938, 0.21108436584472656, 0.21141242980957031], + "rotation": [0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185], + "tilt_x": [1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009], + "time": [1583.320556640625, 1583.3271484375, 1583.337646484375, 1583.343994140625, 1583.354248046875, 1583.360595703125, 1583.3709716796875, 1583.3775634765625, 1583.392578125, 1583.3941650390625, 1583.404296875, 1583.41064453125, 1583.4207763671875, 1583.427490234375, 1583.4375, 1583.444091796875, 1583.4539794921875, 1583.46044921875, 1583.4688720703125, 1583.4769287109375, 1583.485595703125, 1583.493408203125, 1583.5025634765625, 1583.5101318359375, 1583.51904296875, 1583.52685546875, 1583.53564453125, 1583.5443115234375, 1583.5543212890625, 1583.5601806640625, 1583.569091796875, 1583.576904296875, 1583.5859375, 1583.5938720703125, 1583.60205078125, 1583.6102294921875, 1583.6190185546875, 1583.627197265625, 1583.635498046875, 1583.6434326171875, 1583.6524658203125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-582.95098876953125, -582.70086669921875, -582.53411865234375, -582.53411865234375, -583.20111083984375, -584.95196533203125, -587.03631591796875, -590.0794677734375, -593.28936767578125, -596.33251953125, -599.500732421875, -602.4188232421875, -605.04510498046875, -607.5880126953125, -610.63116455078125, -614.5914306640625, -619.63555908203125, -625.05487060546875, -631.55804443359375, -637.7694091796875, -643.73065185546875, -650.35888671875, -656.82037353515625, -662.7816162109375, -669.2847900390625, -675.24603271484375, -678.16412353515625, -687.04345703125, -693.1297607421875, -698.84088134765625, -702.00909423828125, -709.1375732421875, -712.9727783203125, -716.84967041015625, -720.1429443359375, -723.43621826171875, -726.896240234375, -730.35626220703125, -733.6495361328125, -736.8177490234375, -739.73583984375, -742.52886962890625, -744.905029296875, -747.03106689453125, -749.03204345703125, -751.53326416015625, -755.11834716796875, -759.74560546875, -764.78973388671875, -769.54205322265625, -773.37725830078125, -776.96234130859375, -779.46356201171875, -780.54742431640625, -782.5067138671875, -783.29876708984375, -783.71563720703125, -784.257568359375, -785.04962158203125, -786.21685791015625, -788.46795654296875, -791.38604736328125, -794.30413818359375, -797.22222900390625, -800.0152587890625, -802.266357421875, -804.3507080078125, -806.22662353515625, -807.935791015625, -810.31195068359375, -812.8548583984375, -814.14715576171875, -818.5242919921875, -821.06719970703125, -823.31829833984375, -825.277587890625, -827.0284423828125, -828.73760986328125, -830.73858642578125, -832.6978759765625, -833.614990234375, -836.40802001953125, -837.99212646484375, -838.950927734375, -839.8680419921875, -840.3682861328125, -840.78515625, -840.91021728515625, -841.57720947265625, -842.619384765625, -844.24517822265625, -846.32952880859375, -848.74737548828125, -850.7066650390625, -851.91558837890625, -852.7076416015625, -853.08282470703125, -853.08282470703125, -853.08282470703125, -853.08282470703125, -853.08282470703125, -853.24957275390625, -853.74981689453125, -854.5418701171875, -855.33392333984375, -856.292724609375, -857.08477783203125, -857.4599609375, -857.58502197265625, -857.58502197265625, -857.58502197265625, -857.75177001953125, -858.126953125, -858.66888427734375, -859.33587646484375, -860.25299072265625, -860.91998291015625, -861.0450439453125, -861.0450439453125], + "points_y": [-176.5625, -175.21875, -173.90625, -172.84375, -171.90625, -171.5, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.5, -171.5, -171.65625, -171.78125, -171.78125, -172.03125, -172.1875, -172.1875, -172.1875, -171.90625, -170.3125, -168.34375, -167.125, -163.9375, -162.34375, -161.03125, -160.625, -160.375, -160.25, -160.25, -159.96875, -159.96875, -159.84375, -159.84375, -159.84375, -160.25, -160.625, -161.28125, -162.09375, -163.15625, -164.46875, -165.6875, -166.46875, -166.875, -166.875, -166.875, -166.21875, -165, -163.8125, -162.875, -161.96875, -161.4375, -161.28125, -161.28125, -161.28125, -161.96875, -162.5, -162.875, -163.03125, -163.03125, -163.03125, -162.875, -162.5, -162.09375, -161.15625, -160.90625, -160.625, -160.625, -160.625, -160.90625, -161.5625, -162.21875, -162.625, -163.28125, -163.5625, -163.6875, -163.9375, -164.21875, -164.46875, -164.625, -164.625, -164.625, -164.625, -164.75, -164.875, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.28125, -165.6875, -165.9375, -166.34375, -166.59375, -166.75, -166.875, -166.875, -166.875, -166.875, -166.875, -166.875, -166.875, -166.875, -167.40625, -168.0625, -168.875], + "pressure": [0.3333333432674408, 0.22481219470500946, 0.15495987236499786, 0.13857395946979523, 0.1559145599603653, 0.12407837063074112, 0.13503977656364441, 0.14478340744972229, 0.13030204176902771, 0.11277873069047928, 0.14194527268409729, 0.14338888227939606, 0.15824292600154877, 0.16300824284553528, 0.14138984680175781, 0.1485418975353241, 0.10479736328125, 0.10599149018526077, 0.10345395654439926, 0.0630878433585167, 0.048550032079219818, 0.069090649485588074, 0.058215204626321793, 0.073971427977085114, 0.071051277220249176, 0.068812943994998932, 0.067545957863330841, 0.068721897900104523, 0.068472541868686676, 0.066514462232589722, 0.06613515317440033, 0.14287427067756653, 0.19225247204303741, 0.20608049631118774, 0.1707027405500412, 0.15037587285041809, 0.12691472470760345, 0.11983387917280197, 0.1195828765630722, 0.15522664785385132, 0.15057386457920074, 0.1527915894985199, 0.15113334357738495, 0.16015955805778503, 0.12294069677591324, 0.12709249556064606, 0.1074497252702713, 0.082585141062736511, 0.066639579832553864, 0.055228549987077713, 0.065041862428188324, 0.053745269775390625, 0.069327801465988159, 0.065910845994949341, 0.11096293479204178, 0.13657645881175995, 0.14399629831314087, 0.14111785590648651, 0.15019391477108002, 0.14475873112678528, 0.15169207751750946, 0.14236195385456085, 0.14084701240062714, 0.14205169677734375, 0.14887060225009918, 0.14928270876407623, 0.16679713129997253, 0.17007561028003693, 0.18877029418945312, 0.19474321603775024, 0.23409055173397064, 0.2380778044462204, 0.272140234708786, 0.275008887052536, 0.29111620783805847, 0.26636061072349548, 0.27779528498649597, 0.21359036862850189, 0.21458715200424194, 0.1667579710483551, 0.16463877260684967, 0.18680852651596069, 0.17496338486671448, 0.16062749922275543, 0.22865854203701019, 0.26078909635543823, 0.24160830676555634, 0.25456365942955017, 0.2806040346622467, 0.33056411147117615, 0.38113135099411011, 0.37727496027946472, 0.39328703284263611, 0.39214363694190979, 0.40994289517402649, 0.43426424264907837, 0.45554974675178528, 0.43512243032455444, 0.39307111501693726, 0.34578120708465576, 0.34324568510055542, 0.340347021818161, 0.38496959209442139, 0.38371416926383972, 0.37793108820915222, 0.3759537935256958, 0.37666067481040955, 0.4035058319568634, 0.41066271066665649, 0.40782469511032104, 0.41016337275505066, 0.4453025758266449, 0.4511314332485199, 0.40587121248245239, 0.41067656874656677, 0.34348145127296448, 0.31224682927131653, 0.30125349760055542, 0.29785829782485962], + "rotation": [0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435], + "tilt_x": [1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3987013101577759, 1.3965193033218384, 1.3954969644546509, 1.3942457437515259, 1.3937422037124634, 1.3929334878921509, 1.3927351236343384, 1.3924452066421509, 1.3920332193374634, 1.3914076089859009, 1.3904615640640259, 1.3889967203140259, 1.3867841958999634, 1.3843427896499634, 1.3825269937515259, 1.3799940347671509, 1.3777052164077759, 1.3762251138687134, 1.3747450113296509, 1.3727766275405884, 1.3718000650405884, 1.3670545816421509, 1.3643232583999634, 1.3624464273452759, 1.3610883951187134, 1.3594709634780884, 1.3585554361343384, 1.3576399087905884, 1.3566175699234009, 1.3559919595718384, 1.3544965982437134, 1.3544965982437134, 1.3533674478530884, 1.3520246744155884, 1.3516737222671509, 1.3509718179702759, 1.3506819009780884, 1.3505445718765259, 1.3503767251968384, 1.3503767251968384, 1.3500715494155884, 1.3483167886734009, 1.3465467691421509, 1.3449598550796509, 1.3440443277359009, 1.3435713052749634, 1.3429151773452759, 1.3412061929702759, 1.3408704996109009, 1.3398481607437134, 1.3398481607437134, 1.3398481607437134, 1.3398481607437134, 1.3396345376968384, 1.3391157388687134, 1.3371168375015259, 1.3357893228530884, 1.3346906900405884, 1.3330427408218384, 1.3320814371109009, 1.3318067789077759, 1.3315016031265259, 1.3315016031265259, 1.3315016031265259, 1.3309980630874634, 1.3291822671890259, 1.3282362222671509, 1.3278852701187134], + "time": [1584.501953125, 1584.509521484375, 1584.5184326171875, 1584.526123046875, 1584.5350341796875, 1584.5430908203125, 1584.5517578125, 1584.5594482421875, 1584.5684814453125, 1584.576171875, 1584.58544921875, 1584.5927734375, 1584.6016845703125, 1584.6094970703125, 1584.6185302734375, 1584.62646484375, 1584.635009765625, 1584.642822265625, 1584.651611328125, 1584.6595458984375, 1584.668701171875, 1584.6761474609375, 1584.68505859375, 1584.69287109375, 1584.7017822265625, 1584.7098388671875, 1584.7174072265625, 1584.7261962890625, 1584.7352294921875, 1584.7427978515625, 1584.7520751953125, 1584.759521484375, 1584.7684326171875, 1584.7762451171875, 1584.78515625, 1584.793212890625, 1584.8018798828125, 1584.8096923828125, 1584.8184814453125, 1584.8262939453125, 1584.83544921875, 1584.8428955078125, 1584.851806640625, 1584.859619140625, 1584.86865234375, 1584.8765869140625, 1584.8853759765625, 1584.8929443359375, 1584.9019775390625, 1584.90966796875, 1584.9188232421875, 1584.9263916015625, 1584.9351806640625, 1584.94287109375, 1584.951904296875, 1584.9599609375, 1584.968505859375, 1584.9764404296875, 1584.9852294921875, 1584.9930419921875, 1585.0023193359375, 1585.0096435546875, 1585.0186767578125, 1585.0263671875, 1585.0352783203125, 1585.0433349609375, 1585.052001953125, 1585.0596923828125, 1585.0687255859375, 1585.076416015625, 1585.0855712890625, 1585.09228515625, 1585.1019287109375, 1585.1097412109375, 1585.11865234375, 1585.1268310546875, 1585.1353759765625, 1585.14306640625, 1585.1519775390625, 1585.15966796875, 1585.1668701171875, 1585.176513671875, 1585.1854248046875, 1585.193115234375, 1585.2021484375, 1585.2100830078125, 1585.21875, 1585.2264404296875, 1585.2354736328125, 1585.2432861328125, 1585.25244140625, 1585.2598876953125, 1585.268798828125, 1585.276611328125, 1585.285400390625, 1585.2935791015625, 1585.3023681640625, 1585.309814453125, 1585.31884765625, 1585.3265380859375, 1585.3358154296875, 1585.3433837890625, 1585.352294921875, 1585.3599853515625, 1585.368896484375, 1585.376953125, 1585.3856201171875, 1585.3934326171875, 1585.4022216796875, 1585.41015625, 1585.419189453125, 1585.4266357421875, 1585.4356689453125, 1585.443359375, 1585.452392578125, 1585.4603271484375, 1585.468994140625, 1585.4766845703125, 1585.4857177734375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-845.7042236328125, -848.33050537109375, -851.49871826171875, -852.7076416015625, -854.41680908203125, -855.08380126953125, -855.8758544921875, -856.292724609375], + "points_y": [-173.5, -172.3125, -170.4375, -169.9375, -169.40625, -169.40625, -169.53125, -169.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.1575520783662796, 0, 0, 0, 0], + "rotation": [0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185], + "tilt_x": [1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134], + "time": [1585.650634765625, 1585.65234375, 1585.6600341796875, 1585.6634521484375, 1585.6768798828125, 1585.685791015625, 1585.6934814453125, 1585.702392578125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-858.126953125, -858.41876220703125, -858.41876220703125, -858.126953125, -857.75177001953125], + "points_y": [-173.375, -173.375, -173.375, -173.09375, -172.84375], + "pressure": [0.3333333432674408, 0.19628588855266571, 0.11451670527458191, 0.058660127222537994, 0.027517318725585938], + "rotation": [0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185], + "tilt_x": [1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134], + "time": [1585.7359619140625, 1585.752685546875, 1585.760009765625, 1585.7691650390625, 1585.77685546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1073.0654296875, 1078.23486328125, 1083.15380859375, 1085.40478515625, 1091.07421875, 1093.867431640625, 1095.57666015625, 1096.36865234375, 1096.36865234375, 1095.451416015625, 1092.158203125, 1087.781005859375, 1082.23681640625, 1075.6083984375, 1068.855224609375, 1061.68505859375, 1054.2646484375, 1046.59423828125, 1038.2568359375, 1028.960693359375, 1019.3309936523438, 1014.1618041992188, 996.945068359375, 985.52301025390625, 973.89215087890625, 960.13543701171875, 946.62884521484375, 933.74755859375, 919.19879150390625, 905.567138671875, 893.10272216796875, 879.72119140625, 868.215576171875, 858.00225830078125, 847.83062744140625, 843.16168212890625, 830.32208251953125, 822.10992431640625, 814.43951416015625, 810.60394287109375, 798.93157958984375, 790.21917724609375, 782.54876708984375, 775.37860107421875, 769.834228515625, 765.45709228515625, 761.45513916015625, 758.03680419921875, 754.86859130859375, 751.825439453125, 748.36541748046875, 744.23822021484375, 739.11090087890625, 733.52484130859375], + "points_y": [-167.53125, -167.125, -167, -167, -167, -167.9375, -168.71875, -169.65625, -170.4375, -171.375, -172.03125, -172.71875, -173.375, -174.3125, -175.09375, -175.75, -176.5625, -177.625, -179.09375, -181.34375, -184.25, -185.96875, -192.21875, -197, -201.5, -206.6875, -211.59375, -215.84375, -219.8125, -222.75, -225.125, -227.25, -229.09375, -230.84375, -232.8125, -233.875, -237.0625, -239.59375, -242.125, -243.3125, -247.03125, -249.28125, -251, -252.1875, -252.59375, -252.59375, -251.9375, -249.53125, -246.34375, -242.78125, -239.0625, -235.625, -232.96875, -231.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.20494791865348816, 0.16137212514877319, 0.13464941084384918, 0.14578920602798462, 0.10961532592773438, 0.087586082518100739, 0.0618516281247139, 0.084675982594490051, 0.10818494111299515, 0.11202023923397064, 0.10845018923282623, 0.13384908437728882, 0.13823293149471283, 0.20001538097858429, 0.2296777069568634, 0.24920514225959778, 0.26676928997039795, 0.28327307105064392, 0.28477999567985535, 0.28268864750862122, 0.27933412790298462, 0.24783998727798462, 0.2535146176815033, 0.22712096571922302, 0.19883435964584351, 0.19511298835277557, 0.18774209916591644, 0.2121635377407074, 0.24116529524326324, 0.3205743134021759, 0.33346393704414368, 0.36266821622848511, 0.36912345886230469, 0.35659077763557434, 0.37867775559425354, 0.3999612033367157, 0.37414410710334778, 0.27187639474868774, 0.21060587465763092, 0.19373728334903717, 0.15065638720989227, 0.11033833771944046, 0.086993150413036346, 0.03496958315372467, 0.0069942474365234375, 0, 0, 0.021627552807331085, 0, 0.036213558167219162, 0], + "rotation": [0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69954997301101685, 0.70179301500320435, 0.70402079820632935, 0.70542460680007935, 0.70620280504226685, 0.70621806383132935, 0.70621806383132935, 0.70621806383132935, 0.70621806383132935, 0.70621806383132935], + "tilt_x": [1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6920490264892578, 1.6942920684814453, 1.6958942413330078, 1.6959247589111328, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6940784454345703, 1.6878833770751953], + "time": [1590.8643798828125, 1590.87060546875, 1590.881103515625, 1590.8819580078125, 1590.8953857421875, 1590.9039306640625, 1590.9144287109375, 1590.919921875, 1590.9290771484375, 1590.9366455078125, 1590.945556640625, 1590.9537353515625, 1590.9642333984375, 1590.970458984375, 1590.981201171875, 1590.9869384765625, 1590.995361328125, 1591.00390625, 1591.0142822265625, 1591.0205078125, 1591.031494140625, 1591.0367431640625, 1591.04541015625, 1591.0533447265625, 1591.0623779296875, 1591.07080078125, 1591.0810546875, 1591.086669921875, 1591.095458984375, 1591.103759765625, 1591.1141357421875, 1591.1204833984375, 1591.130859375, 1591.13720703125, 1591.1475830078125, 1591.154052734375, 1591.1640625, 1591.1705322265625, 1591.181396484375, 1591.1827392578125, 1591.1959228515625, 1591.203857421875, 1591.21435546875, 1591.2200927734375, 1591.2291259765625, 1591.2371826171875, 1591.24755859375, 1591.25390625, 1591.264404296875, 1591.27001953125, 1591.2789306640625, 1591.287353515625, 1591.297607421875, 1591.3035888671875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1290.79638671875, -1291.838623046875, -1292.7557373046875, -1293.172607421875, -1293.172607421875, -1293.4227294921875, -1293.839599609375, -1294.0897216796875, -1294.33984375, -1294.506591796875], + "points_y": [973.96875, 974.90625, 975.96875, 976.21875, 976.21875, 975.96875, 974.5, 972.5, 970.53125, 969.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.41666871309280396, 0.54167085886001587, 0.50426125526428223, 0.54937273263931274, 0.31884676218032837, 0.20876999199390411, 0.12825025618076324, 0.0499369315803051], + "rotation": [0.35415205359458923, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673], + "tilt_x": [0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065], + "time": [1604.177490234375, 1604.180908203125, 1604.1917724609375, 1604.1981201171875, 1604.208740234375, 1604.2147216796875, 1604.2252197265625, 1604.231689453125, 1604.2418212890625, 1604.2481689453125] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1096.1181640625, -1096.4932861328125, -1096.91015625, -1097.4521484375, -1097.285400390625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1097.1602783203125, -1097.285400390625, -1097.4521484375, -1097.7021484375, -1097.7021484375, -1097.8272705078125, -1097.285400390625, -1097.285400390625, -1097.285400390625, -1096.3681640625, -1095.451171875, -1095.0341796875, -1094.2421875, -1093.866943359375, -1093.074951171875, -1092.6580810546875, -1090.948974609375, -1090.406982421875, -1088.44775390625, -1087.614013671875, -1084.737548828125, -1082.4864501953125, -1080.068603515625, -1077.8175048828125, -1075.56640625, -1073.3153076171875, -1071.856201171875, -1068.56298828125, -1067.77099609375, -1065.519775390625, -1064.185791015625, -1063.518798828125, -1061.267822265625, -1060.3505859375, -1057.182373046875, -1055.848388671875, -1051.76318359375, -1050.3040771484375, -1046.42724609375, -1045.260009765625, -1041.5498046875, -1040.0908203125, -1037.714599609375, -1035.046630859375, -1030.54443359375, -1027.376220703125, -1025.7921142578125, -1020.873046875, -1017.5797729492188, -1014.1197509765625, -1012.2855224609375, -1006.4493408203125, -1002.364013671875, -1000.2379760742188, -993.73480224609375, -991.48370361328125, -984.6053466796875, -979.686279296875, -975.18408203125, -970.681884765625, -968.4307861328125, -961.84423828125, -957.71722412109375, -953.7569580078125, -945.54461669921875, -940.7506103515625, -935.87322998046875, -933.20526123046875, -927.2440185546875, -917.0723876953125, -913.61236572265625, -903.27398681640625, -899.85565185546875, -890.0592041015625, -882.34710693359375, -874.67669677734375, -867.25640869140625, -862.92095947265625, -850.45654296875, -841.4521484375, -831.5306396484375, -826.73663330078125, -812.8548583984375, -802.89166259765625, -794.1790771484375, -785.54986572265625, -781.71466064453125, -770.7509765625, -767.54107666015625, -756.41064453125, -752.575439453125, -740.94476318359375, -733.232666015625, -725.43719482421875, -717.6417236328125, -713.51470947265625, -701.217041015625, -693.25482177734375, -685.70947265625, -681.99932861328125, -670.99395751953125, -663.74041748046875, -656.57025146484375, -649.4417724609375, -645.856689453125, -638.81158447265625, -632.35009765625, -621.7615966796875, -618.176513671875, -608.0882568359375, -602.001953125, -599.2506103515625, -594.20648193359375, -588.2452392578125, -578.99072265625, -575.65576171875, -564.150146484375, -547.85052490234375, -539.26300048828125, -530.50872802734375, -521.75445556640625, -513.0418701171875, -504.41265869140625, -500.452392578125, -486.27880859375, -481.776611328125, -468.27001953125, -459.265625, -449.96942138671875, -440.58984375, -435.8375244140625, -420.9969482421875, -410.90869140625, -405.90625, -396.23486328125, -382.061279296875, -372.76507568359375, -363.51055908203125, -354.381103515625, -349.87890625, -337.41458129882812, -333.2041015625, -320.32272338867188, -312.52734375, -304.56521606445312, -300.73001098632812, -289.7662353515625, -286.55642700195312, -279.010986328125, -268.54763793945312, -261.79415893554688, -254.9158935546875, -251.62254333496094, -241.53443908691406, -235.0728759765625, -228.5697021484375, -222.60838317871094, -219.69044494628906, -211.60301208496094, -208.85182189941406, -199.972412109375, -196.92918395996094, -187.50807189941406, -184.2147216796875, -177.7115478515625, -168.0401611328125, -161.7037353515625, -155.2005615234375, -148.32228088378906, -141.44384765625, -137.8587646484375, -126.97853851318359, -119.55808258056641, -111.7626953125, -103.0084228515625, -98.6729736328125, -85.5414810180664, -80.4974365234375, -66.6157455444336, -62.113544464111328, -48.9820556640625, -40.894775390625, -32.72412109375, -24.094991683959961, -20.009500503540039, -7.9204306602478027, 0.5421142578125, 9.42144775390625, 17.2169189453125, 25.97119140625, 33.6416015625, 41.7288818359375, 49.6494140625, 54.151611328125, 66.2408447265625, 70.9931640625, 83.832763671875, 87.54290771484375, 99.5904541015625, 107.0107421875, 113.63897705078125, 120.517333984375, 123.685546875, 132.81500244140625, 139.31817626953125, 145.6962890625, 148.864501953125, 158.535888671875, 164.74725341796875, 170.70849609375, 177.044921875, 183.2979736328125, 189.92620849609375, 193.4696044921875, 205.93402099609375, 210.43621826171875, 224.06787109375, 233.61419677734375, 242.4935302734375, 251.87310791015625, 260.5023193359375, 268.29779052734375, 272.925048828125, 285.38946533203125, 289.5164794921875, 301.939208984375, 310.15155029296875, 317.98870849609375, 326.7012939453125, 330.82830810546875, 342.33392333984375, 350.12939453125, 357.0494384765625, 359.967529296875, 368.5550537109375, 373.59918212890625, 377.8095703125, 382.18670654296875, 384.18768310546875, 389.48193359375, 391.316162109375, 396.77716064453125, 400.0704345703125, 403.78057861328125, 407.0738525390625, 410.28375244140625, 413.993896484375, 415.70306396484375, 420.87225341796875, 422.70648193359375, 427.62554931640625, 430.2518310546875, 433.169921875, 435.96295166015625, 438.7559814453125, 441.79913330078125, 443.2581787109375, 447.343505859375, 448.9276123046875, 452.5126953125, 454.7637939453125, 456.63970947265625, 458.348876953125, 460.05804443359375, 461.9339599609375, 463.51806640625, 465.1021728515625, 466.56121826171875, 467.72845458984375, 468.81231689453125, 469.72943115234375, 470.521484375, 471.31353759765625, 472.1055908203125, 473.022705078125, 474.23162841796875, 475.690673828125, 477.52490234375, 478.6087646484375, 482.56903076171875, 485.6121826171875, 489.197265625, 493.15753173828125, 497.65972900390625, 502.4537353515625, 507.6229248046875, 512.91717529296875, 518.33648681640625, 524.42279052734375, 530.8009033203125, 534.21923828125, 545.09954833984375, 552.22802734375, 558.85626220703125, 564.5673828125, 569.86163330078125, 574.739013671875, 579.11614990234375, 583.076416015625, 586.91162109375, 590.37164306640625, 593.95672607421875, 597.12493896484375, 598.70904541015625, 603.086181640625, 604.420166015625, 608.25537109375, 610.25634765625, 611.96551513671875, 613.29949951171875, 614.591796875, 615.80072021484375, 617.13470458984375, 618.30194091796875, 619.760986328125, 621.3450927734375, 623.095947265625, 624.80511474609375, 626.6810302734375, 628.39019775390625, 630.22442626953125, 631.80853271484375, 633.55938720703125, 635.39361572265625, 637.39459228515625, 639.3538818359375, 641.3548583984375, 643.60595703125, 645.8570556640625, 648.23321533203125, 650.65106201171875, 653.0272216796875, 655.40338134765625, 657.779541015625, 660.15570068359375, 662.40679931640625, 664.782958984375, 666.90899658203125, 669.16009521484375, 671.5362548828125, 673.9541015625, 676.33026123046875, 678.7064208984375, 680.95751953125, 683.20843505859375, 685.33465576171875, 687.2939453125, 689.41998291015625, 691.2958984375, 693.130126953125, 694.88079833984375, 696.71539306640625, 698.84124755859375, 700.96728515625, 703.468505859375, 705.9697265625, 708.51263427734375, 710.638671875, 712.88958740234375, 714.97412109375, 716.97509765625, 718.85101318359375, 720.810302734375, 722.68621826171875, 724.39556884765625, 725.9794921875, 727.68865966796875, 729.27276611328125, 731.148681640625, 732.98291015625, 734.85882568359375, 736.85980224609375, 738.69403076171875, 740.56976318359375, 742.27911376953125, 743.07135009765625, 745.19720458984375, 746.78131103515625, 748.36541748046875, 750.07476806640625, 751.95050048828125, 753.90960693359375, 756.160888671875, 758.57855224609375, 761.08013916015625, 763.58099365234375, 766.62432861328125, 769.66748046875, 772.87738037109375, 776.71258544921875, 780.54779052734375, 784.79986572265625, 789.01025390625, 793.63751220703125, 798.681640625, 804.517822265625, 810.35400390625, 816.14849853515625, 822.90179443359375, 829.82183837890625, 837.3671875, 845.28753662109375, 854.0419921875, 862.12945556640625, 870.34161376953125, 878.13726806640625, 885.43231201171875, 892.18560791015625, 898.81402587890625, 905.69219970703125, 913.904541015625, 922.65863037109375, 931.37139892578125, 941.45965576171875, 951.256103515625, 960.7607421875, 966.34661865234375, 981.68743896484375, 991.10888671875, 1000.6552124023438, 1009.11767578125, 1016.6630249023438, 1024.20849609375, 1031.503662109375, 1038.923828125, 1046.71923828125, 1055.3486328125, 1059.433837890625, 1071.773193359375, 1079.69384765625, 1087.2392578125, 1094.534423828125, 1101.16259765625, 1106.58203125, 1111.6259765625, 1115.83642578125, 1119.546630859375, 1122.881591796875, 1124.465576171875, 1128.30078125, 1130.677001953125, 1132.92822265625, 1135.05419921875, 1137.05517578125, 1138.889404296875, 1140.473388671875, 1142.349365234375, 1144.05859375, 1145.642578125, 1147.5185546875, 1149.352783203125, 1151.478759765625, 1153.60498046875, 1155.73095703125, 1157.98193359375, 1160.233154296875, 1162.1923828125, 1164.068359375, 1165.65234375, 1166.819580078125, 1167.903564453125, 1168.570556640625, 1169.07080078125, 1169.487548828125, 1169.73779296875, 1169.904541015625, 1170.029541015625, 1170.27978515625, 1170.52978515625, 1170.821533203125, 1170.94677734375, 1171.73876953125, 1172.155517578125, 1172.40576171875, 1172.65576171875, 1173.572998046875, 1174.906982421875, 1176.490966796875, 1178.366943359375, 1180.492919921875, 1182.744140625, 1185.1201171875, 1187.371337890625, 1189.74755859375, 1191.99853515625, 1194.249755859375, 1196.375732421875, 1198.376708984375, 1200.3359375, 1202.2119140625, 1204.046142578125, 1205.922119140625, 1207.88134765625, 1210.00732421875, 1212.13330078125, 1214.509521484375, 1216.8857421875, 1219.4287109375, 1222.179931640625, 1225.09814453125, 1228.14111328125, 1231.184326171875, 1234.1025390625, 1236.8955078125, 1239.6884765625, 1242.31494140625, 1244.98291015625, 1247.48388671875, 1249.9853515625, 1252.528076171875, 1254.904296875, 1257.280517578125, 1259.531494140625, 1261.65771484375, 1263.36669921875, 1264.03369140625, 1265.49267578125, 1266.15966796875, 1266.70166015625, 1267.36865234375, 1268.16064453125, 1269.202880859375, 1270.536865234375, 1271.870849609375, 1272.6630859375, 1275.1640625, 1276.873291015625, 1278.33251953125, 1279.541259765625, 1280.58349609375, 1281.25048828125, 1281.79248046875, 1282.16748046875, 1282.58447265625, 1282.959716796875, 1283.50146484375, 1284.16845703125, 1284.960693359375, 1285.752685546875, 1286.83642578125, 1288.295654296875, 1290.3798828125, 1293.423095703125, 1297.425048828125, 1303.51123046875], + "points_y": [-52.09375, -50.625, -50.34375, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -49.15625, -48.625, -47.4375, -46.375, -45.4375, -44.53125, -44, -43.1875, -42.53125, -41.34375, -40.8125, -37.75, -34.6875, -31.375, -27.9375, -26.21875, -21.8125, -20.5, -15.84375, -14.40625, -8.96875, -4.84375, -0.46875, 4.3125, 8.96875, 13.34375, 14.8125, 21.15625, 22.5, 26.21875, 28.34375, 29.40625, 32.84375, 34.3125, 39.09375, 40.9375, 47.1875, 49.15625, 54.09375, 55.40625, 59.125, 60.4375, 62.84375, 65.34375, 69.75, 73.0625, 74.65625, 79.4375, 82.21875, 84.875, 86.1875, 90.1875, 92.4375, 93.625, 97.21875, 98.40625, 102.78125, 106.09375, 109.40625, 112.46875, 114.0625, 118.1875, 120.6875, 122.9375, 127.875, 130.90625, 134.375, 136.34375, 140.46875, 147.78125, 150.28125, 158.125, 160.78125, 168.46875, 174.4375, 180.40625, 186.125, 189.4375, 199, 205.75, 213.1875, 216.90625, 228.3125, 236.9375, 244.09375, 251.15625, 254.3125, 263.75, 266.65625, 275.8125, 278.875, 288.03125, 294.28125, 300.78125, 307.53125, 310.84375, 320.6875, 326.53125, 331.8125, 334.21875, 341.125, 345.625, 350.125, 354.90625, 357.4375, 362.34375, 366.84375, 373.5, 375.46875, 381.0625, 384.09375, 385.5625, 388.09375, 390.75, 395, 396.59375, 402.28125, 411.1875, 415.8125, 420.34375, 424.4375, 428.15625, 431.625, 433.0625, 437.84375, 439.3125, 443.4375, 446.21875, 449, 451.90625, 453.375, 457.90625, 460.8125, 462.125, 464.78125, 468.09375, 470.21875, 472.21875, 474.21875, 475, 477.40625, 478.0625, 480.3125, 481.65625, 482.84375, 483.25, 484.5625, 484.96875, 485.625, 486.5625, 487.09375, 487.46875, 487.625, 487.875, 487.875, 487.875, 487.875, 487.875, 487.875, 487.75, 487.34375, 487.09375, 486.28125, 485.90625, 485.375, 484.84375, 484.84375, 484.84375, 484.84375, 484.96875, 485.21875, 485.75, 486.03125, 486.28125, 486.5625, 486.6875, 486.8125, 486.8125, 486.8125, 486.8125, 486.15625, 485.21875, 483.90625, 482.5625, 481.78125, 479.90625, 478.59375, 477.53125, 476.34375, 475, 473.6875, 472.21875, 470.90625, 470.375, 468.90625, 468.625, 467.96875, 467.84375, 467.1875, 466.53125, 465.84375, 464.9375, 464.53125, 463.59375, 463.34375, 463.34375, 463.34375, 463.34375, 463.71875, 464.53125, 465.3125, 466.125, 466.90625, 467.3125, 469.4375, 470.375, 473.5625, 476.34375, 479.125, 482.4375, 485.5, 488.53125, 490.28125, 495.59375, 497.3125, 503, 507, 510.71875, 514.9375, 517.21875, 523.71875, 528.75, 533.65625, 535.90625, 543.09375, 547.875, 552.25, 556.875, 559, 565.25, 567.5, 573.875, 578, 582.75, 587.28125, 591.90625, 597.21875, 600, 607.96875, 611.03125, 619, 623.90625, 629.21875, 634.375, 639.28125, 645, 647.65625, 655.21875, 657.875, 664.5, 668.625, 672.46875, 676.0625, 679.5, 683.34375, 687.1875, 690.90625, 694.625, 697.6875, 701.125, 703.78125, 706.4375, 708.84375, 711.09375, 713.21875, 715.59375, 717.84375, 720.125, 721.3125, 724.625, 726.625, 728.875, 731.125, 733.65625, 736.15625, 738.6875, 740.9375, 742.9375, 744.65625, 746.25, 747.0625, 749.03125, 749.84375, 750.375, 750.625, 750.625, 750.625, 750.375, 749.6875, 749.03125, 748.25, 747.3125, 746.125, 745.46875, 743.59375, 742.8125, 740.53125, 739.09375, 737.5, 735.90625, 734.3125, 732.4375, 730.46875, 728.34375, 725.6875, 722.625, 719.3125, 715.34375, 710.96875, 705.90625, 700.21875, 694.5, 688.40625, 682.4375, 676.4375, 670.75, 665.03125, 659.46875, 653.75, 647.78125, 641.40625, 634.90625, 628.15625, 621.125, 613.9375, 606.65625, 599.34375, 592.4375, 585.40625, 578.375, 571.46875, 564.71875, 558.09375, 551.71875, 545.21875, 538.84375, 532.21875, 525.4375, 518.65625, 511.90625, 505.28125, 498.75, 492.40625, 485.90625, 479.78125, 473.9375, 468.5, 463.875, 459.34375, 455.25, 451.25, 447.8125, 444.21875, 440.90625, 438.125, 435.1875, 432.53125, 430.15625, 427.78125, 425.375, 423.125, 421, 419, 417.40625, 415.96875, 415.4375, 413.6875, 412.78125, 411.84375, 410.90625, 409.71875, 408.53125, 407.0625, 405.21875, 403.21875, 401.21875, 399.09375, 397.25, 395.65625, 394.1875, 392.875, 391.6875, 390.46875, 389.15625, 387.5625, 385.84375, 384.09375, 382.53125, 380.9375, 379.59375, 378.65625, 378.125, 377.875, 377.875, 377.875, 377.875, 377.75, 377.34375, 376.9375, 376.40625, 375.875, 375.875, 375.875, 376, 376.8125, 377.59375, 378.125, 379.71875, 380.78125, 382, 383.1875, 384.25, 385.3125, 386.5, 387.5625, 388.75, 390.21875, 391, 393.40625, 395, 396.71875, 398.4375, 400.5625, 402.5625, 404.8125, 407.1875, 409.46875, 411.71875, 412.78125, 415.96875, 418.34375, 420.75, 423.375, 426.4375, 429.75, 433.0625, 436.9375, 440.5, 443.6875, 447.28125, 450.71875, 454.03125, 457.625, 461.34375, 465.0625, 468.78125, 472.5, 476.0625, 479.375, 482.3125, 484.96875, 487.46875, 489.59375, 491.1875, 492.40625, 493.1875, 493.84375, 494.25, 494.78125, 495.59375, 495.96875, 497.15625, 497.6875, 498.09375, 498.21875, 498.625, 498.75, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.5, 498.09375, 497.5625, 496.78125, 495.71875, 494.375, 492.9375, 491.34375, 489.46875, 487.625, 485.75, 483.78125, 481.5, 479, 476.46875, 473.6875, 470.90625, 468.375, 465.71875, 463.34375, 460.8125, 458.28125, 455.625, 452.71875, 449.53125, 445.8125, 442.09375, 438, 433.875, 431.75, 425.65625, 421.53125, 417.40625, 413.3125, 409.1875, 405.34375, 401.75, 398.96875, 397.65625, 395, 394.0625, 393.53125, 393.125, 393, 392.875, 392.875, 392.75, 392.59375, 392.46875, 392.21875, 391.8125, 391.6875, 391.40625, 391.40625, 391.28125, 391.28125, 391.28125, 391.15625, 390.625], + "pressure": [0.3333333432674408, 0.22239583730697632, 0.06979166716337204, 0.21302071213722229, 0.21196059882640839, 0.1883293092250824, 0.176513671875, 0.13752059638500214, 0.29316049814224243, 0.31427040696144104, 0.49360111355781555, 0.61679995059967041, 0.68565177917480469, 0.72548753023147583, 0.76033073663711548, 0.72697323560714722, 0.7750476598739624, 0.8059309720993042, 0.84163248538970947, 0.87038105726242065, 0.83744865655899048, 0.86137443780899048, 0.825573742389679, 0.83632379770278931, 0.800024688243866, 0.82184624671936035, 0.8213731050491333, 0.81578177213668823, 0.81094741821289062, 0.98590052127838135, 1.0001243352890015, 1.0243246555328369, 1.0464316606521606, 0.94758707284927368, 0.88670730590820312, 0.86987000703811646, 0.85295575857162476, 0.83261144161224365, 0.80463129281997681, 0.7959979772567749, 0.88966840505599976, 0.88668465614318848, 0.91502457857131958, 0.90988248586654663, 0.912670373916626, 0.89311474561691284, 0.894592821598053, 0.88684046268463135, 0.88627916574478149, 0.89757221937179565, 0.89697974920272827, 0.89810854196548462, 0.88748437166213989, 0.8886796236038208, 0.86967277526855469, 0.8690112829208374, 0.85163486003875732, 0.84189951419830322, 0.831689715385437, 0.81380027532577515, 0.76242983341217041, 0.74221116304397583, 0.727385938167572, 0.70389610528945923, 0.68030941486358643, 0.66189002990722656, 0.65301412343978882, 0.60727554559707642, 0.59800058603286743, 0.57554471492767334, 0.601725161075592, 0.58590483665466309, 0.616933286190033, 0.61331343650817871, 0.65354740619659424, 0.65570205450057983, 0.66699635982513428, 0.67620390653610229, 0.658246636390686, 0.66132420301437378, 0.65400159358978271, 0.65268552303314209, 0.65033453702926636, 0.64796280860900879, 0.64925765991210938, 0.64842718839645386, 0.65132635831832886, 0.64231467247009277, 0.64136236906051636, 0.63600575923919678, 0.63530868291854858, 0.61037904024124146, 0.60541152954101562, 0.59962946176528931, 0.597443163394928, 0.57957112789154053, 0.57651329040527344, 0.5690045952796936, 0.5980299711227417, 0.59552472829818726, 0.62483775615692139, 0.624774694442749, 0.61316627264022827, 0.614432156085968, 0.58682811260223389, 0.52978378534317017, 0.52195686101913452, 0.49112281203269958, 0.48586806654930115, 0.47171363234519958, 0.45159542560577393, 0.4336724579334259, 0.42536556720733643, 0.44464913010597229, 0.43102303147315979, 0.42438265681266785, 0.43208235502243042, 0.42788758873939514, 0.48992449045181274, 0.48600488901138306, 0.5334288477897644, 0.53937584161758423, 0.56041055917739868, 0.55450081825256348, 0.56168287992477417, 0.57588869333267212, 0.5862395167350769, 0.56547343730926514, 0.56518399715423584, 0.56672453880310059, 0.51443809270858765, 0.51645010709762573, 0.51253736019134521, 0.55294060707092285, 0.55152928829193115, 0.55255025625228882, 0.55214893817901611, 0.62373566627502441, 0.62801843881607056, 0.64407575130462646, 0.62839674949646, 0.6384580135345459, 0.61996853351593018, 0.62327462434768677, 0.61882287263870239, 0.61850064992904663, 0.61926025152206421, 0.634363055229187, 0.66524070501327515, 0.68719482421875, 0.69638961553573608, 0.7213289737701416, 0.7261701226234436, 0.75226771831512451, 0.76065582036972046, 0.77340787649154663, 0.78596419095993042, 0.80152183771133423, 0.7892383337020874, 0.80540710687637329, 0.78798741102218628, 0.79680377244949341, 0.788989245891571, 0.793515145778656, 0.79552763700485229, 0.794052004814148, 0.79730099439620972, 0.79427909851074219, 0.796594500541687, 0.80115252733230591, 0.80239790678024292, 0.823852002620697, 0.82643753290176392, 0.85973650217056274, 0.86355173587799072, 0.86292320489883423, 0.84314703941345215, 0.82602286338806152, 0.783706545829773, 0.77863526344299316, 0.7690274715423584, 0.75184798240661621, 0.73026490211486816, 0.75463038682937622, 0.76517701148986816, 0.77978146076202393, 0.78054773807525635, 0.78595161437988281, 0.78691929578781128, 0.7557188868522644, 0.75437581539154053, 0.71971029043197632, 0.71466344594955444, 0.63611286878585815, 0.59886133670806885, 0.57307398319244385, 0.5724257230758667, 0.55933815240859985, 0.57771986722946167, 0.56388407945632935, 0.555411159992218, 0.600101113319397, 0.62714678049087524, 0.65053343772888184, 0.6574663519859314, 0.65791612863540649, 0.66164422035217285, 0.64490014314651489, 0.64670103788375854, 0.62839072942733765, 0.62833470106124878, 0.623392641544342, 0.62223267555236816, 0.61859971284866333, 0.62360078096389771, 0.62256914377212524, 0.64564096927642822, 0.64779764413833618, 0.65131682157516479, 0.677468478679657, 0.725427508354187, 0.7618640661239624, 0.778885006904602, 0.80470645427703857, 0.80353891849517822, 0.82228291034698486, 0.83037811517715454, 0.80791777372360229, 0.81429153680801392, 0.69252258539199829, 0.60665792226791382, 0.58336853981018066, 0.59285509586334229, 0.6039806604385376, 0.57840460538864136, 0.56631267070770264, 0.6645585298538208, 0.70223718881607056, 0.75830215215682983, 0.76737159490585327, 0.78894233703613281, 0.74597585201263428, 0.75209629535675049, 0.68809676170349121, 0.683358371257782, 0.6708904504776001, 0.64044886827468872, 0.62732380628585815, 0.67851638793945312, 0.66955387592315674, 0.73745882511138916, 0.76837867498397827, 0.81377547979354858, 0.82847201824188232, 0.82063663005828857, 0.84374785423278809, 0.86495375633239746, 0.75679433345794678, 0.7119336724281311, 0.69772529602050781, 0.69332176446914673, 0.71853649616241455, 0.71444791555404663, 0.746286153793335, 0.75916916131973267, 0.76741588115692139, 0.77837675809860229, 0.77349978685379028, 0.776858389377594, 0.7790144681930542, 0.81784462928771973, 0.82069933414459229, 0.82117247581481934, 0.81766194105148315, 0.82484310865402222, 0.81525510549545288, 0.81998306512832642, 0.81995481252670288, 0.78995603322982788, 0.787814736366272, 0.79407638311386108, 0.79199206829071045, 0.81727564334869385, 0.81743073463439941, 0.82257014513015747, 0.82614976167678833, 0.83259528875350952, 0.83125203847885132, 0.836041271686554, 0.83656513690948486, 0.838457465171814, 0.83756929636001587, 0.83981680870056152, 0.80258876085281372, 0.80085909366607666, 0.79275345802307129, 0.79506838321685791, 0.79050827026367188, 0.81318789720535278, 0.83883285522460938, 0.84310632944107056, 0.84834074974060059, 0.81319910287857056, 0.818465530872345, 0.75499927997589111, 0.71493798494338989, 0.70209223031997681, 0.701928436756134, 0.68389648199081421, 0.690301239490509, 0.678447961807251, 0.68142712116241455, 0.68930470943450928, 0.6858443021774292, 0.66258138418197632, 0.65759491920471191, 0.6551176905632019, 0.60064965486526489, 0.55455052852630615, 0.52823996543884277, 0.50422579050064087, 0.47846272587776184, 0.47664147615432739, 0.48275488615036011, 0.49141389131546021, 0.52186125516891479, 0.51762253046035767, 0.53380638360977173, 0.5362473726272583, 0.54115474224090576, 0.5430864691734314, 0.52255463600158691, 0.51133537292480469, 0.50797867774963379, 0.49208360910415649, 0.48593661189079285, 0.48971977829933167, 0.48291015625, 0.52436983585357666, 0.54206222295761108, 0.54428517818450928, 0.563130795955658, 0.57056784629821777, 0.57344502210617065, 0.58253985643386841, 0.551967978477478, 0.55663692951202393, 0.51515007019042969, 0.4963759183883667, 0.48881149291992188, 0.4832075834274292, 0.47195878624916077, 0.48736178874969482, 0.50582414865493774, 0.56190097332000732, 0.56854021549224854, 0.586945116519928, 0.59002518653869629, 0.60329145193099976, 0.57983118295669556, 0.58865982294082642, 0.57424813508987427, 0.57484930753707886, 0.56749254465103149, 0.56676280498504639, 0.56509029865264893, 0.56470555067062378, 0.54878479242324829, 0.5231548547744751, 0.4935048520565033, 0.48125699162483215, 0.46915856003761292, 0.48613980412483215, 0.50713348388671875, 0.55527675151824951, 0.55706048011779785, 0.56647795438766479, 0.613580048084259, 0.65611964464187622, 0.64221596717834473, 0.66119140386581421, 0.63766783475875854, 0.64413273334503174, 0.56880289316177368, 0.50470137596130371, 0.4618249237537384, 0.44018402695655823, 0.41345152258872986, 0.39008471369743347, 0.40991261601448059, 0.47269159555435181, 0.49013632535934448, 0.57074826955795288, 0.65459960699081421, 0.67520028352737427, 0.71559005975723267, 0.75056421756744385, 0.7497590184211731, 0.75072884559631348, 0.67996150255203247, 0.63302600383758545, 0.593433141708374, 0.59108567237854, 0.58097702264785767, 0.61929982900619507, 0.66249912977218628, 0.69032210111618042, 0.70385235548019409, 0.68558669090271, 0.69927620887756348, 0.67589545249938965, 0.65884387493133545, 0.6331285834312439, 0.62375271320343018, 0.613046407699585, 0.61980247497558594, 0.6122620701789856, 0.63352429866790771, 0.63302534818649292, 0.65316122770309448, 0.65469324588775635, 0.65790915489196777, 0.64716249704360962, 0.64991915225982666, 0.62992602586746216, 0.60680288076400757, 0.55951756238937378, 0.54962551593780518, 0.51122486591339111, 0.50497311353683472, 0.46766549348831177, 0.44740232825279236, 0.427994042634964, 0.44079145789146423, 0.45464032888412476, 0.51071423292160034, 0.53112691640853882, 0.57088404893875122, 0.55230724811553955, 0.56219100952148438, 0.56655639410018921, 0.53741419315338135, 0.53228861093521118, 0.53073960542678833, 0.5228273868560791, 0.51512694358825684, 0.58632433414459229, 0.6353071928024292, 0.69254672527313232, 0.73718708753585815, 0.79063761234283447, 0.80214554071426392, 0.80565071105957031, 0.80151265859603882, 0.83060634136199951, 0.76055020093917847, 0.69142812490463257, 0.68908131122589111, 0.71736997365951538, 0.75003355741500854, 0.78785580396652222, 0.83572757244110107, 0.82681691646575928, 0.842763364315033, 0.83350461721420288, 0.8189769983291626, 0.7952226996421814, 0.80367672443389893, 0.80265885591506958, 0.82415908575057983, 0.85221594572067261, 0.86053186655044556, 0.86700183153152466, 0.868241012096405, 0.86554020643234253, 0.87529969215393066, 0.86220425367355347, 0.86395889520645142, 0.82437962293624878, 0.77579116821289062, 0.68647652864456177, 0.64011460542678833, 0.60063934326171875, 0.58829522132873535, 0.61953914165496826, 0.58546930551528931, 0.554932177066803, 0.54048079252243042, 0.64333510398864746, 0.57140403985977173, 0.57032370567321777, 0.51946449279785156, 0.51692098379135132, 0.49935632944107056, 0.50736653804779053, 0.48836836218833923, 0.47006580233573914, 0.45537146925926208, 0.49110805988311768, 0.48866474628448486, 0.51609331369400024, 0.53198164701461792, 0.53280436992645264, 0.49418818950653076, 0.49470928311347961, 0.45646068453788757, 0.41369274258613586, 0.40463688969612122, 0.39066341519355774, 0.35987892746925354, 0.37365633249282837, 0.39349263906478882, 0.41491827368736267, 0.44636714458465576, 0.4600626528263092, 0.46815237402915955, 0.45553842186927795, 0.46496087312698364, 0.47560411691665649, 0.44183602929115295, 0.40133565664291382, 0.40011242032051086, 0.39130529761314392, 0.39826482534408569, 0.39013507962226868, 0.37720617651939392, 0.37150701880455017, 0.33864021301269531, 0.33578655123710632, 0.3198930025100708, 0.31829339265823364, 0.30633404850959778, 0.32568398118019104, 0.34655722975730896, 0.36232414841651917, 0.36476555466651917, 0.32411155104637146, 0.32433509826660156, 0.29254481196403503, 0.28609135746955872, 0.274240106344223, 0.36109885573387146, 0.41297468543052673, 0.5449022650718689, 0.61174201965332031, 0.682913601398468, 0.65395671129226685, 0.63111484050750732, 0.5902789831161499, 0.55138599872589111, 0.50602376461029053, 0.46146264672279358, 0.46145516633987427, 0.43184167146682739, 0.476421982049942, 0.4279707670211792, 0.41745337843894958, 0.22697016596794128], + "rotation": [0.57555705308914185, 0.59511882066726685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60224467515945435, 0.60480815172195435, 0.60665446519851685, 0.60801249742507935, 0.60880595445632935, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.61184245347976685, 0.61257487535476685, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61338359117507935, 0.61492472887039185, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61594706773757935, 0.61680155992507935, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185], + "tilt_x": [0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73762959241867065, 0.74000996351242065, 0.74675434827804565, 0.74876850843429565, 0.74876850843429565, 0.74876850843429565, 0.74876850843429565, 0.75221699476242065, 0.75609272718429565, 0.76007527112960815, 0.76451557874679565, 0.76546162366867065, 0.76546162366867065, 0.76546162366867065, 0.76546162366867065, 0.76915425062179565, 0.77356404066085815, 0.78671711683273315, 0.78976887464523315, 0.79062336683273315, 0.79062336683273315, 0.79062336683273315, 0.79346150159835815, 0.79842060804367065, 0.80959004163742065, 0.81052082777023315, 0.81164997816085815, 0.81375569105148315, 0.82423847913742065, 0.82918232679367065, 0.83165425062179565, 0.83549946546554565, 0.83806294202804565, 0.84595173597335815, 0.84749287366867065, 0.84862202405929565, 0.84918659925460815, 0.85577839612960815, 0.86336201429367065, 0.86922138929367065, 0.86974018812179565, 0.86974018812179565, 0.87375324964523315, 0.88220661878585815, 0.89152973890304565, 0.89439839124679565, 0.89555805921554565, 0.89555805921554565, 0.89555805921554565, 0.89984577894210815, 0.90393513441085815, 0.91145771741867065, 0.91440266370773315, 0.91588276624679565, 0.91618794202804565, 0.92171162366867065, 0.92731159925460815, 0.92975300550460815, 0.93239277601242065, 0.93256062269210815, 0.93256062269210815, 0.93256062269210815, 0.93901509046554565, 0.95399922132492065, 0.95656269788742065, 0.95781391859054565, 0.96100300550460815, 0.96698445081710815, 0.96989887952804565, 0.96989887952804565, 0.96989887952804565, 0.97040241956710815, 0.97867268323898315, 0.98190754652023315, 0.98334187269210815, 0.98599690198898315, 0.98862141370773315, 0.99986714124679565, 1.0019880533218384, 1.0023390054702759, 1.0043531656265259, 1.0120435953140259, 1.0148512125015259, 1.0148512125015259, 1.0148512125015259, 1.0163007974624634, 1.0240827798843384, 1.0257612466812134, 1.0269209146499634, 1.0269361734390259, 1.0299879312515259, 1.0326277017593384, 1.0387006998062134, 1.0390974283218384, 1.0395551919937134, 1.0417524576187134, 1.0462232828140259, 1.0527082681655884, 1.0553632974624634, 1.0579878091812134, 1.0579878091812134, 1.0579878091812134, 1.0579878091812134, 1.0586744546890259, 1.0652204751968384, 1.0671583414077759, 1.0704847574234009, 1.0704847574234009, 1.0704847574234009, 1.0704847574234009, 1.0717207193374634, 1.0789991617202759, 1.0825392007827759, 1.0838514566421509, 1.0838514566421509, 1.0838514566421509, 1.0838514566421509, 1.0901380777359009, 1.0935255289077759, 1.0940901041030884, 1.0940901041030884, 1.0940901041030884, 1.0976148843765259, 1.1010938882827759, 1.1064649820327759, 1.1066023111343384, 1.1084333658218384, 1.1130872964859009, 1.1174055337905884, 1.1183363199234009, 1.1183363199234009, 1.1185957193374634, 1.1231428384780884, 1.1287580728530884, 1.1301161050796509, 1.1301161050796509, 1.1301161050796509, 1.1320844888687134, 1.1369978189468384, 1.1396986246109009, 1.1407819986343384, 1.1407819986343384, 1.1438947916030884, 1.1466718912124634, 1.1524397134780884, 1.1531721353530884, 1.1531721353530884, 1.1539655923843384, 1.1551100015640259, 1.1622205972671509, 1.1663252115249634, 1.1678663492202759, 1.1678663492202759, 1.1678663492202759, 1.1678663492202759, 1.1711775064468384, 1.1761366128921509, 1.1794935464859009, 1.1804853677749634, 1.1804853677749634, 1.1806989908218384, 1.1829572916030884, 1.1924024820327759, 1.1959882974624634, 1.1965833902359009, 1.1985670328140259, 1.2039228677749634, 1.2080732583999634, 1.2093397378921509, 1.2102705240249634, 1.2106367349624634, 1.2170149087905884, 1.2217298746109009, 1.2231489419937134, 1.2231489419937134, 1.2231489419937134, 1.2265211343765259, 1.2328230142593384, 1.2378278970718384, 1.2389875650405884, 1.2396284341812134, 1.2396284341812134, 1.2396284341812134, 1.2404981851577759, 1.2419630289077759, 1.2469984292984009, 1.2487379312515259, 1.2524915933609009, 1.2539869546890259, 1.2553144693374634, 1.2554823160171509, 1.2554823160171509, 1.2554823160171509, 1.2554823160171509, 1.2554823160171509, 1.2557874917984009, 1.2604414224624634, 1.2641340494155884, 1.2682539224624634, 1.2707563638687134, 1.2725874185562134, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2727247476577759, 1.2746015787124634, 1.2756849527359009, 1.2760511636734009, 1.2784925699234009, 1.2807356119155884, 1.2845350503921509, 1.2877241373062134, 1.2907148599624634, 1.2928510904312134, 1.2944532632827759, 1.2950178384780884, 1.2950178384780884, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2972761392593384, 1.3000227212905884, 1.3006483316421509, 1.3006483316421509, 1.3011671304702759, 1.3046919107437134, 1.3087965250015259, 1.3122602701187134, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3166853189468384, 1.3181043863296509, 1.3220258951187134, 1.3236128091812134, 1.3245283365249634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3251844644546509, 1.3271070718765259, 1.3293501138687134, 1.3309522867202759, 1.3322645425796509, 1.3336073160171509, 1.3342176675796509, 1.3349958658218384, 1.3354231119155884, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3372694253921509, 1.3400465250015259, 1.3416334390640259, 1.3432661294937134, 1.3447767496109009, 1.3462873697280884, 1.3471876382827759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3492628335952759, 1.3504072427749634, 1.3516432046890259, 1.3521467447280884, 1.3523603677749634, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3545576333999634, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3575788736343384, 1.3633772134780884, 1.3678632974624634, 1.3692823648452759, 1.3694502115249634, 1.3714185953140259, 1.3759962320327759, 1.3813062906265259, 1.3839002847671509, 1.3842359781265259, 1.3842359781265259, 1.3849836587905884, 1.3890119791030884, 1.3941084146499634, 1.3970991373062134, 1.3982130289077759, 1.4015547037124634, 1.4076429605484009, 1.4128156900405884, 1.4145704507827759, 1.4191175699234009, 1.4240461587905884, 1.4304090738296509, 1.4336134195327759, 1.4337965250015259, 1.4340406656265259, 1.4368635416030884, 1.4405714273452759, 1.4443556070327759, 1.4462782144546509, 1.4466444253921509, 1.4513593912124634, 1.4565931558609009, 1.4616132974624634, 1.4640089273452759, 1.4643446207046509, 1.4644514322280884, 1.4660536050796509, 1.4685407876968384, 1.4713789224624634, 1.4738050699234009, 1.4747053384780884, 1.4755445718765259, 1.4763227701187134, 1.4769178628921509, 1.4778333902359009, 1.4790083169937134, 1.4798322916030884, 1.4803663492202759, 1.4810987710952759, 1.4819990396499634, 1.4824262857437134, 1.4825178384780884, 1.4827314615249634, 1.4836622476577759, 1.4852339029312134, 1.4872022867202759, 1.4896436929702759, 1.4919630289077759, 1.4941602945327759, 1.4962049722671509, 1.4983717203140259, 1.4999281167984009, 1.5013014078140259, 1.5021253824234009, 1.5031782388687134, 1.5042463541030884, 1.5053602457046509, 1.5061537027359009, 1.5069929361343384, 1.5075727701187134, 1.5081373453140259, 1.5087019205093384, 1.5089002847671509, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5098310708999634, 1.5114942789077759, 1.5129286050796509, 1.5144850015640259, 1.5156294107437134, 1.5167585611343384, 1.5178114175796509, 1.5189253091812134, 1.5197950601577759, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5225416421890259, 1.5265089273452759, 1.5309950113296509, 1.5351606607437134, 1.5381208658218384, 1.5406538248062134, 1.5428968667984009, 1.5440717935562134, 1.5449262857437134, 1.5462080240249634, 1.5472456216812134, 1.5477186441421509, 1.5487104654312134, 1.5490156412124634, 1.5490461587905884, 1.5491377115249634, 1.5493208169937134, 1.5495954751968384, 1.5502210855484009, 1.5515943765640259, 1.5524030923843384, 1.5553327798843384, 1.5572248697280884, 1.5597120523452759, 1.5621687173843384, 1.5642286539077759, 1.5658613443374634, 1.5673719644546509, 1.5684248208999634, 1.5693403482437134, 1.5705000162124634, 1.5720233917236328, 1.5738239288330078, 1.5760669708251953, 1.5784931182861328, 1.5805988311767578, 1.5830402374267578, 1.5865497589111328, 1.5917072296142578, 1.5938892364501953, 1.5944385528564453], + "time": [1620.1240234375, 1620.1322021484375, 1620.1422119140625, 1620.151123046875, 1620.159912109375, 1620.167724609375, 1620.17626953125, 1620.1846923828125, 1620.198486328125, 1620.205810546875, 1620.2154541015625, 1620.22216796875, 1620.2344970703125, 1620.2435302734375, 1620.2513427734375, 1620.2559814453125, 1620.2655029296875, 1620.272705078125, 1620.2825927734375, 1620.289306640625, 1620.299072265625, 1620.3096923828125, 1620.318115234375, 1620.32666015625, 1620.3345947265625, 1620.3433837890625, 1620.3511962890625, 1620.359619140625, 1620.3685302734375, 1620.3765869140625, 1620.384521484375, 1620.39404296875, 1620.3988037109375, 1620.4100341796875, 1620.41796875, 1620.426513671875, 1620.4345703125, 1620.44384765625, 1620.4515380859375, 1620.4603271484375, 1620.468017578125, 1620.4755859375, 1620.484619140625, 1620.49267578125, 1620.498779296875, 1620.5089111328125, 1620.5179443359375, 1620.5264892578125, 1620.5328369140625, 1620.5433349609375, 1620.55126953125, 1620.559814453125, 1620.56640625, 1620.578369140625, 1620.58251953125, 1620.59521484375, 1620.5980224609375, 1620.6099853515625, 1620.6181640625, 1620.6229248046875, 1620.6346435546875, 1620.6431884765625, 1620.651611328125, 1620.6553955078125, 1620.6688232421875, 1620.676513671875, 1620.684814453125, 1620.6943359375, 1620.6978759765625, 1620.710205078125, 1620.718017578125, 1620.7265625, 1620.7347412109375, 1620.743408203125, 1620.751708984375, 1620.759765625, 1620.767822265625, 1620.784912109375, 1620.7933349609375, 1620.8017578125, 1620.8056640625, 1620.818115234375, 1620.8265380859375, 1620.8350830078125, 1620.8431396484375, 1620.851318359375, 1620.8599853515625, 1620.867919921875, 1620.876953125, 1620.884765625, 1620.8919677734375, 1620.9013671875, 1620.90966796875, 1620.918212890625, 1620.926513671875, 1620.934814453125, 1620.943115234375, 1620.9515380859375, 1620.9599609375, 1620.96826171875, 1620.9765625, 1620.9847412109375, 1620.993408203125, 1621.001708984375, 1621.0098876953125, 1621.01806640625, 1621.0267333984375, 1621.0347900390625, 1621.04345703125, 1621.0513916015625, 1621.059814453125, 1621.068115234375, 1621.076416015625, 1621.0850830078125, 1621.093017578125, 1621.1015625, 1621.1097412109375, 1621.1182861328125, 1621.122802734375, 1621.13623046875, 1621.1446533203125, 1621.15283203125, 1621.16162109375, 1621.169921875, 1621.173828125, 1621.1822509765625, 1621.189453125, 1621.202880859375, 1621.2073974609375, 1621.218017578125, 1621.23486328125, 1621.2445068359375, 1621.25341796875, 1621.2598876953125, 1621.2681884765625, 1621.276611328125, 1621.28466796875, 1621.293701171875, 1621.3013916015625, 1621.3099365234375, 1621.3182373046875, 1621.3267822265625, 1621.3350830078125, 1621.3421630859375, 1621.3514404296875, 1621.35986328125, 1621.365478515625, 1621.3768310546875, 1621.384765625, 1621.393310546875, 1621.4013671875, 1621.4097900390625, 1621.41845703125, 1621.426513671875, 1621.434814453125, 1621.443359375, 1621.4515380859375, 1621.4603271484375, 1621.4654541015625, 1621.4769287109375, 1621.4820556640625, 1621.4932861328125, 1621.5018310546875, 1621.5098876953125, 1621.5181884765625, 1621.5264892578125, 1621.53515625, 1621.543701171875, 1621.552001953125, 1621.559814453125, 1621.568115234375, 1621.57666015625, 1621.5850830078125, 1621.5933837890625, 1621.601806640625, 1621.610107421875, 1621.6156005859375, 1621.6243896484375, 1621.635009765625, 1621.6435546875, 1621.6513671875, 1621.659912109375, 1621.66845703125, 1621.6744384765625, 1621.684814453125, 1621.6937255859375, 1621.701904296875, 1621.7103271484375, 1621.7181396484375, 1621.7269287109375, 1621.7347412109375, 1621.74365234375, 1621.7518310546875, 1621.76025390625, 1621.7679443359375, 1621.7767333984375, 1621.7850341796875, 1621.7938232421875, 1621.801513671875, 1621.8101806640625, 1621.81787109375, 1621.826416015625, 1621.8350830078125, 1621.8431396484375, 1621.8511962890625, 1621.8597412109375, 1621.867919921875, 1621.8765869140625, 1621.884521484375, 1621.893310546875, 1621.9012451171875, 1621.9097900390625, 1621.918212890625, 1621.9267578125, 1621.9349365234375, 1621.943603515625, 1621.9515380859375, 1621.96044921875, 1621.9681396484375, 1621.975341796875, 1621.985107421875, 1621.99365234375, 1622.0020751953125, 1622.01025390625, 1622.0181884765625, 1622.0264892578125, 1622.0347900390625, 1622.0435791015625, 1622.05126953125, 1622.06005859375, 1622.06787109375, 1622.0765380859375, 1622.0848388671875, 1622.09326171875, 1622.101318359375, 1622.10986328125, 1622.1180419921875, 1622.126708984375, 1622.1346435546875, 1622.1436767578125, 1622.15185546875, 1622.159912109375, 1622.168212890625, 1622.1766357421875, 1622.18505859375, 1622.19384765625, 1622.201904296875, 1622.211669921875, 1622.2181396484375, 1622.226806640625, 1622.2347412109375, 1622.2432861328125, 1622.2515869140625, 1622.2598876953125, 1622.26806640625, 1622.2764892578125, 1622.284912109375, 1622.293701171875, 1622.3016357421875, 1622.3099365234375, 1622.318115234375, 1622.32666015625, 1622.3349609375, 1622.343505859375, 1622.3514404296875, 1622.360107421875, 1622.3680419921875, 1622.3770751953125, 1622.384765625, 1622.3934326171875, 1622.4013671875, 1622.4100341796875, 1622.4183349609375, 1622.4268798828125, 1622.4346923828125, 1622.443359375, 1622.451416015625, 1622.4613037109375, 1622.468505859375, 1622.4769287109375, 1622.484375, 1622.4920654296875, 1622.501220703125, 1622.5089111328125, 1622.517822265625, 1622.5257568359375, 1622.5343017578125, 1622.5430908203125, 1622.5509033203125, 1622.5594482421875, 1622.5679931640625, 1622.5770263671875, 1622.5845947265625, 1622.5928955078125, 1622.60107421875, 1622.609375, 1622.61767578125, 1622.6270751953125, 1622.634765625, 1622.6436767578125, 1622.6514892578125, 1622.6602783203125, 1622.6683349609375, 1622.6773681640625, 1622.684326171875, 1622.6927490234375, 1622.700927734375, 1622.709716796875, 1622.7176513671875, 1622.7261962890625, 1622.734375, 1622.7427978515625, 1622.751708984375, 1622.7593994140625, 1622.7677001953125, 1622.7767333984375, 1622.784912109375, 1622.7938232421875, 1622.8016357421875, 1622.8104248046875, 1622.817626953125, 1622.826416015625, 1622.8345947265625, 1622.8428955078125, 1622.8509521484375, 1622.8594970703125, 1622.86767578125, 1622.87646484375, 1622.8843994140625, 1622.892822265625, 1622.901123046875, 1622.909423828125, 1622.91796875, 1622.9261474609375, 1622.9344482421875, 1622.943359375, 1622.951416015625, 1622.960693359375, 1622.967041015625, 1622.9755859375, 1622.983642578125, 1622.9921875, 1623.0006103515625, 1623.0087890625, 1623.0169677734375, 1623.0255126953125, 1623.03369140625, 1623.04248046875, 1623.05029296875, 1623.058837890625, 1623.0670166015625, 1623.0755615234375, 1623.083984375, 1623.0921630859375, 1623.100341796875, 1623.1087646484375, 1623.116943359375, 1623.1259765625, 1623.1336669921875, 1623.142333984375, 1623.150390625, 1623.158935546875, 1623.16748046875, 1623.1756591796875, 1623.183837890625, 1623.1922607421875, 1623.2005615234375, 1623.20947265625, 1623.217529296875, 1623.225830078125, 1623.234130859375, 1623.24267578125, 1623.2510986328125, 1623.25927734375, 1623.2674560546875, 1623.27587890625, 1623.2840576171875, 1623.29296875, 1623.3006591796875, 1623.3092041015625, 1623.3173828125, 1623.325927734375, 1623.3343505859375, 1623.3426513671875, 1623.3511962890625, 1623.3592529296875, 1623.367431640625, 1623.376220703125, 1623.3841552734375, 1623.3927001953125, 1623.4007568359375, 1623.4093017578125, 1623.417724609375, 1623.4261474609375, 1623.43408203125, 1623.442626953125, 1623.4508056640625, 1623.4595947265625, 1623.4674072265625, 1623.4759521484375, 1623.484130859375, 1623.49267578125, 1623.5013427734375, 1623.50927734375, 1623.5174560546875, 1623.5260009765625, 1623.5341796875, 1623.5428466796875, 1623.55078125, 1623.559326171875, 1623.5675048828125, 1623.576171875, 1623.58447265625, 1623.5926513671875, 1623.6007080078125, 1623.609375, 1623.617431640625, 1623.6263427734375, 1623.6341552734375, 1623.642822265625, 1623.6510009765625, 1623.659423828125, 1623.6678466796875, 1623.676025390625, 1623.684326171875, 1623.692626953125, 1623.7008056640625, 1623.709716796875, 1623.717529296875, 1623.725830078125, 1623.7342529296875, 1623.74267578125, 1623.7510986328125, 1623.7593994140625, 1623.7674560546875, 1623.7760009765625, 1623.7841796875, 1623.7930908203125, 1623.8009033203125, 1623.809326171875, 1623.8155517578125, 1623.8260498046875, 1623.83447265625, 1623.8426513671875, 1623.8509521484375, 1623.8594970703125, 1623.8675537109375, 1623.8763427734375, 1623.8841552734375, 1623.8927001953125, 1623.9007568359375, 1623.909423828125, 1623.9178466796875, 1623.926025390625, 1623.93408203125, 1623.9427490234375, 1623.951171875, 1623.9595947265625, 1623.9676513671875, 1623.97607421875, 1623.984375, 1623.99267578125, 1624.001220703125, 1624.0093994140625, 1624.017578125, 1624.0262451171875, 1624.0343017578125, 1624.0430908203125, 1624.0509033203125, 1624.0594482421875, 1624.0675048828125, 1624.0760498046875, 1624.08447265625, 1624.0927734375, 1624.1009521484375, 1624.109375, 1624.1175537109375, 1624.1263427734375, 1624.13427734375, 1624.1427001953125, 1624.15087890625, 1624.159423828125, 1624.1678466796875, 1624.1756591796875, 1624.1842041015625, 1624.1927490234375, 1624.200927734375, 1624.2098388671875, 1624.217529296875, 1624.22607421875, 1624.2342529296875, 1624.242919921875, 1624.2513427734375, 1624.2596435546875, 1624.2677001953125, 1624.2762451171875, 1624.2841796875, 1624.293212890625, 1624.3009033203125, 1624.3099365234375, 1624.31787109375, 1624.32666015625, 1624.3345947265625, 1624.343017578125, 1624.3509521484375, 1624.359619140625, 1624.3675537109375, 1624.3765869140625, 1624.3843994140625, 1624.3929443359375, 1624.401123046875, 1624.4095458984375, 1624.41796875, 1624.4263916015625, 1624.434326171875, 1624.44287109375, 1624.450927734375, 1624.4603271484375, 1624.467529296875, 1624.476806640625, 1624.4842529296875, 1624.492431640625, 1624.5013427734375, 1624.50927734375, 1624.517578125, 1624.525146484375, 1624.5341796875, 1624.542724609375, 1624.549072265625, 1624.55908203125, 1624.5672607421875, 1624.5758056640625, 1624.5843505859375, 1624.592529296875, 1624.6005859375, 1624.609130859375, 1624.6173095703125, 1624.6253662109375, 1624.634033203125, 1624.642578125, 1624.650634765625, 1624.6593017578125, 1624.6676025390625, 1624.676025390625, 1624.6839599609375, 1624.6925048828125, 1624.70068359375, 1624.70947265625, 1624.7174072265625, 1624.725830078125, 1624.7340087890625, 1624.7425537109375, 1624.7509765625, 1624.75927734375, 1624.767578125, 1624.77587890625, 1624.7840576171875, 1624.7928466796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1100.3284912109375, -1100.203369140625, -1099.703125, -1097.4521484375, -1093.4501953125, -1092.282958984375, -1090.69873046875, -1090.03173828125, -1088.57275390625, -1087.90576171875, -1087.36376953125, -1087.23876953125, -1086.69677734375, -1086.196533203125, -1085.23779296875, -1082.3197021484375, -1081.1524658203125, -1078.7763671875, -1075.858154296875, -1072.940185546875, -1070.397216796875, -1067.22900390625, -1060.600830078125, -1054.6395263671875, -1047.76123046875, -1040.507568359375, -1033.4625244140625, -1026.584228515625, -1020.0809936523438, -1014.53662109375, -1011.86865234375, -1005.6572875976562, -1004.0731811523438, -1000.1129150390625, -999.029052734375, -997.19482421875, -994.81866455078125, -994.15167236328125, -992.025634765625, -990.9417724609375, -990.024658203125, -989.64947509765625, -989.357666015625, -989.357666015625, -989.357666015625, -989.357666015625, -989.357666015625, -990.4415283203125, -990.81671142578125, -991.358642578125, -991.6087646484375, -991.73382568359375, -991.73382568359375, -991.73382568359375, -991.73382568359375, -991.73382568359375, -991.358642578125, -990.9417724609375, -990.4415283203125, -990.14971923828125, -988.98248291015625, -988.06536865234375, -986.98150634765625, -985.64752197265625, -984.1884765625, -982.47930908203125, -981.56219482421875, -978.51904296875, -976.2679443359375, -974.9339599609375, -971.0987548828125, -969.7647705078125, -964.5955810546875, -962.7613525390625, -956.675048828125, -952.1728515625, -947.003662109375, -941.70941162109375, -938.9163818359375, -929.9119873046875, -927.4107666015625], + "points_y": [-28.46875, -27.65625, -27, -26.34375, -26.34375, -26.34375, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.875, -29.125, -30.3125, -32.96875, -36.28125, -39.75, -42.65625, -45.84375, -50.875, -54.46875, -58.59375, -62.84375, -66.6875, -70.125, -72.78125, -74.78125, -75.71875, -77.4375, -77.8125, -78.625, -78.875, -79.5625, -80.875, -81.40625, -83, -83.8125, -84.34375, -84.71875, -84.71875, -84.71875, -84.71875, -84.71875, -84.71875, -84.46875, -84.34375, -83.9375, -83.53125, -83.53125, -83.53125, -83.53125, -83.53125, -83.53125, -83.53125, -83.8125, -84.34375, -84.59375, -86.1875, -87.5, -89.25, -91.09375, -93.09375, -94.9375, -96, -99.0625, -101.1875, -102.375, -105.4375, -106.34375, -109.8125, -110.875, -114.59375, -116.96875, -119.625, -121.875, -122.8125, -124.40625, -124.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.10693079978227615, 0.20439249277114868, 0.20263315737247467, 0.19491055607795715, 0.19147822260856628, 0.22136345505714417, 0.30526378750801086, 0.33636206388473511, 0.36490631103515625, 0.38355165719985962, 0.4415382444858551, 0.44841194152832031, 0.46969631314277649, 0.45326563715934753, 0.47827452421188354, 0.49272996187210083, 0.50725746154785156, 0.53831571340560913, 0.578241229057312, 0.605765163898468, 0.69996249675750732, 0.73178929090499878, 0.73416393995285034, 0.71869111061096191, 0.69431382417678833, 0.66703552007675171, 0.63401007652282715, 0.63200491666793823, 0.53121322393417358, 0.51470208168029785, 0.4442497193813324, 0.44782015681266785, 0.41703096032142639, 0.49004185199737549, 0.48394381999969482, 0.559430718421936, 0.54779535531997681, 0.555563747882843, 0.49214363098144531, 0.49816158413887024, 0.50215756893157959, 0.59214085340499878, 0.66712504625320435, 0.68842250108718872, 0.84680885076522827, 0.85866862535476685, 0.92245256900787354, 0.94907814264297485, 0.9719575047492981, 0.82584798336029053, 0.8108183741569519, 0.80426925420761108, 0.70339876413345337, 0.59895378351211548, 0.52957570552825928, 0.4833349883556366, 0.50398051738739014, 0.49333521723747253, 0.611239492893219, 0.67092043161392212, 0.72576802968978882, 0.74391812086105347, 0.77364605665206909, 0.75743812322616577, 0.71630847454071045, 0.62684768438339233, 0.59752285480499268, 0.48322650790214539, 0.46028900146484375, 0.34769108891487122, 0.3319070041179657, 0.13354632258415222, 0.075908027589321136, 0.012626775540411472, 0, 0, 0, 0], + "rotation": [0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65447551012039185, 0.65478068590164185, 0.65510112047195435, 0.65523844957351685, 0.65523844957351685, 0.65589457750320435, 0.65647441148757935, 0.65800029039382935, 0.65975505113601685, 0.66175395250320435, 0.66341716051101685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66527873277664185, 0.66652995347976685, 0.67013102769851685, 0.67141276597976685, 0.67515116930007935, 0.67631083726882935, 0.67864543199539185, 0.68212443590164185, 0.68307048082351685, 0.68526774644851685, 0.68622905015945435, 0.68661051988601685, 0.68691569566726685, 0.68694621324539185, 0.68699198961257935, 0.68743449449539185, 0.68801432847976685, 0.68833476305007935, 0.68920451402664185, 0.68937236070632935, 0.68970805406570435, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.69007426500320435, 0.69053202867507935, 0.69074565172195435, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69579631090164185, 0.69774943590164185], + "tilt_x": [0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815], + "time": [1627.0360107421875, 1627.0367431640625, 1627.041015625, 1627.0546875, 1627.0716552734375, 1627.07373046875, 1627.0858154296875, 1627.0911865234375, 1627.1038818359375, 1627.1072998046875, 1627.1246337890625, 1627.12744140625, 1627.135498046875, 1627.140380859375, 1627.1524658203125, 1627.162841796875, 1627.1685791015625, 1627.173828125, 1627.1854248046875, 1627.1910400390625, 1627.2025146484375, 1627.2076416015625, 1627.22021484375, 1627.2276611328125, 1627.2366943359375, 1627.2442626953125, 1627.2530517578125, 1627.260986328125, 1627.269775390625, 1627.278076171875, 1627.286376953125, 1627.2952880859375, 1627.3023681640625, 1627.3133544921875, 1627.3192138671875, 1627.328125, 1627.3363037109375, 1627.344482421875, 1627.35302734375, 1627.361572265625, 1627.3699951171875, 1627.377685546875, 1627.3861083984375, 1627.394287109375, 1627.4034423828125, 1627.410888671875, 1627.4193115234375, 1627.429443359375, 1627.43212890625, 1627.4407958984375, 1627.4530029296875, 1627.460693359375, 1627.4693603515625, 1627.4775390625, 1627.4862060546875, 1627.4947509765625, 1627.5028076171875, 1627.5113525390625, 1627.52001953125, 1627.5234375, 1627.536376953125, 1627.54443359375, 1627.553466796875, 1627.56103515625, 1627.56982421875, 1627.5777587890625, 1627.5863037109375, 1627.594482421875, 1627.60302734375, 1627.612060546875, 1627.6197509765625, 1627.627685546875, 1627.636474609375, 1627.6444091796875, 1627.653076171875, 1627.6611328125, 1627.669921875, 1627.677734375, 1627.6868896484375, 1627.6947021484375, 1627.70263671875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-824.90240478515625, -824.3604736328125, -823.56842041015625, -822.23443603515625], + "points_y": [-124.28125, -124.65625, -125.59375, -126.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408], + "rotation": [0.73418742418289185, 0.73418742418289185, 0.73418742418289185, 0.73418742418289185], + "tilt_x": [0.83427876234054565, 0.83427876234054565, 0.83427876234054565, 0.83427876234054565], + "time": [1628.5625, 1628.5635986328125, 1628.5706787109375, 1628.5823974609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-814.31390380859375, -814.43896484375, -814.81414794921875, -815.3560791015625, -815.89801025390625], + "points_y": [-118.6875, -117.375, -116.96875, -116.84375, -116.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20337270200252533, 0.099652223289012909, 0], + "rotation": [0.73418742418289185, 0.73418742418289185, 0.73418742418289185, 0.73418742418289185, 0.73418742418289185], + "tilt_x": [0.83427876234054565, 0.83427876234054565, 0.83427876234054565, 0.83427876234054565, 0.83427876234054565], + "time": [1628.6739501953125, 1628.684814453125, 1628.693359375, 1628.701904296875, 1628.7100830078125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-939.45831298828125, -939.45831298828125, -939.29156494140625, -938.12432861328125, -935.20623779296875, -933.7471923828125, -930.45391845703125, -926.86883544921875, -924.992919921875, -917.7393798828125, -915.988525390625, -911.11114501953125, -907.651123046875, -905.94195556640625, -900.8978271484375, -899.0635986328125, -893.8944091796875, -892.01849365234375, -888.308349609375, -884.639892578125, -881.0548095703125, -876.42755126953125, -873.75958251953125, -871.25836181640625, -870.0494384765625, -866.33929443359375, -863.5462646484375, -862.08721923828125, -858.126953125, -856.16766357421875, -854.7086181640625, -854.0416259765625, -853.8748779296875, -853.8748779296875, -854.7086181640625, -856.41778564453125, -859.2108154296875, -863.83807373046875, -867.13134765625, -870.7164306640625, -874.17645263671875, -877.7198486328125, -884.2230224609375, -887.26617431640625, -890.43438720703125, -893.644287109375, -895.2283935546875, -900.2308349609375, -903.69085693359375, -906.7340087890625, -908.318115234375, -912.8203125, -915.48828125, -917.86444091796875, -919.5736083984375, -920.36566162109375, -921.15771484375, -921.03265380859375, -918.78155517578125, -917.19744873046875, -911.11114501953125, -906.0670166015625], + "points_y": [-79.5625, -79.5625, -79.5625, -79.8125, -81, -81.40625, -82.21875, -82.875, -83.40625, -85.90625, -86.71875, -89.09375, -90.96875, -91.90625, -94.8125, -96, -99.3125, -100.25, -102.125, -103.5625, -104.75, -105.96875, -106.34375, -106.5, -106.5, -105.8125, -104.09375, -103.03125, -99.3125, -96.8125, -94.03125, -91.375, -88.84375, -87.65625, -85.40625, -83.125, -80.875, -77.8125, -75.96875, -74.125, -72.375, -70.53125, -67.46875, -66.40625, -65.5, -64.5625, -64.15625, -62.96875, -62.4375, -62.03125, -61.90625, -61.90625, -61.90625, -62.96875, -64.6875, -65.75, -70.125, -74.125, -79.5625, -82.34375, -91.09375, -96.40625], + "pressure": [0.13645833730697632, 0.13207943737506866, 0.13146223127841949, 0.13310839235782623, 0.131980761885643, 0.13160489499568939, 0.13075929880142212, 0.17413966357707977, 0.17587891221046448, 0.21306012570858002, 0.24811960756778717, 0.27672919631004333, 0.29198175668716431, 0.29916229844093323, 0.293069064617157, 0.29982870817184448, 0.283352792263031, 0.267966091632843, 0.27316552400588989, 0.25995203852653503, 0.25887387990951538, 0.2576395571231842, 0.25472322106361389, 0.25265693664550781, 0.28936296701431274, 0.3303428590297699, 0.36382561922073364, 0.37054342031478882, 0.37832614779472351, 0.35413831472396851, 0.365756094455719, 0.35057932138442993, 0.35739225149154663, 0.35684674978256226, 0.34574788808822632, 0.34214121103286743, 0.33994331955909729, 0.38966864347457886, 0.43223291635513306, 0.44101676344871521, 0.44771766662597656, 0.4696248471736908, 0.52946817874908447, 0.48118197917938232, 0.49623069167137146, 0.42810148000717163, 0.43181559443473816, 0.41401824355125427, 0.40291213989257812, 0.38652101159095764, 0.39388325810432434, 0.402932345867157, 0.40889257192611694, 0.40850576758384705, 0.3555014431476593, 0.35291150212287903, 0.33271077275276184, 0.32146149873733521, 0.30537021160125732, 0.30000865459442139, 0.30279567837715149, 0.12135378271341324], + "rotation": [0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435], + "tilt_x": [0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815], + "time": [1629.995361328125, 1630.004150390625, 1630.0079345703125, 1630.0213623046875, 1630.0296630859375, 1630.0364990234375, 1630.0462646484375, 1630.0535888671875, 1630.057861328125, 1630.0731201171875, 1630.0745849609375, 1630.088623046875, 1630.0958251953125, 1630.1044921875, 1630.113037109375, 1630.120361328125, 1630.1304931640625, 1630.1373291015625, 1630.1409912109375, 1630.1539306640625, 1630.1578369140625, 1630.1700439453125, 1630.1783447265625, 1630.1868896484375, 1630.195556640625, 1630.2041015625, 1630.2120361328125, 1630.220947265625, 1630.2283935546875, 1630.237060546875, 1630.2452392578125, 1630.253662109375, 1630.2618408203125, 1630.27197265625, 1630.2744140625, 1630.2879638671875, 1630.291015625, 1630.3033447265625, 1630.3116455078125, 1630.3201904296875, 1630.3287353515625, 1630.3369140625, 1630.3536376953125, 1630.3616943359375, 1630.3704833984375, 1630.37841796875, 1630.3856201171875, 1630.39501953125, 1630.4033203125, 1630.412353515625, 1630.4200439453125, 1630.428466796875, 1630.43701171875, 1630.445068359375, 1630.4537353515625, 1630.461669921875, 1630.47021484375, 1630.478271484375, 1630.4866943359375, 1630.495361328125, 1630.5035400390625, 1630.51220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1296.0906982421875, -1298.175048828125, -1300.843017578125, -1301.0931396484375, -1301.2598876953125, -1301.2598876953125, -1300.4261474609375, -1298.466796875, -1295.0068359375], + "points_y": [-26.21875, -22.75, -16.125, -14.78125, -11.21875, -10.28125, -8.8125, -8.4375, -8.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.32864582538604736, 0.32864582538604736, 0.53274434804916382, 0.41424763202667236, 0.28425559401512146, 0.27403742074966431, 0.13559265434741974], + "rotation": [0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935], + "tilt_x": [0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565], + "time": [1632.6334228515625, 1632.63671875, 1632.6495361328125, 1632.6536865234375, 1632.6658935546875, 1632.6668701171875, 1632.682373046875, 1632.6871337890625, 1632.698974609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1000.363037109375, -999.82110595703125, -998.1119384765625, -997.4449462890625, -995.6107177734375, -994.9437255859375, -993.6097412109375, -992.15069580078125, -990.56658935546875, -988.98248291015625, -987.64849853515625, -986.31451416015625, -985.9393310546875, -984.85546875, -984.48028564453125, -984.355224609375, -984.355224609375, -984.355224609375, -984.355224609375, -984.355224609375, -984.6053466796875, -985.2723388671875, -986.189453125, -986.73138427734375, -988.06536865234375, -991.1085205078125, -992.2757568359375, -996.90301513671875, -998.65386962890625, -1004.6151123046875, -1008.5753784179688, -1010.4096069335938, -1015.4537353515625, -1016.9127807617188, -1020.4978637695312, -1021.4149780273438, -1023.6660766601562, -1024.4581298828125, -1026.834228515625, -1028.9603271484375, -1031.21142578125, -1033.33740234375, -1034.379638671875, -1036.505615234375, -1037.172607421875, -1037.9647216796875, -1037.9647216796875, -1037.9647216796875, -1037.589599609375, -1035.713623046875, -1034.1295166015625, -1033.33740234375, -1030.54443359375, -1029.6273193359375, -1027.376220703125, -1026.709228515625, -1024.875, -1024.2080078125, -1022.6239013671875, -1021.5400390625, -1020.7479858398438, -1018.6219482421875, -1017.9549560546875, -1016.2457885742188, -1013.9946899414062, -1013.0775756835938, -1012.53564453125, -1010.5763549804688], + "points_y": [-95.59375, -95.59375, -95.59375, -95.59375, -95.46875, -95.46875, -95.34375, -95.34375, -95.59375, -96.53125, -97.46875, -98.65625, -99.3125, -101.1875, -102.78125, -103.4375, -104.09375, -104.375, -104.5, -104.5, -104.5, -104.5, -105.15625, -105.8125, -108.34375, -114.0625, -116.4375, -123.21875, -125.34375, -130.78125, -133.4375, -134.5, -137, -137.6875, -139.125, -139.53125, -140.46875, -140.71875, -141.53125, -142.0625, -142.3125, -142.71875, -142.84375, -143.90625, -144.5625, -147.625, -149.09375, -152.40625, -156.125, -161.28125, -165.15625, -167.125, -173.5, -175.90625, -183.1875, -185.59375, -191.28125, -192.75, -195, -195.53125, -195.53125, -195.125, -194.46875, -193.15625, -192.625, -193, -193.40625, -195.125], + "pressure": [0.3333333432674408, 0.25182291865348816, 0.17031249403953552, 0.18583640456199646, 0.19126167893409729, 0.18933919072151184, 0.19255980849266052, 0.19987067580223083, 0.2036387175321579, 0.19964535534381866, 0.20275828242301941, 0.19907620549201965, 0.20012028515338898, 0.19110234081745148, 0.19866739213466644, 0.19893887639045715, 0.204315185546875, 0.20414669811725616, 0.27081948518753052, 0.31484857201576233, 0.36945393681526184, 0.39748114347457886, 0.41071102023124695, 0.39754447340965271, 0.4218771755695343, 0.34692320227622986, 0.35445466637611389, 0.29447785019874573, 0.26515427231788635, 0.20576566457748413, 0.22345556318759918, 0.215207040309906, 0.31166177988052368, 0.30665245652198792, 0.38055419921875, 0.38239759206771851, 0.42249515652656555, 0.43022739887237549, 0.47259482741355896, 0.52120846509933472, 0.54543203115463257, 0.594244658946991, 0.60594570636749268, 0.66952413320541382, 0.68718540668487549, 0.62190526723861694, 0.63510143756866455, 0.50732702016830444, 0.44239094853401184, 0.37446695566177368, 0.2752227783203125, 0.24555040895938873, 0.21499684453010559, 0.18612734973430634, 0.22152990102767944, 0.20866762101650238, 0.25836971402168274, 0.27569097280502319, 0.26444917917251587, 0.26639288663864136, 0.2739945650100708, 0.22309404611587524, 0.21984189748764038, 0.20412203669548035, 0.11518389731645584, 0.039957810193300247, 0.027033234015107155, 0], + "rotation": [0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185], + "tilt_x": [0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85887593030929565, 0.85693806409835815, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85548847913742065, 0.85187214612960815, 0.84912556409835815, 0.84750813245773315, 0.84352558851242065, 0.84334248304367065, 0.84183186292648315, 0.84093159437179565, 0.83623188734054565, 0.83437031507492065, 0.82843464612960815, 0.82480305433273315, 0.82278889417648315, 0.81854695081710815, 0.81805866956710815, 0.81804341077804565, 0.81804341077804565, 0.81804341077804565, 0.81804341077804565, 0.81804341077804565], + "time": [1635.948486328125, 1635.9547119140625, 1635.9647216796875, 1635.9713134765625, 1635.9814453125, 1635.987548828125, 1635.997314453125, 1636.0047607421875, 1636.009033203125, 1636.0216064453125, 1636.03076171875, 1636.03857421875, 1636.042236328125, 1636.056396484375, 1636.06396484375, 1636.0709228515625, 1636.0755615234375, 1636.08837890625, 1636.09716796875, 1636.104736328125, 1636.1090087890625, 1636.121337890625, 1636.1309814453125, 1636.137939453125, 1636.1419677734375, 1636.1546630859375, 1636.1627197265625, 1636.1717529296875, 1636.1793212890625, 1636.188232421875, 1636.1961669921875, 1636.204833984375, 1636.2132568359375, 1636.221435546875, 1636.2294921875, 1636.2379150390625, 1636.24609375, 1636.2550048828125, 1636.262939453125, 1636.271240234375, 1636.279541015625, 1636.2880859375, 1636.2962646484375, 1636.304931640625, 1636.31298828125, 1636.321533203125, 1636.330322265625, 1636.338623046875, 1636.34228515625, 1636.3548583984375, 1636.3629150390625, 1636.3712158203125, 1636.3809814453125, 1636.3883056640625, 1636.3963623046875, 1636.4046630859375, 1636.4144287109375, 1636.4219970703125, 1636.4295654296875, 1636.4383544921875, 1636.4461669921875, 1636.4547119140625, 1636.4632568359375, 1636.4715576171875, 1636.48828125, 1636.496337890625, 1636.504150390625, 1636.51318359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1015.20361328125, -1014.9118041992188, -1014.2864990234375, -1013.9946899414062, -1013.20263671875, -1012.4105834960938, -1011.7435913085938, -1011.368408203125, -1010.1594848632812, -1009.7843017578125, -1008.9505615234375, -1008.8255004882812, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.3252563476562, -1008.033447265625, -1007.533203125, -1006.9912719726562, -1005.4071655273438, -1004.1982421875, -1003.031005859375, -1002.0722045898438, -1001.030029296875, -1000.1129150390625, -999.15411376953125, -998.23699951171875, -997.695068359375, -996.1109619140625, -995.6107177734375, -994.2767333984375, -993.48468017578125, -992.81768798828125, -992.40081787109375, -991.90057373046875, -990.9417724609375, -990.56658935546875, -989.23260498046875, -987.1065673828125, -986.189453125, -983.2713623046875, -980.7701416015625, -976.51806640625, -973.22479248046875, -971.47393798828125, -966.47149658203125, -964.47052001953125, -958.63433837890625, -954.2572021484375, -952.006103515625, -943.668701171875, -940.62554931640625, -930.45391845703125, -926.61871337890625, -914.69622802734375, -906.85906982421875, -899.313720703125, -895.60357666015625, -888.0582275390625, -877.34466552734375, -873.8846435546875, -864.33831787109375, -861.4619140625, -853.08282470703125, -850.33148193359375, -840.3682861328125, -832.98968505859375, -828.73760986328125, -819.608154296875], + "points_y": [-201.625, -201.625, -201.625, -201.5, -200.5625, -199.78125, -198.96875, -198.59375, -197.65625, -197.40625, -196.875, -196.71875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.59375, -197.78125, -198.71875, -199.78125, -200.5625, -201.375, -202.03125, -202.6875, -203.21875, -203.5, -204.28125, -204.4375, -205.34375, -206.03125, -206.6875, -206.9375, -207.46875, -208.40625, -208.65625, -209.34375, -210, -210.125, -211.0625, -211.71875, -212.78125, -213.4375, -213.59375, -213.84375, -213.84375, -213.84375, -213.84375, -213.84375, -213.84375, -213.84375, -215.03125, -215.5625, -217.28125, -218.5, -219.6875, -220.21875, -221.40625, -223.125, -223.8125, -226.59375, -227.65625, -232.28125, -234.15625, -240.65625, -244.375, -245.6875, -247.03125], + "pressure": [0.18020834028720856, 0.06536458432674408, 0.028004709631204605, 0.028133010491728783, 0.032425690442323685, 0.041502635926008224, 0.04368947446346283, 0.062766522169113159, 0.068934507668018341, 0.085222497582435608, 0.11272633820772171, 0.11631253361701965, 0.14631284773349762, 0.15217640995979309, 0.1818210631608963, 0.19723065197467804, 0.21197611093521118, 0.22860921919345856, 0.19517186284065247, 0.20034243166446686, 0.19642308354377747, 0.20976918935775757, 0.21526044607162476, 0.21428285539150238, 0.23313839733600616, 0.23160171508789062, 0.23879458010196686, 0.24827155470848083, 0.23180872201919556, 0.23719355463981628, 0.23530617356300354, 0.23764686286449432, 0.23643670976161957, 0.24641749262809753, 0.2510247528553009, 0.2550862729549408, 0.2531944215297699, 0.25676307082176208, 0.25917461514472961, 0.26335576176643372, 0.27481460571289062, 0.27581378817558289, 0.27310118079185486, 0.28069418668746948, 0.28238755464553833, 0.29670333862304688, 0.29218214750289917, 0.29747709631919861, 0.30191752314567566, 0.30555382370948792, 0.269061416387558, 0.26953724026679993, 0.2650146484375, 0.31864878535270691, 0.32022157311439514, 0.37132531404495239, 0.37866413593292236, 0.38076502084732056, 0.39080849289894104, 0.35304743051528931, 0.32741343975067139, 0.32913044095039368, 0.29191207885742188, 0.28236961364746094, 0.27845662832260132, 0.26966285705566406, 0.30261039733886719, 0.30115801095962524, 0.32247033715248108, 0.28572425246238708, 0.24971134960651398, 0.1790311187505722, 0.15340563654899597, 0.03757273405790329], + "rotation": [0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935], + "tilt_x": [0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315], + "time": [1637.397705078125, 1637.401123046875, 1637.4150390625, 1637.41748046875, 1637.4317626953125, 1637.43798828125, 1637.4468994140625, 1637.45068359375, 1637.465576171875, 1637.467529296875, 1637.4835205078125, 1637.4849853515625, 1637.49853515625, 1637.5003662109375, 1637.5150146484375, 1637.5220947265625, 1637.5316162109375, 1637.538330078125, 1637.546630859375, 1637.5548095703125, 1637.5633544921875, 1637.5716552734375, 1637.5799560546875, 1637.5885009765625, 1637.5966796875, 1637.6048583984375, 1637.61328125, 1637.621337890625, 1637.6309814453125, 1637.6378173828125, 1637.64697265625, 1637.65478515625, 1637.6636962890625, 1637.671875, 1637.6790771484375, 1637.6885986328125, 1637.6966552734375, 1637.7056884765625, 1637.7137451171875, 1637.7178955078125, 1637.7301025390625, 1637.7381591796875, 1637.746826171875, 1637.7647705078125, 1637.767333984375, 1637.781982421875, 1637.784423828125, 1637.797119140625, 1637.8057861328125, 1637.814697265625, 1637.822998046875, 1637.8314208984375, 1637.8399658203125, 1637.847900390625, 1637.850830078125, 1637.863525390625, 1637.87158203125, 1637.88037109375, 1637.8880615234375, 1637.8968505859375, 1637.906005859375, 1637.915771484375, 1637.9180908203125, 1637.9305419921875, 1637.9381103515625, 1637.94677734375, 1637.954833984375, 1637.963623046875, 1637.9715576171875, 1637.97900390625, 1637.98828125, 1637.9967041015625, 1638.00537109375, 1638.013427734375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-552.8946533203125, -552.8946533203125, -552.8946533203125, -552.8946533203125, -552.8946533203125, -552.76959228515625, -552.477783203125, -552.477783203125, -552.35272216796875, -552.35272216796875, -552.35272216796875, -552.35272216796875, -552.35272216796875, -552.35272216796875, -551.9775390625, -551.68572998046875, -551.143798828125, -550.8936767578125, -550.2266845703125, -548.8927001953125, -547.60040283203125, -545.84954833984375, -543.473388671875, -540.68035888671875, -537.26202392578125, -533.67694091796875, -530.09185791015625, -528.25762939453125, -523.08843994140625, -519.62841796875, -516.08502197265625, -514.6259765625, -509.33172607421875, -505.99676513671875, -502.16156005859375, -498.32635498046875, -494.49114990234375, -491.15618896484375, -487.73785400390625, -484.6947021484375, -483.23565673828125, -479.5255126953125, -477.2744140625, -475.0233154296875, -472.89727783203125, -471.8551025390625, -468.93701171875, -466.93603515625, -464.93505859375, -463.89288330078125, -460.30780029296875, -457.6815185546875, -454.763427734375, -451.72027587890625, -448.38531494140625, -444.96697998046875, -443.21612548828125, -437.6717529296875, -435.96258544921875, -430.0013427734375, -426.416259765625, -422.8311767578125, -420.9969482421875, -417.411865234375, -412.24267578125, -409.074462890625, -406.03131103515625, -404.572265625, -399.94500732421875, -397.02691650390625, -394.23388671875, -391.56591796875, -388.93963623046875, -386.43841552734375, -383.8955078125, -381.394287109375, -378.726318359375, -375.9749755859375, -372.93182373046875, -369.84698486328125, -366.67877197265625, -363.6356201171875, -360.84259033203125, -358.09124755859375, -355.42327880859375, -354.08929443359375, -349.4620361328125, -345.91864013671875, -341.54150390625, -339.2904052734375, -331.74514770507812, -326.033935546875, -319.9476318359375, -313.56961059570312, -307.23318481445312, -300.73001098632812, -294.1016845703125, -286.681396484375, -279.30270385742188, -275.4259033203125, -263.54519653320312, -255.45774841308594, -246.70362854003906, -236.9071044921875, -226.86061096191406, -216.8973388671875, -205.3917236328125, -193.8861083984375, -183.5477294921875, -173.75120544433594, -169.49928283691406, -157.45166015625, -150.0313720703125, -142.73606872558594, -135.8577880859375, -128.4375, -121.30910491943359, -117.598876953125, -107.260498046875, -103.80055999755859, -94.9629135131836, -91.919677734375, -84.6245346069336, -79.9971923828125, -75.3282470703125, -70.8260498046875, -68.74169921875, -63.030498504638672, -61.3214111328125, -57.0693359375, -54.568115234375, -52.1502685546875, -49.774188995361328, -47.39794921875, -45.1468505859375, -42.895751953125, -40.769794464111328, -39.9776611328125, -38.268573760986328, -37.851543426513672, -37.601581573486328, -37.601581573486328, -37.601581573486328, -37.601581573486328, -37.601581573486328, -38.018291473388672, -38.018291473388672, -38.018291473388672, -38.018291473388672, -37.0595703125, -36.017314910888672, -35.100360870361328, -34.433368682861328, -33.766376495361328, -33.224365234375, -32.9742431640625, -32.432392120361328, -32.3072509765625, -32.05712890625, -31.265157699584961, -29.1390380859375, -25.428976058959961, -23.3028564453125], + "points_y": [-173.78125, -173.5, -173.25, -172.84375, -172.1875, -171.90625, -171.125, -170.84375, -170.3125, -170.1875, -169.78125, -169.78125, -169.78125, -169.78125, -169.78125, -169.78125, -170.4375, -170.84375, -171.65625, -172.84375, -173.375, -173.625, -173.90625, -173.90625, -173.90625, -173.90625, -173.90625, -173.90625, -173.90625, -174.03125, -174.3125, -174.4375, -174.5625, -174.5625, -174.5625, -174.5625, -174.5625, -174.5625, -174.6875, -175.21875, -175.625, -177.09375, -178.15625, -179.34375, -180.28125, -180.8125, -182.25, -183.1875, -184.125, -184.53125, -185.84375, -186.90625, -187.96875, -189.15625, -190.34375, -191.5625, -192.21875, -193.9375, -194.46875, -195.9375, -196.875, -198.0625, -198.59375, -200.03125, -202.6875, -204.5625, -206.6875, -207.75, -211.46875, -213.96875, -216.375, -218.75, -221.15625, -223.65625, -226.1875, -228.71875, -231.09375, -233.625, -236.125, -238.9375, -241.96875, -245.15625, -248.875, -252.875, -256.84375, -258.6875, -264.28125, -267.84375, -271.71875, -273.5625, -279.8125, -284.5625, -289.34375, -294.53125, -299.5625, -304.75, -309.9375, -315.375, -320.9375, -323.71875, -333, -339.90625, -347.34375, -355.4375, -363.40625, -370.96875, -378.78125, -385.6875, -392.0625, -398.6875, -402.28125, -412.78125, -419.40625, -426.15625, -432.15625, -438.5, -444.34375, -447.125, -454.5625, -456.8125, -462.40625, -464.25, -468.375, -470.625, -472.625, -474.34375, -475.28125, -477.9375, -478.71875, -480.71875, -481.78125, -482.5625, -483.21875, -483.625, -483.75, -483.75, -483.75, -483.75, -483.5, -483.21875, -482.96875, -482.96875, -482.84375, -482.5625, -482.3125, -480.96875, -479.78125, -478.0625, -477.25, -474.59375, -473.28125, -471.9375, -471.03125, -470.375, -469.5625, -469.3125, -468.5, -468.25, -468.09375, -468.09375, -468.09375, -468.09375, -468.09375], + "pressure": [0.1382291167974472, 0.10749448090791702, 0.0890856459736824, 0.091513060033321381, 0.094244003295898438, 0.095457710325717926, 0.18818435072898865, 0.19384689629077911, 0.27546769380569458, 0.28347384929656982, 0.33523190021514893, 0.36889216303825378, 0.4053725004196167, 0.384326308965683, 0.27271068096160889, 0.27319946885108948, 0.24991557002067566, 0.24149639904499054, 0.2333655059337616, 0.23585841059684753, 0.26983579993247986, 0.27078932523727417, 0.29514223337173462, 0.30226618051528931, 0.3065008819103241, 0.31524175405502319, 0.32442525029182434, 0.32834294438362122, 0.31959038972854614, 0.32288742065429688, 0.32793107628822327, 0.34402987360954285, 0.38650399446487427, 0.401053249835968, 0.41585871577262878, 0.42156600952148438, 0.434744656085968, 0.45191752910614014, 0.43763655424118042, 0.44661763310432434, 0.45286139845848083, 0.43802019953727722, 0.42906418442726135, 0.43204879760742188, 0.42613881826400757, 0.42707836627960205, 0.42385342717170715, 0.42343750596046448, 0.42343750596046448, 0.42465350031852722, 0.43257370591163635, 0.44345691800117493, 0.44577229022979736, 0.45409494638442993, 0.45129421353340149, 0.4551415741443634, 0.456781268119812, 0.44494324922561646, 0.44569855928421021, 0.44209748506546021, 0.44079679250717163, 0.43890902400016785, 0.43973031640052795, 0.43859735131263733, 0.43970376253128052, 0.43946939706802368, 0.44034817814826965, 0.45001298189163208, 0.45018550753593445, 0.43955510854721069, 0.44019368290901184, 0.42975285649299622, 0.39910534024238586, 0.39498087763786316, 0.37122002243995667, 0.36283645033836365, 0.361010879278183, 0.35089671611785889, 0.35965436697006226, 0.34982439875602722, 0.34899863600730896, 0.33573773503303528, 0.33008652925491333, 0.32732263207435608, 0.3254142701625824, 0.31179937720298767, 0.3133215606212616, 0.31548908352851868, 0.31034520268440247, 0.3020707368850708, 0.25355619192123413, 0.24720242619514465, 0.21583493053913116, 0.20321273803710938, 0.18484051525592804, 0.16721102595329285, 0.18416620790958405, 0.16760024428367615, 0.22337672114372253, 0.24101461470127106, 0.28444010019302368, 0.29526621103286743, 0.31494152545928955, 0.25026091933250427, 0.21787834167480469, 0.149696484208107, 0.078032299876213074, 0.056826908141374588, 0.061341602355241776, 0.035603079944849014, 0.023678334429860115, 0.03463948518037796, 0.048094812780618668, 0.064344152808189392, 0.082981742918491364, 0.084687039256095886, 0.10655288398265839, 0.11105296015739441, 0.07551930844783783, 0.076947145164012909, 0.052390161901712418, 0.04953460767865181, 0.059233855456113815, 0.11927910149097443, 0.11797091364860535, 0.11824582517147064, 0.1236497238278389, 0.17634060978889465, 0.18817481398582458, 0.187663272023201, 0.22002957761287689, 0.23300069570541382, 0.26504886150360107, 0.27618610858917236, 0.30423277616500854, 0.32387274503707886, 0.34610798954963684, 0.35488790273666382, 0.46198755502700806, 0.4865058958530426, 0.51512831449508667, 0.59261143207550049, 0.64585912227630615, 0.68306094408035278, 0.70132702589035034, 0.68398159742355347, 0.71650326251983643, 0.75233727693557739, 0.71917915344238281, 0.65346729755401611, 0.61872154474258423, 0.61380308866500854, 0.60319554805755615, 0.62480700016021729, 0.64746701717376709, 0.647189736366272, 0.73557990789413452, 0.75019174814224243, 0.77086573839187622, 0.55437713861465454, 0.47920480370521545, 0.21123656630516052, 0.14405123889446259], + "rotation": [0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77747660875320435, 0.77900248765945435, 0.77930766344070435, 0.77942973375320435, 0.78103190660476685, 0.78191691637039185, 0.78524333238601685, 0.78635722398757935, 0.78985148668289185, 0.79159098863601685, 0.79284220933914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79444438219070435, 0.79564982652664185, 0.79667216539382935, 0.79749614000320435, 0.79803019762039185, 0.79822856187820435, 0.79825907945632935, 0.79827433824539185, 0.79827433824539185, 0.79874736070632935, 0.79938822984695435, 0.80025798082351685, 0.80126506090164185, 0.80179911851882935], + "tilt_x": [0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.92200154066085815, 0.92483967542648315, 0.92615193128585815, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92624348402023315, 0.93137043714523315, 0.93521565198898315, 0.93889302015304565, 0.94015949964523315, 0.94057148694992065, 0.94057148694992065, 0.94057148694992065, 0.94057148694992065, 0.94057148694992065, 0.94318073987960815, 0.94556111097335815, 0.94725483655929565, 0.94725483655929565, 0.94725483655929565, 0.94725483655929565, 0.94763630628585815, 0.94864338636398315, 0.95146626234054565, 0.95561665296554565, 0.95955342054367065, 0.96117085218429565, 0.96379536390304565, 0.96909016370773315, 0.97682636976242065, 0.97992390394210815, 0.98321980237960815, 0.98321980237960815, 0.98321980237960815, 0.98321980237960815, 0.98686665296554565, 0.98943012952804565, 0.99046772718429565, 0.99185627698898315, 0.99284809827804565, 0.99565571546554565, 0.99704426527023315, 1.0015150308609009, 1.0034986734390259, 1.0046278238296509, 1.0054975748062134, 1.0061231851577759, 1.0079389810562134, 1.0089155435562134, 1.0121504068374634, 1.0146528482437134, 1.0163160562515259, 1.0174757242202759, 1.0197035074234009, 1.0217787027359009, 1.0234419107437134, 1.0240522623062134, 1.0242048501968384, 1.0242048501968384, 1.0242048501968384, 1.0242048501968384, 1.0242048501968384, 1.0247541666030884, 1.0263715982437134, 1.0273176431655884, 1.0295454263687134, 1.0307813882827759, 1.0318037271499634, 1.0320173501968384, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0349012613296509], + "time": [1639.5074462890625, 1639.51513671875, 1639.524169921875, 1639.5311279296875, 1639.5396728515625, 1639.5430908203125, 1639.556884765625, 1639.5594482421875, 1639.5740966796875, 1639.5762939453125, 1639.5888671875, 1639.596923828125, 1639.6064453125, 1639.609375, 1639.625, 1639.6314697265625, 1639.6416015625, 1639.642822265625, 1639.655029296875, 1639.6636962890625, 1639.67236328125, 1639.6805419921875, 1639.68896484375, 1639.6968994140625, 1639.7056884765625, 1639.713623046875, 1639.7225341796875, 1639.730224609375, 1639.7392578125, 1639.7469482421875, 1639.755615234375, 1639.7593994140625, 1639.77294921875, 1639.7802734375, 1639.789306640625, 1639.796875, 1639.805908203125, 1639.8135986328125, 1639.822509765625, 1639.830322265625, 1639.8389892578125, 1639.84716796875, 1639.8555908203125, 1639.8638916015625, 1639.872314453125, 1639.87939453125, 1639.889404296875, 1639.89697265625, 1639.9056396484375, 1639.91357421875, 1639.923095703125, 1639.9306640625, 1639.9393310546875, 1639.9468994140625, 1639.9556884765625, 1639.963623046875, 1639.9727783203125, 1639.9803466796875, 1639.9891357421875, 1639.9970703125, 1640.0054931640625, 1640.0140380859375, 1640.021484375, 1640.0303955078125, 1640.0391845703125, 1640.046875, 1640.0557861328125, 1640.0635986328125, 1640.07373046875, 1640.080322265625, 1640.089111328125, 1640.0972900390625, 1640.1058349609375, 1640.1136474609375, 1640.1224365234375, 1640.13037109375, 1640.1396484375, 1640.14697265625, 1640.15576171875, 1640.1641845703125, 1640.172119140625, 1640.1806640625, 1640.1890869140625, 1640.1968994140625, 1640.205322265625, 1640.2093505859375, 1640.2236328125, 1640.2303466796875, 1640.2393798828125, 1640.24267578125, 1640.255615234375, 1640.2637939453125, 1640.272705078125, 1640.2802734375, 1640.2891845703125, 1640.297119140625, 1640.305908203125, 1640.3140869140625, 1640.3223876953125, 1640.3294677734375, 1640.3389892578125, 1640.3472900390625, 1640.355712890625, 1640.3636474609375, 1640.3724365234375, 1640.38037109375, 1640.3902587890625, 1640.39697265625, 1640.40576171875, 1640.4136962890625, 1640.4229736328125, 1640.4305419921875, 1640.4395751953125, 1640.447021484375, 1640.45556640625, 1640.4638671875, 1640.4727783203125, 1640.48046875, 1640.4892578125, 1640.4970703125, 1640.5057373046875, 1640.513916015625, 1640.5230712890625, 1640.5303955078125, 1640.5390625, 1640.5469970703125, 1640.555908203125, 1640.5650634765625, 1640.570068359375, 1640.5826416015625, 1640.5904541015625, 1640.597900390625, 1640.605224609375, 1640.6126708984375, 1640.6220703125, 1640.6292724609375, 1640.63916015625, 1640.64599609375, 1640.6553955078125, 1640.66357421875, 1640.6722412109375, 1640.6802978515625, 1640.68896484375, 1640.69677734375, 1640.7037353515625, 1640.71337890625, 1640.72216796875, 1640.7301025390625, 1640.738525390625, 1640.746826171875, 1640.75537109375, 1640.763916015625, 1640.77197265625, 1640.7801513671875, 1640.7886962890625, 1640.796875, 1640.8055419921875, 1640.8134765625, 1640.822265625, 1640.8302001953125, 1640.839111328125, 1640.8470458984375, 1640.8553466796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-71.242919921875, -71.242919921875, -71.242919921875, -70.9927978515625, -70.575927734375, -70.2006607055664, -70.0339126586914, -69.241943359375, -68.8666763305664, -66.8656997680664, -64.73974609375, -61.446552276611328, -57.194316864013672, -54.568115234375, -46.4808349609375, -44.104755401611328, -35.892333984375, -30.598165512084961, -25.553955078125, -21.0517578125, -16.924825668334961, -13.256367683410645, -11.505351066589355, -6.3361611366271973, -4.6270751953125, 0.2919921875, 2.91827392578125, 5.29443359375, 6.2115478515625, 8.462646484375, 9.5465087890625, 10.33856201171875, 11.130615234375, 11.67254638671875, 12.17279052734375, 12.464599609375, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.83978271484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 13.131591796875, 13.25665283203125, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.25665283203125, 12.96484375, 12.83978271484375, 12.7147216796875, 12.464599609375, 12.464599609375, 12.464599609375, 12.17279052734375, 11.3807373046875, 10.33856201171875, 8.8795166015625, 7.42047119140625, 5.96142578125, 5.16937255859375, 3.16839599609375, 2.00115966796875, 0.91729736328125, -0.24993896484375, -1.3337198495864868, -2.5009560585021973, -3.7099609375, -4.877197265625, -6.0862021446228027, -7.0031533241271973, -8.0871791839599609, -8.879150390625, -9.6711225509643555, -10.171366691589355, -10.71337890625, -11.005106925964355, -11.1302490234375, -11.1302490234375, -11.1302490234375, -11.1302490234375, -11.1302490234375, -11.005106925964355, -10.71337890625, -10.588398933410645, -10.588398933410645, -10.4632568359375, -10.338114738464355, -10.171366691589355, -9.9214067459106445, -9.546142578125, -9.0041303634643555, -8.3371372222900391, -7.7952880859375, -7.545166015625, -7.545166015625, -7.545166015625, -7.545166015625, -8.3371372222900391, -9.2544145584106445, -10.4632568359375, -11.6304931640625, -12.9644775390625, -14.173319816589355, -15.215576171875, -16.2994384765625, -16.924825668334961, -17.216552734375, -17.883544921875, -18.3837890625, -18.8006591796875, -19.4676513671875, -20.1346435546875, -20.8016357421875, -21.843729019165039, -22.885986328125, -23.427999496459961, -25.1370849609375, -26.095968246459961, -27.012918472290039, -27.930196762084961, -28.597188949584961, -29.264181137084961, -29.8060302734375, -30.05615234375, -30.3062744140625, -30.431417465209961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.9732666015625, -31.39013671875, -31.765401840209961, -31.765401840209961, -31.765401840209961, -31.765401840209961, -31.765401840209961, -31.6402587890625, -31.39013671875, -30.848123550415039, -30.431417465209961, -29.8060302734375, -28.847146987915039, -27.679910659790039, -26.095968246459961, -24.511697769165039, -22.510721206665039, -20.1346435546875, -17.341531753540039, -13.6314697265625, -9.546142578125, -4.877197265625, 0.2919921875, 5.7113037109375, 12.0477294921875, 18.67596435546875, 25.42926025390625, 32.18255615234375], + "points_y": [-476.59375, -476.71875, -477.25, -477.9375, -478.71875, -479.375, -479.78125, -480.71875, -480.96875, -481.5, -481.5, -481.375, -479.53125, -478.1875, -474.0625, -472.75, -468.09375, -465.0625, -462, -459.625, -457.625, -456.03125, -455.21875, -452.71875, -451.53125, -448.1875, -445.9375, -443.5625, -442.5, -439.84375, -438.65625, -437.59375, -436.65625, -435.71875, -434.78125, -434, -433.34375, -432.8125, -432.40625, -432.15625, -431.875, -431.625, -431.34375, -431.09375, -430.40625, -429.5, -428.4375, -427.375, -426.3125, -425.375, -424.5625, -423.90625, -423.25, -422.71875, -421.9375, -421.125, -420.34375, -419.53125, -418.59375, -417.6875, -416.875, -416.21875, -415.5625, -415.03125, -414.09375, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.4375, -412.375, -410.90625, -409.4375, -407.84375, -407.1875, -404.8125, -403.09375, -401.34375, -399.5, -397.625, -395.65625, -393.40625, -391.125, -388.75, -386.21875, -383.96875, -381.84375, -380, -378.25, -376.6875, -374.9375, -373.21875, -371.375, -369.375, -367.5, -365.65625, -363.8125, -362.0625, -360.46875, -359.8125, -357.5625, -355.84375, -353.84375, -351.71875, -349.34375, -346.8125, -344.03125, -341.5, -339, -336.46875, -333.9375, -331.28125, -328.625, -325.84375, -322.9375, -320.15625, -316.96875, -313.90625, -310.71875, -306.75, -302.875, -301.03125, -295.46875, -291.875, -288.8125, -285.25, -281.78125, -278.34375, -274.21875, -269.96875, -267.71875, -260.6875, -255.78125, -250.875, -246.21875, -241.71875, -237.34375, -232.96875, -228.71875, -226.46875, -218.21875, -212.53125, -208.9375, -205.625, -202.5625, -199.5, -196.59375, -193.6875, -191.15625, -188.78125, -186.78125, -184.78125, -183.0625, -181.1875, -179.34375, -177.34375, -175.375, -173.78125, -172.1875, -170.84375, -169.53125, -168.0625, -166.34375, -164.46875, -162.34375, -160.09375, -157.4375, -154.40625, -150.5625, -146.84375, -143.25, -140.0625, -136.875, -133.28125, -129.59375, -125.34375, -120.8125], + "pressure": [0.3333333432674408, 0.31250303983688354, 0.35000419616699219, 0.30720075964927673, 0.28772798180580139, 0.29529649019241333, 0.3204142153263092, 0.33526763319969177, 0.35025748610496521, 0.37574705481529236, 0.38039511442184448, 0.40528234839439392, 0.42337304353713989, 0.43367984890937805, 0.40499827265739441, 0.4166235625743866, 0.38009390234947205, 0.37343788146972656, 0.37483736872673035, 0.45997455716133118, 0.46378213167190552, 0.4677865207195282, 0.47172355651855469, 0.43559569120407104, 0.4410196840763092, 0.42948454618453979, 0.42524883151054382, 0.42193716764450073, 0.45407268404960632, 0.47934785485267639, 0.52853178977966309, 0.53715270757675171, 0.55112242698669434, 0.5777820348739624, 0.59489655494689941, 0.62305653095245361, 0.64236986637115479, 0.65683466196060181, 0.6663786768913269, 0.74802756309509277, 0.76021891832351685, 0.78498232364654541, 0.79007977247238159, 0.78866970539093018, 0.770677924156189, 0.787729799747467, 0.81020009517669678, 0.81965965032577515, 0.8267102837562561, 0.85284388065338135, 0.86641436815261841, 0.859216570854187, 0.8725249171257019, 0.8653486967086792, 0.85334622859954834, 0.82004320621490479, 0.81666958332061768, 0.78574573993682861, 0.77843856811523438, 0.76713079214096069, 0.721272885799408, 0.70790022611618042, 0.68385887145996094, 0.66865134239196777, 0.68946379423141479, 0.76447778940200806, 0.72844403982162476, 0.70069962739944458, 0.70583862066268921, 0.6852034330368042, 0.67902171611785889, 0.702997088432312, 0.69142442941665649, 0.65094733238220215, 0.583241879940033, 0.51158994436264038, 0.503970205783844, 0.52524411678314209, 0.58851116895675659, 0.56312739849090576, 0.63391619920730591, 0.62917149066925049, 0.68278616666793823, 0.70167475938797, 0.70620268583297729, 0.69057184457778931, 0.703329861164093, 0.68354594707489014, 0.68628829717636108, 0.68229430913925171, 0.6807706356048584, 0.70376306772232056, 0.73877400159835815, 0.744165301322937, 0.7856370210647583, 0.79684221744537354, 0.80689531564712524, 0.823623538017273, 0.79620134830474854, 0.78085774183273315, 0.78864657878875732, 0.76347643136978149, 0.76427334547042847, 0.75386887788772583, 0.74743866920471191, 0.71633046865463257, 0.70848172903060913, 0.68304288387298584, 0.67884200811386108, 0.67772239446640015, 0.67336350679397583, 0.6627199649810791, 0.6554030179977417, 0.64667165279388428, 0.63531798124313354, 0.62856954336166382, 0.63101476430892944, 0.63161712884902954, 0.62416291236877441, 0.65017002820968628, 0.64604288339614868, 0.68017733097076416, 0.68215405941009521, 0.731256365776062, 0.74322700500488281, 0.79763883352279663, 0.82547098398208618, 0.84860396385192871, 0.84989166259765625, 0.84788841009140015, 0.857507050037384, 0.85426115989685059, 0.84924483299255371, 0.85863518714904785, 0.79079043865203857, 0.72187387943267822, 0.671596884727478, 0.65685093402862549, 0.63764137029647827, 0.6226426362991333, 0.68632161617279053, 0.74529963731765747, 0.76340216398239136, 0.79992508888244629, 0.80825549364089966, 0.82694220542907715, 0.81062608957290649, 0.82647097110748291, 0.83472824096679688, 0.76798886060714722, 0.736014187335968, 0.6554216742515564, 0.64072227478027344, 0.619909942150116, 0.5769457221031189, 0.55119997262954712, 0.56725692749023438, 0.54319202899932861, 0.60566467046737671, 0.6240537166595459, 0.66082113981246948, 0.63168537616729736, 0.60796511173248291, 0.61351102590560913, 0.61687535047531128, 0.57549059391021729, 0.51873070001602173, 0.53445994853973389, 0.51332640647888184, 0.56557363271713257, 0.58091890811920166, 0.58205848932266235, 0.58197379112243652, 0.58778941631317139, 0.59456264972686768, 0.59895718097686768, 0.54482829570770264, 0.53215533494949341, 0.48864835500717163, 0.41899490356445312, 0.34138616919517517, 0.26336020231246948, 0.17889684438705444, 0.12805595993995667, 0.077329255640506744, 0.017397943884134293], + "rotation": [0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685], + "tilt_x": [1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0455213785171509, 1.0470167398452759, 1.0530134439468384, 1.0558668375015259, 1.0629316568374634, 1.0662885904312134, 1.0697218179702759, 1.0708051919937134, 1.0730024576187134, 1.0736891031265259, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0743299722671509, 1.0755811929702759, 1.0766493082046509, 1.0777326822280884, 1.0787702798843384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0797621011734009, 1.0807539224624634, 1.0809217691421509, 1.0812269449234009, 1.0812269449234009, 1.0812269449234009, 1.0812269449234009, 1.0812269449234009, 1.0813490152359009, 1.0831342935562134, 1.0856062173843384, 1.0879865884780884, 1.0890699625015259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0920301675796509, 1.0971876382827759, 1.1024824380874634, 1.1090131998062134, 1.1143079996109009, 1.1197553873062134, 1.1251264810562134, 1.1303449869155884, 1.1378675699234009], + "time": [1641.326171875, 1641.3388671875, 1641.347412109375, 1641.35546875, 1641.3641357421875, 1641.3720703125, 1641.3802490234375, 1641.3890380859375, 1641.39697265625, 1641.405517578125, 1641.4136962890625, 1641.4222412109375, 1641.430419921875, 1641.4384765625, 1641.447265625, 1641.4560546875, 1641.464111328125, 1641.473388671875, 1641.4805908203125, 1641.4888916015625, 1641.4974365234375, 1641.5057373046875, 1641.5137939453125, 1641.5223388671875, 1641.5284423828125, 1641.5390625, 1641.54736328125, 1641.5557861328125, 1641.5596923828125, 1641.572509765625, 1641.58056640625, 1641.59033203125, 1641.5975341796875, 1641.6060791015625, 1641.6138916015625, 1641.622802734375, 1641.630615234375, 1641.63916015625, 1641.647705078125, 1641.65576171875, 1641.664794921875, 1641.6724853515625, 1641.6812744140625, 1641.6890869140625, 1641.6976318359375, 1641.7060546875, 1641.7142333984375, 1641.72265625, 1641.730712890625, 1641.740478515625, 1641.7474365234375, 1641.75634765625, 1641.7642822265625, 1641.7728271484375, 1641.7806396484375, 1641.7896728515625, 1641.7979736328125, 1641.80615234375, 1641.8138427734375, 1641.822509765625, 1641.831298828125, 1641.8394775390625, 1641.847900390625, 1641.85595703125, 1641.8779296875, 1641.8934326171875, 1641.9100341796875, 1641.9229736328125, 1641.930908203125, 1641.939697265625, 1641.947509765625, 1641.9559326171875, 1641.9639892578125, 1641.97314453125, 1641.9805908203125, 1641.989013671875, 1641.9969482421875, 1642.005615234375, 1642.013916015625, 1642.0224609375, 1642.0303955078125, 1642.0389404296875, 1642.0469970703125, 1642.0557861328125, 1642.0638427734375, 1642.072509765625, 1642.0804443359375, 1642.0906982421875, 1642.09765625, 1642.105712890625, 1642.114013671875, 1642.12255859375, 1642.1304931640625, 1642.1390380859375, 1642.1473388671875, 1642.155517578125, 1642.163818359375, 1642.1727294921875, 1642.1806640625, 1642.18896484375, 1642.1971435546875, 1642.2056884765625, 1642.2138671875, 1642.222900390625, 1642.2303466796875, 1642.2392578125, 1642.2476806640625, 1642.255615234375, 1642.2637939453125, 1642.2723388671875, 1642.280517578125, 1642.2889404296875, 1642.29736328125, 1642.305908203125, 1642.313720703125, 1642.322998046875, 1642.3304443359375, 1642.3394775390625, 1642.3475341796875, 1642.3558349609375, 1642.3638916015625, 1642.37255859375, 1642.38037109375, 1642.38916015625, 1642.3974609375, 1642.4056396484375, 1642.4144287109375, 1642.422607421875, 1642.430908203125, 1642.43896484375, 1642.447265625, 1642.4559326171875, 1642.4637451171875, 1642.4730224609375, 1642.48046875, 1642.489013671875, 1642.4971923828125, 1642.5057373046875, 1642.51416015625, 1642.5224609375, 1642.530517578125, 1642.5390625, 1642.54736328125, 1642.55615234375, 1642.5643310546875, 1642.572509765625, 1642.58056640625, 1642.5889892578125, 1642.5986328125, 1642.610107421875, 1642.62255859375, 1642.629638671875, 1642.639404296875, 1642.6463623046875, 1642.65625, 1642.6629638671875, 1642.672607421875, 1642.6810302734375, 1642.6890869140625, 1642.6976318359375, 1642.7060546875, 1642.71435546875, 1642.7227783203125, 1642.7305908203125, 1642.739013671875, 1642.7474365234375, 1642.7557373046875, 1642.76416015625, 1642.7728271484375, 1642.780517578125, 1642.7919921875, 1642.7969970703125, 1642.8056640625, 1642.81396484375, 1642.8226318359375, 1642.8304443359375, 1642.8392333984375, 1642.84716796875, 1642.855224609375, 1642.8636474609375, 1642.8721923828125, 1642.8802490234375, 1642.8887939453125, 1642.896728515625, 1642.90576171875, 1642.913818359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [90.21087646484375, 88.0848388671875, 83.95782470703125, 79.87249755859375, 77.20452880859375, 74.5782470703125, 72.827392578125, 68.86712646484375, 66.0740966796875, 63.32275390625, 61.86370849609375, 57.61163330078125, 56.27764892578125, 52.19232177734375, 49.3992919921875, 46.10601806640625, 43.0628662109375, 39.85296630859375, 36.142822265625, 32.59942626953125, 30.84857177734375, 25.5543212890625, 21.84417724609375, 18.00897216796875, 15.8829345703125, 9.129638671875, 6.75347900390625, -0.541748046875, -5.6691689491271973, -11.1302490234375, -16.924825668334961, -22.260763168334961, -27.8050537109375, -33.099384307861328, -38.268573760986328, -43.687725067138672, -49.899169921875, -56.6524658203125, -64.07275390625, -71.7849349975586, -75.7451171875, -87.3757095336914, -91.3776626586914, -104.21726226806641, -112.6798095703125, -122.10107421875, -130.98048400878906, -139.31788635253906, -148.57225036621094, -157.7017822265625, -166.33106994628906, -176.00245666503906, -185.92381286621094, -197.0543212890625, -210.14404296875, -225.10960388183594, -234.4058837890625, -261.002197265625, -280.22000122070312, -289.22439575195312], + "points_y": [-96.8125, -98, -101.0625, -105.03125, -107.8125, -110.0625, -111.28125, -113.65625, -114.84375, -115.90625, -116.4375, -118.4375, -119.21875, -121.5, -122.9375, -124.53125, -126, -127.0625, -128.25, -129.3125, -129.71875, -130.90625, -131.3125, -131.4375, -131.4375, -131.71875, -131.71875, -131.96875, -132.25, -132.75, -133.5625, -134.21875, -134.75, -135.03125, -135.03125, -134.875, -133.6875, -132.25, -130.90625, -129.4375, -128.65625, -126.78125, -126, -124, -122.5625, -120.6875, -118.5625, -115.90625, -112.46875, -108.46875, -104.375, -99.59375, -95.34375, -91.5, -88.3125, -86.0625, -85.25, -84.875, -85.65625, -86.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.0934349074959755, 0.1060183197259903, 0.095340095460414886, 0.083326973021030426, 0.0779879242181778, 0.10031649470329285, 0.2033134400844574, 0.24057820439338684, 0.28956907987594604, 0.33686929941177368, 0.3497772216796875, 0.36029395461082458, 0.35813635587692261, 0.35339736938476562, 0.3428596556186676, 0.33932012319564819, 0.32967007160186768, 0.40191167593002319, 0.40313312411308289, 0.4109879732131958, 0.42382952570915222, 0.44220441579818726, 0.42186865210533142, 0.41114857792854309, 0.44483539462089539, 0.454995334148407, 0.45695456862449646, 0.48982390761375427, 0.52882295846939087, 0.519845724105835, 0.53719848394393921, 0.527426540851593, 0.5129774808883667, 0.50102096796035767, 0.503970205783844, 0.52303951978683472, 0.52054047584533691, 0.52087503671646118, 0.52119356393814087, 0.54625356197357178, 0.54447239637374878, 0.533413290977478, 0.50141662359237671, 0.49976769089698792, 0.49307873845100403, 0.50418978929519653, 0.50023066997528076, 0.49530881643295288, 0.49099501967430115, 0.555899441242218, 0.56274247169494629, 0.52833312749862671, 0.44852957129478455, 0.36215338110923767, 0.35960590839385986, 0.15859235823154449, 0.086485542356967926, 0.064389929175376892], + "rotation": [0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185], + "tilt_x": [1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2249647378921509, 1.2215620279312134, 1.2165418863296509, 1.2125440835952759, 1.2064405679702759, 1.2014967203140259, 1.1896864175796509, 1.1787458658218384, 1.1735426187515259], + "time": [1643.5909423828125, 1643.5980224609375, 1643.6146240234375, 1643.6236572265625, 1643.631103515625, 1643.6402587890625, 1643.6478271484375, 1643.6578369140625, 1643.664306640625, 1643.6739501953125, 1643.6768798828125, 1643.690673828125, 1643.6932373046875, 1643.707275390625, 1643.7144775390625, 1643.7237548828125, 1643.73095703125, 1643.7406005859375, 1643.7484130859375, 1643.7569580078125, 1643.7646484375, 1643.7738037109375, 1643.78125, 1643.7901611328125, 1643.7978515625, 1643.8077392578125, 1643.8101806640625, 1643.823974609375, 1643.831298828125, 1643.8411865234375, 1643.8480224609375, 1643.8572998046875, 1643.8643798828125, 1643.8739013671875, 1643.881103515625, 1643.8907470703125, 1643.898193359375, 1643.9073486328125, 1643.914306640625, 1643.9234619140625, 1643.9315185546875, 1643.94091796875, 1643.943359375, 1643.958251953125, 1643.9644775390625, 1643.9739990234375, 1643.981201171875, 1643.9912109375, 1643.9979248046875, 1644.007080078125, 1644.0147705078125, 1644.02392578125, 1644.03125, 1644.040283203125, 1644.048095703125, 1644.0570068359375, 1644.0648193359375, 1644.0738525390625, 1644.081298828125, 1644.0902099609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-284.72219848632812, -284.97213745117188, -285.0972900390625, -285.0972900390625, -285.2640380859375, -285.2640380859375, -285.2640380859375, -285.2640380859375, -285.2640380859375, -284.97213745117188, -284.18017578125, -283.38821411132812, -282.84619140625, -280.7618408203125, -279.010986328125, -277.05178833007812, -274.5087890625, -271.5906982421875, -268.83935546875, -266.04641723632812, -263.2532958984375, -261.002197265625, -258.87625122070312, -257.4171142578125, -256.2498779296875, -255.45774841308594, -255.166015625, -254.54078674316406, -254.37403869628906, -254.37403869628906, -254.37403869628906, -254.9158935546875, -255.70802307128906, -256.5, -257.1669921875, -257.5838623046875, -257.833984375, -257.833984375, -257.833984375, -257.833984375, -257.95895385742188, -258.37600708007812, -258.87625122070312, -259.4180908203125, -260.0850830078125, -261.002197265625, -261.669189453125, -263.9202880859375, -266.17138671875, -268.96432495117188, -271.88259887695312, -274.9256591796875, -277.84375, -280.22000122070312, -281.9290771484375, -283.2630615234375, -284.4302978515625, -285.7642822265625, -287.0982666015625, -288.97409057617188, -290.016357421875, -293.1845703125, -294.39358520507812, -297.14474487304688, -297.97848510742188, -299.2708740234375, -299.39602661132812, -299.39602661132812, -298.47872924804688, -297.56179809570312, -296.64450073242188, -295.8525390625, -295.185546875, -294.64352416992188, -294.39358520507812, -294.2684326171875, -294.1016845703125, -294.1016845703125, -294.1016845703125, -294.1016845703125, -294.2684326171875, -294.64352416992188, -294.7686767578125, -295.185546875, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.4356689453125, -295.97750854492188, -296.51953125, -297.019775390625, -297.4366455078125, -297.686767578125, -297.97848510742188, -298.1036376953125, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.7706298828125, -299.020751953125, -299.81271362304688, -300.354736328125, -300.73001098632812, -301.39700317382812, -302.31393432617188, -303.7730712890625, -305.7740478515625, -308.2752685546875, -311.06838989257812, -313.861328125], + "points_y": [-24.875, -24.09375, -23.8125, -23.6875, -23.5625, -23.5625, -23.5625, -23.5625, -23.5625, -24.09375, -24.46875, -24.875, -24.875, -25, -25, -24.625, -23.5625, -22.34375, -20.90625, -19.4375, -18.125, -16.90625, -16, -15.3125, -14.65625, -14.25, -14, -13.1875, -12.8125, -11.0625, -10.28125, -8.15625, -6.6875, -5.09375, -3.375, -1.25, 1.25, 4.0625, 7.375, 10.8125, 14.65625, 18.90625, 23.5625, 28.46875, 33.375, 38.15625, 40.53125, 47.71875, 52.34375, 56.59375, 60.84375, 65.09375, 69.46875, 74.65625, 80.21875, 86.84375, 93.875, 101.1875, 108.09375, 114.59375, 117.65625, 126, 128.78125, 136.75, 139.9375, 149.5, 156.53125, 163.8125, 170.59375, 176.15625, 181.34375, 185.71875, 189.6875, 193.8125, 197.40625, 199.25, 203.90625, 206.8125, 208, 210.9375, 211.59375, 212.9375, 213.0625, 213.59375, 213.71875, 213.71875, 213.71875, 213.71875, 213.71875, 214.25, 215.1875, 215.96875, 216.5, 216.90625, 217.15625, 217.3125, 217.3125, 217.3125, 217.3125, 217.3125, 218.09375, 219.5625, 221.8125, 224.46875, 227.53125, 230.4375, 232.15625, 233.5, 234.03125, 234.28125, 234.40625, 234.40625, 234.40625, 234.40625, 234.40625, 234.40625, 234.40625, 234.5625, 234.8125, 235.09375, 235.34375, 236.15625, 237.46875, 239.34375, 241.71875, 243.96875, 245.84375, 246.75], + "pressure": [0.3333333432674408, 0.27593916654586792, 0.22290407121181488, 0.28944194316864014, 0.31592279672622681, 0.24282290041446686, 0.20787735283374786, 0.2093072235584259, 0.20994275808334351, 0.18821461498737335, 0.18571662902832031, 0.17253202199935913, 0.16841532289981842, 0.15569978952407837, 0.14916814863681793, 0.1575293242931366, 0.15151761472225189, 0.1736808717250824, 0.19854775071144104, 0.22135263681411743, 0.24909897148609161, 0.27446442842483521, 0.28745689988136292, 0.29984626173973083, 0.31843960285186768, 0.3074851930141449, 0.31484195590019226, 0.32937723398208618, 0.33290976285934448, 0.3853050172328949, 0.39035403728485107, 0.42055955529212952, 0.42472738027572632, 0.42459028959274292, 0.44264283776283264, 0.42405039072036743, 0.43544858694076538, 0.421889990568161, 0.40402144193649292, 0.37503319978713989, 0.37212169170379639, 0.40269738435745239, 0.43151918053627014, 0.4651869535446167, 0.48474451899528503, 0.49594306945800781, 0.49983674287796021, 0.49470251798629761, 0.44745266437530518, 0.45510801672935486, 0.42469698190689087, 0.39032083749771118, 0.38241168856620789, 0.33947092294692993, 0.32491621375083923, 0.29006054997444153, 0.27460542321205139, 0.27150243520736694, 0.25260633230209351, 0.283361554145813, 0.27592697739601135, 0.36717617511749268, 0.3642677366733551, 0.48687350749969482, 0.49173253774642944, 0.57104986906051636, 0.58273720741271973, 0.61859840154647827, 0.60386174917221069, 0.58090895414352417, 0.54718244075775146, 0.5031203031539917, 0.44484215974807739, 0.42869085073471069, 0.41480979323387146, 0.40191954374313354, 0.46428185701370239, 0.49901607632637024, 0.49780732393264771, 0.58817851543426514, 0.60383862257003784, 0.62355870008468628, 0.6410173773765564, 0.600683331489563, 0.55905687808990479, 0.47908911108970642, 0.45845526456832886, 0.44382515549659729, 0.49498468637466431, 0.55317229032516479, 0.57799047231674194, 0.60784900188446045, 0.62485527992248535, 0.6437603235244751, 0.635009765625, 0.65732419490814209, 0.5585705041885376, 0.5257108211517334, 0.45648843050003052, 0.45178857445716858, 0.4627586305141449, 0.52403640747070312, 0.51120150089263916, 0.57851409912109375, 0.61263793706893921, 0.62412047386169434, 0.64553958177566528, 0.67252987623214722, 0.69728213548660278, 0.71363753080368042, 0.64557433128356934, 0.58660751581192017, 0.4545644223690033, 0.42829194664955139, 0.36640790104866028, 0.35409265756607056, 0.44778901338577271, 0.43176320195198059, 0.48777440190315247, 0.48839214444160461, 0.51432585716247559, 0.35027095675468445, 0.21219761669635773, 0.11058349907398224, 0.01915130577981472, 0, 0, 0], + "rotation": [0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185], + "tilt_x": [1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0202223062515259, 1.0221296548843384, 1.0224958658218384, 1.0229688882827759, 1.0234571695327759, 1.0249067544937134, 1.0270429849624634, 1.0295606851577759, 1.0321394205093384, 1.0336958169937134, 1.0357099771499634, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0360914468765259, 1.0370527505874634, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0374647378921509, 1.0375715494155884, 1.0381361246109009, 1.0383650064468384, 1.0388685464859009, 1.0397535562515259, 1.0410810708999634, 1.0424848794937134, 1.0445142984390259, 1.0464521646499634, 1.0489240884780884, 1.0506788492202759, 1.0525251626968384, 1.0535475015640259, 1.0545393228530884, 1.0551649332046509, 1.0554701089859009, 1.0558058023452759, 1.0563551187515259, 1.0563551187515259, 1.0565687417984009, 1.0567671060562134, 1.0572706460952759, 1.0574079751968384, 1.0575300455093384, 1.0575605630874634, 1.0575605630874634, 1.0575605630874634, 1.0579420328140259, 1.0585676431655884, 1.0585676431655884, 1.0585676431655884], + "time": [1646.0234375, 1646.0330810546875, 1646.0396728515625, 1646.049072265625, 1646.056640625, 1646.0655517578125, 1646.0736083984375, 1646.0823974609375, 1646.089599609375, 1646.0992431640625, 1646.106689453125, 1646.11669921875, 1646.1231689453125, 1646.1331787109375, 1646.1396484375, 1646.149658203125, 1646.1563720703125, 1646.1663818359375, 1646.173095703125, 1646.182861328125, 1646.1900634765625, 1646.1995849609375, 1646.20654296875, 1646.2159423828125, 1646.223388671875, 1646.232666015625, 1646.23974609375, 1646.24951171875, 1646.2564697265625, 1646.266357421875, 1646.2734375, 1646.283447265625, 1646.2896728515625, 1646.299560546875, 1646.306396484375, 1646.3165283203125, 1646.3231201171875, 1646.3331298828125, 1646.33984375, 1646.3499755859375, 1646.35693359375, 1646.3662109375, 1646.373291015625, 1646.3828125, 1646.3897705078125, 1646.3995361328125, 1646.406494140625, 1646.4166259765625, 1646.423095703125, 1646.4337158203125, 1646.43994140625, 1646.4498291015625, 1646.4564208984375, 1646.466552734375, 1646.47314453125, 1646.4833984375, 1646.48974609375, 1646.499755859375, 1646.5067138671875, 1646.516357421875, 1646.524169921875, 1646.5328369140625, 1646.5399169921875, 1646.549560546875, 1646.5565185546875, 1646.566650390625, 1646.5732421875, 1646.5836181640625, 1646.5897216796875, 1646.5994873046875, 1646.606689453125, 1646.6165771484375, 1646.6231689453125, 1646.6334228515625, 1646.6397705078125, 1646.64990234375, 1646.65673828125, 1646.6661376953125, 1646.673583984375, 1646.683349609375, 1646.6903076171875, 1646.6993408203125, 1646.70654296875, 1646.7166748046875, 1646.7335205078125, 1646.73974609375, 1646.749267578125, 1646.75634765625, 1646.766357421875, 1646.7734375, 1646.782958984375, 1646.789794921875, 1646.7996826171875, 1646.806884765625, 1646.81640625, 1646.823486328125, 1646.8326416015625, 1646.83984375, 1646.8497314453125, 1646.856689453125, 1646.8670654296875, 1646.873291015625, 1646.8834228515625, 1646.8897705078125, 1646.9002685546875, 1646.906494140625, 1646.91650390625, 1646.92333984375, 1646.9337158203125, 1646.940185546875, 1646.9500732421875, 1646.95654296875, 1646.9661865234375, 1646.9735107421875, 1646.98291015625, 1646.9898681640625, 1646.9998779296875, 1647.006591796875, 1647.0167236328125, 1647.023681640625, 1647.03369140625, 1647.0400390625, 1647.050048828125, 1647.0565185546875, 1647.0670166015625, 1647.0733642578125, 1647.0841064453125, 1647.08984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-382.061279296875, -383.10345458984375, -383.6453857421875, -385.2294921875, -385.896484375, -386.27166748046875, -386.5634765625, -386.5634765625, -386.5634765625, -386.43841552734375, -385.10443115234375, -384.43743896484375, -382.18634033203125, -380.4771728515625, -378.60125732421875, -376.35015869140625, -372.51495361328125, -371.18096923828125, -368.67974853515625, -366.5537109375, -364.84454345703125, -363.385498046875, -362.17657470703125, -361.67633056640625, -360.34234619140625, -359.8004150390625, -358.88330078125, -358.59149169921875, -357.9661865234375, -357.67437744140625, -357.2991943359375, -357.00738525390625, -356.75726318359375, -356.75726318359375, -356.75726318359375, -356.6322021484375, -356.6322021484375, -356.6322021484375, -356.6322021484375, -356.6322021484375, -356.75726318359375, -357.42425537109375, -358.21630859375, -359.00836181640625, -359.8004150390625, -360.34234619140625, -360.717529296875, -360.84259033203125, -360.84259033203125, -361.00933837890625, -361.384521484375, -361.50958251953125, -363.09368896484375, -364.84454345703125, -365.76165771484375, -369.2216796875, -370.26385498046875, -373.723876953125, -376.10003662109375, -378.4761962890625, -381.1441650390625, -382.43646240234375, -386.5634765625, -389.18975830078125, -391.56591796875, -393.56689453125, -395.27606201171875, -397.02691650390625, -398.736083984375, -400.3201904296875, -400.86212158203125, -401.77923583984375, -401.77923583984375, -401.77923583984375, -401.77923583984375, -401.904296875, -402.5712890625, -403.6551513671875, -404.572265625, -405.11419677734375, -406.1563720703125, -406.406494140625, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.69830322265625, -406.53155517578125, -406.53155517578125, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.69830322265625, -406.69830322265625, -406.8233642578125, -406.8233642578125, -406.8233642578125, -406.8233642578125, -406.8233642578125, -406.406494140625, -406.1563720703125, -404.94744873046875, -403.9052734375, -402.86309814453125, -402.3211669921875, -400.19512939453125, -398.86114501953125, -397.8189697265625, -397.1519775390625, -397.02691650390625, -396.735107421875, -396.735107421875, -396.735107421875, -396.735107421875, -396.735107421875, -396.735107421875], + "points_y": [-73.71875, -72.65625, -72.25, -71.3125, -70.78125, -70.40625, -70, -69.71875, -68.53125, -68, -65.5, -64.5625, -62.03125, -60.4375, -59.375, -58.3125, -57.125, -56.71875, -56.0625, -55.28125, -54.46875, -53.6875, -52.875, -52.46875, -51.40625, -51.03125, -50.21875, -49.96875, -49.28125, -49.03125, -48.375, -47.96875, -47.3125, -46.25, -45.71875, -43.3125, -41.34375, -38.9375, -37.875, -34.15625, -31.65625, -29.40625, -27, -24.625, -22.09375, -18.90625, -15.1875, -11.0625, -6.3125, -0.71875, 5.25, 7.90625, 17.0625, 22.625, 25.15625, 33.5, 36.28125, 45.3125, 51.6875, 58.46875, 65.34375, 68.9375, 79.28125, 86.3125, 93.75, 101.59375, 109.28125, 116.71875, 123.625, 130.90625, 134.625, 146.03125, 153.59375, 160.78125, 166.875, 173.65625, 180.40625, 187.4375, 194.34375, 197.65625, 206.03125, 208.40625, 215.03125, 218.75, 222.75, 226.71875, 230.4375, 234.28125, 237.46875, 240, 241.46875, 242.53125, 242.90625, 243.5625, 243.96875, 244.375, 244.625, 245.03125, 245.3125, 245.3125, 245.4375, 245.4375, 245.4375, 245.4375, 245.5625, 245.96875, 246.375, 247.5625, 248.75, 249.6875, 250.21875, 251.6875, 252.59375, 253.53125, 254.3125, 254.84375, 255.78125, 256.4375, 257.25, 258.03125, 258.84375, 259.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24635416269302368, 0.21427802741527557, 0.1997019499540329, 0.207145556807518, 0.21799036860466003, 0.22131334245204926, 0.21891148388385773, 0.222645565867424, 0.22972196340560913, 0.23255030810832977, 0.28765982389450073, 0.32529819011688232, 0.33979758620262146, 0.32961934804916382, 0.29088592529296875, 0.29604479670524597, 0.3065209686756134, 0.31120097637176514, 0.28864938020706177, 0.24926096200942993, 0.29130402207374573, 0.2895636260509491, 0.36289608478546143, 0.36895930767059326, 0.44727006554603577, 0.46343639492988586, 0.52306926250457764, 0.54085248708724976, 0.5614197850227356, 0.59054577350616455, 0.582210898399353, 0.54621213674545288, 0.55098700523376465, 0.52580821514129639, 0.52940493822097778, 0.52652382850646973, 0.52982586622238159, 0.60400938987731934, 0.68801474571228027, 0.70502066612243652, 0.72963780164718628, 0.76660054922103882, 0.796466052532196, 0.79239499568939209, 0.77792322635650635, 0.73354262113571167, 0.6726909875869751, 0.60162520408630371, 0.5903242826461792, 0.59087449312210083, 0.55680721998214722, 0.53158265352249146, 0.51856905221939087, 0.53882533311843872, 0.5474855899810791, 0.53663891553878784, 0.49573644995689392, 0.48542085289955139, 0.44156482815742493, 0.43455874919891357, 0.42094904184341431, 0.43997865915298462, 0.42446836829185486, 0.4387257993221283, 0.42816415429115295, 0.4750540554523468, 0.47701060771942139, 0.52092880010604858, 0.52291733026504517, 0.52734857797622681, 0.53959286212921143, 0.55162316560745239, 0.48093885183334351, 0.42772141098976135, 0.39328828454017639, 0.37869441509246826, 0.36953303217887878, 0.35668742656707764, 0.40355199575424194, 0.396441787481308, 0.45897597074508667, 0.42752698063850403, 0.43350079655647278, 0.36059901118278503, 0.36118990182876587, 0.35462188720703125, 0.37022730708122253, 0.38516908884048462, 0.36810404062271118, 0.34742635488510132, 0.36617368459701538, 0.34422048926353455, 0.34414941072463989, 0.34316837787628174, 0.39012870192527771, 0.39764276146888733, 0.3944067656993866, 0.39183515310287476, 0.37309113144874573, 0.31821048259735107, 0.31870678067207336, 0.2856825590133667, 0.26953518390655518, 0.330486923456192, 0.34598618745803833, 0.40473708510398865, 0.41141307353973389, 0.42426490783691406, 0.42796033620834351, 0.36418139934539795, 0.28657150268554688, 0.25157597661018372, 0.22680181264877319, 0.22017745673656464, 0.24622549116611481, 0.23623402416706085, 0.22324752807617188, 0.20081163942813873, 0.19961968064308167, 0.11760482937097549], + "rotation": [0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84531718492507935, 0.84420329332351685, 0.84360820055007935, 0.84206706285476685, 0.84141093492507935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935], + "tilt_x": [0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92535847425460815, 0.92934101819992065, 0.93050068616867065, 0.93478840589523315, 0.93478840589523315, 0.93478840589523315, 0.93478840589523315, 0.93478840589523315, 0.93744343519210815, 0.94025105237960815, 0.94717854261398315, 0.94813984632492065, 0.94813984632492065, 0.94813984632492065, 0.95013874769210815, 0.95288532972335815, 0.95477741956710815, 0.95477741956710815, 0.95477741956710815, 0.95477741956710815, 0.95763081312179565, 0.96146076917648315, 0.96374958753585815, 0.96434468030929565, 0.96587055921554565, 0.96753376722335815, 0.96979206800460815, 0.97111958265304565, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97507160902023315, 0.97778767347335815, 0.98065632581710815, 0.98276203870773315, 0.98453205823898315, 0.98532551527023315, 0.98637837171554565, 0.98679035902023315, 0.98682087659835815, 0.98682087659835815, 0.98682087659835815, 0.98721760511398315, 0.98750752210617065, 0.98848408460617065, 0.98947590589523315, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.99113911390304565, 0.99263447523117065, 0.99435871839523315, 0.99480122327804565, 0.99510639905929565, 0.99527424573898315, 0.99527424573898315, 0.99573200941085815, 0.99635761976242065, 0.99693745374679565], + "time": [1648.8680419921875, 1648.873779296875, 1648.87744140625, 1648.890380859375, 1648.9005126953125, 1648.9071044921875, 1648.9173583984375, 1648.92236328125, 1648.934326171875, 1648.940673828125, 1648.9512939453125, 1648.95703125, 1648.96826171875, 1648.9737548828125, 1648.9847412109375, 1648.99560546875, 1649.0035400390625, 1649.0067138671875, 1649.0174560546875, 1649.02392578125, 1649.0343017578125, 1649.040283203125, 1649.0506591796875, 1649.0576171875, 1649.0677490234375, 1649.07373046875, 1649.084228515625, 1649.09033203125, 1649.10107421875, 1649.107177734375, 1649.117431640625, 1649.1236572265625, 1649.135009765625, 1649.139892578125, 1649.1490478515625, 1649.15673828125, 1649.1656494140625, 1649.1734619140625, 1649.1822509765625, 1649.1905517578125, 1649.201171875, 1649.2069091796875, 1649.2154541015625, 1649.2237548828125, 1649.232421875, 1649.2401123046875, 1649.248779296875, 1649.2568359375, 1649.2657470703125, 1649.274169921875, 1649.284912109375, 1649.28662109375, 1649.2987060546875, 1649.3067626953125, 1649.3157958984375, 1649.3233642578125, 1649.332275390625, 1649.340087890625, 1649.3487548828125, 1649.357177734375, 1649.365478515625, 1649.3720703125, 1649.3824462890625, 1649.3902587890625, 1649.3990478515625, 1649.4068603515625, 1649.41552734375, 1649.423828125, 1649.4349365234375, 1649.4403076171875, 1649.448974609375, 1649.456787109375, 1649.465576171875, 1649.4735107421875, 1649.482421875, 1649.4901123046875, 1649.4989013671875, 1649.5068359375, 1649.5157470703125, 1649.5238037109375, 1649.5323486328125, 1649.5401611328125, 1649.548828125, 1649.5567626953125, 1649.5657958984375, 1649.5738525390625, 1649.5849609375, 1649.5899658203125, 1649.598876953125, 1649.6070556640625, 1649.6156005859375, 1649.62353515625, 1649.6324462890625, 1649.64013671875, 1649.649169921875, 1649.656982421875, 1649.66552734375, 1649.673828125, 1649.6820068359375, 1649.6904296875, 1649.6988525390625, 1649.7069091796875, 1649.715576171875, 1649.7237548828125, 1649.73486328125, 1649.740234375, 1649.747802734375, 1649.7568359375, 1649.7657470703125, 1649.7738037109375, 1649.7823486328125, 1649.7901611328125, 1649.7991943359375, 1649.80712890625, 1649.81591796875, 1649.8238525390625, 1649.8349609375, 1649.840087890625, 1649.8489990234375, 1649.857177734375, 1649.8658447265625, 1649.87353515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-482.15179443359375, -480.31756591796875, -479.108642578125, -477.94140625, -476.607421875, -475.39849853515625, -474.106201171875, -472.89727783203125, -472.3553466796875, -470.771240234375, -470.22930908203125, -469.06207275390625, -468.39508056640625, -467.97821044921875, -467.72808837890625, -467.47796630859375, -467.06109619140625, -466.81097412109375, -465.60205078125, -465.101806640625, -463.22589111328125, -462.1837158203125, -461.099853515625, -460.30780029296875, -459.9326171875, -459.5157470703125, -459.39068603515625, -459.14056396484375, -459.14056396484375, -459.14056396484375, -459.14056396484375, -459.14056396484375, -459.14056396484375, -460.432861328125, -461.5167236328125, -463.22589111328125, -465.22686767578125, -467.60302734375, -470.22930908203125, -471.56329345703125, -476.1905517578125, -479.108642578125, -482.0267333984375, -484.94482421875, -486.27880859375, -489.98895263671875, -492.24005126953125, -494.49114990234375, -496.450439453125, -498.2012939453125, -499.66033935546875, -501.119384765625, -503.07867431640625, -504.0374755859375, -507.7059326171875, -509.83197021484375, -511.83294677734375, -513.66717529296875, -515.29296875, -516.58526611328125, -517.66912841796875, -518.58624267578125, -519.25323486328125, -519.92022705078125, -520.29541015625, -521.50433349609375, -522.29638671875, -522.96337890625, -523.50531005859375, -523.75543212890625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.63037109375, -522.83831787109375, -521.8795166015625, -521.75445556640625, -521.50433349609375, -521.50433349609375, -521.50433349609375, -521.3792724609375, -520.83734130859375, -519.795166015625, -518.16937255859375, -516.58526611328125, -515.41802978515625, -514.459228515625, -514.08404541015625, -513.83392333984375, -513.41705322265625, -513.2919921875, -512.08306884765625, -511.41607666015625, -510.123779296875, -508.5396728515625, -507.2056884765625, -505.74664306640625], + "points_y": [-88.84375, -88.1875, -88.03125, -88.03125, -88.71875, -89.625, -90.3125, -90.84375, -90.96875, -91.21875, -91.21875, -91.09375, -90.5625, -90.03125, -89.5, -89.09375, -88.3125, -87.78125, -85, -83.65625, -78.875, -75.1875, -71.59375, -68, -65.09375, -62.4375, -61.09375, -57.65625, -55.53125, -53.53125, -51.28125, -48.90625, -47.5625, -42.9375, -39.75, -36.4375, -33.09375, -29.40625, -25.28125, -23.03125, -15.3125, -10.03125, -4.4375, 1.78125, 4.96875, 15.1875, 22.375, 29.65625, 38.03125, 47.03125, 56.875, 66.8125, 76.25, 80.21875, 93.21875, 100.53125, 107.96875, 114.46875, 120.4375, 126.28125, 132.09375, 138.21875, 144.1875, 149.5, 151.875, 157.71875, 160.78125, 163.5625, 166.34375, 169, 171.53125, 174.1875, 176.4375, 178.40625, 179.875, 181.21875, 181.46875, 181.75, 181.875, 182, 182.53125, 183.875, 186.375, 190.09375, 194.09375, 197.53125, 200.71875, 203.375, 205.21875, 207.34375, 207.875, 209.875, 210.53125, 212.125, 213.71875, 215.1875, 216.25], + "pressure": [0.27194136381149292, 0.22014160454273224, 0.17766991257667542, 0.18203595280647278, 0.16841226816177368, 0.18650245666503906, 0.17717832326889038, 0.20891952514648438, 0.20570716261863708, 0.27876740694046021, 0.2791951596736908, 0.38841083645820618, 0.44446727633476257, 0.47303608059883118, 0.5211871862411499, 0.55914866924285889, 0.55183655023574829, 0.57279723882675171, 0.54637998342514038, 0.56017023324966431, 0.56055474281311035, 0.57023072242736816, 0.5730365514755249, 0.65502321720123291, 0.67112886905670166, 0.65443915128707886, 0.66772639751434326, 0.66839635372161865, 0.66309994459152222, 0.67621880769729614, 0.65959495306015015, 0.663049042224884, 0.66249352693557739, 0.6592603325843811, 0.66370338201522827, 0.66690331697463989, 0.67404556274414062, 0.654538094997406, 0.65556704998016357, 0.655600368976593, 0.66824215650558472, 0.69138854742050171, 0.71657717227935791, 0.72436612844467163, 0.72880429029464722, 0.733303964138031, 0.70260214805603027, 0.711145281791687, 0.6749158501625061, 0.6318359375, 0.56484389305114746, 0.54837989807128906, 0.46141040325164795, 0.44333928823471069, 0.39840775728225708, 0.39083161950111389, 0.3790869414806366, 0.414902001619339, 0.46125400066375732, 0.505218505859375, 0.50836890935897827, 0.4933418333530426, 0.5064348578453064, 0.46692720055580139, 0.46874058246612549, 0.44442939758300781, 0.43427315354347229, 0.42113903164863586, 0.41446062922477722, 0.40459823608398438, 0.42154961824417114, 0.45299798250198364, 0.45149293541908264, 0.45568668842315674, 0.4570387601852417, 0.41030934453010559, 0.41059291362762451, 0.41101914644241333, 0.41062799096107483, 0.44555550813674927, 0.46709251403808594, 0.46705716848373413, 0.46857097744941711, 0.47262966632843018, 0.4617665708065033, 0.46933823823928833, 0.40191814303398132, 0.40080425143241882, 0.39402934908866882, 0.36293500661849976, 0.35754749178886414, 0.32220205664634705, 0.31566938757896423, 0.31086286902427673, 0.29506415128707886, 0.21938985586166382, 0.20512796938419342], + "rotation": [0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435], + "tilt_x": [0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89885395765304565, 0.89963215589523315, 0.89995259046554565, 0.90019673109054565, 0.90019673109054565, 0.90019673109054565, 0.90204304456710815, 0.90689533948898315, 0.91089314222335815, 0.91481465101242065, 0.91702717542648315, 0.91782063245773315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315], + "time": [1650.489990234375, 1650.50146484375, 1650.5072021484375, 1650.5179443359375, 1650.5244140625, 1650.5350341796875, 1650.54052734375, 1650.549072265625, 1650.556396484375, 1650.5660400390625, 1650.5723876953125, 1650.5853271484375, 1650.5904541015625, 1650.5989990234375, 1650.6072998046875, 1650.6160888671875, 1650.623779296875, 1650.632080078125, 1650.6405029296875, 1650.6483154296875, 1650.6571044921875, 1650.6663818359375, 1650.673828125, 1650.6817626953125, 1650.6910400390625, 1650.7020263671875, 1650.7073974609375, 1650.7149658203125, 1650.7239990234375, 1650.7327880859375, 1650.7406005859375, 1650.7491455078125, 1650.75732421875, 1650.768798828125, 1650.7740478515625, 1650.782470703125, 1650.79052734375, 1650.7994384765625, 1650.80712890625, 1650.8160400390625, 1650.8238525390625, 1650.8330078125, 1650.8404541015625, 1650.849365234375, 1650.8572998046875, 1650.865966796875, 1650.873779296875, 1650.882568359375, 1650.8905029296875, 1650.8994140625, 1650.906982421875, 1650.9161376953125, 1650.923828125, 1650.9317626953125, 1650.941162109375, 1650.9517822265625, 1650.9569091796875, 1650.9664306640625, 1650.973876953125, 1650.98291015625, 1650.9910888671875, 1650.99951171875, 1651.0072021484375, 1651.016357421875, 1651.0225830078125, 1651.0328369140625, 1651.040771484375, 1651.0499267578125, 1651.05712890625, 1651.066650390625, 1651.0738525390625, 1651.0828857421875, 1651.090576171875, 1651.099609375, 1651.1077880859375, 1651.11962890625, 1651.1239013671875, 1651.132568359375, 1651.1407470703125, 1651.1495361328125, 1651.1575927734375, 1651.1663818359375, 1651.1739501953125, 1651.1826171875, 1651.19091796875, 1651.1995849609375, 1651.207275390625, 1651.2161865234375, 1651.2242431640625, 1651.237060546875, 1651.2406005859375, 1651.253173828125, 1651.25732421875, 1651.2662353515625, 1651.274169921875, 1651.283447265625, 1651.290771484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-543.34832763671875, -545.0574951171875, -546.3914794921875, -549.0594482421875, -549.9765625, -550.2266845703125, -551.43560791015625, -552.10260009765625, -552.477783203125, -552.76959228515625, -553.01971435546875, -553.144775390625, -553.144775390625, -553.144775390625, -551.9775390625, -550.2266845703125, -548.51751708984375, -546.93341064453125, -545.7244873046875, -544.807373046875, -544.26544189453125, -543.8902587890625, -543.59844970703125, -543.473388671875, -543.2232666015625, -543.2232666015625, -542.806396484375, -542.68133544921875, -542.68133544921875, -542.68133544921875, -543.34832763671875, -544.3905029296875, -545.84954833984375, -547.7254638671875, -549.85150146484375, -550.8936767578125, -554.85394287109375, -557.8970947265625, -561.10699462890625, -564.02508544921875, -565.3173828125, -569.152587890625, -571.27862548828125, -574.0716552734375, -576.44781494140625, -578.19866943359375, -579.78277587890625, -581.36688232421875, -582.158935546875, -584.53509521484375, -586.2442626953125, -588.12017822265625, -589.829345703125, -591.70526123046875, -593.53948974609375, -595.66552734375, -597.9166259765625, -598.95880126953125, -602.168701171875, -603.87786865234375, -605.46197509765625, -606.12896728515625, -608.0882568359375, -608.63018798828125, -609.54730224609375, -610.33935546875, -610.7562255859375, -611.4232177734375, -611.4232177734375, -611.29815673828125, -610.7562255859375, -608.38006591796875, -606.79595947265625, -605.04510498046875, -603.5860595703125, -602.79400634765625, -600.70965576171875, -600.167724609375, -598.70867919921875, -598.166748046875, -597.79156494140625, -597.499755859375, -597.2496337890625, -596.99951171875, -596.832763671875, -596.45758056640625, -596.20745849609375, -595.66552734375, -593.78961181640625], + "points_y": [-84.34375, -84.34375, -84.34375, -84.71875, -85.25, -85.40625, -85.40625, -85.40625, -85, -84.59375, -83.9375, -83.65625, -83.40625, -83, -82.21875, -81, -79.8125, -78.5, -77.4375, -76.5, -75.96875, -75.5625, -75.1875, -74.375, -73.71875, -73.1875, -70.40625, -68.28125, -66.9375, -65.34375, -63.625, -61.5, -58.84375, -55.40625, -51.6875, -49.6875, -43.59375, -39.21875, -34.3125, -29, -26.0625, -16, -8.8125, 2.46875, 13.21875, 19.71875, 25.40625, 30.59375, 33.125, 40.28125, 44.65625, 49.03125, 53.28125, 57.53125, 61.78125, 66.03125, 69.75, 71.46875, 75.96875, 78.375, 80.5, 81.28125, 84.1875, 84.875, 86.1875, 87.375, 88.0625, 90.4375, 91.375, 95.21875, 96.6875, 101.59375, 104.5, 107.28125, 109.6875, 110.75, 113.9375, 115, 118.1875, 120.3125, 122.28125, 124.28125, 125.875, 127.0625, 127.46875, 128.25, 128.65625, 128.9375, 130.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.40416666865348816, 0.50416666269302368, 0.43776041269302368, 0.44752603769302368, 0.31567052006721497, 0.32464751601219177, 0.34312170743942261, 0.35235875844955444, 0.41690889000892639, 0.45433464646339417, 0.44364851713180542, 0.45160573720932007, 0.42568892240524292, 0.40130677819252014, 0.38678017258644104, 0.36214205622673035, 0.3463951051235199, 0.337909072637558, 0.35928192734718323, 0.349496066570282, 0.39816728234291077, 0.45285695791244507, 0.513504683971405, 0.52753865718841553, 0.59726804494857788, 0.63899064064025879, 0.63053029775619507, 0.65753620862960815, 0.616222620010376, 0.60911977291107178, 0.61727941036224365, 0.54658037424087524, 0.46706542372703552, 0.46362558007240295, 0.39587071537971497, 0.39047127962112427, 0.36623218655586243, 0.39208513498306274, 0.3827894926071167, 0.43137219548225403, 0.42638716101646423, 0.42466405034065247, 0.54963546991348267, 0.5597882866859436, 0.578335702419281, 0.51969516277313232, 0.52581751346588135, 0.48609110713005066, 0.47330424189567566, 0.46867498755455017, 0.45822015404701233, 0.43942171335220337, 0.46376049518585205, 0.45869991183280945, 0.52083384990692139, 0.52068912982940674, 0.62723249197006226, 0.63787764310836792, 0.65749865770339966, 0.67198258638381958, 0.54359066486358643, 0.54981458187103271, 0.55649667978286743, 0.42505291104316711, 0.38967373967170715, 0.39051055908203125, 0.36500078439712524, 0.41473871469497681, 0.41057750582695007, 0.45570832490921021, 0.46211636066436768, 0.470880389213562, 0.482553094625473, 0.48803874850273132, 0.37582319974899292, 0.34403255581855774, 0.29275450110435486, 0.30503362417221069, 0.28250300884246826, 0.3488210141658783, 0.33615583181381226, 0.383700430393219, 0.38263052701950073, 0.35198375582695007, 0.31641426682472229, 0.27916413545608521, 0.18300451338291168], + "rotation": [0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685], + "tilt_x": [0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.82138508558273315, 0.82297199964523315, 0.82297199964523315, 0.82297199964523315, 0.82297199964523315, 0.82420796155929565, 0.82515400648117065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82805317640304565, 0.82959431409835815, 0.83266133069992065, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83398884534835815, 0.83398884534835815, 0.83414143323898315, 0.83505696058273315, 0.83856648206710815, 0.84114521741867065, 0.84381550550460815, 0.84540241956710815, 0.84662312269210815, 0.85034626722335815, 0.85109394788742065, 0.85289448499679565, 0.85318440198898315, 0.85318440198898315, 0.85318440198898315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315], + "time": [1651.869873046875, 1651.8740234375, 1651.8773193359375, 1651.8909912109375, 1651.8997802734375, 1651.90771484375, 1651.916259765625, 1651.92431640625, 1651.93310546875, 1651.94091796875, 1651.9500732421875, 1651.9573974609375, 1651.9666748046875, 1651.9742431640625, 1651.9827880859375, 1651.990966796875, 1652.002685546875, 1652.0074462890625, 1652.0166015625, 1652.0242919921875, 1652.0325927734375, 1652.041015625, 1652.0496826171875, 1652.057373046875, 1652.0667724609375, 1652.074462890625, 1652.0867919921875, 1652.099853515625, 1652.1075439453125, 1652.1165771484375, 1652.1241455078125, 1652.1329345703125, 1652.140869140625, 1652.150390625, 1652.1573486328125, 1652.1668701171875, 1652.174072265625, 1652.1832275390625, 1652.1912841796875, 1652.19970703125, 1652.2071533203125, 1652.2164306640625, 1652.224365234375, 1652.236572265625, 1652.249755859375, 1652.25732421875, 1652.2666015625, 1652.274169921875, 1652.2822265625, 1652.290771484375, 1652.300048828125, 1652.307373046875, 1652.31640625, 1652.3240966796875, 1652.3328857421875, 1652.341064453125, 1652.3494873046875, 1652.357666015625, 1652.3663330078125, 1652.374267578125, 1652.383056640625, 1652.3909912109375, 1652.403076171875, 1652.4073486328125, 1652.416015625, 1652.4241943359375, 1652.4332275390625, 1652.4410400390625, 1652.44970703125, 1652.4573974609375, 1652.4658203125, 1652.4742431640625, 1652.4832763671875, 1652.49072265625, 1652.4993896484375, 1652.50732421875, 1652.5166015625, 1652.5244140625, 1652.53271484375, 1652.5408935546875, 1652.550048828125, 1652.557373046875, 1652.5665283203125, 1652.57421875, 1652.5823974609375, 1652.5906982421875, 1652.599853515625, 1652.6075439453125, 1652.6165771484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-624.38787841796875, -624.9298095703125, -626.7640380859375, -628.0980224609375, -629.181884765625, -629.80718994140625, -630.22406005859375, -631.01611328125, -631.55804443359375, -631.68310546875, -631.9332275390625, -632.05828857421875, -632.22503662109375, -632.6002197265625, -633.14215087890625, -634.184326171875, -635.7684326171875, -637.64434814453125, -639.47857666015625, -641.6046142578125, -643.73065185546875, -645.56488037109375, -648.23284912109375, -649.14996337890625, -650.90081787109375, -652.48492431640625, -654.194091796875, -656.0283203125, -658.029296875, -660.15533447265625, -662.15631103515625, -662.9483642578125, -664.40740966796875, -664.40740966796875, -662.9483642578125, -659.48834228515625, -652.860107421875, -650.48394775390625, -642.9385986328125, -640.4373779296875, -635.9351806640625, -631.68310546875, -629.80718994140625, -624.6796875, -620.177490234375, -618.55169677734375, -615.13336181640625, -611.29815673828125, -607.29620361328125, -603.0858154296875, -599.500732421875, -597.79156494140625, -593.95635986328125, -592.497314453125, -591.28839111328125, -590.496337890625, -589.829345703125, -589.70428466796875, -589.70428466796875, -589.70428466796875, -589.70428466796875, -590.2462158203125, -590.7464599609375, -591.163330078125, -591.4134521484375, -591.4134521484375, -591.53851318359375, -591.53851318359375, -591.28839111328125, -590.496337890625, -589.5792236328125, -588.495361328125, -587.5782470703125, -586.9112548828125, -586.6611328125, -586.53607177734375, -586.36932373046875, -586.36932373046875, -586.36932373046875, -586.36932373046875, -586.36932373046875, -585.20208740234375, -584.53509521484375, -581.491943359375, -578.44879150390625, -576.86468505859375, -575.78082275390625, -574.98876953125, -574.488525390625, -573.94659423828125, -572.86273193359375, -572.487548828125, -570.77838134765625], + "points_y": [134.09375, 133.84375, 132.625, 131.84375, 131.1875, 130.65625, 130.375, 129.46875, 128.53125, 128, 126.8125, 125.875, 122.03125, 118.1875, 113.65625, 107.96875, 102.25, 96.40625, 91.09375, 86.1875, 81.9375, 78.21875, 72.65625, 70.53125, 64.8125, 58.1875, 50.5, 41.75, 33.25, 24.625, 16, 12.40625, 1.25, -5.25, -11.875, -19.5625, -31.90625, -36.03125, -48.5, -52.625, -60.84375, -69.0625, -72.53125, -83, -91.75, -94.40625, -99.1875, -103.4375, -107.40625, -111.53125, -115.5, -117.625, -123.21875, -126, -128.125, -129.3125, -129.71875, -129.71875, -129.71875, -128.65625, -128.125, -126.9375, -126.65625, -126.53125, -126.53125, -126.53125, -126.53125, -126.53125, -126.53125, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.78125, -126.9375, -126.9375, -126.9375, -126.78125, -126.65625, -126.40625, -126.25, -126.25, -126.25, -126.25, -125.875], + "pressure": [0.21041665971279144, 0.14895834028720856, 0.11846288293600082, 0.15501327812671661, 0.19337373971939087, 0.21590538322925568, 0.22591947019100189, 0.21078631281852722, 0.21033121645450592, 0.18405303359031677, 0.19356168806552887, 0.19950459897518158, 0.17878596484661102, 0.17175699770450592, 0.17026786506175995, 0.16972771286964417, 0.16989262402057648, 0.17004509270191193, 0.17002092301845551, 0.17015089094638824, 0.20980136096477509, 0.21306177973747253, 0.27566450834274292, 0.27983385324478149, 0.29419466853141785, 0.3103051483631134, 0.33000895380973816, 0.3478982150554657, 0.35021781921386719, 0.34852892160415649, 0.35878574848175049, 0.36080983281135559, 0.34540468454360962, 0.3537190854549408, 0.35827839374542236, 0.372787743806839, 0.34931984543800354, 0.35154661536216736, 0.2886556088924408, 0.266006737947464, 0.22586974501609802, 0.21263198554515839, 0.19734789431095123, 0.14781124889850616, 0.15671856701374054, 0.14601071178913116, 0.20664329826831818, 0.22859929502010345, 0.25874951481819153, 0.27376213669776917, 0.28497633337974548, 0.28872019052505493, 0.28696277737617493, 0.22754669189453125, 0.22401784360408783, 0.16550305485725403, 0.14565061032772064, 0.12767690420150757, 0.10332386940717697, 0.081291705369949341, 0.072226591408252716, 0.19489529728889465, 0.3058035671710968, 0.36929512023925781, 0.46474608778953552, 0.51174658536911011, 0.55538469552993774, 0.44968211650848389, 0.39769452810287476, 0.38965123891830444, 0.42806395888328552, 0.42119038105010986, 0.41661655902862549, 0.41466152667999268, 0.42492485046386719, 0.441143661737442, 0.4550575315952301, 0.54134243726730347, 0.63463938236236572, 0.72440809011459351, 0.73866564035415649, 0.56598526239395142, 0.54855501651763916, 0.57151907682418823, 0.42207604646682739, 0.34000194072723389, 0.29581412672996521, 0.2926839292049408, 0.26825994253158569, 0.31860846281051636, 0.22164484858512878, 0.1866174042224884, 0.16602770984172821], + "rotation": [0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.79166728258132935, 0.79395610094070435, 0.80152446031570435, 0.80370646715164185, 0.80672770738601685, 0.80939799547195435, 0.81077128648757935, 0.81576091051101685, 0.82119303941726685, 0.82285624742507935, 0.82572489976882935, 0.82830363512039185, 0.83071452379226685, 0.83294230699539185, 0.83491069078445435, 0.83590251207351685, 0.83849650621414185, 0.83990031480789185, 0.84105998277664185, 0.84156352281570435, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84185343980789185, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84205180406570435, 0.84313517808914185, 0.84437114000320435, 0.84618693590164185, 0.84684306383132935, 0.84842997789382935], + "tilt_x": [0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88184040784835815, 0.87866657972335815, 0.87816303968429565, 0.87584370374679565, 0.86955708265304565, 0.86661213636398315, 0.85551899671554565, 0.85078877210617065, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.84686726331710815, 0.84425801038742065, 0.84228962659835815, 0.84177082777023315, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84068745374679565, 0.83955830335617065, 0.83890217542648315, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565], + "time": [1654.8167724609375, 1654.8193359375, 1654.833251953125, 1654.8411865234375, 1654.8502197265625, 1654.8577880859375, 1654.8673095703125, 1654.875244140625, 1654.8870849609375, 1654.891357421875, 1654.9000244140625, 1654.908203125, 1654.9171142578125, 1654.9248046875, 1654.9329833984375, 1654.94140625, 1654.9505615234375, 1654.9580078125, 1654.9666748046875, 1654.9747314453125, 1654.9833984375, 1654.9918212890625, 1655.0037841796875, 1655.008056640625, 1655.0166015625, 1655.024658203125, 1655.0341796875, 1655.04150390625, 1655.0498046875, 1655.0579833984375, 1655.0670166015625, 1655.0748291015625, 1655.0831298828125, 1655.091552734375, 1655.10009765625, 1655.1082763671875, 1655.12060546875, 1655.1246337890625, 1655.1373291015625, 1655.1414794921875, 1655.1502685546875, 1655.158203125, 1655.167236328125, 1655.1749267578125, 1655.18701171875, 1655.19140625, 1655.20068359375, 1655.2081298828125, 1655.2164306640625, 1655.224853515625, 1655.2332763671875, 1655.2415771484375, 1655.25, 1655.258056640625, 1655.2667236328125, 1655.27490234375, 1655.287109375, 1655.291259765625, 1655.3001708984375, 1655.3079833984375, 1655.317138671875, 1655.3251953125, 1655.3336181640625, 1655.3414306640625, 1655.349853515625, 1655.358154296875, 1655.37060546875, 1655.3828125, 1655.3912353515625, 1655.4000244140625, 1655.408447265625, 1655.41650390625, 1655.4246826171875, 1655.433349609375, 1655.441162109375, 1655.4510498046875, 1655.4578857421875, 1655.4671630859375, 1655.47509765625, 1655.4871826171875, 1655.4918212890625, 1655.504150390625, 1655.5079345703125, 1655.520751953125, 1655.5345458984375, 1655.54150390625, 1655.55029296875, 1655.5579833984375, 1655.5670166015625, 1655.575439453125, 1655.58740234375, 1655.5916748046875, 1655.6038818359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-864.2132568359375, -864.2132568359375, -863.0460205078125, -862.3790283203125, -860.91998291015625, -860.25299072265625, -856.66790771484375, -852.83270263671875, -849.5394287109375, -846.74639892578125, -843.7032470703125, -840.3682861328125, -838.7841796875, -832.6978759765625, -825.944580078125, -823.56842041015625, -815.48114013671875, -812.8548583984375, -807.268798828125, -800.932373046875, -794.1790771484375, -787.0089111328125, -779.75537109375, -772.3350830078125, -764.37286376953125, -760.12078857421875, -743.571044921875, -738.8187255859375, -726.35430908203125, -721.9771728515625, -707.42840576171875, -702.25921630859375, -686.1263427734375, -679.99835205078125, -662.15631103515625, -656.195068359375, -640.2706298828125, -634.97637939453125, -624.2628173828125, -618.96856689453125, -598.166748046875, -575.78082275390625, -558.85589599609375, -546.6416015625, -534.2188720703125, -522.0462646484375, -510.91583251953125, -498.2012939453125, -480.442626953125, -473.81439208984375, -455.263671875, -448.92724609375, -431.71051025390625, -426.416259765625, -416.4947509765625, -412.24267578125, -396.35992431640625, -383.228515625, -373.55712890625, -366.8038330078125, -363.26043701171875, -352.50518798828125, -348.9617919921875, -338.74856567382812, -328.15988159179688, -324.4498291015625, -313.31930541992188, -309.73440551757812, -298.7706298828125, -295.06057739257812, -291.22537231445312], + "points_y": [-230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -231.09375, -233.625, -235.46875, -237.34375, -239.0625, -239.59375, -241.71875, -243.71875, -244.5, -247.8125, -249.15625, -251.9375, -255.125, -258.15625, -261.09375, -264.28125, -267.46875, -271.03125, -272.90625, -280.46875, -282.96875, -289.75, -292, -299.4375, -301.8125, -308.46875, -310.84375, -317.75, -320.15625, -327.3125, -329.84375, -334.75, -337.125, -345.5, -351.59375, -355.3125, -357.5625, -359.9375, -362.59375, -365.25, -367.78125, -370.15625, -370.6875, -371.21875, -371.21875, -371.625, -372.03125, -372.96875, -373.625, -376.9375, -380, -381.1875, -381.1875, -381.1875, -380.53125, -380, -379.0625, -378.125, -377.875, -376.6875, -376.28125, -375.34375, -374.9375, -374.6875], + "pressure": [0.25546875596046448, 0.14797909557819366, 0.15727056562900543, 0.1556551605463028, 0.17241542041301727, 0.17194607853889465, 0.18376249074935913, 0.1911570280790329, 0.20067088305950165, 0.19812951982021332, 0.20121510326862335, 0.19650445878505707, 0.19717802107334137, 0.1962483674287796, 0.19644686579704285, 0.19608649611473083, 0.22679685056209564, 0.22846361994743347, 0.23084957897663116, 0.23672841489315033, 0.23231124877929688, 0.22838135063648224, 0.23017171025276184, 0.23259086906909943, 0.23339386284351349, 0.23401743173599243, 0.22483545541763306, 0.22522379457950592, 0.21574960649013519, 0.21504122018814087, 0.2057701051235199, 0.20356902480125427, 0.19675305485725403, 0.19275118410587311, 0.16734263300895691, 0.16343739628791809, 0.16611823439598083, 0.16363270580768585, 0.17147406935691833, 0.16940803825855255, 0.17073962092399597, 0.22031034529209137, 0.23940518498420715, 0.25612717866897583, 0.26527100801467896, 0.28714638948440552, 0.28955307602882385, 0.29918643832206726, 0.31295421719551086, 0.31748071312904358, 0.31267955899238586, 0.31676724553108215, 0.2767508327960968, 0.27854564785957336, 0.2397792786359787, 0.2352016419172287, 0.19062982499599457, 0.19033050537109375, 0.19167518615722656, 0.21867738664150238, 0.21959546208381653, 0.26147842407226562, 0.26781043410301208, 0.28739193081855774, 0.3053537905216217, 0.31229934096336365, 0.21972465515136719, 0.21816800534725189, 0.15451635420322418, 0.14194869995117188, 0.075296021997928619], + "rotation": [0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80558329820632935, 0.80831462144851685, 0.80912333726882935, 0.81048136949539185, 0.81106120347976685, 0.81368571519851685, 0.81598979234695435, 0.81632548570632935, 0.81632548570632935, 0.81632548570632935, 0.81695109605789185, 0.81739360094070435, 0.81869059801101685, 0.81928569078445435, 0.81957560777664185, 0.82068949937820435, 0.82123881578445435, 0.82326823472976685, 0.82389384508132935, 0.82447367906570435], + "tilt_x": [0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.80006855726242065, 0.80266255140304565, 0.81001728773117065, 0.81184834241867065, 0.81255024671554565], + "time": [1657.99560546875, 1658.0086669921875, 1658.02099609375, 1658.0252685546875, 1658.0345458984375, 1658.0421142578125, 1658.0548095703125, 1658.0711669921875, 1658.0841064453125, 1658.091796875, 1658.1007080078125, 1658.1085205078125, 1658.117919921875, 1658.1256103515625, 1658.137939453125, 1658.14208984375, 1658.1544189453125, 1658.158935546875, 1658.167236328125, 1658.1754150390625, 1658.18408203125, 1658.1920166015625, 1658.2005615234375, 1658.2086181640625, 1658.217041015625, 1658.2255859375, 1658.23828125, 1658.2421875, 1658.254638671875, 1658.2584228515625, 1658.2713623046875, 1658.2752685546875, 1658.2874755859375, 1658.2918701171875, 1658.3046875, 1658.30859375, 1658.3209228515625, 1658.32568359375, 1658.333984375, 1658.3421630859375, 1658.3551025390625, 1658.3714599609375, 1658.385009765625, 1658.3919677734375, 1658.4007568359375, 1658.4088134765625, 1658.4173583984375, 1658.4256591796875, 1658.4381103515625, 1658.4417724609375, 1658.4547119140625, 1658.45849609375, 1658.470947265625, 1658.4755859375, 1658.48388671875, 1658.492431640625, 1658.5052490234375, 1658.5213623046875, 1658.53466796875, 1658.5419921875, 1658.55078125, 1658.5587158203125, 1658.5672607421875, 1658.5760498046875, 1658.5882568359375, 1658.5919189453125, 1658.60498046875, 1658.6087646484375, 1658.6212158203125, 1658.62548828125, 1658.634033203125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1.1669718027114868, -1.4588623046875, -1.4588623046875, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.1669718027114868, -0.91701257228851318, 1.08404541015625, 4.25225830078125, 8.8795166015625, 10.2135009765625, 15.09088134765625, 16.67498779296875, 22.26104736328125, 24.09527587890625, 29.5562744140625, 31.3905029296875, 36.93487548828125, 39.0609130859375, 45.5640869140625, 47.815185546875, 54.818603515625, 57.0697021484375, 63.98974609375, 73.9112548828125, 85.70867919921875, 88.87689208984375, 99.04852294921875, 102.88372802734375, 116.14019775390625, 120.64239501953125, 134.4407958984375, 139.31817626953125, 156.15972900390625, 161.2872314453125, 180.6300048828125, 187.50836181640625, 208.60198974609375, 235.61517333984375, 262.08642578125, 268.96478271484375, 290.80877685546875, 298.5208740234375, 324.99212646484375, 333.07940673828125, 362.34368896484375, 372.01507568359375, 401.27935791015625, 411.325927734375, 440.04827880859375, 448.55242919921875, 476.48272705078125, 485.6121826171875, 513.41741943359375, 552.76995849609375, 593.28973388671875, 632.3504638671875, 641.89678955078125, 670.74420166015625, 678.95654296875, 697.50726318359375, 714.34881591796875, 728.77252197265625, 742.94610595703125, 756.57757568359375, 768.87542724609375, 782.25677490234375, 794.846435546875, 806.10211181640625, 811.39617919921875, 829.65509033203125, 833.11529541015625, 839.868408203125, 845.03759765625, 849.28948974609375, 852.7080078125, 855.3759765625, 858.12750244140625, 860.79547119140625, 863.04638671875, 864.75555419921875, 865.96429443359375, 866.881591796875, 867.67364501953125, 868.882568359375, 870.46685791015625, 872.46783447265625, 874.71875, 878.13726806640625, 879.220947265625, 880.80523681640625, 882.38916015625, 883.556396484375, 884.64007568359375, 885.68243408203125, 887.01641845703125, 888.60052490234375, 890.47662353515625, 892.43572998046875, 894.31146240234375, 896.02081298828125, 897.229736328125, 898.02178955078125, 898.52203369140625, 898.93890380859375, 899.06396484375, 899.18902587890625, 899.48101806640625, 899.98089599609375, 900.93988037109375, 901.85699462890625, 902.64886474609375, 903.31585693359375, 903.566162109375, 903.69122314453125, 903.69122314453125, 903.69122314453125, 903.69122314453125, 903.69122314453125, 903.98284912109375, 904.64984130859375, 906.0673828125, 908.98529052734375, 910.19439697265625, 912.32025146484375, 914.15484619140625, 915.73876953125, 917.07275390625, 918.15679931640625, 919.32366943359375, 920.907958984375, 922.78387451171875, 925.03497314453125, 927.66107177734375, 930.20416259765625, 932.45526123046875, 933.37237548828125, 935.62347412109375, 936.95745849609375, 937.99945068359375, 939.04180908203125, 940.250732421875, 941.29290771484375, 942.751953125, 944.37774658203125, 945.96185302734375, 948.33782958984375, 949.13006591796875, 950.589111328125, 952.17340087890625, 953.88238525390625, 955.34124755859375, 956.00823974609375, 958.38458251953125, 960.260498046875, 962.76171875, 966.22174072265625, 970.30706787109375, 974.934326171875, 979.603271484375, 983.14666748046875, 985.68939208984375, 987.14862060546875, 988.19097900390625, 989.23297119140625, 990.85894775390625, 993.23492431640625, 996.65325927734375, 1001.0302124023438, 1005.8244018554688, 1010.5767211914062, 1015.2041625976562, 1018.7890625, 1021.5820922851562, 1023.291259765625, 1024.750244140625, 1026.084228515625, 1027.91845703125, 1030.58642578125, 1032.5458984375, 1038.632080078125, 1043.13427734375, 1047.511474609375, 1051.096435546875, 1054.1396484375, 1056.640869140625, 1058.641845703125, 1060.517822265625, 1062.35205078125, 1064.06103515625, 1066.06201171875, 1068.438232421875, 1071.4814453125, 1074.524658203125, 1078.23486328125, 1081.81982421875, 1085.113037109375, 1088.03125, 1090.57421875, 1091.7412109375, 1095.57666015625, 1098.61962890625, 1101.95458984375, 1105.789794921875, 1107.4990234375, 1113.0849609375, 1117.04541015625, 1120.880615234375, 1122.75634765625, 1127.7587890625, 1131.218994140625, 1134.38720703125, 1138.09716796875, 1142.0576171875, 1145.9345703125, 1149.477783203125, 1152.687744140625, 1154.10498046875, 1158.357177734375, 1160.6083984375, 1162.3173828125, 1163.943359375, 1164.9853515625, 1165.902587890625, 1166.3193359375, 1166.694580078125, 1166.986328125, 1167.111328125, 1167.486572265625, 1168.4453125, 1170.029541015625, 1173.07275390625, 1175.32373046875], + "points_y": [-311.375, -310.84375, -310.59375, -310.3125, -310.3125, -310.3125, -310.3125, -310.3125, -310.3125, -310.46875, -310.71875, -311, -311.125, -312.03125, -313.09375, -314.3125, -314.4375, -314.96875, -315.09375, -315.21875, -315.5, -315.90625, -316.15625, -316.6875, -316.6875, -316.6875, -316.6875, -316.6875, -316.6875, -316.28125, -315.21875, -312.96875, -312.3125, -310.84375, -310.46875, -308.71875, -308.1875, -307, -306.46875, -304.46875, -303.6875, -299.3125, -297.4375, -290.9375, -282.59375, -275.9375, -274.34375, -269.3125, -267.46875, -260.4375, -258.03125, -248.625, -245.4375, -234.9375, -231.375, -221.6875, -219.03125, -209.71875, -206.5625, -196.59375, -182.125, -167.65625, -153.59375, -150.15625, -140.59375, -137.9375, -132.25, -127.0625, -122.15625, -116.96875, -111.53125, -106.34375, -100.53125, -95.34375, -91.09375, -89.09375, -82.59375, -81.28125, -78.625, -76.5, -74.375, -72.53125, -70.78125, -69.0625, -67.34375, -66.03125, -65.09375, -64.4375, -63.90625, -63.625, -63.09375, -62.5625, -61.90625, -61.09375, -60.3125, -60.03125, -59.65625, -59.25, -58.84375, -58.4375, -57.78125, -56.875, -55.8125, -54.59375, -53.40625, -52.46875, -51.5625, -51.03125, -50.5, -50.21875, -49.8125, -49.8125, -49.6875, -49.6875, -49.6875, -49.6875, -49.6875, -49.8125, -49.96875, -50.09375, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -49.15625, -48.75, -47.84375, -47.1875, -46.5, -46.125, -45.71875, -45.4375, -45.1875, -44.78125, -44.125, -43.1875, -42.125, -41.34375, -40.9375, -40, -39.75, -39.46875, -39.34375, -39.34375, -39.34375, -39.0625, -38.8125, -38.5625, -37.625, -37.34375, -36.6875, -36.15625, -35.75, -35.5, -35.375, -34.84375, -34.4375, -33.78125, -32.96875, -31.78125, -30.1875, -28.46875, -27, -26.0625, -25.6875, -25.28125, -25, -25, -24.75, -24.46875, -24.09375, -23.40625, -22.625, -21.6875, -20.75, -20.09375, -19.84375, -19.5625, -19.1875, -18.78125, -18.125, -17.71875, -16.53125, -15.46875, -14.40625, -13.59375, -12.8125, -12.28125, -11.75, -11.21875, -10.8125, -10.28125, -10.03125, -9.625, -9.21875, -8.96875, -8.6875, -8.4375, -8.15625, -7.90625, -7.625, -7.5, -6.84375, -6.03125, -5.375, -4.5625, -4.3125, -3.5, -2.96875, -2.71875, -2.59375, -2.4375, -2.1875, -1.90625, -1.125, 0.0625, 1.25, 2.1875, 2.84375, 3, 3.65625, 3.90625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 3.78125, 2.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20911458134651184, 0.11558825522661209, 0.15332590043544769, 0.12655080854892731, 0.10275065153837204, 0.10837008059024811, 0.11483930051326752, 0.097158811986446381, 0.079478330910205841, 0.17335167527198792, 0.19403305649757385, 0.25706976652145386, 0.28131076693534851, 0.262536883354187, 0.26695379614830017, 0.27238819003105164, 0.27602604031562805, 0.2843652069568634, 0.28659501671791077, 0.29450443387031555, 0.29682236909866333, 0.28316229581832886, 0.28491121530532837, 0.28088098764419556, 0.28196614980697632, 0.26733094453811646, 0.26614442467689514, 0.26470920443534851, 0.24829521775245667, 0.3046698272228241, 0.30636686086654663, 0.28596624732017517, 0.28911831974983215, 0.27771681547164917, 0.2795846164226532, 0.28343188762664795, 0.28108635544776917, 0.22880172729492188, 0.22028210759162903, 0.22276662290096283, 0.21757252514362335, 0.22522188723087311, 0.26935005187988281, 0.29174384474754333, 0.29743778705596924, 0.26689592003822327, 0.22668863832950592, 0.19906793534755707, 0.16746291518211365, 0.14174410700798035, 0.13526496291160583, 0.0958859771490097, 0.086747996509075165, 0.13102531433105469, 0.14865277707576752, 0.16432444751262665, 0.16260401904582977, 0.17057520151138306, 0.17235578596591949, 0.17637558281421661, 0.16241124272346497, 0.1627526581287384, 0.12363777309656143, 0.12222277373075485, 0.092748388648033142, 0.085973992943763733, 0.0696893036365509, 0.061071775853633881, 0.037840526551008224, 0.015847142785787582, 0.08011220395565033, 0.072672650218009949, 0.13695131242275238, 0.13675841689109802, 0.15371665358543396, 0.15346311032772064, 0.16748186945915222, 0.14264145493507385, 0.150601327419281, 0.15777817368507385, 0.15797792375087738, 0.21627871692180634, 0.25211843848228455, 0.26355183124542236, 0.2804587185382843, 0.30154010653495789, 0.30864384770393372, 0.33068579435348511, 0.35178935527801514, 0.36782214045524597, 0.37435659766197205, 0.37479272484779358, 0.39794602990150452, 0.38174134492874146, 0.37089410424232483, 0.34754258394241333, 0.35201045870780945, 0.34449616074562073, 0.3708442747592926, 0.36973217129707336, 0.39403802156448364, 0.42332866787910461, 0.43254432082176208, 0.44741377234458923, 0.46381276845932007, 0.45606625080108643, 0.47873726487159729, 0.48666268587112427, 0.54206722974777222, 0.58602815866470337, 0.60170149803161621, 0.56928926706314087, 0.53807413578033447, 0.39269357919692993, 0.33651834726333618, 0.23637454211711884, 0.19425734877586365, 0.22994829714298248, 0.24428990483283997, 0.27016550302505493, 0.24489834904670715, 0.25623804330825806, 0.48812395334243774, 0.59307211637496948, 0.54332530498504639, 0.55238980054855347, 0.47557055950164795, 0.45033061504364014, 0.44457408785820007, 0.43136724829673767, 0.41270816326141357, 0.4181036651134491, 0.435482919216156, 0.44527995586395264, 0.45146307349205017, 0.443130224943161, 0.47160479426383972, 0.472677618265152, 0.47306329011917114, 0.47388407588005066, 0.47209078073501587, 0.51785200834274292, 0.50649780035018921, 0.51311439275741577, 0.46075502038002014, 0.43856912851333618, 0.403646856546402, 0.40542691946029663, 0.39348793029785156, 0.42538464069366455, 0.41254958510398865, 0.41092860698699951, 0.43805199861526489, 0.48978587985038757, 0.48812904953956604, 0.4985734224319458, 0.5037352442741394, 0.46006545424461365, 0.44102886319160461, 0.414492666721344, 0.3980003297328949, 0.38562914729118347, 0.36980411410331726, 0.40952390432357788, 0.45448964834213257, 0.48277434706687927, 0.51681876182556152, 0.50883024930953979, 0.52575111389160156, 0.48254421353340149, 0.490994393825531, 0.44078013300895691, 0.43369203805923462, 0.41639810800552368, 0.3900199830532074, 0.37704047560691833, 0.39164099097251892, 0.40990269184112549, 0.42841210961341858, 0.42932140827178955, 0.46860975027084351, 0.48714715242385864, 0.49648043513298035, 0.50280559062957764, 0.511847198009491, 0.51045632362365723, 0.51826322078704834, 0.51613348722457886, 0.480685293674469, 0.48455137014389038, 0.46625697612762451, 0.46261546015739441, 0.47330743074417114, 0.47052967548370361, 0.47352904081344604, 0.47081920504570007, 0.47226396203041077, 0.47861698269844055, 0.48178419470787048, 0.47967058420181274, 0.4805043637752533, 0.48591664433479309, 0.48621839284896851, 0.48648121953010559, 0.554214358329773, 0.6043701171875, 0.62031769752502441, 0.625789999961853, 0.63292068243026733, 0.61809182167053223, 0.60523605346679688, 0.58588957786560059, 0.590011477470398, 0.516528844833374, 0.51648163795471191, 0.50433212518692017, 0.57888031005859375, 0.64480948448181152, 0.69417673349380493, 0.75427716970443726, 0.78502017259597778, 0.69932150840759277, 0.63545763492584229, 0.55152106285095215, 0.46698659658432007, 0.44365933537483215, 0.42993608117103577, 0.4197441041469574, 0.41047286987304688, 0.41602006554603577, 0.49851900339126587, 0.56407052278518677, 0.69143766164779663, 0.7636871337890625, 0.65781158208847046, 0.40468102693557739, 0.28430825471878052], + "rotation": [0.63257914781570435, 0.63257914781570435, 0.63257914781570435, 0.63257914781570435, 0.63257914781570435, 0.63293009996414185, 0.63357096910476685, 0.63383036851882935, 0.63402873277664185, 0.63415080308914185, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63572245836257935, 0.63592082262039185, 0.63610392808914185, 0.63703471422195435, 0.64002543687820435, 0.64077311754226685, 0.64252787828445435, 0.64307719469070435, 0.64361125230789185, 0.64361125230789185, 0.64361125230789185, 0.64361125230789185, 0.64391642808914185, 0.64440470933914185, 0.64782267808914185, 0.64901286363601685, 0.65212565660476685, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65557414293289185, 0.65619975328445435, 0.65674906969070435, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65876322984695435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.66007548570632935, 0.66224223375320435, 0.66430217027664185, 0.66599589586257935, 0.66706401109695435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66781169176101685, 0.66854411363601685, 0.66923075914382935, 0.66968852281570435, 0.67023783922195435, 0.67086344957351685, 0.67129069566726685, 0.67252665758132935, 0.67322856187820435, 0.67361003160476685, 0.67386943101882935, 0.67422038316726685, 0.67469340562820435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435], + "tilt_x": [1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0810896158218384, 1.0830122232437134, 1.0893598794937134, 1.0926252603530884, 1.1025434732437134, 1.1060072183609009, 1.1185804605484009, 1.1229292154312134, 1.1405988931655884, 1.1465345621109009, 1.1601911783218384, 1.1617017984390259, 1.1681867837905884, 1.1701246500015259, 1.1766859292984009, 1.1937910318374634, 1.2072950601577759, 1.2251020669937134, 1.2301679849624634, 1.2446638345718384, 1.2486311197280884, 1.2578779458999634, 1.2657362222671509, 1.2714887857437134, 1.2763715982437134, 1.2808576822280884, 1.2865339517593384, 1.2935682535171509, 1.2998548746109009, 1.3045698404312134, 1.3067671060562134, 1.3139387369155884, 1.3148847818374634, 1.3167005777359009, 1.3178602457046509, 1.3185163736343384, 1.3192945718765259, 1.3199201822280884, 1.3213087320327759, 1.3228040933609009, 1.3245893716812134, 1.3262525796890259, 1.3280683755874634, 1.3298841714859009, 1.3322950601577759, 1.3352552652359009, 1.3380781412124634, 1.3410230875015259, 1.3439527750015259, 1.3474622964859009, 1.3482710123062134, 1.3496137857437134, 1.3500562906265259, 1.3507734537124634, 1.3513075113296509, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3518873453140259, 1.3526808023452759, 1.3532301187515259, 1.3532453775405884, 1.3532453775405884, 1.3536268472671509, 1.3539320230484009, 1.3544508218765259, 1.3546644449234009, 1.3552290201187134, 1.3564192056655884, 1.3569837808609009, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3571211099624634, 1.3582502603530884, 1.3594404458999634, 1.3620802164077759, 1.3632246255874634, 1.3654524087905884, 1.3669019937515259, 1.3675886392593384, 1.3684583902359009, 1.3686567544937134, 1.3687177896499634, 1.3687940835952759, 1.3694196939468384, 1.3706098794937134, 1.3727613687515259, 1.3760420083999634, 1.3794599771499634, 1.3824354410171509, 1.3851057291030884, 1.3866621255874634, 1.3872724771499634, 1.3874555826187134, 1.3874555826187134, 1.3874555826187134, 1.3874555826187134, 1.3883558511734009, 1.3908125162124634, 1.3942304849624634, 1.3976026773452759, 1.4002729654312134, 1.4023634195327759, 1.4037367105484009, 1.4046827554702759, 1.4052931070327759, 1.4058881998062134, 1.4064527750015259, 1.4069105386734009, 1.4102674722671509, 1.4133802652359009, 1.4162031412124634, 1.4190565347671509, 1.4212995767593384, 1.4227644205093384, 1.4240766763687134, 1.4251905679702759, 1.4254041910171509, 1.4263502359390259, 1.4274030923843384, 1.4284406900405884, 1.4301496744155884, 1.4322553873062134, 1.4349714517593384, 1.4380079507827759, 1.4404340982437134, 1.4432264566421509, 1.4455457925796509, 1.4466902017593384, 1.4492384195327759, 1.4508863687515259, 1.4519392251968384, 1.4530531167984009, 1.4536176919937134, 1.4560896158218384, 1.4585462808609009, 1.4614149332046509, 1.4627424478530884, 1.4663740396499634, 1.4690443277359009, 1.4709516763687134, 1.4737898111343384, 1.4761244058609009, 1.4789015054702759, 1.4816938638687134, 1.4841352701187134, 1.4853101968765259, 1.4888807535171509, 1.4909559488296509, 1.4928022623062134, 1.4944959878921509, 1.4962507486343384, 1.4976087808609009, 1.4984937906265259, 1.4990278482437134, 1.4990278482437134, 1.4990736246109009, 1.4990736246109009, 1.4995771646499634, 1.5008589029312134, 1.5031629800796509, 1.5051313638687134], + "time": [1661.8348388671875, 1661.835205078125, 1661.8377685546875, 1661.8519287109375, 1661.8594970703125, 1661.8681640625, 1661.8760986328125, 1661.884765625, 1661.8927001953125, 1661.90234375, 1661.9097900390625, 1661.91796875, 1661.9263916015625, 1661.939453125, 1661.9556884765625, 1661.97216796875, 1661.97607421875, 1661.9886474609375, 1661.9927978515625, 1662.005859375, 1662.0093994140625, 1662.0220947265625, 1662.0263671875, 1662.038818359375, 1662.0426025390625, 1662.055419921875, 1662.059814453125, 1662.0718994140625, 1662.0760498046875, 1662.0889892578125, 1662.1060791015625, 1662.1220703125, 1662.1260986328125, 1662.1390380859375, 1662.1427001953125, 1662.15576171875, 1662.1593017578125, 1662.172119140625, 1662.176025390625, 1662.18896484375, 1662.1929931640625, 1662.2056884765625, 1662.20947265625, 1662.2222900390625, 1662.239013671875, 1662.2554931640625, 1662.259521484375, 1662.27294921875, 1662.2763671875, 1662.289306640625, 1662.2926025390625, 1662.305908203125, 1662.309326171875, 1662.322021484375, 1662.3260498046875, 1662.3389892578125, 1662.343017578125, 1662.35546875, 1662.35986328125, 1662.3721923828125, 1662.38916015625, 1662.4058837890625, 1662.42236328125, 1662.4261474609375, 1662.439208984375, 1662.4427490234375, 1662.4515380859375, 1662.4593505859375, 1662.468017578125, 1662.47607421875, 1662.485107421875, 1662.4927978515625, 1662.5015869140625, 1662.5096435546875, 1662.517822265625, 1662.525146484375, 1662.5400390625, 1662.542724609375, 1662.5513916015625, 1662.5594482421875, 1662.5687255859375, 1662.576171875, 1662.585205078125, 1662.5926513671875, 1662.6016845703125, 1662.609619140625, 1662.6181640625, 1662.6260986328125, 1662.6351318359375, 1662.642822265625, 1662.651611328125, 1662.6595458984375, 1662.66796875, 1662.677001953125, 1662.6898193359375, 1662.6929931640625, 1662.701904296875, 1662.70947265625, 1662.718017578125, 1662.7261962890625, 1662.736328125, 1662.7427978515625, 1662.7528076171875, 1662.7593994140625, 1662.7679443359375, 1662.7763671875, 1662.784912109375, 1662.79296875, 1662.801513671875, 1662.809814453125, 1662.822021484375, 1662.825927734375, 1662.8348388671875, 1662.843017578125, 1662.8515625, 1662.8599853515625, 1662.8682861328125, 1662.8760986328125, 1662.885009765625, 1662.892822265625, 1662.90185546875, 1662.9095458984375, 1662.91796875, 1662.9261474609375, 1662.9351806640625, 1662.943115234375, 1662.9527587890625, 1662.96044921875, 1662.9722900390625, 1662.9759521484375, 1662.984619140625, 1662.992431640625, 1663.0008544921875, 1663.009033203125, 1663.0184326171875, 1663.0263671875, 1663.03515625, 1663.042724609375, 1663.0516357421875, 1663.0594482421875, 1663.0682373046875, 1663.076171875, 1663.0850830078125, 1663.0928955078125, 1663.1015625, 1663.10986328125, 1663.1181640625, 1663.1263427734375, 1663.135009765625, 1663.14306640625, 1663.1517333984375, 1663.1595458984375, 1663.17236328125, 1663.1763916015625, 1663.1851806640625, 1663.1929931640625, 1663.20166015625, 1663.20947265625, 1663.2183837890625, 1663.2255859375, 1663.23486328125, 1663.2423095703125, 1663.2509765625, 1663.2589111328125, 1663.267578125, 1663.276123046875, 1663.2850341796875, 1663.2930908203125, 1663.3016357421875, 1663.3096923828125, 1663.3187255859375, 1663.3262939453125, 1663.3353271484375, 1663.3428955078125, 1663.351806640625, 1663.35986328125, 1663.368408203125, 1663.3758544921875, 1663.3843994140625, 1663.392333984375, 1663.4014892578125, 1663.4091796875, 1663.4176025390625, 1663.42578125, 1663.4349365234375, 1663.443115234375, 1663.45166015625, 1663.4595947265625, 1663.4683837890625, 1663.4761962890625, 1663.4854736328125, 1663.492919921875, 1663.5018310546875, 1663.5096435546875, 1663.5184326171875, 1663.526123046875, 1663.5345458984375, 1663.542236328125, 1663.5509033203125, 1663.5592041015625, 1663.5684814453125, 1663.576416015625, 1663.58544921875, 1663.593017578125, 1663.601806640625, 1663.60986328125, 1663.6195068359375, 1663.6256103515625, 1663.634521484375, 1663.6424560546875, 1663.651611328125, 1663.6590576171875, 1663.668212890625, 1663.6756591796875, 1663.6845703125, 1663.6927490234375, 1663.701171875, 1663.7091064453125, 1663.718017578125, 1663.7259521484375, 1663.7353515625, 1663.7430419921875, 1663.752197265625, 1663.7568359375, 1663.76806640625, 1663.7760009765625, 1663.78466796875, 1663.7926025390625, 1663.8013916015625, 1663.80908203125, 1663.818359375, 1663.82568359375, 1663.83447265625, 1663.842529296875, 1663.8511962890625, 1663.8597412109375, 1663.868896484375, 1663.8759765625, 1663.884521484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1023.0409545898438, 1023.0409545898438, 1023.0409545898438, 1023.1661987304688, 1024.750244140625, 1025.54248046875, 1025.91748046875, 1026.45947265625, 1026.45947265625, 1026.58447265625, 1030.04443359375, 1035.7138671875, 1045.13525390625, 1056.265625, 1066.854248046875, 1076.275390625, 1089.615234375, 1094.117431640625, 1107.123779296875, 1110.833984375, 1118.75439453125, 1127.2587890625, 1135.59619140625, 1144.18359375, 1151.85400390625, 1159.149169921875, 1165.40234375, 1169.904541015625, 1172.40576171875, 1173.32275390625, 1173.44775390625, 1172.94775390625, 1170.52978515625, 1170.154541015625, 1169.362548828125, 1169.237548828125, 1169.237548828125, 1169.487548828125, 1171.98876953125, 1175.99072265625, 1181.78515625, 1185.1201171875, 1196.250732421875, 1205.505126953125, 1214.634765625, 1218.4697265625, 1230.517333984375, 1238.3544921875, 1249.068115234375, 1257.405517578125, 1262.074462890625, 1264.32568359375, 1271.203857421875, 1275.7060546875, 1280.208251953125, 1283.79345703125, 1286.961669921875, 1289.712890625, 1292.380859375, 1294.757080078125, 1295.966064453125, 1299.67626953125, 1303.094482421875, 1307.3466796875, 1312.515625, 1318.47705078125, 1324.438232421875, 1329.315673828125, 1332.900634765625, 1335.15185546875, 1336.48583984375, 1337.02783203125], + "points_y": [-33.09375, -32.4375, -31.125, -30.4375, -28.34375, -27, -26.46875, -25.40625, -25.28125, -25.28125, -27.125, -28.71875, -30.3125, -31.375, -32.1875, -32.96875, -34.4375, -35.09375, -37.34375, -38.15625, -40.28125, -42.53125, -44.53125, -46.90625, -49.4375, -52.625, -55.65625, -58.0625, -59.65625, -60.3125, -60.4375, -60.3125, -58.1875, -57.40625, -55.65625, -54.34375, -53.15625, -52.09375, -51.28125, -50.625, -50.09375, -49.8125, -49.15625, -48.25, -47.4375, -47.3125, -47.03125, -46.90625, -46.5, -45.71875, -45.1875, -44.90625, -44.125, -43.71875, -43.0625, -42.78125, -42.53125, -42.53125, -42.53125, -42.78125, -43.0625, -43.84375, -44.25, -44.25, -44.25, -43.59375, -42.125, -40.53125, -39.34375, -38.6875, -38.28125, -38.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.32556089758872986, 0.36221149563789368, 0.41298064589500427, 0.44471141695976257, 0.48074278235435486, 0.49902230501174927, 0.42629775404930115, 0.22539545595645905, 0.1985042542219162, 0.21032676100730896, 0.18884748220443726, 0.17377294600009918, 0.14953549206256866, 0.19581972062587738, 0.21489435434341431, 0.33745905756950378, 0.34147593379020691, 0.35200640559196472, 0.33619627356529236, 0.31503754854202271, 0.28927639126777649, 0.25784721970558167, 0.22814495861530304, 0.18698526918888092, 0.10916035622358322, 0.079614639282226562, 0.088354490697383881, 0.18167228996753693, 0.25994834303855896, 0.39354273676872253, 0.42584890127182007, 0.51755434274673462, 0.60452091693878174, 0.64537417888641357, 0.69627034664154053, 0.56111234426498413, 0.53435248136520386, 0.379366934299469, 0.35102805495262146, 0.25880977511405945, 0.2910207211971283, 0.32199209928512573, 0.2982003390789032, 0.34463590383529663, 0.33370769023895264, 0.3112715482711792, 0.29445916414260864, 0.29132550954818726, 0.28401920199394226, 0.31535249948501587, 0.38577258586883545, 0.40986454486846924, 0.5152515172958374, 0.53376275300979614, 0.56282198429107666, 0.50835394859313965, 0.46640142798423767, 0.45515823364257812, 0.28748741745948792, 0.20646350085735321, 0.16380004584789276, 0.20841293036937714, 0.33034834265708923, 0.41014403104782104, 0.49335506558418274, 0.55327010154724121, 0.56925708055496216, 0.59467148780822754, 0.27156701683998108], + "rotation": [0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685], + "tilt_x": [1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5264173746109009, 1.5306288003921509, 1.5331159830093384, 1.5413252115249634, 1.5484968423843384, 1.5553632974624634, 1.5582777261734009, 1.5666242837905884, 1.5737476348876953, 1.5868701934814453, 1.5984973907470703, 1.6045246124267578, 1.6072864532470703, 1.6152515411376953, 1.6214923858642578, 1.6287708282470703, 1.6365680694580078, 1.6445331573486328, 1.6528186798095703, 1.6606311798095703, 1.6683826446533203, 1.6721515655517578, 1.6815967559814453, 1.6830158233642578, 1.6833667755126953, 1.6834583282470703, 1.6834735870361328, 1.6834735870361328, 1.6834888458251953, 1.6834888458251953, 1.6834888458251953, 1.6834888458251953, 1.6834888458251953], + "time": [1664.4189453125, 1664.4193115234375, 1664.426513671875, 1664.4305419921875, 1664.443603515625, 1664.4534912109375, 1664.4600830078125, 1664.4737548828125, 1664.4903564453125, 1664.501953125, 1664.5191650390625, 1664.5267333984375, 1664.535400390625, 1664.5430908203125, 1664.5521240234375, 1664.559814453125, 1664.573486328125, 1664.57666015625, 1664.5902099609375, 1664.59326171875, 1664.60205078125, 1664.6103515625, 1664.61865234375, 1664.62646484375, 1664.635498046875, 1664.64306640625, 1664.652099609375, 1664.659912109375, 1664.6688232421875, 1664.6766357421875, 1664.6854248046875, 1664.6937255859375, 1664.7078857421875, 1664.710205078125, 1664.718994140625, 1664.7264404296875, 1664.735595703125, 1664.7432861328125, 1664.7523193359375, 1664.760009765625, 1664.7691650390625, 1664.77685546875, 1664.7855224609375, 1664.7933349609375, 1664.80224609375, 1664.8101806640625, 1664.81884765625, 1664.82666015625, 1664.841064453125, 1664.852294921875, 1664.85986328125, 1664.8687744140625, 1664.8765869140625, 1664.8856201171875, 1664.8934326171875, 1664.90234375, 1664.9102783203125, 1664.9189453125, 1664.9266357421875, 1664.9354248046875, 1664.943115234375, 1664.954345703125, 1664.9598388671875, 1664.9691162109375, 1664.9764404296875, 1664.9857177734375, 1664.993408203125, 1665.0025634765625, 1665.0098876953125, 1665.01904296875, 1665.0269775390625, 1665.0408935546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1176.78271484375, 1176.490966796875, 1176.490966796875, 1178.908935546875, 1181.28515625, 1190.95654296875, 1198.626953125, 1206.839111328125, 1215.96875, 1223.63916015625, 1230.01708984375, 1235.4365234375, 1240.35546875, 1242.731689453125, 1251.069091796875, 1257.697265625, 1264.70068359375, 1270.662109375, 1275.8310546875, 1279.541259765625, 1282.04248046875, 1283.25146484375, 1283.626708984375, 1283.79345703125, 1283.79345703125, 1283.79345703125, 1283.91845703125, 1284.16845703125, 1284.71044921875, 1286.04443359375, 1288.7958984375, 1293.1728515625, 1299.551025390625, 1306.429443359375, 1312.265625], + "points_y": [10.03125, 10.28125, 10.40625, 10.40625, 10.40625, 9.34375, 8.28125, 7.625, 7.625, 7.625, 7.625, 7.78125, 7.78125, 7.78125, 7.25, 6.03125, 4.71875, 3.53125, 2.46875, 2.0625, 1.9375, 1.65625, 1.65625, 1.65625, 1.65625, 0.875, 0.0625, -0.875, -2.0625, -3.375, -4.71875, -5.78125, -6.96875, -8.28125, -10.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.17657648026943207, 0.062053680419921875, 0.024691391736268997, 0.093186698853969574, 0.0984853133559227, 0.11560287326574326, 0.15932464599609375, 0.1758449524641037, 0.24900969862937927, 0.27437248826026917, 0.29744720458984375, 0.31560629606246948, 0.267746239900589, 0.23201903700828552, 0.18996289372444153, 0.12428385764360428, 0.1117323562502861, 0.1315891295671463, 0.19886741042137146, 0.2715097963809967, 0.27492192387580872, 0.2877705991268158, 0.28977787494659424, 0.26418864727020264, 0.233848437666893, 0.24564807116985321, 0.22526054084300995, 0.26948636770248413, 0.26689451932907104, 0.2826179563999176, 0.28938063979148865, 0.19918428361415863, 0.12851333618164062], + "rotation": [0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935], + "tilt_x": [1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6440906524658203, 1.6493549346923828, 1.6534442901611328, 1.6557483673095703, 1.6563282012939453, 1.6571979522705078, 1.6580219268798828, 1.6588459014892578, 1.6600513458251953, 1.6620807647705078, 1.6664295196533203, 1.6740283966064453, 1.6830310821533203, 1.6852893829345703, 1.6858539581298828], + "time": [1665.26806640625, 1665.27587890625, 1665.2850341796875, 1665.2928466796875, 1665.3016357421875, 1665.309326171875, 1665.318359375, 1665.3262939453125, 1665.334716796875, 1665.3428955078125, 1665.351318359375, 1665.3592529296875, 1665.3681640625, 1665.376220703125, 1665.384765625, 1665.3927001953125, 1665.4014892578125, 1665.4097900390625, 1665.418212890625, 1665.426025390625, 1665.4345703125, 1665.442626953125, 1665.4515380859375, 1665.4593505859375, 1665.4681396484375, 1665.4766845703125, 1665.48583984375, 1665.4937744140625, 1665.502685546875, 1665.5101318359375, 1665.51904296875, 1665.5267333984375, 1665.535888671875, 1665.54345703125, 1665.552490234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1325.897216796875, 1324.9384765625, 1324.563232421875, 1323.646240234375, 1322.85400390625, 1322.312255859375, 1321.895263671875, 1321.52001953125, 1322.18701171875, 1323.771240234375, 1324.8134765625, 1328.1484375, 1330.3994140625, 1332.233642578125], + "points_y": [-12.28125, -10.9375, -10.40625, -8.96875, -8.15625, -7.75, -7.5, -8.28125, -9.34375, -10.28125, -10.6875, -11.75, -12.40625, -13.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.1666666716337204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "rotation": [0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935], + "tilt_x": [1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703], + "time": [1665.7086181640625, 1665.7176513671875, 1665.720703125, 1665.7342529296875, 1665.742431640625, 1665.7509765625, 1665.7586669921875, 1665.78466796875, 1665.792236328125, 1665.8011474609375, 1665.80859375, 1665.8177490234375, 1665.825927734375, 1665.834716796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [315.98773193359375, 315.57086181640625, 315.44580078125, 315.44580078125, 315.1956787109375, 315.1956787109375, 315.1956787109375], + "points_y": [957.25, 960.4375, 960.96875, 961.21875, 960.6875, 958.4375, 956.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.39895617961883545, 0.53124582767486572, 0.20834286510944366, 0.10523808747529984, 0.065680436789989471], + "rotation": [0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935], + "tilt_x": [1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703], + "time": [1669.4273681640625, 1669.4390869140625, 1669.4395751953125, 1669.453369140625, 1669.460205078125, 1669.469970703125, 1669.4774169921875] + }, { + "closed": false, + "stroke": [1, 1, 1, 1], + "points_x": [-885.68206787109375, -887.14111328125, -889.26715087890625, -889.93414306640625, -890.43438720703125, -890.7261962890625, -890.85125732421875, -890.85125732421875, -890.85125732421875, -889.93414306640625, -887.93316650390625, -885.43194580078125, -882.76397705078125, -880.09600830078125, -878.13671875, -876.802734375, -875.8856201171875, -875.46875, -875.34368896484375, -875.34368896484375, -875.34368896484375, -875.46875, -876.01068115234375, -876.802734375, -877.7198486328125, -878.92877197265625, -880.92974853515625, -883.01409912109375, -885.43194580078125, -888.60015869140625, -889.3922119140625, -890.43438720703125, -890.7261962890625], + "points_y": [-98.78125, -98.65625, -98.25, -98, -97.71875, -97.34375, -96.9375, -96.40625, -95.59375, -94.8125, -93.75, -92.6875, -91.375, -89.90625, -88.4375, -87.125, -86.0625, -85.40625, -84.875, -84.34375, -83.9375, -83.40625, -83, -82.59375, -82.34375, -82.0625, -82.0625, -82.0625, -82.75, -85.125, -86.3125, -89.90625, -92.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.16350962221622467, 0.17207171022891998, 0.1977209746837616, 0.20333163440227509, 0.23318582773208618, 0.26671269536018372, 0.25111809372901917, 0.26164016127586365, 0.27699902653694153, 0.26991018652915955, 0.233726367354393, 0.2167535126209259, 0.21366487443447113, 0.204658642411232, 0.19220352172851562, 0.23373070359230042, 0.26569759845733643, 0.3368506133556366, 0.37324485182762146, 0.41228267550468445, 0.43589261174201965, 0.46393433213233948, 0.45233714580535889, 0.48037847876548767, 0.45375493168830872, 0.41571274399757385, 0.38445702195167542, 0.34203782677650452, 0.29864820837974548, 0.15995317697525024, 0.08657633513212204], + "rotation": [0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185], + "tilt_x": [0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065], + "time": [1671.7540283203125, 1671.761474609375, 1671.77783203125, 1671.7869873046875, 1671.79443359375, 1671.8037109375, 1671.8109130859375, 1671.8203125, 1671.8275146484375, 1671.837158203125, 1671.843994140625, 1671.8541259765625, 1671.86083984375, 1671.8704833984375, 1671.8775634765625, 1671.8870849609375, 1671.8939208984375, 1671.90380859375, 1671.911376953125, 1671.9229736328125, 1671.927734375, 1671.93701171875, 1671.944091796875, 1671.9537353515625, 1671.961181640625, 1671.9705810546875, 1671.9774169921875, 1671.987548828125, 1671.99462890625, 1672.007080078125, 1672.010986328125, 1672.0208740234375, 1672.0272216796875] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [-70.7009048461914, -70.8260498046875, -70.8260498046875, -69.6588134765625, -66.4906005859375, -62.780536651611328, -60.6544189453125, -54.276386260986328, -50.190898895263672, -45.938983917236328, -41.561767578125, -36.559326171875, -31.098409652709961, -25.011941909790039, -18.3837890625, -11.6304931640625, -5.0439453125, 1.459228515625, 7.96240234375, 14.42388916015625, 20.92706298828125, 27.30517578125, 33.51654052734375, 39.477783203125, 45.43902587890625, 54.5684814453125, 57.7366943359375, 64.489990234375, 71.78521728515625, 79.20550537109375, 86.500732421875, 93.62921142578125, 100.63262939453125, 107.677734375, 114.4310302734375, 120.9342041015625, 127.39569091796875, 137.48394775390625, 141.194091796875, 149.40643310546875, 157.74383544921875, 166.206298828125, 174.16851806640625, 182.50592041015625, 190.71826171875, 198.76385498046875, 206.4759521484375, 217.85650634765625, 221.8167724609375, 230.44598388671875, 238.241455078125, 246.20367431640625, 253.45721435546875, 260.08544921875, 266.588623046875, 272.79998779296875, 279.05303955078125, 285.264404296875, 291.47576904296875, 297.6871337890625, 304.1903076171875, 314.77880859375, 318.48895263671875, 326.15936279296875, 333.57965087890625, 340.99993896484375, 348.295166015625, 355.84051513671875, 363.3858642578125, 370.93121337890625, 378.35150146484375, 385.77178955078125, 393.44219970703125, 402.0714111328125, 410.95074462890625, 420.330322265625, 425.12432861328125, 439.54803466796875, 450.38665771484375, 460.47491455078125, 469.47930908203125, 478.85888671875, 487.73822021484375, 496.367431640625, 505.8720703125, 515.16827392578125, 524.42279052734375, 535.1363525390625, 545.34967041015625, 554.60418701171875, 564.69244384765625, 574.739013671875, 584.1602783203125, 593.70660400390625, 601.5020751953125, 609.29754638671875, 616.5927734375, 623.762939453125, 630.3494873046875, 637.5196533203125, 644.39801025390625, 651.443115234375, 658.57159423828125, 670.07720947265625, 673.787353515625, 685.33465576171875, 689.16986083984375, 696.84027099609375, 704.38580322265625, 712.09771728515625, 719.476318359375, 726.89642333984375, 734.98388671875, 742.94610595703125, 752.20062255859375, 761.08013916015625, 769.834228515625, 779.63067626953125, 789.42730712890625, 798.93157958984375, 809.14508056640625, 818.56634521484375, 827.57073974609375, 837.49224853515625, 846.49664306640625, 854.83404541015625, 859.75311279296875, 874.0517578125, 884.64007568359375, 895.228759765625, 905.567138671875, 914.94671630859375, 924.909912109375, 933.914306640625, 942.37677001953125, 952.17340087890625, 962.38653564453125, 972.85015869140625, 983.02142333984375, 992.943115234375, 1002.1142578125, 1012.1608276367188, 1021.1652221679688, 1029.12744140625, 1037.840087890625], + "points_y": [168.34375, 168.1875, 168.1875, 168.34375, 169.53125, 171.375, 172.59375, 176.6875, 179.625, 182.53125, 185.3125, 188.25, 191.03125, 194.09375, 197.25, 200.4375, 203.625, 206.5625, 209.34375, 211.71875, 213.71875, 215.3125, 216.5, 217.4375, 218.5, 219.6875, 219.96875, 220.625, 221.28125, 221.8125, 221.9375, 221.9375, 221.9375, 221.15625, 220.34375, 219.5625, 218.75, 217.5625, 217.15625, 216.5, 216.25, 216.09375, 215.96875, 215.71875, 215.1875, 214.65625, 214.125, 213.59375, 213.46875, 213.3125, 213.0625, 212.78125, 212.25, 211.46875, 210.40625, 209.46875, 208.40625, 207.625, 206.8125, 206.28125, 205.625, 204.5625, 204.03125, 203.09375, 201.90625, 200.84375, 199.65625, 198.84375, 198.3125, 198.0625, 197.9375, 197.9375, 197.9375, 197.9375, 197.65625, 197.53125, 197.53125, 197.40625, 197.40625, 197.40625, 197.40625, 197.40625, 197.40625, 197, 196.59375, 196.1875, 195.9375, 195.6875, 195.40625, 195.15625, 194.875, 194.75, 194.625, 194.21875, 193.8125, 193.03125, 192.21875, 191.28125, 190.5, 189.6875, 189.03125, 188.5, 188.09375, 187.96875, 187.96875, 187.96875, 188.09375, 188.78125, 189.5625, 190.375, 191.4375, 192.75, 194.34375, 195.9375, 197.78125, 199.53125, 201.25, 202.96875, 204.96875, 206.5625, 208.40625, 210.125, 212, 214.125, 216.09375, 217.96875, 219.03125, 221.9375, 224.1875, 226.59375, 229.25, 231.78125, 234.8125, 237.59375, 240.125, 242.90625, 245.5625, 248.34375, 251.40625, 254.46875, 257.90625, 262.15625, 266.125, 269.71875, 273.3125], + "pressure": [0.21302083134651184, 0.12278645485639572, 0.09270833432674408, 0.09270833432674408, 0.1085180938243866, 0.11142946779727936, 0.0947190597653389, 0.094652175903320312, 0.0935569778084755, 0.1141839325428009, 0.11478398740291595, 0.12802645564079285, 0.13029645383358002, 0.13237228989601135, 0.13738937675952911, 0.1362280547618866, 0.14061826467514038, 0.13145598769187927, 0.13153037428855896, 0.13121972978115082, 0.1532951295375824, 0.15565668046474457, 0.17785008251667023, 0.18504218757152557, 0.21622505784034729, 0.23649877309799194, 0.24379068613052368, 0.2590712308883667, 0.28226369619369507, 0.29723331332206726, 0.31393685936927795, 0.29849877953529358, 0.31100896000862122, 0.29598197340965271, 0.30286329984664917, 0.29394543170928955, 0.29728063941001892, 0.29361942410469055, 0.28671634197235107, 0.28707200288772583, 0.31309840083122253, 0.31593805551528931, 0.34751179814338684, 0.35439833998680115, 0.36958783864974976, 0.39010047912597656, 0.40126419067382812, 0.4325203001499176, 0.43864604830741882, 0.43145549297332764, 0.44192072749137878, 0.42756703495979309, 0.43574827909469604, 0.42195969820022583, 0.42659264802932739, 0.41848069429397583, 0.43712833523750305, 0.43884024024009705, 0.46018016338348389, 0.46477407217025757, 0.49189630150794983, 0.49039548635482788, 0.49461528658866882, 0.466421902179718, 0.47332409024238586, 0.44702693819999695, 0.44333916902542114, 0.44384205341339111, 0.43893662095069885, 0.45558053255081177, 0.45187518000602722, 0.53077012300491333, 0.54677277803421021, 0.561583936214447, 0.54037171602249146, 0.55548173189163208, 0.56156808137893677, 0.514812707901001, 0.50029450654983521, 0.49350279569625854, 0.48761826753616333, 0.47913360595703125, 0.48830285668373108, 0.49478009343147278, 0.49473991990089417, 0.49877956509590149, 0.49947917461395264, 0.49947917461395264, 0.4994790256023407, 0.47389653325080872, 0.45946845412254333, 0.45566597580909729, 0.45604768395423889, 0.45002809166908264, 0.46206563711166382, 0.45617648959159851, 0.49225971102714539, 0.49293428659439087, 0.50760805606842041, 0.51571643352508545, 0.51948827505111694, 0.52701061964035034, 0.53448474407196045, 0.51854652166366577, 0.52078360319137573, 0.53292250633239746, 0.53431588411331177, 0.53139060735702515, 0.52487653493881226, 0.52696281671524048, 0.52425169944763184, 0.52558773756027222, 0.52629494667053223, 0.52101248502731323, 0.56357139348983765, 0.56819319725036621, 0.57265371084213257, 0.55579793453216553, 0.53817200660705566, 0.50858533382415771, 0.47277781367301941, 0.42477989196777344, 0.40565592050552368, 0.38230732083320618, 0.35442072153091431, 0.36171633005142212, 0.35282352566719055, 0.30005532503128052, 0.2413763701915741, 0.21993269026279449, 0.23338623344898224, 0.20622202754020691, 0.24696795642375946, 0.22908084094524384, 0.21381416916847229, 0.23471908271312714, 0.27595901489257812, 0.24415995180606842, 0.21604970097541809, 0.17762590944766998, 0.12877006828784943, 0.11668536067008972, 0.092583976686000824, 0.0893503800034523, 0.068299867212772369], + "rotation": [0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71641093492507935, 0.71757060289382935, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435], + "tilt_x": [1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1936079263687134, 1.1986433267593384, 1.2000166177749634, 1.2022749185562134, 1.2048689126968384, 1.2071577310562134, 1.2105451822280884, 1.2145582437515259, 1.2176100015640259, 1.2203718423843384, 1.2221266031265259, 1.2238355875015259, 1.2256361246109009, 1.2283521890640259, 1.2313123941421509, 1.2356916666030884, 1.2363630533218384, 1.2380262613296509, 1.2406049966812134, 1.2437483072280884, 1.2473341226577759, 1.2510877847671509, 1.2538038492202759, 1.2558027505874634, 1.2573133707046509, 1.2590986490249634, 1.2614942789077759, 1.2643171548843384, 1.2675215005874634, 1.2709699869155884, 1.2731977701187134, 1.2793470621109009, 1.2832685708999634, 1.2864423990249634, 1.2898756265640259, 1.2940565347671509, 1.2973982095718384, 1.2988172769546509, 1.3007551431655884, 1.3041273355484009, 1.3082929849624634, 1.3123060464859009, 1.3155409097671509, 1.3181349039077759, 1.3220564126968384, 1.3256880044937134, 1.3293043375015259, 1.3328443765640259, 1.3364454507827759, 1.3398786783218384, 1.3426405191421509, 1.3457227945327759, 1.3481336832046509, 1.3502088785171509, 1.3524214029312134, 1.3544965982437134, 1.3570448160171509, 1.3611646890640259, 1.3624616861343384, 1.3666578531265259, 1.3683515787124634, 1.3723951578140259, 1.3755079507827759, 1.3780256509780884, 1.3806806802749634, 1.3836408853530884, 1.3870130777359009, 1.3904005289077759, 1.3931318521499634, 1.3957258462905884, 1.3983045816421509, 1.4013563394546509, 1.4038740396499634, 1.4064985513687134, 1.4097181558609009, 1.4134107828140259, 1.4163862466812134, 1.4199873208999634, 1.4234510660171509, 1.4269605875015259, 1.4290510416030884, 1.4345747232437134, 1.4381605386734009, 1.4424024820327759, 1.4474378824234009, 1.4509779214859009, 1.4546095132827759, 1.4577375650405884, 1.4601179361343384, 1.4629408121109009, 1.4656721353530884, 1.4689680337905884, 1.4728742837905884, 1.4772688150405884, 1.4808851480484009, 1.4854170083999634, 1.4892927408218384, 1.4930464029312134, 1.4967848062515259], + "time": [1678.2125244140625, 1678.2215576171875, 1678.228515625, 1678.238525390625, 1678.245849609375, 1678.2576904296875, 1678.258544921875, 1678.2718505859375, 1678.278564453125, 1678.2884521484375, 1678.2955322265625, 1678.3050537109375, 1678.3118896484375, 1678.32177734375, 1678.32861328125, 1678.338623046875, 1678.34521484375, 1678.3551025390625, 1678.3623046875, 1678.3717041015625, 1678.3790283203125, 1678.388427734375, 1678.3953857421875, 1678.4049072265625, 1678.4127197265625, 1678.4246826171875, 1678.428955078125, 1678.43896484375, 1678.4453125, 1678.4554443359375, 1678.4627685546875, 1678.4744873046875, 1678.47900390625, 1678.488525390625, 1678.4952392578125, 1678.5052490234375, 1678.5128173828125, 1678.5245361328125, 1678.5291748046875, 1678.53857421875, 1678.5457763671875, 1678.5555419921875, 1678.5621337890625, 1678.572021484375, 1678.5787353515625, 1678.5888671875, 1678.595947265625, 1678.6080322265625, 1678.6123046875, 1678.6219482421875, 1678.6290283203125, 1678.638671875, 1678.64599609375, 1678.65771484375, 1678.66259765625, 1678.671875, 1678.6788330078125, 1678.6884765625, 1678.6954345703125, 1678.705078125, 1678.713134765625, 1678.7254638671875, 1678.7293701171875, 1678.7408447265625, 1678.7459716796875, 1678.755126953125, 1678.762939453125, 1678.7725830078125, 1678.7791748046875, 1678.78857421875, 1678.7958984375, 1678.80517578125, 1678.8125, 1678.82177734375, 1678.8292236328125, 1678.837646484375, 1678.8450927734375, 1678.8543701171875, 1678.86181640625, 1678.8712158203125, 1678.878662109375, 1678.887451171875, 1678.89501953125, 1678.9053955078125, 1678.9124755859375, 1678.9219970703125, 1678.9290771484375, 1678.938720703125, 1678.945556640625, 1678.955322265625, 1678.9625244140625, 1678.971923828125, 1678.9788818359375, 1678.988525390625, 1678.9954833984375, 1679.0052490234375, 1679.012451171875, 1679.02197265625, 1679.0286865234375, 1679.0390625, 1679.0452880859375, 1679.05517578125, 1679.0626220703125, 1679.0750732421875, 1679.0791015625, 1679.091064453125, 1679.095947265625, 1679.1053466796875, 1679.1124267578125, 1679.1220703125, 1679.1292724609375, 1679.138671875, 1679.1453857421875, 1679.155517578125, 1679.1622314453125, 1679.1719970703125, 1679.1790771484375, 1679.189208984375, 1679.1954345703125, 1679.20556640625, 1679.2120361328125, 1679.2220458984375, 1679.228759765625, 1679.2384033203125, 1679.24560546875, 1679.2552490234375, 1679.2626953125, 1679.27197265625, 1679.279052734375, 1679.2886962890625, 1679.2955322265625, 1679.30517578125, 1679.312255859375, 1679.32177734375, 1679.3289794921875, 1679.3388671875, 1679.3458251953125, 1679.3553466796875, 1679.362060546875, 1679.3719482421875, 1679.37890625, 1679.388671875, 1679.3956298828125, 1679.4051513671875, 1679.412109375] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [210.3111572265625, 213.4793701171875, 219.9825439453125, 225.8187255859375, 233.072265625, 242.07666015625, 246.87066650390625, 262.75341796875, 275.46795654296875, 287.0986328125, 298.5208740234375, 309.48455810546875, 320.48992919921875, 337.0396728515625, 342.458984375, 353.58941650390625, 366.17889404296875, 378.8934326171875, 391.85809326171875, 412.2430419921875, 418.87127685546875, 431.5858154296875, 444.05023193359375, 456.0977783203125, 466.686279296875, 477.024658203125, 487.07122802734375, 501.66168212890625, 507.2060546875, 522.42181396484375, 527.59100341796875, 538.59637451171875, 549.3099365234375, 559.8984375, 570.23681640625, 585.9945068359375, 591.1636962890625, 601.87725830078125, 608.13031005859375, 627.30633544921875, 640.97967529296875, 655.15325927734375, 669.9521484375, 684.792724609375, 699.50823974609375, 720.43511962890625, 727.98046875, 741.73736572265625, 755.24359130859375, 769.95928955078125, 784.13287353515625, 797.63946533203125, 812.43853759765625, 833.65704345703125, 839.99346923828125, 854.29193115234375, 867.13189697265625, 879.220947265625, 890.7265625, 906.234130859375, 910.736328125, 920.907958984375, 930.45428466796875, 939.45867919921875, 949.50543212890625, 959.84381103515625, 970.43212890625, 984.48065185546875, 988.607666015625, 995.73614501953125, 1002.2393188476562, 1008.0755004882812, 1013.4948120117188, 1019.1642456054688, 1024.625244140625, 1032.5458984375, 1040.091064453125, 1045.26025390625, 1050.846435546875, 1056.640869140625, 1062.35205078125, 1068.5634765625, 1076.400390625, 1079.02685546875, 1083.94580078125, 1088.8232421875, 1093.4921875, 1097.82763671875, 1101.82958984375, 1105.373046875, 1110.1669921875, 1114.37744140625, 1117.04541015625, 1119.546630859375, 1121.672607421875, 1125.007568359375, 1126.0498046875, 1127.7587890625, 1129.0927734375, 1130.552001953125, 1131.885986328125, 1133.05322265625, 1134.136962890625, 1135.84619140625, 1137.555419921875], + "points_y": [307.8125, 310.71875, 312.71875, 312.96875, 312.96875, 312.1875, 311.65625, 310.46875, 310.1875, 310.1875, 310.1875, 310.1875, 309.9375, 309.25, 309, 308.34375, 307.8125, 307.40625, 307.15625, 306.625, 306.46875, 305.5625, 304.5, 303.4375, 302.21875, 301.03125, 299.96875, 298.53125, 298, 296.65625, 296.25, 295.59375, 295.0625, 294.65625, 294.28125, 293.0625, 292.53125, 291.34375, 290.8125, 289.5, 288.96875, 288.6875, 288.4375, 288.4375, 288.4375, 288.4375, 288.4375, 288.5625, 289.75, 291.625, 293.75, 296, 298.65625, 302.90625, 304.09375, 306.875, 309.25, 311.65625, 314.1875, 318.40625, 319.75, 323.1875, 326.53125, 329.5625, 333.03125, 336.0625, 339.125, 343.25, 344.6875, 347.21875, 349.875, 352.40625, 354.78125, 357.3125, 359.5625, 363, 366.46875, 368.71875, 371.09375, 373.375, 375.34375, 377.59375, 380.25, 381.0625, 382.65625, 384.5, 386.75, 389.28125, 392.0625, 394.71875, 398.03125, 400.96875, 402.40625, 403.75, 404.8125, 406.40625, 406.9375, 408.125, 409.46875, 411.0625, 412.78125, 414.375, 415.6875, 416.5, 416.75], + "pressure": [0.3333333432674408, 0.24270834028720856, 0.21956634521484375, 0.28152403235435486, 0.27409783005714417, 0.25271123647689819, 0.26016438007354736, 0.21577924489974976, 0.2039588987827301, 0.20663706958293915, 0.19677022099494934, 0.20878931879997253, 0.2033999115228653, 0.23873914778232574, 0.23880754411220551, 0.27039223909378052, 0.27821704745292664, 0.31166115403175354, 0.32388624548912048, 0.35118511319160461, 0.36657512187957764, 0.41215744614601135, 0.42047882080078125, 0.43933373689651489, 0.42220890522003174, 0.44098994135856628, 0.43376299738883972, 0.46004459261894226, 0.46564063429832458, 0.47512194514274597, 0.47939327359199524, 0.5147508978843689, 0.52735710144042969, 0.57215726375579834, 0.59254783391952515, 0.63746362924575806, 0.64901566505432129, 0.62771493196487427, 0.637071967124939, 0.591759979724884, 0.60286062955856323, 0.60745900869369507, 0.55015969276428223, 0.54191195964813232, 0.55420416593551636, 0.56671714782714844, 0.56520044803619385, 0.60264956951141357, 0.60526299476623535, 0.64390349388122559, 0.6532135009765625, 0.66679495573043823, 0.68140465021133423, 0.666775643825531, 0.674054741859436, 0.62451910972595215, 0.5917130708694458, 0.55348461866378784, 0.53668099641799927, 0.5130842924118042, 0.53486096858978271, 0.55122870206832886, 0.53886121511459351, 0.5649566650390625, 0.61511409282684326, 0.60514414310455322, 0.614888608455658, 0.54980939626693726, 0.55141502618789673, 0.52977484464645386, 0.52279919385910034, 0.55262184143066406, 0.541434109210968, 0.5710982084274292, 0.57320010662078857, 0.57848471403121948, 0.58549982309341431, 0.58779090642929077, 0.59213119745254517, 0.58937186002731323, 0.590114951133728, 0.58700889348983765, 0.56528359651565552, 0.56531178951263428, 0.52600324153900146, 0.522049069404602, 0.48788070678710938, 0.4754868745803833, 0.52023673057556152, 0.50747466087341309, 0.54293137788772583, 0.52360457181930542, 0.49753901362419128, 0.47320899367332458, 0.44239363074302673, 0.42136511206626892, 0.41264280676841736, 0.39083671569824219, 0.46255657076835632, 0.4950735867023468, 0.53529572486877441, 0.54277914762496948, 0.56152826547622681, 0.35471904277801514, 0.24654413759708405], + "rotation": [0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935], + "tilt_x": [1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2528730630874634, 1.2574659585952759, 1.2594190835952759, 1.2630811929702759, 1.2661329507827759, 1.2695204019546509, 1.2739912271499634, 1.2805677652359009, 1.2832990884780884, 1.2885938882827759, 1.2923628091812134, 1.2956129312515259, 1.2984968423843384, 1.3019758462905884, 1.3047682046890259, 1.3079572916030884, 1.3098798990249634, 1.3167616128921509, 1.3192030191421509, 1.3241773843765259, 1.3276106119155884, 1.3305402994155884, 1.3340498208999634, 1.3386274576187134, 1.3404737710952759, 1.3447462320327759, 1.3474622964859009, 1.3540540933609009, 1.3588453531265259, 1.3645673990249634, 1.3693891763687134, 1.3744703531265259, 1.3811994791030884, 1.3891187906265259, 1.3912855386734009, 1.3954817056655884, 1.3996626138687134, 1.4043012857437134, 1.4092146158218384, 1.4131819009780884, 1.4174391031265259, 1.4240766763687134, 1.4260145425796509, 1.4319196939468384, 1.4360395669937134, 1.4415174722671509, 1.4456220865249634, 1.4517713785171509, 1.4530988931655884, 1.4561353921890259, 1.4579969644546509, 1.4605451822280884, 1.4646955728530884, 1.4695631265640259, 1.4742323160171509, 1.4809004068374634, 1.4833418130874634, 1.4869428873062134, 1.4911085367202759, 1.4934736490249634, 1.4950910806655884, 1.4963270425796509, 1.4975172281265259, 1.4998670816421509, 1.5032850503921509, 1.5050245523452759, 1.5064283609390259, 1.5079694986343384, 1.5102583169937134, 1.5136305093765259, 1.5186659097671509, 1.5205427408218384, 1.5233503580093384, 1.5260816812515259, 1.5285383462905884, 1.5304609537124634, 1.5316053628921509, 1.5327039957046509, 1.5345350503921509, 1.5375868082046509, 1.5398603677749634, 1.5424696207046509, 1.5445295572280884, 1.5466352701187134, 1.5477644205093384, 1.5492750406265259, 1.5495954751968384, 1.5502668619155884, 1.5513960123062134, 1.5526014566421509, 1.5539442300796509, 1.5550123453140259, 1.5561262369155884], + "time": [1679.9923095703125, 1679.9990234375, 1680.012939453125, 1680.0220947265625, 1680.02978515625, 1680.0413818359375, 1680.0460205078125, 1680.0556640625, 1680.062255859375, 1680.072265625, 1680.0791015625, 1680.0888671875, 1680.096435546875, 1680.1083984375, 1680.1126708984375, 1680.122314453125, 1680.12890625, 1680.138916015625, 1680.146240234375, 1680.1580810546875, 1680.1627197265625, 1680.1722412109375, 1680.1795654296875, 1680.18896484375, 1680.19580078125, 1680.20556640625, 1680.212890625, 1680.2257080078125, 1680.229248046875, 1680.24169921875, 1680.245849609375, 1680.256103515625, 1680.2626953125, 1680.2725830078125, 1680.279541015625, 1680.291748046875, 1680.2962646484375, 1680.3056640625, 1680.3114013671875, 1680.322265625, 1680.3289794921875, 1680.3389892578125, 1680.3463134765625, 1680.356201171875, 1680.3629150390625, 1680.3756103515625, 1680.37939453125, 1680.38916015625, 1680.3956298828125, 1680.4058837890625, 1680.4124755859375, 1680.422119140625, 1680.43017578125, 1680.4417724609375, 1680.4462890625, 1680.4556884765625, 1680.462646484375, 1680.4722900390625, 1680.4798583984375, 1680.491943359375, 1680.49609375, 1680.5057373046875, 1680.5128173828125, 1680.523193359375, 1680.529052734375, 1680.5394287109375, 1680.5462646484375, 1680.55859375, 1680.5626220703125, 1680.572509765625, 1680.5789794921875, 1680.5889892578125, 1680.5963134765625, 1680.6055908203125, 1680.613037109375, 1680.6251220703125, 1680.6390380859375, 1680.64599609375, 1680.656005859375, 1680.662353515625, 1680.672607421875, 1680.679931640625, 1680.6920166015625, 1680.696044921875, 1680.7060546875, 1680.71240234375, 1680.72265625, 1680.7294921875, 1680.7393798828125, 1680.74658203125, 1680.7586669921875, 1680.7723388671875, 1680.7796630859375, 1680.7890625, 1680.79638671875, 1680.8084716796875, 1680.812744140625, 1680.822998046875, 1680.8292236328125, 1680.8394775390625, 1680.84619140625, 1680.8558349609375, 1680.8624267578125, 1680.87255859375, 1680.879638671875] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [1297.00830078125, 1296.34130859375, 1294.5068359375, 1293.423095703125, 1291.5888671875, 1288.6708984375, 1284.16845703125, 1278.207275390625, 1270.2451171875, 1261.24072265625, 1251.611083984375, 1246.69189453125, 1227.34912109375, 1222.4716796875, 1212.383544921875, 1207.381103515625, 1191.45654296875, 1178.7421875, 1164.9853515625, 1150.27001953125, 1133.219970703125, 1116.25341796875, 1091.2412109375, 1082.862060546875, 1068.188232421875, 1053.22265625, 1038.632080078125, 1024.45849609375, 1009.9097290039062, 994.56890869140625, 969.38995361328125, 960.51080322265625, 943.4189453125, 926.744140625, 909.77752685546875, 893.76971435546875, 869.79986572265625, 861.58734130859375, 837.3671875, 827.27874755859375, 799.76568603515625, 790.59417724609375, 763.3310546875, 754.20159912109375, 735.77593994140625, 717.39215087890625, 698.17425537109375, 679.49847412109375, 661.07281494140625, 643.8560791015625, 627.30633544921875, 610.756591796875, 594.4986572265625, 577.9072265625, 562.1495361328125, 546.26678466796875, 529.34185791015625, 514.376220703125, 498.4517822265625, 482.4439697265625, 458.72406005859375, 450.678466796875, 434.62896728515625, 418.49609375, 400.7374267578125, 391.85809326171875, 364.7198486328125, 346.7110595703125, 330.82830810546875, 322.8660888671875, 301.939208984375, 290.43359375], + "points_y": [269.1875, 271.1875, 273.6875, 274.09375, 274.09375, 273.3125, 270.53125, 267.1875, 262.9375, 258.5625, 254.0625, 251.9375, 244.375, 242.65625, 239.59375, 238, 233.625, 230.4375, 226.59375, 222.21875, 216.90625, 211.46875, 203.09375, 200.3125, 195.15625, 190.09375, 185.3125, 180.9375, 176.4375, 171.65625, 163.03125, 160.09375, 153.59375, 146.84375, 140.34375, 133.6875, 124, 120.6875, 110.75, 106.625, 94.8125, 90.96875, 80.5, 77.15625, 70.53125, 63.78125, 56.71875, 49.96875, 43.59375, 38.03125, 33.125, 28.1875, 23.03125, 17.96875, 13.21875, 8.6875, 4.59375, 1.53125, -1, -2.71875, -4.84375, -5.375, -6.5625, -7.5, -8.96875, -10.03125, -14, -17.4375, -20.625, -22.34375, -26.34375, -28.34375], + "pressure": [0.3333333432674408, 0.28698322176933289, 0.24844156205654144, 0.23489990830421448, 0.20774269104003906, 0.18935483694076538, 0.16110445559024811, 0.14219652116298676, 0.16694997251033783, 0.12653300166130066, 0.16393838822841644, 0.14928716421127319, 0.15866038203239441, 0.15434214472770691, 0.15591773390769958, 0.14857126772403717, 0.22285512089729309, 0.30497702956199646, 0.31607475876808167, 0.39126715064048767, 0.39724859595298767, 0.42359834909439087, 0.40447437763214111, 0.41607257723808289, 0.39786097407341003, 0.41107127070426941, 0.38958993554115295, 0.38998895883560181, 0.42230477929115295, 0.43793958425521851, 0.44649225473403931, 0.44232240319252014, 0.45059114694595337, 0.45453783869743347, 0.46360436081886292, 0.47167941927909851, 0.48808771371841431, 0.49165001511573792, 0.48838424682617188, 0.49129840731620789, 0.47940331697463989, 0.48180171847343445, 0.45404714345932007, 0.45452320575714111, 0.46731287240982056, 0.46340307593345642, 0.45981115102767944, 0.48545151948928833, 0.51648509502410889, 0.54601895809173584, 0.55484122037887573, 0.55937397480010986, 0.57231330871582031, 0.55593389272689819, 0.566631555557251, 0.52225303649902344, 0.52399992942810059, 0.51746875047683716, 0.51184731721878052, 0.5052492618560791, 0.56618589162826538, 0.56728923320770264, 0.58708739280700684, 0.59706205129623413, 0.56863099336624146, 0.57225620746612549, 0.49946847558021545, 0.49761262536048889, 0.48827043175697327, 0.48686155676841736, 0.3226240873336792, 0.15946756303310394], + "rotation": [0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935], + "tilt_x": [1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5327192544937134, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5317884683609009, 1.5268903970718384, 1.5182081460952759, 1.5144392251968384, 1.5055738687515259, 1.4974867105484009, 1.4896131753921509, 1.4817854166030884, 1.4730268716812134, 1.4704786539077759, 1.4599806070327759, 1.4562269449234009, 1.4435163736343384, 1.4388777017593384, 1.4267011880874634, 1.4228559732437134, 1.4160963296890259, 1.4084821939468384, 1.3995405435562134, 1.3907209634780884, 1.3799787759780884, 1.3718000650405884, 1.3663679361343384, 1.3622785806655884, 1.3570142984390259, 1.3497205972671509, 1.3439527750015259, 1.3365217447280884, 1.3279463052749634, 1.3229414224624634, 1.3172193765640259, 1.3111921548843384, 1.3038221597671509, 1.3011518716812134, 1.2960706949234009, 1.2897230386734009, 1.2824903726577759, 1.2789198160171509, 1.2668501138687134, 1.2588087320327759, 1.2510114908218384, 1.2462660074234009, 1.2360273599624634, 1.2296339273452759], + "time": [1684.3323974609375, 1684.3331298828125, 1684.3482666015625, 1684.35498046875, 1684.3651123046875, 1684.371826171875, 1684.3819580078125, 1684.3885498046875, 1684.3980712890625, 1684.4053955078125, 1684.4149169921875, 1684.421875, 1684.4344482421875, 1684.438720703125, 1684.4478759765625, 1684.4552001953125, 1684.465087890625, 1684.4720458984375, 1684.4820556640625, 1684.4884033203125, 1684.49853515625, 1684.5054931640625, 1684.5179443359375, 1684.52197265625, 1684.5318603515625, 1684.538330078125, 1684.5482177734375, 1684.5555419921875, 1684.5648193359375, 1684.572509765625, 1684.584228515625, 1684.588623046875, 1684.59814453125, 1684.605224609375, 1684.61474609375, 1684.6221923828125, 1684.63525390625, 1684.638916015625, 1684.6512451171875, 1684.6551513671875, 1684.66796875, 1684.672119140625, 1684.6844482421875, 1684.6888427734375, 1684.6981201171875, 1684.705078125, 1684.7147216796875, 1684.7222900390625, 1684.7314453125, 1684.739013671875, 1684.7508544921875, 1684.75537109375, 1684.76513671875, 1684.771728515625, 1684.7818603515625, 1684.788330078125, 1684.7979736328125, 1684.805419921875, 1684.81494140625, 1684.822265625, 1684.834228515625, 1684.838623046875, 1684.84814453125, 1684.8551025390625, 1684.8648681640625, 1684.8719482421875, 1684.884033203125, 1684.889404296875, 1684.8980712890625, 1684.9056396484375, 1684.914794921875, 1684.9212646484375] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [1320.978271484375, 1321.770263671875, 1322.312255859375, 1322.562255859375, 1322.85400390625, 1322.85400390625, 1321.645263671875, 1315.433837890625, 1307.888427734375, 1298.71728515625, 1288.295654296875, 1270.411865234375, 1264.70068359375, 1250.65234375, 1236.478515625, 1221.262939453125, 1204.29638671875, 1187.62158203125, 1170.821533203125, 1151.60400390625, 1132.135986328125, 1112.126220703125, 1091.7412109375, 1071.3564453125, 1050.429443359375, 1029.12744140625, 1006.0745239257812, 984.35540771484375, 959.30169677734375, 935.08154296875, 911.11151123046875, 884.64007568359375, 858.79449462890625, 834.0322265625, 807.01904296875, 781.46490478515625, 758.28692626953125, 733.52484130859375, 710.638671875, 688.25274658203125, 663.1988525390625, 626.38922119140625, 586.78656005859375, 559.52325439453125, 533.67730712890625, 519.1285400390625, 480.19287109375, 455.1806640625, 430.4185791015625, 406.28179931640625, 384.43780517578125, 362.59381103515625, 342.33392333984375, 322.99114990234375, 304.607177734375, 287.765625, 264.71270751953125, 257.3341064453125, 243.28558349609375, 237.19927978515625, 230.3209228515625], + "points_y": [184.9375, 185.59375, 185.84375, 185.84375, 185.84375, 185.46875, 183.59375, 180.28125, 177.5, 174.4375, 171.125, 165.8125, 164.21875, 159.84375, 155.46875, 150.40625, 144.71875, 138.875, 132.78125, 125.59375, 118.1875, 110.09375, 101.46875, 92.8125, 84.1875, 75.5625, 65.875, 56.46875, 45.84375, 35.78125, 25.8125, 14.40625, 3.53125, -6.6875, -17.84375, -28.34375, -37.5, -46.5, -54.46875, -62.15625, -70.78125, -83, -95.46875, -104.375, -112.71875, -117.5, -129.0625, -135.28125, -140.1875, -143.5, -145.25, -145.625, -144.96875, -141.78125, -137.53125, -132.75, -127.46875, -126.53125, -126.125, -126.125, -127.3125], + "pressure": [0.32282751798629761, 0.33269092440605164, 0.31824290752410889, 0.2929610013961792, 0.2719169557094574, 0.27716687321662903, 0.24256795644760132, 0.2827124297618866, 0.30726686120033264, 0.33443287014961243, 0.36665281653404236, 0.40390458703041077, 0.41312879323959351, 0.43311399221420288, 0.43477985262870789, 0.41628187894821167, 0.42982825636863708, 0.45565667748451233, 0.466439425945282, 0.47795054316520691, 0.48592820763587952, 0.47691890597343445, 0.48793220520019531, 0.48923084139823914, 0.4991738498210907, 0.50548619031906128, 0.51191824674606323, 0.51336479187011719, 0.49643629789352417, 0.50034588575363159, 0.51363766193389893, 0.51763230562210083, 0.53348630666732788, 0.54610008001327515, 0.55157166719436646, 0.55876362323760986, 0.56868106126785278, 0.59921389818191528, 0.60980796813964844, 0.62040585279464722, 0.631259024143219, 0.61952656507492065, 0.60655057430267334, 0.6112932562828064, 0.61416929960250854, 0.60984915494918823, 0.59680747985839844, 0.540652334690094, 0.53511226177215576, 0.447482168674469, 0.37872135639190674, 0.30587247014045715, 0.23815269768238068, 0.19510014355182648, 0.19649149477481842, 0.20372174680233002, 0.14034232497215271, 0.12104644626379013, 0.21279601752758026, 0.22593969106674194, 0.12692807614803314], + "rotation": [0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685], + "tilt_x": [1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.4411970376968384, 1.5258833169937134, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5308729410171509, 1.5193220376968384, 1.5107923746109009, 1.4971357583999634, 1.4832655191421509, 1.4704633951187134, 1.4574934244155884, 1.4451338052749634, 1.4338575601577759, 1.4239088296890259, 1.4146009683609009, 1.4068800210952759, 1.3960005044937134, 1.3779340982437134, 1.3630872964859009, 1.3537641763687134, 1.3406873941421509, 1.3329054117202759, 1.3108259439468384, 1.2990003824234009, 1.2907301187515259, 1.2805067300796509, 1.2706037759780884, 1.2604566812515259, 1.2534528970718384, 1.2464948892593384, 1.2404981851577759, 1.2337232828140259, 1.2253614664077759, 1.2235914468765259, 1.2177625894546509, 1.2142530679702759, 1.2092329263687134], + "time": [1685.4151611328125, 1685.421875, 1685.431640625, 1685.4383544921875, 1685.4481201171875, 1685.455810546875, 1685.467529296875, 1685.48193359375, 1685.488525390625, 1685.498291015625, 1685.505615234375, 1685.5179443359375, 1685.5220947265625, 1685.531982421875, 1685.5384521484375, 1685.5482177734375, 1685.555419921875, 1685.56494140625, 1685.5723876953125, 1685.5841064453125, 1685.5887451171875, 1685.5982666015625, 1685.6053466796875, 1685.614990234375, 1685.6224365234375, 1685.63427734375, 1685.63916015625, 1685.6483154296875, 1685.6553955078125, 1685.665283203125, 1685.6719970703125, 1685.681884765625, 1685.6885986328125, 1685.6983642578125, 1685.7056884765625, 1685.71728515625, 1685.722412109375, 1685.7318115234375, 1685.7386474609375, 1685.748291015625, 1685.7559814453125, 1685.767822265625, 1685.78173828125, 1685.7884521484375, 1685.7982177734375, 1685.8056640625, 1685.8150634765625, 1685.822021484375, 1685.8319091796875, 1685.839111328125, 1685.8509521484375, 1685.85546875, 1685.864990234375, 1685.8719482421875, 1685.8818359375, 1685.889404296875, 1685.9010009765625, 1685.9056396484375, 1685.9150390625, 1685.921875, 1685.925048828125] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [946.62493896484375, 970.62493896484375, 996.62493896484375, 1023.6249389648438, 1041.6251220703125, 1060.6251220703125, 1084.6251220703125, 1003.6249389648438, 1027.6251220703125, 1052.6251220703125, 1080.6251220703125, 1028.6251220703125, 1053.6251220703125, 1076.6251220703125, 1099.6251220703125, 1091.6251220703125, 1080.6251220703125, 1321.625, 1301.625, 1274.625, 1250.625, 48.19036865234375, 48.0653076171875, 48.0653076171875, 47.94024658203125, 47.815185546875], + "points_y": [-393.375, -390.375, -382.375, -351.375, -351.375, -348.375, -343.375, -285.375, -276.375, -268.375, -258.375, -295.375, -295.375, -295.375, -292.375, -314.375, -316.375, -291.375, -291.375, -291.375, -293.375, -948.5, -948.5, -948.5, -948.5, -948.5], + "pressure": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3333333432674408, 0.3333333432674408, 0.22117207944393158, 0.19372215867042542, 0.16284090280532837], + "rotation": [1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 0.83622294664382935, 0.83622294664382935, 0.83622294664382935, 0.83622294664382935, 0.83622294664382935], + "tilt_x": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2735182046890259, 1.2735182046890259, 1.2735182046890259, 1.2735182046890259, 1.2735182046890259], + "time": [1692.420166015625, 1692.4344482421875, 1692.435791015625, 1695.0999755859375, 1695.10888671875, 1695.1197509765625, 1695.1253662109375, 1697.1600341796875, 1697.1712646484375, 1697.185791015625, 1697.1868896484375, 1697.884033203125, 1697.890869140625, 1697.902099609375, 1697.9088134765625, 1698.723388671875, 1698.733642578125, 1699.1490478515625, 1699.1571044921875, 1699.1656494140625, 1699.1737060546875, 1700.718017578125, 1700.7249755859375, 1700.749267578125, 1700.758056640625, 1700.76611328125] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-985.14727783203125, -987.39837646484375, -988.4405517578125, -989.1075439453125, -989.23260498046875, -989.23260498046875, -989.23260498046875, -989.1075439453125, -988.857421875, -986.8564453125, -985.81427001953125, -985.14727783203125, -983.9383544921875, -983.14630126953125, -981.687255859375, -979.85302734375, -976.64312744140625, -973.89178466796875, -971.0987548828125, -966.8466796875, -966.1796875, -961.010498046875, -959.5931396484375, -956.008056640625, -955.0909423828125, -952.1728515625, -946.87860107421875, -945.002685546875, -938.9163818359375, -933.62213134765625, -927.4107666015625, -920.78253173828125, -914.154296875, -908.7349853515625, -904.0660400390625, -900.2308349609375, -896.68743896484375, -895.0616455078125, -889.3922119140625, -887.26617431640625, -879.7208251953125, -876.92779541015625, -868.2152099609375, -862.50408935546875, -857.08477783203125, -854.41680908203125, -846.2044677734375, -843.453125, -834.57379150390625, -828.1956787109375, -821.98431396484375, -815.606201171875, -809.81170654296875, -803.97552490234375, -798.38946533203125, -796.13836669921875, -789.38507080078125, -787.13397216796875, -781.3394775390625, -779.46356201171875, -774.04425048828125, -770.87603759765625, -767.95794677734375, -762.78875732421875, -760.12078857421875, -757.36944580078125, -754.576416015625, -751.408203125, -747.572998046875, -743.44598388671875, -739.06884765625, -734.19146728515625, -731.1483154296875, -723.18609619140625, -716.84967041015625, -710.59661865234375, -707.3033447265625, -697.3818359375, -694.046875, -683.58343505859375, -680.16510009765625, -669.534912109375, -662.2813720703125, -654.4442138671875, -647.81597900390625, -641.22943115234375, -634.97637939453125, -628.514892578125, -621.7615966796875, -614.21624755859375, -611.00634765625, -600.54290771484375, -597.2496337890625, -586.36932373046875, -582.825927734375, -571.5704345703125, -563.85833740234375, -556.479736328125, -543.8902587890625, -539.26300048828125, -535.26104736328125, -531.67596435546875, -528.50775146484375, -525.58966064453125, -522.83831787109375, -520.29541015625, -517.794189453125, -516.58526611328125, -513.66717529296875, -512.75006103515625, -510.3739013671875, -509.7069091796875, -507.7059326171875, -506.5386962890625, -505.454833984375, -504.5377197265625, -503.74566650390625, -502.7034912109375, -501.49456787109375, -499.785400390625, -497.65936279296875, -494.8663330078125, -492.114990234375, -489.32196044921875, -486.5289306640625, -485.06988525390625, -481.65155029296875, -479.108642578125, -476.98260498046875, -475.81536865234375, -472.105224609375, -469.437255859375, -466.39410400390625, -463.100830078125, -459.64080810546875, -456.22247314453125, -453.0125732421875, -449.8443603515625, -446.55108642578125, -442.29901123046875, -437.54669189453125, -431.71051025390625, -425.20733642578125, -422.03912353515625, -413.70172119140625, -411.45062255859375, -407.36529541015625, -406.8233642578125, -406.69830322265625], + "points_y": [-468.25, -466.65625, -465.96875, -465.59375, -465.4375, -465.4375, -465.4375, -464.125, -463.59375, -461.46875, -460.8125, -460, -459.75, -459.09375, -458.40625, -456.6875, -454.84375, -452.4375, -449.40625, -447.40625, -445.9375, -443.5625, -442.875, -440.78125, -440.375, -439.5625, -438.125, -437.59375, -435.3125, -432.8125, -429.75, -426.15625, -422.59375, -420.1875, -418.75, -417.9375, -417.53125, -417.40625, -416.75, -416.34375, -414.21875, -413.4375, -410.125, -407.84375, -406.125, -405.46875, -403.75, -403.21875, -402.15625, -401.34375, -400.5625, -399.625, -398.84375, -398.03125, -397.25, -396.84375, -395.90625, -395.65625, -394.84375, -394.59375, -393.125, -392.0625, -390.875, -388.09375, -386.75, -385.3125, -384.09375, -382.78125, -381.3125, -379.71875, -378.125, -376.28125, -375.21875, -372.15625, -369.78125, -367.5, -366.46875, -363.40625, -362.34375, -358.34375, -356.90625, -352, -348.40625, -344.03125, -339.65625, -335, -330.34375, -325.71875, -320.9375, -315.90625, -313.78125, -306.875, -304.46875, -297.3125, -294.9375, -287.625, -282.71875, -277.8125, -268.375, -264.8125, -261.34375, -258.3125, -255.25, -252.1875, -249.28125, -246.5, -243.4375, -241.96875, -238.25, -237.0625, -234.03125, -233.21875, -230.84375, -229.25, -228.03125, -226.59375, -225.25, -223.8125, -222.21875, -220.21875, -217.96875, -215.3125, -212.375, -209.34375, -205.75, -203.90625, -198.59375, -194.75, -191.15625, -189.4375, -184.65625, -181.59375, -178.28125, -174.96875, -171.375, -167.65625, -164.21875, -161.15625, -158.125, -154.78125, -150.8125, -145.90625, -139.9375, -136.75, -127.46875, -124.53125, -118.03125, -116.5625, -115.125], + "pressure": [0.3333333432674408, 0.24244791269302368, 0.17428384721279144, 0.32806205749511719, 0.35658758878707886, 0.29175898432731628, 0.30257949233055115, 0.25320270657539368, 0.22311350703239441, 0.2289375364780426, 0.20688056945800781, 0.19789466261863708, 0.18930231034755707, 0.16744232177734375, 0.15898984670639038, 0.16366246342658997, 0.15500043332576752, 0.20251503586769104, 0.19905205070972443, 0.27980765700340271, 0.284082293510437, 0.35245996713638306, 0.3651021420955658, 0.40437495708465576, 0.41560631990432739, 0.40997999906539917, 0.39130237698554993, 0.38185310363769531, 0.3722381591796875, 0.3758825957775116, 0.37102469801902771, 0.37298992276191711, 0.37372028827667236, 0.37630107998847961, 0.41211828589439392, 0.41668879985809326, 0.44052773714065552, 0.44355723261833191, 0.47556978464126587, 0.48154118657112122, 0.50415408611297607, 0.51035171747207642, 0.52194035053253174, 0.531762421131134, 0.54360353946685791, 0.53520011901855469, 0.54855501651763916, 0.53322243690490723, 0.52058601379394531, 0.50196760892868042, 0.48447826504707336, 0.48242467641830444, 0.45623970031738281, 0.44940808415412903, 0.43868497014045715, 0.43295973539352417, 0.43604356050491333, 0.43164050579071045, 0.44492378830909729, 0.44367054104804993, 0.46530279517173767, 0.5233122706413269, 0.5292479395866394, 0.640614926815033, 0.66282027959823608, 0.68782335519790649, 0.715011477470398, 0.72323864698410034, 0.72144597768783569, 0.690426766872406, 0.70094186067581177, 0.67275834083557129, 0.67638170719146729, 0.63828545808792114, 0.63528317213058472, 0.63125455379486084, 0.63010585308074951, 0.56029355525970459, 0.55585253238677979, 0.50901681184768677, 0.50455451011657715, 0.49312490224838257, 0.47506776452064514, 0.48995247483253479, 0.507876455783844, 0.49837520718574524, 0.49412065744400024, 0.56650298833847046, 0.57427823543548584, 0.570007860660553, 0.57299017906188965, 0.55131083726882935, 0.55415165424346924, 0.51147043704986572, 0.51147383451461792, 0.42064324021339417, 0.40406951308250427, 0.38249626755714417, 0.36584752798080444, 0.37583070993423462, 0.40460357069969177, 0.44077429175376892, 0.48124948143959045, 0.48871713876724243, 0.50904732942581177, 0.52488034963607788, 0.527502179145813, 0.53461927175521851, 0.55914700031280518, 0.56340318918228149, 0.57731515169143677, 0.58114367723464966, 0.573904812335968, 0.56289786100387573, 0.57013297080993652, 0.57699280977249146, 0.59725987911224365, 0.60250818729400635, 0.60270476341247559, 0.60726457834243774, 0.57358324527740479, 0.536217987537384, 0.46950110793113708, 0.45756086707115173, 0.44776064157485962, 0.44111329317092896, 0.50227457284927368, 0.48873788118362427, 0.47982826828956604, 0.47385609149932861, 0.6041719913482666, 0.55524009466171265, 0.574688732624054, 0.51133090257644653, 0.49883052706718445, 0.49053636193275452, 0.45320689678192139, 0.43659159541130066, 0.36385384202003479, 0.28880804777145386, 0.20046539604663849, 0.16163189709186554, 0.056539155542850494, 0.010787582024931908, 0, 0, 0, 0, 0], + "rotation": [0.48224958777427673, 0.48224958777427673, 0.48224958777427673, 0.48296675086021423, 0.48350080847740173, 0.48781904578208923, 0.48961958289146423, 0.49271711707115173, 0.49320539832115173, 0.49480757117271423, 0.49483808875083923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923], + "tilt_x": [0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.86319416761398315, 0.86879414319992065, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87849873304367065, 0.88676899671554565, 0.88953083753585815, 0.89195698499679565, 0.89195698499679565, 0.89195698499679565, 0.89297932386398315, 0.89918965101242065, 0.90567463636398315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91260212659835815, 0.91490620374679565, 0.92100971937179565, 0.92366474866867065, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92456501722335815, 0.92483967542648315, 0.92483967542648315, 0.92483967542648315, 0.92483967542648315, 0.92752522230148315, 0.93826740980148315, 0.94015949964523315, 0.94072407484054565, 0.94072407484054565, 0.94072407484054565, 0.94072407484054565, 0.94521015882492065, 0.94636982679367065, 0.94636982679367065, 0.94636982679367065, 0.94636982679367065, 0.94673603773117065, 0.95828694105148315, 0.96130818128585815, 0.96332234144210815, 0.96332234144210815, 0.96332234144210815, 0.96941059827804565, 0.97964924573898315, 0.98962849378585815, 0.98991841077804565, 0.98991841077804565, 0.98991841077804565, 0.98991841077804565, 0.98991841077804565, 0.99213093519210815, 0.99503010511398315, 0.99870747327804565, 1.0006147623062134, 1.0052381753921509, 1.0065504312515259, 1.0091902017593384, 1.0097700357437134, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0125929117202759, 1.0149580240249634, 1.0228163003921509, 1.0271803140640259, 1.0300489664077759, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0372358560562134, 1.0471082925796509, 1.0597883462905884, 1.0642133951187134, 1.0697828531265259, 1.0702100992202759, 1.0702100992202759, 1.0702100992202759, 1.0702100992202759], + "time": [1727.7508544921875, 1727.75146484375, 1727.7647705078125, 1727.77392578125, 1727.7808837890625, 1727.7899169921875, 1727.7978515625, 1727.807373046875, 1727.8101806640625, 1727.82421875, 1727.8310546875, 1727.8406982421875, 1727.8477783203125, 1727.857177734375, 1727.864501953125, 1727.87353515625, 1727.88134765625, 1727.890380859375, 1727.8978271484375, 1727.90673828125, 1727.9139404296875, 1727.923828125, 1727.9310302734375, 1727.9404296875, 1727.94775390625, 1727.95751953125, 1727.9744873046875, 1727.9764404296875, 1727.990966796875, 1727.997802734375, 1728.0074462890625, 1728.01416015625, 1728.02392578125, 1728.031005859375, 1728.04052734375, 1728.04833984375, 1728.0572509765625, 1728.0643310546875, 1728.073974609375, 1728.0809326171875, 1728.090576171875, 1728.097900390625, 1728.107666015625, 1728.1146240234375, 1728.1239013671875, 1728.12646484375, 1728.14111328125, 1728.1431884765625, 1728.1578369140625, 1728.164306640625, 1728.1737060546875, 1728.180908203125, 1728.1905517578125, 1728.197998046875, 1728.207275390625, 1728.2149658203125, 1728.223876953125, 1728.23095703125, 1728.240966796875, 1728.2476806640625, 1728.257568359375, 1728.2645263671875, 1728.2742919921875, 1728.2904052734375, 1728.298095703125, 1728.3072509765625, 1728.3143310546875, 1728.3236083984375, 1728.3311767578125, 1728.3408203125, 1728.3480224609375, 1728.3572998046875, 1728.3642578125, 1728.3739013671875, 1728.3812255859375, 1728.3905029296875, 1728.3978271484375, 1728.407470703125, 1728.414306640625, 1728.424560546875, 1728.426513671875, 1728.441162109375, 1728.4476318359375, 1728.4576416015625, 1728.4647216796875, 1728.4736328125, 1728.4810791015625, 1728.4910888671875, 1728.4979248046875, 1728.50732421875, 1728.514892578125, 1728.52392578125, 1728.531005859375, 1728.54052734375, 1728.548095703125, 1728.557373046875, 1728.564453125, 1728.5740966796875, 1728.59130859375, 1728.5977783203125, 1728.6075439453125, 1728.6143798828125, 1728.6239013671875, 1728.6314697265625, 1728.6407470703125, 1728.64794921875, 1728.656982421875, 1728.664794921875, 1728.6739501953125, 1728.68115234375, 1728.6905517578125, 1728.6978759765625, 1728.707763671875, 1728.7147216796875, 1728.724365234375, 1728.731201171875, 1728.740966796875, 1728.7476806640625, 1728.75732421875, 1728.7645263671875, 1728.7738037109375, 1728.7811279296875, 1728.791259765625, 1728.79833984375, 1728.807373046875, 1728.814208984375, 1728.8243408203125, 1728.8314208984375, 1728.8408203125, 1728.8477783203125, 1728.8580322265625, 1728.8646240234375, 1728.8746337890625, 1728.8814697265625, 1728.89111328125, 1728.8978271484375, 1728.9075927734375, 1728.91455078125, 1728.924072265625, 1728.931396484375, 1728.9407958984375, 1728.9481201171875, 1728.9581298828125, 1728.9649658203125, 1728.974365234375, 1728.981201171875, 1728.990966796875, 1728.997802734375, 1729.001220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-413.28485107421875, -411.86749267578125, -409.19952392578125, -407.61541748046875], + "points_y": [-108.875, -106.75, -104.25, -102.90625], + "pressure": [0.3333333432674408, 0.17682291567325592, 0.059440102428197861, 0.02031249925494194], + "rotation": [0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923], + "tilt_x": [1.0706220865249634, 1.0736280679702759, 1.0771681070327759, 1.0789076089859009], + "time": [1729.0498046875, 1729.0548095703125, 1729.0631103515625, 1729.0712890625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-368.1378173828125, -369.054931640625, -370.8057861328125, -371.4727783203125, -371.9730224609375, -372.51495361328125, -373.18194580078125, -373.723876953125, -374.6409912109375, -376.22509765625, -378.726318359375, -380.4771728515625, -386.93865966796875, -391.065673828125, -394.90087890625, -396.4849853515625, -401.11224365234375, -403.36334228515625, -405.2392578125, -406.94842529296875, -409.19952392578125, -411.9925537109375, -415.410888671875, -419.6629638671875, -423.9150390625, -428.25048828125, -432.12738037109375, -435.29559326171875, -437.79681396484375, -438.88067626953125, -441.2568359375, -442.04888916015625, -444.55010986328125, -445.46722412109375, -449.3441162109375, -452.38726806640625, -455.6805419921875, -459.14056396484375, -462.55889892578125, -465.47698974609375, -467.72808837890625, -469.60400390625, -471.438232421875, -473.31414794921875, -475.2734375, -477.5245361328125, -479.90069580078125, -481.23468017578125, -485.48675537109375, -486.94580078125, -491.15618896484375, -492.615234375, -496.6171875, -499.118408203125, -502.0364990234375, -505.07965087890625, -508.24786376953125, -511.9580078125, -516.08502197265625, -520.0452880859375, -524.42242431640625, -528.6328125, -532.75982666015625, -536.7200927734375, -541.09722900390625, -543.09820556640625, -549.3095703125, -551.310546875, -556.97998046875, -558.85589599609375, -564.150146484375, -567.318359375, -570.61163330078125, -573.94659423828125, -577.53167724609375, -581.61700439453125, -586.2442626953125, -590.87152099609375, -595.66552734375, -600.54290771484375, -605.46197509765625, -610.33935546875, -615.38348388671875, -618.30157470703125, -626.513916015625, -629.30694580078125, -637.1024169921875, -639.64532470703125, -647.02392578125, -651.69287109375, -656.32012939453125, -660.82232666015625, -665.03271484375, -669.03466796875, -673.24505615234375, -677.24700927734375, -681.4573974609375, -685.70947265625, -689.83648681640625, -694.046875, -698.42401123046875, -703.17633056640625, -708.887451171875, -711.93060302734375, -721.35186767578125, -725.06201171875, -735.900634765625, -743.19586181640625, -749.94915771484375, -756.1605224609375, -761.70489501953125, -767.6661376953125, -774.04425048828125, -780.255615234375, -787.30072021484375, -793.76220703125, -799.8485107421875, -806.1015625, -811.270751953125, -814.31390380859375, -821.56744384765625, -826.23638916015625, -830.07159423828125, -833.614990234375, -837.07501220703125, -840.3682861328125, -844.3702392578125, -849.12255859375, -855.50067138671875, -862.75421142578125, -871.25836181640625, -878.3868408203125, -884.8900146484375, -889.76739501953125, -893.8944091796875, -895.60357666015625, -900.52264404296875, -903.94097900390625, -908.19305419921875, -912.94537353515625, -919.44854736328125, -921.94976806640625, -928.994873046875, -932.1630859375, -933.20526123046875], + "points_y": [-87.65625, -87.375, -87.375, -88.1875, -89.5, -90.6875, -91.625, -92.28125, -92.8125, -93.75, -95.34375, -96.40625, -100.78125, -103.71875, -106.34375, -107.40625, -109.9375, -111.125, -111.9375, -113, -114.59375, -117.09375, -120.4375, -124.9375, -129.84375, -134.75, -139.125, -143.25, -146.6875, -148.15625, -151.46875, -152.40625, -154.78125, -155.71875, -159.1875, -162.09375, -165.28125, -168.59375, -171.78125, -174.4375, -176.28125, -177.5, -178.03125, -178.15625, -178.15625, -178.28125, -178.5625, -178.9375, -180.28125, -180.9375, -183.59375, -184.53125, -187.4375, -189.28125, -191.15625, -192.75, -194.0625, -195.40625, -196.59375, -197.53125, -198.71875, -199.65625, -200.84375, -202.15625, -203.75, -204.5625, -207.09375, -207.75, -209.46875, -209.71875, -210.25, -210.25, -210.25, -210.25, -210.40625, -211.1875, -212.375, -213.84375, -215.3125, -216.5, -217.4375, -218.21875, -218.875, -219.28125, -220.09375, -220.21875, -220.625, -220.625, -220.75, -220.75, -220.75, -220.625, -220.21875, -219.5625, -218.75, -217.8125, -216.78125, -215.4375, -213.96875, -212.25, -210.40625, -208.53125, -207.09375, -206.5625, -205.5, -205.34375, -205.21875, -205.21875, -205.21875, -205.21875, -204.96875, -204.28125, -203.90625, -203.625, -203.625, -203.625, -203.90625, -204.6875, -205.5, -205.875, -206.28125, -206.28125, -205.75, -204.15625, -202.5625, -201.25, -200.3125, -200.1875, -200.1875, -202.03125, -204.5625, -206.40625, -207.46875, -207.75, -207.75, -207.75, -207.75, -207.75, -208.9375, -211.46875, -214.90625, -216.25, -220.875, -223.9375, -225.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.22426490485668182, 0.25807291269302368, 0.22816810011863708, 0.1898905485868454, 0.17411893606185913, 0.15283216536045074, 0.17639973759651184, 0.18250833451747894, 0.18903008103370667, 0.19194743037223816, 0.16423682868480682, 0.16965217888355255, 0.17567864060401917, 0.1793062835931778, 0.17001457512378693, 0.22295290231704712, 0.22401441633701324, 0.25274404883384705, 0.22466608881950378, 0.24005050957202911, 0.25268110632896423, 0.263815313577652, 0.23158988356590271, 0.17697194218635559, 0.12092297524213791, 0.10201187431812286, 0.10039851069450378, 0.0938335433602333, 0.098515957593917847, 0.093371711671352386, 0.1422295868396759, 0.14004872739315033, 0.18331286311149597, 0.18133875727653503, 0.18872681260108948, 0.17302145063877106, 0.1474708616733551, 0.11757596582174301, 0.11247342079877853, 0.0977959930896759, 0.0968041718006134, 0.084601081907749176, 0.18944206833839417, 0.22430267930030823, 0.3058573305606842, 0.317879855632782, 0.35311445593833923, 0.37758788466453552, 0.37490513920783997, 0.38953807950019836, 0.30754393339157104, 0.25259461998939514, 0.22133751213550568, 0.21652959287166595, 0.228996142745018, 0.24140638113021851, 0.23269157111644745, 0.22637519240379333, 0.26867687702178955, 0.3242110013961792, 0.33551114797592163, 0.35080718994140625, 0.32954496145248413, 0.33499628305435181, 0.31043434143066406, 0.31359100341796875, 0.3015974760055542, 0.30192869901657104, 0.31126594543457031, 0.36970621347427368, 0.37419280409812927, 0.40376001596450806, 0.39734917879104614, 0.4100571870803833, 0.42458826303482056, 0.44255194067955017, 0.36179760098457336, 0.31797638535499573, 0.30532976984977722, 0.29140982031822205, 0.29221343994140625, 0.2852044403553009, 0.29351806640625, 0.29096996784210205, 0.31679394841194153, 0.31875064969062805, 0.34274178743362427, 0.34518596529960632, 0.34955647587776184, 0.35045000910758972, 0.34464734792709351, 0.34838753938674927, 0.35165378451347351, 0.35339900851249695, 0.3522392213344574, 0.35275623202323914, 0.38215765357017517, 0.38537570834159851, 0.38565927743911743, 0.39326313138008118, 0.40101459622383118, 0.40406215190887451, 0.30666846036911011, 0.30578142404556274, 0.27505633234977722, 0.28072306513786316, 0.26690444350242615, 0.2829032838344574, 0.30258446931838989, 0.29949215054512024, 0.30026373267173767, 0.30374246835708618, 0.30126762390136719, 0.30291327834129333, 0.29658788442611694, 0.29681167006492615, 0.28401947021484375, 0.28358116745948792, 0.27896741032600403, 0.31387761235237122, 0.31283479928970337, 0.3126852810382843, 0.3143484890460968, 0.40495046973228455, 0.41945838928222656, 0.40247192978858948, 0.3752034604549408, 0.34430617094039917, 0.35076305270195007, 0.35142236948013306, 0.33117154240608215, 0.3221435546875, 0.30833956599235535, 0.299087792634964, 0.41521912813186646, 0.40388029813766479, 0.41637229919433594, 0.36790949106216431, 0.31026268005371094, 0.30993539094924927, 0.20602430403232574, 0.092293038964271545, 0.042140834033489227], + "rotation": [0.43535932898521423, 0.44065412878990173, 0.44901594519615173, 0.45061811804771423, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45104536414146423, 0.45170149207115173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173], + "tilt_x": [1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1520887613296509, 1.1487776041030884, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1444135904312134, 1.1389356851577759, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1339155435562134, 1.1281019449234009, 1.1246229410171509, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1203962564468384, 1.1139265298843384, 1.1076093912124634, 1.1057325601577759, 1.1051985025405884, 1.1051985025405884, 1.1051985025405884, 1.1051985025405884, 1.0982862710952759, 1.0918470621109009, 1.0907026529312134, 1.0907026529312134, 1.0907026529312134, 1.0907026529312134, 1.0907026529312134, 1.0824323892593384, 1.0776258707046509, 1.0765272378921509, 1.0765272378921509, 1.0765272378921509, 1.0765272378921509, 1.0765272378921509, 1.0723615884780884, 1.0649610757827759, 1.0592390298843384, 1.0566450357437134, 1.0561872720718384, 1.0561872720718384, 1.0561872720718384, 1.0561872720718384, 1.0561872720718384, 1.0461469888687134, 1.0353742837905884, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0308729410171509, 1.0258527994155884, 1.0152479410171509, 1.0125929117202759, 1.0122572183609009], + "time": [1729.5394287109375, 1729.549560546875, 1729.56640625, 1729.5728759765625, 1729.5826416015625, 1729.5899658203125, 1729.5997314453125, 1729.6063232421875, 1729.6163330078125, 1729.6231689453125, 1729.6331787109375, 1729.6396484375, 1729.6494140625, 1729.6561279296875, 1729.666748046875, 1729.6732177734375, 1729.683349609375, 1729.6895751953125, 1729.6998291015625, 1729.706298828125, 1729.716064453125, 1729.722900390625, 1729.7330322265625, 1729.7396240234375, 1729.749755859375, 1729.7567138671875, 1729.766357421875, 1729.773193359375, 1729.7830810546875, 1729.7896728515625, 1729.799560546875, 1729.806396484375, 1729.81640625, 1729.822998046875, 1729.8343505859375, 1729.83984375, 1729.8497314453125, 1729.856201171875, 1729.8665771484375, 1729.8729248046875, 1729.8826904296875, 1729.8895263671875, 1729.89990234375, 1729.90625, 1729.916259765625, 1729.9232177734375, 1729.9329833984375, 1729.939697265625, 1729.949462890625, 1729.95654296875, 1729.9664306640625, 1729.972900390625, 1729.9832763671875, 1729.989501953125, 1730.000244140625, 1730.0064697265625, 1730.016357421875, 1730.0230712890625, 1730.0330810546875, 1730.03955078125, 1730.049560546875, 1730.0567626953125, 1730.06640625, 1730.0732421875, 1730.0830078125, 1730.0885009765625, 1730.0997314453125, 1730.1029052734375, 1730.1162109375, 1730.1229248046875, 1730.133544921875, 1730.1395263671875, 1730.14990234375, 1730.15625, 1730.16650390625, 1730.1732177734375, 1730.1827392578125, 1730.1895751953125, 1730.1998291015625, 1730.2064208984375, 1730.21630859375, 1730.2230224609375, 1730.2330322265625, 1730.2398681640625, 1730.249755859375, 1730.256591796875, 1730.26611328125, 1730.27294921875, 1730.2835693359375, 1730.28955078125, 1730.2999267578125, 1730.3062744140625, 1730.31640625, 1730.3228759765625, 1730.3331298828125, 1730.33984375, 1730.3499755859375, 1730.3563232421875, 1730.3662109375, 1730.3731689453125, 1730.3829345703125, 1730.3895263671875, 1730.4000244140625, 1730.4063720703125, 1730.416748046875, 1730.4232177734375, 1730.43359375, 1730.439697265625, 1730.4500732421875, 1730.4564208984375, 1730.4666748046875, 1730.4730224609375, 1730.4827880859375, 1730.48974609375, 1730.5, 1730.50634765625, 1730.5147705078125, 1730.5228271484375, 1730.5316162109375, 1730.5399169921875, 1730.550048828125, 1730.5562744140625, 1730.56494140625, 1730.5728759765625, 1730.5838623046875, 1730.5897216796875, 1730.5985107421875, 1730.606201171875, 1730.6148681640625, 1730.6229248046875, 1730.6318359375, 1730.6396484375, 1730.6484375, 1730.6558837890625, 1730.6649169921875, 1730.6737060546875, 1730.68359375, 1730.689697265625, 1730.6982421875, 1730.706298828125, 1730.71533203125, 1730.72314453125, 1730.73388671875, 1730.739501953125, 1730.748291015625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-920.657470703125, -923.4088134765625, -925.78497314453125, -929.9119873046875, -932.70501708984375, -935.331298828125, -936.79034423828125, -937.70745849609375, -938.12432861328125, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -937.332275390625, -935.998291015625, -934.664306640625, -933.0802001953125, -931.62115478515625, -930.03704833984375, -928.45294189453125, -926.7437744140625, -924.86785888671875, -922.49169921875, -919.323486328125, -915.86346435546875, -912.27838134765625, -909.11016845703125, -906.19207763671875, -903.69085693359375, -901.68988037109375, -900.2308349609375, -899.18865966796875, -898.52166748046875, -898.146484375, -897.7296142578125, -897.4794921875, -897.18768310546875, -896.93756103515625, -896.8125, -896.68743896484375, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.8125, -897.4794921875, -898.146484375, -899.313720703125, -900.52264404296875, -901.981689453125, -903.5657958984375, -905.02484130859375, -906.19207763671875, -907.4010009765625, -908.0679931640625, -908.44317626953125, -909.4019775390625, -910.02728271484375, -910.986083984375, -912.1533203125, -913.9041748046875, -915.7384033203125, -916.78057861328125, -919.86541748046875, -921.69964599609375, -923.03363037109375, -923.82568359375, -924.36761474609375, -924.61773681640625, -925.15966796875, -925.78497314453125, -926.86883544921875, -928.327880859375, -930.03704833984375, -931.7462158203125, -933.20526123046875, -934.664306640625, -935.87322998046875, -936.79034423828125, -937.5823974609375, -938.666259765625, -940.50048828125, -943.83544921875, -948.337646484375, -953.63189697265625, -959.30133056640625, -964.345458984375, -968.05560302734375, -970.05657958984375, -970.55682373046875], + "points_y": [-208.65625, -209.59375, -211.59375, -213.96875, -216.09375, -217.6875, -218.34375, -218.75, -218.75, -218.75, -218.75, -218.75, -218.625, -218.625, -218.5, -218.5, -218.5, -218.5, -218.5, -218.5, -219.03125, -219.8125, -220.875, -222.34375, -223.9375, -225.9375, -228.4375, -231.625, -235.46875, -240.65625, -246.75, -253.65625, -260.6875, -267.71875, -274.5, -281.25, -287.5, -294, -299.1875, -303.8125, -307.8125, -311.25, -314.84375, -318.5625, -322.40625, -326.375, -330.75, -335.125, -339, -343.09375, -346.15625, -349.0625, -351.71875, -354.25, -356.90625, -359.9375, -362.875, -365.78125, -368.3125, -370.4375, -372.15625, -373.625, -374.9375, -375.625, -377.71875, -379.46875, -381.3125, -383.5625, -386.34375, -388.875, -390.46875, -394.1875, -396.4375, -398.03125, -399.21875, -400.03125, -400.28125, -400.8125, -401.34375, -402.28125, -403.75, -405.59375, -407.46875, -409.1875, -410.78125, -412.25, -413.3125, -414.09375, -414.875, -416.21875, -418.34375, -421.65625, -425.78125, -430.5625, -435.1875, -439.03125, -441.6875, -442.375], + "pressure": [0.3333333432674408, 0.093200810253620148, 0.087493136525154114, 0.10667266696691513, 0.13365885615348816, 0.15424486994743347, 0.1581217497587204, 0.17252108454704285, 0.19057260453701019, 0.20862413942813873, 0.22805036604404449, 0.22225303947925568, 0.23649610579013824, 0.25405731797218323, 0.26726213097572327, 0.28359630703926086, 0.292205810546875, 0.25996550917625427, 0.25739365816116333, 0.26613017916679382, 0.292136013507843, 0.29813462495803833, 0.30516421794891357, 0.29974618554115295, 0.3053666353225708, 0.3081587553024292, 0.3142981231212616, 0.35156440734863281, 0.35872155427932739, 0.38215777277946472, 0.39152044057846069, 0.40348726511001587, 0.41711604595184326, 0.38387870788574219, 0.3675537109375, 0.34635543823242188, 0.33543053269386292, 0.33178356289863586, 0.33746248483657837, 0.32981884479522705, 0.32122078537940979, 0.34341368079185486, 0.37331900000572205, 0.394503653049469, 0.401016503572464, 0.41847151517868042, 0.42732822895050049, 0.43155911564826965, 0.44187483191490173, 0.45544713735580444, 0.46366041898727417, 0.47341930866241455, 0.45366197824478149, 0.46041068434715271, 0.45185953378677368, 0.45581308007240295, 0.44936168193817139, 0.45018959045410156, 0.47122281789779663, 0.47325184941291809, 0.52447867393493652, 0.5323365330696106, 0.54306870698928833, 0.546975314617157, 0.56176960468292236, 0.54523241519927979, 0.5274883508682251, 0.50525552034378052, 0.50381141901016235, 0.496008038520813, 0.49502971768379211, 0.49309808015823364, 0.48887595534324646, 0.48677140474319458, 0.49181011319160461, 0.49139022827148438, 0.46665966510772705, 0.48232954740524292, 0.47885361313819885, 0.48232954740524292, 0.47988638281822205, 0.49385514855384827, 0.49358496069908142, 0.51892906427383423, 0.523470938205719, 0.53187423944473267, 0.5393831729888916, 0.53371250629425049, 0.511755108833313, 0.51559281349182129, 0.46841633319854736, 0.4160362184047699, 0.36357370018959045, 0.30364355444908142, 0.20407295227050781, 0.1450984925031662, 0.049739457666873932, 0.028719456866383553], + "rotation": [0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.38564619421958923, 0.39007124304771423, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39184126257896423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39559492468833923, 0.39939436316490173, 0.40282759070396423, 0.40578779578208923, 0.40693220496177673, 0.40929731726646423, 0.41022810339927673, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923], + "tilt_x": [0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.98979634046554565, 0.98488301038742065, 0.98038166761398315, 0.97700947523117065, 0.97436970472335815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97321003675460815, 0.96965473890304565, 0.96637409925460815, 0.96327656507492065, 0.96063679456710815, 0.95970600843429565, 0.95653218030929565, 0.95416706800460815, 0.95132893323898315, 0.94842976331710815, 0.94481343030929565, 0.94154804944992065, 0.93986958265304565, 0.93501728773117065, 0.93167561292648315, 0.92885273694992065, 0.92674702405929565, 0.92511433362960815, 0.92433613538742065, 0.92296284437179565, 0.92219990491867065, 0.92128437757492065, 0.92009419202804565, 0.91801899671554565, 0.91586750745773315, 0.91470783948898315, 0.91376179456710815, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.90503376722335815, 0.89741963148117065, 0.89183491468429565, 0.88985127210617065], + "time": [1731.1490478515625, 1731.1646728515625, 1731.17333984375, 1731.1812744140625, 1731.1904296875, 1731.2005615234375, 1731.20654296875, 1731.2166748046875, 1731.2232666015625, 1731.233642578125, 1731.23974609375, 1731.2501220703125, 1731.256591796875, 1731.2650146484375, 1731.2728271484375, 1731.2818603515625, 1731.28857421875, 1731.300048828125, 1731.3062744140625, 1731.3150634765625, 1731.322998046875, 1731.33203125, 1731.3402099609375, 1731.3505859375, 1731.3563232421875, 1731.365234375, 1731.373046875, 1731.382080078125, 1731.3897705078125, 1731.3985595703125, 1731.40625, 1731.4150390625, 1731.423828125, 1731.4317626953125, 1731.4398193359375, 1731.4483642578125, 1731.4564208984375, 1731.4654541015625, 1731.47314453125, 1731.4818115234375, 1731.4896240234375, 1731.498779296875, 1731.506591796875, 1731.5152587890625, 1731.5230712890625, 1731.5318603515625, 1731.5396728515625, 1731.548828125, 1731.5567626953125, 1731.5650634765625, 1731.5733642578125, 1731.583740234375, 1731.590087890625, 1731.598388671875, 1731.6064453125, 1731.614990234375, 1731.6231689453125, 1731.632080078125, 1731.6400146484375, 1731.650634765625, 1731.6563720703125, 1731.6650390625, 1731.67333984375, 1731.6817626953125, 1731.689697265625, 1731.6983642578125, 1731.706298828125, 1731.7152099609375, 1731.7235107421875, 1731.73388671875, 1731.7384033203125, 1731.748779296875, 1731.756591796875, 1731.7652587890625, 1731.7734375, 1731.784423828125, 1731.786376953125, 1731.7989501953125, 1731.806396484375, 1731.815185546875, 1731.8231201171875, 1731.8323974609375, 1731.8399658203125, 1731.8486328125, 1731.8568115234375, 1731.8651123046875, 1731.8739013671875, 1731.884033203125, 1731.889892578125, 1731.8985595703125, 1731.906494140625, 1731.9154052734375, 1731.92333984375, 1731.9320068359375, 1731.9400634765625, 1731.951171875, 1731.9561767578125, 1731.965576171875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-972.80792236328125, -979.85302734375, -984.48028564453125, -988.690673828125], + "points_y": [-434.65625, -437.1875, -442.09375, -448.1875], + "pressure": [0.3333333432674408, 0.02213694341480732, 0, 0], + "rotation": [0.33858808875083923, 0.34768232703208923, 0.35473188757896423, 0.36260542273521423], + "tilt_x": [0.81828755140304565, 0.81828755140304565, 0.81828755140304565, 0.81828755140304565], + "time": [1732.264404296875, 1732.273681640625, 1732.2840576171875, 1732.2899169921875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1094.7841796875, -1097.4521484375, -1099.703125, -1101.412353515625, -1102.746337890625, -1103.6634521484375, -1104.205322265625, -1104.58056640625, -1104.9974365234375, -1105.12255859375, -1105.78955078125, -1106.03955078125, -1106.8316650390625, -1106.956787109375, -1107.081787109375, -1107.081787109375, -1106.1646728515625, -1103.78857421875, -1100.4952392578125, -1096.2431640625, -1091.740966796875, -1087.11376953125, -1084.862548828125, -1078.609619140625, -1074.524169921875, -1070.02197265625, -1065.269775390625, -1063.0185546875, -1054.01416015625, -1047.260986328125, -1039.2987060546875, -1031.33642578125, -1023.6660766601562, -1015.9956665039062, -1008.3252563476562, -1001.030029296875, -993.06781005859375, -984.98052978515625, -976.2679443359375, -967.2635498046875, -957.71722412109375, -948.5877685546875, -940.50048828125, -932.830078125, -925.53485107421875, -922.36663818359375, -913.2371826171875, -907.77618408203125, -902.2318115234375, -896.8125, -890.7261962890625, -883.305908203125, -874.8017578125, -867.00628662109375, -862.75421142578125, -849.3726806640625, -840.1181640625, -830.57183837890625, -825.944580078125, -812.31292724609375, -803.1834716796875, -793.261962890625, -782.5067138671875, -771.12615966796875, -758.6617431640625, -752.575439453125, -734.06640625, -728.73046875, -712.59759521484375, -702.50933837890625, -693.1297607421875, -684.1253662109375, -680.16510009765625, -665.866455078125, -661.07244873046875, -646.1068115234375, -636.31036376953125, -626.2637939453125, -616.46734619140625, -607.171142578125, -598.833740234375, -590.2462158203125, -582.158935546875, -574.61358642578125, -567.0682373046875, -563.483154296875, -553.5616455078125, -547.85052490234375, -542.93145751953125, -539.09625244140625, -535.92803955078125, -533.135009765625, -531.84271240234375, -526.798583984375, -524.92266845703125], + "points_y": [-560.34375, -560.59375, -560.875, -561.25, -561.78125, -562.46875, -562.84375, -563.125, -563.375, -563.53125, -564.0625, -564.3125, -564.96875, -565.09375, -565.25, -565.25, -565.25, -564.84375, -563.65625, -561.9375, -559.53125, -556.875, -555.5625, -551.1875, -548.125, -544.53125, -540.8125, -539.21875, -533.65625, -530.34375, -526.5, -522.375, -518.40625, -514.5625, -511.09375, -508.5625, -506.1875, -504.34375, -502.46875, -500.625, -498.75, -496.90625, -495.3125, -493.4375, -491.71875, -491.1875, -489.59375, -489.0625, -488.6875, -488.15625, -487.34375, -486.03125, -484.5625, -483.09375, -482.4375, -479.90625, -478.3125, -477, -476.59375, -475.53125, -474.875, -473.9375, -472.75, -471.28125, -469.5625, -468.625, -465.59375, -464.65625, -461.71875, -460.28125, -458.9375, -457.75, -457.21875, -454.4375, -453.375, -449, -445.6875, -442.5, -439.71875, -437.3125, -435.3125, -433.1875, -431.09375, -428.8125, -425.90625, -424.3125, -418.75, -414.75, -411.03125, -408, -405.71875, -404.28125, -403.75, -403.09375, -402.9375], + "pressure": [0.2781270444393158, 0.27838897705078125, 0.32292085886001587, 0.3979208767414093, 0.32661539316177368, 0.26255938410758972, 0.19163577258586884, 0.1731899231672287, 0.15260353684425354, 0.15459798276424408, 0.14400863647460938, 0.14442482590675354, 0.14596277475357056, 0.14269345998764038, 0.14184710383415222, 0.17969004809856415, 0.1874057799577713, 0.18558324873447418, 0.17378820478916168, 0.17815907299518585, 0.1591898649930954, 0.15999844670295715, 0.16058145463466644, 0.15996666252613068, 0.15521316230297089, 0.15124727785587311, 0.22877006232738495, 0.23302599787712097, 0.27230823040008545, 0.26959547400474548, 0.28492316603660583, 0.27166926860809326, 0.28318062424659729, 0.26946422457695007, 0.27478116750717163, 0.261660635471344, 0.25243669748306274, 0.25159886479377747, 0.22732557356357574, 0.22439740598201752, 0.18769264221191406, 0.18088136613368988, 0.1620430052280426, 0.15131518244743347, 0.16107216477394104, 0.15387001633644104, 0.1825459748506546, 0.1921057403087616, 0.1908314973115921, 0.20186513662338257, 0.20649071037769318, 0.2135518342256546, 0.21885910630226135, 0.22097523510456085, 0.22364400327205658, 0.21941465139389038, 0.22156919538974762, 0.22386270761489868, 0.22509460151195526, 0.21883518993854523, 0.21640777587890625, 0.21605695784091949, 0.21510416269302368, 0.2102992981672287, 0.21006876230239868, 0.20996424555778503, 0.20953229069709778, 0.20928077399730682, 0.24445699155330658, 0.26776722073554993, 0.27274486422538757, 0.30171903967857361, 0.30938541889190674, 0.30652591586112976, 0.31400933861732483, 0.2979329526424408, 0.2890523374080658, 0.29308953881263733, 0.30152207612991333, 0.30244001746177673, 0.30141526460647583, 0.278460830450058, 0.254913330078125, 0.2058437317609787, 0.15227368474006653, 0.14385338127613068, 0.0793842300772667, 0.1140567809343338, 0.08944295346736908, 0.17097523808479309, 0.23193168640136719, 0.23045985400676727, 0.24068807065486908, 0.22194391489028931, 0.22772178053855896], + "rotation": [0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923], + "tilt_x": [0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90779560804367065, 0.91634052991867065, 0.92227619886398315, 0.92302387952804565, 0.92302387952804565, 0.92302387952804565, 0.92474812269210815, 0.92944782972335815, 0.94266194105148315, 0.94313496351242065, 0.94313496351242065, 0.94493550062179565, 0.95691365003585815, 0.95950764417648315, 0.95950764417648315, 0.95950764417648315, 0.96609944105148315, 0.97078388929367065, 0.97082966566085815, 0.97633808851242065, 0.97998493909835815, 0.98502033948898315, 0.98502033948898315, 0.98759907484054565, 0.99490803480148315, 0.99654072523117065, 0.99745625257492065, 0.99745625257492065, 1.0031477212905884, 1.0122572183609009, 1.0162397623062134, 1.0169111490249634, 1.0208021402359009, 1.0283857583999634, 1.0339552164077759, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0454298257827759, 1.0499922037124634, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259], + "time": [1733.7513427734375, 1733.757080078125, 1733.7674560546875, 1733.773681640625, 1733.784423828125, 1733.7904052734375, 1733.8011474609375, 1733.8077392578125, 1733.817626953125, 1733.82373046875, 1733.8348388671875, 1733.8404541015625, 1733.850830078125, 1733.85693359375, 1733.8680419921875, 1733.869384765625, 1733.885009765625, 1733.8905029296875, 1733.9014892578125, 1733.9071044921875, 1733.9178466796875, 1733.923583984375, 1733.932373046875, 1733.940185546875, 1733.9490966796875, 1733.9569091796875, 1733.9659423828125, 1733.9739990234375, 1733.9847412109375, 1733.990234375, 1733.9989013671875, 1734.0069580078125, 1734.015869140625, 1734.0235595703125, 1734.0323486328125, 1734.0400390625, 1734.049072265625, 1734.0576171875, 1734.068359375, 1734.0733642578125, 1734.082275390625, 1734.090087890625, 1734.09912109375, 1734.10693359375, 1734.1156005859375, 1734.1231689453125, 1734.13232421875, 1734.140625, 1734.14892578125, 1734.1568603515625, 1734.16552734375, 1734.1734619140625, 1734.182861328125, 1734.1900634765625, 1734.1983642578125, 1734.2071533203125, 1734.2178955078125, 1734.2237548828125, 1734.232421875, 1734.24072265625, 1734.2491455078125, 1734.257080078125, 1734.265869140625, 1734.273681640625, 1734.2822265625, 1734.29052734375, 1734.301513671875, 1734.3070068359375, 1734.3155517578125, 1734.323486328125, 1734.33251953125, 1734.34033203125, 1734.34912109375, 1734.35693359375, 1734.3658447265625, 1734.3739013671875, 1734.384521484375, 1734.3905029296875, 1734.39892578125, 1734.406982421875, 1734.41552734375, 1734.4237060546875, 1734.4324951171875, 1734.4404296875, 1734.4490966796875, 1734.4571533203125, 1734.46826171875, 1734.4737548828125, 1734.482421875, 1734.490234375, 1734.4993896484375, 1734.5069580078125, 1734.51611328125, 1734.5235595703125, 1734.5323486328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-590.62139892578125, -591.163330078125, -591.163330078125, -589.829345703125, -588.9122314453125, -585.20208740234375, -582.825927734375, -581.61700439453125, -578.44879150390625, -577.2398681640625, -573.27960205078125, -569.5694580078125, -565.19232177734375, -559.52288818359375, -556.85491943359375, -548.26739501953125, -541.09722900390625, -533.67694091796875, -529.59161376953125, -515.91827392578125, -507.08062744140625, -497.784423828125, -488.40484619140625, -483.73590087890625, -470.89630126953125, -467.60302734375, -457.80657958984375, -452.095458984375, -446.25927734375, -440.1729736328125, -433.71148681640625, -427.083251953125, -423.748291015625, -413.8267822265625, -407.4903564453125, -401.11224365234375, -395.02593994140625, -388.93963623046875, -382.728271484375, -376.10003662109375, -368.42962646484375, -360.34234619140625, -351.713134765625, -347.2109375, -333.82931518554688, -329.6190185546875, -313.56961059570312, -302.73098754882812, -292.517578125, -282.5960693359375, -277.677001953125, -262.87820434570312, -252.78977966308594, -242.45140075683594, -231.36280822753906, -220.10716247558594, -209.10179138183594, -198.3883056640625, -188.300048828125, -179.0455322265625, -170.16627502441406, -161.82887268066406, -153.3663330078125, -149.65626525878906, -137.44189453125, -129.5213623046875, -122.10107421875, -114.930908203125, -108.1776123046875, -102.09130859375, -96.421875, -90.9609603881836, -85.2915267944336, -79.580322265625, -73.4940185546875, -67.6578369140625, -61.696514129638672, -58.778583526611328, -50.06591796875, -47.272968292236328, -39.9776611328125, -35.892333984375, -32.432392120361328, -29.38916015625, -27.930196762084961, -24.094991683959961, -21.176736831665039, -18.1336669921875, -14.423604011535645, -10.338114738464355, -5.544189453125, -0.66672766208648682, 3.83538818359375, 8.462646484375, 12.7147216796875, 16.42486572265625, 19.7181396484375, 22.51116943359375, 24.76226806640625, 25.84613037109375, 28.76422119140625, 30.59844970703125, 32.7244873046875, 35.10064697265625, 37.8936767578125, 41.31201171875, 44.10504150390625, 46.35614013671875, 47.815185546875, 48.60723876953125, 49.02410888671875, 49.27423095703125, 49.52435302734375, 49.6494140625, 50.44146728515625, 51.650390625, 53.52630615234375, 54.5684814453125, 58.02850341796875, 59.7376708984375, 60.4046630859375, 62.2388916015625, 63.03094482421875, 63.98974609375, 64.61505126953125, 65.4071044921875, 66.2408447265625, 67.157958984375, 67.95001220703125, 68.7420654296875, 69.6591796875, 70.7430419921875, 72.03533935546875, 72.827392578125, 74.4114990234375, 74.95343017578125, 76.162353515625, 76.829345703125, 77.496337890625, 78.12164306640625, 78.53851318359375, 79.87249755859375, 80.78961181640625, 81.5816650390625, 82.2486572265625, 82.79058837890625, 83.29083251953125, 83.70770263671875, 84.2496337890625, 84.62481689453125, 86.0838623046875, 88.20989990234375, 88.7518310546875, 90.21087646484375, 91.37811279296875, 92.29522705078125, 92.71209716796875, 93.504150390625, 93.7542724609375, 94.04608154296875, 94.171142578125, 94.54632568359375, 95.21331787109375, 96.00537109375, 97.0892333984375, 98.13140869140625, 99.21527099609375, 100.13238525390625, 101.04949951171875, 101.29962158203125, 102.0916748046875, 102.38348388671875, 102.88372802734375, 103.30059814453125, 103.55072021484375, 104.21771240234375, 104.3427734375, 104.88470458984375, 105.13482666015625, 105.4266357421875, 105.6767578125, 105.96856689453125, 106.21868896484375, 106.5938720703125, 107.2608642578125, 107.55267333984375, 108.46978759765625, 109.13677978515625, 109.38690185546875, 109.80377197265625, 110.05389404296875, 110.30401611328125, 110.97100830078125, 111.7630615234375, 112.55511474609375, 113.34716796875, 114.30596923828125, 115.22308349609375, 116.2652587890625, 117.22406005859375, 117.72430419921875, 118.2662353515625, 118.516357421875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.80816650390625, 118.80816650390625, 118.9332275390625, 119.05828857421875, 119.183349609375, 119.47515869140625, 119.6002197265625, 119.850341796875, 120.2672119140625, 120.64239501953125, 121.05926513671875, 121.30938720703125, 121.55950927734375, 121.72625732421875, 121.72625732421875, 121.72625732421875, 121.72625732421875, 121.851318359375, 122.1014404296875, 122.64337158203125, 123.685546875, 124.7694091796875, 125.9366455078125, 126.853759765625, 127.520751953125, 127.9376220703125, 128.06268310546875, 128.06268310546875, 128.06268310546875, 128.06268310546875, 128.06268310546875, 128.06268310546875, 127.6875, 127.39569091796875, 127.2706298828125, 127.14556884765625, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.2706298828125, 127.2706298828125, 127.39569091796875, 127.39569091796875, 127.520751953125, 127.520751953125, 127.520751953125, 127.520751953125, 127.9376220703125, 128.6046142578125, 129.2716064453125, 129.7718505859375, 130.31378173828125, 130.855712890625, 131.35595703125, 131.89788818359375, 132.4398193359375, 133.1068115234375, 133.6070556640625, 134.2740478515625, 134.9410400390625, 135.06610107421875], + "points_y": [-438.25, -437.4375, -437.3125, -437.0625, -436.90625, -436, -435.1875, -434.78125, -433.1875, -432.6875, -430.5625, -428.6875, -426.4375, -423.90625, -422.71875, -419.40625, -417, -414.5, -413.03125, -407.59375, -403.34375, -398.4375, -393.40625, -390.75, -383.3125, -381.3125, -375.46875, -372.15625, -368.96875, -365.65625, -361.8125, -357.96875, -355.96875, -350.25, -347.09375, -344.5625, -342.15625, -339.90625, -337.78125, -335.28125, -332.21875, -329.03125, -325.59375, -323.84375, -318.8125, -317.34375, -312.1875, -308.875, -305.9375, -303.40625, -302.21875, -299.03125, -296.78125, -294.40625, -291.625, -288.4375, -285.09375, -281.9375, -279.40625, -277.15625, -275.28125, -273.4375, -271.5625, -270.78125, -267.71875, -265.59375, -263.34375, -260.96875, -258.6875, -256.3125, -253.78125, -251.125, -248.21875, -245.3125, -242.25, -239.59375, -236.9375, -235.75, -231.90625, -230.5625, -227.125, -224.875, -222.875, -220.75, -219.9375, -217.03125, -215.3125, -213.4375, -211.46875, -209.0625, -206.28125, -203.375, -200.71875, -198.0625, -195.53125, -193.15625, -191.15625, -189.4375, -187.96875, -187.3125, -185.71875, -184.90625, -184.125, -183.3125, -182.65625, -181.875, -181.1875, -180.8125, -180.53125, -180.28125, -180.125, -180, -179.875, -179.75, -179.21875, -178.28125, -177.21875, -176.5625, -174.3125, -172.84375, -172.1875, -170.1875, -169, -167.8125, -166.59375, -165.28125, -164.09375, -163.03125, -162.21875, -161.6875, -161.03125, -160.625, -159.96875, -159.71875, -158.5, -158.125, -157.0625, -156.53125, -156, -155.46875, -155.3125, -154.53125, -153.875, -153.1875, -152.40625, -151.75, -151.09375, -150.5625, -150.03125, -149.625, -148.28125, -146.5625, -146.03125, -144.71875, -143.5, -142.3125, -141.9375, -141, -140.59375, -140.34375, -140.34375, -139.9375, -139.65625, -139, -138.0625, -137, -136.09375, -135.15625, -134.34375, -134.09375, -133.4375, -133.15625, -132.75, -132.5, -132.375, -131.84375, -131.71875, -131.03125, -130.65625, -130.25, -129.96875, -129.59375, -129.1875, -128.78125, -128.25, -128, -127.3125, -127.0625, -126.78125, -126.53125, -126.40625, -126.125, -125.59375, -124.8125, -123.875, -122.8125, -121.875, -120.96875, -120.03125, -119.09375, -118.15625, -117.25, -116.3125, -115.78125, -114.1875, -113.25, -112.46875, -111.8125, -111.40625, -111, -110.75, -110.59375, -110.34375, -110.0625, -109.6875, -109.28125, -108.34375, -107.5625, -106.34375, -105.15625, -104.25, -103.4375, -102.78125, -102.375, -101.84375, -101.3125, -100.65625, -99.84375, -98.9375, -97.71875, -96.53125, -95.21875, -94.03125, -92.96875, -92.03125, -91.21875, -90.6875, -90.3125, -89.90625, -89.5, -88.96875, -88.84375, -87.90625, -87.25, -86.71875, -86.3125, -85.90625, -85.78125, -85.65625, -85.65625, -85.65625, -85.65625, -85.53125, -85.25, -84.59375, -83.9375, -83.125, -82.34375, -81.6875, -81.15625, -80.75, -80.46875, -80.21875, -80.21875, -80.21875, -80.21875, -80.09375, -79.8125, -79.40625, -78.75, -77.6875, -76.75, -75.71875, -75.03125, -74.5, -74.25, -74.25, -75.71875], + "pressure": [0.3333333432674408, 0.33479157090187073, 0.25845184922218323, 0.13422559201717377, 0.12616589665412903, 0.096188865602016449, 0.075801976025104523, 0.066741183400154114, 0.068693920969963074, 0.05989176407456398, 0.12259915471076965, 0.18905462324619293, 0.2255859375, 0.25784161686897278, 0.26362508535385132, 0.27794674038887024, 0.27584356069564819, 0.29237848520278931, 0.27937725186347961, 0.2676774263381958, 0.24274890124797821, 0.26667302846908569, 0.26695811748504639, 0.26737633347511292, 0.31846606731414795, 0.32054251432418823, 0.34549102187156677, 0.34918493032455444, 0.36492857336997986, 0.34385237097740173, 0.35660463571548462, 0.33310827612876892, 0.33653882145881653, 0.35061505436897278, 0.35402628779411316, 0.35584107041358948, 0.340765118598938, 0.34383901953697205, 0.34815788269042969, 0.329537570476532, 0.30922827124595642, 0.30730438232421875, 0.3009696900844574, 0.29486516118049622, 0.3070906400680542, 0.30430564284324646, 0.32599601149559021, 0.32498347759246826, 0.32781383395195007, 0.33176881074905396, 0.33294841647148132, 0.30133360624313354, 0.29996693134307861, 0.29564628005027771, 0.27306175231933594, 0.26787593960762024, 0.25553816556930542, 0.24907226860523224, 0.25558280944824219, 0.24941444396972656, 0.24149717390537262, 0.2690528929233551, 0.26677921414375305, 0.26865729689598083, 0.31081327795982361, 0.35178858041763306, 0.36334750056266785, 0.40478324890136719, 0.41619479656219482, 0.43415132164955139, 0.45208969712257385, 0.47052028775215149, 0.52077203989028931, 0.53974014520645142, 0.56139451265335083, 0.55784571170806885, 0.54964601993560791, 0.5581662654876709, 0.50141727924346924, 0.50308710336685181, 0.46723315119743347, 0.4581858217716217, 0.44101423025131226, 0.46346321702003479, 0.4577157199382782, 0.50029093027114868, 0.47729846835136414, 0.48135107755661011, 0.45726075768470764, 0.42772355675697327, 0.40728873014450073, 0.39652544260025024, 0.37873548269271851, 0.36092656850814819, 0.34771740436553955, 0.35627275705337524, 0.34625446796417236, 0.37570369243621826, 0.37066206336021423, 0.36678251624107361, 0.40466460585594177, 0.40995711088180542, 0.41614443063735962, 0.37001138925552368, 0.34453621506690979, 0.34140422940254211, 0.30143356323242188, 0.25057080388069153, 0.20931561291217804, 0.18437957763671875, 0.20341555774211884, 0.17818209528923035, 0.24014537036418915, 0.25938785076141357, 0.30543568730354309, 0.31632232666015625, 0.33067715167999268, 0.30257225036621094, 0.31739437580108643, 0.26445046067237854, 0.26165693998336792, 0.25152206420898438, 0.27587419748306274, 0.26940754055976868, 0.29108670353889465, 0.31692656874656677, 0.35274022817611694, 0.36530253291130066, 0.3891676664352417, 0.40653929114341736, 0.36959445476531982, 0.360003799200058, 0.34436580538749695, 0.34296303987503052, 0.33971759676933289, 0.3687615692615509, 0.36691093444824219, 0.37560626864433289, 0.38192445039749146, 0.37904611229896545, 0.38578784465789795, 0.35195428133010864, 0.3457207977771759, 0.34225070476531982, 0.38206940889358521, 0.38050282001495361, 0.39403635263442993, 0.39608293771743774, 0.40289178490638733, 0.4052632749080658, 0.37022146582603455, 0.34671083092689514, 0.34261512756347656, 0.33948135375976562, 0.33086979389190674, 0.36376914381980896, 0.36172676086425781, 0.38973388075828552, 0.39492136240005493, 0.404068261384964, 0.40660324692726135, 0.40131479501724243, 0.38973298668861389, 0.39156875014305115, 0.42225468158721924, 0.44564107060432434, 0.47280973196029663, 0.48311132192611694, 0.49652644991874695, 0.51046246290206909, 0.521779477596283, 0.50480931997299194, 0.51549965143203735, 0.48269996047019958, 0.48519819974899292, 0.4716087281703949, 0.47177696228027344, 0.48411738872528076, 0.49246698617935181, 0.495025634765625, 0.49869716167449951, 0.50541228055953979, 0.49834644794464111, 0.49430784583091736, 0.49592131376266479, 0.49689164757728577, 0.48071518540382385, 0.47038993239402771, 0.46758574247360229, 0.46921959519386292, 0.46614709496498108, 0.46206361055374146, 0.49481469392776489, 0.49531275033950806, 0.51872086524963379, 0.5476335883140564, 0.56290078163146973, 0.575897216796875, 0.56424039602279663, 0.57529103755950928, 0.55813384056091309, 0.56277710199356079, 0.56389999389648438, 0.55748432874679565, 0.58153688907623291, 0.59428113698959351, 0.60081535577774048, 0.6003374457359314, 0.60803830623626709, 0.58846092224121094, 0.55865299701690674, 0.55875283479690552, 0.554763913154602, 0.54676997661590576, 0.53702634572982788, 0.52915000915527344, 0.51479643583297729, 0.50744694471359253, 0.51586228609085083, 0.53087961673736572, 0.52842903137207031, 0.53299599885940552, 0.53200441598892212, 0.53617614507675171, 0.5386432409286499, 0.554168164730072, 0.55593490600585938, 0.60827243328094482, 0.6571577787399292, 0.67271167039871216, 0.67650860548019409, 0.69484609365463257, 0.67538362741470337, 0.6918870210647583, 0.67035460472106934, 0.67611807584762573, 0.66950809955596924, 0.65983504056930542, 0.65894496440887451, 0.63473153114318848, 0.63290810585021973, 0.63224387168884277, 0.629513144493103, 0.65158641338348389, 0.64987587928771973, 0.648098349571228, 0.65656584501266479, 0.65929806232452393, 0.62919169664382935, 0.63037616014480591, 0.60000777244567871, 0.5934099555015564, 0.5798230767250061, 0.56914365291595459, 0.57544112205505371, 0.59880346059799194, 0.59339737892150879, 0.59009808301925659, 0.5921587347984314, 0.63085108995437622, 0.636157214641571, 0.63517415523529053, 0.64206349849700928, 0.57547032833099365, 0.5065491795539856, 0.42853724956512451, 0.41273918747901917, 0.38644587993621826, 0.3866526186466217, 0.35106697678565979, 0.39962169528007507, 0.40323296189308167, 0.47549083828926086, 0.52762758731842041, 0.54269790649414062, 0.472298800945282, 0.41057103872299194, 0.21789360046386719], + "rotation": [0.37292036414146423, 0.39432844519615173, 0.39744123816490173, 0.40250715613365173, 0.40323957800865173, 0.40418562293052673, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40580305457115173, 0.41279157996177673, 0.41595014929771423, 0.41700300574302673, 0.41712507605552673, 0.41761335730552673, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41912397742271423, 0.42026838660240173, 0.42074140906333923, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42405256628990173, 0.42556318640708923, 0.42777571082115173, 0.42971357703208923, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673], + "tilt_x": [1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0736891031265259, 1.0787245035171509, 1.0787245035171509, 1.0787245035171509, 1.0787245035171509, 1.0787245035171509, 1.0855451822280884, 1.0897718667984009, 1.0966993570327759, 1.0966993570327759, 1.0966993570327759, 1.0966993570327759, 1.0966993570327759, 1.1024061441421509, 1.1073652505874634, 1.1082655191421509, 1.1082655191421509, 1.1082655191421509, 1.1082655191421509, 1.1201063394546509, 1.1219373941421509, 1.1230055093765259, 1.1269575357437134, 1.1342207193374634, 1.1381422281265259, 1.1381422281265259, 1.1381422281265259, 1.1415449380874634, 1.1456495523452759, 1.1459852457046509, 1.1468092203140259, 1.1525160074234009, 1.1572767496109009, 1.1581159830093384, 1.1585737466812134, 1.1635023355484009, 1.1698194742202759, 1.1721693277359009, 1.1721693277359009, 1.1721693277359009, 1.1721693277359009, 1.1722761392593384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1763807535171509, 1.1801801919937134, 1.1821638345718384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1846204996109009, 1.1915785074234009, 1.1986738443374634, 1.2041364908218384, 1.2071272134780884, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2115370035171509, 1.2173811197280884, 1.2213636636734009, 1.2245374917984009, 1.2265669107437134, 1.2272077798843384, 1.2275129556655884, 1.2275739908218384, 1.2277723550796509, 1.2280927896499634, 1.2292371988296509, 1.2300001382827759, 1.2324262857437134, 1.2334028482437134, 1.2334791421890259, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2349745035171509, 1.2367750406265259, 1.2386366128921509, 1.2405439615249634, 1.2424513101577759, 1.2440382242202759, 1.2449995279312134, 1.2479902505874634, 1.2510877847671509, 1.2519880533218384, 1.2547498941421509, 1.2573438882827759, 1.2592970132827759, 1.2601667642593384, 1.2625318765640259, 1.2635389566421509, 1.2643629312515259, 1.2646681070327759, 1.2652937173843384, 1.2659651041030884, 1.2666059732437134, 1.2673383951187134, 1.2681776285171509, 1.2690473794937134, 1.2694288492202759, 1.2698103189468384, 1.2699018716812134, 1.2699018716812134, 1.2699018716812134, 1.2699171304702759, 1.2699476480484009, 1.2699476480484009, 1.2699476480484009, 1.2700697183609009, 1.2703443765640259, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2706495523452759, 1.2709547281265259, 1.2713514566421509, 1.2715345621109009, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2716108560562134, 1.2719618082046509, 1.2723280191421509, 1.2729383707046509, 1.2736250162124634, 1.2744795083999634, 1.2754713296890259, 1.2760053873062134, 1.2763410806655884, 1.2765394449234009, 1.2769056558609009, 1.2771040201187134, 1.2774397134780884, 1.2778974771499634, 1.2782789468765259, 1.2782942056655884, 1.2786146402359009, 1.2789045572280884, 1.2789198160171509, 1.2789198160171509, 1.2789198160171509, 1.2789198160171509, 1.2789198160171509, 1.2794538736343384, 1.2811323404312134, 1.2828871011734009, 1.2851148843765259, 1.2873579263687134, 1.2891584634780884, 1.2905012369155884, 1.2913099527359009, 1.2917219400405884, 1.2919660806655884, 1.2919660806655884, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2925153970718384, 1.2934614419937134, 1.2940717935562134, 1.2944380044937134, 1.2948042154312134, 1.2951246500015259, 1.2952162027359009, 1.2952467203140259, 1.2957502603530884, 1.2965131998062134, 1.2974897623062134, 1.2983442544937134, 1.2990766763687134, 1.2996259927749634, 1.3002210855484009, 1.3009382486343384, 1.3017774820327759, 1.3026014566421509, 1.3033949136734009, 1.3042188882827759, 1.3052412271499634, 1.3059736490249634], + "time": [1736.55224609375, 1736.5687255859375, 1736.5699462890625, 1736.58544921875, 1736.586669921875, 1736.60205078125, 1736.6072998046875, 1736.6160888671875, 1736.6240234375, 1736.6328125, 1736.6412353515625, 1736.649658203125, 1736.6575927734375, 1736.6661376953125, 1736.6719970703125, 1736.68310546875, 1736.6910400390625, 1736.7021484375, 1736.703369140625, 1736.7161865234375, 1736.7242431640625, 1736.733154296875, 1736.7408447265625, 1736.7496337890625, 1736.7574462890625, 1736.7662353515625, 1736.7740478515625, 1736.782958984375, 1736.7908935546875, 1736.799560546875, 1736.807861328125, 1736.8162841796875, 1736.8243408203125, 1736.8355712890625, 1736.8408203125, 1736.849853515625, 1736.857421875, 1736.8660888671875, 1736.8740234375, 1736.883056640625, 1736.890869140625, 1736.89990234375, 1736.9073486328125, 1736.916259765625, 1736.924072265625, 1736.9329833984375, 1736.941162109375, 1736.951904296875, 1736.9573974609375, 1736.96630859375, 1736.9742431640625, 1736.98291015625, 1736.99072265625, 1736.99951171875, 1737.0074462890625, 1737.016357421875, 1737.0240478515625, 1737.0328369140625, 1737.041015625, 1737.052001953125, 1737.0577392578125, 1737.06640625, 1737.0740966796875, 1737.0830078125, 1737.0909423828125, 1737.0997314453125, 1737.1075439453125, 1737.1163330078125, 1737.124267578125, 1737.133056640625, 1737.1409912109375, 1737.1497802734375, 1737.1575927734375, 1737.16650390625, 1737.1744384765625, 1737.1856689453125, 1737.190673828125, 1737.2003173828125, 1737.20751953125, 1737.215087890625, 1737.224365234375, 1737.23193359375, 1737.2412109375, 1737.2491455078125, 1737.2576904296875, 1737.2666015625, 1737.274169921875, 1737.282958984375, 1737.2908935546875, 1737.299560546875, 1737.3077392578125, 1737.3165283203125, 1737.324462890625, 1737.3355712890625, 1737.3406982421875, 1737.349853515625, 1737.357421875, 1737.366455078125, 1737.3741455078125, 1737.3829345703125, 1737.39111328125, 1737.399658203125, 1737.4075927734375, 1737.416259765625, 1737.4241943359375, 1737.4332275390625, 1737.4410400390625, 1737.44970703125, 1737.45751953125, 1737.466552734375, 1737.474853515625, 1737.485595703125, 1737.49072265625, 1737.4998779296875, 1737.5074462890625, 1737.5166015625, 1737.524169921875, 1737.5330810546875, 1737.5411376953125, 1737.5498046875, 1737.5579833984375, 1737.5662841796875, 1737.5743408203125, 1737.5828857421875, 1737.5909423828125, 1737.5999755859375, 1737.6075439453125, 1737.6165771484375, 1737.624267578125, 1737.63330078125, 1737.6416015625, 1737.652587890625, 1737.65771484375, 1737.6663818359375, 1737.6741943359375, 1737.6820068359375, 1737.6910400390625, 1737.699462890625, 1737.707763671875, 1737.716552734375, 1737.724609375, 1737.733154296875, 1737.740966796875, 1737.7496337890625, 1737.757568359375, 1737.766845703125, 1737.7742919921875, 1737.7833251953125, 1737.7908935546875, 1737.7998046875, 1737.808349609375, 1737.820556640625, 1737.824951171875, 1737.83349609375, 1737.841064453125, 1737.8504638671875, 1737.85791015625, 1737.866455078125, 1737.8743896484375, 1737.8831787109375, 1737.8912353515625, 1737.899658203125, 1737.9075927734375, 1737.916748046875, 1737.92431640625, 1737.93359375, 1737.94091796875, 1737.949951171875, 1737.9578857421875, 1737.966796875, 1737.974609375, 1737.9830322265625, 1737.9906005859375, 1737.999267578125, 1738.00732421875, 1738.0162353515625, 1738.024169921875, 1738.033203125, 1738.0411376953125, 1738.049560546875, 1738.0579833984375, 1738.066650390625, 1738.0738525390625, 1738.0828857421875, 1738.090576171875, 1738.10009765625, 1738.107666015625, 1738.117919921875, 1738.1239013671875, 1738.1328125, 1738.140869140625, 1738.149169921875, 1738.1575927734375, 1738.166015625, 1738.173583984375, 1738.1826171875, 1738.190185546875, 1738.1990966796875, 1738.206787109375, 1738.2158203125, 1738.2236328125, 1738.232421875, 1738.2401123046875, 1738.2493896484375, 1738.2572021484375, 1738.2664794921875, 1738.2734375, 1738.282470703125, 1738.2901611328125, 1738.2991943359375, 1738.307373046875, 1738.315673828125, 1738.323486328125, 1738.33251953125, 1738.3402099609375, 1738.349365234375, 1738.3568115234375, 1738.3658447265625, 1738.3734130859375, 1738.3824462890625, 1738.390380859375, 1738.399169921875, 1738.4068603515625, 1738.415771484375, 1738.4234619140625, 1738.4327392578125, 1738.440185546875, 1738.44921875, 1738.4569091796875, 1738.4658203125, 1738.473876953125, 1738.482421875, 1738.490234375, 1738.498779296875, 1738.5069580078125, 1738.5157470703125, 1738.523193359375, 1738.531982421875, 1738.5399169921875, 1738.5487060546875, 1738.5567626953125, 1738.5653076171875, 1738.5732421875, 1738.58203125, 1738.58984375, 1738.598876953125, 1738.6065673828125, 1738.615478515625, 1738.6231689453125, 1738.632080078125, 1738.6402587890625, 1738.648681640625, 1738.656494140625, 1738.6654052734375, 1738.6732177734375, 1738.6822509765625, 1738.6898193359375, 1738.6988525390625, 1738.7066650390625, 1738.7154541015625, 1738.7235107421875, 1738.732177734375, 1738.739990234375, 1738.748779296875, 1738.756591796875, 1738.7655029296875, 1738.7733154296875, 1738.7822265625, 1738.7899169921875, 1738.7989501953125, 1738.806884765625, 1738.8157958984375, 1738.8232421875, 1738.8319091796875, 1738.8399658203125, 1738.8489990234375, 1738.856689453125, 1738.8658447265625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [236.240478515625, 235.0732421875, 232.94720458984375, 231.73828125, 228.9869384765625, 227.77801513671875, 227.236083984375, 227.11102294921875, 226.86090087890625, 225.27679443359375, 220.10760498046875, 210.85308837890625, 200.51470947265625, 188.84234619140625, 178.92083740234375, 170.4583740234375, 162.37109375, 158.66094970703125, 147.9473876953125, 142.1112060546875, 138.15093994140625, 136.69189453125, 135.23284912109375, 135.73309326171875, 139.73504638671875], + "points_y": [-17.59375, -13.0625, -6.96875, -4.84375, -0.0625, 1.9375, 2.84375, 3.125, 3.125, 1.40625, -3.375, -10.9375, -19.4375, -29.90625, -39.34375, -47.3125, -55.40625, -59.65625, -72.78125, -81.28125, -88.1875, -91.375, -101.1875, -109.28125, -116.4375], + "pressure": [0.3333333432674408, 0.44244793057441711, 0.58489584922790527, 0.68098956346511841, 0.85208332538604736, 0.918749988079071, 0.96875, 0.93189787864685059, 0.74939411878585815, 0.64906603097915649, 0.55027300119400024, 0.48659908771514893, 0.34584835171699524, 0.24931195378303528, 0.27711930871009827, 0.21383285522460938, 0.15675850212574005, 0.13537724316120148, 0.53519004583358765, 0.708648681640625, 0.83249610662460327, 0.80824863910675049, 0.87151998281478882, 0.60595017671585083, 0.56174546480178833], + "rotation": [0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185], + "tilt_x": [1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3632856607437134, 1.3611036539077759, 1.3603559732437134, 1.3575636148452759, 1.3535658121109009, 1.3477369546890259], + "time": [1747.1552734375, 1747.1595458984375, 1747.1690673828125, 1747.1719970703125, 1747.185302734375, 1747.1927490234375, 1747.2022705078125, 1747.2095947265625, 1747.218994140625, 1747.2261962890625, 1747.2357177734375, 1747.242919921875, 1747.252197265625, 1747.259765625, 1747.268798828125, 1747.2763671875, 1747.2855224609375, 1747.2930908203125, 1747.3023681640625, 1747.3096923828125, 1747.31884765625, 1747.322021484375, 1747.3360595703125, 1747.3427734375, 1747.3525390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [242.74365234375, 242.36846923828125, 241.28460693359375, 241.1595458984375, 240.74267578125, 240.74267578125, 241.03448486328125, 241.40966796875, 242.4935302734375, 242.74365234375, 242.9937744140625, 243.28558349609375, 243.28558349609375, 243.28558349609375, 243.28558349609375, 243.28558349609375, 243.1605224609375, 243.1605224609375, 243.1605224609375, 243.1605224609375, 243.6607666015625, 244.3277587890625, 244.86968994140625, 245.6617431640625, 246.87066650390625, 248.579833984375, 250.95599365234375, 253.87408447265625, 256.6671142578125, 258.918212890625, 260.62738037109375, 262.46160888671875, 264.3375244140625, 265.254638671875, 269.08984375, 272.29974365234375, 275.8431396484375, 277.96917724609375, 283.55523681640625, 287.5155029296875, 291.89263916015625, 297.31195068359375, 302.73126220703125, 308.31732177734375, 315.1956787109375, 322.8660888671875, 330.286376953125, 339.16571044921875, 347.628173828125, 355.84051513671875, 364.4697265625, 371.2230224609375, 376.35052490234375, 381.01947021484375, 385.52166748046875, 390.69085693359375, 397.5692138671875, 405.78155517578125, 415.28619384765625, 425.7496337890625, 435.54608154296875, 443.7584228515625, 451.345458984375, 458.72406005859375, 466.56121826171875, 475.4405517578125, 484.15313720703125, 488.65533447265625, 502.57879638671875, 512.1251220703125, 521.7965087890625, 532.6351318359375, 542.43157958984375, 551.68609619140625, 559.10638427734375, 566.52667236328125, 574.61395263671875, 582.95135498046875, 592.080810546875, 602.54425048828125, 613.29949951171875, 624.26318359375, 634.8516845703125, 644.14788818359375, 653.0272216796875, 662.0316162109375, 671.0360107421875, 675.66326904296875, 690.87884521484375, 696.29833984375, 714.59893798828125, 727.98046875, 741.19525146484375, 752.99267578125, 762.41412353515625, 771.12652587890625, 779.3388671875, 787.67626953125, 797.63946533203125, 808.60296630859375, 821.60931396484375, 837.24212646484375, 853.50006103515625, 869.25775146484375, 882.38916015625, 888.225341796875, 900.77313232421875, 904.233154296875, 913.48785400390625, 916.82281494140625, 929.412109375, 938.79168701171875, 948.46307373046875, 958.926513671875, 969.76513671875, 980.103515625, 989.64984130859375, 996.945068359375, 1003.5733032226562, 1009.6596069335938, 1015.8711547851562, 1022.4992065429688, 1029.79443359375, 1037.173095703125, 1045.80224609375, 1050.304443359375, 1064.72802734375, 1073.607421875, 1080.110595703125, 1085.27978515625, 1090.2822265625, 1095.868408203125, 1101.662841796875, 1107.790771484375, 1113.751953125, 1119.96337890625, 1126.2998046875, 1133.05322265625, 1139.43115234375, 1144.6005859375, 1147.7685546875, 1148.435546875, 1149.477783203125, 1149.477783203125, 1149.477783203125, 1149.477783203125, 1149.477783203125, 1150.019775390625], + "points_y": [3.78125, 5.125, 8.03125, 8.6875, 10.6875, 11.09375, 11.625, 11.75, 11.75, 11.75, 11.75, 11.75, 11.75, 11.75, 11.75, 11.875, 12.53125, 13.0625, 15.0625, 15.71875, 17.96875, 19.4375, 20.90625, 22.75, 25.28125, 28.34375, 31.90625, 35.78125, 39.625, 42.9375, 45.71875, 48.5, 51.28125, 52.75, 57.9375, 61.90625, 66.03125, 68.40625, 73.71875, 76.625, 79.28125, 82.09375, 84.71875, 87.53125, 90.71875, 94.28125, 97.75, 101.96875, 106.625, 111.53125, 116.96875, 121.5, 125.0625, 128.25, 131.3125, 134.5, 138.21875, 142.46875, 147.09375, 151.875, 156.125, 159.3125, 162.09375, 164.625, 167.28125, 170.59375, 174.1875, 176.03125, 182.40625, 187.3125, 193.03125, 199.125, 204.3125, 208.6875, 212, 215.03125, 218.625, 222.875, 227.90625, 234.28125, 241.1875, 248.625, 255.90625, 262.5625, 269.0625, 274.90625, 280.59375, 283.25, 292.28125, 295.46875, 306.09375, 313.65625, 321.0625, 327.84375, 333.28125, 338.46875, 343.5, 349.0625, 355.4375, 362.46875, 370.03125, 378.28125, 386.75, 395.125, 401.75, 404.8125, 411.84375, 413.96875, 420.0625, 422.3125, 430.40625, 436.25, 442.5, 449, 454.84375, 459.625, 463.46875, 466.375, 468.90625, 471.03125, 473.15625, 475.40625, 478.0625, 480.96875, 484.5625, 486.4375, 492.40625, 496.125, 498.90625, 501.03125, 502.625, 503.9375, 504.875, 505.65625, 506.46875, 507.65625, 509.25, 511.25, 513.5, 515.46875, 516.6875, 517.0625, 517.59375, 517.59375, 517.34375, 516.28125, 514.9375, 514.28125], + "pressure": [0.3333333432674408, 0.23307494819164276, 0.16509754955768585, 0.18325716257095337, 0.2422916442155838, 0.27462464570999146, 0.21419920027256012, 0.20689277350902557, 0.18935750424861908, 0.18351249396800995, 0.17665876448154449, 0.16106313467025757, 0.2249474823474884, 0.27008259296417236, 0.29907646775245667, 0.3262786865234375, 0.34048181772232056, 0.359356552362442, 0.37111270427703857, 0.38556975126266479, 0.40504100918769836, 0.42121061682701111, 0.43059933185577393, 0.45164591073989868, 0.46292191743850708, 0.48336130380630493, 0.49217212200164795, 0.51074755191802979, 0.4775795042514801, 0.48546931147575378, 0.49392864108085632, 0.50166928768157959, 0.50176483392715454, 0.50527727603912354, 0.52318066358566284, 0.53184050321578979, 0.54083114862442017, 0.57137197256088257, 0.63466072082519531, 0.62795907258987427, 0.647653341293335, 0.57306987047195435, 0.51212042570114136, 0.47051659226417542, 0.45820453763008118, 0.43231964111328125, 0.402063250541687, 0.36876514554023743, 0.38156241178512573, 0.36019325256347656, 0.38987159729003906, 0.4331512451171875, 0.47931250929832458, 0.51570385694503784, 0.52338725328445435, 0.52094268798828125, 0.53416228294372559, 0.55173718929290771, 0.54630535840988159, 0.53076732158660889, 0.5108187198638916, 0.486715704202652, 0.480734646320343, 0.47276026010513306, 0.40370991826057434, 0.39148914813995361, 0.36454901099205017, 0.35595384240150452, 0.33906948566436768, 0.33373233675956726, 0.31889942288398743, 0.34046822786331177, 0.33075955510139465, 0.30768558382987976, 0.30049678683280945, 0.21048787236213684, 0.19524408876895905, 0.15503451228141785, 0.17331314086914062, 0.14796651899814606, 0.12104377895593643, 0.091193899512290955, 0.18871904909610748, 0.24821612238883972, 0.31790414452552795, 0.34012883901596069, 0.28409093618392944, 0.26869645714759827, 0.2063649445772171, 0.20834235846996307, 0.22892430424690247, 0.24898949265480042, 0.23651771247386932, 0.28886184096336365, 0.27264100313186646, 0.27981960773468018, 0.24828669428825378, 0.25632324814796448, 0.26178130507469177, 0.259478896856308, 0.24271926283836365, 0.23651543259620667, 0.23505935072898865, 0.270306259393692, 0.26957550644874573, 0.26857072114944458, 0.29588660597801208, 0.3006875216960907, 0.29918608069419861, 0.30460256338119507, 0.33050650358200073, 0.36600291728973389, 0.37705129384994507, 0.38087323307991028, 0.36396688222885132, 0.34861716628074646, 0.35874149203300476, 0.36955007910728455, 0.2046634703874588, 0.1162540465593338, 0.067808531224727631, 0.01802876777946949, 0.0602392815053463, 0.083273187279701233, 0.089085772633552551, 0.077649183571338654, 0.19101066887378693, 0.24778416752815247, 0.26877567172050476, 0.28767496347427368, 0.27276739478111267, 0.29017803072929382, 0.27171656489372253, 0.28467431664466858, 0.2923838198184967, 0.29726818203926086, 0.29683393239974976, 0.29760411381721497, 0.38023999333381653, 0.39148876070976257, 0.43536657094955444, 0.44295614957809448, 0.36633250117301941, 0.373879611492157, 0.14847716689109802, 0.0945461243391037, 0.052073035389184952, 0.0048427581787109375], + "rotation": [0.47982344031333923, 0.48209699988365173, 0.48542341589927673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673], + "tilt_x": [1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1038099527359009, 1.1076856851577759, 1.1094251871109009, 1.1113935708999634, 1.1138960123062134, 1.1183820962905884, 1.1226545572280884, 1.1249738931655884, 1.1253095865249634, 1.1266065835952759, 1.1344496011734009, 1.1456953287124634, 1.1537824869155884, 1.1584516763687134, 1.1615644693374634, 1.1657453775405884, 1.1738783121109009, 1.1814314126968384, 1.1839491128921509, 1.1881147623062134, 1.1937757730484009, 1.2031446695327759, 1.2128645181655884, 1.2182356119155884, 1.2233930826187134, 1.2300764322280884, 1.2366377115249634, 1.2425886392593384, 1.2464338541030884, 1.2513929605484009, 1.2604414224624634, 1.2716108560562134, 1.2800642251968384, 1.2861372232437134, 1.2937208414077759, 1.3010908365249634, 1.3074079751968384, 1.3125959634780884, 1.3149763345718384, 1.3269392251968384, 1.3320356607437134, 1.3444563150405884, 1.3530317544937134, 1.3629499673843384, 1.3720899820327759, 1.3778272867202759, 1.3830457925796509, 1.3882032632827759, 1.3929487466812134, 1.3981977701187134, 1.4034010171890259, 1.4109846353530884, 1.4220625162124634, 1.4326063394546509, 1.4433943033218384, 1.4528242349624634, 1.4578138589859009, 1.4666486978530884, 1.4696546792984009, 1.4757276773452759, 1.4776808023452759, 1.4842878580093384, 1.4901167154312134, 1.4964033365249634, 1.5028578042984009, 1.5096479654312134, 1.5167738199234009, 1.5249220132827759, 1.5305830240249634, 1.5353590250015259, 1.5393415689468384, 1.5411573648452759, 1.5433851480484009, 1.5482527017593384, 1.5535780191421509, 1.5575758218765259, 1.5597425699234009, 1.5690046548843384, 1.5778522491455078, 1.5855274200439453, 1.5897998809814453, 1.5929279327392578, 1.5956287384033203, 1.5984516143798828, 1.6030139923095703, 1.6094837188720703, 1.6162738800048828, 1.6208515167236328, 1.6227588653564453, 1.6246051788330078, 1.6276874542236328, 1.6317005157470703, 1.6339588165283203, 1.6383991241455078, 1.6388416290283203, 1.6390094757080078, 1.6394672393798828, 1.6394672393798828, 1.6394672393798828], + "time": [1750.0103759765625, 1750.0108642578125, 1750.026123046875, 1750.0279541015625, 1750.0428466796875, 1750.0439453125, 1750.0594482421875, 1750.060791015625, 1750.075927734375, 1750.0771484375, 1750.086669921875, 1750.09375, 1750.10302734375, 1750.1104736328125, 1750.11962890625, 1750.1270751953125, 1750.1365966796875, 1750.1436767578125, 1750.1533203125, 1750.1602783203125, 1750.17041015625, 1750.1771240234375, 1750.187255859375, 1750.19384765625, 1750.203369140625, 1750.210205078125, 1750.219970703125, 1750.2269287109375, 1750.23681640625, 1750.2435302734375, 1750.2532958984375, 1750.2606201171875, 1750.2701416015625, 1750.2763671875, 1750.2872314453125, 1750.2935791015625, 1750.3037109375, 1750.3104248046875, 1750.320556640625, 1750.3271484375, 1750.3370361328125, 1750.3436279296875, 1750.3533935546875, 1750.360595703125, 1750.3699951171875, 1750.3770751953125, 1750.3865966796875, 1750.393798828125, 1750.4034423828125, 1750.4105224609375, 1750.4202880859375, 1750.42724609375, 1750.4371337890625, 1750.444091796875, 1750.453369140625, 1750.46044921875, 1750.4703369140625, 1750.47705078125, 1750.487548828125, 1750.49365234375, 1750.504150390625, 1750.51025390625, 1750.520263671875, 1750.5274658203125, 1750.537353515625, 1750.543701171875, 1750.553466796875, 1750.5601806640625, 1750.5704345703125, 1750.5772705078125, 1750.5865478515625, 1750.59375, 1750.6033935546875, 1750.6107177734375, 1750.620849609375, 1750.627197265625, 1750.6376953125, 1750.643798828125, 1750.65380859375, 1750.6602783203125, 1750.67041015625, 1750.6771240234375, 1750.687255859375, 1750.6947021484375, 1750.70361328125, 1750.7108154296875, 1750.7203369140625, 1750.7264404296875, 1750.737060546875, 1750.7427978515625, 1750.75390625, 1750.760498046875, 1750.7706298828125, 1750.7774658203125, 1750.786376953125, 1750.793701171875, 1750.8033447265625, 1750.8104248046875, 1750.81982421875, 1750.8272705078125, 1750.8363037109375, 1750.84375, 1750.85302734375, 1750.861083984375, 1750.8699951171875, 1750.8773193359375, 1750.8863525390625, 1750.893798828125, 1750.9029541015625, 1750.910400390625, 1750.92041015625, 1750.9271240234375, 1750.936767578125, 1750.9442138671875, 1750.9532470703125, 1750.96044921875, 1750.9697265625, 1750.9774169921875, 1750.98681640625, 1750.993896484375, 1751.003173828125, 1751.010498046875, 1751.019775390625, 1751.027587890625, 1751.0364990234375, 1751.0438232421875, 1751.0535888671875, 1751.0604248046875, 1751.0703125, 1751.077392578125, 1751.0869140625, 1751.09375, 1751.1033935546875, 1751.1107177734375, 1751.119873046875, 1751.1273193359375, 1751.1368408203125, 1751.143798828125, 1751.1531982421875, 1751.1607666015625, 1751.1697998046875, 1751.17724609375, 1751.1866455078125, 1751.194091796875, 1751.203125, 1751.2105712890625, 1751.2205810546875, 1751.2271728515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [323.90826416015625, 323.40802001953125, 323.282958984375, 323.1162109375, 323.1162109375, 323.1162109375, 323.1162109375, 323.65814208984375, 324.4501953125, 324.99212646484375, 325.1171875, 325.24224853515625, 325.24224853515625, 324.74200439453125, 323.783203125, 322.74102783203125, 321.65716552734375, 320.614990234375, 319.82293701171875, 319.281005859375, 318.90582275390625, 318.78076171875, 318.614013671875, 318.614013671875, 319.82293701171875, 322.615966796875, 324.57525634765625, 331.32855224609375, 335.99749755859375, 339.7076416015625, 342.75079345703125, 345.00189208984375, 346.83612060546875, 349.33734130859375, 352.92242431640625, 357.966552734375, 364.4697265625, 372.51531982421875, 380.4775390625, 387.60601806640625, 394.10919189453125, 398.9031982421875, 402.44659423828125, 405.36468505859375, 407.9075927734375, 410.95074462890625, 412.9100341796875, 422.331298828125, 426.54168701171875, 440.71527099609375, 445.63433837890625, 459.682861328125, 468.687255859375, 475.690673828125, 483.1109619140625, 491.07318115234375, 499.53564453125, 508.7901611328125, 519.67047119140625, 531.9681396484375, 546.1417236328125, 559.8984375, 571.02886962890625, 580.1583251953125, 584.95233154296875, 597.37506103515625, 601.5020751953125, 614.3416748046875, 622.97088623046875, 631.30828857421875, 636.06060791015625, 649.98406982421875, 660.447509765625, 672.07818603515625, 681.87445068359375, 690.21185302734375, 697.92413330078125, 705.17767333984375, 712.72320556640625, 721.22698974609375, 725.60430908203125, 738.69403076171875, 748.90716552734375, 758.95391845703125, 764.12310791015625, 779.75592041015625, 790.46929931640625, 802.26654052734375, 812.73016357421875, 823.193603515625, 832.864990234375, 842.24456787109375, 851.540771484375, 860.545166015625, 869.67462158203125, 878.92913818359375, 888.47564697265625, 897.72998046875, 901.31488037109375, 911.65325927734375, 914.82183837890625, 924.61810302734375, 927.53619384765625, 936.79071044921875, 941.83502197265625, 947.12908935546875, 952.71514892578125, 958.926513671875, 965.262939453125, 971.22418212890625, 976.01800537109375, 980.39532470703125, 984.48065185546875, 988.19097900390625, 991.65081787109375, 994.944091796875, 996.65325927734375, 1003.948486328125, 1010.5767211914062, 1017.8721313476562, 1021.4153442382812, 1031.87890625, 1035.2138671875, 1043.301025390625, 1047.80322265625, 1051.763427734375, 1056.015625, 1061.14306640625, 1067.104248046875, 1073.607421875, 1080.23583984375, 1086.447021484375, 1091.6162109375, 1096.36865234375, 1098.36962890625, 1103.663818359375, 1105.248046875, 1109.375, 1110.542236328125, 1114.37744140625, 1117.71240234375, 1121.42236328125, 1124.465576171875, 1126.716796875, 1127.091796875], + "points_y": [178.9375, 179.625, 179.75, 179.75, 179.625, 179.21875, 179.21875, 179.21875, 179.75, 180.6875, 181.0625, 182.125, 182.8125, 183.46875, 184.125, 185.3125, 186.65625, 188.375, 190.375, 192.21875, 193.40625, 194.21875, 194.625, 194.75, 194.75, 194.625, 194.46875, 194.46875, 194.75, 195.40625, 196.0625, 196.59375, 196.875, 197.40625, 198.3125, 199.90625, 202.1875, 205.21875, 208.53125, 212, 215.4375, 217.96875, 220.09375, 221.6875, 223.15625, 224.71875, 225.9375, 231.375, 234.15625, 243.3125, 246.21875, 253.65625, 257.78125, 260.84375, 263.875, 267.0625, 270.78125, 275.03125, 280.46875, 286.5625, 293.46875, 300.375, 305.8125, 310.1875, 312.3125, 317.625, 319.34375, 325.46875, 329.5625, 333.15625, 335.15625, 341.125, 346.15625, 352.125, 357.5625, 362.21875, 366.3125, 369.65625, 372.5625, 375.46875, 376.9375, 381.59375, 385.4375, 389.5625, 391.8125, 398.96875, 403.625, 408.25, 411.96875, 415.5625, 418.875, 422.46875, 426.3125, 430.6875, 435.1875, 439.84375, 444.34375, 448.21875, 449.65625, 453.125, 453.90625, 456.5625, 457.375, 460.15625, 462, 464, 466.25, 468.78125, 471.4375, 474.09375, 476.75, 479.65625, 482.84375, 486.03125, 489.21875, 492.125, 493.46875, 497.15625, 499.4375, 501.15625, 501.8125, 503.15625, 503.40625, 504.46875, 505.40625, 506.46875, 507.90625, 509.65625, 511.375, 513.09375, 514.5625, 515.625, 516.15625, 516.53125, 516.6875, 517.34375, 517.75, 519.0625, 519.71875, 522.25, 524.5, 526.90625, 528.875, 530.75, 531.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.33437806367874146, 0.30543977022171021, 0.28619778156280518, 0.26395034790039062, 0.28032594919204712, 0.33154600858688354, 0.34956130385398865, 0.37828940153121948, 0.39105746150016785, 0.38774299621582031, 0.37003225088119507, 0.38998767733573914, 0.36009624600410461, 0.36859995126724243, 0.3480912446975708, 0.35537466406822205, 0.35667699575424194, 0.38519629836082458, 0.38721644878387451, 0.42559966444969177, 0.4698614776134491, 0.40768977999687195, 0.42341360449790955, 0.36573651432991028, 0.36828383803367615, 0.34829100966453552, 0.33819019794464111, 0.31723836064338684, 0.33491745591163635, 0.32263323664665222, 0.35083198547363281, 0.35454165935516357, 0.38702061772346497, 0.38811364769935608, 0.39315974712371826, 0.38892212510108948, 0.39368972182273865, 0.41800472140312195, 0.42305782437324524, 0.427593857049942, 0.43097904324531555, 0.51820486783981323, 0.54041570425033569, 0.56000304222106934, 0.57304012775421143, 0.54091578722000122, 0.550591766834259, 0.49421119689941406, 0.46579602360725403, 0.43148282170295715, 0.41889992356300354, 0.36364594101905823, 0.308517187833786, 0.2515738308429718, 0.225563183426857, 0.21856091916561127, 0.19112879037857056, 0.2026088684797287, 0.17464789748191833, 0.2073265016078949, 0.19076067209243774, 0.18789608776569366, 0.18141326308250427, 0.17431654036045074, 0.17444851994514465, 0.12347475439310074, 0.13100013136863708, 0.11601892858743668, 0.14478161931037903, 0.2060420960187912, 0.20450909435749054, 0.24192111194133759, 0.25019758939743042, 0.25756213068962097, 0.27234458923339844, 0.23242416977882385, 0.24238891899585724, 0.18890228867530823, 0.19010162353515625, 0.16201196610927582, 0.16537818312644958, 0.15597979724407196, 0.15181019902229309, 0.21252517402172089, 0.22939999401569366, 0.23617604374885559, 0.22989387810230255, 0.18586298823356628, 0.14018796384334564, 0.10307248681783676, 0.094033561646938324, 0.11352818459272385, 0.13537774980068207, 0.22422218322753906, 0.25276818871498108, 0.3040110170841217, 0.31862246990203857, 0.30360451340675354, 0.32536759972572327, 0.19457536935806274, 0.19925078749656677, 0.16089782118797302, 0.2238716185092926, 0.20988260209560394, 0.28158047795295715, 0.32465997338294983, 0.33488211035728455, 0.33488628268241882, 0.33766975998878479, 0.29976615309715271, 0.24070154130458832, 0.1982092559337616, 0.1650976836681366, 0.24306336045265198, 0.2380346953868866, 0.29755046963691711, 0.30329272150993347, 0.32579511404037476, 0.35997745394706726, 0.36379876732826233, 0.29384434223175049, 0.2241007536649704, 0.14396235346794128, 0.11783472448587418, 0.11522980034351349, 0.14884337782859802, 0.19369024038314819, 0.21267522871494293, 0.25634843111038208, 0.2954864501953125, 0.34284260869026184, 0.27935600280761719, 0.26144486665725708, 0.19638709723949432, 0.19714419543743134, 0.18997332453727722, 0.18510983884334564, 0.20391896367073059, 0.21166305243968964, 0.21746520698070526, 0.14573083817958832, 0.077940113842487335, 0.031775537878274918], + "rotation": [0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41547712683677673, 0.41739973425865173, 0.41920027136802673, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.42118391394615173, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42171797156333923, 0.42306074500083923, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173], + "tilt_x": [1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0829664468765259, 1.0890699625015259, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.1014906167984009, 1.1051985025405884, 1.1112104654312134, 1.1182600259780884, 1.1260267496109009, 1.1322370767593384, 1.1346021890640259, 1.1346021890640259, 1.1360975503921509, 1.1459089517593384, 1.1565595865249634, 1.1636854410171509, 1.1737257242202759, 1.1827436685562134, 1.1873670816421509, 1.1891676187515259, 1.1946302652359009, 1.1981550455093384, 1.2095686197280884, 1.2139326333999634, 1.2159620523452759, 1.2175184488296509, 1.2274366617202759, 1.2354933023452759, 1.2411695718765259, 1.2459760904312134, 1.2521253824234009, 1.2594190835952759, 1.2654157876968384, 1.2696424722671509, 1.2722212076187134, 1.2739149332046509, 1.2817426919937134, 1.2888838052749634, 1.2937361001968384, 1.2954908609390259, 1.3035475015640259, 1.3111463785171509, 1.3184705972671509, 1.3246961832046509, 1.3317152261734009, 1.3387800455093384, 1.3450666666030884, 1.3492475748062134, 1.3523756265640259, 1.3567854166030884, 1.3624616861343384, 1.3678938150405884, 1.3724561929702759, 1.3742414712905884, 1.3802534341812134, 1.3824201822280884, 1.3894239664077759, 1.3912397623062134, 1.3959699869155884, 1.3977247476577759, 1.3992811441421509, 1.4018751382827759, 1.4053846597671509, 1.4108167886734009, 1.4162031412124634, 1.4199262857437134, 1.4228407144546509, 1.4248090982437134, 1.4262739419937134, 1.4277235269546509, 1.4294172525405884, 1.4301801919937134, 1.4349867105484009, 1.4400678873062134, 1.4456983804702759, 1.4481855630874634, 1.4539686441421509, 1.4554640054702759, 1.4587904214859009, 1.4612013101577759, 1.4636427164077759, 1.4668165445327759, 1.4701582193374634, 1.4729353189468384, 1.4755293130874634, 1.4781233072280884, 1.4810987710952759, 1.4847913980484009, 1.4890180826187134, 1.4912458658218384, 1.4966779947280884, 1.4978986978530884, 1.5005079507827759, 1.5011183023452759, 1.5022779703140259, 1.5029646158218384, 1.5037122964859009, 1.5042768716812134, 1.5050398111343384, 1.5050855875015259], + "time": [1752.96923828125, 1752.9852294921875, 1752.9862060546875, 1753.001953125, 1753.0030517578125, 1753.0185546875, 1753.0196533203125, 1753.029541015625, 1753.0364990234375, 1753.0455322265625, 1753.0526123046875, 1753.06201171875, 1753.0694580078125, 1753.07958984375, 1753.0860595703125, 1753.09619140625, 1753.1025390625, 1753.112548828125, 1753.1195068359375, 1753.1292724609375, 1753.135986328125, 1753.1458740234375, 1753.1524658203125, 1753.162353515625, 1753.1697998046875, 1753.1790771484375, 1753.1846923828125, 1753.19384765625, 1753.202392578125, 1753.2105712890625, 1753.218994140625, 1753.2271728515625, 1753.235595703125, 1753.2442626953125, 1753.252197265625, 1753.2607421875, 1753.268798828125, 1753.277587890625, 1753.28564453125, 1753.2940673828125, 1753.3021240234375, 1753.310546875, 1753.31884765625, 1753.3277587890625, 1753.335693359375, 1753.34375, 1753.3526611328125, 1753.3626708984375, 1753.3697509765625, 1753.3795166015625, 1753.38134765625, 1753.39599609375, 1753.4024658203125, 1753.41259765625, 1753.41943359375, 1753.429443359375, 1753.4359130859375, 1753.4456787109375, 1753.4530029296875, 1753.46240234375, 1753.4697265625, 1753.479248046875, 1753.486083984375, 1753.49609375, 1753.502685546875, 1753.5125732421875, 1753.519287109375, 1753.52978515625, 1753.5362548828125, 1753.5460205078125, 1753.548095703125, 1753.562744140625, 1753.5694580078125, 1753.5792236328125, 1753.5859375, 1753.5955810546875, 1753.6026611328125, 1753.612548828125, 1753.61962890625, 1753.6292724609375, 1753.635498046875, 1753.645751953125, 1753.65283203125, 1753.662353515625, 1753.6695556640625, 1753.6793212890625, 1753.68603515625, 1753.696533203125, 1753.702880859375, 1753.712646484375, 1753.71923828125, 1753.7293701171875, 1753.73583984375, 1753.7459716796875, 1753.7535400390625, 1753.7625732421875, 1753.770751953125, 1753.7794189453125, 1753.786376953125, 1753.796142578125, 1753.8026123046875, 1753.8126220703125, 1753.8193359375, 1753.829833984375, 1753.8360595703125, 1753.8466796875, 1753.852294921875, 1753.8607177734375, 1753.8692626953125, 1753.87744140625, 1753.885986328125, 1753.896240234375, 1753.90234375, 1753.9107666015625, 1753.9193115234375, 1753.9296875, 1753.936279296875, 1753.9462890625, 1753.95263671875, 1753.9609375, 1753.969482421875, 1753.9794921875, 1753.986328125, 1753.9962158203125, 1754.0028076171875, 1754.0125732421875, 1754.0194091796875, 1754.02978515625, 1754.0360107421875, 1754.0440673828125, 1754.052734375, 1754.0626220703125, 1754.0697021484375, 1754.0794677734375, 1754.0860595703125, 1754.0960693359375, 1754.102783203125, 1754.1126708984375, 1754.11962890625, 1754.1297607421875, 1754.13623046875, 1754.146240234375, 1754.1527099609375, 1754.1630859375, 1754.1693115234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [354.92340087890625, 354.92340087890625, 354.92340087890625, 355.298583984375, 355.298583984375, 353.58941650390625, 350.963134765625], + "points_y": [294.28125, 295.875, 296, 296.25, 296.25, 295.46875, 294.53125], + "pressure": [0.3333333432674408, 0.1852213591337204, 0.1640625, 0.03467000275850296, 0, 0, 0], + "rotation": [0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673], + "tilt_x": [1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259], + "time": [1754.6214599609375, 1754.6375732421875, 1754.64453125, 1754.6607666015625, 1754.66162109375, 1754.677978515625, 1754.6876220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [342.58404541015625, 342.75079345703125, 343.1259765625, 343.66790771484375, 344.58502197265625, 346.0440673828125, 348.0450439453125, 350.963134765625, 354.50653076171875, 358.633544921875, 362.7188720703125, 366.303955078125, 369.34710693359375, 371.7232666015625, 373.47412109375, 375.0582275390625, 376.76739501953125, 378.8934326171875, 381.26959228515625, 384.18768310546875, 387.2308349609375, 390.81591796875, 394.2342529296875, 397.44415283203125, 401.154296875, 404.82275390625, 408.53289794921875, 412.9100341796875, 417.162109375, 421.664306640625, 426.83349609375, 432.2528076171875, 437.4219970703125, 442.84130859375, 446.676513671875, 449.46954345703125, 451.345458984375, 452.5126953125, 453.05462646484375, 455.1806640625, 457.4317626953125, 460.72503662109375, 462.6009521484375, 469.47930908203125, 473.4395751953125, 477.14971923828125, 480.19287109375, 482.86083984375, 485.1119384765625, 487.6131591796875, 490.53125, 494.1163330078125, 497.9515380859375, 502.036865234375, 506.16387939453125, 509.8740234375, 512.91717529296875, 515.2933349609375, 517.2943115234375, 519.378662109375, 521.7965087890625, 524.83966064453125, 528.1329345703125, 531.9681396484375, 535.8033447265625, 537.55419921875, 543.76556396484375, 547.725830078125, 551.68609619140625, 555.396240234375, 558.3143310546875, 559.77337646484375, 563.4835205078125, 566.02642822265625, 568.6527099609375, 571.3206787109375, 573.94696044921875, 576.3231201171875, 578.9910888671875, 581.9091796875, 585.077392578125, 586.91162109375, 591.70562744140625, 593.03961181640625, 596.87481689453125, 599.62615966796875, 602.29412841796875, 603.87823486328125, 609.29754638671875, 613.424560546875, 618.71881103515625, 623.59619140625, 627.97332763671875, 631.433349609375, 634.3514404296875, 637.102783203125, 639.89581298828125, 643.3558349609375, 647.1910400390625, 651.2763671875, 656.32049560546875, 658.57159423828125, 666.783935546875, 671.5362548828125, 675.66326904296875, 678.7064208984375, 681.3743896484375, 683.87542724609375, 686.37701416015625, 689.294921875, 692.6298828125, 696.17327880859375, 699.75836181640625, 703.34344482421875, 706.76177978515625, 709.84661865234375, 712.88958740234375, 716.18304443359375, 719.35125732421875, 720.93536376953125, 727.43853759765625, 732.35760498046875, 737.90179443359375, 743.44635009765625, 749.03240966796875, 753.65966796875, 757.91156005859375, 761.62188720703125, 765.165283203125, 768.75054931640625, 772.21038818359375, 775.92034912109375, 779.88079833984375, 784.25775146484375, 789.67724609375, 795.513427734375, 801.47467041015625, 803.97589111328125, 812.06317138671875, 816.44049072265625, 819.858642578125, 821.06756591796875, 824.77789306640625, 827.15386962890625, 830.32208251953125, 832.44830322265625, 841.07733154296875, 848.205810546875, 855.75115966796875, 863.04638671875, 869.79986572265625, 875.885986328125, 880.93011474609375, 885.557373046875, 889.68438720703125, 891.64349365234375, 899.06396484375, 901.85699462890625, 911.4033203125, 918.28167724609375, 925.28509521484375, 932.70538330078125, 941.04278564453125, 948.588134765625, 956.258544921875, 963.17877197265625, 966.47186279296875, 977.18560791015625, 985.02239990234375, 992.56793212890625, 999.4462890625, 1005.4075317382812, 1010.5767211914062, 1015.7459106445312, 1020.7900390625, 1023.0409545898438, 1029.12744140625, 1030.71142578125, 1035.5888671875, 1039.5908203125, 1043.92626953125, 1048.428466796875, 1052.8056640625, 1056.640869140625, 1060.100830078125, 1064.06103515625, 1068.313232421875, 1073.607421875, 1080.36083984375, 1087.656005859375, 1095.076171875, 1098.36962890625, 1106.206787109375, 1108.291015625, 1113.751953125, 1115.211181640625, 1118.75439453125, 1120.338623046875, 1121.42236328125, 1122.881591796875, 1124.8408203125, 1127.3837890625, 1129.885009765625, 1132.26123046875, 1134.26220703125, 1135.59619140625, 1136.51318359375, 1136.93017578125, 1138.76416015625, 1139.97314453125, 1146.0595703125, 1150.811767578125, 1154.52197265625, 1157.023193359375, 1157.815185546875], + "points_y": [296.125, 296.9375, 296.9375, 296.65625, 295.1875, 293.59375, 292.40625, 291.21875, 290.8125, 290.6875, 290.6875, 290.6875, 290.6875, 290.6875, 290.5625, 290.5625, 290.5625, 291.34375, 292.8125, 294.8125, 296.65625, 298.65625, 300.09375, 301.03125, 301.5625, 301.84375, 301.84375, 301.96875, 302.21875, 303.15625, 304.875, 307.53125, 310.84375, 314.71875, 318.15625, 321.0625, 323.71875, 325.71875, 326.65625, 329.15625, 330.90625, 332.75, 333.6875, 336.71875, 338.46875, 340.0625, 341.25, 342.3125, 343.5, 344.84375, 346.5625, 348.8125, 351.1875, 354, 356.78125, 359.5625, 361.9375, 364.0625, 365.65625, 367, 368.1875, 369.375, 370.3125, 371.09375, 372.15625, 372.6875, 375.09375, 377.0625, 379.46875, 381.59375, 383.3125, 383.96875, 385.3125, 385.6875, 386.09375, 386.5, 387.15625, 388.09375, 389.40625, 391.28125, 393.53125, 394.84375, 398.4375, 399.375, 402.03125, 403.625, 405.34375, 406.125, 408.9375, 410.90625, 413.4375, 415.6875, 417.5625, 418.75, 419.53125, 420.0625, 420.75, 421.65625, 422.71875, 424.3125, 426.1875, 427.25, 431.34375, 433.75, 436, 437.46875, 438.53125, 439.4375, 440.375, 441.4375, 442.75, 444.34375, 446.09375, 448.0625, 450.0625, 451.90625, 453.5, 455.09375, 456.4375, 457.09375, 459.21875, 460.6875, 462.40625, 464.40625, 466.65625, 468.78125, 471.03125, 473.15625, 474.875, 476.34375, 477.65625, 478.71875, 479.90625, 481.5, 483.5, 486.28125, 489.34375, 490.9375, 495.84375, 498.5, 500.75, 501.5625, 503.8125, 505.125, 506.46875, 507, 508.84375, 510.1875, 511.78125, 513.625, 515.625, 517.59375, 519.46875, 521.0625, 522.375, 522.90625, 524.5, 525.03125, 527.03125, 528.625, 530.46875, 532.34375, 534.71875, 537.125, 539.375, 541.625, 542.5625, 545.75, 547.875, 549.84375, 551.84375, 553.5625, 555.28125, 557.40625, 559.40625, 560.46875, 563.375, 564.1875, 566.1875, 567.5, 568.4375, 569.375, 570.15625, 571.09375, 571.875, 572.8125, 573.875, 575.1875, 577.0625, 578.90625, 581.03125, 582.09375, 584.875, 585.8125, 588.21875, 588.75, 590.3125, 591, 591.25, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.90625, 592.1875, 593.5, 594.3125, 594.5625, 594.5625, 594.5625], + "pressure": [0.28958752751350403, 0.29433149099349976, 0.24878361821174622, 0.18519541621208191, 0.17197278141975403, 0.18476817011833191, 0.16038081049919128, 0.16612790524959564, 0.1929779052734375, 0.18323937058448792, 0.25781592726707458, 0.29189604520797729, 0.3097052276134491, 0.33109587430953979, 0.37143644690513611, 0.36816978454589844, 0.38940086960792542, 0.46787592768669128, 0.48730278015136719, 0.56107115745544434, 0.59043759107589722, 0.62748897075653076, 0.62419474124908447, 0.62530273199081421, 0.58868151903152466, 0.53722089529037476, 0.4748612642288208, 0.46190705895423889, 0.39617818593978882, 0.35816434025764465, 0.33187943696975708, 0.30311101675033569, 0.2702660858631134, 0.33020171523094177, 0.36720046401023865, 0.42369639873504639, 0.42834168672561646, 0.45695799589157104, 0.45923474431037903, 0.48228913545608521, 0.47224679589271545, 0.48361688852310181, 0.48884481191635132, 0.47491466999053955, 0.46382561326026917, 0.463672012090683, 0.45409521460533142, 0.45288467407226562, 0.45197245478630066, 0.45126292109489441, 0.45018398761749268, 0.45201951265335083, 0.45135128498077393, 0.45221799612045288, 0.45192298293113708, 0.45899468660354614, 0.49471881985664368, 0.49783286452293396, 0.50205367803573608, 0.508352518081665, 0.49010494351387024, 0.47066026926040649, 0.39219030737876892, 0.35903880000114441, 0.28646710515022278, 0.26794090867042542, 0.28345170617103577, 0.25375989079475403, 0.21832174062728882, 0.20595525205135345, 0.1828460693359375, 0.32034823298454285, 0.4744209349155426, 0.373281866312027, 0.30071079730987549, 0.24419072270393372, 0.24428418278694153, 0.21136996150016785, 0.25981444120407104, 0.31431528925895691, 0.31068649888038635, 0.30507266521453857, 0.4484228789806366, 0.48348376154899597, 0.48712220788002014, 0.51398491859436035, 0.53915762901306152, 0.48611858487129211, 0.38020020723342896, 0.36230990290641785, 0.35018590092658997, 0.33850505948066711, 0.36056238412857056, 0.35675939917564392, 0.32769611477851868, 0.29289448261260986, 0.26326432824134827, 0.25005251169204712, 0.25203093886375427, 0.26557770371437073, 0.25343525409698486, 0.2458217591047287, 0.27737349271774292, 0.27730318903923035, 0.28349965810775757, 0.28000578284263611, 0.28384971618652344, 0.22955487668514252, 0.22586466372013092, 0.20355454087257385, 0.2288157194852829, 0.21844482421875, 0.25076344609260559, 0.29032313823699951, 0.32050755620002747, 0.333310067653656, 0.34718245267868042, 0.3601531982421875, 0.33890953660011292, 0.34797719120979309, 0.32350757718086243, 0.31333452463150024, 0.30365994572639465, 0.34044468402862549, 0.34217783808708191, 0.34601148962974548, 0.34544917941093445, 0.35092544555664062, 0.34596797823905945, 0.34912490844726562, 0.34309223294258118, 0.34273883700370789, 0.32628059387207031, 0.32539761066436768, 0.32491442561149597, 0.32283362746238708, 0.33934974670410156, 0.33867618441581726, 0.413375586271286, 0.4216940701007843, 0.43543866276741028, 0.47054660320281982, 0.42984059453010559, 0.38264542818069458, 0.38695117831230164, 0.35042408108711243, 0.34337654709815979, 0.32922008633613586, 0.33959987759590149, 0.32545864582061768, 0.33904761075973511, 0.360010027885437, 0.37156131863594055, 0.37428691983222961, 0.3278578519821167, 0.32777062058448792, 0.26063600182533264, 0.25750237703323364, 0.22619730234146118, 0.23713849484920502, 0.21617330610752106, 0.27795690298080444, 0.29497197270393372, 0.36168873310089111, 0.36348253488540649, 0.37641969323158264, 0.381850928068161, 0.337698370218277, 0.32281938195228577, 0.32583224773406982, 0.31121635437011719, 0.33186924457550049, 0.34937006235122681, 0.37290114164352417, 0.37551841139793396, 0.38049429655075073, 0.35641452670097351, 0.36314836144447327, 0.28932380676269531, 0.28638598322868347, 0.2465721070766449, 0.21804974973201752, 0.23584352433681488, 0.21858546137809753, 0.24853605031967163, 0.28701412677764893, 0.31677767634391785, 0.32315382361412048, 0.32647272944450378, 0.3375113308429718, 0.35276997089385986, 0.36177989840507507, 0.33509647846221924, 0.33514758944511414, 0.32493069767951965, 0.32205682992935181, 0.3527374267578125, 0.37543830275535583, 0.34998002648353577, 0.32498347759246826, 0.32982176542282104, 0.33502605557441711, 0.28567251563072205, 0.22591933608055115, 0.22079557180404663, 0.19734230637550354, 0.19196294248104095, 0.18381334841251373, 0.17728258669376373, 0.17037481069564819, 0.13857485353946686, 0.1249009445309639, 0.11243769526481628, 0.027993012219667435, 0.0050909677520394325], + "rotation": [0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673], + "tilt_x": [1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1916242837905884, 1.1918073892593384, 1.1918073892593384, 1.1918073892593384, 1.1918073892593384, 1.1929060220718384, 1.1967817544937134, 1.2009016275405884, 1.2029615640640259, 1.2086378335952759, 1.2114607095718384, 1.2135053873062134, 1.2150312662124634, 1.2160841226577759, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2178694009780884, 1.2218061685562134, 1.2263532876968384, 1.2289777994155884, 1.2366987466812134, 1.2417036294937134, 1.2452741861343384, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2492719888687134, 1.2534071207046509, 1.2587171792984009, 1.2646681070327759, 1.2667127847671509, 1.2708021402359009, 1.2714430093765259, 1.2715955972671509, 1.2715955972671509, 1.2717787027359009, 1.2733656167984009, 1.2757765054702759, 1.2788435220718384, 1.2827192544937134, 1.2869611978530884, 1.2912184000015259, 1.2947126626968384, 1.2975660562515259, 1.2987715005874634, 1.2989851236343384, 1.2990614175796509, 1.2990614175796509, 1.2990614175796509, 1.3009992837905884, 1.3043562173843384, 1.3091932535171509, 1.3152204751968384, 1.3202863931655884, 1.3230940103530884, 1.3246198892593384, 1.3251844644546509, 1.3251844644546509, 1.3251844644546509, 1.3258711099624634, 1.3278852701187134, 1.3312422037124634, 1.3352857828140259, 1.3400007486343384, 1.3441358804702759, 1.3473097085952759, 1.3482404947280884, 1.3513838052749634, 1.3536878824234009, 1.3562818765640259, 1.3574110269546509, 1.3606306314468384, 1.3626142740249634, 1.3649488687515259, 1.3662611246109009, 1.3709913492202759, 1.3734632730484009, 1.3757063150405884, 1.3785749673843384, 1.3825269937515259, 1.3881574869155884, 1.3928571939468384, 1.3968397378921509, 1.3989912271499634, 1.3993116617202759, 1.3993421792984009, 1.3993421792984009, 1.4017225503921509, 1.4064222574234009, 1.4128767251968384, 1.4189039468765259, 1.4234510660171509, 1.4261213541030884, 1.4294325113296509, 1.4347425699234009, 1.4378248453140259, 1.4455457925796509, 1.4494215250015259, 1.4521223306655884, 1.4553571939468384, 1.4599958658218384, 1.4648481607437134, 1.4705854654312134, 1.4752851724624634, 1.4772993326187134, 1.4817548990249634, 1.4827162027359009, 1.4847151041030884, 1.4857069253921509, 1.4877363443374634, 1.4911848306655884, 1.4961134195327759, 1.5013166666030884, 1.5058790445327759, 1.5105482339859009, 1.5137220621109009, 1.5161329507827759, 1.5178724527359009, 1.5201002359390259, 1.5244489908218384, 1.5273939371109009, 1.5361677408218384, 1.5388227701187134, 1.5441480875015259, 1.5448652505874634, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5471540689468384, 1.5490309000015259, 1.5511060953140259, 1.5519605875015259, 1.5543409585952759, 1.5554090738296509, 1.5606428384780884, 1.5654340982437134, 1.5694776773452759, 1.5720996856689453, 1.5736103057861328], + "time": [1754.7452392578125, 1754.7520751953125, 1754.7603759765625, 1754.7684326171875, 1754.7772216796875, 1754.7850341796875, 1754.7939453125, 1754.8017578125, 1754.8104248046875, 1754.8184814453125, 1754.8271484375, 1754.83544921875, 1754.8438720703125, 1754.851806640625, 1754.8603515625, 1754.868408203125, 1754.8773193359375, 1754.885009765625, 1754.893798828125, 1754.9017333984375, 1754.9105224609375, 1754.918701171875, 1754.92724609375, 1754.93505859375, 1754.94384765625, 1754.951904296875, 1754.9608154296875, 1754.96875, 1754.977294921875, 1754.9852294921875, 1754.9937744140625, 1755.00244140625, 1755.010498046875, 1755.0189208984375, 1755.02734375, 1755.035400390625, 1755.04443359375, 1755.052490234375, 1755.0609130859375, 1755.0692138671875, 1755.07763671875, 1755.0860595703125, 1755.0941162109375, 1755.1025390625, 1755.1126708984375, 1755.11962890625, 1755.1295166015625, 1755.1365966796875, 1755.1461181640625, 1755.1531982421875, 1755.1629638671875, 1755.1700439453125, 1755.1798095703125, 1755.1864013671875, 1755.1962890625, 1755.202880859375, 1755.2127685546875, 1755.2196044921875, 1755.2293701171875, 1755.236328125, 1755.2459716796875, 1755.2535400390625, 1755.2626953125, 1755.2698974609375, 1755.279541015625, 1755.2862548828125, 1755.2960205078125, 1755.302978515625, 1755.312744140625, 1755.3197021484375, 1755.3302001953125, 1755.336669921875, 1755.3463134765625, 1755.3531494140625, 1755.363037109375, 1755.36962890625, 1755.3792724609375, 1755.38623046875, 1755.39599609375, 1755.4031982421875, 1755.4127197265625, 1755.4200439453125, 1755.4296875, 1755.436279296875, 1755.446044921875, 1755.452880859375, 1755.463134765625, 1755.4696044921875, 1755.479736328125, 1755.486328125, 1755.496337890625, 1755.5032958984375, 1755.5133056640625, 1755.5196533203125, 1755.5296630859375, 1755.5362548828125, 1755.54638671875, 1755.5531005859375, 1755.5631103515625, 1755.570068359375, 1755.57958984375, 1755.5867919921875, 1755.5963134765625, 1755.60302734375, 1755.613525390625, 1755.619873046875, 1755.6298828125, 1755.636474609375, 1755.646484375, 1755.653076171875, 1755.6630859375, 1755.6700439453125, 1755.6793212890625, 1755.6864013671875, 1755.6964111328125, 1755.703125, 1755.7130126953125, 1755.7198486328125, 1755.7294921875, 1755.736572265625, 1755.74609375, 1755.75341796875, 1755.763427734375, 1755.769775390625, 1755.77978515625, 1755.786376953125, 1755.7965087890625, 1755.802978515625, 1755.81298828125, 1755.8197021484375, 1755.829833984375, 1755.836669921875, 1755.8463134765625, 1755.853271484375, 1755.8631591796875, 1755.869873046875, 1755.879638671875, 1755.8865966796875, 1755.8963623046875, 1755.903076171875, 1755.9136962890625, 1755.9200439453125, 1755.9300537109375, 1755.9364013671875, 1755.9464111328125, 1755.94873046875, 1755.9632568359375, 1755.9697265625, 1755.9794921875, 1755.986328125, 1755.99609375, 1756.0037841796875, 1756.0130615234375, 1756.02001953125, 1756.0294189453125, 1756.034912109375, 1756.04638671875, 1756.0487060546875, 1756.0634765625, 1756.0697021484375, 1756.079833984375, 1756.086669921875, 1756.096435546875, 1756.1031494140625, 1756.113037109375, 1756.1197509765625, 1756.1298828125, 1756.13671875, 1756.146728515625, 1756.153564453125, 1756.1632080078125, 1756.1707763671875, 1756.179931640625, 1756.1866455078125, 1756.1968994140625, 1756.203125, 1756.2135009765625, 1756.2197265625, 1756.2301025390625, 1756.236572265625, 1756.247314453125, 1756.2535400390625, 1756.2635498046875, 1756.27001953125, 1756.280029296875, 1756.2864990234375, 1756.296630859375, 1756.30322265625, 1756.3133544921875, 1756.31982421875, 1756.330078125, 1756.3369140625, 1756.3466796875, 1756.353271484375, 1756.363525390625, 1756.3699951171875, 1756.3802490234375, 1756.386474609375, 1756.3968505859375, 1756.4033203125, 1756.4129638671875, 1756.420166015625, 1756.4302978515625, 1756.4366455078125, 1756.4466552734375, 1756.4534912109375, 1756.4632568359375, 1756.4697265625, 1756.47998046875, 1756.4844970703125, 1756.496826171875, 1756.5030517578125, 1756.51123046875, 1756.5194091796875, 1756.528076171875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [127.6875, 127.14556884765625, 125.81158447265625, 125.14459228515625, 124.89447021484375, 124.7694091796875, 124.7694091796875, 124.47760009765625, 124.1024169921875, 123.31036376953125, 121.72625732421875, 120.64239501953125, 115.5982666015625, 111.38787841796875, 107.38592529296875, 103.96759033203125, 101.71649169921875, 101.04949951171875, 101.04949951171875, 101.841552734375, 103.842529296875, 106.7606201171875, 110.05389404296875, 113.63897705078125, 115.5982666015625, 121.4344482421875, 125.6865234375, 130.98077392578125, 136.9420166015625, 140.40203857421875, 151.90765380859375, 159.32794189453125, 165.16412353515625, 170.16656494140625, 174.2935791015625, 177.7119140625, 179.712890625, 185.25726318359375, 187.1331787109375, 192.67755126953125, 196.3876953125, 199.9727783203125, 201.68194580078125, 204.891845703125, 206.35089111328125, 206.85113525390625, 208.60198974609375, 209.894287109375, 211.35333251953125, 212.68731689453125, 213.7294921875, 214.52154541015625, 214.93841552734375, 215.0634765625, 215.0634765625, 214.8133544921875, 214.27142333984375, 212.8123779296875, 212.562255859375, 211.895263671875, 211.895263671875, 211.895263671875, 211.895263671875, 211.895263671875, 211.35333251953125, 209.76922607421875, 207.39306640625, 204.4749755859375, 201.18170166015625, 197.84674072265625, 194.553466796875, 191.218505859375, 189.6343994140625, 184.4652099609375, 182.50592041015625, 175.33575439453125, 169.24945068359375, 162.37109375, 151.65753173828125, 148.07244873046875, 141.4442138671875, 135.35791015625, 129.64678955078125, 123.56048583984375, 117.05731201171875, 110.05389404296875, 103.05047607421875, 96.79742431640625, 92.04510498046875, 89.12701416015625, 87.4178466796875, 86.333984375], + "points_y": [250.625, 252.71875, 257.65625, 259.625, 260.4375, 260.6875, 260.5625, 258.3125, 254.71875, 250.21875, 244.5, 241.3125, 229.90625, 221.8125, 214.25, 206.6875, 199.65625, 193.03125, 186, 179.34375, 173.25, 166.625, 160.25, 154, 151.09375, 143, 139.15625, 135.6875, 133.5625, 132.90625, 132.09375, 132.09375, 132.09375, 132.78125, 133.5625, 134.625, 135.28125, 137.6875, 138.625, 141.65625, 144.0625, 146.71875, 148.03125, 150.9375, 152.53125, 153.21875, 155.1875, 156.78125, 158.65625, 160.78125, 163.03125, 165.8125, 169.125, 172.84375, 176.6875, 180.40625, 182, 187.4375, 188.90625, 193.8125, 197.40625, 200.96875, 204.4375, 208.15625, 211.875, 215.71875, 219.4375, 222.875, 226.1875, 229.25, 232.3125, 235.34375, 236.9375, 241.71875, 243.3125, 247.4375, 249.03125, 249.6875, 249.9375, 249.9375, 249.9375, 249.8125, 249.03125, 247.5625, 245.15625, 241.59375, 237.21875, 232.15625, 227, 222.21875, 217.3125, 212.25], + "pressure": [0.39921659231185913, 0.465099960565567, 0.5734332799911499, 0.64009994268417358, 0.71197497844696045, 0.78697496652603149, 0.60362982749938965, 0.579995334148407, 0.49995777010917664, 0.4497244656085968, 0.46214422583580017, 0.43270671367645264, 0.40940067172050476, 0.40089377760887146, 0.41367608308792114, 0.46212437748908997, 0.4734625518321991, 0.55076205730438232, 0.62290585041046143, 0.6787952184677124, 0.68616318702697754, 0.71376127004623413, 0.71923232078552246, 0.73351198434829712, 0.74799102544784546, 0.66548573970794678, 0.62151628732681274, 0.65002977848052979, 0.67166554927825928, 0.67126721143722534, 0.77373158931732178, 0.77836799621582031, 0.79894042015075684, 0.7972487211227417, 0.82348734140396118, 0.79176712036132812, 0.80063563585281372, 0.82334274053573608, 0.830868124961853, 0.833072304725647, 0.82576978206634521, 0.83398371934890747, 0.87110531330108643, 0.886383593082428, 0.91627985239028931, 0.922942578792572, 0.93918353319168091, 0.93115705251693726, 0.94431227445602417, 0.90876859426498413, 0.86876881122589111, 0.79352504014968872, 0.78544741868972778, 0.77382737398147583, 0.75531083345413208, 0.731353759765625, 0.71036899089813232, 0.85661149024963379, 0.88213002681732178, 0.94851034879684448, 0.96761256456375122, 0.99044573307037354, 0.97017252445220947, 0.98667770624160767, 0.93259376287460327, 0.91208010911941528, 0.90561854839324951, 0.86237692832946777, 0.84973388910293579, 0.81064260005950928, 0.79477030038833618, 0.73128420114517212, 0.72252374887466431, 0.70868146419525146, 0.69652915000915527, 0.65599262714385986, 0.60602748394012451, 0.5790022611618042, 0.46837514638900757, 0.451763778924942, 0.40783870220184326, 0.37063166499137878, 0.36301067471504211, 0.3513999879360199, 0.31706199049949646, 0.31505915522575378, 0.28505578637123108, 0.2645493745803833, 0.24729333817958832, 0.21032841503620148, 0.14182001352310181, 0.068202085793018341], + "rotation": [0.50127726793289185, 0.50396281480789185, 0.50863200426101685, 0.50942546129226685, 0.50944072008132935, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.51060038805007935, 0.51174479722976685, 0.51295024156570435, 0.51449137926101685, 0.51601725816726685, 0.51714640855789185, 0.51754313707351685, 0.51754313707351685, 0.51763468980789185, 0.51813822984695435, 0.52195292711257935, 0.52578288316726685, 0.53025370836257935, 0.53496867418289185, 0.53727275133132935, 0.54320842027664185, 0.54693156480789185, 0.54986125230789185, 0.55250102281570435, 0.55501872301101685, 0.55697184801101685, 0.55776530504226685, 0.55971843004226685, 0.56003886461257935, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435], + "tilt_x": [1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884], + "time": [1765.7418212890625, 1765.742431640625, 1765.7578125, 1765.763427734375, 1765.774658203125, 1765.77978515625, 1765.788818359375, 1765.7972412109375, 1765.8084716796875, 1765.813232421875, 1765.8223876953125, 1765.8299560546875, 1765.839111328125, 1765.8466796875, 1765.85546875, 1765.86328125, 1765.8721923828125, 1765.8802490234375, 1765.8890380859375, 1765.89697265625, 1765.9085693359375, 1765.913330078125, 1765.922607421875, 1765.929931640625, 1765.9388427734375, 1765.946533203125, 1765.95556640625, 1765.963623046875, 1765.971923828125, 1765.9801025390625, 1765.99169921875, 1765.996337890625, 1766.0054931640625, 1766.01318359375, 1766.022216796875, 1766.0299072265625, 1766.0389404296875, 1766.0467529296875, 1766.0555419921875, 1766.0634765625, 1766.0721435546875, 1766.079833984375, 1766.0887451171875, 1766.0966796875, 1766.1053466796875, 1766.11376953125, 1766.1220703125, 1766.1302490234375, 1766.1387939453125, 1766.1466064453125, 1766.1553955078125, 1766.1632080078125, 1766.1724853515625, 1766.18017578125, 1766.191650390625, 1766.1966552734375, 1766.2054443359375, 1766.2135009765625, 1766.222412109375, 1766.22998046875, 1766.2388916015625, 1766.24658203125, 1766.25537109375, 1766.26318359375, 1766.27197265625, 1766.2801513671875, 1766.292236328125, 1766.2969970703125, 1766.3055419921875, 1766.3134765625, 1766.3226318359375, 1766.330078125, 1766.3387451171875, 1766.3465576171875, 1766.35498046875, 1766.36328125, 1766.3721923828125, 1766.3804931640625, 1766.3922119140625, 1766.3966064453125, 1766.4056396484375, 1766.413818359375, 1766.42236328125, 1766.4300537109375, 1766.43896484375, 1766.44677734375, 1766.45556640625, 1766.463623046875, 1766.4727783203125, 1766.4801025390625, 1766.489501953125, 1766.4970703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-424.415283203125, -422.45599365234375, -421.9140625, -421.6639404296875, -421.6639404296875, -421.6639404296875], + "points_y": [-141.9375, -140.46875, -139.8125, -139.40625, -139.125, -139], + "pressure": [0.2161458283662796, 0.090464398264884949, 0.045332971960306168, 0.044165037572383881, 0.034593071788549423, 0.025021234527230263], + "rotation": [0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185], + "tilt_x": [0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065], + "time": [1768.4085693359375, 1768.423095703125, 1768.4307861328125, 1768.4423828125, 1768.4471435546875, 1768.4560546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-417.411865234375, -416.9949951171875, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.4947509765625, -415.03570556640625, -413.03472900390625, -411.86749267578125, -407.36529541015625, -403.78021240234375, -399.77825927734375, -395.44281005859375, -391.3157958984375, -387.063720703125, -383.52032470703125, -380.60223388671875, -377.93426513671875, -375.55810546875, -372.93182373046875, -369.721923828125, -366.01177978515625, -363.92742919921875, -357.00738525390625, -352.50518798828125, -348.41986083984375, -344.16778564453125, -340.87451171875, -338.49826049804688, -336.6224365234375, -335.16329956054688, -333.704345703125, -331.57839965820312, -330.1192626953125, -324.4498291015625, -321.7818603515625, -314.1114501953125, -309.6092529296875, -305.52392578125, -302.31393432617188, -301.2718505859375, -298.6038818359375, -297.019775390625, -293.8515625, -285.7642822265625, -283.13790893554688, -272.54959106445312, -269.0894775390625, -261.4190673828125, -259.668212890625, -256.62496948242188, -254.665771484375, -253.70704650878906, -251.62254333496094, -249.87184143066406, -246.95359802246094, -242.61814880371094, -240.0753173828125, -231.61277770996094, -226.318603515625, -221.94139099121094, -219.69044494628906, -214.646240234375, -212.14501953125, -209.76878356933594, -207.2259521484375, -204.0577392578125, -199.43040466308594, -196.13720703125, -186.17408752441406, -182.2137451171875, -171.8753662109375, -166.0391845703125, -163.16285705566406, -155.99269104003906, -152.282470703125, -149.3643798828125, -146.8631591796875, -144.07005310058594, -140.65187072753906, -135.607666015625, -129.22947692871094, -121.6842041015625, -114.13893890380859, -108.05246734619141, -103.55027008056641, -100.5072021484375, -97.7140884399414, -95.087890625, -92.1697998046875, -89.251708984375, -86.3336181640625, -83.9575424194336, -82.8735122680664, -79.3302001953125, -76.7873764038086, -74.2861557006836, -71.7849349975586, -69.5336685180664, -67.5326919555664, -65.9487533569336, -64.239501953125, -62.113544464111328, -59.0703125, -55.235107421875, -50.857891082763672, -46.230712890625, -41.728515625, -37.601581573486328, -34.433368682861328, -31.765401840209961, -30.848123550415039, -28.346902847290039, -26.887939453125, -25.011941909790039, -23.052734375, -21.0517578125, -19.4676513671875, -18.258810043334961, -17.4666748046875, -17.216552734375, -17.216552734375], + "points_y": [-131.96875, -131.03125, -130.25, -129.71875, -129.1875, -128.78125, -128.125, -127.46875, -126.53125, -125.46875, -124.53125, -123.75, -123.09375, -122.6875, -121.34375, -119.90625, -117.625, -114.71875, -111.40625, -107.8125, -104.25, -101.3125, -98.78125, -96.65625, -94.9375, -93.09375, -90.84375, -89.625, -85, -81.40625, -77.8125, -74.25, -71.1875, -69.0625, -67.46875, -66.40625, -65.5, -64.4375, -63.625, -60.3125, -58.59375, -53.15625, -49.4375, -45.84375, -42.78125, -41.59375, -38.03125, -35.21875, -29.53125, -17.4375, -14.125, -1.375, 2.71875, 12.40625, 14.53125, 18.5, 21.3125, 22.375, 24.875, 26.46875, 28.875, 32.59375, 34.71875, 42, 47.1875, 51.8125, 54.46875, 60.4375, 63.625, 67.09375, 70.125, 73.84375, 78.5, 81.40625, 90.03125, 93.5, 102.125, 107.28125, 109.9375, 116.71875, 120.3125, 122.9375, 124.9375, 126.8125, 128.78125, 131.4375, 134.75, 139.15625, 143.78125, 147.78125, 150.40625, 151.875, 153.21875, 154.53125, 156.40625, 158.5, 161.03125, 163.5625, 164.75, 169.125, 172.1875, 175.25, 178.40625, 181.0625, 183.46875, 184.9375, 186, 186.375, 186.5, 186.5, 186.5, 186.25, 186.25, 186.25, 186.25, 186.375, 186.375, 186.375, 186.125, 185.71875, 185.59375, 185.59375, 185.59375, 185.59375, 185.1875, 184.25, 182.8125], + "pressure": [0.19166666269302368, 0.08541666716337204, 0.13441506028175354, 0.25024032592773438, 0.24592907726764679, 0.23107923567295074, 0.21876856684684753, 0.2398124635219574, 0.25327682495117188, 0.29541423916816711, 0.31500154733657837, 0.334588885307312, 0.34378319978713989, 0.35370662808418274, 0.3445485532283783, 0.32073846459388733, 0.33344981074333191, 0.31515821814537048, 0.31267660856246948, 0.3139166533946991, 0.30652263760566711, 0.30509769916534424, 0.33004924654960632, 0.33099392056465149, 0.33879166841506958, 0.34342166781425476, 0.33997753262519836, 0.34193673729896545, 0.32667705416679382, 0.32942047715187073, 0.33096733689308167, 0.34360924363136292, 0.34193116426467896, 0.36224046349525452, 0.364895761013031, 0.40101736783981323, 0.39683380722999573, 0.4055863618850708, 0.409646600484848, 0.38200873136520386, 0.38541463017463684, 0.37162476778030396, 0.35682094097137451, 0.35145479440689087, 0.34205347299575806, 0.3396989107131958, 0.34315082430839539, 0.33873063325881958, 0.3640696108341217, 0.3719046413898468, 0.37437248229980469, 0.37436306476593018, 0.37561658024787903, 0.4001031219959259, 0.40187567472457886, 0.41034406423568726, 0.4154076874256134, 0.417505145072937, 0.44145572185516357, 0.4368337094783783, 0.44398459792137146, 0.44131889939308167, 0.44425812363624573, 0.45053303241729736, 0.45365104079246521, 0.45557796955108643, 0.451925665140152, 0.48087984323501587, 0.48753625154495239, 0.4950995147228241, 0.50565719604492188, 0.52437210083007812, 0.53227347135543823, 0.53745460510253906, 0.55837756395339966, 0.56211727857589722, 0.5861586332321167, 0.5814746618270874, 0.5876004695892334, 0.5830385684967041, 0.56055527925491333, 0.53447151184082031, 0.53448218107223511, 0.53119796514511108, 0.45457953214645386, 0.39294841885566711, 0.33013281226158142, 0.30101802945137024, 0.32729607820510864, 0.35623538494110107, 0.40171521902084351, 0.39404475688934326, 0.39945653080940247, 0.410922110080719, 0.43078309297561646, 0.36026737093925476, 0.35390624403953552, 0.34169310331344604, 0.33186721801757812, 0.38706296682357788, 0.38530895113945007, 0.393451064825058, 0.49500402808189392, 0.56518137454986572, 0.59926503896713257, 0.63840663433074951, 0.610177755355835, 0.56569010019302368, 0.506051242351532, 0.45657792687416077, 0.38786786794662476, 0.34728801250457764, 0.2879256010055542, 0.30037155747413635, 0.27056846022605896, 0.24205602705478668, 0.23218332231044769, 0.32710978388786316, 0.32842075824737549, 0.34003257751464844, 0.28144505620002747, 0.243411123752594, 0.19665807485580444, 0.17713788151741028, 0.083555474877357483, 0.026596195995807648, 0], + "rotation": [0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50429850816726685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50686198472976685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685], + "tilt_x": [0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.99435871839523315, 0.99895161390304565, 1.0006452798843384, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0034071207046509, 1.0088850259780884, 1.0122114419937134, 1.0219618082046509, 1.0266615152359009, 1.0296827554702759, 1.0304609537124634, 1.0304609537124634, 1.0304609537124634, 1.0304609537124634, 1.0316053628921509, 1.0345960855484009, 1.0491377115249634, 1.0588728189468384, 1.0626569986343384, 1.0691877603530884, 1.0699506998062134, 1.0699506998062134, 1.0699506998062134, 1.0699506998062134, 1.0709120035171509, 1.0758558511734009, 1.0834699869155884, 1.0924879312515259, 1.0982710123062134, 1.1012922525405884, 1.1033064126968384, 1.1045271158218384, 1.1064344644546509, 1.1094251871109009, 1.1133466958999634, 1.1182447671890259, 1.1244856119155884, 1.1297498941421509, 1.1318556070327759, 1.1368299722671509, 1.1383253335952759, 1.1390730142593384, 1.1394697427749634, 1.1398969888687134, 1.1398969888687134, 1.1399427652359009, 1.1399427652359009, 1.1399427652359009, 1.1399427652359009, 1.1415449380874634, 1.1443830728530884, 1.1487470865249634, 1.1551710367202759, 1.1600385904312134, 1.1627546548843384, 1.1643110513687134, 1.1646772623062134, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634], + "time": [1768.5137939453125, 1768.52099609375, 1768.5294189453125, 1768.5377197265625, 1768.54638671875, 1768.5543212890625, 1768.5628662109375, 1768.5711669921875, 1768.5794677734375, 1768.5880126953125, 1768.5960693359375, 1768.6043701171875, 1768.61279296875, 1768.6212158203125, 1768.6298828125, 1768.637939453125, 1768.6463623046875, 1768.6546630859375, 1768.6630859375, 1768.6717529296875, 1768.6800537109375, 1768.6881103515625, 1768.6968994140625, 1768.704833984375, 1768.713623046875, 1768.7220458984375, 1768.7303466796875, 1768.7369384765625, 1768.7470703125, 1768.7554931640625, 1768.763671875, 1768.77197265625, 1768.7813720703125, 1768.7889404296875, 1768.798095703125, 1768.8057861328125, 1768.81396484375, 1768.822509765625, 1768.83056640625, 1768.83935546875, 1768.84765625, 1768.85595703125, 1768.86474609375, 1768.87255859375, 1768.8814697265625, 1768.88916015625, 1768.8980712890625, 1768.9058837890625, 1768.9185791015625, 1768.9345703125, 1768.939208984375, 1768.9517822265625, 1768.9560546875, 1768.9683837890625, 1768.9722900390625, 1768.9818115234375, 1768.9891357421875, 1768.998291015625, 1769.00634765625, 1769.0147705078125, 1769.02294921875, 1769.0306396484375, 1769.0391845703125, 1769.04833984375, 1769.055908203125, 1769.06396484375, 1769.0679931640625, 1769.08203125, 1769.0897216796875, 1769.101318359375, 1769.1060791015625, 1769.1146240234375, 1769.1221923828125, 1769.1304931640625, 1769.1383056640625, 1769.1466064453125, 1769.1549072265625, 1769.16357421875, 1769.171875, 1769.1802978515625, 1769.1884765625, 1769.1968994140625, 1769.2049560546875, 1769.213623046875, 1769.2220458984375, 1769.23046875, 1769.23876953125, 1769.2474365234375, 1769.255615234375, 1769.263916015625, 1769.2720947265625, 1769.28076171875, 1769.288818359375, 1769.29736328125, 1769.30517578125, 1769.313720703125, 1769.32177734375, 1769.330322265625, 1769.3388671875, 1769.3470458984375, 1769.35498046875, 1769.363525390625, 1769.3717041015625, 1769.38037109375, 1769.388671875, 1769.3973388671875, 1769.4053955078125, 1769.4140625, 1769.4224853515625, 1769.4306640625, 1769.438720703125, 1769.447265625, 1769.455322265625, 1769.46435546875, 1769.4720458984375, 1769.4815673828125, 1769.4893798828125, 1769.4979248046875, 1769.507080078125, 1769.5140380859375, 1769.52197265625, 1769.5302734375, 1769.538330078125, 1769.5472412109375, 1769.5550537109375, 1769.5635986328125, 1769.572021484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-8.879150390625, -9.2544145584106445, -9.546142578125, -10.4632568359375, -11.1302490234375, -12.04736328125, -12.9644775390625, -13.38134765625, -13.6314697265625, -13.6314697265625, -13.6314697265625, -12.9644775390625, -12.589375495910645, -12.2974853515625, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.04736328125, -11.38037109375, -10.588398933410645, -9.7962646484375, -9.37939453125, -9.0041303634643555, -8.879150390625, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.212158203125, -7.545166015625, -6.5029091835021973, -5.2940673828125, -4.0852255821228027, -3.5849814414978027, -1.9591064453125, -1.4588623046875, -0.375, 0.00018310546875, 0.2919921875, 0.41705322265625, 0.41705322265625, 0.41705322265625, 0.125244140625, -0.66672766208648682, -1.1669718027114868, -3.1679482460021973, -3.9600830078125, -6.211181640625, -6.878173828125, -9.1292724609375, -10.4632568359375, -11.6304931640625, -12.589375495910645, -13.38134765625, -13.881591796875, -14.04833984375, -14.548583984375, -15.090596199035645, -16.1326904296875, -17.758565902709961, -19.592794418334961, -21.843729019165039, -23.052734375, -26.762960433959961, -29.514139175415039, -32.182106018066406, -35.100360870361328, -37.851543426513672, -40.519512176513672, -42.770771026611328, -44.4798583984375, -45.688701629638672, -46.355693817138672, -46.355693817138672, -46.06396484375, -42.6456298828125], + "points_y": [178.9375, 179.46875, 179.75, 180.15625, 180.15625, 180.15625, 179.34375, 178.6875, 178.15625, 178.03125, 178.03125, 178.15625, 178.9375, 179.46875, 179.875, 180.28125, 180.53125, 180.6875, 180.6875, 180.6875, 180.6875, 180.53125, 180, 179.21875, 178.28125, 177.21875, 176.15625, 175.78125, 174.71875, 174.5625, 174.5625, 174.5625, 174.71875, 175.625, 176.6875, 177.5, 177.875, 178.15625, 178.15625, 178.15625, 177.625, 177.34375, 176.5625, 176.15625, 175.90625, 175.78125, 175.78125, 175.78125, 175.78125, 176.03125, 176.4375, 177.21875, 177.5, 178.15625, 178.40625, 179.09375, 179.75, 180.53125, 181.46875, 182.40625, 183.1875, 183.46875, 184, 184.125, 184.125, 184.125, 183.46875, 183.0625, 182.9375, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 183.0625, 183.46875, 183.59375, 183.71875, 183.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.18320529162883759, 0.039359409362077713, 0.064322918653488159, 0.052575685083866119, 0.059964753687381744, 0.067353695631027222, 0.075666427612304688, 0.035222496837377548, 0.037690863013267517, 0.057475153356790543, 0.056839499622583389, 0.081676609814167023, 0.1152392104268074, 0.1551842987537384, 0.19708557426929474, 0.25148111581802368, 0.27268245816230774, 0.30124601721763611, 0.25583380460739136, 0.21583327651023865, 0.19426994025707245, 0.1705116331577301, 0.16502024233341217, 0.11067263036966324, 0.0921529158949852, 0.090381748974323273, 0.067951962351799011, 0.093105442821979523, 0.082628630101680756, 0.19408455491065979, 0.2588675320148468, 0.31355667114257812, 0.35707169771194458, 0.39047840237617493, 0.39448267221450806, 0.43186786770820618, 0.39008966088294983, 0.39831084012985229, 0.35843658447265625, 0.36371117830276489, 0.31875547766685486, 0.29553985595703125, 0.265490859746933, 0.25064355134963989, 0.23761965334415436, 0.31566721200942993, 0.30968171358108521, 0.35118266940116882, 0.35163038969039917, 0.41337305307388306, 0.41864648461341858, 0.42952004075050354, 0.43715590238571167, 0.42945098876953125, 0.43152835965156555, 0.454174667596817, 0.5094800591468811, 0.545440137386322, 0.56328076124191284, 0.57119625806808472, 0.5760345458984375, 0.44122046232223511, 0.39467266201972961, 0.29283523559570312, 0.23278465867042542, 0.18224233388900757, 0.1326601654291153, 0.13715337216854095, 0.14213523268699646, 0.16779428720474243, 0.19883982837200165, 0.23571319878101349, 0.29444262385368347, 0.34994137287139893, 0.40907248854637146, 0.42702266573905945, 0.44807344675064087, 0.46582120656967163, 0.49435564875602722, 0.31309255957603455], + "rotation": [0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435], + "tilt_x": [1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884], + "time": [1769.7464599609375, 1769.7554931640625, 1769.7578125, 1769.771728515625, 1769.7796630859375, 1769.788330078125, 1769.796630859375, 1769.8050537109375, 1769.81298828125, 1769.82177734375, 1769.8297119140625, 1769.838623046875, 1769.8466796875, 1769.85546875, 1769.8631591796875, 1769.8720703125, 1769.88037109375, 1769.8885498046875, 1769.8966064453125, 1769.905517578125, 1769.9132080078125, 1769.922607421875, 1769.930419921875, 1769.939208984375, 1769.947021484375, 1769.9560546875, 1769.9638671875, 1769.9725341796875, 1769.98046875, 1769.9892578125, 1769.99755859375, 1770.0068359375, 1770.014404296875, 1770.0228271484375, 1770.031005859375, 1770.0399169921875, 1770.0479736328125, 1770.0565185546875, 1770.0643310546875, 1770.07373046875, 1770.0809326171875, 1770.0908203125, 1770.0977783203125, 1770.106689453125, 1770.1143798828125, 1770.1229248046875, 1770.1314697265625, 1770.1396484375, 1770.147705078125, 1770.1561279296875, 1770.164306640625, 1770.1737060546875, 1770.1810302734375, 1770.1895751953125, 1770.1976318359375, 1770.20654296875, 1770.2144775390625, 1770.2232666015625, 1770.23095703125, 1770.239990234375, 1770.24755859375, 1770.257080078125, 1770.263916015625, 1770.2725830078125, 1770.2806396484375, 1770.2890625, 1770.2979736328125, 1770.3065185546875, 1770.3143310546875, 1770.3231201171875, 1770.3306884765625, 1770.339599609375, 1770.34716796875, 1770.3558349609375, 1770.3638916015625, 1770.37255859375, 1770.380859375, 1770.389404296875, 1770.3975830078125, 1770.406494140625, 1770.413818359375, 1770.4229736328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-42.103778839111328, -43.562744140625, -44.229736328125, -45.8138427734375, -46.855937957763672, -47.022686004638672, -47.022686004638672, -45.688701629638672, -45.1468505859375, -42.895751953125, -39.602558135986328, -38.6436767578125, -36.8094482421875, -36.392578125, -35.600605010986328, -35.4754638671875, -35.100360870361328, -34.9752197265625, -34.683330535888672, -34.1414794921875, -33.516094207763672, -32.9742431640625, -29.1390380859375, -22.3857421875, -20.384765625, -18.3837890625, -12.2974853515625, -8.3371372222900391, -3.8349404335021973, 0.792236328125, 5.83636474609375, 11.130615234375, 16.5499267578125, 21.468994140625, 26.8883056640625, 32.7244873046875, 35.8927001953125, 45.68914794921875, 48.85736083984375, 57.7366943359375, 63.5728759765625, 70.5762939453125, 74.4114990234375, 87.54290771484375, 96.67236328125, 104.7596435546875, 111.9298095703125, 117.5992431640625, 123.56048583984375, 134.14898681640625, 138.526123046875, 151.90765380859375, 156.2847900390625, 164.08026123046875, 171.1253662109375, 178.37890625, 181.7138671875, 191.38525390625, 194.92864990234375, 203.557861328125, 206.18414306640625, 214.27142333984375, 220.35772705078125, 230.3209228515625, 233.9893798828125, 245.78680419921875, 249.913818359375, 253.7490234375], + "points_y": [179.46875, 186.65625, 187.4375, 188.78125, 189.3125, 189.3125, 189.3125, 189.03125, 188.78125, 187.96875, 187.1875, 187.03125, 186.90625, 186.90625, 186.90625, 186.90625, 187.03125, 187.3125, 188.625, 190.21875, 192.5, 193.6875, 200.4375, 207.75, 209.34375, 210.8125, 214.90625, 217.84375, 221.28125, 225.40625, 230.3125, 235.625, 240.9375, 245.03125, 249.03125, 252.59375, 254.46875, 260.96875, 263.21875, 270, 273.96875, 278.34375, 280.46875, 286.84375, 290.6875, 293.59375, 295.59375, 296.40625, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.25, 296, 295.46875, 295.1875, 294.8125, 294.53125, 294.125, 293.75, 292.28125, 291.625, 290.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.44531670212745667, 0.42454898357391357, 0.3809000551700592, 0.3331197202205658, 0.33571663498878479, 0.33753421902656555, 0.32175141572952271, 0.27719193696975708, 0.27740070223808289, 0.25953420996665955, 0.2580009400844574, 0.2618461549282074, 0.2583213746547699, 0.38482919335365295, 0.38496562838554382, 0.46639835834503174, 0.53999620676040649, 0.5695575475692749, 0.59516942501068115, 0.66241568326950073, 0.57922744750976562, 0.55733871459960938, 0.53311842679977417, 0.39645436406135559, 0.33141517639160156, 0.27496516704559326, 0.26840221881866455, 0.22526182234287262, 0.25256907939910889, 0.28180134296417236, 0.35785484313964844, 0.38977700471878052, 0.39051094651222229, 0.391732782125473, 0.38005626201629639, 0.3842369019985199, 0.41510581970214844, 0.46288463473320007, 0.46386298537254333, 0.46597748994827271, 0.51431411504745483, 0.51698708534240723, 0.52200585603713989, 0.53957873582839966, 0.49059599637985229, 0.43569844961166382, 0.34640362858772278, 0.31148669123649597, 0.2722298800945282, 0.26152393221855164, 0.27797228097915649, 0.29145509004592896, 0.31529197096824646, 0.30859935283660889, 0.35231718420982361, 0.36225447058677673, 0.32647234201431274, 0.29591915011405945, 0.29349568486213684, 0.2891259491443634, 0.29927241802215576, 0.29608753323554993, 0.2329585999250412, 0.2271549254655838, 0.22325299680233002], + "rotation": [0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935], + "tilt_x": [1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.2059217691421509, 1.2141157388687134, 1.2189375162124634, 1.2207990884780884, 1.2216078042984009, 1.2230116128921509, 1.2295576333999634, 1.2325636148452759, 1.2369123697280884, 1.2375532388687134, 1.2391859292984009, 1.2431226968765259, 1.2493025064468384, 1.2523390054702759, 1.2583051919937134, 1.2591902017593384, 1.2617536783218384, 1.2626844644546509, 1.2683759927749634, 1.2742353677749634, 1.2809034585952759, 1.2822309732437134, 1.2848860025405884, 1.2863203287124634, 1.2885481119155884], + "time": [1771.2958984375, 1771.311279296875, 1771.314697265625, 1771.3280029296875, 1771.3446044921875, 1771.3614501953125, 1771.3779296875, 1771.39453125, 1771.39794921875, 1771.4112548828125, 1771.4281005859375, 1771.431396484375, 1771.4444580078125, 1771.4478759765625, 1771.461181640625, 1771.4644775390625, 1771.4774169921875, 1771.481201171875, 1771.4898681640625, 1771.498046875, 1771.5064697265625, 1771.514892578125, 1771.528564453125, 1771.544921875, 1771.5478515625, 1771.5565185546875, 1771.5645751953125, 1771.5731201171875, 1771.581298828125, 1771.590087890625, 1771.59814453125, 1771.6068115234375, 1771.614501953125, 1771.6231689453125, 1771.630859375, 1771.640625, 1771.6475830078125, 1771.6566162109375, 1771.6644287109375, 1771.6732177734375, 1771.681640625, 1771.68994140625, 1771.6981201171875, 1771.706787109375, 1771.714599609375, 1771.7236328125, 1771.7313232421875, 1771.7403564453125, 1771.748291015625, 1771.7613525390625, 1771.76513671875, 1771.778076171875, 1771.7816162109375, 1771.790283203125, 1771.798095703125, 1771.80712890625, 1771.8148193359375, 1771.8232421875, 1771.83154296875, 1771.8402099609375, 1771.8482666015625, 1771.8568115234375, 1771.8648681640625, 1771.8782958984375, 1771.8814697265625, 1771.8946533203125, 1771.89794921875, 1771.90673828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [208.72705078125, 210.01934814453125, 213.35430908203125, 216.93939208984375, 227.52789306640625, 233.072265625, 235.61517333984375, 243.28558349609375, 245.53668212890625, 251.62298583984375, 255.583251953125, 259.585205078125, 263.79559326171875, 268.1727294921875, 272.79998779296875, 277.30218505859375, 281.6793212890625, 288.55767822265625, 290.933837890625, 299.6881103515625, 302.73126220703125, 305.89947509765625, 312.0274658203125, 322.1990966796875, 328.952392578125, 335.45556640625, 338.74884033203125, 347.3780517578125, 348.0450439453125, 348.295166015625], + "points_y": [285.375, 286.96875, 289.625, 291.625, 294.9375, 295.46875, 295.59375, 295.71875, 295.71875, 295.875, 296.25, 297.1875, 298.65625, 300.375, 302.21875, 303.8125, 304.875, 305.8125, 305.9375, 306.09375, 306.21875, 306.34375, 307.40625, 310.0625, 312.71875, 315.78125, 317.375, 322.53125, 323.0625, 323.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.20676752924919128, 0.20348548889160156, 0.20184452831745148, 0.14312808215618134, 0.13843359053134918, 0.11678683012723923, 0.16558380424976349, 0.15678583085536957, 0.1493375152349472, 0.23876813054084778, 0.32214534282684326, 0.40511423349380493, 0.47273775935173035, 0.47871819138526917, 0.49587377905845642, 0.43952611088752747, 0.4536692202091217, 0.4105934202671051, 0.36909407377243042, 0.34960797429084778, 0.34515634179115295, 0.32610028982162476, 0.32111778855323792, 0.22874845564365387, 0.18418654799461365, 0.13962478935718536], + "rotation": [0.46895918250083923, 0.47414717078208923, 0.48124250769615173, 0.48589643836021423, 0.49772199988365173, 0.50123149156570435, 0.50223857164382935, 0.50426799058914185, 0.50472575426101685, 0.50562602281570435, 0.50631266832351685, 0.50719767808914185, 0.50852519273757935, 0.51011210680007935, 0.51166850328445435, 0.51252299547195435, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51357585191726685, 0.51566630601882935, 0.51684123277664185, 0.51748210191726685, 0.51763468980789185, 0.51764994859695435, 0.51764994859695435, 0.51764994859695435], + "tilt_x": [1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134], + "time": [1772.2100830078125, 1772.214111328125, 1772.2232666015625, 1772.2314453125, 1772.2484130859375, 1772.256591796875, 1772.2650146484375, 1772.273681640625, 1772.28125, 1772.290283203125, 1772.2978515625, 1772.3074951171875, 1772.3145751953125, 1772.32373046875, 1772.331298828125, 1772.340087890625, 1772.3487548828125, 1772.3616943359375, 1772.3648681640625, 1772.3775634765625, 1772.3814697265625, 1772.3902587890625, 1772.3973388671875, 1772.4068603515625, 1772.414794921875, 1772.4237060546875, 1772.4317626953125, 1772.444580078125, 1772.447998046875, 1772.45751953125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [291.3507080078125, 289.099609375, 288.4326171875, 288.4326171875, 288.6827392578125, 290.933837890625, 294.39385986328125, 298.22906494140625, 303.0230712890625, 304.73223876953125, 308.4423828125, 312.65277099609375, 314.90386962890625, 321.948974609375, 328.57720947265625, 330.66156005859375, 335.0386962890625, 340.2078857421875, 345.7939453125, 352.25543212890625, 360.59283447265625, 369.47216796875, 378.35150146484375, 388.27301025390625, 397.69427490234375, 406.15673828125, 415.03607177734375, 422.70648193359375, 433.169921875, 437.005126953125, 444.30035400390625, 451.47052001953125, 459.682861328125, 467.353271484375, 474.7735595703125, 483.361083984375, 492.49053955078125, 502.32867431640625, 512.25018310546875, 522.2967529296875, 532.6351318359375, 543.2236328125, 553.68707275390625, 564.27557373046875, 576.4898681640625, 588.6624755859375, 599.91796875, 611.71539306640625, 622.428955078125, 632.22540283203125, 641.89678955078125, 650.90118408203125, 659.113525390625, 668.3680419921875, 677.3724365234375, 686.37701416015625, 696.59014892578125, 706.26153564453125, 714.473876953125, 722.26934814453125, 729.27276611328125, 735.23382568359375, 741.61212158203125, 747.57318115234375, 752.99267578125, 758.70379638671875, 763.3310546875, 767.833251953125, 771.79351806640625, 775.37860107421875, 779.08892822265625, 783.59075927734375, 789.01025390625, 795.38836669921875, 802.39178466796875, 810.35400390625, 817.48248291015625, 825.56976318359375, 833.531982421875, 837.61712646484375, 852.58294677734375, 856.04296875, 862.00421142578125, 868.59075927734375, 875.51080322265625, 883.18121337890625, 891.26849365234375, 899.48101806640625, 907.4013671875, 914.94671630859375, 921.99163818359375, 928.32806396484375, 933.37237548828125, 935.74853515625, 941.83502197265625, 945.419921875, 951.38116455078125, 958.00921630859375, 962.88677978515625, 968.47283935546875, 974.01702880859375, 979.97845458984375, 985.81463623046875, 990.85894775390625, 995.86138916015625, 1000.7802734375, 1005.8244018554688, 1011.4938354492188, 1017.0798950195312, 1022.7493286132812, 1028.04345703125, 1033.337890625, 1038.507080078125, 1043.426025390625, 1047.92822265625, 1052.013671875, 1055.4736328125, 1058.89208984375, 1062.47705078125, 1066.06201171875, 1069.772216796875, 1073.482421875, 1076.775634765625, 1079.69384765625, 1082.23681640625, 1084.196044921875, 1084.988037109375, 1087.114013671875, 1088.447998046875, 1089.615234375, 1090.94921875, 1091.866455078125, 1092.8251953125, 1093.4921875, 1093.992431640625, 1094.2841796875, 1094.659423828125, 1094.90966796875, 1095.326416015625, 1095.868408203125, 1096.660400390625, 1097.70263671875, 1098.91162109375, 1100.870849609375, 1101.537841796875, 1102.74658203125, 1103.28857421875, 1104.872802734375, 1105.9150390625, 1107.2490234375, 1108.8330078125, 1110.708984375, 1112.543212890625, 1114.002197265625, 1115.211181640625, 1115.83642578125, 1116.25341796875, 1116.50341796875, 1116.92041015625, 1117.462158203125, 1118.37939453125, 1119.546630859375, 1120.63037109375, 1121.797607421875, 1122.881591796875, 1123.3818359375, 1124.048828125, 1124.340576171875, 1124.465576171875, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1123.2568359375, 1121.005615234375, 1119.71337890625], + "points_y": [306.21875, 309.53125, 309.25, 306.875, 306.09375, 304.09375, 301.96875, 299.5625, 297.0625, 296.53125, 295.875, 295.59375, 295.59375, 295.59375, 296.40625, 296.78125, 297.3125, 298.25, 299.3125, 300.625, 302.625, 304.875, 307.53125, 311, 314.96875, 318.9375, 323.46875, 327.71875, 333.9375, 336.21875, 340.4375, 344.5625, 349.21875, 353.71875, 358.21875, 363.8125, 369.5, 375.75, 382, 387.96875, 393.25, 397.65625, 401.375, 404.9375, 409.3125, 414.21875, 419.28125, 425.25, 431.09375, 436.53125, 442.21875, 447.53125, 452.1875, 456.84375, 461.21875, 465.46875, 470.09375, 474.09375, 477.40625, 480.1875, 482.5625, 484.5625, 486.9375, 489.34375, 491.875, 494.78125, 497.4375, 500.09375, 502.625, 504.46875, 506.3125, 508.0625, 510.03125, 512.15625, 514.6875, 517.59375, 520.53125, 523.84375, 527.4375, 529.28125, 536.1875, 537.65625, 539.90625, 541.75, 543.09375, 544.53125, 546.125, 548.125, 550.53125, 553.3125, 556.34375, 559.53125, 562.46875, 563.78125, 567.375, 569.625, 572.8125, 575.875, 578, 580.25, 582.625, 585.15625, 587.6875, 589.65625, 591.53125, 593.125, 594.5625, 595.90625, 597.09375, 598.4375, 599.875, 601.34375, 602.8125, 604.125, 605.0625, 605.59375, 605.84375, 606, 606, 606, 606, 606.375, 607.1875, 608.125, 609.03125, 609.6875, 609.96875, 610.5, 610.625, 610.625, 610.625, 610.625, 610.5, 610.375, 610.375, 610.375, 610.375, 610.375, 610.375, 610.09375, 609.84375, 609.5625, 609.03125, 608.5, 608.375, 608.25, 608.25, 608.125, 608.125, 607.84375, 607.3125, 606.53125, 605.59375, 604.53125, 603.875, 603.46875, 603.1875, 603.1875, 603.0625, 602.9375, 602.53125, 601.75, 600.8125, 599.75, 598.5625, 597.75, 596.96875, 596.4375, 596.15625, 595.90625, 595.90625, 595.90625, 595.78125, 595.5, 594.71875, 592.84375, 589.9375, 585.5625, 582.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.55260413885116577, 0.3126349151134491, 0.28998565673828125, 0.13328462839126587, 0.071433767676353455, 0.030385715886950493, 0.0345333106815815, 0.034013621509075165, 0.034856416285037994, 0.029583612456917763, 0.025725046172738075, 0.035088982433080673, 0.10258903354406357, 0.12908490002155304, 0.16505572199821472, 0.21150499582290649, 0.24373410642147064, 0.27184116840362549, 0.27761241793632507, 0.27248585224151611, 0.26595088839530945, 0.24545173346996307, 0.22206979990005493, 0.2116725891828537, 0.2090480774641037, 0.26201707124710083, 0.28564566373825073, 0.28877106308937073, 0.29915276169776917, 0.31562310457229614, 0.30219954252243042, 0.31455740332603455, 0.29595538973808289, 0.30060094594955444, 0.28482499718666077, 0.28300386667251587, 0.34530231356620789, 0.38496971130371094, 0.39645195007324219, 0.4108145534992218, 0.43028703331947327, 0.375415176153183, 0.32829093933105469, 0.2579171359539032, 0.21151503920555115, 0.20094490051269531, 0.22652536630630493, 0.25164565443992615, 0.28022676706314087, 0.32359454035758972, 0.34149283170700073, 0.36888200044631958, 0.37187042832374573, 0.39061075448989868, 0.43398779630661011, 0.45913341641426086, 0.476211279630661, 0.45839780569076538, 0.47348034381866455, 0.44939854741096497, 0.42032992839813232, 0.42420920729637146, 0.39865571260452271, 0.35809490084648132, 0.36864522099494934, 0.35756823420524597, 0.37741914391517639, 0.40266254544258118, 0.41319465637207031, 0.4207916259765625, 0.41204553842544556, 0.39578437805175781, 0.398120254278183, 0.38988253474235535, 0.38723272085189819, 0.38015797734260559, 0.37478524446487427, 0.37171390652656555, 0.43725535273551941, 0.43821552395820618, 0.43024367094039917, 0.4363686740398407, 0.4221649169921875, 0.40536868572235107, 0.40231019258499146, 0.40183460712432861, 0.41726329922676086, 0.41101253032684326, 0.45119589567184448, 0.49436277151107788, 0.50242459774017334, 0.51183027029037476, 0.51710218191146851, 0.48890456557273865, 0.48511594533920288, 0.48565074801445007, 0.45218530297279358, 0.44829776883125305, 0.442385733127594, 0.47362911701202393, 0.47180825471878052, 0.48548367619514465, 0.48826104402542114, 0.4749070405960083, 0.479290634393692, 0.47343635559082031, 0.47541746497154236, 0.46499061584472656, 0.46980336308479309, 0.46639633178710938, 0.50139844417572021, 0.50360321998596191, 0.50595700740814209, 0.51268577575683594, 0.45669937133789062, 0.4582621157169342, 0.43396490812301636, 0.40810444951057434, 0.39494210481643677, 0.4107079803943634, 0.39789709448814392, 0.46792423725128174, 0.49375471472740173, 0.55441397428512573, 0.56855720281600952, 0.56063234806060791, 0.54724019765853882, 0.53162741661071777, 0.47711995244026184, 0.40764057636260986, 0.37124964594841003, 0.34436938166618347, 0.37724658846855164, 0.35314458608627319, 0.41557654738426208, 0.43453916907310486, 0.43736395239830017, 0.41280528903007507, 0.42140451073646545, 0.37246575951576233, 0.36843821406364441, 0.34320068359375, 0.330578476190567, 0.35294038057327271, 0.34817084670066833, 0.38800391554832458, 0.39807802438735962, 0.40367585420608521, 0.41232147812843323, 0.42180341482162476, 0.34724196791648865, 0.30322888493537903, 0.29200300574302673, 0.28929761052131653, 0.27287700772285461, 0.30674907565116882, 0.34421196579933167, 0.36729303002357483, 0.37455558776855469, 0.38903948664665222, 0.38803571462631226, 0.32055714726448059, 0.26307806372642517, 0.25014737248420715, 0.26103705167770386, 0.24371337890625, 0.26506182551383972, 0.28283220529556274, 0.30809947848320007, 0.31451186537742615, 0.32643049955368042, 0.28721454739570618, 0.23380750417709351, 0.1655983030796051, 0.0843760147690773, 0, 0], + "rotation": [0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685], + "tilt_x": [1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0863386392593384, 1.0906873941421509, 1.0962873697280884, 1.1015058755874634, 1.1081281900405884, 1.1161237955093384, 1.1218305826187134, 1.1234632730484009, 1.1257826089859009, 1.1311689615249634, 1.1362196207046509, 1.1387220621109009, 1.1405836343765259, 1.1430708169937134, 1.1481214761734009, 1.1522413492202759, 1.1540876626968384, 1.1554914712905884, 1.1577039957046509, 1.1616407632827759, 1.1642194986343384, 1.1663557291030884, 1.1670881509780884, 1.1670881509780884, 1.1686292886734009, 1.1711012125015259, 1.1748853921890259, 1.1794019937515259, 1.1822248697280884, 1.1837660074234009, 1.1840559244155884, 1.1840559244155884, 1.1840559244155884, 1.1840559244155884, 1.1859480142593384, 1.1906324625015259, 1.1945692300796509, 1.1961256265640259, 1.1965986490249634, 1.2017103433609009, 1.2043958902359009, 1.2088819742202759, 1.2128034830093384, 1.2148634195327759, 1.2162977457046509, 1.2184950113296509, 1.2233625650405884, 1.2277265787124634, 1.2309004068374634, 1.2322736978530884, 1.2333112955093384, 1.2347608804702759, 1.2356306314468384, 1.2400099039077759, 1.2433668375015259, 1.2467237710952759, 1.2492262125015259, 1.2509504556655884, 1.2534071207046509, 1.2563368082046509, 1.2595564126968384, 1.2643629312515259, 1.2684675455093384, 1.2712904214859009, 1.2728925943374634, 1.2730909585952759, 1.2730909585952759, 1.2730909585952759, 1.2746778726577759, 1.2776991128921509, 1.2807050943374634, 1.2834364175796509, 1.2848097085952759, 1.2853285074234009, 1.2858473062515259, 1.2861219644546509, 1.2868543863296509, 1.2882124185562134, 1.2905622720718384, 1.2935377359390259, 1.2971998453140259, 1.2999311685562134, 1.3015333414077759, 1.3027845621109009, 1.3030744791030884, 1.3033033609390259, 1.3033033609390259, 1.3033033609390259, 1.3033033609390259, 1.3033033609390259, 1.3041120767593384, 1.3049970865249634, 1.3058973550796509, 1.3066908121109009, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3072553873062134, 1.3078809976577759, 1.3078809976577759, 1.3081556558609009, 1.3081709146499634, 1.3081709146499634, 1.3082319498062134, 1.3082319498062134, 1.3085066080093384, 1.3097273111343384, 1.3119398355484009, 1.3141523599624634, 1.3161360025405884, 1.3173872232437134, 1.3182722330093384, 1.3187910318374634, 1.3188673257827759, 1.3188673257827759, 1.3188673257827759, 1.3188673257827759, 1.3190046548843384, 1.3200117349624634, 1.3214308023452759, 1.3224531412124634, 1.3233991861343384, 1.3246046304702759, 1.3249555826187134, 1.3262220621109009, 1.3274427652359009, 1.3284193277359009, 1.3287855386734009, 1.3295484781265259, 1.3296858072280884, 1.3298383951187134, 1.3298383951187134, 1.3298383951187134, 1.3298383951187134], + "time": [1774.5804443359375, 1774.595458984375, 1774.6156005859375, 1774.6287841796875, 1774.6317138671875, 1774.645751953125, 1774.6624755859375, 1774.67919921875, 1774.6956787109375, 1774.697998046875, 1774.7073974609375, 1774.71484375, 1774.723876953125, 1774.7315673828125, 1774.745849609375, 1774.748291015625, 1774.75732421875, 1774.7652587890625, 1774.7738037109375, 1774.7816162109375, 1774.7904052734375, 1774.7982177734375, 1774.8072509765625, 1774.81494140625, 1774.82373046875, 1774.83154296875, 1774.8406982421875, 1774.848876953125, 1774.8631591796875, 1774.864990234375, 1774.8736572265625, 1774.881591796875, 1774.8907470703125, 1774.898193359375, 1774.9071044921875, 1774.914794921875, 1774.924072265625, 1774.9322509765625, 1774.9405517578125, 1774.9482421875, 1774.9573974609375, 1774.96484375, 1774.97412109375, 1774.9815673828125, 1774.9908447265625, 1774.9984130859375, 1775.0081787109375, 1775.01513671875, 1775.0242919921875, 1775.031494140625, 1775.0408935546875, 1775.048095703125, 1775.057373046875, 1775.065185546875, 1775.07421875, 1775.0819091796875, 1775.090576171875, 1775.0986328125, 1775.1072998046875, 1775.114990234375, 1775.1239013671875, 1775.1317138671875, 1775.1407470703125, 1775.1483154296875, 1775.1583251953125, 1775.1649169921875, 1775.17431640625, 1775.181884765625, 1775.19091796875, 1775.1982421875, 1775.20751953125, 1775.215087890625, 1775.2239990234375, 1775.2318115234375, 1775.24072265625, 1775.2484130859375, 1775.25732421875, 1775.2652587890625, 1775.27392578125, 1775.2821044921875, 1775.296630859375, 1775.298828125, 1775.307861328125, 1775.31494140625, 1775.32421875, 1775.3316650390625, 1775.3408203125, 1775.3485107421875, 1775.357666015625, 1775.365478515625, 1775.3739013671875, 1775.3822021484375, 1775.3907470703125, 1775.3985595703125, 1775.407470703125, 1775.4154052734375, 1775.4296875, 1775.4417724609375, 1775.4483642578125, 1775.4581298828125, 1775.4649658203125, 1775.4742431640625, 1775.481689453125, 1775.490966796875, 1775.498291015625, 1775.5078125, 1775.515380859375, 1775.5240478515625, 1775.531982421875, 1775.5408935546875, 1775.5484619140625, 1775.5574951171875, 1775.5650634765625, 1775.5740966796875, 1775.581787109375, 1775.5909423828125, 1775.5985107421875, 1775.607421875, 1775.614990234375, 1775.6240234375, 1775.6317138671875, 1775.6407470703125, 1775.6484375, 1775.657470703125, 1775.6650390625, 1775.6739501953125, 1775.6824951171875, 1775.69091796875, 1775.6983642578125, 1775.7071533203125, 1775.715087890625, 1775.723876953125, 1775.7318115234375, 1775.7412109375, 1775.7484130859375, 1775.757568359375, 1775.7652587890625, 1775.774169921875, 1775.78173828125, 1775.7908935546875, 1775.7984619140625, 1775.8076171875, 1775.8154296875, 1775.8299560546875, 1775.834228515625, 1775.842529296875, 1775.8487548828125, 1775.8575439453125, 1775.865234375, 1775.8741455078125, 1775.881591796875, 1775.89111328125, 1775.8984375, 1775.9078369140625, 1775.9151611328125, 1775.9248046875, 1775.9320068359375, 1775.9415283203125, 1775.9483642578125, 1775.9576416015625, 1775.965087890625, 1775.97412109375, 1775.982177734375, 1775.991943359375, 1775.998779296875, 1776.0078125, 1776.015380859375, 1776.02490234375, 1776.029052734375, 1776.04150390625, 1776.04833984375, 1776.0577392578125, 1776.0650634765625, 1776.0751953125, 1776.081787109375, 1776.0914306640625, 1776.0982666015625, 1776.106689453125, 1776.1143798828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [784.92474365234375, 784.92474365234375, 784.92474365234375, 785.59173583984375, 788.21820068359375, 792.05340576171875, 794.846435546875, 796.6806640625, 796.97247314453125, 800.80767822265625, 804.26751708984375, 809.56195068359375, 815.3564453125, 820.94232177734375, 826.77886962890625, 831.78131103515625, 835.78326416015625, 839.868408203125, 843.57855224609375, 847.16363525390625, 851.24896240234375, 855.3759765625, 859.46148681640625, 863.96331787109375, 868.59075927734375, 873.09295654296875, 877.219970703125, 880.51324462890625, 883.72314453125, 886.47467041015625, 889.14263916015625, 892.060546875, 895.47906494140625, 899.31390380859375, 903.19097900390625, 907.15142822265625, 911.4033203125, 913.48785400390625, 920.53277587890625, 925.82720947265625, 930.99603271484375, 936.66546630859375, 942.37677001953125, 947.67083740234375, 953.63226318359375, 958.50982666015625, 963.55377197265625, 968.47283935546875, 973.10009765625, 977.72735595703125, 982.89654541015625, 987.77392578125, 992.44287109375, 994.81903076171875, 1001.5723266601562, 1005.5327758789062, 1009.78466796875, 1011.4938354492188, 1016.7880859375, 1020.623291015625, 1024.33349609375, 1028.33544921875, 1032.420654296875, 1036.6728515625, 1041.55029296875, 1046.46923828125, 1051.3466796875, 1056.140625, 1060.517822265625, 1064.60302734375, 1068.980224609375, 1073.0654296875, 1077.56787109375, 1082.61181640625, 1087.90625, 1092.408203125, 1096.36865234375, 1098.49462890625, 1104.08056640625, 1107.790771484375, 1112.001220703125, 1116.62841796875, 1121.96435546875, 1127.6337890625, 1132.677978515625, 1137.05517578125, 1140.76513671875, 1143.808349609375, 1147.5185546875, 1148.810791015625, 1153.479736328125, 1161.025146484375, 1163.2763671875, 1170.029541015625, 1172.155517578125, 1177.699951171875, 1179.158935546875, 1182.0771484375, 1182.744140625, 1184.203125, 1184.703369140625, 1185.912353515625, 1187.62158203125, 1189.62255859375, 1191.87353515625, 1194.374755859375, 1196.917724609375, 1199.168701171875, 1200.4609375, 1201.419921875, 1201.794921875, 1202.045166015625, 1202.2119140625, 1202.3369140625, 1202.587158203125, 1202.87890625, 1203.12890625, 1203.504150390625, 1203.7958984375, 1204.046142578125, 1204.046142578125, 1204.046142578125, 1203.504150390625, 1202.4619140625, 1201.794921875, 1199.6689453125, 1198.376708984375, 1196.917724609375, 1195.583740234375, 1193.99951171875, 1192.12353515625, 1189.99755859375, 1187.74658203125, 1185.370361328125, 1182.577392578125, 1179.951171875, 1177.699951171875, 1175.031982421875, 1174.40673828125, 1172.94775390625, 1171.73876953125, 1170.52978515625, 1169.07080078125, 1167.236572265625, 1165.1103515625, 1163.151123046875, 1161.400390625, 1160.06640625, 1159.024169921875, 1158.232177734375, 1157.43994140625, 1156.64794921875, 1155.85595703125, 1154.93896484375, 1153.85498046875, 1152.27099609375, 1150.144775390625, 1147.7685546875, 1144.9755859375, 1141.807373046875, 1138.889404296875, 1135.97119140625, 1133.59521484375, 1132.26123046875, 1131.885986328125], + "points_y": [424.1875, 428.5625, 429.625, 433.46875, 436.40625, 440.25, 442.75, 443.5625, 443.8125, 444.875, 446.34375, 448.46875, 450.84375, 452.96875, 454.71875, 455.78125, 456.15625, 456.3125, 456.3125, 456.5625, 457.21875, 458.9375, 460.9375, 463.46875, 465.84375, 468.25, 470.09375, 471.4375, 472.5, 473.28125, 473.8125, 474.34375, 475.40625, 476.75, 478.3125, 479.90625, 481.78125, 482.71875, 485.375, 487.21875, 488.53125, 490.125, 491.59375, 493.0625, 494.90625, 496.625, 498.625, 500.875, 503.40625, 505.9375, 508.59375, 511.09375, 513.09375, 514.03125, 516.15625, 517.0625, 517.875, 518.125, 519.59375, 520.9375, 522.65625, 524.625, 526.75, 528.875, 530.75, 532.46875, 533.78125, 534.71875, 535.53125, 536.3125, 537.25, 538.3125, 539.90625, 541.90625, 544.40625, 546.65625, 548.65625, 549.84375, 552.25, 553.4375, 554.625, 555.96875, 557.5625, 559.53125, 561.65625, 563.78125, 565.78125, 567.5, 569.625, 570.15625, 571.46875, 572.8125, 573.0625, 574.28125, 574.65625, 576.125, 576.65625, 577.59375, 577.71875, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 577.71875, 577.46875, 577.0625, 576.25, 575.1875, 573.46875, 571.21875, 568.5625, 565.78125, 563, 560.59375, 558.46875, 556.875, 555.4375, 554.625, 552.5, 550.90625, 549.46875, 547.875, 546.125, 544.40625, 542.4375, 540.5625, 538.71875, 536.96875, 535.375, 534.1875, 533.125, 532.875, 532.46875, 532.0625, 531.40625, 530.46875, 529.40625, 527.96875, 526.5, 525.5625, 524.78125, 524.375, 524.25, 524.25, 524.25, 524.25, 524.125, 523.71875, 522.90625, 521.84375, 520.65625, 519.71875, 519.46875, 519.46875, 519.59375, 520.25, 520.65625, 520.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47682774066925049, 0.5179823637008667, 0.53036487102508545, 0.52399289608001709, 0.50122284889221191, 0.467190682888031, 0.39385733008384705, 0.370898574590683, 0.356433242559433, 0.36398011445999146, 0.34819716215133667, 0.37496975064277649, 0.36989021301269531, 0.38841325044631958, 0.38227042555809021, 0.38387259840965271, 0.36341223120689392, 0.36185151338577271, 0.379250705242157, 0.37627792358398438, 0.39690843224525452, 0.42212408781051636, 0.44159379601478577, 0.45096436142921448, 0.44697049260139465, 0.44383683800697327, 0.45236384868621826, 0.42841097712516785, 0.3982292115688324, 0.37766939401626587, 0.36884307861328125, 0.37141609191894531, 0.36307334899902344, 0.37521439790725708, 0.37292021512985229, 0.41132152080535889, 0.41648229956626892, 0.42324790358543396, 0.38979911804199219, 0.35006687045097351, 0.27680626511573792, 0.21155343949794769, 0.19108670949935913, 0.20084978640079498, 0.21661834418773651, 0.28426334261894226, 0.34676042199134827, 0.4084799587726593, 0.41573092341423035, 0.40008366107940674, 0.40915310382843018, 0.30938225984573364, 0.2835845947265625, 0.23681411147117615, 0.23287773132324219, 0.25446638464927673, 0.31491750478744507, 0.38864263892173767, 0.40569204092025757, 0.46341997385025024, 0.55135715007781982, 0.53399914503097534, 0.51554983854293823, 0.4763336181640625, 0.42056757211685181, 0.390633761882782, 0.33802005648612976, 0.33921101689338684, 0.31938374042510986, 0.30181822180747986, 0.3156103789806366, 0.33964931964874268, 0.35461705923080444, 0.35509759187698364, 0.35864296555519104, 0.43219146132469177, 0.44072419404983521, 0.41413575410842896, 0.42243155837059021, 0.43315532803535461, 0.44384053349494934, 0.4133962094783783, 0.41203576326370239, 0.47997766733169556, 0.50371247529983521, 0.6135251522064209, 0.57952308654785156, 0.575366199016571, 0.45456975698471069, 0.45870259404182434, 0.39260062575340271, 0.35622623562812805, 0.32097217440605164, 0.34382361173629761, 0.39455986022949219, 0.42836558818817139, 0.47637277841567993, 0.49160930514335632, 0.47207248210906982, 0.45676270127296448, 0.46794050931930542, 0.46610629558563232, 0.37241923809051514, 0.30927112698554993, 0.3218589723110199, 0.32794189453125, 0.341805636882782, 0.360281765460968, 0.35830268263816833, 0.37920582294464111, 0.38305726647377014, 0.38628870248794556, 0.37621498107910156, 0.37765452265739441, 0.34459075331687927, 0.30810928344726562, 0.26893779635429382, 0.22271932661533356, 0.21558354794979095, 0.19270095229148865, 0.24169310927391052, 0.25640323758125305, 0.33599129319190979, 0.34747314453125, 0.36264216899871826, 0.35474395751953125, 0.33938330411911011, 0.32014873623847961, 0.28964856266975403, 0.26111820340156555, 0.28246420621871948, 0.27239799499511719, 0.28851813077926636, 0.28508198261260986, 0.29556706547737122, 0.29580280184745789, 0.32316768169403076, 0.33102479577064514, 0.33279570937156677, 0.33100560307502747, 0.33571842312812805, 0.32966193556785583, 0.33301100134849548, 0.32962608337402344, 0.32976645231246948, 0.31390684843063354, 0.31337851285934448, 0.31661605834960938, 0.3477044403553009, 0.38196513056755066, 0.38276621699333191, 0.39110565185546875, 0.37290915846824646, 0.38265863060951233, 0.30632171034812927, 0.27612939476966858, 0.26153984665870667, 0.29955801367759705, 0.33350259065628052, 0.37950733304023743, 0.43732020258903503, 0.32256507873535156], + "rotation": [0.42287763953208923, 0.44037947058677673, 0.44401106238365173, 0.46090254187583923, 0.46851667761802673, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47371992468833923, 0.47675642371177673, 0.47854170203208923, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.48052534461021423, 0.48258528113365173, 0.48440107703208923, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48588117957115173, 0.48765119910240173, 0.48922285437583923, 0.49053511023521423, 0.49166426062583923, 0.49253401160240173, 0.49334272742271423, 0.49419721961021423, 0.49492964148521423, 0.49541792273521423, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673], + "tilt_x": [0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96973103284835815, 0.97839802503585815, 0.98276203870773315, 0.98421162366867065, 0.98421162366867065, 0.98421162366867065, 0.98437947034835815, 0.98720234632492065, 0.99127644300460815, 0.99728840589523315, 1.0031019449234009, 1.0084577798843384, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0109144449234009, 1.0154920816421509, 1.0214430093765259, 1.0279279947280884, 1.0324445962905884, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0350996255874634, 1.0421797037124634, 1.0519453287124634, 1.0598188638687134, 1.0655103921890259, 1.0673872232437134, 1.0678602457046509, 1.0688978433609009, 1.0718275308609009, 1.0760847330093384, 1.0832716226577759, 1.0898634195327759, 1.0935407876968384, 1.0942579507827759, 1.0943800210952759, 1.0943800210952759, 1.0943800210952759, 1.0943800210952759, 1.0943800210952759, 1.0973097085952759, 1.1023145914077759, 1.1085706949234009, 1.1139723062515259, 1.1169325113296509, 1.1181837320327759, 1.1182142496109009, 1.1182142496109009, 1.1182142496109009, 1.1185804605484009, 1.1222273111343384, 1.1279798746109009, 1.1342664957046509, 1.1394239664077759, 1.1429334878921509, 1.1446272134780884, 1.1450392007827759, 1.1450392007827759, 1.1452680826187134, 1.1480146646499634, 1.1512647867202759, 1.1566358804702759, 1.1629072427749634, 1.1684309244155884, 1.1727033853530884, 1.1740003824234009, 1.1744276285171509, 1.1750990152359009, 1.1758466958999634, 1.1777082681655884, 1.1786695718765259, 1.1835829019546509, 1.1931806802749634, 1.1954847574234009, 1.1997877359390259, 1.2005659341812134, 1.2013746500015259, 1.2015577554702759, 1.2021681070327759, 1.2023512125015259, 1.2028242349624634, 1.2029615640640259, 1.2035566568374634, 1.2046095132827759, 1.2062879800796509, 1.2083936929702759, 1.2114759683609009, 1.2152906656265259, 1.2197004556655884, 1.2229810953140259, 1.2256056070327759, 1.2269941568374634, 1.2280470132827759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759], + "time": [1779.081787109375, 1779.09716796875, 1779.099853515625, 1779.116455078125, 1779.13037109375, 1779.1470947265625, 1779.1639404296875, 1779.1802978515625, 1779.1829833984375, 1779.20068359375, 1779.2103271484375, 1779.215576171875, 1779.22509765625, 1779.232421875, 1779.24169921875, 1779.2491455078125, 1779.25830078125, 1779.2662353515625, 1779.2750244140625, 1779.2825927734375, 1779.29150390625, 1779.2991943359375, 1779.3082275390625, 1779.31591796875, 1779.3253173828125, 1779.33251953125, 1779.341796875, 1779.3494873046875, 1779.35888671875, 1779.3658447265625, 1779.3751220703125, 1779.3824462890625, 1779.3917236328125, 1779.3990478515625, 1779.408447265625, 1779.4158935546875, 1779.4251708984375, 1779.432861328125, 1779.4417724609375, 1779.4493408203125, 1779.4583740234375, 1779.4659423828125, 1779.4752197265625, 1779.4825439453125, 1779.4918212890625, 1779.4991455078125, 1779.5084228515625, 1779.51611328125, 1779.5250244140625, 1779.532470703125, 1779.5416259765625, 1779.54931640625, 1779.558349609375, 1779.5660400390625, 1779.5750732421875, 1779.5826416015625, 1779.5916748046875, 1779.5994873046875, 1779.6082763671875, 1779.615966796875, 1779.625, 1779.632568359375, 1779.6419677734375, 1779.649169921875, 1779.658447265625, 1779.6656494140625, 1779.675048828125, 1779.6827392578125, 1779.691650390625, 1779.69921875, 1779.70849609375, 1779.7158203125, 1779.724853515625, 1779.732666015625, 1779.7415771484375, 1779.749267578125, 1779.7581787109375, 1779.76611328125, 1779.775390625, 1779.782470703125, 1779.791748046875, 1779.79931640625, 1779.808349609375, 1779.8157958984375, 1779.8250732421875, 1779.83251953125, 1779.841796875, 1779.8499755859375, 1779.86474609375, 1779.8668212890625, 1779.880615234375, 1779.897216796875, 1779.8992919921875, 1779.9139404296875, 1779.916259765625, 1779.9310302734375, 1779.93310546875, 1779.9476318359375, 1779.9498291015625, 1779.963623046875, 1779.966064453125, 1779.9752197265625, 1779.982421875, 1779.99169921875, 1779.9993896484375, 1780.008544921875, 1780.01611328125, 1780.0252685546875, 1780.03271484375, 1780.041748046875, 1780.04931640625, 1780.05810546875, 1780.0660400390625, 1780.073974609375, 1780.0819091796875, 1780.0921630859375, 1780.0994873046875, 1780.1085205078125, 1780.1158447265625, 1780.1253662109375, 1780.132568359375, 1780.141845703125, 1780.1494140625, 1780.158447265625, 1780.1663818359375, 1780.1751708984375, 1780.182861328125, 1780.1917724609375, 1780.1993408203125, 1780.2086181640625, 1780.216064453125, 1780.2255859375, 1780.232666015625, 1780.2425537109375, 1780.249267578125, 1780.258544921875, 1780.2664794921875, 1780.27880859375, 1780.2823486328125, 1780.2906494140625, 1780.2987060546875, 1780.3076171875, 1780.3157958984375, 1780.3240966796875, 1780.332275390625, 1780.3408203125, 1780.34912109375, 1780.357421875, 1780.3656005859375, 1780.3763427734375, 1780.3826904296875, 1780.392578125, 1780.3992919921875, 1780.409423828125, 1780.4158935546875, 1780.426025390625, 1780.4324951171875, 1780.44091796875, 1780.4490966796875, 1780.457275390625, 1780.4656982421875, 1780.4744873046875, 1780.482421875, 1780.49072265625, 1780.4990234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1172.94775390625, 1171.98876953125, 1171.61376953125, 1171.488525390625, 1171.32177734375, 1171.07177734375, 1170.821533203125, 1170.40478515625, 1169.73779296875, 1168.4453125, 1165.902587890625], + "points_y": [592.84375, 592.71875, 592.59375, 592.59375, 592.59375, 592.71875, 593.5, 594.3125, 594.5625, 594.5625, 593.78125], + "pressure": [0.3333333432674408, 0.15256398916244507, 0, 0.010409037582576275, 0.026960881426930428, 0.039696630090475082, 0.062092717736959457, 0.088402681052684784, 0.1055501326918602, 0.10543886572122574, 0.026600265875458717], + "rotation": [0.42982038855552673, 0.44156965613365173, 0.45164045691490173, 0.45556196570396423, 0.45778974890708923, 0.45893415808677673, 0.45943769812583923, 0.45978865027427673, 0.46027693152427673, 0.46100935339927673, 0.46166548132896423], + "tilt_x": [1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134], + "time": [1781.1702880859375, 1781.1864013671875, 1781.2008056640625, 1781.2078857421875, 1781.2176513671875, 1781.2244873046875, 1781.2340087890625, 1781.2412109375, 1781.25048828125, 1781.2579345703125, 1781.267333984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1150.561767578125, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.93701171875, 1152.145751953125, 1153.72998046875, 1155.564208984375, 1157.565185546875, 1159.94140625, 1162.3173828125, 1164.8603515625, 1167.486572265625, 1170.27978515625, 1172.78076171875, 1174.65673828125, 1175.99072265625, 1176.490966796875, 1176.65771484375, 1176.907958984375, 1177.574951171875, 1178.366943359375], + "points_y": [592.59375, 593.5, 594.1875, 594.71875, 594.96875, 595.25, 595.5, 595.78125, 596.03125, 596.4375, 596.96875, 597.625, 598.15625, 598.6875, 599.09375, 599.21875, 599.21875, 598.5625, 597.21875, 595.78125, 593.90625, 592.1875, 590.3125, 588.59375, 587, 584.875, 583.8125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27175077795982361, 0.22580923140048981, 0.30249035358428955, 0.34279796481132507, 0.37658488750457764, 0.42064538598060608, 0.41643244028091431, 0.42855340242385864, 0.4644700288772583, 0.49639588594436646, 0.52352917194366455, 0.59340769052505493, 0.671627402305603, 0.69433391094207764, 0.73937594890594482, 0.69459289312362671, 0.654651403427124, 0.62701964378356934, 0.54077911376953125, 0.46104976534843445, 0.40665715932846069, 0.3406752347946167, 0.2142665833234787, 0.1144866943359375, 0.043635178357362747], + "rotation": [0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46229109168052673, 0.46332868933677673, 0.46407637000083923, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673], + "tilt_x": [1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134], + "time": [1781.3653564453125, 1781.373291015625, 1781.3819580078125, 1781.3900146484375, 1781.39892578125, 1781.4066162109375, 1781.4154052734375, 1781.42333984375, 1781.4320068359375, 1781.4403076171875, 1781.4486083984375, 1781.4566650390625, 1781.4652099609375, 1781.473388671875, 1781.482421875, 1781.4901123046875, 1781.4990234375, 1781.5068359375, 1781.515380859375, 1781.523681640625, 1781.5321044921875, 1781.540283203125, 1781.5487060546875, 1781.55712890625, 1781.566162109375, 1781.5736083984375, 1781.5823974609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1177.9501953125, 1176.907958984375, 1175.823974609375], + "points_y": [583.28125, 583.4375, 582.75], + "pressure": [0.3333333432674408, 0.13507360219955444, 0], + "rotation": [0.42859968543052673, 0.44501814246177673, 0.45028242468833923], + "tilt_x": [1.2943159341812134, 1.2943159341812134, 1.2943159341812134], + "time": [1781.7987060546875, 1781.815673828125, 1781.8233642578125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-63.8226318359375, -63.8226318359375, -63.8226318359375, -63.8226318359375, -63.8226318359375, -64.07275390625, -64.239501953125, -64.364486694335938, -64.364486694335938, -63.697490692138672, -62.905517578125, -59.862285614013672, -57.4862060546875, -55.235107421875, -52.9840087890625, -50.857891082763672, -48.73193359375, -46.73095703125, -44.896728515625, -43.020732879638672, -41.3116455078125, -39.185527801513672, -36.267597198486328, -32.3072509765625, -27.679910659790039, -23.427999496459961, -20.1346435546875, -17.883544921875, -16.1326904296875, -15.215576171875, -14.2984619140625, -12.839335441589355, -10.4632568359375, -6.878173828125, -2.1258544921875, 2.66815185546875, 7.29541015625, 12.464599609375, 16.966796875, 21.0521240234375, 25.42926025390625, 29.5562744140625, 34.18353271484375, 40.93682861328125, 44.8970947265625], + "points_y": [169.125, 171, 171.65625, 172.3125, 173.25, 174.4375, 175.78125, 177.09375, 178.5625, 179.75, 180.28125, 181.46875, 181.75, 181.875, 181.875, 180.28125, 177.625, 173.5, 168.1875, 161.3125, 153.875, 146.3125, 138.875, 131.71875, 125.21875, 118.96875, 113.125, 107.5625, 101.46875, 95.09375, 88.3125, 81.28125, 74.25, 66.6875, 58.46875, 50.21875, 42.28125, 33.65625, 25.40625, 17.3125, 8.28125, -0.0625, -7.09375, -14.125, -16.78125], + "pressure": [0.3333333432674408, 0.17786458134651184, 0.02506510354578495, 0.099403634667396545, 0.16770312190055847, 0.29629796743392944, 0.35411414504051208, 0.42443466186523438, 0.46208560466766357, 0.49698525667190552, 0.51249617338180542, 0.5049559473991394, 0.48699697852134705, 0.45347708463668823, 0.39750403165817261, 0.36941450834274292, 0.35248425602912903, 0.37207895517349243, 0.36149546504020691, 0.39912375807762146, 0.445748895406723, 0.46116167306900024, 0.476983904838562, 0.46927133202552795, 0.48623988032341003, 0.46756008267402649, 0.45465749502182007, 0.45753428339958191, 0.45458716154098511, 0.450329452753067, 0.49483349919319153, 0.54568314552307129, 0.59735143184661865, 0.61683517694473267, 0.6166607141494751, 0.57759231328964233, 0.53283244371414185, 0.49840405583381653, 0.45502167940139771, 0.43903529644012451, 0.41177558898925781, 0.3310600221157074, 0.25650164484977722, 0.11156298220157623, 0.05444641038775444], + "rotation": [0.40302595496177673, 0.40973982214927673, 0.41143354773521423, 0.41222700476646423, 0.41280683875083923, 0.41381391882896423, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41566023230552673, 0.41837629675865173, 0.42066511511802673, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42301496863365173, 0.42794355750083923, 0.43509992957115173, 0.44144758582115173, 0.44504866003990173, 0.44658979773521423, 0.44808515906333923, 0.45110639929771423, 0.45487532019615173, 0.45875105261802673, 0.46386274695396423, 0.46688398718833923], + "tilt_x": [1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509], + "time": [1784.05615234375, 1784.06640625, 1784.0748291015625, 1784.082763671875, 1784.091552734375, 1784.099365234375, 1784.1083984375, 1784.1160888671875, 1784.125, 1784.1326904296875, 1784.1412353515625, 1784.149658203125, 1784.158203125, 1784.166015625, 1784.1748046875, 1784.1826171875, 1784.191650390625, 1784.1993408203125, 1784.2081298828125, 1784.2161865234375, 1784.2252197265625, 1784.2333984375, 1784.24169921875, 1784.2496337890625, 1784.2584228515625, 1784.266357421875, 1784.275390625, 1784.2828369140625, 1784.291748046875, 1784.2998046875, 1784.3084716796875, 1784.3165283203125, 1784.3251953125, 1784.3330078125, 1784.341796875, 1784.3497314453125, 1784.3587646484375, 1784.3663330078125, 1784.375, 1784.3829345703125, 1784.3917236328125, 1784.39990234375, 1784.4085693359375, 1784.416259765625, 1784.4251708984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [53.2344970703125, 54.818603515625, 55.485595703125, 56.819580078125, 57.36151123046875], + "points_y": [-30.0625, -30.59375, -30.96875, -32.5625, -34.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.28361970186233521, 0.28554075956344604, 0.12264251708984375], + "rotation": [0.57679301500320435, 0.57679301500320435, 0.57679301500320435, 0.57679301500320435, 0.57679301500320435], + "tilt_x": [1.0878340005874634, 1.0878340005874634, 1.0878340005874634, 1.0878340005874634, 1.0878340005874634], + "time": [1785.05859375, 1785.0667724609375, 1785.06982421875, 1785.08349609375, 1785.0919189453125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [224.35968017578125, 222.73388671875, 221.44158935546875, 220.35772705078125, 219.44061279296875, 218.898681640625, 218.52349853515625, 218.231689453125, 217.9815673828125, 217.85650634765625, 217.7314453125, 217.43963623046875, 217.18951416015625, 217.064453125, 216.93939208984375, 216.77264404296875, 216.77264404296875, 216.6475830078125, 216.3974609375, 215.9805908203125, 215.60540771484375, 214.93841552734375, 214.27142333984375, 213.4793701171875, 212.68731689453125, 211.895263671875, 210.9781494140625, 210.01934814453125, 209.10223388671875, 207.93499755859375, 206.85113525390625, 205.93402099609375, 205.01690673828125, 204.34991455078125, 203.68292236328125, 203.01593017578125, 202.4739990234375, 201.84869384765625, 201.3067626953125, 200.6397705078125, 199.84771728515625, 198.76385498046875, 197.34649658203125, 195.887451171875, 194.1365966796875, 192.552490234375, 191.09344482421875, 189.50933837890625, 188.71728515625, 186.4661865234375, 185.00714111328125, 183.42303466796875, 181.7138671875, 179.83795166015625, 177.7119140625, 175.6275634765625, 173.08465576171875, 169.91644287109375, 166.873291015625, 163.41326904296875, 160.1199951171875, 157.201904296875, 154.2838134765625, 151.36572265625, 148.32257080078125, 145.15435791015625, 141.81939697265625, 138.65118408203125, 135.23284912109375, 131.23089599609375, 126.47857666015625, 123.56048583984375, 115.5982666015625, 111.38787841796875], + "points_y": [-5.90625, -5.5, -5.375, -5.375, -5.25, -4.96875, -4.3125, -3.375, -2.3125, -1.125, 0.0625, 1, 1.65625, 2.3125, 2.71875, 3, 3.25, 3.53125, 3.90625, 4.71875, 5.78125, 7.375, 8.96875, 10.5625, 12.15625, 13.34375, 14.53125, 16, 17.46875, 19.03125, 20.5, 21.6875, 22.625, 23.4375, 23.8125, 24.34375, 24.75, 25.03125, 25.5625, 26.34375, 27.53125, 29, 30.71875, 32.3125, 33.65625, 34.84375, 35.5, 36.03125, 36.15625, 36.8125, 37.5, 38.03125, 38.6875, 39.09375, 39.46875, 39.625, 39.625, 39.34375, 38.28125, 36.8125, 35.25, 33.65625, 32.1875, 30.71875, 29.40625, 27.8125, 26.21875, 24.75, 23.03125, 20.625, 17.1875, 14.9375, 7.25, 2.1875], + "pressure": [0.3333333432674408, 0.28509330749511719, 0.26121228933334351, 0.21684736013412476, 0.15599505603313446, 0.16877441108226776, 0.20757585763931274, 0.25006738305091858, 0.2960943877696991, 0.31144562363624573, 0.37786304950714111, 0.4563446044921875, 0.52427852153778076, 0.59437233209609985, 0.58661192655563354, 0.63164174556732178, 0.56552290916442871, 0.51374280452728271, 0.48189303278923035, 0.46738433837890625, 0.45816448330879211, 0.46510696411132812, 0.48353880643844604, 0.5646817684173584, 0.60166472196578979, 0.62816619873046875, 0.62319272756576538, 0.60996919870376587, 0.63010674715042114, 0.650863528251648, 0.60746282339096069, 0.58247464895248413, 0.61153054237365723, 0.61133462190628052, 0.63143885135650635, 0.61224836111068726, 0.62114560604095459, 0.59355735778808594, 0.56056582927703857, 0.55843961238861084, 0.5480009913444519, 0.56763803958892822, 0.55797058343887329, 0.60097861289978027, 0.61084800958633423, 0.61626487970352173, 0.62836229801177979, 0.642926037311554, 0.61818850040435791, 0.51353734731674194, 0.52817434072494507, 0.54422825574874878, 0.55981963872909546, 0.5904918909072876, 0.629144012928009, 0.64571470022201538, 0.65726077556610107, 0.64368516206741333, 0.62558901309967041, 0.56496685743331909, 0.56670111417770386, 0.52962291240692139, 0.51356542110443115, 0.49388477206230164, 0.49039700627326965, 0.4709014892578125, 0.49335315823554993, 0.48744431138038635, 0.45723596215248108, 0.44882264733314514, 0.35369199514389038, 0.3193434476852417, 0.13304354250431061, 0.084735490381717682], + "rotation": [0.50211650133132935, 0.50850993394851685, 0.51298075914382935, 0.51630717515945435, 0.52260905504226685, 0.52573710680007935, 0.52680522203445435, 0.52724772691726685, 0.52736979722976685, 0.52772074937820435, 0.52787333726882935, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435], + "tilt_x": [1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509], + "time": [1786.6083984375, 1786.6170654296875, 1786.6248779296875, 1786.633544921875, 1786.6416015625, 1786.650146484375, 1786.65869140625, 1786.666748046875, 1786.6749267578125, 1786.6834716796875, 1786.691650390625, 1786.7003173828125, 1786.7083740234375, 1786.716796875, 1786.724853515625, 1786.733642578125, 1786.7418212890625, 1786.750244140625, 1786.75830078125, 1786.766845703125, 1786.77490234375, 1786.7838134765625, 1786.79150390625, 1786.8001708984375, 1786.808349609375, 1786.8167724609375, 1786.825439453125, 1786.8333740234375, 1786.8419189453125, 1786.8502197265625, 1786.8585205078125, 1786.867431640625, 1786.8753662109375, 1786.8839111328125, 1786.891845703125, 1786.9002685546875, 1786.9088134765625, 1786.9168701171875, 1786.92529296875, 1786.93359375, 1786.94189453125, 1786.95068359375, 1786.9586181640625, 1786.9669189453125, 1786.975341796875, 1786.9833984375, 1786.9920654296875, 1787.000244140625, 1787.0086669921875, 1787.016845703125, 1787.025390625, 1787.0341796875, 1787.0418701171875, 1787.05029296875, 1787.05859375, 1787.0670166015625, 1787.075439453125, 1787.083740234375, 1787.0921630859375, 1787.100830078125, 1787.1090087890625, 1787.117431640625, 1787.1256103515625, 1787.134033203125, 1787.142333984375, 1787.1505126953125, 1787.1591796875, 1787.1673583984375, 1787.1756591796875, 1787.1842041015625, 1787.1925048828125, 1787.20068359375, 1787.2088623046875, 1787.21728515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [111.9298095703125, 111.0960693359375, 109.9288330078125, 108.844970703125, 108.46978759765625, 106.5938720703125, 105.009765625, 103.30059814453125, 101.46636962890625, 99.71551513671875, 98.00634765625, 96.54730224609375, 94.96319580078125, 92.96221923828125, 91.0029296875, 88.87689208984375, 88.20989990234375, 86.7508544921875, 86.62579345703125, 86.0838623046875, 85.833740234375, 85.70867919921875, 85.70867919921875, 85.70867919921875, 85.70867919921875], + "points_y": [-2.4375, -1.78125, -0.71875, 0.0625, 0.34375, 1, 1, 0.34375, -1, -2.59375, -4.3125, -6.03125, -7.90625, -10.15625, -12.9375, -16.125, -17.3125, -21.4375, -22.625, -25.28125, -26.0625, -26.34375, -26.46875, -26.46875, -26.46875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3932291567325592, 0.48071923851966858, 0.36895853281021118, 0.35229542851448059, 0.28164786100387573, 0.23674367368221283, 0.24207165837287903, 0.23108062148094177, 0.21469713747501373, 0.20303548872470856, 0.18145790696144104, 0.19356727600097656, 0.1888481080532074, 0.19945526123046875, 0.19709180295467377, 0.1609036773443222, 0.15353570878505707, 0.14633902907371521, 0.16928863525390625, 0.16347236931324005, 0.11147740483283997], + "rotation": [0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435], + "tilt_x": [1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384], + "time": [1787.4295654296875, 1787.433349609375, 1787.4420166015625, 1787.4501953125, 1787.453125, 1787.4666748046875, 1787.475341796875, 1787.4833984375, 1787.4923095703125, 1787.5, 1787.5087890625, 1787.5167236328125, 1787.525390625, 1787.5335693359375, 1787.5421142578125, 1787.5499267578125, 1787.557861328125, 1787.566650390625, 1787.57373046875, 1787.583251953125, 1787.592041015625, 1787.5999755859375, 1787.6087646484375, 1787.6168212890625, 1787.6253662109375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-270.29830932617188, -272.9246826171875, -275.30075073242188, -277.4268798828125, -279.010986328125, -280.0948486328125, -280.5950927734375, -280.7618408203125, -280.7618408203125, -280.7618408203125, -280.7618408203125, -281.2620849609375, -282.47091674804688, -284.30514526367188, -286.681396484375, -289.5994873046875, -292.14230346679688, -294.89382934570312, -297.56179809570312, -300.354736328125, -302.98092651367188, -306.31588745117188, -310.026123046875, -314.7784423828125, -320.07278442382812, -325.49191284179688, -331.74514770507812, -337.2894287109375, -342.20849609375, -346.9608154296875, -351.33795166015625, -355.84014892578125, -360.84259033203125, -366.17852783203125, -371.18096923828125, -376.76702880859375, -381.76947021484375, -386.27166748046875, -390.94061279296875, -395.02593994140625, -399.1529541015625, -404.03033447265625, -408.94940185546875, -413.57666015625, -418.745849609375, -423.12298583984375, -427.083251953125, -431.3353271484375, -435.1705322265625, -439.0057373046875, -443.88311767578125, -448.80218505859375, -453.1793212890625, -457.80657958984375, -461.766845703125, -465.22686767578125, -468.39508056640625, -471.6883544921875, -474.89825439453125, -477.81634521484375, -480.98455810546875, -484.56964111328125, -488.780029296875, -493.15716552734375, -497.2841796875, -501.24444580078125, -504.5377197265625, -507.08062744140625, -509.0399169921875, -510.6240234375, -512.08306884765625, -513.958984375, -516.2100830078125, -519.128173828125, -522.5465087890625, -525.58966064453125, -528.3826904296875, -530.8839111328125, -533.3017578125, -535.3861083984375, -537.51214599609375, -539.3880615234375, -541.2222900390625, -543.34832763671875, -545.59942626953125, -548.51751708984375, -551.810791015625, -555.27081298828125, -558.85589599609375, -561.8990478515625, -564.650390625, -567.318359375, -569.986328125, -572.86273193359375, -575.78082275390625, -579.11578369140625, -582.03387451171875, -585.20208740234375, -588.2452392578125, -590.7464599609375, -592.87249755859375, -594.5816650390625, -596.04071044921875, -597.499755859375, -599.2506103515625, -601.3349609375, -603.87786865234375, -605.3369140625, -609.839111328125, -612.5904541015625, -615.00830078125, -616.5924072265625, -617.7596435546875, -618.4266357421875, -619.21868896484375, -620.177490234375, -622.01171875, -624.6796875, -627.97296142578125, -631.01611328125, -633.80914306640625, -636.185302734375, -637.64434814453125, -638.6865234375, -638.97833251953125, -638.97833251953125, -638.97833251953125], + "points_y": [-317.75, -316.96875, -316.28125, -315.625, -315.09375, -314.6875, -314.4375, -314.3125, -314.15625, -314.15625, -314.15625, -314.4375, -315.625, -317.09375, -318.8125, -320.8125, -322.53125, -324.125, -325.71875, -326.90625, -327.96875, -329.15625, -330.625, -332.34375, -334.46875, -336.875, -340.03125, -343.5, -346.6875, -350.125, -353.3125, -356.5, -359.8125, -363.125, -366.3125, -370.15625, -374.28125, -378.40625, -383.1875, -387.6875, -392.0625, -396.96875, -401.34375, -405.46875, -410.125, -414.5, -418.46875, -422.84375, -426.96875, -430.9375, -435.84375, -440.78125, -445.8125, -451.25, -456.03125, -460.15625, -464.25, -468.375, -472.34375, -476.0625, -479.78125, -483.90625, -488.8125, -493.59375, -498.09375, -502.34375, -505.9375, -508.3125, -509.90625, -510.6875, -510.84375, -510.96875, -511.90625, -513.625, -516, -518.40625, -520.53125, -522.65625, -524.25, -525.6875, -526.75, -527.6875, -528.46875, -529.6875, -531, -532.875, -535.375, -538.03125, -540.5625, -542.5625, -544.15625, -545.46875, -546.40625, -547.0625, -547.71875, -548, -548, -548, -548, -548, -547.84375, -547.59375, -547.46875, -547.1875, -546.65625, -545.875, -545.0625, -544.8125, -543.875, -543.46875, -542.9375, -542.40625, -541.75, -541.09375, -540.5625, -540.15625, -539.75, -539.75, -539.75, -539.75, -539.75, -539.5, -539.09375, -538.5625, -538.15625, -537.375, -536.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.34375408291816711, 0.41042086482048035, 0.48542085289955139, 0.55208754539489746, 0.53714203834533691, 0.51760774850845337, 0.33668074011802673, 0.27417591214179993, 0.17814597487449646, 0.17203344404697418, 0.18016828596591949, 0.21818313002586365, 0.26537665724754333, 0.29371732473373413, 0.34581565856933594, 0.35736897587776184, 0.38526496291160583, 0.38223445415496826, 0.360446035861969, 0.36741930246353149, 0.36140531301498413, 0.36455753445625305, 0.39326757192611694, 0.42377674579620361, 0.47469228506088257, 0.49139899015426636, 0.474960595369339, 0.45328444242477417, 0.46790072321891785, 0.44489020109176636, 0.41157442331314087, 0.3946608304977417, 0.38381323218345642, 0.40772655606269836, 0.39986571669578552, 0.41161268949508667, 0.37910753488540649, 0.37950706481933594, 0.35140430927276611, 0.34919661283493042, 0.32958629727363586, 0.31709849834442139, 0.37193578481674194, 0.36242333054542542, 0.4115576446056366, 0.41766369342803955, 0.42469596862792969, 0.40313658118247986, 0.41227138042449951, 0.38983333110809326, 0.3831583559513092, 0.36033058166503906, 0.356481671333313, 0.35313162207603455, 0.38581696152687073, 0.38307303190231323, 0.39631220698356628, 0.40017306804656982, 0.37791582942008972, 0.381051629781723, 0.36424165964126587, 0.36284434795379639, 0.32700449228286743, 0.28837230801582336, 0.27547493577003479, 0.27074393630027771, 0.25681087374687195, 0.27382060885429382, 0.29262351989746094, 0.36861115694046021, 0.373495876789093, 0.38621661067008972, 0.36604511737823486, 0.37869313359260559, 0.36023876070976257, 0.36595752835273743, 0.34240278601646423, 0.33687680959701538, 0.369970440864563, 0.36834171414375305, 0.41570842266082764, 0.42047068476676941, 0.43010622262954712, 0.42484676837921143, 0.43670591711997986, 0.42526930570602417, 0.43272703886032104, 0.43982023000717163, 0.44152769446372986, 0.44862964749336243, 0.46864038705825806, 0.47472342848777771, 0.48305675387382507, 0.49228808283805847, 0.51647937297821045, 0.5272248387336731, 0.54408365488052368, 0.55517959594726562, 0.54463577270507812, 0.51505661010742188, 0.52131408452987671, 0.48890343308448792, 0.48740094900131226, 0.48116633296012878, 0.47081452608108521, 0.49432283639907837, 0.48681601881980896, 0.50114810466766357, 0.48519337177276611, 0.48665159940719604, 0.46045607328414917, 0.432626336812973, 0.39288291335105896, 0.34503173828125, 0.326684832572937, 0.30013769865036011, 0.2648162841796875, 0.28619715571403503, 0.31409963965415955, 0.325952410697937, 0.34625563025474548, 0.312338262796402, 0.27650323510169983, 0.10844497382640839, 0.073920696973800659], + "rotation": [0.48965010046958923, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48994001746177673, 0.49428877234458923, 0.49798139929771423, 0.50088053941726685, 0.50242167711257935, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185], + "tilt_x": [1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1187940835952759, 1.1113477945327759, 1.1038252115249634, 1.0982099771499634, 1.0939985513687134, 1.0930677652359009, 1.0928236246109009, 1.0903669595718384, 1.0862928628921509, 1.0807386636734009, 1.0736433267593384, 1.0655714273452759, 1.0598646402359009, 1.0549207925796509, 1.0532881021499634, 1.0532881021499634, 1.0522657632827759, 1.0499006509780884, 1.0464216470718384, 1.0398451089859009, 1.0318800210952759, 1.0242506265640259, 1.0154310464859009, 1.0089613199234009, 1.0055738687515259, 1.0043531656265259, 1.0043531656265259, 1.0041700601577759, 1.0031477212905884, 1.0014845132827759, 0.99806660413742065, 0.99153584241867065, 0.98196858167648315, 0.97282856702804565, 0.96381062269210815, 0.95792073011398315, 0.95570820569992065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95312947034835815, 0.94913166761398315, 0.94461506605148315, 0.94058674573898315, 0.93687885999679565, 0.93402546644210815, 0.93233174085617065, 0.93066853284835815, 0.92897480726242065, 0.92790669202804565, 0.92790669202804565, 0.92790669202804565, 0.92790669202804565, 0.92790669202804565, 0.92752522230148315, 0.92509907484054565, 0.92171162366867065, 0.91725605726242065, 0.91208332777023315, 0.90601032972335815, 0.90047138929367065, 0.89571064710617065, 0.89175862073898315, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89035481214523315, 0.88885945081710815, 0.88646382093429565, 0.88245075941085815, 0.87962788343429565, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065], + "time": [1790.095458984375, 1790.1011962890625, 1790.11181640625, 1790.117919921875, 1790.128662109375, 1790.134765625, 1790.14501953125, 1790.1513671875, 1790.162109375, 1790.16845703125, 1790.17822265625, 1790.1849365234375, 1790.1951904296875, 1790.2012939453125, 1790.2115478515625, 1790.218017578125, 1790.2288818359375, 1790.2347412109375, 1790.245361328125, 1790.2515869140625, 1790.2623291015625, 1790.2677001953125, 1790.2763671875, 1790.28466796875, 1790.2955322265625, 1790.301025390625, 1790.309814453125, 1790.317626953125, 1790.326171875, 1790.3350830078125, 1790.34521484375, 1790.3514404296875, 1790.3616943359375, 1790.3681640625, 1790.37890625, 1790.384765625, 1790.3955078125, 1790.4010009765625, 1790.4097900390625, 1790.4178466796875, 1790.4263916015625, 1790.4346923828125, 1790.44482421875, 1790.4512939453125, 1790.4619140625, 1790.468505859375, 1790.478271484375, 1790.485107421875, 1790.4949951171875, 1790.501220703125, 1790.5096435546875, 1790.51806640625, 1790.5296630859375, 1790.534423828125, 1790.54345703125, 1790.5509033203125, 1790.5596923828125, 1790.5677490234375, 1790.5765380859375, 1790.5848388671875, 1790.595458984375, 1790.60107421875, 1790.6092529296875, 1790.6177978515625, 1790.62646484375, 1790.634765625, 1790.6429443359375, 1790.6512451171875, 1790.66162109375, 1790.6683349609375, 1790.6787109375, 1790.684326171875, 1790.6929931640625, 1790.7012939453125, 1790.7122802734375, 1790.7177734375, 1790.7264404296875, 1790.7342529296875, 1790.7430419921875, 1790.7515869140625, 1790.7620849609375, 1790.767822265625, 1790.7763671875, 1790.7852783203125, 1790.7955322265625, 1790.8011474609375, 1790.8095703125, 1790.817626953125, 1790.8262939453125, 1790.8349609375, 1790.845703125, 1790.8509521484375, 1790.85986328125, 1790.8675537109375, 1790.87646484375, 1790.8846435546875, 1790.8953857421875, 1790.9010009765625, 1790.90966796875, 1790.918701171875, 1790.9285888671875, 1790.9349365234375, 1790.9453125, 1790.9510498046875, 1790.959716796875, 1790.968017578125, 1790.9793701171875, 1790.9813232421875, 1790.993408203125, 1791.001220703125, 1791.0101318359375, 1791.0181884765625, 1791.0289306640625, 1791.034423828125, 1791.04345703125, 1791.051025390625, 1791.0596923828125, 1791.068603515625, 1791.078857421875, 1791.084716796875, 1791.093017578125, 1791.10107421875, 1791.109619140625, 1791.1182861328125, 1791.1295166015625, 1791.134521484375, 1791.1435546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-648.64971923828125, -648.64971923828125, -649.14996337890625, -649.56683349609375, -649.56683349609375, -649.56683349609375, -649.14996337890625, -648.1077880859375, -646.7738037109375, -645.56488037109375, -644.64776611328125, -643.6055908203125, -642.81353759765625, -642.021484375, -641.22943115234375, -640.4373779296875, -639.64532470703125, -638.97833251953125, -638.4364013671875, -637.89447021484375, -637.22747802734375, -636.72723388671875, -636.4354248046875, -636.4354248046875, -636.4354248046875, -636.852294921875, -637.7694091796875, -638.186279296875, -640.14556884765625, -641.6046142578125, -643.73065185546875, -645.856689453125, -648.1077880859375, -650.48394775390625, -652.6099853515625, -654.31915283203125, -655.65313720703125, -656.82037353515625, -657.48736572265625, -657.48736572265625], + "points_y": [-548.125, -547.0625, -544.8125, -542.40625, -539.90625, -537.5, -534.84375, -532.34375, -529.6875, -527.5625, -525.96875, -524.5, -523.03125, -521.3125, -519.1875, -516.53125, -513.21875, -509.375, -505, -500.21875, -495.3125, -490.65625, -487.09375, -484.15625, -481.90625, -480.1875, -478.46875, -477.65625, -474.59375, -472.34375, -469.6875, -467.3125, -465.3125, -464.25, -463.84375, -463.59375, -462.9375, -461.875, -460, -459.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2568284273147583, 0.20938555896282196, 0.24380531907081604, 0.3032149076461792, 0.30777588486671448, 0.34009602665901184, 0.36528128385543823, 0.38834026455879211, 0.41853180527687073, 0.44536882638931274, 0.47191557288169861, 0.44650930166244507, 0.41046574711799622, 0.35208016633987427, 0.35772234201431274, 0.33071404695510864, 0.36013439297676086, 0.38723385334014893, 0.38444390892982483, 0.38391965627670288, 0.46542638540267944, 0.53947550058364868, 0.57725650072097778, 0.61386847496032715, 0.560433566570282, 0.57260578870773315, 0.51895749568939209, 0.5232011079788208, 0.515880823135376, 0.47677230834960938, 0.45970281958580017, 0.39405149221420288, 0.37877082824707031, 0.239390566945076, 0.141781747341156, 0.049523163586854935, 0, 0], + "rotation": [0.46001753211021423, 0.46081098914146423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423], + "tilt_x": [0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315], + "time": [1791.5389404296875, 1791.54296875, 1791.5516357421875, 1791.5599365234375, 1791.570556640625, 1791.5767822265625, 1791.5870361328125, 1791.5938720703125, 1791.603759765625, 1791.610107421875, 1791.6202392578125, 1791.626953125, 1791.6370849609375, 1791.6436767578125, 1791.653564453125, 1791.6600341796875, 1791.671142578125, 1791.6767578125, 1791.6875, 1791.693359375, 1791.7037353515625, 1791.7103271484375, 1791.720458984375, 1791.72705078125, 1791.7369384765625, 1791.7437744140625, 1791.7535400390625, 1791.75927734375, 1791.7703857421875, 1791.77685546875, 1791.7874755859375, 1791.793212890625, 1791.8017578125, 1791.810302734375, 1791.82080078125, 1791.826416015625, 1791.835205078125, 1791.843017578125, 1791.851806640625, 1791.8599853515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1062.059814453125, -1062.2265625, -1062.601806640625, -1063.6439208984375, -1063.935791015625, -1063.935791015625, -1063.935791015625, -1063.0185546875, -1061.934814453125, -1061.5595703125, -1060.1005859375, -1059.8087158203125, -1059.43359375, -1058.099609375, -1057.057373046875, -1054.389404296875, -1050.67919921875, -1045.510009765625, -1039.9656982421875, -1034.254638671875, -1028.835205078125, -1024.3330078125, -1020.0809936523438, -1017.9549560546875, -1011.4934692382812, -1006.9912719726562, -1001.9471435546875, -996.52783203125, -990.81671142578125, -984.85546875, -979.06097412109375, -972.55780029296875, -966.1796875, -960.7603759765625, -958.13409423828125, -951.63092041015625, -948.04583740234375, -943.96051025390625, -940.12530517578125, -936.12335205078125, -931.7462158203125, -926.993896484375, -921.82470703125, -915.988525390625, -910.44415283203125, -905.27496337890625, -899.980712890625, -895.0616455078125, -890.18426513671875, -885.01507568359375, -879.17889404296875, -873.634521484375, -867.13134765625, -861.0450439453125, -855.2088623046875, -849.12255859375, -843.82830810546875, -839.32611083984375, -835.07403564453125, -831.11376953125, -827.15350341796875, -822.90142822265625, -818.64935302734375, -814.0220947265625, -809.269775390625, -806.7685546875, -798.264404296875, -791.38604736328125, -784.257568359375, -776.96234130859375, -769.6671142578125, -762.78875732421875, -755.4935302734375, -748.0732421875, -740.40283203125, -732.60736083984375, -724.895263671875, -720.93499755859375, -708.34552001953125, -703.59320068359375, -692.33770751953125, -685.70947265625, -679.373046875, -673.66192626953125, -668.36767578125, -662.40643310546875, -656.0283203125, -649.4417724609375, -642.021484375, -633.80914306640625, -625.179931640625, -615.38348388671875, -606.504150390625, -598.5836181640625, -590.7464599609375, -582.28399658203125, -574.488525390625, -565.484130859375, -556.85491943359375, -552.60284423828125, -538.59600830078125, -528.3826904296875, -518.461181640625, -509.33172607421875, -500.7025146484375, -492.114990234375, -482.56866455078125, -473.31414794921875, -464.6849365234375, -454.47161865234375, -444.29998779296875, -433.71148681640625, -423.37310791015625, -413.03472900390625, -403.36334228515625, -394.4840087890625, -386.68853759765625, -380.060302734375, -373.3070068359375, -366.3035888671875, -358.4664306640625, -350.92108154296875, -343.1256103515625, -335.9554443359375, -327.74319458007812, -319.697509765625, -311.193359375, -302.31393432617188, -293.97653198242188, -285.51416015625, -277.4268798828125, -270.006591796875, -262.5863037109375, -254.9158935546875, -246.45335388183594, -237.323974609375, -227.36085510253906, -217.18922424316406, -207.51783752441406, -197.7213134765625, -192.80224609375], + "points_y": [-550.65625, -549.59375, -548.375, -546, -544.6875, -544, -542.40625, -541.5, -540.4375, -539.75, -538.4375, -537.90625, -537.5, -537.375, -537.09375, -535.90625, -533.9375, -530.875, -527.40625, -523.96875, -520.90625, -518.65625, -516.53125, -515.625, -513.09375, -511.21875, -509.375, -507.53125, -505, -501.9375, -498.5, -494.5, -490.65625, -487.875, -486.5625, -484.28125, -483.5, -482.6875, -481.78125, -480.71875, -479.375, -477.9375, -476.34375, -474.46875, -472.75, -471.15625, -469.96875, -469.03125, -468.78125, -468.5, -468.25, -467.4375, -466.125, -464, -461.21875, -457.625, -454.03125, -450.84375, -448.0625, -446.21875, -444.875, -444.09375, -443.40625, -442.75, -442.09375, -441.5625, -439.71875, -437.84375, -435.46875, -432.8125, -429.875, -427.21875, -424.84375, -422.84375, -421.25, -419.8125, -417.8125, -416.75, -412.78125, -411.3125, -407.71875, -405.59375, -403.625, -401.625, -399.90625, -398.03125, -396.03125, -393.9375, -391.40625, -388.09375, -384.625, -380.53125, -376.8125, -373.875, -370.84375, -367.90625, -365.40625, -362.34375, -359.28125, -357.5625, -351.84375, -347.46875, -342.96875, -338.84375, -335, -331.40625, -327.3125, -322.9375, -318.40625, -313.5, -308.875, -303.9375, -298.5, -292.8125, -287.5, -282.96875, -279.125, -275.6875, -272.09375, -268.53125, -264.28125, -260.4375, -256.4375, -252.875, -249.40625, -246.34375, -243.1875, -240.125, -236.8125, -233.625, -230.96875, -228.5625, -226.59375, -224.71875, -222.75, -220.46875, -218.21875, -216.09375, -214.25, -213.0625, -212.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2327067106962204, 0.1730654388666153, 0.21733270585536957, 0.2384590208530426, 0.19222666323184967, 0.21961276233196259, 0.24395599961280823, 0.25612753629684448, 0.1733882874250412, 0.18818563222885132, 0.18765576183795929, 0.18685111403465271, 0.18389841914176941, 0.187624990940094, 0.193431094288826, 0.20119680464267731, 0.19312757253646851, 0.19619001448154449, 0.18503253161907196, 0.18388621509075165, 0.18281249701976776, 0.18281249701976776, 0.20633290708065033, 0.21879400312900543, 0.22244949638843536, 0.21992912888526917, 0.22465476393699646, 0.21987572312355042, 0.22476692497730255, 0.22369791567325592, 0.21872164309024811, 0.22004929184913635, 0.21858444809913635, 0.23036816716194153, 0.24258728325366974, 0.24510142207145691, 0.2598799467086792, 0.26501503586769104, 0.26149457693099976, 0.2614389955997467, 0.26698607206344604, 0.2489597350358963, 0.25118991732597351, 0.22772407531738281, 0.22586937248706818, 0.22077840566635132, 0.21382293105125427, 0.20902086794376373, 0.20579974353313446, 0.20022787153720856, 0.19819767773151398, 0.1947963684797287, 0.19803658127784729, 0.19540736079216003, 0.21369235217571259, 0.21224594116210938, 0.29126712679862976, 0.3074265718460083, 0.32110276818275452, 0.31194013357162476, 0.32679709792137146, 0.32617923617362976, 0.3399023711681366, 0.30497106909751892, 0.31027871370315552, 0.27187511324882507, 0.26875036954879761, 0.263256698846817, 0.26677334308624268, 0.26301422715187073, 0.26970392465591431, 0.26798743009567261, 0.27003619074821472, 0.27082341909408569, 0.26859867572784424, 0.26846301555633545, 0.26222559809684753, 0.26186829805374146, 0.26589152216911316, 0.25488635897636414, 0.25327643752098083, 0.24731674790382385, 0.24484328925609589, 0.24493013322353363, 0.24737052619457245, 0.24453188478946686, 0.2474418580532074, 0.24548822641372681, 0.2373989075422287, 0.23707491159439087, 0.23845697939395905, 0.23656387627124786, 0.24099363386631012, 0.26220613718032837, 0.2626420259475708, 0.2822188138961792, 0.28742191195487976, 0.29354208707809448, 0.27715694904327393, 0.23284657299518585, 0.2324368804693222, 0.21891212463378906, 0.20403225719928741, 0.19413198530673981, 0.18278935551643372, 0.17157618701457977, 0.19856809079647064, 0.19542160630226135, 0.20639826357364655, 0.20587222278118134, 0.1888224333524704, 0.18349215388298035, 0.18117205798625946, 0.18306121230125427, 0.17960065603256226, 0.17241477966308594, 0.16699308156967163, 0.18913319706916809, 0.19074033200740814, 0.24812875688076019, 0.25693461298942566, 0.26734429597854614, 0.25047364830970764, 0.23276595771312714, 0.20948943495750427, 0.17833378911018372, 0.1690497100353241, 0.14782384037971497, 0.1470130980014801, 0.17433242499828339, 0.20554797351360321, 0.19856579601764679, 0.20405896008014679, 0.17326189577579498, 0.14267666637897491, 0.0830482468008995, 0.069092556834220886, 0.046459577977657318, 0.04018045961856842], + "rotation": [0.35637983679771423, 0.36416181921958923, 0.37116560339927673, 0.38756880164146423, 0.39484724402427673, 0.39751753211021423, 0.40146955847740173, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40339216589927673, 0.40624555945396423, 0.40656599402427673, 0.40656599402427673, 0.40656599402427673, 0.40656599402427673, 0.40656599402427673, 0.41366133093833923, 0.42116865515708923, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42829450964927673, 0.43175825476646423, 0.43217024207115173, 0.43217024207115173, 0.43217024207115173, 0.43217024207115173, 0.43217024207115173, 0.43471845984458923, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43708357214927673, 0.43860945105552673, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.44520124793052673, 0.44945845007896423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45170149207115173, 0.45362409949302673, 0.45594343543052673, 0.45760664343833923, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45930036902427673, 0.46146711707115173, 0.46323713660240173, 0.46525129675865173, 0.46705183386802673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673], + "tilt_x": [0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83699482679367065, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.84259480237960815, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84650105237960815, 0.85139912366867065, 0.85243672132492065, 0.85243672132492065, 0.85243672132492065, 0.85243672132492065, 0.85269612073898315, 0.85850971937179565, 0.86560505628585815, 0.87262409925460815, 0.87866657972335815, 0.88013142347335815, 0.88013142347335815, 0.88013142347335815, 0.88013142347335815, 0.88013142347335815, 0.88481587171554565, 0.89172810316085815, 0.89273518323898315, 0.89273518323898315, 0.89273518323898315, 0.89273518323898315, 0.89273518323898315, 0.89551228284835815, 0.89555805921554565, 0.89555805921554565, 0.89555805921554565, 0.90262287855148315, 0.91153401136398315, 0.91785115003585815, 0.91852253675460815, 0.91852253675460815, 0.91852253675460815, 0.91891926527023315, 0.92589253187179565, 0.93397969007492065, 0.93678730726242065, 0.93678730726242065, 0.93678730726242065, 0.93817585706710815, 0.94560688734054565, 0.94804829359054565, 0.94804829359054565, 0.94804829359054565, 0.95055073499679565, 0.95984333753585815, 0.96332234144210815, 0.96524494886398315, 0.96574848890304565, 0.97179096937179565, 0.97882527112960815, 0.98048847913742065, 0.98048847913742065, 0.98106831312179565, 0.98915547132492065, 0.99675434827804565, 0.99988240003585815, 1.0012708902359009, 1.0057264566421509, 1.0123182535171509, 1.0143934488296509, 1.0143934488296509, 1.0172163248062134, 1.0252882242202759, 1.0322309732437134, 1.0360609292984009, 1.0362898111343384, 1.0362898111343384, 1.0387617349624634, 1.0463606119155884, 1.0524336099624634, 1.0547987222671509, 1.0547987222671509, 1.0549818277359009, 1.0617109537124634, 1.0696302652359009, 1.0732008218765259, 1.0732008218765259, 1.0734602212905884, 1.0767561197280884, 1.0829969644546509, 1.0881086587905884, 1.0887495279312134, 1.0887495279312134, 1.0937391519546509, 1.1008344888687134, 1.1051069498062134, 1.1057630777359009], + "time": [1794.4810791015625, 1794.48486328125, 1794.4884033203125, 1794.50244140625, 1794.5128173828125, 1794.5185546875, 1794.529296875, 1794.535400390625, 1794.5457763671875, 1794.552490234375, 1794.562744140625, 1794.56884765625, 1794.5794677734375, 1794.585205078125, 1794.5938720703125, 1794.6021728515625, 1794.6124267578125, 1794.618408203125, 1794.627197265625, 1794.6357421875, 1794.646240234375, 1794.6517333984375, 1794.660400390625, 1794.669189453125, 1794.6793212890625, 1794.6856689453125, 1794.69580078125, 1794.7017822265625, 1794.7105712890625, 1794.718994140625, 1794.7293701171875, 1794.735595703125, 1794.74609375, 1794.751708984375, 1794.7606201171875, 1794.768798828125, 1794.779296875, 1794.7850341796875, 1794.7938232421875, 1794.8026123046875, 1794.8125, 1794.8189697265625, 1794.8292236328125, 1794.8355712890625, 1794.845947265625, 1794.8521728515625, 1794.86279296875, 1794.8687744140625, 1794.87939453125, 1794.88525390625, 1794.8939208984375, 1794.9022216796875, 1794.91259765625, 1794.9188232421875, 1794.92919921875, 1794.935546875, 1794.9461669921875, 1794.9517822265625, 1794.960693359375, 1794.9693603515625, 1794.979248046875, 1794.985595703125, 1794.995849609375, 1795.002197265625, 1795.012939453125, 1795.0145263671875, 1795.02734375, 1795.0355224609375, 1795.046142578125, 1795.0518798828125, 1795.0606689453125, 1795.06884765625, 1795.079345703125, 1795.0850830078125, 1795.0938720703125, 1795.102294921875, 1795.1126708984375, 1795.119384765625, 1795.129150390625, 1795.1358642578125, 1795.14599609375, 1795.15234375, 1795.1627197265625, 1795.1685791015625, 1795.177490234375, 1795.185546875, 1795.1962890625, 1795.20166015625, 1795.210693359375, 1795.2191162109375, 1795.2293701171875, 1795.235595703125, 1795.2459716796875, 1795.251953125, 1795.2606201171875, 1795.26904296875, 1795.279296875, 1795.2857666015625, 1795.2958984375, 1795.302490234375, 1795.3128662109375, 1795.3182373046875, 1795.3275146484375, 1795.3355712890625, 1795.3463134765625, 1795.351806640625, 1795.3604736328125, 1795.368896484375, 1795.37939453125, 1795.3858642578125, 1795.3961181640625, 1795.40234375, 1795.412841796875, 1795.418701171875, 1795.4273681640625, 1795.435791015625, 1795.4462890625, 1795.45166015625, 1795.460693359375, 1795.46923828125, 1795.4796142578125, 1795.485595703125, 1795.4964599609375, 1795.501953125, 1795.5107421875, 1795.518310546875, 1795.52734375, 1795.5355224609375, 1795.5458984375, 1795.5528564453125, 1795.562744140625, 1795.569091796875, 1795.5794677734375, 1795.585693359375, 1795.595947265625, 1795.602294921875, 1795.6131591796875, 1795.618408203125, 1795.62744140625, 1795.6358642578125, 1795.646240234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [90.3359375, 93.12896728515625, 96.46392822265625, 97.63116455078125, 97.63116455078125, 96.5889892578125, 94.21282958984375, 91.0029296875, 89.04364013671875], + "points_y": [-971.53125, -971.53125, -970.59375, -967.9375, -964.5, -960.25, -956.15625, -952.8125, -951.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.78619992733001709, 1.1758500337600708, 0.964373767375946, 0.89757412672042847, 0.43024978041648865, 0.33152899146080017], + "rotation": [0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435], + "tilt_x": [-1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578], + "time": [1835.717041015625, 1835.717529296875, 1835.7255859375, 1835.734619140625, 1835.7421875, 1835.7509765625, 1835.7589111328125, 1835.7677001953125, 1835.77587890625] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-22.094015121459961, -25.553955078125, -27.263204574584961, -28.180154800415039, -28.4720458984375, -28.597188949584961, -28.597188949584961, -28.597188949584961, -27.930196762084961, -27.554931640625, -27.012918472290039, -27.012918472290039, -27.679910659790039, -28.72216796875, -32.432392120361328, -35.100360870361328, -38.1434326171875, -41.3116455078125, -44.604999542236328, -48.06494140625, -51.358135223388672, -54.8182373046875, -58.111591339111328, -61.029521942138672, -63.8226318359375, -66.1987075805664, -67.7829818725586, -69.1169662475586, -69.7839584350586, -69.908935546875, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -69.241943359375, -67.5326919555664, -65.6984634399414, -64.07275390625, -63.572509765625, -62.905517578125, -62.613788604736328, -62.613788604736328, -62.780536651611328, -63.030498504638672, -63.030498504638672, -63.030498504638672, -63.030498504638672, -62.780536651611328, -62.4886474609375, -62.363506317138672, -62.905517578125, -64.8647232055664, -67.1159896850586, -69.6588134765625, -72.0348892211914, -74.2861557006836, -76.1203842163086, -77.9962158203125, -79.4553451538086, -80.3722915649414, -80.6225814819336, -80.6225814819336, -80.6225814819336, -80.6225814819336, -80.6225814819336, -80.6225814819336, -81.0392837524414, -81.7062759399414, -82.3732681274414, -83.0402603149414, -83.41552734375, -83.5405044555664, -83.5405044555664, -82.8735122680664, -81.1644287109375, -78.913330078125, -75.7451171875, -72.4519271850586, -69.3669204711914, -66.74072265625, -64.239501953125, -62.363506317138672, -60.529277801513672, -58.6534423828125, -56.8192138671875, -54.693096160888672, -52.3170166015625, -49.6490478515625, -46.230712890625, -42.770771026611328, -40.769794464111328, -34.683330535888672, -30.181131362915039, -26.345926284790039, -22.885986328125, -20.384765625, -18.925802230834961, -18.258810043334961, -18.008523941040039, -18.008523941040039, -18.925802230834961, -20.384765625, -21.593770980834961, -22.6358642578125, -23.177713394165039, -23.3028564453125, -23.3028564453125, -23.177713394165039, -22.6358642578125, -20.6348876953125, -19.342508316040039, -18.258810043334961, -17.758565902709961, -16.674539566040039, -16.424581527709961, -16.424581527709961, -16.674539566040039, -18.8006591796875, -21.593770980834961, -23.052734375, -28.180154800415039, -31.6402587890625, -34.558349609375, -36.559326171875, -37.7265625, -38.268573760986328, -38.3935546875, -38.3935546875, -37.4764404296875, -36.392578125, -35.767353057861328, -35.767353057861328, -36.934589385986328, -39.7275390625, -42.895751953125, -45.938983917236328, -48.3150634765625, -49.107196807861328, -49.107196807861328, -47.022686004638672, -43.562744140625, -39.7275390625, -36.1424560546875, -33.349346160888672, -32.557373046875, -31.515115737915039, -32.05712890625, -34.8084716796875, -36.8094482421875, -42.895751953125, -47.272968292236328, -51.358135223388672, -55.235107421875, -57.9864501953125, -60.112567901611328, -61.446552276611328, -62.113544464111328, -62.113544464111328, -61.571533203125, -59.9874267578125, -57.861309051513672, -55.7353515625, -54.026103973388672, -52.9840087890625, -52.442157745361328, -52.442157745361328, -52.442157745361328, -53.4842529296875, -54.1512451171875, -54.276386260986328, -54.1512451171875, -52.442157745361328, -50.441181182861328, -48.06494140625, -45.688701629638672, -43.9796142578125, -38.3935546875, -32.432392120361328, -24.761983871459961, -15.6324462890625, -5.6691689491271973, 4.62744140625, 15.3826904296875, 24.09527587890625, 28.2222900390625, 37.10162353515625, 40.811767578125, 42.8961181640625, 43.68817138671875, 44.10504150390625, 44.2301025390625, 44.35516357421875, 44.64697265625, 44.8970947265625, 45.147216796875, 45.68914794921875, 46.60626220703125, 48.35711669921875, 49.6494140625, 57.0697021484375, 60.77984619140625, 72.5772705078125, 81.03973388671875, 89.54388427734375, 97.88128662109375, 105.30157470703125, 112.72186279296875, 119.47515869140625, 125.4364013671875, 130.56390380859375, 136.14996337890625, 138.9429931640625, 147.65557861328125, 152.69970703125, 157.07684326171875, 159.703125, 161.16217041015625, 161.7041015625, 161.82916259765625, 161.82916259765625, 161.57904052734375, 161.037109375, 160.49517822265625, 160.1199951171875, 160.1199951171875, 160.1199951171875, 160.1199951171875, 160.3701171875, 161.037109375, 161.2872314453125, 161.9542236328125, 162.24603271484375, 162.6212158203125, 162.91302490234375, 163.538330078125, 164.74725341796875, 166.74822998046875, 168.99932861328125, 171.25042724609375, 173.08465576171875, 174.41864013671875, 175.210693359375, 175.6275634765625, 175.75262451171875, 175.75262451171875, 175.75262451171875, 174.2935791015625, 172.83453369140625, 171.1253662109375, 169.7913818359375, 168.4573974609375, 167.7904052734375, 167.540283203125, 167.41522216796875, 167.41522216796875, 168.33233642578125, 169.7913818359375, 171.37548828125, 172.9595947265625, 174.41864013671875, 175.4608154296875, 176.544677734375, 177.044921875, 177.4617919921875, 177.7119140625, 178.00372314453125, 178.37890625, 178.7957763671875, 179.0458984375, 179.17095947265625, 179.17095947265625, 179.17095947265625, 179.17095947265625, 178.92083740234375, 178.37890625, 177.7119140625, 177.211669921875, 176.91986083984375, 176.91986083984375, 176.91986083984375, 177.4617919921875, 178.25384521484375, 180.75506591796875, 182.6309814453125, 184.34014892578125, 186.04931640625, 187.67510986328125, 188.9674072265625, 190.17633056640625, 191.09344482421875, 191.6353759765625, 191.885498046875, 191.885498046875, 191.885498046875, 191.885498046875, 191.09344482421875, 189.92620849609375, 188.4671630859375, 187.00811767578125, 185.92425537109375, 185.00714111328125, 184.6319580078125, 184.4652099609375, 184.4652099609375, 184.4652099609375, 184.4652099609375, 184.75701904296875, 186.216064453125, 188.9674072265625, 193.4696044921875, 196.26263427734375], + "points_y": [-197.40625, -197, -197, -197.9375, -198.3125, -198.4375, -198.4375, -198.4375, -198.1875, -197.53125, -195.40625, -193.40625, -191.03125, -189.6875, -184.90625, -182.125, -179.875, -178.03125, -176.4375, -174.96875, -173.375, -171.90625, -170.4375, -169.125, -167.9375, -166.75, -165.6875, -164.46875, -162.5, -160.90625, -153.71875, -151.21875, -143.25, -139.8125, -137.6875, -136.625, -136.21875, -136.09375, -136.09375, -136.09375, -135.8125, -134.875, -133.15625, -131.03125, -128.53125, -127.46875, -124.8125, -123.75, -122.6875, -121.875, -121.5, -121.34375, -121.09375, -119.75, -117.5, -113.65625, -108.34375, -102.375, -96.125, -90.03125, -83.8125, -77.5625, -70.78125, -63.75, -55.53125, -46.375, -36.5625, -26.875, -18.5, -10.9375, -4.03125, 2.59375, 9.21875, 16, 22.21875, 27.53125, 32.4375, 36.96875, 40.8125, 43.59375, 45.96875, 47.71875, 49.3125, 51.15625, 53.40625, 55.8125, 57.65625, 59.53125, 60.84375, 61.78125, 62.4375, 62.71875, 62.84375, 62.84375, 62.84375, 62.84375, 63.25, 63.5, 65.09375, 66.15625, 66.9375, 67.34375, 67.34375, 67.34375, 67.09375, 66.6875, 65.875, 64.96875, 64.03125, 63.25, 62.4375, 61.90625, 61.5, 61.25, 60.84375, 60.59375, 59.90625, 59.375, 58.71875, 58.46875, 57.53125, 56.875, 55.40625, 53.15625, 49.96875, 46.125, 44.125, 38.03125, 34.03125, 30.46875, 27.53125, 24.75, 21.4375, 19.5625, 12, 6.4375, 1.125, -4.1875, -9.09375, -14, -19.4375, -25.53125, -32.4375, -40.125, -48.09375, -54.46875, -58.59375, -59.5, -58.84375, -55.53125, -51.9375, -50.625, -47.03125, -45.59375, -44.53125, -44.125, -43.46875, -43.1875, -42.78125, -42.125, -41.1875, -40, -38.8125, -37.34375, -35.375, -32.84375, -30.0625, -26.75, -23.03125, -18.90625, -14.53125, -9.875, -4.84375, 0.1875, 4.71875, 9.34375, 14.125, 19.1875, 24.09375, 28.46875, 32.1875, 34.96875, 36.15625, 38.40625, 39.46875, 40.40625, 42, 44.78125, 49.15625, 55.8125, 62.84375, 66.8125, 77.4375, 83.53125, 87.78125, 90.84375, 93.09375, 94.6875, 95.21875, 96.53125, 97.21875, 97.75, 98.28125, 98.9375, 100.65625, 101.84375, 107.5625, 110.09375, 116.3125, 119.375, 121.625, 123.46875, 124.6875, 125.59375, 126.40625, 126.65625, 126.9375, 126.9375, 126.9375, 126.8125, 126.28125, 125.59375, 124.9375, 124.28125, 123.875, 123.625, 123.34375, 122.9375, 122.5625, 122.03125, 121.34375, 120.3125, 119.09375, 118.03125, 116.96875, 116.3125, 116.0625, 115.65625, 115.65625, 115.65625, 115.65625, 115.53125, 115.125, 114.46875, 113.65625, 112.875, 112.59375, 112.59375, 112.59375, 112.59375, 112.59375, 112.875, 113.53125, 115.375, 116.4375, 117.25, 117.65625, 117.90625, 117.90625, 117.90625, 117.90625, 117.90625, 117.78125, 117.65625, 117.65625, 117.65625, 118.3125, 119.625, 121.09375, 122.15625, 123.09375, 123.625, 123.875, 124.15625, 124.15625, 124.15625, 124.15625, 124.15625, 124.15625, 123.625, 122.40625, 120.96875, 118.71875, 116.3125, 114.0625, 112.46875, 111.28125, 110.34375, 109.8125, 108.75, 108.21875, 107.6875, 107.4375, 107.15625, 106.75, 106.5, 106.375, 106.21875, 106.09375, 105.96875, 105.84375, 105.4375, 104.375, 102.90625, 100.9375, 98.9375, 97.34375, 95.875, 95.09375, 94.8125, 94.5625, 94.40625, 94.28125, 93.875, 93.625, 93.625, 93.625, 93.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.85756504535675049, 1.2904137372970581, 1.1610721349716187, 0.96228653192520142, 0.86844891309738159, 0.82191503047943115, 0.75038820505142212, 0.725185751914978, 0.83504879474639893, 0.79652518033981323, 0.7774091362953186, 0.75289738178253174, 1.3014582395553589, 1.4364289045333862, 1.5543032884597778, 1.6375000476837158, 1.6968749761581421, 1.768701434135437, 1.7634750604629517, 1.7541090250015259, 1.7497062683105469, 1.733672022819519, 1.7869139909744263, 1.812163233757019, 1.83897864818573, 1.862385630607605, 1.891849160194397, 1.9173983335494995, 1.7015113830566406, 1.5592406988143921, 1.2952085733413696, 1.3549743890762329, 1.317575216293335, 1.4784560203552246, 1.5904922485351562, 1.6738349199295044, 1.7583771944046021, 1.8488019704818726, 1.6922321319580078, 1.6256787776947021, 1.4667274951934814, 1.3788324594497681, 1.3200447559356689, 1.3029823303222656, 1.3208498954772949, 1.2908022403717041, 1.2722930908203125, 1.6318469047546387, 1.773000955581665, 1.6692706346511841, 1.4642761945724487, 1.300835132598877, 1.1078619956970215, 0.939432680606842, 0.75911879539489746, 0.628194272518158, 0.63021254539489746, 0.55521255731582642, 0.5661500096321106, 0.535420835018158, 0.46870499849319458, 0.44195428490638733, 0.41516965627670288, 0.21581725776195526, 0.078769303858280182, 0.12351519614458084, 0.073958203196525574, 0.21591949462890625, 0.25482699275016785, 0.29212862253189087, 0.30644136667251587, 0.32517904043197632, 0.37099838256835938, 0.38988634943962097, 0.54968833923339844, 0.6148604154586792, 0.69286513328552246, 0.70991617441177368, 0.76057827472686768, 0.82042402029037476, 0.88470041751861572, 0.79690450429916382, 0.74599570035934448, 0.70927292108535767, 0.70570117235183716, 0.78925156593322754, 0.85024911165237427, 0.90624552965164185, 0.94235736131668091, 0.977157473564148, 0.99968528747558594, 1.0366148948669434, 0.98853391408920288, 0.97351926565170288, 0.97410851716995239, 0.98250275850296021, 0.83164596557617188, 0.78642117977142334, 0.75578689575195312, 0.6728442907333374, 0.62147915363311768, 0.58199906349182129, 0.55240732431411743, 0.59984105825424194, 0.71300160884857178, 0.80788052082061768, 0.92647427320480347, 1.0185208320617676, 1.1181139945983887, 1.2204177379608154, 1.2349107265472412, 1.2982467412948608, 1.3541778326034546, 1.3830360174179077, 1.4879871606826782, 1.5339334011077881, 1.5901228189468384, 1.5902862548828125, 1.552214503288269, 1.5197120904922485, 1.5242019891738892, 1.5376251935958862, 1.5490838289260864, 1.5517330169677734, 1.553154468536377, 1.7094084024429321, 1.7725528478622437, 1.8117773532867432, 1.8281048536300659, 1.8705143928527832, 1.7695645093917847, 1.7585567235946655, 1.2100677490234375, 1.1077779531478882, 0.99658721685409546, 0.47583949565887451, 0.21791814267635345, 0.06971384584903717, 0, 0.21784159541130066, 0.34157282114028931, 0.42228788137435913, 0.30615833401679993, 0.27098211646080017, 0.30623626708984375, 0.38530948758125305, 0.09147847443819046, 0, 0.071692533791065216, 0.0694502517580986, 0.20421448349952698, 0.25146675109863281, 0.34077391028404236, 0.31816992163658142, 0.26002019643783569, 0.33452427387237549, 0.33103853464126587, 0.35258102416992188, 0.45120519399642944, 0.53828758001327515, 0.69800722599029541, 0.84241116046905518, 0.92300832271575928, 0.99010413885116577, 0.98120802640914917, 1.0219967365264893, 0.88420397043228149, 0.81825447082519531, 0.77117002010345459, 0.72092491388320923, 0.67446529865264893, 0.58181852102279663, 0.54521423578262329, 0.59357744455337524, 0.53441643714904785, 0.47675487399101257, 0.49632364511489868, 0.51640981435775757, 0.53164368867874146, 0.54673373699188232, 0.61585146188735962, 0.6860506534576416, 0.8283659815788269, 0.91694968938827515, 0.89366859197616577, 0.77535492181777954, 0.67847961187362671, 0.6437346339225769, 0.62414294481277466, 0.57862979173660278, 0.58664268255233765, 0.84853756427764893, 0.91039210557937622, 1.1839927434921265, 1.3532979488372803, 1.4697874784469604, 1.50312077999115, 1.5307250022888184, 1.5015583038330078, 1.4963499307632446, 1.4415874481201172, 1.4177788496017456, 1.22834050655365, 1.1807200908660889, 0.96668511629104614, 0.92385751008987427, 0.92743247747421265, 0.91298025846481323, 0.86930453777313232, 0.7545551061630249, 0.69206428527832031, 0.63003337383270264, 0.61314684152603149, 0.59487217664718628, 0.57084262371063232, 0.53492581844329834, 0.51125043630599976, 0.4699937105178833, 0.40402373671531677, 0.40843328833580017, 0.37558785080909729, 0.37604841589927673, 0.37772330641746521, 0.50933289527893066, 0.61856907606124878, 0.82051938772201538, 0.99633330106735229, 1.069934606552124, 1.1421833038330078, 1.0278011560440063, 0.88200008869171143, 0.77753055095672607, 0.74791908264160156, 0.6996491551399231, 0.63631302118301392, 0.46766433119773865, 0.49166539311408997, 0.43967083096504211, 0.55707269906997681, 0.59884721040725708, 0.62917631864547729, 0.58475559949874878, 0.54774802923202515, 0.553998589515686, 0.55557578802108765, 0.416217178106308, 0.34112626314163208, 0.33830490708351135, 0.25152996182441711, 0.17167969048023224, 0.15158513188362122, 0.05933380126953125, 0.22093798220157623, 0.25834935903549194, 0.22922796010971069, 0.42336592078208923, 0.69294267892837524, 0.77024674415588379, 0.93481749296188354, 0.88663023710250854, 0.87595444917678833, 0.78627640008926392, 0.73094141483306885, 0.64333218336105347, 0.59188514947891235, 0.5495527982711792, 0.55617368221282959, 0.60190773010253906, 0.65583854913711548, 0.71680283546447754, 0.6260451078414917, 0.5426177978515625, 0.36364376544952393, 0.28032594919204712, 0.24163016676902771, 0.21773745119571686, 0.26650479435920715, 0.23992030322551727, 0.22877031564712524, 0.24998880922794342, 0.28329429030418396, 0.24162368476390839, 0.22020569443702698, 0.21078529953956604, 0.29872259497642517, 0.36485150456428528, 0.38562050461769104, 0.564517080783844, 0.665136992931366, 0.71922850608825684, 0.78820061683654785, 0.76952517032623291, 0.76273030042648315, 0.6733626127243042, 0.59471333026885986, 0.49343377351760864, 0.41644439101219177, 0.51590985059738159, 0.52405393123626709, 0.59615159034729, 0.68104058504104614, 0.75794589519500732, 0.78990936279296875, 0.83382618427276611, 0.81710141897201538, 0.77760452032089233, 0.76367837190628052, 0.73357951641082764, 0.68779259920120239, 0.677323043346405, 0.60847091674804688, 0.43990388512611389, 0.29400673508644104, 0.10404129326343536, 0, 0], + "rotation": [1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741], + "tilt_x": [0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31224504113197327, 0.32228532433509827, 0.32985368371009827, 0.33755937218666077, 0.34456315636634827, 0.35359635949134827, 0.36107316613197327, 0.37143388390541077, 0.38226762413978577, 0.39369645714759827, 0.40466752648353577, 0.41441789269447327, 0.42366471886634827, 0.43088212609291077, 0.43495622277259827, 0.43782487511634827, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.44032731652259827, 0.44681230187416077, 0.45343461632728577, 0.45795121788978577, 0.46249833703041077, 0.46678605675697327, 0.46938005089759827, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47649064660072327, 0.48328080773353577, 0.48900285363197327, 0.49304643273353577, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49545732140541077, 0.49753251671791077, 0.49802079796791077, 0.49986711144447327, 0.50124043226242065, 0.50174397230148315, 0.50346821546554565, 0.50435322523117065, 0.50659626722335815, 0.50807636976242065, 0.51605671644210815, 0.52061909437179565, 0.53250569105148315, 0.53873127698898315, 0.54076069593429565, 0.54095906019210815, 0.54184406995773315, 0.54346150159835815, 0.54372090101242065, 0.54372090101242065, 0.54408711194992065, 0.54408711194992065, 0.54408711194992065, 0.54408711194992065, 0.54408711194992065, 0.54727619886398315, 0.55150288343429565, 0.55498188734054565, 0.55884236097335815, 0.56265705823898315, 0.56589192152023315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.57077473402023315, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57400959730148315, 0.57986897230148315, 0.58369892835617065, 0.58597248792648315, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.59419697523117065, 0.60039204359054565, 0.60773152112960815, 0.61472004652023315, 0.62059468030929565, 0.62555378675460815, 0.62772053480148315, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.63409870862960815, 0.64175862073898315, 0.64629048109054565, 0.64859455823898315, 0.64961689710617065, 0.64961689710617065, 0.64961689710617065, 0.64961689710617065, 0.65022724866867065, 0.65033406019210815, 0.65033406019210815, 0.65033406019210815, 0.65033406019210815, 0.65033406019210815], + "time": [1892.58984375, 1892.5968017578125, 1892.6058349609375, 1892.613525390625, 1892.6229248046875, 1892.6300048828125, 1892.638916015625, 1892.646728515625, 1892.6563720703125, 1892.6636962890625, 1892.6729736328125, 1892.6800537109375, 1892.68896484375, 1892.6966552734375, 1892.70703125, 1892.71337890625, 1892.722900390625, 1892.7301025390625, 1892.7398681640625, 1892.7469482421875, 1892.756103515625, 1892.763427734375, 1892.77294921875, 1892.7801513671875, 1892.789306640625, 1892.7967529296875, 1892.8062744140625, 1892.8134765625, 1892.822509765625, 1892.8304443359375, 1892.84033203125, 1892.8465576171875, 1892.8565673828125, 1892.8634033203125, 1892.87353515625, 1892.880126953125, 1892.8902587890625, 1892.896728515625, 1892.906005859375, 1892.91357421875, 1892.923095703125, 1892.9302978515625, 1892.9393310546875, 1892.9471435546875, 1892.9564208984375, 1892.96337890625, 1892.9730224609375, 1892.981201171875, 1892.993408203125, 1893.0108642578125, 1893.0238037109375, 1893.030517578125, 1893.03857421875, 1893.04638671875, 1893.0550537109375, 1893.063232421875, 1893.0718994140625, 1893.080078125, 1893.0904541015625, 1893.0966796875, 1893.1051025390625, 1893.11328125, 1893.1220703125, 1893.1297607421875, 1893.1385498046875, 1893.146728515625, 1893.155029296875, 1893.16357421875, 1893.1722412109375, 1893.179931640625, 1893.1884765625, 1893.196533203125, 1893.2054443359375, 1893.2132568359375, 1893.2218017578125, 1893.229736328125, 1893.238525390625, 1893.247314453125, 1893.2550048828125, 1893.2635498046875, 1893.2718505859375, 1893.27978515625, 1893.2886962890625, 1893.2965087890625, 1893.3052978515625, 1893.313232421875, 1893.3221435546875, 1893.3302001953125, 1893.3385009765625, 1893.346435546875, 1893.3555908203125, 1893.3631591796875, 1893.3720703125, 1893.3800048828125, 1893.388427734375, 1893.3966064453125, 1893.4052734375, 1893.4134521484375, 1893.4219970703125, 1893.4298095703125, 1893.4383544921875, 1893.44677734375, 1893.45556640625, 1893.4632568359375, 1893.4718017578125, 1893.4798583984375, 1893.4884033203125, 1893.4969482421875, 1893.5052490234375, 1893.5133056640625, 1893.52197265625, 1893.5299072265625, 1893.5389404296875, 1893.5465087890625, 1893.55517578125, 1893.5635986328125, 1893.57177734375, 1893.580322265625, 1893.5885009765625, 1893.5965576171875, 1893.605224609375, 1893.6131591796875, 1893.6221923828125, 1893.6302490234375, 1893.640380859375, 1893.6466064453125, 1893.6552734375, 1893.663818359375, 1893.6737060546875, 1893.679931640625, 1893.6885986328125, 1893.697021484375, 1893.7069091796875, 1893.7132568359375, 1893.721923828125, 1893.7303466796875, 1893.74072265625, 1893.7470703125, 1893.7552490234375, 1893.763427734375, 1893.7720947265625, 1893.7801513671875, 1893.790283203125, 1893.7965087890625, 1893.80517578125, 1893.8135986328125, 1893.8238525390625, 1893.8304443359375, 1893.8385009765625, 1893.846923828125, 1893.8570556640625, 1893.863525390625, 1893.8736572265625, 1893.8800048828125, 1893.8885498046875, 1893.896728515625, 1893.907470703125, 1893.9134521484375, 1893.922119140625, 1893.9300537109375, 1893.9388427734375, 1893.9471435546875, 1893.95849609375, 1893.96337890625, 1893.9722900390625, 1893.9801025390625, 1893.988525390625, 1893.997314453125, 1894.00537109375, 1894.013427734375, 1894.0218505859375, 1894.0299072265625, 1894.038818359375, 1894.0467529296875, 1894.0552978515625, 1894.0633544921875, 1894.072265625, 1894.0802001953125, 1894.0885009765625, 1894.09716796875, 1894.107421875, 1894.1134033203125, 1894.1207275390625, 1894.13037109375, 1894.1387939453125, 1894.1474609375, 1894.1580810546875, 1894.1636962890625, 1894.1719970703125, 1894.18017578125, 1894.1885986328125, 1894.19677734375, 1894.2056884765625, 1894.21337890625, 1894.22216796875, 1894.2301025390625, 1894.2386474609375, 1894.2470703125, 1894.2552490234375, 1894.263427734375, 1894.27197265625, 1894.280029296875, 1894.288818359375, 1894.2969970703125, 1894.3052978515625, 1894.3135986328125, 1894.3251953125, 1894.3306884765625, 1894.3385009765625, 1894.3468017578125, 1894.3553466796875, 1894.3634033203125, 1894.3724365234375, 1894.3802490234375, 1894.388671875, 1894.3970947265625, 1894.4083251953125, 1894.4139404296875, 1894.4219970703125, 1894.429931640625, 1894.4383544921875, 1894.4462890625, 1894.4549560546875, 1894.4639892578125, 1894.472412109375, 1894.4808349609375, 1894.4886474609375, 1894.4954833984375, 1894.5050048828125, 1894.51220703125, 1894.52197265625, 1894.5286865234375, 1894.5382080078125, 1894.546630859375, 1894.5548095703125, 1894.5635986328125, 1894.5723876953125, 1894.580322265625, 1894.589111328125, 1894.596435546875, 1894.60498046875, 1894.6129150390625, 1894.62158203125, 1894.6300048828125, 1894.63818359375, 1894.646240234375, 1894.6549072265625, 1894.6629638671875, 1894.6719970703125, 1894.6795654296875, 1894.68896484375, 1894.6968994140625, 1894.7054443359375, 1894.7138671875, 1894.7220458984375, 1894.730224609375, 1894.7388916015625, 1894.7464599609375, 1894.755126953125, 1894.7630615234375, 1894.771484375, 1894.7796630859375, 1894.788330078125, 1894.7967529296875, 1894.804931640625, 1894.81298828125, 1894.821533203125, 1894.82958984375, 1894.839111328125, 1894.846923828125, 1894.85595703125, 1894.863525390625, 1894.8724365234375, 1894.880615234375, 1894.888916015625, 1894.8968505859375, 1894.9049072265625, 1894.9111328125, 1894.9217529296875, 1894.9296875, 1894.9383544921875, 1894.9464111328125, 1894.9549560546875, 1894.96337890625, 1894.9720458984375, 1894.979736328125, 1894.988525390625, 1894.996826171875, 1895.005859375, 1895.013671875, 1895.0225830078125, 1895.0303955078125, 1895.0390625, 1895.0460205078125, 1895.0540771484375, 1895.0623779296875, 1895.07080078125, 1895.0789794921875, 1895.087646484375, 1895.095703125, 1895.10400390625, 1895.1123046875, 1895.1209716796875, 1895.12939453125, 1895.137451171875, 1895.1456298828125, 1895.1541748046875, 1895.162353515625, 1895.171142578125, 1895.178955078125, 1895.1873779296875, 1895.19580078125, 1895.2041015625, 1895.212646484375, 1895.2208251953125, 1895.22900390625, 1895.2374267578125, 1895.2457275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [201.3067626953125, 199.43084716796875, 198.6387939453125, 198.26361083984375, 198.26361083984375, 198.26361083984375, 198.388671875, 199.3057861328125, 200.51470947265625, 201.3067626953125, 201.9737548828125, 202.09881591796875, 202.223876953125, 202.223876953125, 202.223876953125, 201.3067626953125, 200.76483154296875, 200.51470947265625, 200.222900390625, 200.222900390625, 200.222900390625, 200.3896484375, 200.76483154296875, 202.223876953125, 203.1409912109375, 203.68292236328125, 204.60003662109375, 206.05908203125, 206.4759521484375, 207.93499755859375, 208.72705078125, 209.39404296875, 209.894287109375, 210.18609619140625, 210.18609619140625, 210.18609619140625, 210.18609619140625, 210.68634033203125, 211.10321044921875, 212.02032470703125, 213.229248046875, 214.396484375, 215.85552978515625, 217.85650634765625, 219.3155517578125, 219.9825439453125, 221.94183349609375, 223.567626953125, 224.85992431640625, 226.44403076171875, 227.236083984375, 229.4871826171875, 230.1541748046875, 232.69708251953125, 233.36407470703125, 235.9903564453125, 237.574462890625, 239.45037841796875, 240.242431640625, 243.1605224609375, 245.41162109375, 247.4959716796875, 249.4969482421875, 250.70587158203125, 253.62396240234375, 255.45819091796875, 257.04229736328125, 258.37628173828125, 259.585205078125, 260.5023193359375, 260.87750244140625, 262.21148681640625, 263.0035400390625, 264.08740234375, 264.587646484375, 265.6715087890625, 267.255615234375, 267.79754638671875, 269.21490478515625, 270.1737060546875, 270.6739501953125, 271.0908203125, 272.0079345703125, 272.79998779296875, 273.71710205078125, 274.926025390625, 275.46795654296875, 277.30218505859375, 278.76123046875, 280.3453369140625, 281.13739013671875, 283.38848876953125, 284.8475341796875, 285.931396484375, 286.30657958984375, 287.0986328125, 287.39044189453125, 287.39044189453125, 287.39044189453125, 287.39044189453125, 287.39044189453125, 287.765625, 288.97454833984375, 290.6837158203125, 292.934814453125, 294.14373779296875, 297.56207275390625, 299.0211181640625, 299.938232421875, 300.3551025390625, 300.48016357421875, 300.48016357421875, 300.48016357421875, 299.938232421875, 299.43798828125, 298.89605712890625, 298.77099609375, 298.3541259765625, 298.22906494140625, 298.10400390625, 297.31195068359375, 296.39483642578125, 295.31097412109375, 294.64398193359375, 293.3516845703125, 292.934814453125, 292.0177001953125, 291.600830078125, 291.1005859375, 290.43359375, 289.3497314453125, 288.1824951171875, 287.64056396484375, 285.931396484375, 285.38946533203125, 283.6802978515625, 282.47137451171875, 281.30413818359375, 280.3453369140625, 279.8450927734375, 279.55328369140625, 279.55328369140625, 281.0123291015625, 282.22125244140625, 286.72344970703125, 290.0167236328125, 291.600830078125, 295.72784423828125, 298.22906494140625, 300.23004150390625, 301.939208984375, 303.14813232421875, 303.940185546875, 304.31536865234375, 304.4404296875, 304.4404296875, 304.4404296875, 304.4404296875, 303.14813232421875, 302.06427001953125, 300.77197265625, 300.10498046875, 297.6871337890625, 295.97796630859375, 294.268798828125, 292.934814453125, 292.39288330078125, 291.22564697265625, 291.1005859375, 290.80877685546875, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 291.22564697265625, 291.600830078125, 291.89263916015625, 292.14276123046875, 292.14276123046875, 292.14276123046875, 292.14276123046875, 291.47576904296875, 290.933837890625, 289.22467041015625, 288.8494873046875, 288.30755615234375, 288.4326171875, 290.43359375, 293.47674560546875, 295.1859130859375, 299.938232421875, 302.48114013671875, 304.06524658203125, 304.607177734375, 304.98236083984375, 304.98236083984375, 303.5233154296875, 301.6890869140625, 299.31292724609375, 296.89508056640625, 294.39385986328125, 292.14276123046875, 291.1005859375, 288.55767822265625, 287.265380859375, 286.431640625, 286.05645751953125, 285.931396484375, 285.931396484375, 285.931396484375, 286.05645751953125, 286.431640625, 286.97357177734375, 287.39044189453125, 287.89068603515625, 288.6827392578125, 289.099609375, 289.64154052734375, 290.14178466796875, 290.55865478515625, 290.6837158203125, 290.6837158203125, 290.43359375, 289.7666015625, 287.765625, 286.30657958984375, 285.0142822265625, 283.6802978515625, 282.47137451171875, 281.55426025390625, 280.5120849609375, 279.6783447265625, 278.76123046875, 277.8441162109375, 276.927001953125, 276.13494873046875, 275.3428955078125, 274.55084228515625, 273.46697998046875, 272.29974365234375, 270.6739501953125, 268.8397216796875, 266.588623046875, 264.3375244140625, 262.62835693359375, 261.96136474609375, 261.04425048828125, 260.75244140625, 260.75244140625, 260.75244140625, 260.75244140625, 260.75244140625, 260.62738037109375, 259.96038818359375, 259.41845703125, 258.62640380859375, 257.8343505859375, 256.79217529296875, 255.583251953125, 254.12420654296875, 252.03985595703125, 248.95501708984375, 244.61956787109375, 237.07421875, 226.73583984375, 214.396484375, 200.6397705078125, 186.34112548828125, 174.16851806640625, 164.08026123046875, 160.7869873046875, 155.6177978515625, 154.40887451171875, 154.9508056640625, 159.0361328125, 164.08026123046875, 168.04052734375, 170.16656494140625, 170.58343505859375, 170.58343505859375, 168.207275390625, 166.74822998046875, 161.2872314453125, 157.4520263671875, 152.82476806640625, 147.9473876953125, 142.361328125, 135.06610107421875, 131.35595703125], + "points_y": [88.84375, 91.25, 91.78125, 92.03125, 92.15625, 92.3125, 92.6875, 93.625, 94.6875, 95.625, 96.8125, 97.21875, 98, 98.40625, 99.71875, 101.71875, 102.25, 102.5, 103.03125, 103.5625, 104.09375, 104.625, 104.90625, 105.6875, 105.96875, 106.09375, 106.21875, 106.21875, 106.21875, 106.21875, 106.21875, 106.5, 106.90625, 107.15625, 107.4375, 107.5625, 107.6875, 107.6875, 107.6875, 107.6875, 107.03125, 106.375, 105.4375, 104.09375, 103.03125, 102.5, 100.125, 98.125, 95.75, 92.96875, 91.25, 87, 85.53125, 80.875, 79.5625, 75.5625, 73.3125, 71.34375, 70.28125, 67.34375, 64.96875, 62.71875, 60.1875, 58.71875, 54.75, 52.34375, 50.21875, 48.78125, 47.71875, 47.03125, 46.78125, 46.375, 45.96875, 45.71875, 45.46875, 44.9375, 44.125, 43.71875, 42.8125, 42.28125, 41.75, 41.59375, 41.0625, 40.8125, 40.53125, 40.28125, 40, 39.34375, 38.5625, 37.5, 36.96875, 35.25, 34.03125, 33.25, 32.84375, 32.3125, 32.1875, 32.1875, 32.1875, 32.1875, 32.0625, 31.65625, 30.71875, 29.40625, 28.0625, 27.53125, 26.46875, 26.34375, 26.34375, 26.34375, 26.34375, 26.34375, 26.46875, 27.40625, 28.0625, 28.46875, 28.59375, 28.875, 28.875, 28.875, 28.59375, 27.8125, 26.625, 25.9375, 24.5, 23.8125, 21.4375, 18.78125, 14.9375, 10.28125, 5.375, 0.875, -1, -5.90625, -7.09375, -9.625, -10.9375, -12.53125, -14.65625, -16.375, -22.34375, -24.625, -30.96875, -32.84375, -37.875, -40.65625, -41.875, -44.90625, -46.90625, -49.15625, -51.6875, -54.59375, -57.53125, -60.1875, -62.15625, -63.5, -64.15625, -64.4375, -65.09375, -65.625, -66.6875, -67.21875, -70.125, -72.90625, -75.96875, -78.625, -79.9375, -82.875, -83.53125, -84.59375, -84.59375, -84.71875, -84.71875, -84.71875, -85.25, -85.90625, -89.90625, -91.5, -97.59375, -100.78125, -102.5, -103.3125, -103.4375, -103.4375, -103.03125, -101.3125, -100.125, -94.8125, -92.8125, -84.46875, -76.5, -66.8125, -56.875, -52.21875, -40.65625, -34.4375, -29.53125, -27.40625, -21.28125, -17.4375, -13.59375, -9.875, -6.5625, -3.375, -0.46875, 1.9375, 2.84375, 5.25, 6.1875, 6.84375, 7.09375, 7.09375, 6.71875, 4.1875, 0.46875, -4.5625, -10.6875, -17.1875, -24.625, -33.09375, -40.9375, -48.75, -55.9375, -62.6875, -68.8125, -75.1875, -80.46875, -83.53125, -90.96875, -95.875, -100.53125, -104.90625, -109.15625, -112.59375, -115.90625, -118.84375, -121.5, -123.875, -126, -128.125, -130.25, -132.75, -135.5625, -138.21875, -141.125, -143.78125, -146.15625, -148.28125, -149.625, -150.03125, -150.6875, -150.8125, -150.8125, -150.8125, -150.8125, -150.8125, -150.8125, -151.09375, -151.59375, -152.28125, -152.9375, -153.71875, -154.40625, -155.3125, -156.125, -157.1875, -158.78125, -161.5625, -166.21875, -172.5625, -180.28125, -188.25, -195, -200.4375, -201.90625, -204.15625, -204.4375, -203.5, -198.4375, -189.5625, -180.9375, -175.09375, -171.78125, -169.78125, -168.875, -168.59375, -168.34375, -168.34375, -169, -170.84375, -173.375, -177.75, -180.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.44570311903953552, 0.477480947971344, 0.48560816049575806, 0.44298934936523438, 0.38386547565460205, 0.33131104707717896, 0.27875646948814392, 0.34182330965995789, 0.35117366909980774, 0.46261316537857056, 0.476815402507782, 0.56782644987106323, 0.68666189908981323, 0.7090604305267334, 0.71973317861557007, 0.77363687753677368, 0.79414772987365723, 0.81837427616119385, 0.7942655086517334, 0.80511701107025146, 0.76183182001113892, 0.7452777624130249, 0.71949821710586548, 0.72253251075744629, 0.70852482318878174, 0.69078904390335083, 0.61618286371231079, 0.5781022310256958, 0.56015688180923462, 0.59171932935714722, 0.71650111675262451, 0.76127803325653076, 0.86576145887374878, 0.92621803283691406, 0.86650693416595459, 0.81244021654129028, 0.76968282461166382, 0.75359499454498291, 0.71847420930862427, 0.639031708240509, 0.56373089551925659, 0.50728058815002441, 0.51506680250167847, 0.61550867557525635, 0.71889799833297729, 0.75799930095672607, 0.79756289720535278, 0.80441910028457642, 0.81718826293945312, 0.83820545673370361, 0.7914581298828125, 0.80070215463638306, 0.70061212778091431, 0.62181216478347778, 0.59612566232681274, 0.59807652235031128, 0.5604325532913208, 0.54045230150222778, 0.52010244131088257, 0.50254273414611816, 0.517941415309906, 0.5735853910446167, 0.633062481880188, 0.63666725158691406, 0.67133164405822754, 0.705108642578125, 0.74610656499862671, 0.75303512811660767, 0.79643958806991577, 0.80805814266204834, 0.83055698871612549, 0.79745358228683472, 0.814410924911499, 0.79285508394241333, 0.79852521419525146, 0.77353441715240479, 0.77124923467636108, 0.76551985740661621, 0.76082855463027954, 0.76249021291732788, 0.76229768991470337, 0.74512749910354614, 0.7520369291305542, 0.75125539302825928, 0.83647865056991577, 0.88278353214263916, 0.89780211448669434, 0.90373039245605469, 0.90104126930236816, 0.84935784339904785, 0.85915601253509521, 0.86456513404846191, 0.86620575189590454, 0.86033374071121216, 0.85365688800811768, 1.0070434808731079, 1.2068277597427368, 1.2158715724945068, 1.1699315309524536, 1.1367772817611694, 1.1427407264709473, 1.1577738523483276, 1.139342188835144, 0.84169745445251465, 0.74218660593032837, 0.65656828880310059, 0.72367680072784424, 0.72082340717315674, 0.92293065786361694, 0.96126759052276611, 1.1676757335662842, 1.2723946571350098, 1.3534716367721558, 1.4133079051971436, 1.438785195350647, 1.4896342754364014, 1.518314003944397, 1.0626273155212402, 0.92612940073013306, 0.83594590425491333, 0.79223555326461792, 0.76526945829391479, 0.741873562335968, 0.823067843914032, 0.85392504930496216, 0.883239209651947, 0.80879580974578857, 0.74222844839096069, 0.66896337270736694, 0.65840721130371094, 0.54841130971908569, 0.53242999315261841, 0.48289844393730164, 0.60070866346359253, 0.63021445274353027, 0.68713682889938354, 0.70474076271057129, 0.74799692630767822, 0.7741854190826416, 0.63226383924484253, 0.5558316707611084, 0.45506730675697327, 0.40691655874252319, 0.36720174551010132, 0.27969387173652649, 0.26259434223175049, 0.25333747267723083, 0.31608912348747253, 0.37524822354316711, 0.44946491718292236, 0.49025255441665649, 0.50076889991760254, 0.52402216196060181, 0.60558825731277466, 0.61637395620346069, 0.79552805423736572, 0.86999267339706421, 0.91114908456802368, 0.94627457857131958, 1.0135595798492432, 0.99187201261520386, 1.0437387228012085, 1.0209643840789795, 1.0141716003417969, 0.99389511346817017, 1.0066788196563721, 0.97686463594436646, 0.983193576335907, 0.97743022441864014, 1.1058706045150757, 1.1614350080490112, 1.274029016494751, 1.3176701068878174, 1.3137348890304565, 1.3378574848175049, 1.2615829706192017, 1.1088582277297974, 1.0646474361419678, 0.986224889755249, 0.98529040813446045, 0.98765701055526733, 1.0924144983291626, 1.1853684186935425, 1.220191478729248, 1.3619180917739868, 1.3584493398666382, 1.4266129732131958, 1.2171515226364136, 1.1671117544174194, 1.0261436700820923, 0.9834669828414917, 0.81398087739944458, 0.77838069200515747, 0.75631320476531982, 0.73823726177215576, 0.65261214971542358, 0.62083971500396729, 0.593865692615509, 0.62708991765975952, 0.59387904405593872, 0.550521731376648, 0.62066233158111572, 0.681222140789032, 0.75237733125686646, 0.85322064161300659, 0.94643604755401611, 1.0104800462722778, 1.1249200105667114, 1.0649956464767456, 1.028398871421814, 1.0442410707473755, 1.0760338306427002, 0.98562163114547729, 0.93510282039642334, 0.85650128126144409, 0.90349793434143066, 0.94271785020828247, 1.0018012523651123, 1.0760798454284668, 1.1446444988250732, 1.1710948944091797, 1.2109130620956421, 1.2656745910644531, 1.2759400606155396, 1.2967544794082642, 1.312004566192627, 1.2986644506454468, 1.3237849473953247, 1.332791805267334, 1.3524683713912964, 1.340054988861084, 1.3549753427505493, 1.3688751459121704, 1.4108682870864868, 1.492322564125061, 1.5155868530273438, 1.5433273315429688, 1.567668080329895, 1.5946451425552368, 1.5987740755081177, 1.6270087957382202, 1.591307520866394, 1.6051455736160278, 1.669746994972229, 1.7232756614685059, 1.7826142311096191, 1.7925734519958496, 1.9921355247497559, 1.9834545850753784, 2.0397751331329346, 1.9651564359664917, 1.9479105472564697, 1.9878996610641479, 2.0027120113372803, 2.0415759086608887, 2.0340397357940674, 2.0188264846801758, 1.9348530769348145, 1.9148786067962646, 1.8080294132232666, 1.7577269077301025, 1.6696871519088745, 1.5139485597610474, 1.382355809211731, 1.264112114906311, 1.1661416292190552, 1.1072875261306763, 1.0406208038330078, 1.1491953134536743, 1.1358338594436646, 1.2645324468612671, 1.2730903625488281, 1.2810605764389038, 0.966451108455658, 0.69452321529388428, 0.19589640200138092, 0.02931264229118824, 0, 0.056508254259824753, 0.046349968761205673, 0.15182074904441833, 0.1906864196062088, 0.19530829787254333, 0.38406142592430115, 0.52576202154159546, 0.640194296836853, 0.48222339153289795, 0.39579430222511292, 0.34126117825508118, 0.31782621145248413], + "rotation": [1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0902665853500366, 1.0922960042953491, 1.0977128744125366, 1.1006578207015991, 1.1030992269515991, 1.1050828695297241, 1.1064714193344116, 1.1075395345687866, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1096757650375366, 1.1104997396469116, 1.1127427816390991, 1.1139177083969116, 1.1149553060531616, 1.1160844564437866, 1.1173661947250366, 1.1188157796859741, 1.1203569173812866, 1.1216539144515991, 1.1227372884750366, 1.1233781576156616, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116], + "tilt_x": [0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63858479261398315, 0.63995808362960815, 0.64014118909835815, 0.64014118909835815, 0.64162129163742065, 0.64406269788742065, 0.64563435316085815, 0.64712971448898315, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64835041761398315, 0.65315693616867065, 0.65713948011398315, 0.65929096937179565, 0.66537922620773315, 0.66759175062179565, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.67340534925460815, 0.67630451917648315, 0.67915791273117065, 0.67938679456710815, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68149250745773315, 0.69090718030929565, 0.69719380140304565, 0.70219868421554565, 0.70608967542648315, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70456379652023315, 0.70099323987960815, 0.69473713636398315, 0.68883198499679565, 0.68419331312179565, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.67310017347335815, 0.66220539808273315, 0.65153950452804565, 0.64290302991867065, 0.64008015394210815, 0.63388508558273315, 0.63269490003585815], + "time": [1897.693603515625, 1897.694580078125, 1897.7080078125, 1897.71630859375, 1897.722412109375, 1897.7276611328125, 1897.7392578125, 1897.74365234375, 1897.755859375, 1897.7606201171875, 1897.7752685546875, 1897.77734375, 1897.7886962890625, 1897.7940673828125, 1897.8072509765625, 1897.8236083984375, 1897.83154296875, 1897.8377685546875, 1897.8485107421875, 1897.8565673828125, 1897.865234375, 1897.8731689453125, 1897.8804931640625, 1897.8900146484375, 1897.9005126953125, 1897.907470703125, 1897.9102783203125, 1897.9228515625, 1897.9267578125, 1897.9398193359375, 1897.9476318359375, 1897.9566650390625, 1897.9730224609375, 1897.9771728515625, 1897.9888916015625, 1897.9935302734375, 1898.0062255859375, 1898.0167236328125, 1898.022705078125, 1898.0272216796875, 1898.0389404296875, 1898.0438232421875, 1898.0540771484375, 1898.0643310546875, 1898.07275390625, 1898.0809326171875, 1898.089599609375, 1898.097900390625, 1898.1063232421875, 1898.114501953125, 1898.12255859375, 1898.1312255859375, 1898.1397705078125, 1898.147705078125, 1898.15625, 1898.16455078125, 1898.1729736328125, 1898.18212890625, 1898.18896484375, 1898.1981201171875, 1898.2061767578125, 1898.2144775390625, 1898.2230224609375, 1898.231201171875, 1898.2396240234375, 1898.247802734375, 1898.2567138671875, 1898.2646484375, 1898.273193359375, 1898.2811279296875, 1898.2896728515625, 1898.2978515625, 1898.306640625, 1898.3165283203125, 1898.3236083984375, 1898.327392578125, 1898.339599609375, 1898.34814453125, 1898.3563232421875, 1898.3643798828125, 1898.3729248046875, 1898.3768310546875, 1898.389892578125, 1898.3975830078125, 1898.4063720703125, 1898.4144287109375, 1898.4229736328125, 1898.431396484375, 1898.4398193359375, 1898.44775390625, 1898.45654296875, 1898.464599609375, 1898.4730224609375, 1898.4813232421875, 1898.4892578125, 1898.4991455078125, 1898.506103515625, 1898.515380859375, 1898.522705078125, 1898.53955078125, 1898.546875, 1898.5577392578125, 1898.563720703125, 1898.5728759765625, 1898.5811767578125, 1898.589599609375, 1898.5977783203125, 1898.60595703125, 1898.61474609375, 1898.622802734375, 1898.631103515625, 1898.6396484375, 1898.6474609375, 1898.6558837890625, 1898.664306640625, 1898.672607421875, 1898.6812744140625, 1898.6893310546875, 1898.697509765625, 1898.7064208984375, 1898.71435546875, 1898.722900390625, 1898.7308349609375, 1898.7396240234375, 1898.747802734375, 1898.7562255859375, 1898.7650146484375, 1898.7730712890625, 1898.781494140625, 1898.78955078125, 1898.7977294921875, 1898.8060302734375, 1898.814208984375, 1898.8226318359375, 1898.8309326171875, 1898.83935546875, 1898.8477783203125, 1898.85595703125, 1898.8643798828125, 1898.872802734375, 1898.88134765625, 1898.889892578125, 1898.8975830078125, 1898.906005859375, 1898.9144287109375, 1898.922607421875, 1898.931884765625, 1898.939453125, 1898.9476318359375, 1898.9560546875, 1898.964111328125, 1898.972412109375, 1898.9803466796875, 1898.9886474609375, 1898.9976806640625, 1899.0059814453125, 1899.0145263671875, 1899.022705078125, 1899.031005859375, 1899.0394287109375, 1899.047607421875, 1899.05615234375, 1899.064453125, 1899.07275390625, 1899.0810546875, 1899.0892333984375, 1899.097900390625, 1899.10595703125, 1899.114501953125, 1899.1231689453125, 1899.13134765625, 1899.1400146484375, 1899.1475830078125, 1899.1561279296875, 1899.1644287109375, 1899.1727294921875, 1899.1812744140625, 1899.1893310546875, 1899.1976318359375, 1899.2060546875, 1899.21435546875, 1899.222900390625, 1899.2314453125, 1899.2392578125, 1899.247802734375, 1899.25634765625, 1899.2647705078125, 1899.273193359375, 1899.2813720703125, 1899.289794921875, 1899.2977294921875, 1899.306396484375, 1899.3143310546875, 1899.3226318359375, 1899.3311767578125, 1899.3394775390625, 1899.3480224609375, 1899.3560791015625, 1899.3643798828125, 1899.372802734375, 1899.381103515625, 1899.3895263671875, 1899.397705078125, 1899.4063720703125, 1899.4150390625, 1899.4234619140625, 1899.4285888671875, 1899.4400634765625, 1899.4476318359375, 1899.45654296875, 1899.46435546875, 1899.4730224609375, 1899.4810791015625, 1899.4893798828125, 1899.4976806640625, 1899.5062255859375, 1899.5150146484375, 1899.52294921875, 1899.531494140625, 1899.53955078125, 1899.5472412109375, 1899.556396484375, 1899.5645751953125, 1899.5728759765625, 1899.5810546875, 1899.5899658203125, 1899.5980224609375, 1899.6068115234375, 1899.6138916015625, 1899.622314453125, 1899.630615234375, 1899.63916015625, 1899.647216796875, 1899.655517578125, 1899.663818359375, 1899.672607421875, 1899.6815185546875, 1899.6895751953125, 1899.6973876953125, 1899.70556640625, 1899.7139892578125, 1899.7225341796875, 1899.730712890625, 1899.7388916015625, 1899.747314453125, 1899.755859375, 1899.76416015625, 1899.7728271484375, 1899.7811279296875, 1899.78955078125, 1899.7974853515625, 1899.805908203125, 1899.81396484375, 1899.8221435546875, 1899.8299560546875, 1899.83935546875, 1899.844970703125, 1899.8560791015625, 1899.864501953125, 1899.8731689453125, 1899.8812255859375, 1899.8902587890625, 1899.8973388671875, 1899.9056396484375, 1899.9139404296875, 1899.92236328125, 1899.930908203125, 1899.9390869140625, 1899.9473876953125, 1899.9556884765625, 1899.964599609375, 1899.9732666015625, 1899.981201171875, 1899.9896240234375, 1899.997314453125, 1900.005615234375, 1900.0142822265625, 1900.0223388671875, 1900.03076171875, 1900.0390625, 1900.04736328125, 1900.056396484375, 1900.0640869140625, 1900.0728759765625, 1900.0810546875, 1900.089599609375, 1900.0977783203125, 1900.1058349609375, 1900.1141357421875, 1900.122314453125, 1900.1309814453125, 1900.139404296875, 1900.1473388671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [78.12164306640625, 75.62042236328125], + "points_y": [-203.21875, -204.96875], + "pressure": [0.49062079191207886, 0.1232144683599472], + "rotation": [1.1234391927719116, 1.1234391927719116], + "tilt_x": [0.62064045667648315, 0.62064045667648315], + "time": [1900.203369140625, 1900.21337890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [257.584228515625, 257.584228515625, 257.584228515625, 257.3341064453125, 256.79217529296875, 256.12518310546875, 255.45819091796875, 254.6661376953125, 253.62396240234375, 251.87310791015625, 249.4969482421875, 246.07861328125, 241.28460693359375, 234.94818115234375, 227.6529541015625, 218.231689453125, 213.4793701171875, 198.51373291015625, 189.6343994140625, 181.17193603515625, 175.210693359375, 170.70849609375, 167.41522216796875, 166.206298828125, 163.538330078125, 162.24603271484375, 161.037109375, 160.3701171875, 158.24407958984375, 156.65997314453125, 154.70068359375, 152.57464599609375, 151.36572265625, 147.2803955078125, 145.529541015625, 139.860107421875, 136.02490234375, 132.98175048828125, 130.4388427734375, 128.854736328125, 127.520751953125, 126.853759765625, 124.89447021484375, 123.81060791015625, 119.6002197265625, 117.47418212890625, 109.2618408203125, 102.38348388671875, 93.87933349609375, 86.0838623046875, 77.87152099609375, 70.20111083984375, 62.9058837890625, 56.02752685546875, 49.27423095703125, 42.3958740234375, 35.35076904296875, 28.34735107421875, 21.17718505859375, 17.6337890625, 7.83734130859375, 4.794189453125, -2.6260986328125, -5.0439453125, -10.838358879089355, -12.2974853515625], + "points_y": [-151.46875, -150.6875, -150.15625, -149.875, -149.875, -149.875, -149.875, -149.875, -149.875, -150.15625, -150.9375, -152.9375, -156, -160.625, -166.59375, -174.5625, -178.9375, -192.09375, -199.5, -206.40625, -211.0625, -214.25, -216.375, -217.03125, -218.09375, -218.34375, -218.625, -218.75, -219.5625, -220.46875, -221.40625, -222.46875, -223, -224.71875, -225.25, -226.59375, -227.375, -228.03125, -228.4375, -228.71875, -228.84375, -228.84375, -228.84375, -228.84375, -227.375, -226.71875, -224.875, -224.0625, -223.53125, -223.28125, -222.75, -221.9375, -220.625, -218.625, -216.25, -213.1875, -209.71875, -206.28125, -202.6875, -201.09375, -196.59375, -195.28125, -191.6875, -190.5, -186.5, -184.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.56223642826080322, 0.68020415306091309, 0.74687081575393677, 0.74393004179000854, 0.725325882434845, 0.73472011089324951, 0.74178540706634521, 0.8335004448890686, 0.92715567350387573, 1.033658504486084, 1.0741550922393799, 1.1873675584793091, 1.2673517465591431, 1.3289282321929932, 1.3791624307632446, 1.3248459100723267, 1.3156628608703613, 1.3107122182846069, 1.2380157709121704, 1.2146909236907959, 1.2178306579589844, 1.2246314287185669, 1.1995861530303955, 1.2002627849578857, 1.193461537361145, 1.1934939622879028, 1.1415039300918579, 1.1568701267242432, 1.1524138450622559, 1.1509412527084351, 1.1479372978210449, 1.1200010776519775, 1.1173665523529053, 1.1688930988311768, 1.1467243432998657, 1.1463819742202759, 1.112964391708374, 1.1109316349029541, 0.99682199954986572, 0.95166462659835815, 0.73875886201858521, 0.68336957693099976, 0.62107580900192261, 0.57691878080368042, 0.69191676378250122, 0.92077702283859253, 0.97195219993591309, 1.0903857946395874, 1.2121411561965942, 1.3336417675018311, 1.3893189430236816, 1.44062077999115, 1.3960644006729126, 1.3695404529571533, 1.2602012157440186, 1.2244280576705933, 1.1662535667419434, 1.1563929319381714, 1.1395964622497559, 1.1207836866378784, 1.1125568151474, 1.104951024055481, 0.9349895715713501, 0.47143146395683289], + "rotation": [1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491], + "tilt_x": [0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66138142347335815, 0.65471333265304565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.64999836683273315, 0.64368122816085815, 0.63747090101242065, 0.63322895765304565, 0.63003987073898315, 0.62727802991867065, 0.62466877698898315, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065], + "time": [1900.4635009765625, 1900.47216796875, 1900.4803466796875, 1900.4886474609375, 1900.4970703125, 1900.5057373046875, 1900.5150146484375, 1900.522705078125, 1900.5313720703125, 1900.5391845703125, 1900.5465087890625, 1900.5560302734375, 1900.5634765625, 1900.57275390625, 1900.579833984375, 1900.589111328125, 1900.5977783203125, 1900.6058349609375, 1900.6142578125, 1900.6224365234375, 1900.630859375, 1900.639404296875, 1900.6473388671875, 1900.6552734375, 1900.6640625, 1900.6724853515625, 1900.6810302734375, 1900.689208984375, 1900.6981201171875, 1900.706298828125, 1900.7147216796875, 1900.7232666015625, 1900.7314453125, 1900.7396240234375, 1900.7484130859375, 1900.7562255859375, 1900.7650146484375, 1900.7730712890625, 1900.7813720703125, 1900.7896728515625, 1900.7979736328125, 1900.8065185546875, 1900.8145751953125, 1900.822998046875, 1900.831298828125, 1900.8397216796875, 1900.8482666015625, 1900.8564453125, 1900.86474609375, 1900.8729248046875, 1900.881591796875, 1900.889892578125, 1900.898193359375, 1900.9063720703125, 1900.914794921875, 1900.9229736328125, 1900.931640625, 1900.9398193359375, 1900.9482421875, 1900.956787109375, 1900.965087890625, 1900.9737548828125, 1900.9818115234375, 1900.9901123046875, 1900.998291015625, 1901.0064697265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [45.02215576171875, 43.97998046875, 42.64599609375, 40.811767578125, 39.0609130859375, 37.60186767578125, 36.142822265625, 35.2257080078125, 34.68377685546875, 34.43365478515625, 34.43365478515625, 34.43365478515625, 34.43365478515625, 34.43365478515625, 34.0584716796875, 33.6416015625, 32.18255615234375, 31.51556396484375, 30.18157958984375, 29.3895263671875, 29.01434326171875, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.59747314453125, 28.2222900390625, 27.805419921875, 27.43023681640625, 26.34637451171875, 25.97119140625, 24.63720703125, 24.26202392578125, 23.0531005859375, 22.3861083984375, 21.7191162109375, 21.34393310546875, 21.17718505859375, 20.92706298828125, 20.92706298828125, 20.92706298828125, 20.92706298828125, 20.802001953125, 20.802001953125, 20.5518798828125, 20.135009765625, 19.8848876953125, 18.67596435546875, 18.00897216796875, 17.6337890625, 17.34197998046875, 17.2169189453125, 17.2169189453125, 17.2169189453125, 17.34197998046875, 17.8839111328125, 19.09283447265625, 19.59307861328125, 19.8848876953125, 20.00994873046875, 20.00994873046875, 20.00994873046875, 19.8848876953125, 19.2178955078125, 18.67596435546875, 18.5509033203125, 18.42584228515625, 18.30078125, 18.30078125, 18.30078125, 18.30078125, 18.30078125, 18.30078125, 17.8839111328125, 17.2169189453125, 16.17474365234375, 13.25665283203125, 12.17279052734375, 9.796630859375, 8.462646484375, 7.42047119140625, 6.50335693359375, 5.7113037109375, 4.794189453125, 4.25225830078125, 2.5430908203125, 1.08404541015625, -0.541748046875, -2.6260986328125, -4.7522177696228027, -7.0031533241271973, -8.0871791839599609, -11.38037109375, -12.422627449035645, -15.090596199035645, -16.549560546875, -18.008523941040039, -19.175760269165039, -20.009500503540039, -21.593770980834961, -22.510721206665039, -23.052734375, -23.9698486328125, -24.344949722290039, -24.511697769165039, -24.511697769165039, -24.511697769165039, -24.511697769165039, -23.9698486328125, -22.885986328125, -21.427022933959961, -20.8016357421875, -18.925802230834961, -18.258810043334961, -17.883544921875, -17.883544921875, -17.883544921875, -17.883544921875, -17.883544921875, -18.008523941040039, -18.1336669921875, -18.1336669921875, -18.1336669921875, -18.1336669921875, -18.258810043334961, -19.05078125, -20.509744644165039, -22.094015121459961, -24.219970703125, -25.1370849609375, -28.346902847290039, -30.598165512084961, -32.557373046875, -33.349346160888672, -34.9752197265625, -36.267597198486328, -36.559326171875, -36.8094482421875, -36.8094482421875, -36.8094482421875, -35.600605010986328, -33.516094207763672, -31.098409652709961, -28.597188949584961, -26.220947265625, -23.552978515625, -20.6348876953125, -17.591817855834961, -13.756611824035645, -9.9214067459106445, -6.6280517578125, -3.7099609375, -2.5009560585021973, -0.1248779296875, 0.41705322265625, 1.33416748046875, 1.58428955078125, 2.00115966796875, 2.66815185546875, 3.96044921875, 6.50335693359375, 10.33856201171875, 15.75787353515625, 22.26104736328125, 28.2222900390625, 30.84857177734375, 37.2266845703125, 39.7279052734375, 41.31201171875, 41.97900390625, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.64599609375, 44.77203369140625, 48.0653076171875, 50.0662841796875, 57.0697021484375, 61.5718994140625, 65.28204345703125, 68.61700439453125, 70.9931640625, 72.3271484375, 73.11920166015625, 73.494384765625, 73.61944580078125, 74.828369140625, 76.28741455078125, 77.87152099609375, 79.7474365234375, 81.70672607421875, 83.95782470703125, 85.166748046875, 90.04412841796875, 92.04510498046875], + "points_y": [-196.1875, -196.1875, -196.34375, -197.53125, -198.71875, -199.65625, -200.4375, -201.25, -201.78125, -202.03125, -202.15625, -202.3125, -202.3125, -202.3125, -202.15625, -202.03125, -201.25, -200.96875, -200.5625, -200.3125, -200.03125, -200.03125, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.78125, -199.65625, -199.5, -199.125, -198.96875, -198.71875, -198.59375, -198.4375, -198.1875, -198.1875, -198.0625, -198.0625, -197.9375, -197.78125, -197.78125, -197.78125, -197.78125, -197.78125, -197.53125, -197.25, -197, -196.34375, -195.8125, -195.28125, -195.125, -194.75, -194.75, -194.46875, -194.21875, -194.0625, -193.6875, -193.40625, -193.40625, -193.40625, -193.40625, -193.28125, -193.15625, -192.75, -192.46875, -192.21875, -191.8125, -191.8125, -191.6875, -191.6875, -191.6875, -191.5625, -191.5625, -191.15625, -190.625, -189.96875, -188.375, -187.84375, -186.375, -185.1875, -184.25, -183.3125, -182.25, -181.0625, -180.40625, -177.75, -175.75, -173.5, -170.84375, -168.34375, -165.6875, -164.46875, -160.625, -159.4375, -156.25, -154.53125, -152.8125, -151.09375, -150.28125, -146.96875, -144.71875, -143.375, -139.9375, -137.9375, -136.46875, -135.15625, -134.09375, -133.03125, -131.96875, -130.65625, -129.0625, -128.25, -124.9375, -122.6875, -120.28125, -117.90625, -116.71875, -113.53125, -112.46875, -110.21875, -109.15625, -108.625, -108.21875, -108.09375, -107.8125, -107.28125, -106.34375, -105.15625, -104.09375, -103.3125, -101.1875, -99.59375, -97.875, -96.8125, -95.09375, -93.09375, -92.8125, -92.28125, -92.28125, -92.28125, -93.21875, -94.5625, -95.75, -96.53125, -96.8125, -96.9375, -96.9375, -96.28125, -94.6875, -92.6875, -90.4375, -88.1875, -87.25, -85, -84.34375, -83.65625, -83.40625, -83.40625, -83.40625, -83.53125, -83.9375, -84.0625, -83.125, -79.6875, -74.90625, -72.125, -63.75, -59.375, -56.1875, -53.8125, -52.875, -52.46875, -52.34375, -52.34375, -52.34375, -52.34375, -52.34375, -52.34375, -52.75, -53.40625, -54.34375, -55.9375, -57.65625, -58.59375, -61.375, -62.6875, -63.21875, -63.21875, -63.09375, -61.375, -58.96875, -55.65625, -53.6875, -47.5625, -44, -41.46875, -39.46875, -38.28125, -38.03125, -38.03125, -38.03125, -38.03125], + "pressure": [0.3333333432674408, 0.21796874701976776, 0.060937371104955673, 0, 0, 0.12720158696174622, 0.28108546137809753, 0.39848226308822632, 0.44634029269218445, 0.45736223459243774, 0.46287333965301514, 0.25535938143730164, 0.10838114470243454, 0.04294484481215477, 0.080866113305091858, 0.032725907862186432, 0.27073973417282104, 0.30129736661911011, 0.579840362071991, 0.69350332021713257, 0.83044219017028809, 0.95364582538604736, 1.0203125476837158, 1.0324218273162842, 0.99867528676986694, 0.99077796936035156, 0.99524152278900146, 1.0054163932800293, 1.0239909887313843, 0.73489749431610107, 0.80756962299346924, 0.79201430082321167, 0.81627285480499268, 0.8129955530166626, 0.949618935585022, 0.95612561702728271, 1.0738892555236816, 1.0902355909347534, 1.1457952260971069, 1.1043941974639893, 1.1314747333526611, 1.0813783407211304, 1.092272162437439, 1.0793074369430542, 1.0814205408096313, 1.0704193115234375, 1.0731359720230103, 0.92828583717346191, 0.9395827054977417, 0.92372286319732666, 1.0037165880203247, 1.032822847366333, 1.0999668836593628, 1.1077424287796021, 1.1340705156326294, 1.158835768699646, 1.124050498008728, 0.95544344186782837, 0.88659995794296265, 0.66952615976333618, 0.60957413911819458, 0.45405119657516479, 0.3665517270565033, 0.29583740234375, 0.3600410521030426, 0.35044339299201965, 0.58758050203323364, 0.68649810552597046, 0.85988873243331909, 0.96902668476104736, 1.010439395904541, 1.0433459281921387, 1.0671324729919434, 0.93600070476531982, 0.79907429218292236, 0.75711733102798462, 0.53895783424377441, 0.48923924565315247, 0.49301350116729736, 0.41431781649589539, 0.34414699673652649, 0.75911575555801392, 0.80562746524810791, 0.91858887672424316, 0.93381273746490479, 0.90755081176757812, 0.86604422330856323, 0.787997305393219, 0.71168351173400879, 0.680435061454773, 0.50850778818130493, 0.42915332317352295, 0.37745779752731323, 0.45048573613166809, 0.44930711388587952, 0.42045515775680542, 0.42042109370231628, 0.50436884164810181, 0.60051089525222778, 0.76266366243362427, 0.77108156681060791, 0.80054360628128052, 0.721668004989624, 0.69019407033920288, 0.52591437101364136, 0.50356990098953247, 0.47452673316001892, 0.4790244996547699, 0.48629137873649597, 0.59039342403411865, 0.62385076284408569, 0.69057047367095947, 0.69393348693847656, 0.71769499778747559, 0.74200695753097534, 0.75769031047821045, 0.76722562313079834, 0.63078844547271729, 0.55665081739425659, 0.50948983430862427, 0.5554654598236084, 0.54876744747161865, 0.57918345928192139, 0.5749174952507019, 0.56348037719726562, 0.54944688081741333, 0.54638153314590454, 0.540008008480072, 0.53851824998855591, 0.58657240867614746, 0.64618986845016479, 0.7187272310256958, 0.74521523714065552, 0.78108406066894531, 0.81948673725128174, 0.80264168977737427, 0.64456009864807129, 0.5880582332611084, 0.51982462406158447, 0.44832256436347961, 0.39114940166473389, 0.34617155790328979, 0.47534534335136414, 0.48766887187957764, 0.50362342596054077, 0.48063138127326965, 0.4926016628742218, 0.48378536105155945, 0.49293059110641479, 0.48445829749107361, 0.46694514155387878, 0.44012820720672607, 0.5121537446975708, 0.57506918907165527, 0.49897930026054382, 0.50546085834503174, 0.51116663217544556, 0.51042592525482178, 0.56279700994491577, 0.56330817937850952, 0.56500691175460815, 0.59229505062103271, 0.6119307279586792, 0.6858828067779541, 0.73125112056732178, 0.67105638980865479, 0.5754743218421936, 0.49479904770851135, 0.45566278696060181, 0.43056589365005493, 0.33045399188995361, 0.16049918532371521, 0.19944025576114655, 0.13850809633731842, 0.33420449495315552, 0.512395977973938, 0.65311038494110107, 0.68878579139709473, 0.82513886690139771, 0.85064923763275146, 0.75661033391952515, 0.65067648887634277, 0.60942322015762329, 0.578478217124939, 0.589826226234436, 0.56682890653610229, 0.5459975004196167, 0.539906919002533, 0.53663790225982666, 0.48955917358398438, 0.39630255103111267, 0.37508660554885864, 0.28318482637405396, 0.19275626540184021, 0.11630032956600189, 0.028097787871956825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "rotation": [1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491], + "tilt_x": [0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48848405480384827, 0.48759904503822327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.49440446496009827, 0.49821916222572327, 0.50748127698898315, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565], + "time": [1901.4317626953125, 1901.4398193359375, 1901.4481201171875, 1901.45654296875, 1901.465087890625, 1901.473388671875, 1901.481689453125, 1901.4898681640625, 1901.4981689453125, 1901.5064697265625, 1901.51513671875, 1901.523193359375, 1901.531494140625, 1901.5399169921875, 1901.548095703125, 1901.5567626953125, 1901.5648193359375, 1901.5731201171875, 1901.5816650390625, 1901.58984375, 1901.5986328125, 1901.6065673828125, 1901.614990234375, 1901.623291015625, 1901.631591796875, 1901.6402587890625, 1901.6483154296875, 1901.65673828125, 1901.6650390625, 1901.6737060546875, 1901.68212890625, 1901.6904296875, 1901.698486328125, 1901.70703125, 1901.7152099609375, 1901.7239990234375, 1901.7320556640625, 1901.740478515625, 1901.74853515625, 1901.7569580078125, 1901.765625, 1901.773681640625, 1901.781982421875, 1901.7906494140625, 1901.79833984375, 1901.80712890625, 1901.8150634765625, 1901.823974609375, 1901.831787109375, 1901.8406982421875, 1901.8487548828125, 1901.857177734375, 1901.865234375, 1901.8739013671875, 1901.8819580078125, 1901.8907470703125, 1901.8985595703125, 1901.9071044921875, 1901.9154052734375, 1901.9241943359375, 1901.9322509765625, 1901.9407958984375, 1901.948486328125, 1901.9571533203125, 1901.9757080078125, 1901.982666015625, 1901.9927978515625, 1901.9957275390625, 1902.0072021484375, 1902.015380859375, 1902.02392578125, 1902.031982421875, 1902.04052734375, 1902.0484619140625, 1902.0572509765625, 1902.065185546875, 1902.07373046875, 1902.08203125, 1902.0906982421875, 1902.0987548828125, 1902.106689453125, 1902.126953125, 1902.130615234375, 1902.14111328125, 1902.1485595703125, 1902.1571044921875, 1902.1651611328125, 1902.174072265625, 1902.182373046875, 1902.1905517578125, 1902.1986083984375, 1902.2071533203125, 1902.21533203125, 1902.2239990234375, 1902.2320556640625, 1902.240234375, 1902.24853515625, 1902.2568359375, 1902.2655029296875, 1902.27392578125, 1902.281982421875, 1902.2908935546875, 1902.2987060546875, 1902.3074951171875, 1902.3153076171875, 1902.3253173828125, 1902.3289794921875, 1902.3409423828125, 1902.3486328125, 1902.3568115234375, 1902.365234375, 1902.3734130859375, 1902.3817138671875, 1902.3902587890625, 1902.3983154296875, 1902.4066162109375, 1902.4150390625, 1902.4234619140625, 1902.431884765625, 1902.440185546875, 1902.4482421875, 1902.4569091796875, 1902.4654541015625, 1902.474365234375, 1902.4820556640625, 1902.49072265625, 1902.498291015625, 1902.506591796875, 1902.51611328125, 1902.5234375, 1902.532470703125, 1902.540283203125, 1902.54736328125, 1902.556884765625, 1902.564208984375, 1902.573974609375, 1902.5810546875, 1902.590087890625, 1902.5943603515625, 1902.6070556640625, 1902.6153564453125, 1902.6240234375, 1902.632080078125, 1902.6409912109375, 1902.6483154296875, 1902.6568603515625, 1902.6650390625, 1902.673583984375, 1902.68212890625, 1902.6900634765625, 1902.6982421875, 1902.706787109375, 1902.715087890625, 1902.7237548828125, 1902.732177734375, 1902.740966796875, 1902.7484130859375, 1902.7568359375, 1902.7652587890625, 1902.7735595703125, 1902.7816162109375, 1902.790283203125, 1902.79833984375, 1902.8072509765625, 1902.815185546875, 1902.8236083984375, 1902.8319091796875, 1902.84033203125, 1902.8486328125, 1902.85693359375, 1902.865234375, 1902.8741455078125, 1902.882080078125, 1902.8912353515625, 1902.8984375, 1902.906982421875, 1902.9150390625, 1902.923583984375, 1902.93212890625, 1902.9403076171875, 1902.9482421875, 1902.9569091796875, 1902.965087890625, 1902.973876953125, 1902.9820556640625, 1902.9903564453125, 1902.9984130859375, 1903.0069580078125, 1903.015380859375, 1903.0238037109375, 1903.0318603515625, 1903.0406494140625, 1903.04833984375, 1903.05712890625, 1903.0650634765625, 1903.07373046875, 1903.081787109375, 1903.09033203125, 1903.098876953125, 1903.1070556640625, 1903.1153564453125, 1903.1236572265625, 1903.1319580078125, 1903.1405029296875, 1903.1485595703125, 1903.1571044921875, 1903.1650390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [116.9322509765625, 116.2652587890625, 116.01513671875, 115.89007568359375, 115.89007568359375, 116.01513671875, 116.55706787109375, 117.34912109375, 118.14117431640625, 119.05828857421875, 119.97540283203125, 121.05926513671875, 122.3515625, 123.685546875, 125.14459228515625, 126.22845458984375, 127.0205078125, 127.520751953125, 127.9376220703125, 128.187744140625, 128.6046142578125, 128.72967529296875], + "points_y": [-46.78125, -46.375, -46.25, -46.25, -46.25, -46.25, -46.25, -46.25, -46.25, -46.25, -46.125, -45.1875, -43.59375, -41.0625, -37.875, -34.3125, -31.125, -27.9375, -25.28125, -23.5625, -22.5, -22.34375], + "pressure": [0.3333333432674408, 0.3723958432674408, 0.35695064067840576, 0.3162514865398407, 0.29049554467201233, 0.3077850341796875, 0.37933158874511719, 0.4510672390460968, 0.57946497201919556, 0.64951032400131226, 0.65510636568069458, 0.74434012174606323, 0.811752200126648, 0.82397788763046265, 0.8268277645111084, 0.80273109674453735, 0.816524863243103, 0.77111423015594482, 0.74990922212600708, 0.48661625385284424, 0.40228614211082458, 0.3648429811000824], + "rotation": [1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366], + "tilt_x": [0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.54718464612960815, 0.54233235120773315, 0.53848713636398315, 0.53755635023117065, 0.53755635023117065, 0.53755635023117065, 0.53755635023117065, 0.53755635023117065], + "time": [1903.3306884765625, 1903.34228515625, 1903.3555908203125, 1903.3638916015625, 1903.372314453125, 1903.380615234375, 1903.389404296875, 1903.3974609375, 1903.40576171875, 1903.4140625, 1903.422607421875, 1903.4312744140625, 1903.4393310546875, 1903.44775390625, 1903.4560546875, 1903.46435546875, 1903.4732666015625, 1903.4813232421875, 1903.48974609375, 1903.498046875, 1903.50634765625, 1903.514892578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [156.40985107421875, 154.533935546875, 153.36669921875, 152.15777587890625, 152.03271484375, 152.03271484375, 153.74188232421875, 156.534912109375, 159.703125, 163.0380859375, 166.206298828125, 169.1243896484375, 171.75067138671875, 174.16851806640625, 176.41961669921875, 178.7957763671875, 181.42205810546875, 184.215087890625, 186.71630859375, 189.1341552734375, 191.09344482421875, 192.67755126953125, 193.76141357421875, 194.42840576171875, 194.67852783203125, 194.67852783203125, 194.67852783203125, 194.26165771484375, 193.886474609375, 193.6363525390625, 193.4696044921875, 192.9693603515625, 192.552490234375, 189.75946044921875, 186.883056640625, 183.7982177734375, 182.881103515625, 181.2969970703125, 181.2969970703125, 184.6319580078125, 190.3013916015625, 197.34649658203125, 204.891845703125, 212.68731689453125, 219.44061279296875, 224.06787109375, 226.86090087890625, 228.06982421875, 228.19488525390625, 226.61077880859375, 225.40185546875, 220.6495361328125, 218.898681640625, 214.02130126953125, 212.68731689453125, 208.3101806640625, 205.8089599609375, 204.72509765625, 201.84869384765625, 201.01495361328125, 199.9727783203125, 199.9727783203125, 200.09783935546875, 203.68292236328125, 205.39208984375, 206.4759521484375, 206.60101318359375, 206.4759521484375, 199.72265625], + "points_y": [-26.21875, -26.0625, -25.8125, -25.8125, -27.40625, -29.53125, -32.03125, -34.5625, -36.96875, -39.75, -42.9375, -46.90625, -52.09375, -57.40625, -62.3125, -66.9375, -70.9375, -74.25, -77.4375, -80.46875, -83.125, -85.78125, -88.03125, -89.90625, -91.90625, -94.5625, -98, -101.71875, -105.5625, -109.40625, -112.71875, -116.03125, -117.78125, -123.09375, -127.1875, -131.03125, -132.375, -135.03125, -135.8125, -136.09375, -136.09375, -135.9375, -135.03125, -134.09375, -133.4375, -133.15625, -133.15625, -133.4375, -134.875, -137.28125, -138.875, -144.03125, -145.78125, -150.9375, -152.40625, -157.3125, -160.78125, -162.34375, -167.28125, -168.71875, -172.03125, -172.71875, -174.03125, -173.78125, -171.375, -167.9375, -165.15625, -163.9375, -162.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.64401042461395264, 0.866942822933197, 0.83782970905303955, 0.63299280405044556, 0.44028255343437195, 0.29427489638328552, 0.22760823369026184, 0.194793701171875, 0.17031249403953552, 0.30247396230697632, 0.29374998807907104, 0.33633029460906982, 0.427273690700531, 0.50061148405075073, 0.58497822284698486, 0.66867053508758545, 0.76715201139450073, 0.81319123506546021, 0.78646469116210938, 0.826883852481842, 0.77912610769271851, 0.78611338138580322, 0.8109738826751709, 0.85860669612884521, 0.89835244417190552, 0.88907277584075928, 0.87340152263641357, 0.77732223272323608, 0.74984753131866455, 0.62327474355697632, 0.57794356346130371, 0.48060721158981323, 0.43575426936149597, 0.38154983520507812, 0.3533148467540741, 0.35638073086738586, 0.3044840395450592, 0.31142526865005493, 0.33063927292823792, 0.33863818645477295, 0.35096397995948792, 0.3279699981212616, 0.31521734595298767, 0.28709349036216736, 0.27859851717948914, 0.27770474553108215, 0.27200749516487122, 0.4456939697265625, 0.47474518418312073, 0.66095787286758423, 0.7088925838470459, 0.76155906915664673, 0.80629295110702515, 0.82832527160644531, 0.8865845799446106, 0.91782313585281372, 0.83229321241378784, 0.81650519371032715, 0.74096143245697021, 0.7383042573928833, 0.55857354402542114, 0.31625354290008545, 0.22049827873706818, 0.16021779179573059, 0.089138664305210114, 0.039308547973632812, 0.10417493432760239], + "rotation": [1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241], + "tilt_x": [0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577], + "time": [1903.694091796875, 1903.697265625, 1903.7008056640625, 1903.7142333984375, 1903.72265625, 1903.730712890625, 1903.739013671875, 1903.7474365234375, 1903.7557373046875, 1903.764404296875, 1903.7724609375, 1903.7808837890625, 1903.789306640625, 1903.7974853515625, 1903.80615234375, 1903.8143310546875, 1903.8228759765625, 1903.8310546875, 1903.839599609375, 1903.8480224609375, 1903.8560791015625, 1903.86474609375, 1903.8731689453125, 1903.8814697265625, 1903.8900146484375, 1903.8980712890625, 1903.9063720703125, 1903.9149169921875, 1903.923583984375, 1903.932373046875, 1903.9405517578125, 1903.948486328125, 1903.9556884765625, 1903.9656982421875, 1903.97412109375, 1903.98193359375, 1903.990478515625, 1903.998779296875, 1904.0069580078125, 1904.015625, 1904.02392578125, 1904.031982421875, 1904.0404052734375, 1904.0487060546875, 1904.0574951171875, 1904.0653076171875, 1904.0740966796875, 1904.08203125, 1904.090576171875, 1904.098876953125, 1904.107177734375, 1904.115234375, 1904.123779296875, 1904.13232421875, 1904.1407470703125, 1904.1490478515625, 1904.1575927734375, 1904.1656494140625, 1904.1739501953125, 1904.1824951171875, 1904.190673828125, 1904.198974609375, 1904.207275390625, 1904.2244873046875, 1904.232421875, 1904.24072265625, 1904.2489013671875, 1904.2574462890625, 1904.265869140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [197.17974853515625, 196.26263427734375, 194.92864990234375, 193.09442138671875, 191.51031494140625, 190.3013916015625, 189.25921630859375, 188.4671630859375, 187.8001708984375, 187.25823974609375, 186.71630859375, 185.67413330078125], + "points_y": [-104.09375, -102.90625, -102.25, -101.96875, -101.71875, -101.59375, -101.4375, -101.1875, -100.90625, -100.53125, -100.25, -100], + "pressure": [0.3333333432674408, 0.39270833134651184, 0.46770831942558289, 0.19202321767807007, 0.11040954291820526, 0.047253165394067764, 0, 0, 0, 0, 0, 0], + "rotation": [1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741], + "tilt_x": [0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327], + "time": [1904.4891357421875, 1904.4979248046875, 1904.505859375, 1904.5150146484375, 1904.5228271484375, 1904.531982421875, 1904.53955078125, 1904.548583984375, 1904.5565185546875, 1904.564453125, 1904.5731201171875, 1904.5810546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [180.3798828125, 180.3798828125, 180.3798828125, 179.58782958984375, 178.50396728515625, 177.58685302734375, 177.33673095703125, 177.044921875, 177.211669921875], + "points_y": [-107.15625, -107.6875, -108.875, -110.75, -112.71875, -114.3125, -115.125, -116.96875, -117.90625], + "pressure": [0.3333333432674408, 0.39479166269302368, 0.46979168057441711, 0.43017119169235229, 0.44131773710250854, 0.407638281583786, 0.41970938444137573, 0.23970374464988708, 0.10068728029727936], + "rotation": [1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741], + "tilt_x": [0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327], + "time": [1904.644775390625, 1904.6480712890625, 1904.6558837890625, 1904.664306640625, 1904.672607421875, 1904.680908203125, 1904.6890869140625, 1904.6976318359375, 1904.7059326171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-43.437763214111328, -44.771747589111328, -44.896728515625, -44.896728515625, -44.771747589111328, -44.229736328125, -42.520488739013672, -38.518535614013672, -36.8094482421875, -30.9732666015625, -28.72216796875, -21.427022933959961, -16.007549285888672, -11.1302490234375, -6.3361611366271973, -4.2519736289978027, 1.2091064453125, 3.83538818359375, 5.58624267578125, 6.08648681640625, 7.0452880859375, 7.29541015625, 7.29541015625, 7.29541015625, 7.42047119140625, 8.462646484375, 9.42144775390625, 12.96484375, 14.298828125, 17.6337890625, 19.34295654296875, 20.5518798828125, 21.34393310546875, 21.59405517578125, 22.63623046875, 23.59503173828125, 24.8873291015625, 25.67938232421875, 28.59747314453125, 31.140380859375, 34.43365478515625, 39.0609130859375, 44.64697265625, 51.10845947265625, 58.153564453125, 64.9068603515625, 70.9931640625, 73.36932373046875, 79.99755859375, 83.165771484375, 85.70867919921875, 86.7508544921875, 88.87689208984375, 89.79400634765625, 90.5860595703125, 91.0029296875, 91.9200439453125, 92.46197509765625, 92.837158203125, 93.2540283203125, 93.504150390625, 93.504150390625, 93.504150390625, 93.504150390625, 93.504150390625, 93.87933349609375, 94.29620361328125, 95.33837890625, 96.67236328125, 97.0892333984375, 99.04852294921875, 100.13238525390625, 101.04949951171875, 101.29962158203125, 102.7586669921875, 104.509521484375, 107.2608642578125], + "points_y": [68.9375, 70.28125, 70.65625, 70.65625, 70.65625, 70.65625, 70, 69.59375, 69.59375, 69.59375, 69.75, 71.875, 73.96875, 75.84375, 77.84375, 78.75, 81.03125, 82.09375, 83, 83.28125, 83.8125, 84.0625, 84.1875, 84.46875, 84.71875, 86.1875, 87.125, 90.3125, 91.625, 95.34375, 97.75, 100, 102.25, 103.4375, 107.6875, 111.40625, 115.375, 117.375, 123.09375, 126.53125, 129.71875, 133.15625, 136.625, 139.9375, 143.375, 146.71875, 149.625, 150.8125, 153.75, 155.0625, 156.125, 156.40625, 157.0625, 157.3125, 157.3125, 157.3125, 157.3125, 157.3125, 157.3125, 157.3125, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.59375, 157.59375, 157.71875, 157.71875, 157.71875, 157.71875, 157.71875, 157.71875, 157.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.69244790077209473, 0.76041668653488159, 0.86874997615814209, 0.58772200345993042, 0.35038045048713684, 0.38351935148239136, 0.3717702329158783, 0.41158357262611389, 0.40484237670898438, 0.51242625713348389, 0.56839156150817871, 0.5925753116607666, 0.62463492155075073, 0.64027732610702515, 0.6239057183265686, 0.64603179693222046, 0.67040848731994629, 0.67818224430084229, 0.63632738590240479, 0.717885434627533, 0.75536459684371948, 0.85298919677734375, 0.89082896709442139, 0.82350617647171021, 0.83915114402771, 0.79625648260116577, 0.81007879972457886, 0.6978076696395874, 0.70175296068191528, 0.676220715045929, 0.76757484674453735, 0.79506886005401611, 0.92187297344207764, 0.95102375745773315, 0.99527180194854736, 1.0076831579208374, 1.0758906602859497, 1.1945798397064209, 1.2414000034332275, 1.2050963640213013, 1.1989759206771851, 1.1918697357177734, 1.1471711397171021, 1.0937073230743408, 1.0579327344894409, 1.0610097646713257, 1.0576103925704956, 1.03740394115448, 1.1024916172027588, 1.1000707149505615, 1.2050395011901855, 1.2199766635894775, 1.2504600286483765, 1.2856591939926147, 1.2942465543746948, 1.265418529510498, 1.286306619644165, 1.2782464027404785, 1.2493903636932373, 1.2176070213317871, 1.2111079692840576, 1.0721256732940674, 1.058422327041626, 0.86824774742126465, 0.70839273929595947, 0.60399043560028076, 0.58562660217285156, 0.546875, 0.49843749403953552, 0.43177083134651184, 0.36510416865348816, 0.42878925800323486, 0.5929340124130249, 0.51018625497817993, 0.5023881196975708], + "rotation": [1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741], + "tilt_x": [0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53232258558273315, 0.54132527112960815, 0.54533833265304565, 0.55273884534835815, 0.55475300550460815, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55656880140304565, 0.55794209241867065, 0.55836933851242065, 0.55923908948898315, 0.55923908948898315, 0.55923908948898315], + "time": [1906.146484375, 1906.1475830078125, 1906.1607666015625, 1906.1617431640625, 1906.1754150390625, 1906.17822265625, 1906.19140625, 1906.1995849609375, 1906.2080078125, 1906.2161865234375, 1906.2244873046875, 1906.2332763671875, 1906.2413330078125, 1906.249267578125, 1906.2579345703125, 1906.26611328125, 1906.274658203125, 1906.2828369140625, 1906.291015625, 1906.29931640625, 1906.30810546875, 1906.3162841796875, 1906.3248291015625, 1906.332763671875, 1906.3411865234375, 1906.349365234375, 1906.3580322265625, 1906.3660888671875, 1906.37451171875, 1906.3828125, 1906.391357421875, 1906.39990234375, 1906.40771484375, 1906.4151611328125, 1906.4246826171875, 1906.4327392578125, 1906.4412841796875, 1906.4493408203125, 1906.4580078125, 1906.466064453125, 1906.4747314453125, 1906.483154296875, 1906.4915771484375, 1906.4993896484375, 1906.5081787109375, 1906.5172119140625, 1906.527587890625, 1906.52978515625, 1906.5413818359375, 1906.5501708984375, 1906.557861328125, 1906.567138671875, 1906.57470703125, 1906.58203125, 1906.5911865234375, 1906.5985107421875, 1906.6085205078125, 1906.615478515625, 1906.6248779296875, 1906.6329345703125, 1906.6416015625, 1906.6494140625, 1906.657958984375, 1906.666015625, 1906.674560546875, 1906.682861328125, 1906.69140625, 1906.699462890625, 1906.7081298828125, 1906.716064453125, 1906.7247314453125, 1906.733154296875, 1906.7412109375, 1906.7493896484375, 1906.75830078125, 1906.76611328125, 1906.7757568359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.79315185546875, 258.5013427734375, 258.251220703125, 257.45916748046875, 256.917236328125, 255.20806884765625, 254.416015625, 251.4979248046875, 250.4140625, 247.37091064453125, 245.41162109375, 244.3277587890625, 241.95159912109375, 240.4925537109375, 239.575439453125, 238.908447265625, 238.36651611328125, 238.11639404296875, 237.9913330078125, 237.86627197265625, 237.69952392578125, 237.44940185546875, 237.19927978515625, 235.9903564453125, 235.44842529296875, 233.36407470703125, 231.61322021484375, 229.904052734375, 228.3199462890625, 226.61077880859375, 224.9849853515625, 223.567626953125, 222.73388671875, 220.35772705078125, 218.77362060546875, 217.064453125, 215.18853759765625, 213.10418701171875, 210.9781494140625, 209.10223388671875, 208.18511962890625, 205.93402099609375, 205.01690673828125, 202.76580810546875, 201.18170166015625, 199.3057861328125, 197.34649658203125, 195.220458984375, 192.9693603515625, 190.551513671875, 188.17535400390625, 187.1331787109375, 183.7982177734375, 181.83892822265625, 179.9630126953125, 178.25384521484375, 177.4617919921875, 175.33575439453125, 174.66876220703125, 172.83453369140625, 172.2926025390625, 170.16656494140625, 168.33233642578125, 166.206298828125, 163.83013916015625, 162.49615478515625, 158.1190185546875, 155.49273681640625, 153.24163818359375, 151.36572265625, 150.32354736328125, 149.65655517578125, 149.40643310546875, 149.23968505859375, 149.23968505859375, 148.864501953125, 148.57269287109375, 146.863525390625, 146.07147216796875, 142.90325927734375, 140.40203857421875, 137.859130859375, 135.23284912109375, 132.56488037109375, 130.188720703125, 127.9376220703125, 126.22845458984375, 125.4364013671875, 123.31036376953125, 121.97637939453125, 120.517333984375, 118.516357421875, 116.14019775390625, 113.34716796875, 111.9298095703125, 107.13580322265625, 105.6767578125, 102.88372802734375, 99.71551513671875, 98.67333984375, 98.13140869140625, 97.88128662109375, 97.88128662109375, 97.88128662109375, 98.00634765625, 98.00634765625], + "points_y": [56.875, 57.40625, 58.46875, 59.375, 60.3125, 60.71875, 61.78125, 62.03125, 62.71875, 62.96875, 63.25, 63.625, 63.78125, 64.6875, 65.34375, 67.21875, 68.15625, 70.65625, 71.46875, 73.59375, 74.78125, 75.4375, 77.03125, 78.21875, 79.8125, 81.5625, 83.9375, 86.71875, 90.03125, 93.34375, 95.09375, 100, 101.84375, 106.5, 107.8125, 111.65625, 113.9375, 115.90625, 117.78125, 119.90625, 122.03125, 124.28125, 125.34375, 128.9375, 131.3125, 133.5625, 135.8125, 137.9375, 139.8125, 141.53125, 142.3125, 144.4375, 145.125, 146.96875, 148.3125, 149.625, 151.21875, 152.8125, 154.40625, 156, 157.3125, 157.84375, 159.4375, 160.09375, 160.625, 160.90625, 161.03125, 161.3125, 161.3125, 161.5625, 161.5625, 161.84375, 161.96875, 162.21875, 162.375, 162.5, 162.5, 162.5, 162.5, 161.96875, 161.4375, 161.15625, 161.03125, 160.90625, 160.90625, 160.90625, 160.90625, 160.90625, 160.90625, 160.90625, 161.03125, 161.03125, 161.03125, 161.03125, 161.03125, 160.78125, 160.375, 160.09375, 159.71875, 159.71875, 159.4375, 159.4375, 159.3125, 159.3125, 159.1875, 158.90625, 158.78125, 158.375, 157.59375, 156.9375, 156.78125, 155.59375, 153.875, 151.21875, 147.625, 143], + "pressure": [0.26666668057441711, 0.20000000298023224, 0.2075754851102829, 0.20987142622470856, 0.21245434880256653, 0.21360231935977936, 0.32200494408607483, 0.35778898000717163, 0.36780649423599243, 0.410073459148407, 0.43367907404899597, 0.45038655400276184, 0.461630642414093, 0.462893545627594, 0.4731217622756958, 0.47084972262382507, 0.4786325991153717, 0.52991831302642822, 0.59316736459732056, 0.681671679019928, 0.777541995048523, 0.79332035779953, 0.86254692077636719, 0.91492271423339844, 0.98078626394271851, 0.86012321710586548, 0.80406761169433594, 0.74034970998764038, 0.70693463087081909, 0.629693329334259, 0.58786416053771973, 0.59742546081542969, 0.57881671190261841, 0.68814468383789062, 0.68503987789154053, 0.85129928588867188, 0.90849876403808594, 0.94186073541641235, 0.94068855047225952, 0.90863507986068726, 0.85998076200485229, 0.88006144762039185, 0.87738174200057983, 0.74490803480148315, 0.66520637273788452, 0.7073102593421936, 0.68204665184021, 0.74138695001602173, 0.79760438203811646, 0.80621582269668579, 0.80710333585739136, 0.86133331060409546, 0.829519510269165, 0.81354296207427979, 0.7294037938117981, 0.69292223453521729, 0.60883915424346924, 0.61604052782058716, 0.618602991104126, 0.58918887376785278, 0.553744375705719, 0.57493132352828979, 0.68853837251663208, 0.73165625333786011, 0.74694925546646118, 0.72630792856216431, 0.73132693767547607, 0.65467667579650879, 0.65659636259078979, 0.57619082927703857, 0.57184028625488281, 0.52388787269592285, 0.47485312819480896, 0.44618186354637146, 0.46706300973892212, 0.45511183142662048, 0.583368182182312, 0.63817048072814941, 0.70870041847229, 0.70015549659729, 0.72318547964096069, 0.66672009229660034, 0.69433760643005371, 0.55213737487792969, 0.52349001169204712, 0.47711053490638733, 0.45096778869628906, 0.53721350431442261, 0.52229052782058716, 0.61455839872360229, 0.63452756404876709, 0.65139502286911011, 0.68228238821029663, 0.67753565311431885, 0.694088339805603, 0.72153258323669434, 0.73305296897888184, 0.7355378270149231, 0.76562106609344482, 0.7812269926071167, 0.79741883277893066, 0.81656110286712646, 0.83523458242416382, 0.85231947898864746, 0.86049705743789673, 0.91869658231735229, 0.92736268043518066, 0.9126008152961731, 0.90892165899276733, 0.92236876487731934, 0.84094351530075073, 0.69580918550491333, 0.62015318870544434, 0.54961484670639038, 0.47508940100669861, 0.33840802311897278], + "rotation": [1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116], + "tilt_x": [0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815], + "time": [1907.1361083984375, 1907.150634765625, 1907.157958984375, 1907.1666259765625, 1907.1744384765625, 1907.1832275390625, 1907.191650390625, 1907.199951171875, 1907.2078857421875, 1907.2166748046875, 1907.2247314453125, 1907.2332763671875, 1907.239990234375, 1907.25, 1907.2578125, 1907.2664794921875, 1907.27587890625, 1907.286865234375, 1907.2882080078125, 1907.3004150390625, 1907.307861328125, 1907.3170166015625, 1907.3245849609375, 1907.333251953125, 1907.3411865234375, 1907.35009765625, 1907.3582763671875, 1907.366455078125, 1907.374755859375, 1907.38330078125, 1907.3912353515625, 1907.400146484375, 1907.4078369140625, 1907.41650390625, 1907.424560546875, 1907.43359375, 1907.4415283203125, 1907.4501953125, 1907.4578857421875, 1907.4669189453125, 1907.4757080078125, 1907.48681640625, 1907.4884033203125, 1907.5003662109375, 1907.5078125, 1907.5164794921875, 1907.52490234375, 1907.5333251953125, 1907.541259765625, 1907.5499267578125, 1907.5577392578125, 1907.56689453125, 1907.5703125, 1907.58349609375, 1907.591064453125, 1907.60009765625, 1907.608154296875, 1907.61669921875, 1907.62451171875, 1907.6331787109375, 1907.64111328125, 1907.650146484375, 1907.657958984375, 1907.6666259765625, 1907.6746826171875, 1907.683349609375, 1907.6904296875, 1907.699951171875, 1907.7078857421875, 1907.7166748046875, 1907.724365234375, 1907.7337646484375, 1907.7412109375, 1907.7501220703125, 1907.7579345703125, 1907.7667236328125, 1907.7747802734375, 1907.7835693359375, 1907.7911376953125, 1907.8001708984375, 1907.807861328125, 1907.816650390625, 1907.8258056640625, 1907.8367919921875, 1907.8399658203125, 1907.8499755859375, 1907.8580322265625, 1907.8668212890625, 1907.87451171875, 1907.884033203125, 1907.8912353515625, 1907.900146484375, 1907.9078369140625, 1907.9171142578125, 1907.924560546875, 1907.9337158203125, 1907.94140625, 1907.9501953125, 1907.9581298828125, 1907.9669189453125, 1907.9747314453125, 1907.983642578125, 1907.9912109375, 1908, 1908.0079345703125, 1908.0167236328125, 1908.02587890625, 1908.0294189453125, 1908.0421142578125, 1908.050537109375, 1908.0537109375, 1908.0672607421875, 1908.0745849609375, 1908.083740234375, 1908.09130859375, 1908.100341796875] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [161.9542236328125, 161.7041015625, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 159.4530029296875, 158.24407958984375, 157.07684326171875, 155.99298095703125, 155.32598876953125, 154.70068359375, 154.2838134765625, 154.15875244140625, 154.15875244140625, 154.03369140625, 154.03369140625, 154.03369140625, 154.03369140625, 153.90863037109375, 153.74188232421875, 153.74188232421875, 153.49176025390625, 153.49176025390625, 153.49176025390625, 153.49176025390625, 153.36669921875, 153.07489013671875, 152.82476806640625, 152.4495849609375, 152.03271484375, 151.65753173828125, 151.1156005859375, 150.57366943359375, 150.03173828125, 149.40643310546875, 149.1146240234375, 147.7806396484375, 147.2803955078125, 145.6962890625, 144.73748779296875, 143.9454345703125, 143.57025146484375, 143.0283203125, 142.48638916015625, 142.1112060546875, 141.81939697265625, 141.4442138671875, 141.02734375, 140.527099609375, 140.1102294921875, 139.860107421875, 139.193115234375, 138.40106201171875, 138.15093994140625, 137.6090087890625, 137.06707763671875, 136.2750244140625, 135.858154296875, 134.56585693359375, 134.14898681640625, 132.98175048828125, 132.4398193359375, 132.189697265625, 132.02294921875, 132.02294921875, 132.02294921875, 132.02294921875, 132.02294921875, 131.89788818359375, 131.64776611328125, 131.1058349609375, 130.855712890625, 129.64678955078125, 128.6046142578125, 127.14556884765625, 125.81158447265625, 124.22747802734375, 122.7684326171875, 121.4344482421875, 120.1004638671875, 119.05828857421875, 118.01611328125, 117.34912109375, 116.80718994140625, 116.68212890625, 116.55706787109375, 116.55706787109375, 116.55706787109375, 116.55706787109375, 116.4320068359375, 116.2652587890625, 115.89007568359375, 115.5982666015625, 115.34814453125, 115.0980224609375, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 115.22308349609375, 115.34814453125, 115.34814453125, 115.34814453125, 115.34814453125, 115.22308349609375, 114.55609130859375, 114.01416015625, 113.513916015625, 112.97198486328125, 112.72186279296875, 112.30499267578125, 112.30499267578125, 112.30499267578125, 112.30499267578125, 112.30499267578125, 113.22210693359375, 114.55609130859375, 116.14019775390625, 117.34912109375, 118.516357421875, 119.05828857421875, 120.2672119140625, 120.7674560546875, 121.184326171875, 121.4344482421875, 121.55950927734375, 121.55950927734375, 121.55950927734375, 121.55950927734375, 121.72625732421875, 123.4354248046875, 124.22747802734375, 127.39569091796875, 128.47955322265625, 130.98077392578125, 132.02294921875, 132.81500244140625, 133.23187255859375, 133.35693359375, 133.48199462890625, 133.48199462890625, 133.48199462890625, 133.48199462890625, 133.35693359375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.48199462890625, 133.48199462890625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.23187255859375, 132.56488037109375, 132.31475830078125, 130.98077392578125, 130.06365966796875, 128.72967529296875, 127.39569091796875, 126.6036376953125, 124.1024169921875, 122.3515625, 120.7674560546875, 119.97540283203125, 117.849365234375, 116.68212890625, 115.5982666015625, 114.68115234375, 114.4310302734375, 113.88909912109375, 113.63897705078125, 113.513916015625, 113.513916015625, 113.513916015625, 113.22210693359375, 113.0970458984375, 112.846923828125, 112.72186279296875, 112.4300537109375, 112.30499267578125, 112.179931640625, 112.05487060546875, 112.05487060546875, 112.05487060546875, 112.05487060546875, 112.179931640625, 112.4300537109375, 113.513916015625, 114.180908203125, 114.68115234375, 114.80621337890625, 115.22308349609375, 115.47320556640625, 115.7650146484375, 116.14019775390625, 116.9322509765625, 117.849365234375, 119.05828857421875, 120.517333984375, 122.22650146484375, 124.22747802734375, 126.353515625, 128.47955322265625, 130.855712890625, 132.98175048828125, 135.35791015625, 137.859130859375, 140.23529052734375, 141.4442138671875, 144.90423583984375, 146.73846435546875, 148.73944091796875, 150.4486083984375, 152.15777587890625, 153.74188232421875, 155.32598876953125, 156.534912109375, 157.57708740234375, 157.99395751953125, 158.1190185546875, 158.1190185546875, 156.9517822265625, 156.2847900390625, 153.90863037109375, 152.69970703125, 151.90765380859375, 151.36572265625, 151.24066162109375, 151.24066162109375, 151.24066162109375, 151.24066162109375, 152.03271484375, 152.69970703125], + "points_y": [170.84375, 171.375, 171.53125, 171.65625, 171.65625, 171.65625, 171.65625, 171.78125, 171.90625, 172.0625, 172.59375, 173.375, 173.65625, 174.03125, 174.3125, 174.5625, 174.84375, 174.96875, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.25, 175.25, 175.25, 175.375, 175.375, 175.5, 175.625, 175.78125, 175.90625, 175.90625, 176.03125, 176.03125, 176.03125, 176.03125, 176.03125, 176.03125, 176.03125, 175.90625, 175.625, 175.625, 175.5, 175.5, 175.5, 175.5, 175.5, 175.5, 175.5, 175.78125, 175.90625, 176.3125, 176.6875, 176.84375, 176.96875, 177.09375, 177.34375, 177.34375, 177.625, 177.625, 177.75, 177.75, 177.75, 177.875, 178.03125, 178.28125, 178.8125, 179.75, 180.8125, 182, 183.0625, 183.59375, 185.0625, 186, 186.90625, 187.71875, 188.5, 189.3125, 190.09375, 190.75, 191.4375, 191.8125, 192.34375, 192.625, 192.75, 192.875, 192.875, 192.875, 192.875, 192.875, 193.15625, 193.40625, 193.6875, 193.9375, 193.9375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.21875, 195, 196.34375, 197.78125, 199.53125, 200.96875, 202.4375, 203.625, 204.6875, 205.625, 206.40625, 207.34375, 207.625, 208.53125, 208.9375, 209.21875, 209.46875, 209.75, 210, 210.40625, 210.9375, 211.59375, 212.25, 212.78125, 214, 214.90625, 215.71875, 216.375, 216.78125, 217.03125, 217.03125, 217.03125, 217.03125, 217.03125, 216.78125, 215.96875, 215.96875, 215.96875, 215.96875, 216.78125, 217.6875, 218.375, 220.21875, 221.6875, 223, 224.0625, 225, 225.40625, 225.65625, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 226.1875, 226.3125, 226.59375, 226.71875, 227, 227.125, 227.375, 227.53125, 227.90625, 228.4375, 229.375, 230.1875, 230.5625, 232.4375, 233.75, 235.09375, 236.6875, 237.46875, 239.875, 241.3125, 242.90625, 243.71875, 245.96875, 247.15625, 248.21875, 249.03125, 249.40625, 250.09375, 250.34375, 250.75, 250.875, 251.53125, 252.0625, 252.59375, 253, 253.40625, 253.65625, 253.9375, 254.1875, 254.1875, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.0625, 253.65625, 253, 252.0625, 251, 249.8125, 248.21875, 246.5, 244.5, 242.25, 239.71875, 237.21875, 234.28125, 231.25, 228.3125, 226.59375, 221.28125, 217.3125, 213.0625, 208.53125, 204.15625, 200.0625, 196.46875, 193.5625, 190.625, 187.84375, 184.65625, 181.75, 178.5625, 177.34375, 173.25, 170.71875, 168.71875, 166.75, 164.875, 163.28125, 161.84375, 160.375, 159.1875, 158.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.43937453627586365, 0.55874913930892944, 0.47737884521484375, 0.47453269362449646, 0.281637966632843, 0.2621864378452301, 0.24358227849006653, 0.22678451240062714, 0.34341531991958618, 0.46437123417854309, 0.5259319543838501, 0.55560761690139771, 0.601162850856781, 0.619845986366272, 0.61494410037994385, 0.60830026865005493, 0.62181663513183594, 0.61518532037734985, 0.63257080316543579, 0.67505961656570435, 0.68193191289901733, 0.71091145277023315, 0.72834038734436035, 0.74763423204422, 0.75991684198379517, 0.72163236141204834, 0.68383330106735229, 0.65754634141922, 0.68348580598831177, 0.71471148729324341, 0.75522613525390625, 0.80218023061752319, 0.81764918565750122, 0.83925920724868774, 0.88331258296966553, 0.92479008436203, 0.90109455585479736, 0.91896474361419678, 0.84321480989456177, 0.81677401065826416, 0.74341368675231934, 0.74094671010971069, 0.73724466562271118, 0.71851134300231934, 0.69631093740463257, 0.72627586126327515, 0.756518542766571, 0.8194928765296936, 0.85642087459564209, 0.9011046290397644, 0.897552490234375, 0.913781464099884, 0.86761015653610229, 0.88066047430038452, 0.87130612134933472, 0.86103957891464233, 0.85972774028778076, 0.83611553907394409, 0.80582261085510254, 0.80713409185409546, 0.80193275213241577, 0.821323037147522, 0.83643686771392822, 0.85204088687896729, 0.8355104923248291, 0.83764404058456421, 0.82821208238601685, 0.83106577396392822, 0.79195380210876465, 0.78754311800003052, 0.74028521776199341, 0.72499567270278931, 0.7558215856552124, 0.74270784854888916, 0.81153082847595215, 0.80863380432128906, 0.83751845359802246, 0.82678526639938354, 0.83888143301010132, 0.81366056203842163, 0.82238095998764038, 0.80155044794082642, 0.79928678274154663, 0.79563790559768677, 0.83029454946517944, 0.82881712913513184, 0.8297455906867981, 0.83581072092056274, 0.80536788702011108, 0.80981320142745972, 0.81508862972259521, 0.70215964317321777, 0.59881848096847534, 0.53711038827896118, 0.48943632841110229, 0.58563345670700073, 0.68290340900421143, 0.71357345581054688, 0.725758969783783, 0.84144514799118042, 0.91532224416732788, 0.97197139263153076, 0.8787187933921814, 0.78791731595993042, 0.71474379301071167, 0.64482331275939941, 0.62714296579360962, 0.59624785184860229, 0.67102736234664917, 0.7148774266242981, 0.73271089792251587, 0.76308834552764893, 0.80302083492279053, 0.80446344614028931, 0.82691055536270142, 0.77303147315979, 0.7603456974029541, 0.71662938594818115, 0.70645970106124878, 0.69011712074279785, 0.692776620388031, 0.68055623769760132, 0.69794881343841553, 0.69270461797714233, 0.7052915096282959, 0.70436364412307739, 0.70882797241210938, 0.70847207307815552, 0.75798439979553223, 0.76203447580337524, 0.76670801639556885, 0.74738222360610962, 0.75525349378585815, 0.67615240812301636, 0.64467757940292358, 0.60923653841018677, 0.61304980516433716, 0.59259730577468872, 0.58441466093063354, 0.63590341806411743, 0.671719491481781, 0.71774125099182129, 0.73159432411193848, 0.74963927268981934, 0.80787736177444458, 0.82284051179885864, 0.75638312101364136, 0.76502203941345215, 0.60761487483978271, 0.59664255380630493, 0.44924584031105042, 0.3933817446231842, 0.32679685950279236, 0.26995596289634705, 0.235995352268219, 0.37202200293540955, 0.39061087369918823, 0.57032012939453125, 0.65767443180084229, 0.74648374319076538, 0.75509834289550781, 0.80265527963638306, 0.76990002393722534, 0.78025627136230469, 0.79402285814285278, 0.80688959360122681, 0.740322470664978, 0.702295184135437, 0.69852918386459351, 0.62286442518234253, 0.58863145112991333, 0.57344269752502441, 0.566851019859314, 0.62418454885482788, 0.61772996187210083, 0.76357895135879517, 0.7921140193939209, 0.83872437477111816, 0.88725447654724121, 0.932293713092804, 0.89634448289871216, 0.89799410104751587, 0.897796630859375, 0.892266571521759, 0.87410533428192139, 0.881332516670227, 0.8553236722946167, 0.80987805128097534, 0.80594700574874878, 0.72238975763320923, 0.717943549156189, 0.6884382963180542, 0.70327579975128174, 0.68468701839447021, 0.67041993141174316, 0.729134738445282, 0.81283456087112427, 0.84863740205764771, 0.89632391929626465, 0.91317087411880493, 0.92473793029785156, 0.902563214302063, 0.87348020076751709, 0.8842923641204834, 0.78238523006439209, 0.73117101192474365, 0.70907288789749146, 0.71897631883621216, 0.73190206289291382, 0.7163773775100708, 0.75616872310638428, 0.81008553504943848, 0.809094250202179, 0.87990826368331909, 0.78085833787918091, 0.7550586462020874, 0.58214020729064941, 0.54832303524017334, 0.38933283090591431, 0.33031108975410461, 0.2432888001203537, 0.21587803959846497, 0.30660068988800049, 0.42008006572723389, 0.4431508481502533, 0.55998307466506958, 0.60744321346282959, 0.62956798076629639, 0.62702977657318115, 0.61899644136428833, 0.61087441444396973, 0.62251979112625122, 0.614782989025116, 0.61063170433044434, 0.64668083190917969, 0.64858156442642212, 0.67048835754394531, 0.64700061082839966, 0.65772616863250732, 0.66443496942520142, 0.62989652156829834, 0.63235372304916382, 0.627197802066803, 0.693282961845398, 0.70406395196914673, 0.7100263237953186, 0.67773693799972534, 0.64246726036071777, 0.61025214195251465, 0.56954789161682129, 0.55106407403945923, 0.5341871976852417, 0.50611269474029541, 0.48040962219238281, 0.5680052638053894, 0.5901140570640564, 0.592993438243866, 0.605925977230072, 0.61309558153152466, 0.57095158100128174, 0.57265037298202515, 0.42393621802330017, 0.35446345806121826, 0.34682095050811768], + "rotation": [1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866], + "tilt_x": [0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065], + "time": [1908.608154296875, 1908.6153564453125, 1908.6251220703125, 1908.63232421875, 1908.64208984375, 1908.6502685546875, 1908.65869140625, 1908.6666259765625, 1908.6751708984375, 1908.6832275390625, 1908.6920166015625, 1908.709228515625, 1908.7166748046875, 1908.7255859375, 1908.7335205078125, 1908.7421875, 1908.749755859375, 1908.7589111328125, 1908.7664794921875, 1908.7752685546875, 1908.7833251953125, 1908.7919921875, 1908.80029296875, 1908.80859375, 1908.8167724609375, 1908.825439453125, 1908.8331298828125, 1908.84228515625, 1908.8590087890625, 1908.866455078125, 1908.8758544921875, 1908.88330078125, 1908.892333984375, 1908.9002685546875, 1908.90869140625, 1908.91650390625, 1908.925537109375, 1908.9334716796875, 1908.9422607421875, 1908.9501953125, 1908.9599609375, 1908.966552734375, 1908.97607421875, 1908.9835205078125, 1908.992431640625, 1909.0001220703125, 1909.0098876953125, 1909.01220703125, 1909.026611328125, 1909.033447265625, 1909.0430908203125, 1909.050048828125, 1909.059814453125, 1909.0670166015625, 1909.07568359375, 1909.0853271484375, 1909.0880126953125, 1909.1026611328125, 1909.1151123046875, 1909.118408203125, 1909.1270751953125, 1909.1336669921875, 1909.1434326171875, 1909.14599609375, 1909.16015625, 1909.1622314453125, 1909.1768798828125, 1909.1832275390625, 1909.19287109375, 1909.1998291015625, 1909.2099609375, 1909.216552734375, 1909.226806640625, 1909.234130859375, 1909.242431640625, 1909.2503662109375, 1909.259765625, 1909.2642822265625, 1909.2752685546875, 1909.2830810546875, 1909.29150390625, 1909.2996826171875, 1909.30859375, 1909.3165283203125, 1909.3250732421875, 1909.3330078125, 1909.3416748046875, 1909.349609375, 1909.358642578125, 1909.3663330078125, 1909.3748779296875, 1909.3829345703125, 1909.391357421875, 1909.4005126953125, 1909.407958984375, 1909.416259765625, 1909.4248046875, 1909.4334716796875, 1909.4420166015625, 1909.4495849609375, 1909.458740234375, 1909.46630859375, 1909.4747314453125, 1909.4832763671875, 1909.4915771484375, 1909.4996337890625, 1909.50830078125, 1909.516357421875, 1909.525146484375, 1909.533203125, 1909.5416259765625, 1909.550048828125, 1909.55810546875, 1909.566650390625, 1909.57470703125, 1909.583251953125, 1909.591552734375, 1909.599853515625, 1909.6090087890625, 1909.6165771484375, 1909.6273193359375, 1909.633056640625, 1909.6414794921875, 1909.64990234375, 1909.6583251953125, 1909.66650390625, 1909.6748046875, 1909.6839599609375, 1909.6934814453125, 1909.6993408203125, 1909.7083740234375, 1909.7166748046875, 1909.7265625, 1909.734130859375, 1909.744140625, 1909.749755859375, 1909.7586669921875, 1909.7666015625, 1909.775146484375, 1909.7833251953125, 1909.791748046875, 1909.80029296875, 1909.8096923828125, 1909.817138671875, 1909.8258056640625, 1909.833740234375, 1909.8428955078125, 1909.850341796875, 1909.859619140625, 1909.8668212890625, 1909.876220703125, 1909.8834228515625, 1909.8936767578125, 1909.8970947265625, 1909.90966796875, 1909.916748046875, 1909.9266357421875, 1909.9332275390625, 1909.942138671875, 1909.9500732421875, 1909.9603271484375, 1909.966552734375, 1909.9749755859375, 1909.983642578125, 1909.99169921875, 1909.9998779296875, 1910.0084228515625, 1910.016357421875, 1910.0250244140625, 1910.0330810546875, 1910.0416259765625, 1910.0498046875, 1910.0584716796875, 1910.066650390625, 1910.0740966796875, 1910.0833740234375, 1910.090576171875, 1910.0999755859375, 1910.1087646484375, 1910.1165771484375, 1910.1251220703125, 1910.133544921875, 1910.1416015625, 1910.150390625, 1910.1583251953125, 1910.1666259765625, 1910.1749267578125, 1910.183349609375, 1910.192138671875, 1910.2001953125, 1910.2110595703125, 1910.2164306640625, 1910.2254638671875, 1910.2337646484375, 1910.241943359375, 1910.2498779296875, 1910.2584228515625, 1910.26611328125, 1910.2747802734375, 1910.2833251953125, 1910.291748046875, 1910.2999267578125, 1910.3084716796875, 1910.3170166015625, 1910.3250732421875, 1910.3333740234375, 1910.341796875, 1910.35009765625, 1910.358642578125, 1910.3665771484375, 1910.3753662109375, 1910.38330078125, 1910.39208984375, 1910.4000244140625, 1910.408447265625, 1910.4158935546875, 1910.424560546875, 1910.4327392578125, 1910.44140625, 1910.4488525390625, 1910.45849609375, 1910.466796875, 1910.47509765625, 1910.4837646484375, 1910.4918212890625, 1910.4998779296875, 1910.5087890625, 1910.51611328125, 1910.52490234375, 1910.53271484375, 1910.5411376953125, 1910.54931640625, 1910.5582275390625, 1910.567138671875, 1910.5751953125, 1910.5841064453125, 1910.591552734375, 1910.5986328125, 1910.608154296875, 1910.6153564453125, 1910.625, 1910.632568359375, 1910.641357421875, 1910.649658203125, 1910.6588134765625, 1910.6666259765625, 1910.6751708984375, 1910.683349609375, 1910.692626953125, 1910.699951171875, 1910.7088623046875, 1910.71630859375, 1910.724853515625, 1910.7332763671875, 1910.7413330078125, 1910.75, 1910.7581787109375, 1910.7662353515625, 1910.7750244140625, 1910.782958984375, 1910.7916259765625, 1910.79931640625, 1910.808837890625, 1910.8165283203125, 1910.82470703125, 1910.832763671875] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [167.66534423828125, 167.91546630859375, 168.207275390625, 168.4573974609375, 168.58245849609375, 168.874267578125, 168.99932861328125, 169.1243896484375, 169.24945068359375, 169.24945068359375, 169.24945068359375, 169.24945068359375, 169.24945068359375, 169.7913818359375, 171.1253662109375, 173.50152587890625, 176.66973876953125, 180.92181396484375, 185.42401123046875, 189.75946044921875, 193.886474609375, 197.34649658203125, 200.09783935546875, 202.4739990234375, 204.34991455078125, 206.18414306640625, 208.3101806640625, 210.68634033203125, 212.02032470703125, 216.77264404296875, 223.69268798828125, 226.9859619140625, 229.77899169921875, 232.03009033203125, 233.4891357421875, 234.40625, 234.6563720703125, 234.94818115234375, 234.94818115234375, 234.94818115234375, 234.94818115234375, 234.94818115234375, 235.0732421875, 235.0732421875, 235.0732421875, 235.0732421875, 235.0732421875, 235.0732421875, 234.53131103515625, 234.40625, 233.9893798828125, 233.86431884765625, 233.7392578125, 233.7392578125, 233.7392578125, 233.7392578125, 233.7392578125, 233.7392578125, 233.36407470703125, 232.1551513671875, 230.44598388671875, 229.36212158203125, 225.6519775390625, 222.73388671875, 219.69073486328125, 218.231689453125, 213.896240234375, 211.228271484375, 208.85211181640625, 206.85113525390625, 205.51715087890625, 204.60003662109375, 204.34991455078125, 203.8079833984375, 203.557861328125, 203.1409912109375, 202.76580810546875, 202.223876953125, 201.84869384765625, 201.556884765625, 200.76483154296875, 200.222900390625, 199.59759521484375, 199.18072509765625, 197.84674072265625, 196.92962646484375, 196.26263427734375, 195.720703125], + "points_y": [151.34375, 151.625, 151.875, 152.28125, 152.9375, 153.59375, 154.8125, 156.25, 158.125, 159.1875, 162.09375, 163.8125, 165.15625, 167.65625, 169.40625, 171.78125, 174.84375, 178.5625, 183.0625, 187.84375, 193.28125, 198.59375, 203.25, 207.21875, 210.28125, 212.65625, 214.375, 215.71875, 216.25, 217.3125, 218.5, 219.4375, 220.21875, 221.03125, 221.40625, 221.8125, 221.9375, 221.9375, 221.9375, 221.9375, 221.9375, 221.6875, 221.03125, 220.875, 220.34375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 219.96875, 219.28125, 218.09375, 216.78125, 215.96875, 213.59375, 212, 209.875, 208.8125, 204.15625, 200.3125, 196.1875, 191.8125, 187.71875, 184.40625, 182.65625, 178.28125, 175.25, 172.1875, 169.25, 166.625, 164.34375, 163.28125, 160.90625, 159.5625, 158.65625, 158.375, 157.59375, 157.46875, 157.1875, 156.9375], + "pressure": [0.13697916269302368, 0.12343737483024597, 0.17561569809913635, 0.21671359241008759, 0.27106538414955139, 0.30902239680290222, 0.31695529818534851, 0.34623336791992188, 0.35951396822929382, 0.38111305236816406, 0.4408394992351532, 0.45225536823272705, 0.46135342121124268, 0.68751400709152222, 0.66540044546127319, 0.70438438653945923, 0.74804800748825073, 0.68470078706741333, 0.62552857398986816, 0.54026550054550171, 0.47153103351593018, 0.46944797039031982, 0.47133001685142517, 0.55447858572006226, 0.57589274644851685, 0.66177737712860107, 0.71562260389328, 0.756200909614563, 0.76670354604721069, 0.84089314937591553, 0.49816131591796875, 0.35758146643638611, 0.2696891725063324, 0.25492718815803528, 0.26187935471534729, 0.2743300199508667, 0.23672536015510559, 0.20932845771312714, 0.3252997100353241, 0.398636132478714, 0.4627358615398407, 0.48499706387519836, 0.42397677898406982, 0.43260496854782104, 0.37712949514389038, 0.37495574355125427, 0.36260122060775757, 0.36199849843978882, 0.44820123910903931, 0.53566116094589233, 0.65395569801330566, 0.65445572137832642, 0.6631578803062439, 0.66018462181091309, 0.67380028963088989, 0.50496673583984375, 0.42434120178222656, 0.40301921963691711, 0.439184308052063, 0.41454416513442993, 0.4139939546585083, 0.40133589506149292, 0.43559759855270386, 0.43051758408546448, 0.44870847463607788, 0.51122003793716431, 0.68590635061264038, 0.64527612924575806, 0.67016041278839111, 0.58400672674179077, 0.53501063585281372, 0.513491690158844, 0.50705403089523315, 0.41305413842201233, 0.41352435946464539, 0.38021507859230042, 0.37755164504051208, 0.35880520939826965, 0.39293670654296875, 0.38558870553970337, 0.40680262446403503, 0.40169486403465271, 0.40005555748939514, 0.395654559135437, 0.36331215500831604, 0.41492539644241333, 0.4130784273147583, 0.26874810457229614], + "rotation": [1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116], + "tilt_x": [0.70789021253585815, 0.70789021253585815, 0.70789021253585815, 0.70789021253585815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815], + "time": [1911.4273681640625, 1911.4337158203125, 1911.444091796875, 1911.4503173828125, 1911.4605712890625, 1911.467041015625, 1911.47705078125, 1911.484619140625, 1911.4940185546875, 1911.50048828125, 1911.5103759765625, 1911.5169677734375, 1911.5277099609375, 1911.5443115234375, 1911.5504150390625, 1911.560546875, 1911.5673828125, 1911.577392578125, 1911.583740234375, 1911.5938720703125, 1911.6004638671875, 1911.6103515625, 1911.6170654296875, 1911.6273193359375, 1911.6339111328125, 1911.6439208984375, 1911.650634765625, 1911.66064453125, 1911.6669921875, 1911.6776123046875, 1911.6943359375, 1911.700439453125, 1911.7105712890625, 1911.717041015625, 1911.7276611328125, 1911.734130859375, 1911.743896484375, 1911.75048828125, 1911.760498046875, 1911.7669677734375, 1911.777099609375, 1911.7838134765625, 1911.7939453125, 1911.8004150390625, 1911.8106689453125, 1911.8173828125, 1911.8267822265625, 1911.8336181640625, 1911.844482421875, 1911.845947265625, 1911.8614501953125, 1911.8668212890625, 1911.87548828125, 1911.8834228515625, 1911.8919677734375, 1911.900634765625, 1911.9107666015625, 1911.9171142578125, 1911.9254150390625, 1911.9337158203125, 1911.9423828125, 1911.95068359375, 1911.9609375, 1911.9669189453125, 1911.9754638671875, 1911.9837646484375, 1911.9920654296875, 1912.00048828125, 1912.0111083984375, 1912.0169677734375, 1912.0257568359375, 1912.0335693359375, 1912.042236328125, 1912.05029296875, 1912.058837890625, 1912.0672607421875, 1912.075439453125, 1912.083984375, 1912.0943603515625, 1912.0989990234375, 1912.1090087890625, 1912.116943359375, 1912.1253662109375, 1912.134033203125, 1912.14453125, 1912.1505126953125, 1912.1588134765625, 1912.1669921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-1289.46240234375, -1289.837646484375, -1289.46240234375, -1287.0863037109375], + "points_y": [-5.25, -3.65625, -3.65625, -4.96875], + "pressure": [0.26458331942558289, 0.29853349924087524, 0.31438484787940979, 0.34608751535415649], + "rotation": [0.49293074011802673, 0.49293074011802673, 0.49293074011802673, 0.49293074011802673], + "tilt_x": [0.92726582288742065, 0.92726582288742065, 0.92726582288742065, 0.92726582288742065], + "time": [1914.6417236328125, 1914.6578369140625, 1914.6591796875, 1914.674560546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [116.4320068359375, 116.4320068359375, 117.72430419921875, 120.2672119140625, 123.185302734375, 125.81158447265625, 127.9376220703125, 129.521728515625, 130.56390380859375, 131.35595703125, 131.7728271484375, 132.68994140625, 132.98175048828125, 134.02392578125, 134.69091796875, 136.525146484375, 137.73406982421875, 138.526123046875, 138.9429931640625, 139.31817626953125, 139.31817626953125, 139.31817626953125, 139.31817626953125, 138.526123046875, 137.6090087890625, 136.69189453125, 136.14996337890625, 136.02490234375, 136.02490234375, 136.02490234375, 136.02490234375, 136.02490234375, 136.02490234375, 135.23284912109375, 134.56585693359375, 132.56488037109375, 131.35595703125, 130.855712890625, 130.4388427734375, 130.06365966796875, 129.521728515625, 129.1048583984375, 128.854736328125, 128.854736328125, 128.854736328125, 129.521728515625, 131.7728271484375, 134.69091796875, 138.15093994140625, 141.194091796875, 143.9454345703125, 145.029296875, 146.98858642578125, 147.65557861328125, 148.07244873046875, 148.32257080078125, 148.57269287109375, 148.864501953125, 148.98956298828125, 149.1146240234375, 149.1146240234375, 149.1146240234375, 149.1146240234375, 149.1146240234375, 148.4476318359375, 147.65557861328125, 146.98858642578125, 146.863525390625, 146.6134033203125, 146.6134033203125, 146.73846435546875, 147.40545654296875, 148.07244873046875, 148.57269287109375, 148.98956298828125, 149.531494140625, 149.7816162109375, 150.82379150390625, 151.90765380859375, 152.9498291015625, 155.32598876953125, 156.15972900390625, 158.1190185546875, 160.3701171875, 163.16314697265625, 165.9561767578125, 168.58245849609375, 170.83355712890625, 172.9595947265625, 174.7938232421875, 175.4608154296875, 177.33673095703125, 178.00372314453125, 178.37890625, 178.50396728515625, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.50396728515625, 177.33673095703125, 175.33575439453125, 172.16754150390625, 167.91546630859375, 163.16314697265625, 158.535888671875, 154.9508056640625, 151.90765380859375, 150.69873046875, 148.864501953125, 148.197509765625, 148.07244873046875, 147.9473876953125, 147.9473876953125, 147.9473876953125, 147.9473876953125, 147.7806396484375, 147.7806396484375, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.530517578125, 147.40545654296875, 147.2803955078125, 147.15533447265625, 147.15533447265625, 146.98858642578125, 146.98858642578125, 146.863525390625, 146.863525390625, 146.863525390625, 146.863525390625, 146.863525390625, 146.863525390625, 146.73846435546875, 146.48834228515625, 146.32159423828125, 146.196533203125, 146.196533203125, 146.196533203125, 146.07147216796875, 146.07147216796875, 145.6962890625, 145.529541015625, 144.73748779296875, 144.23724365234375, 143.4451904296875, 142.65313720703125, 142.23626708984375, 141.02734375, 140.527099609375, 140.23529052734375, 140.23529052734375, 140.23529052734375, 140.23529052734375, 140.7772216796875, 141.81939697265625, 142.48638916015625, 143.9454345703125, 145.2794189453125, 145.529541015625, 145.82135009765625, 146.32159423828125, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.73846435546875, 146.98858642578125, 147.2803955078125, 147.530517578125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.9473876953125, 148.197509765625, 148.4476318359375, 149.40643310546875, 149.90667724609375, 150.4486083984375, 150.99053955078125, 151.24066162109375, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.49078369140625, 151.65753173828125, 151.7825927734375, 151.7825927734375, 151.90765380859375, 152.15777587890625, 152.4495849609375, 152.69970703125, 153.24163818359375, 153.74188232421875, 154.2838134765625, 154.70068359375, 154.9508056640625, 155.200927734375, 155.200927734375, 155.32598876953125, 155.32598876953125, 155.49273681640625, 155.6177978515625, 155.74285888671875, 155.867919921875, 155.99298095703125, 156.2847900390625, 156.40985107421875, 156.40985107421875, 156.534912109375, 156.65997314453125, 156.9517822265625, 157.32696533203125, 157.868896484375, 158.41082763671875, 158.91107177734375, 159.32794189453125, 159.703125, 160.24505615234375, 160.66192626953125, 161.16217041015625, 161.4539794921875, 161.7041015625, 161.9542236328125, 162.24603271484375, 162.49615478515625, 162.74627685546875, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.16314697265625, 163.83013916015625, 164.74725341796875, 165.7894287109375, 166.873291015625, 167.66534423828125, 168.4573974609375, 168.99932861328125, 169.24945068359375, 169.37451171875, 169.49957275390625, 169.7913818359375, 170.04150390625, 170.2916259765625, 170.2916259765625, 170.2916259765625, 169.24945068359375, 167.66534423828125, 166.33135986328125, 165.16412353515625, 164.33038330078125, 163.9552001953125, 163.9552001953125, 163.9552001953125, 163.9552001953125, 165.16412353515625, 165.9561767578125, 166.6231689453125, 167.1234130859375, 167.540283203125, 167.66534423828125, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375], + "points_y": [-220.46875, -220.46875, -220.625, -220.625, -220.34375, -219.5625, -219.03125, -218.625, -218.625, -219.40625, -220.46875, -226.0625, -228.3125, -236, -238.25, -243.5625, -245.8125, -247.28125, -247.6875, -248.09375, -248.09375, -248.09375, -248.46875, -249.15625, -250.59375, -253, -256.4375, -260.15625, -263.34375, -266.65625, -269.59375, -272.25, -274.75, -276.625, -277.28125, -278.75, -279.125, -279.28125, -279.40625, -279.8125, -280.46875, -281.25, -282.0625, -282.59375, -282.96875, -283.125, -283.125, -283.125, -282.59375, -281.9375, -281.40625, -281.25, -281.125, -281.125, -281.125, -281.125, -281.25, -281.40625, -281.53125, -281.53125, -281.65625, -281.65625, -281.65625, -281.40625, -280.46875, -279.40625, -278.34375, -277.8125, -276.34375, -275.03125, -273.5625, -272.5, -271.5625, -270.90625, -270.25, -269.59375, -269.1875, -267.59375, -266.25, -265.1875, -264.125, -264, -263.875, -264, -265.46875, -267.1875, -268.90625, -270.65625, -272.375, -273.8125, -274.5, -276.21875, -277, -277.28125, -277.28125, -277.40625, -277.40625, -277.40625, -277.40625, -277.40625, -277.40625, -277.40625, -277.6875, -278.75, -279.8125, -281.40625, -282.96875, -284.3125, -285.25, -285.375, -285.375, -285.25, -284.84375, -284.03125, -283.78125, -283.5, -283.5, -283.5, -283.5, -284.03125, -286.03125, -286.6875, -288.6875, -290.03125, -291.21875, -292.28125, -293.1875, -294.125, -294.9375, -295.3125, -295.46875, -295.84375, -295.84375, -295.84375, -295.84375, -295.84375, -295.84375, -295.84375, -296, -296.25, -297.3125, -298.125, -298.78125, -299.03125, -299.1875, -299.3125, -299.3125, -299.3125, -299.3125, -299.3125, -299.3125, -299.3125, -299.4375, -299.4375, -299.71875, -299.84375, -299.96875, -299.96875, -300.25, -300.90625, -301.96875, -303.28125, -303.9375, -305.8125, -307.40625, -307.9375, -308.34375, -309.125, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -310.0625, -310.84375, -311.5, -312.1875, -312.5625, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.96875, -313.25, -313.78125, -314.03125, -315.21875, -316.03125, -316.96875, -317.34375, -317.75, -317.875, -318.03125, -318.03125, -318.03125, -318.03125, -318.03125, -318.15625, -318.40625, -318.9375, -319.625, -320.28125, -320.65625, -321.1875, -321.71875, -322.25, -322.9375, -324, -325.59375, -327.1875, -328.625, -329.96875, -330.875, -331.5625, -332.09375, -332.46875, -333, -333.53125, -334.21875, -335, -335.8125, -336.34375, -337.53125, -338.46875, -339.375, -340.71875, -342.4375, -344.5625, -347.34375, -350.78125, -353.84375, -357.4375, -360.875, -364.1875, -367.78125, -371.375, -375.21875, -379.46875, -384.375, -389.40625, -394.46875, -399.375, -404.40625, -409.4375, -414.34375, -418.46875, -421.53125, -424.4375, -427.09375, -430.03125, -434, -439.5625, -446.0625, -453.375, -460.6875, -467.96875, -473.6875, -478.46875, -482.15625, -485.21875, -488, -490.9375, -494.78125, -499.03125, -503.8125, -508.71875, -513.34375, -517.71875, -521.84375, -524.78125, -527.28125, -529.40625, -531.53125, -534.0625, -536.71875, -538.5625, -543.875, -547.1875, -550.375, -552.90625, -554.625, -555.6875, -556.09375, -556.21875, -556.34375, -556.46875, -556.46875, -556.46875, -556.46875, -556.46875, -556.625, -556.625, -556.625, -556.625, -556.75, -557.15625], + "pressure": [0.29739582538604736, 0.26145833730697632, 0.25093016028404236, 0.2480824738740921, 0.24555116891860962, 0.2201484739780426, 0.21334356069564819, 0.28587251901626587, 0.28630217909812927, 0.38000601530075073, 0.41245892643928528, 0.632617175579071, 0.6873093843460083, 0.75599914789199829, 0.782199501991272, 0.69787102937698364, 0.66309493780136108, 0.68162572383880615, 0.65186816453933716, 0.64030569791793823, 0.66219925880432129, 0.78553694486618042, 0.89497339725494385, 1.0043044090270996, 1.1146446466445923, 1.208981990814209, 1.2843748331069946, 1.2984298467636108, 1.2657401561737061, 1.2418333292007446, 1.1780608892440796, 1.1338009834289551, 1.0855990648269653, 1.0401612520217896, 1.0683270692825317, 1.1130305528640747, 1.1836167573928833, 1.2075388431549072, 1.2527939081192017, 1.2917155027389526, 1.2993144989013672, 1.2830054759979248, 1.2370231151580811, 1.2434964179992676, 1.174285888671875, 1.1485549211502075, 1.1412277221679688, 1.1287144422531128, 1.109073281288147, 1.0369390249252319, 0.96007704734802246, 0.92606186866760254, 0.8843156099319458, 0.93606704473495483, 1.0076981782913208, 1.0619782209396362, 1.0801904201507568, 1.1057218313217163, 1.1030224561691284, 1.1581903696060181, 1.0935753583908081, 1.0554931163787842, 1.1480356454849243, 1.1564764976501465, 1.1657340526580811, 1.1752909421920776, 1.1915290355682373, 1.1986327171325684, 1.1782790422439575, 1.1919218301773071, 1.1964809894561768, 1.0255573987960815, 0.9402117133140564, 0.87857562303543091, 0.87967747449874878, 0.84558892250061035, 0.82302170991897583, 0.88481849431991577, 0.93951338529586792, 0.93287402391433716, 0.91907858848571777, 0.8866046667098999, 0.85564792156219482, 0.803558349609375, 0.739120364189148, 0.72793781757354736, 0.69686776399612427, 0.63777822256088257, 0.60341542959213257, 0.59747225046157837, 0.58202880620956421, 0.5695953369140625, 0.572073221206665, 0.552710235118866, 0.54258817434310913, 0.56307065486907959, 0.64045244455337524, 0.67090672254562378, 0.75450897216796875, 0.75892776250839233, 0.76599210500717163, 0.776684582233429, 0.76800781488418579, 0.785180389881134, 0.80193191766738892, 0.7966839075088501, 0.80049669742584229, 0.747846245765686, 0.77106130123138428, 0.77305465936660767, 0.77475255727767944, 0.77454555034637451, 0.77518081665039062, 0.88624155521392822, 0.88806039094924927, 0.90971589088439941, 0.87358909845352173, 0.88127338886260986, 0.71170884370803833, 0.67451375722885132, 0.60282438993453979, 0.57930588722229, 0.49972787499427795, 0.53301161527633667, 0.514920175075531, 0.56853878498077393, 0.63378942012786865, 0.69131726026535034, 0.7290528416633606, 0.74489110708236694, 0.76353251934051514, 0.84466135501861572, 0.938031017780304, 0.99589592218399048, 1.1009985208511353, 1.1887542009353638, 1.2653967142105103, 1.2958564758300781, 1.3275966644287109, 1.3664709329605103, 1.2734305858612061, 1.1494837999343872, 1.1191095113754272, 1.0265743732452393, 0.99093371629714966, 0.95353215932846069, 0.920059084892273, 0.88748639822006226, 0.98098069429397583, 1.0799658298492432, 1.0094015598297119, 1.0192358493804932, 0.9375917911529541, 0.90995091199874878, 0.9234129786491394, 0.98950374126434326, 1.0522212982177734, 1.0394549369812012, 1.0441895723342896, 1.0393214225769043, 1.0655186176300049, 1.0074746608734131, 1.0132590532302856, 0.870388388633728, 0.84300321340560913, 0.80312931537628174, 0.76314860582351685, 0.73815512657165527, 0.7059938907623291, 0.67116063833236694, 0.79855942726135254, 0.82032561302185059, 0.97030776739120483, 0.99626338481903076, 1.0189100503921509, 1.0577156543731689, 1.0854263305664062, 1.1012510061264038, 1.1398288011550903, 1.152108907699585, 1.1588375568389893, 1.0708683729171753, 1.0776920318603516, 1.084993839263916, 1.0440417528152466, 1.041354775428772, 1.0675400495529175, 1.0636452436447144, 1.1325350999832153, 1.137427806854248, 1.1617084741592407, 1.1681835651397705, 1.1851979494094849, 1.1660139560699463, 1.1796536445617676, 1.0298019647598267, 0.96696639060974121, 0.87490731477737427, 0.83764392137527466, 0.81736868619918823, 0.77267700433731079, 0.719641387462616, 0.80155116319656372, 0.9337431788444519, 1.0018218755722046, 1.0546621084213257, 1.039085865020752, 1.0473122596740723, 1.0132573843002319, 0.9856492280960083, 0.9468110203742981, 0.91777646541595459, 0.90470349788665771, 0.90908026695251465, 0.89352428913116455, 0.96705347299575806, 0.99248135089874268, 1.0072959661483765, 1.0195155143737793, 1.0401614904403687, 1.0546714067459106, 1.066408634185791, 1.1144654750823975, 1.1282036304473877, 1.1272966861724854, 1.1494612693786621, 1.168455958366394, 1.158631443977356, 1.1771529912948608, 1.1248495578765869, 1.1321367025375366, 1.0663135051727295, 1.0329984426498413, 0.958099901676178, 0.92949831485748291, 0.89542198181152344, 0.861474871635437, 0.82214051485061646, 0.9335629940032959, 0.98822629451751709, 1.0112967491149902, 1.0208251476287842, 0.972118616104126, 0.97365278005599976, 0.95448929071426392, 0.96693688631057739, 0.95609754323959351, 1.0008424520492554, 1.0480591058731079, 1.1081347465515137, 1.1277679204940796, 1.0745230913162231, 0.98862200975418091, 0.92014008760452271, 0.88942122459411621, 0.86763828992843628, 0.75901931524276733, 0.64077883958816528, 0.57437539100646973, 0.50625890493392944, 0.55402511358261108, 0.59543472528457642, 0.61803817749023438, 0.56800359487533569, 0.55510050058364868, 0.51713001728057861, 0.47338423132896423, 0.45447540283203125, 0.43848901987075806, 0.49036866426467896, 0.550073504447937, 0.62112551927566528, 0.62347054481506348, 0.64338135719299316, 0.753430187702179, 0.813611626625061, 0.73913168907165527, 0.73538374900817871, 0.75818938016891479, 0.67186951637268066, 0.59784913063049316, 0.57755851745605469, 0.584372341632843, 0.58511048555374146, 0.605068564414978, 0.58300298452377319, 0.58207041025161743, 0.5731961727142334, 0.57426375150680542, 0.57258033752441406, 0.65838456153869629, 0.746579110622406, 0.84234786033630371, 0.93360799551010132, 1.0105661153793335, 1.0735340118408203, 1.0381805896759033, 1.0354173183441162, 1.0124791860580444, 0.99659627676010132, 0.967488706111908, 0.95111221075057983, 0.94426411390304565, 0.94258362054824829, 0.93987542390823364, 1.0285589694976807, 1.0392144918441772, 1.0243939161300659, 1.0392564535140991, 1.0632003545761108, 0.95367676019668579, 0.915572464466095, 0.98422622680664062, 0.97751694917678833, 1.0601555109024048, 1.0216538906097412, 0.97076302766799927, 0.97621077299118042], + "rotation": [0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89759379625320435, 0.89991313219070435, 0.90227824449539185, 0.90415507555007935, 0.90561991930007935, 0.90713053941726685, 0.90915995836257935, 0.91204386949539185, 0.91547709703445435, 0.91855937242507935, 0.92155009508132935, 0.92420512437820435, 0.92641764879226685, 0.92808085680007935, 0.92939311265945435, 0.93041545152664185, 0.93166667222976685, 0.93328410387039185, 0.93554240465164185, 0.93836528062820435, 0.94127970933914185, 0.94362956285476685, 0.94561320543289185, 0.94678813219070435, 0.94749003648757935, 0.94811564683914185, 0.94915324449539185, 0.95075541734695435, 0.95307475328445435, 0.95576030015945435, 0.95859843492507935, 0.96136027574539185, 0.96363383531570435, 0.96526652574539185, 0.96621257066726685, 0.96663981676101685, 0.96663981676101685, 0.96663981676101685, 0.96663981676101685, 0.96663981676101685, 0.96699076890945435, 0.96844035387039185, 0.97005778551101685, 0.97178202867507935, 0.97338420152664185, 0.97489482164382935, 0.97620707750320435, 0.97725993394851685, 0.97820597887039185, 0.97886210680007935, 0.97962504625320435, 0.98061686754226685, 0.98166972398757935, 0.98273783922195435, 0.98363810777664185, 0.98426371812820435, 0.98446208238601685, 0.98446208238601685, 0.98446208238601685], + "tilt_x": [0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92599934339523315, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92320698499679565, 0.92117756605148315, 0.92006367444992065, 0.91408222913742065, 0.90869587659835815, 0.90222615003585815, 0.89583271741867065, 0.88988178968429565, 0.88605183362960815, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88412922620773315, 0.88357990980148315, 0.88287800550460815, 0.88252705335617065, 0.88222187757492065, 0.88222187757492065, 0.88222187757492065, 0.88222187757492065, 0.88222187757492065, 0.88097065687179565, 0.87997883558273315, 0.87660664319992065, 0.87456196546554565, 0.87207478284835815, 0.86957234144210815, 0.86723774671554565, 0.86363667249679565, 0.86180561780929565, 0.85989826917648315, 0.85960835218429565, 0.85947102308273315, 0.85947102308273315, 0.85730427503585815, 0.85327595472335815, 0.84840840101242065, 0.84265583753585815, 0.83762043714523315, 0.83192890882492065, 0.82593220472335815, 0.82194966077804565, 0.81840962171554565, 0.81355732679367065, 0.80740803480148315, 0.79773396253585815, 0.78725117444992065, 0.77933186292648315, 0.77066487073898315, 0.76242512464523315, 0.75612324476242065, 0.74916523694992065, 0.74127644300460815, 0.73300617933273315, 0.72284382581710815, 0.71069782972335815, 0.69661396741867065, 0.68491047620773315, 0.67456501722335815, 0.66821736097335815, 0.66296833753585815, 0.66144245862960815, 0.66032856702804565, 0.65822285413742065, 0.65478962659835815, 0.65027302503585815, 0.64337605237960815, 0.63502949476242065, 0.62601155042648315, 0.61546772718429565, 0.60735005140304565, 0.60043781995773315, 0.59438008069992065, 0.58946675062179565, 0.58591145277023315, 0.58340901136398315, 0.58209675550460815, 0.57648152112960815, 0.57338398694992065, 0.56978291273117065, 0.56737202405929565, 0.56403034925460815, 0.56172627210617065, 0.56027668714523315, 0.55928486585617065, 0.55896443128585815, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065], + "time": [1918.6553955078125, 1918.6705322265625, 1918.6768798828125, 1918.687255859375, 1918.693359375, 1918.703857421875, 1918.7100830078125, 1918.720458984375, 1918.7271728515625, 1918.7373046875, 1918.7440185546875, 1918.75390625, 1918.7601318359375, 1918.770751953125, 1918.7767333984375, 1918.787841796875, 1918.79345703125, 1918.804931640625, 1918.80615234375, 1918.8216552734375, 1918.8262939453125, 1918.8355712890625, 1918.843505859375, 1918.854736328125, 1918.85986328125, 1918.8690185546875, 1918.876953125, 1918.8856201171875, 1918.893798828125, 1918.902099609375, 1918.9100341796875, 1918.9185791015625, 1918.9266357421875, 1918.9356689453125, 1918.939208984375, 1918.956298828125, 1918.968994140625, 1918.976806640625, 1918.985595703125, 1918.9932861328125, 1919.002197265625, 1919.0098876953125, 1919.0189208984375, 1919.0269775390625, 1919.0355224609375, 1919.0435791015625, 1919.052001953125, 1919.060546875, 1919.071044921875, 1919.0767822265625, 1919.08544921875, 1919.0892333984375, 1919.1026611328125, 1919.1099853515625, 1919.119140625, 1919.1265869140625, 1919.135498046875, 1919.1434326171875, 1919.152099609375, 1919.1597900390625, 1919.1689453125, 1919.1767578125, 1919.1875, 1919.193359375, 1919.2020263671875, 1919.2100830078125, 1919.2186279296875, 1919.226806640625, 1919.235595703125, 1919.2432861328125, 1919.2525634765625, 1919.26025390625, 1919.271240234375, 1919.2764892578125, 1919.28564453125, 1919.29345703125, 1919.3021240234375, 1919.3101806640625, 1919.3187255859375, 1919.3338623046875, 1919.339111328125, 1919.34326171875, 1919.3524169921875, 1919.3602294921875, 1919.36865234375, 1919.3768310546875, 1919.385498046875, 1919.3936767578125, 1919.40234375, 1919.409912109375, 1919.4178466796875, 1919.426513671875, 1919.4356689453125, 1919.443359375, 1919.4522705078125, 1919.4599609375, 1919.468505859375, 1919.477294921875, 1919.48779296875, 1919.4927978515625, 1919.5020751953125, 1919.50732421875, 1919.5189208984375, 1919.52685546875, 1919.53564453125, 1919.5433349609375, 1919.5523681640625, 1919.5606689453125, 1919.5712890625, 1919.57666015625, 1919.585693359375, 1919.5933837890625, 1919.6024169921875, 1919.6099853515625, 1919.618896484375, 1919.6268310546875, 1919.635498046875, 1919.6435546875, 1919.652099609375, 1919.660400390625, 1919.6719970703125, 1919.6766357421875, 1919.6859130859375, 1919.693359375, 1919.7025146484375, 1919.7100830078125, 1919.718505859375, 1919.7269287109375, 1919.736083984375, 1919.7432861328125, 1919.75244140625, 1919.76025390625, 1919.7689208984375, 1919.77685546875, 1919.78564453125, 1919.79345703125, 1919.8021240234375, 1919.8104248046875, 1919.81884765625, 1919.8270263671875, 1919.8387451171875, 1919.8436279296875, 1919.8525390625, 1919.8602294921875, 1919.8682861328125, 1919.876708984375, 1919.8856201171875, 1919.8936767578125, 1919.902587890625, 1919.910400390625, 1919.922119140625, 1919.927001953125, 1919.9359130859375, 1919.9425048828125, 1919.952392578125, 1919.9603271484375, 1919.9691162109375, 1919.9769287109375, 1919.9859619140625, 1919.9935302734375, 1920.0025634765625, 1920.01025390625, 1920.0191650390625, 1920.027099609375, 1920.0391845703125, 1920.043701171875, 1920.052490234375, 1920.060546875, 1920.069091796875, 1920.076904296875, 1920.0858154296875, 1920.0936279296875, 1920.1024169921875, 1920.110107421875, 1920.119140625, 1920.1268310546875, 1920.1356201171875, 1920.143798828125, 1920.1561279296875, 1920.16064453125, 1920.168701171875, 1920.17626953125, 1920.1854248046875, 1920.1929931640625, 1920.2017822265625, 1920.20947265625, 1920.21923828125, 1920.22705078125, 1920.2357177734375, 1920.242431640625, 1920.2523193359375, 1920.2601318359375, 1920.2691650390625, 1920.27685546875, 1920.2860107421875, 1920.29345703125, 1920.302490234375, 1920.310302734375, 1920.3184814453125, 1920.326171875, 1920.3350830078125, 1920.3427734375, 1920.35205078125, 1920.3594970703125, 1920.3685302734375, 1920.3770751953125, 1920.3853759765625, 1920.3936767578125, 1920.4017333984375, 1920.40966796875, 1920.4183349609375, 1920.4263916015625, 1920.435546875, 1920.4429931640625, 1920.4517822265625, 1920.45947265625, 1920.46826171875, 1920.4765625, 1920.4857177734375, 1920.4935302734375, 1920.5025634765625, 1920.51025390625, 1920.5194091796875, 1920.5264892578125, 1920.53515625, 1920.54296875, 1920.5518798828125, 1920.56005859375, 1920.568603515625, 1920.5765380859375, 1920.5853271484375, 1920.5931396484375, 1920.6024169921875, 1920.609619140625, 1920.619140625, 1920.6263427734375, 1920.635986328125, 1920.643798828125, 1920.6544189453125, 1920.6605224609375, 1920.6676025390625, 1920.676513671875, 1920.683837890625, 1920.6917724609375, 1920.701416015625, 1920.7093505859375, 1920.7181396484375, 1920.72607421875, 1920.735107421875, 1920.7430419921875, 1920.7520751953125, 1920.759765625, 1920.7685546875, 1920.7767333984375, 1920.7852783203125, 1920.79296875, 1920.802001953125, 1920.8096923828125, 1920.81884765625, 1920.8267822265625, 1920.8353271484375, 1920.84326171875, 1920.8519287109375, 1920.8602294921875, 1920.8685302734375, 1920.8760986328125, 1920.8848876953125, 1920.8927001953125, 1920.90185546875, 1920.9093017578125, 1920.9183349609375, 1920.926513671875, 1920.9351806640625, 1920.9434814453125, 1920.951904296875, 1920.9599609375, 1920.9686279296875, 1920.9759521484375, 1920.985107421875, 1920.992919921875, 1921.0015869140625, 1921.0093994140625, 1921.0181884765625, 1921.0263671875, 1921.035400390625, 1921.0433349609375, 1921.05224609375, 1921.0599365234375, 1921.0689697265625, 1921.0760498046875, 1921.0850830078125, 1921.0927734375, 1921.1016845703125, 1921.109619140625, 1921.1182861328125, 1921.126220703125, 1921.135009765625, 1921.1416015625, 1921.1522216796875, 1921.16015625, 1921.168701171875, 1921.1761474609375, 1921.1849365234375, 1921.1929931640625, 1921.2020263671875, 1921.2093505859375, 1921.21826171875, 1921.2259521484375, 1921.235107421875, 1921.24267578125, 1921.251953125, 1921.2596435546875, 1921.2685546875, 1921.276611328125, 1921.2850341796875, 1921.2928466796875, 1921.3016357421875, 1921.3094482421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [163.16314697265625, 164.74725341796875, 165.539306640625, 165.9561767578125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.33135986328125, 166.4564208984375, 167.91546630859375, 169.37451171875, 171.1253662109375, 172.9595947265625, 174.7938232421875, 176.7947998046875, 178.92083740234375, 181.17193603515625, 183.17291259765625, 184.4652099609375, 185.67413330078125, 186.4661865234375, 187.1331787109375, 187.67510986328125, 187.92523193359375, 188.3004150390625, 188.3004150390625, 188.4671630859375, 188.4671630859375, 188.4671630859375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.17535400390625, 187.8001708984375, 187.1331787109375, 186.59124755859375, 186.04931640625, 185.549072265625, 185.1322021484375, 184.75701904296875, 184.4652099609375, 184.34014892578125, 184.09002685546875, 183.67315673828125, 183.17291259765625, 182.6309814453125, 182.214111328125, 182.08905029296875, 182.08905029296875, 182.08905029296875, 183.42303466796875, 185.67413330078125, 186.216064453125, 187.25823974609375, 188.17535400390625, 188.71728515625, 189.1341552734375, 189.50933837890625, 189.6343994140625, 189.6343994140625, 190.05126953125, 190.42645263671875, 191.09344482421875, 191.76043701171875, 192.42742919921875, 192.8026123046875, 192.9693603515625, 192.9693603515625, 192.9693603515625, 192.3023681640625, 191.885498046875, 191.76043701171875, 191.76043701171875, 191.885498046875, 192.3023681640625, 193.219482421875, 194.01153564453125, 194.8035888671875, 195.59564208984375, 196.1375732421875, 196.51275634765625, 196.8045654296875, 196.8045654296875, 196.8045654296875, 196.8045654296875, 196.8045654296875, 196.92962646484375, 197.59661865234375, 197.84674072265625, 198.76385498046875, 199.3057861328125, 199.43084716796875, 199.59759521484375, 199.59759521484375, 199.84771728515625, 199.9727783203125, 200.222900390625, 200.51470947265625, 200.889892578125, 201.18170166015625, 201.43182373046875, 201.556884765625, 201.68194580078125, 201.84869384765625, 202.09881591796875, 202.34893798828125, 202.4739990234375, 202.76580810546875, 203.01593017578125, 203.26605224609375, 203.557861328125, 203.93304443359375, 204.224853515625, 204.34991455078125, 204.4749755859375, 204.4749755859375, 204.4749755859375, 204.34991455078125, 203.93304443359375, 203.557861328125, 203.26605224609375, 203.26605224609375, 203.26605224609375, 203.26605224609375, 203.26605224609375, 203.01593017578125, 201.9737548828125, 200.3896484375, 198.1385498046875, 195.887451171875, 193.4696044921875, 191.218505859375, 189.1341552734375, 187.00811767578125, 185.1322021484375, 184.215087890625, 181.046875, 180.3798828125, 179.4627685546875, 179.0458984375, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.92083740234375], + "points_y": [-271.84375, -271.84375, -271.5625, -271.3125, -271.1875, -271.03125, -271.03125, -270.90625, -270.65625, -270.375, -269.96875, -269.3125, -268.65625, -268.375, -268.25, -268.125, -268.125, -270.5, -272.625, -274.875, -277.28125, -279.53125, -281.9375, -284.3125, -287.375, -290.40625, -293.34375, -295.84375, -297.84375, -299.1875, -299.96875, -300.375, -300.5, -300.5, -300.5, -300.5, -300.5, -300.5, -302.75, -304.46875, -309.53125, -312.1875, -326.25, -335.65625, -340.96875, -345.875, -350.53125, -354.78125, -359.28125, -363.9375, -368.96875, -377.34375, -380.65625, -386.75, -392.71875, -398.5625, -404.40625, -410.25, -412.90625, -421.9375, -424.84375, -436.375, -446.21875, -448.46875, -452.84375, -457.09375, -461.46875, -466.375, -474.75, -478.0625, -481.375, -489.71875, -494.25, -497.5625, -500.09375, -501.9375, -503.40625, -504.0625, -507, -510.5625, -514.9375, -519.71875, -527.03125, -529.15625, -534.0625, -535.25, -537.25, -538.6875, -539.90625, -541.09375, -542.03125, -543.21875, -545.34375, -547.59375, -549.0625, -550.125, -550.65625, -551.84375, -552.5, -552.78125, -553.3125, -553.5625, -553.5625, -553.6875, -553.84375, -554.21875, -554.90625, -555.5625, -556.34375, -557, -557.40625, -557.8125, -557.9375, -558.21875, -558.75, -559.28125, -560.0625, -561, -562.3125, -563.90625, -565.5, -566.84375, -567.75, -568.28125, -568.4375, -568.5625, -568.5625, -568.5625, -568.6875, -569.21875, -570.03125, -571.34375, -572.40625, -573.46875, -573.875, -574.125, -574.25, -574.25, -573.34375, -572, -570.6875, -569.75, -569.5, -569.34375, -569.34375, -570.15625, -570.5625, -572.15625, -572.40625, -572.6875, -572.6875, -572.6875, -571.21875, -569.5, -568.03125, -566.84375, -566.3125, -566.15625, -565.90625, -565.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.18590940535068512, 0.10700632631778717, 0.16765251755714417, 0.26303926110267639, 0.32361209392547607, 0.39426994323730469, 0.38725915551185608, 0.42095997929573059, 0.35433998703956604, 0.35116398334503174, 0.37281277775764465, 0.38607227802276611, 0.37046942114830017, 0.37339362502098083, 0.55439251661300659, 0.663436233997345, 0.74122226238250732, 0.7074999213218689, 0.76886594295501709, 0.66760724782943726, 0.65174025297164917, 0.65676802396774292, 0.62599664926528931, 0.58212739229202271, 0.55855697393417358, 0.54723232984542847, 0.57330727577209473, 0.57440811395645142, 0.58549678325653076, 0.61851042509078979, 0.65025442838668823, 0.6735461950302124, 0.67768365144729614, 0.80791908502578735, 0.81712508201599121, 0.85809683799743652, 0.91345673799514771, 0.98966902494430542, 1.0172111988067627, 1.0914715528488159, 1.0662264823913574, 1.0348944664001465, 1.0587804317474365, 1.0606240034103394, 1.0807589292526245, 1.1042801141738892, 1.13385009765625, 1.173358678817749, 1.1959871053695679, 1.21066415309906, 1.2037721872329712, 1.1952917575836182, 1.1649167537689209, 1.1717391014099121, 1.1945044994354248, 1.1991616487503052, 1.2155734300613403, 1.2181859016418457, 1.1698135137557983, 0.93704402446746826, 0.88976502418518066, 0.83431649208068848, 0.79057222604751587, 0.79685705900192261, 0.81461828947067261, 1.0010703802108765, 1.0357235670089722, 1.0865848064422607, 1.17740797996521, 1.0448035001754761, 0.95495796203613281, 0.89372318983078, 0.84704095125198364, 0.8151976466178894, 0.77783215045928955, 0.80579602718353271, 0.94134980440139771, 1.0681701898574829, 1.2222628593444824, 1.2237337827682495, 1.2439714670181274, 1.1495238542556763, 1.1311358213424683, 1.0406619310379028, 0.95427054166793823, 0.86017686128616333, 0.83166605234146118, 0.79871648550033569, 0.75900483131408691, 0.86644059419631958, 0.99899560213088989, 1.0702356100082397, 1.0937975645065308, 1.0744885206222534, 1.0831592082977295, 1.1070044040679932, 1.116972804069519, 0.96240502595901489, 0.89967435598373413, 0.8851044774055481, 0.93981897830963135, 0.95739084482192993, 1.0277515649795532, 1.0658133029937744, 1.0848662853240967, 1.1085489988327026, 1.1368342638015747, 1.1027374267578125, 1.0462797880172729, 1.0039463043212891, 0.994290292263031, 1.0707091093063354, 1.0671076774597168, 1.089310884475708, 1.0973390340805054, 1.1406521797180176, 1.1587332487106323, 1.1819374561309814, 1.1265906095504761, 1.0503259897232056, 0.9322124719619751, 0.87269645929336548, 0.87100130319595337, 0.94466960430145264, 1.0048315525054932, 1.1024688482284546, 1.1899471282958984, 1.2177349328994751, 1.2539921998977661, 1.2080272436141968, 1.2654075622558594, 1.1086822748184204, 0.99221867322921753, 0.90244853496551514, 0.90084367990493774, 0.924081563949585, 1.0628678798675537, 1.1941543817520142, 1.5198365449905396, 1.6646264791488647, 1.7421875, 1.6635396480560303, 1.6295536756515503, 1.6265583038330078, 1.3772107362747192, 1.2476447820663452, 1.1142380237579346, 0.92422473430633545, 0.80434024333953857, 0.75052082538604736, 0.71875, 0.683395504951477, 0.65516078472137451, 0.63906985521316528, 0.61304128170013428, 0.38008970022201538, 0.16410547494888306], + "rotation": [0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93387919664382935, 0.93567973375320435, 0.93725138902664185, 0.93863993883132935, 0.93929606676101685, 0.94131022691726685, 0.94263774156570435, 0.94402629137039185, 0.94526225328445435, 0.94704753160476685, 0.94747477769851685, 0.94874125719070435, 0.94912272691726685, 0.94990092515945435, 0.95089274644851685, 0.95205241441726685, 0.95318156480789185, 0.95428019762039185, 0.95545512437820435, 0.95746928453445435, 0.95934611558914185, 0.96047526597976685, 0.96142131090164185, 0.96180278062820435, 0.96264201402664185, 0.96314555406570435, 0.96337443590164185, 0.96396952867507935, 0.96464091539382935, 0.96479350328445435, 0.96515971422195435, 0.96529704332351685, 0.96535807847976685, 0.96543437242507935, 0.96555644273757935, 0.96561747789382935, 0.96584635972976685, 0.96618205308914185, 0.96647197008132935, 0.96677714586257935, 0.96712809801101685, 0.96749430894851685, 0.96798259019851685, 0.96854716539382935, 0.96914225816726685, 0.96972209215164185, 0.97010356187820435, 0.97024089097976685, 0.97045451402664185, 0.97056132555007935, 0.97059184312820435, 0.97080546617507935, 0.97104960680007935, 0.97130900621414185, 0.97170573472976685, 0.97214823961257935, 0.97259074449539185, 0.97280436754226685, 0.97291117906570435, 0.97292643785476685, 0.97292643785476685, 0.97304850816726685, 0.97326213121414185, 0.97371989488601685, 0.97428447008132935, 0.97492533922195435, 0.97548991441726685, 0.97603923082351685, 0.97643595933914185, 0.97657328844070435, 0.97661906480789185, 0.97677165269851685, 0.97695475816726685, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185], + "tilt_x": [0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78586262464523315, 0.78061360120773315, 0.77133625745773315, 0.76732319593429565, 0.75900715589523315, 0.75200337171554565, 0.74667805433273315, 0.73984211683273315, 0.73157185316085815, 0.72771137952804565, 0.71167439222335815, 0.70709675550460815, 0.68945759534835815, 0.67859333753585815, 0.67630451917648315, 0.67079609632492065, 0.66443318128585815, 0.65736836194992065, 0.65100544691085815, 0.63785237073898315, 0.63333576917648315, 0.62946003675460815, 0.61816853284835815, 0.60931843519210815, 0.60272663831710815, 0.59743183851242065, 0.59584492444992065, 0.59523457288742065, 0.59499043226242065, 0.59343403577804565, 0.58935993909835815, 0.58350056409835815, 0.57637470960617065, 0.56535786390304565, 0.56207722425460815, 0.55217427015304565, 0.54945820569992065, 0.54613178968429565, 0.54300373792648315, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.53972309827804565, 0.53648823499679565, 0.53566426038742065, 0.53300923109054565, 0.53128498792648315, 0.53003376722335815, 0.52812641859054565, 0.52693623304367065, 0.52663105726242065, 0.52470844984054565, 0.52470844984054565, 0.52470844984054565, 0.52470844984054565, 0.52397602796554565, 0.52313679456710815, 0.52269428968429565, 0.52258747816085815, 0.52216023206710815, 0.52150410413742065, 0.52118366956710815, 0.52069538831710815, 0.51924580335617065, 0.51749104261398315, 0.51666706800460815, 0.51640766859054565, 0.51454609632492065, 0.51312702894210815, 0.51205891370773315, 0.51181477308273315, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51083821058273315, 0.50967854261398315, 0.50743550062179565, 0.50623005628585815, 0.50607746839523315, 0.50478047132492065, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815], + "time": [1921.698974609375, 1921.709228515625, 1921.718017578125, 1921.72607421875, 1921.7349853515625, 1921.74267578125, 1921.7515869140625, 1921.7596435546875, 1921.768310546875, 1921.7764892578125, 1921.7850341796875, 1921.7928466796875, 1921.802001953125, 1921.809814453125, 1921.819091796875, 1921.82666015625, 1921.83544921875, 1921.8433837890625, 1921.85205078125, 1921.860595703125, 1921.8690185546875, 1921.8773193359375, 1921.8856201171875, 1921.893798828125, 1921.903076171875, 1921.91064453125, 1921.9190673828125, 1921.9273681640625, 1921.935791015625, 1921.944091796875, 1921.952392578125, 1921.9605712890625, 1921.9693603515625, 1921.977294921875, 1921.98974609375, 1921.9937744140625, 1922.006591796875, 1922.0108642578125, 1922.0228271484375, 1922.0277099609375, 1922.0357666015625, 1922.044189453125, 1922.056884765625, 1922.06982421875, 1922.0772705078125, 1922.0860595703125, 1922.09375, 1922.1024169921875, 1922.11083984375, 1922.119140625, 1922.1275634765625, 1922.1397705078125, 1922.1439208984375, 1922.1561279296875, 1922.1605224609375, 1922.16943359375, 1922.1771240234375, 1922.1859130859375, 1922.194091796875, 1922.20263671875, 1922.2108154296875, 1922.2236328125, 1922.23974609375, 1922.243896484375, 1922.253173828125, 1922.2606201171875, 1922.2691650390625, 1922.2777099609375, 1922.28955078125, 1922.2938232421875, 1922.3023681640625, 1922.3106689453125, 1922.31982421875, 1922.327880859375, 1922.3359375, 1922.3441162109375, 1922.3524169921875, 1922.3607177734375, 1922.3697509765625, 1922.37744140625, 1922.385986328125, 1922.3944091796875, 1922.40673828125, 1922.4110107421875, 1922.4229736328125, 1922.42724609375, 1922.436767578125, 1922.444091796875, 1922.45263671875, 1922.4608154296875, 1922.46923828125, 1922.477783203125, 1922.489990234375, 1922.5032958984375, 1922.5106201171875, 1922.51904296875, 1922.5274658203125, 1922.5360107421875, 1922.5438232421875, 1922.552734375, 1922.56103515625, 1922.5733642578125, 1922.5775146484375, 1922.589599609375, 1922.59375, 1922.6031494140625, 1922.611083984375, 1922.619140625, 1922.6273193359375, 1922.63671875, 1922.6441650390625, 1922.653564453125, 1922.6607666015625, 1922.6688232421875, 1922.6773681640625, 1922.685791015625, 1922.694580078125, 1922.7027587890625, 1922.710693359375, 1922.7191162109375, 1922.727294921875, 1922.73681640625, 1922.7440185546875, 1922.752685546875, 1922.7606201171875, 1922.7691650390625, 1922.7777099609375, 1922.7857666015625, 1922.7940673828125, 1922.802734375, 1922.8106689453125, 1922.8197021484375, 1922.827392578125, 1922.8360595703125, 1922.8441162109375, 1922.8529052734375, 1922.86083984375, 1922.86962890625, 1922.8773193359375, 1922.88623046875, 1922.8939208984375, 1922.903564453125, 1922.91064453125, 1922.91943359375, 1922.927734375, 1922.93603515625, 1922.944580078125, 1922.9571533203125, 1922.961181640625, 1922.9727783203125, 1922.9771728515625, 1922.987060546875, 1922.9940185546875, 1923.0029296875, 1923.0107421875, 1923.019287109375, 1923.027587890625, 1923.0361328125, 1923.0440673828125, 1923.0531005859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [187.1331787109375, 185.7991943359375, 184.34014892578125, 183.2979736328125, 182.380859375, 181.83892822265625, 181.547119140625, 181.42205810546875, 181.42205810546875, 181.42205810546875, 181.42205810546875, 181.7138671875, 181.9639892578125, 182.214111328125, 182.214111328125, 182.214111328125, 182.08905029296875, 181.42205810546875, 180.75506591796875, 179.9630126953125, 179.17095947265625, 178.37890625, 177.58685302734375, 176.7947998046875, 176.00274658203125, 175.4608154296875, 175.33575439453125, 175.08563232421875, 175.08563232421875, 175.08563232421875, 175.877685546875, 177.044921875, 178.1287841796875, 179.0458984375, 179.58782958984375, 179.712890625, 179.9630126953125, 179.9630126953125, 179.9630126953125, 179.9630126953125, 179.9630126953125, 179.4627685546875, 178.7957763671875, 178.25384521484375, 178.00372314453125, 177.4617919921875, 177.33673095703125, 177.211669921875, 176.7947998046875, 176.25286865234375, 174.2935791015625, 170.70849609375, 167.66534423828125, 164.49713134765625, 163.16314697265625, 159.202880859375, 157.201904296875, 155.99298095703125, 155.200927734375, 155.200927734375, 155.200927734375], + "points_y": [-287.09375, -288.4375, -289.625, -290.5625, -291.21875, -291.46875, -291.625, -291.625, -291.625, -291.625, -291.625, -291.09375, -290.40625, -289.625, -288.6875, -287.625, -286.84375, -286.15625, -285.625, -285.25, -284.71875, -284.3125, -283.65625, -283.125, -282.3125, -281.65625, -281.40625, -281, -280.59375, -279.53125, -278.0625, -275.8125, -273.6875, -271.5625, -269.71875, -268.90625, -266.25, -264.28125, -262.15625, -259.625, -257.09375, -254.3125, -251.65625, -249.28125, -248.34375, -245.5625, -243.96875, -242.65625, -241.4375, -240.125, -237.46875, -234.5625, -232.6875, -230.96875, -230.15625, -228.1875, -226.84375, -225.78125, -225.25, -224.875, -224.875], + "pressure": [0.3333333432674408, 0.33076122403144836, 0.35178679227828979, 0.39731243252754211, 0.42546626925468445, 0.46562334895133972, 0.49516183137893677, 0.52839255332946777, 0.543161928653717, 0.60832470655441284, 0.65045863389968872, 0.68497747182846069, 0.67725002765655518, 0.71071028709411621, 0.64701563119888306, 0.60851132869720459, 0.59312832355499268, 0.59031802415847778, 0.57796275615692139, 0.62293624877929688, 0.68682861328125, 0.77648568153381348, 0.84863609075546265, 0.93098247051239014, 0.94934791326522827, 0.99884861707687378, 1.0186111927032471, 0.9869006872177124, 1.0167456865310669, 1.0333999395370483, 0.83105021715164185, 0.76232874393463135, 0.76870763301849365, 0.79925638437271118, 0.82923418283462524, 0.82357162237167358, 0.92209434509277344, 0.93555206060409546, 0.96218806505203247, 1.0032345056533813, 1.0255533456802368, 1.0602691173553467, 1.1025758981704712, 1.1511586904525757, 1.16277015209198, 1.2502849102020264, 1.2639566659927368, 1.278201699256897, 1.2300873994827271, 1.2552793025970459, 1.1205688714981079, 1.0253051519393921, 0.91287004947662354, 0.816510021686554, 0.75378966331481934, 0.78116226196289062, 0.81820195913314819, 0.80548375844955444, 0.8093336820602417, 0.41702869534492493, 0.19908638298511505], + "rotation": [0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685], + "tilt_x": [0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565], + "time": [1923.4022216796875, 1923.409912109375, 1923.418701171875, 1923.426513671875, 1923.435546875, 1923.4434814453125, 1923.452392578125, 1923.4600830078125, 1923.4688720703125, 1923.476806640625, 1923.486083984375, 1923.4937744140625, 1923.50244140625, 1923.5107421875, 1923.51953125, 1923.5279541015625, 1923.536376953125, 1923.544189453125, 1923.5526123046875, 1923.56103515625, 1923.5701904296875, 1923.57763671875, 1923.5865478515625, 1923.5943603515625, 1923.60302734375, 1923.611328125, 1923.61962890625, 1923.627685546875, 1923.63623046875, 1923.6441650390625, 1923.6533203125, 1923.6611328125, 1923.6695556640625, 1923.6778564453125, 1923.6864013671875, 1923.6944580078125, 1923.7030029296875, 1923.7110595703125, 1923.7196044921875, 1923.727783203125, 1923.737060546875, 1923.7442626953125, 1923.7532958984375, 1923.760986328125, 1923.7696533203125, 1923.7779541015625, 1923.786376953125, 1923.7943115234375, 1923.8031005859375, 1923.8115234375, 1923.82421875, 1923.8363037109375, 1923.8443603515625, 1923.853271484375, 1923.8614501953125, 1923.86962890625, 1923.8775634765625, 1923.8865966796875, 1923.894287109375, 1923.903076171875, 1923.91064453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [184.75701904296875, 184.75701904296875, 184.75701904296875, 184.75701904296875, 184.75701904296875, 185.1322021484375, 185.92425537109375, 186.59124755859375, 187.00811767578125, 187.38330078125, 187.67510986328125, 187.8001708984375, 187.8001708984375, 187.8001708984375, 187.8001708984375, 187.50836181640625, 187.00811767578125, 186.59124755859375, 186.34112548828125, 186.04931640625, 185.92425537109375, 185.7991943359375, 185.67413330078125, 185.25726318359375, 185.00714111328125, 184.09002685546875, 183.17291259765625, 182.380859375, 181.9639892578125, 181.7138671875, 181.547119140625, 181.547119140625, 181.547119140625, 181.547119140625, 181.547119140625, 181.547119140625, 181.7138671875], + "points_y": [-570.8125, -570.6875, -570.40625, -570.28125, -570.28125, -570.03125, -569.875, -569.75, -569.625, -569.5, -569.5, -569.5, -569.5, -569.5, -569.875, -570.28125, -570.6875, -570.8125, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -571.09375, -571.46875, -572, -572.28125, -572.40625, -572.40625, -572.53125, -572.53125, -572.53125, -572.8125, -573.875], + "pressure": [0.3333333432674408, 0.25729167461395264, 0.14656244218349457, 0.1043749526143074, 0.05552876740694046, 0.022240320220589638, 0.030701065436005592, 0.041695278137922287, 0.019524892792105675, 0, 0.10758540034294128, 0.17690645158290863, 0.21987749636173248, 0.23564364016056061, 0.29373487830162048, 0.31935399770736694, 0.34439405798912048, 0.3652878999710083, 0.38889452815055847, 0.39288279414176941, 0.3932289183139801, 0.41182786226272583, 0.4199853241443634, 0.37070438265800476, 0.37295991182327271, 0.459121435880661, 0.57414042949676514, 0.62511026859283447, 0.59362983703613281, 0.56686657667160034, 0.53462547063827515, 0.52866619825363159, 0.54573744535446167, 0.50987803936004639, 0.44879010319709778, 0.37310028076171875, 0.32280629873275757], + "rotation": [0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435], + "tilt_x": [0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815], + "time": [1924.48583984375, 1924.4886474609375, 1924.5023193359375, 1924.5106201171875, 1924.5189208984375, 1924.5277099609375, 1924.5362548828125, 1924.544677734375, 1924.5528564453125, 1924.56201171875, 1924.569580078125, 1924.577880859375, 1924.5859375, 1924.5947265625, 1924.602783203125, 1924.611572265625, 1924.619384765625, 1924.6280517578125, 1924.6361083984375, 1924.644775390625, 1924.653564453125, 1924.661376953125, 1924.6700439453125, 1924.677978515625, 1924.685302734375, 1924.6951904296875, 1924.701904296875, 1924.7119140625, 1924.7183837890625, 1924.7283935546875, 1924.7362060546875, 1924.7447509765625, 1924.7528076171875, 1924.7613525390625, 1924.7694091796875, 1924.778076171875, 1924.7862548828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [172.16754150390625, 171.91741943359375, 171.37548828125, 169.66632080078125, 168.58245849609375, 167.41522216796875, 165.9561767578125, 164.6221923828125, 163.538330078125, 162.74627685546875, 162.37109375, 162.24603271484375, 162.24603271484375, 162.24603271484375, 162.37109375, 163.705078125, 165.66436767578125, 168.207275390625, 170.9586181640625, 173.6265869140625, 176.00274658203125, 177.878662109375, 179.17095947265625, 179.9630126953125, 180.3798828125, 180.6300048828125, 180.6300048828125, 180.6300048828125, 180.6300048828125, 180.50494384765625, 180.1297607421875, 179.83795166015625, 179.83795166015625, 179.83795166015625, 179.712890625, 179.58782958984375, 179.58782958984375, 179.4627685546875, 179.4627685546875, 179.4627685546875, 180.1297607421875, 181.547119140625, 181.9639892578125, 182.881103515625, 183.67315673828125, 184.34014892578125, 184.75701904296875, 184.882080078125, 184.882080078125, 184.882080078125, 184.882080078125, 184.882080078125, 184.882080078125], + "points_y": [-593.625, -592.71875, -591, -587.8125, -586.46875, -585.53125, -584.46875, -583.8125, -583.15625, -582.5, -581.96875, -581.3125, -580.5, -579.84375, -579.4375, -579.03125, -579.03125, -580.09375, -582.625, -585.8125, -588.875, -591.65625, -594.3125, -596.28125, -597.875, -599.09375, -599.875, -600.40625, -600.8125, -601.34375, -602.53125, -605.1875, -609.96875, -615.8125, -622.03125, -628, -630.78125, -637.15625, -641.15625, -644.875, -649.09375, -656.40625, -659.0625, -664.09375, -668.875, -672.59375, -675.125, -676.59375, -677.25, -677.5, -677.5, -677.5, -677.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.12682165205478668, 0.20374183356761932, 0.2774178683757782, 0.3620554506778717, 0.38441124558448792, 0.40428301692008972, 0.54027140140533447, 0.649262011051178, 0.73624128103256226, 0.80236625671386719, 0.77179718017578125, 0.72310662269592285, 0.69188386201858521, 0.69705188274383545, 0.68351209163665771, 0.686978280544281, 0.67821705341339111, 0.655880331993103, 0.65427780151367188, 0.618468701839447, 0.60853385925292969, 0.60522741079330444, 0.60116767883300781, 0.59063684940338135, 0.57040470838546753, 0.58069294691085815, 0.57211786508560181, 0.61630350351333618, 0.79848998785018921, 0.92497497797012329, 1.03720223903656, 1.0568060874938965, 1.080135703086853, 1.1053556203842163, 1.0433800220489502, 0.99577087163925171, 1.0045450925827026, 0.999925971031189, 1.0680525302886963, 1.0699532032012939, 1.0865118503570557, 1.111575722694397, 0.96191531419754028, 0.86240130662918091, 0.77675426006317139, 0.7164074182510376, 0.77548092603683472, 0.76211816072463989, 0.72168225049972534, 0.43456485867500305], + "rotation": [0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685], + "tilt_x": [0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68397969007492065, 0.67416828870773315, 0.66609638929367065, 0.66052693128585815, 0.65630024671554565, 0.65250080823898315, 0.65057820081710815, 0.64868611097335815, 0.64763325452804565], + "time": [1925.95703125, 1925.961181640625, 1925.969970703125, 1925.9871826171875, 1925.99462890625, 1926.00341796875, 1926.0113525390625, 1926.0198974609375, 1926.0281982421875, 1926.036865234375, 1926.0445556640625, 1926.0533447265625, 1926.0615234375, 1926.0701904296875, 1926.0780029296875, 1926.0867919921875, 1926.0947265625, 1926.103271484375, 1926.1116943359375, 1926.1201171875, 1926.1282958984375, 1926.1368408203125, 1926.14453125, 1926.1536865234375, 1926.161376953125, 1926.169921875, 1926.1778564453125, 1926.18701171875, 1926.19482421875, 1926.203369140625, 1926.2119140625, 1926.22021484375, 1926.2281494140625, 1926.2369384765625, 1926.2447509765625, 1926.2532958984375, 1926.26123046875, 1926.2701416015625, 1926.2783203125, 1926.2867431640625, 1926.294921875, 1926.30859375, 1926.3115234375, 1926.320068359375, 1926.327880859375, 1926.3369140625, 1926.3446044921875, 1926.3533935546875, 1926.3616943359375, 1926.3699951171875, 1926.3779296875, 1926.3865966796875, 1926.394775390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [201.9737548828125, 201.43182373046875, 201.18170166015625, 201.01495361328125, 200.889892578125, 200.889892578125, 200.889892578125, 200.889892578125, 200.889892578125, 200.889892578125, 201.84869384765625, 202.890869140625, 204.224853515625, 205.68389892578125, 206.85113525390625, 207.76824951171875, 208.43524169921875, 208.72705078125, 208.85211181640625, 208.85211181640625, 208.85211181640625, 208.72705078125, 208.06005859375, 207.39306640625, 206.85113525390625, 206.60101318359375, 206.4759521484375, 206.4759521484375, 206.9761962890625, 208.18511962890625, 209.10223388671875, 210.18609619140625, 210.9781494140625, 211.4783935546875, 211.77020263671875, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 211.4783935546875, 210.9781494140625, 210.43621826171875, 210.01934814453125, 209.6441650390625, 209.39404296875, 208.9771728515625, 208.72705078125, 208.60198974609375, 208.3101806640625, 208.3101806640625, 207.93499755859375, 207.51812744140625, 206.60101318359375, 205.51715087890625, 204.09979248046875, 202.6407470703125, 201.43182373046875, 200.222900390625, 199.3057861328125, 198.6387939453125, 198.26361083984375, 197.84674072265625, 197.7216796875, 197.59661865234375, 197.59661865234375, 197.59661865234375, 197.4715576171875, 197.17974853515625, 196.8045654296875, 196.3876953125, 195.720703125, 194.8035888671875, 193.886474609375, 193.09442138671875, 192.3023681640625, 191.885498046875, 191.76043701171875, 191.76043701171875, 191.76043701171875, 192.17730712890625, 193.219482421875, 194.26165771484375, 195.09539794921875, 195.4705810546875, 195.59564208984375, 195.59564208984375, 195.59564208984375, 194.553466796875, 193.6363525390625, 192.67755126953125, 192.17730712890625, 192.01055908203125, 191.885498046875, 191.885498046875, 191.885498046875, 191.885498046875, 191.76043701171875, 191.76043701171875, 191.76043701171875, 191.6353759765625, 191.6353759765625, 191.51031494140625, 191.218505859375, 190.9683837890625, 190.84332275390625, 190.551513671875, 190.3013916015625, 190.3013916015625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.42645263671875, 190.9683837890625, 191.6353759765625, 192.17730712890625, 192.42742919921875, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.552490234375, 192.01055908203125, 191.76043701171875, 191.6353759765625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.38525390625, 191.218505859375, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 190.84332275390625, 190.3013916015625, 189.92620849609375, 189.6343994140625, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.25921630859375, 189.25921630859375, 189.25921630859375, 189.25921630859375, 189.1341552734375, 188.9674072265625, 188.4671630859375, 188.3004150390625, 187.92523193359375, 187.67510986328125, 186.883056640625, 186.34112548828125, 185.67413330078125, 185.00714111328125, 184.6319580078125, 184.215087890625, 183.7982177734375, 183.548095703125, 183.2979736328125, 182.881103515625, 182.6309814453125, 181.9639892578125, 181.547119140625, 181.2969970703125, 180.92181396484375, 180.50494384765625, 180.25482177734375, 179.83795166015625, 179.58782958984375, 179.4627685546875, 179.17095947265625, 179.17095947265625, 179.0458984375, 179.0458984375, 179.0458984375, 179.0458984375, 179.0458984375, 179.0458984375, 179.17095947265625, 179.712890625, 180.6300048828125, 181.83892822265625, 182.881103515625, 184.34014892578125, 185.92425537109375, 187.67510986328125, 189.75946044921875, 191.885498046875, 194.01153564453125, 196.26263427734375, 198.93060302734375, 201.68194580078125, 204.4749755859375, 207.26800537109375, 209.894287109375, 212.27044677734375, 214.27142333984375, 216.1473388671875, 217.7314453125, 219.44061279296875, 221.02471923828125, 222.4837646484375, 223.94281005859375, 224.60980224609375, 226.86090087890625, 227.903076171875, 228.86187744140625, 229.6539306640625, 230.1541748046875, 230.44598388671875, 230.69610595703125, 231.238037109375, 231.4881591796875], + "points_y": [-584.625, -583.28125, -582.75, -582.5, -582.21875, -582.21875, -582.21875, -582.21875, -582.21875, -582.75, -583.9375, -585.9375, -588.875, -592.4375, -596.15625, -599.625, -602.9375, -605.59375, -607.84375, -609.6875, -611.40625, -613.53125, -616.46875, -620.1875, -624.8125, -630.125, -635.5625, -640.625, -645, -648.96875, -652.15625, -654.9375, -657.34375, -659.71875, -662.25, -665.03125, -668.09375, -671.125, -673.53125, -675.125, -676.0625, -676.1875, -676.3125, -676.3125, -676.3125, -676.3125, -676.3125, -676.0625, -675.78125, -675.53125, -675.375, -675.125, -675, -674.84375, -674.84375, -674.84375, -674.84375, -674.84375, -674.84375, -674.84375, -675.25, -675.90625, -676.4375, -677.125, -677.5, -677.90625, -678.15625, -678.3125, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.5625, -679.625, -681.21875, -682.6875, -684, -685.0625, -685.46875, -686.28125, -686.40625, -686.40625, -686.40625, -686.40625, -686.40625, -686.40625, -687.0625, -688.125, -689.0625, -690.125, -690.90625, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -690.90625, -690.90625, -690.65625, -690.5, -690.375, -690.25, -690.125, -690.125, -690.125, -689.96875, -689.84375, -689.71875, -688.78125, -687.84375, -686.78125, -685.875, -685.0625, -684.6875, -683.875, -683.75, -683.46875, -683.46875, -683.34375, -683.09375, -682.8125, -682.28125, -681.75, -681.21875, -680.8125, -680.5625, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.28125, -680.15625, -680.03125, -679.90625, -679.90625, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -680.03125, -680.6875, -681.5, -682.28125, -682.9375, -683.625, -684.28125, -684.9375, -685.46875, -686.28125, -687.0625, -687.71875, -688.375, -688.90625, -689.4375, -690.25, -691.03125, -691.96875, -692.78125, -693.84375, -694.90625, -696.21875, -697.8125, -699.53125, -701.25, -702.59375, -703.65625, -704.59375, -705.375, -705.625, -706.4375, -706.6875, -708.15625, -709.625, -711.625, -714.125, -716.65625, -719.03125, -721.03125, -722.90625, -723.6875, -726.21875, -727, -729.40625, -731, -732.4375, -733.78125, -735.09375, -736.15625, -737.09375, -737.875, -738.5625, -739.21875, -740, -740.6875, -741.21875, -741.875, -742.40625, -743.0625, -744.125, -745.71875, -747.5625, -749.84375, -752.09375, -754.34375, -757, -760.1875, -764.03125, -768.8125, -774.125, -779.96875, -786.71875, -794.9375, -803.5625, -812.1875, -819.90625, -826.8125, -832.09375, -836.34375, -839.8125, -843.125, -846.6875, -850.9375, -856, -861.03125, -863.5625, -869.9375, -872.71875, -874.6875, -875.75, -876.15625, -876.28125, -876.28125, -876.15625, -875.09375], + "pressure": [0.3333333432674408, 0.32814380526542664, 0.34244143962860107, 0.39100798964500427, 0.4296746551990509, 0.48019140958786011, 0.58685100078582764, 0.55437242984771729, 0.57098603248596191, 0.58644843101501465, 0.65566802024841309, 0.68934339284896851, 0.71497863531112671, 0.74361801147460938, 0.7008209228515625, 0.73172265291213989, 0.69433087110519409, 0.71127039194107056, 0.72769087553024292, 0.78147280216217041, 0.84092253446578979, 0.89683419466018677, 0.92370223999023438, 0.93579673767089844, 0.97660714387893677, 1.0110065937042236, 1.0161281824111938, 1.0186558961868286, 0.99772900342941284, 0.97058641910552979, 0.93036550283432007, 0.88470929861068726, 0.8809891939163208, 0.86985832452774048, 0.846883237361908, 0.87977778911590576, 0.92030447721481323, 0.928045392036438, 0.93101692199707031, 0.90141880512237549, 0.86775803565979, 0.8695405125617981, 0.86758971214294434, 0.85598528385162354, 0.87553650140762329, 0.95199841260910034, 0.94772350788116455, 0.9611126184463501, 0.93949800729751587, 0.917761504650116, 0.88141262531280518, 0.87277323007583618, 0.86833930015563965, 0.85511702299118042, 0.84082490205764771, 0.83549588918685913, 0.96200639009475708, 1.0080776214599609, 1.0240563154220581, 1.0678403377532959, 1.092037558555603, 1.0674124956130981, 1.0858991146087646, 1.0438213348388672, 1.0510896444320679, 1.0545250177383423, 1.0505237579345703, 1.0206655263900757, 1.0471638441085815, 1.0441615581512451, 1.0801481008529663, 1.0883392095565796, 1.1195145845413208, 1.0657655000686646, 1.0059882402420044, 1.0023918151855469, 0.99941688776016235, 1.0058635473251343, 0.98156356811523438, 1.0478993654251099, 1.0661773681640625, 1.0646198987960815, 0.99534022808074951, 0.92704898118972778, 0.92673265933990479, 0.72966140508651733, 0.5815964937210083, 0.46250611543655396, 0.34905025362968445, 0.28202909231185913, 0.24479153752326965, 0.28559443354606628, 0.302651584148407, 0.37316486239433289, 0.41757813096046448, 0.52624601125717163, 0.589544415473938, 0.61087989807128906, 0.64096957445144653, 0.66282361745834351, 0.68363076448440552, 0.701468288898468, 0.67937201261520386, 0.69239526987075806, 0.69512683153152466, 0.59194755554199219, 0.59167706966400146, 0.584353506565094, 0.66582334041595459, 0.6835557222366333, 0.68605154752731323, 0.73553353548049927, 0.75413906574249268, 0.75881820917129517, 0.78347319364547729, 0.68853795528411865, 0.65196293592453, 0.58340758085250854, 0.59192311763763428, 0.60279566049575806, 0.60396599769592285, 0.60857558250427246, 0.60213178396224976, 0.80779904127120972, 0.8425249457359314, 0.88645386695861816, 0.89423561096191406, 0.820614755153656, 0.76288503408432007, 0.71379053592681885, 0.66908109188079834, 0.64822208881378174, 0.60998153686523438, 0.650708019733429, 0.69310784339904785, 0.75186413526535034, 0.82479995489120483, 0.90021347999572754, 0.92012560367584229, 0.95157074928283691, 0.89274102449417114, 0.84720242023468018, 0.796005368232727, 0.73603451251983643, 0.67152351140975952, 0.68421262502670288, 0.6826324462890625, 0.72461354732513428, 0.78009098768234253, 0.82376343011856079, 0.84199279546737671, 0.80596464872360229, 0.82406210899353027, 0.83865737915039062, 0.81893271207809448, 0.79206901788711548, 0.76759910583496094, 0.759124755859375, 0.793118417263031, 0.83550286293029785, 0.8430255651473999, 0.92466241121292114, 1.0275065898895264, 1.0888520479202271, 1.1383112668991089, 1.0960423946380615, 1.0480766296386719, 0.93773788213729858, 0.88890749216079712, 0.81934458017349243, 0.81120502948760986, 0.81149697303771973, 0.82696419954299927, 0.85499167442321777, 0.8554762601852417, 0.86617368459701538, 0.92735457420349121, 0.97538477182388306, 0.93519514799118042, 0.90447336435317993, 0.86486053466796875, 0.84948450326919556, 0.836291491985321, 0.89488065242767334, 0.95423507690429688, 0.95314735174179077, 0.96327692270278931, 1.0387724637985229, 1.0705592632293701, 1.0233973264694214, 0.99804496765136719, 0.964987576007843, 0.94451051950454712, 0.91834104061126709, 0.97244429588317871, 0.96250724792480469, 1.0445549488067627, 1.0794306993484497, 1.0907623767852783, 1.0823372602462769, 1.0732020139694214, 1.0663489103317261, 1.0818753242492676, 1.1458337306976318, 1.151908278465271, 1.1632416248321533, 1.1672478914260864, 1.1715112924575806, 1.1951595544815063, 1.2194302082061768, 1.210394024848938, 1.2222671508789062, 1.1699167490005493, 1.1501801013946533, 1.1178697347640991, 1.1167656183242798, 1.1077136993408203, 1.1046817302703857, 1.1030876636505127, 1.1176226139068604, 1.1120529174804688, 1.1276780366897583, 1.131808876991272, 1.1602340936660767, 1.1983832120895386, 1.206034779548645, 1.1740189790725708, 1.1833821535110474, 1.1577471494674683, 1.1285078525543213, 1.1154372692108154, 1.1106193065643311, 1.1057692766189575, 1.1102650165557861, 1.1000304222106934, 1.1321083307266235, 1.1278296709060669, 1.0831345319747925, 1.0345580577850342, 0.98110860586166382, 0.96835440397262573, 0.96259576082229614, 0.96868360042572021, 0.979807436466217, 0.98846703767776489, 1.0015246868133545, 1.0226876735687256, 1.0240738391876221, 0.95841294527053833, 0.9379504919052124, 0.75497883558273315, 0.63797163963317871, 0.53639566898345947, 0.48019281029701233, 0.39803466200828552, 0.43089702725410461, 0.45458042621612549, 0.54184621572494507, 0.56790405511856079, 0.66740000247955322, 0.70370990037918091, 0.679718017578125, 0.70357626676559448, 0.72746759653091431, 0.60957258939743042, 0.50275284051895142, 0.40286177396774292, 0.3631233274936676, 0.20498351752758026, 0.14361254870891571], + "rotation": [0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99720317125320435, 0.99761515855789185, 0.99763041734695435], + "tilt_x": [0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69110554456710815, 0.68803852796554565, 0.68701618909835815, 0.68605488538742065, 0.68523091077804565, 0.68501728773117065, 0.68301838636398315, 0.68111103773117065, 0.67906635999679565, 0.67650288343429565, 0.67554157972335815, 0.67311543226242065, 0.67172688245773315, 0.66905659437179565, 0.66714924573898315, 0.66602009534835815, 0.66453999280929565, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66222065687179565, 0.66055744886398315, 0.65913838148117065, 0.65849751234054565, 0.65781086683273315, 0.65781086683273315, 0.65781086683273315, 0.65781086683273315, 0.65781086683273315, 0.65675801038742065, 0.65523213148117065, 0.65297383069992065, 0.65086811780929565, 0.64918965101242065, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64871662855148315, 0.64717549085617065, 0.64674824476242065, 0.64429157972335815, 0.64183491468429565, 0.64058369398117065, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.63646382093429565, 0.63077229261398315, 0.62610310316085815, 0.62433308362960815, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.61908406019210815, 0.61671894788742065, 0.61507099866867065, 0.61331623792648315, 0.61092060804367065, 0.61023396253585815, 0.60811299085617065, 0.60728901624679565, 0.60321491956710815, 0.59952229261398315, 0.59596699476242065, 0.59248799085617065, 0.58829182386398315, 0.58362263441085815, 0.57916706800460815, 0.57593220472335815, 0.57468098402023315, 0.57043904066085815, 0.57011860609054565, 0.56871479749679565, 0.56775349378585815, 0.56599873304367065, 0.56436604261398315, 0.56241291761398315, 0.56103962659835815, 0.55859822034835815, 0.55571430921554565, 0.55310505628585815, 0.55043476819992065, 0.54816120862960815, 0.54669636487960815, 0.54570454359054565, 0.54288166761398315, 0.53989094495773315, 0.53700703382492065, 0.53450459241867065, 0.53075093030929565, 0.52747029066085815, 0.52454060316085815, 0.52071064710617065, 0.51686543226242065, 0.51373738050460815, 0.50851887464523315, 0.50311726331710815, 0.49742570519447327, 0.49145951867103577, 0.48791947960853577, 0.48314347863197327, 0.47472062706947327, 0.46394792199134827, 0.44818559288978577, 0.43329301476478577, 0.41905656456947327, 0.40860429406166077, 0.40010514855384827, 0.39088883996009827, 0.38129106163978577, 0.37115922570228577, 0.36194291710853577, 0.35178056359291077, 0.34499040246009827, 0.34041276574134827, 0.32979264855384827, 0.32545915246009827, 0.31895890831947327, 0.31131425499916077, 0.30475297570228577, 0.29893937706947327, 0.29480424523353577, 0.29282060265541077, 0.29282060265541077], + "time": [1926.665283203125, 1926.6771240234375, 1926.68603515625, 1926.6943359375, 1926.701416015625, 1926.7109375, 1926.718017578125, 1926.727783203125, 1926.7347412109375, 1926.7445068359375, 1926.752197265625, 1926.760986328125, 1926.7689208984375, 1926.7774658203125, 1926.785888671875, 1926.7943115234375, 1926.80224609375, 1926.8111572265625, 1926.8189697265625, 1926.827880859375, 1926.8355712890625, 1926.8443603515625, 1926.852294921875, 1926.8609619140625, 1926.8692626953125, 1926.877685546875, 1926.885986328125, 1926.8944091796875, 1926.9022216796875, 1926.9112548828125, 1926.9189453125, 1926.927734375, 1926.935546875, 1926.9444580078125, 1926.952880859375, 1926.9615478515625, 1926.96923828125, 1926.9781494140625, 1926.9859619140625, 1926.9947509765625, 1927.0028076171875, 1927.01123046875, 1927.019287109375, 1927.02783203125, 1927.036376953125, 1927.044677734375, 1927.0528564453125, 1927.0614013671875, 1927.0694580078125, 1927.077880859375, 1927.086181640625, 1927.0946044921875, 1927.102783203125, 1927.1112060546875, 1927.1197509765625, 1927.1278076171875, 1927.1361083984375, 1927.144775390625, 1927.15283203125, 1927.16162109375, 1927.1693115234375, 1927.1778564453125, 1927.1864013671875, 1927.194580078125, 1927.2030029296875, 1927.2113037109375, 1927.219482421875, 1927.227783203125, 1927.236572265625, 1927.24560546875, 1927.253173828125, 1927.2620849609375, 1927.2698974609375, 1927.2789306640625, 1927.286865234375, 1927.29541015625, 1927.30322265625, 1927.3121337890625, 1927.3199462890625, 1927.328857421875, 1927.3367919921875, 1927.345458984375, 1927.3533935546875, 1927.3621826171875, 1927.3702392578125, 1927.37890625, 1927.38671875, 1927.3955078125, 1927.4033203125, 1927.412353515625, 1927.4200439453125, 1927.4287109375, 1927.4366455078125, 1927.4454345703125, 1927.453369140625, 1927.4622802734375, 1927.469970703125, 1927.4788818359375, 1927.4866943359375, 1927.4954833984375, 1927.5032958984375, 1927.511962890625, 1927.5201416015625, 1927.52880859375, 1927.537109375, 1927.5506591796875, 1927.5533447265625, 1927.562255859375, 1927.570068359375, 1927.5791015625, 1927.586669921875, 1927.5955810546875, 1927.603271484375, 1927.6121826171875, 1927.6204833984375, 1927.62890625, 1927.63720703125, 1927.6456298828125, 1927.6534423828125, 1927.6622314453125, 1927.670166015625, 1927.678955078125, 1927.68701171875, 1927.7010498046875, 1927.7044677734375, 1927.71240234375, 1927.719970703125, 1927.7291259765625, 1927.7366943359375, 1927.745849609375, 1927.7532958984375, 1927.762451171875, 1927.7701416015625, 1927.7789306640625, 1927.7872314453125, 1927.7958984375, 1927.803466796875, 1927.8125, 1927.8201904296875, 1927.8292236328125, 1927.836669921875, 1927.845947265625, 1927.853271484375, 1927.863037109375, 1927.870361328125, 1927.87939453125, 1927.8865966796875, 1927.89599609375, 1927.9033203125, 1927.912841796875, 1927.920166015625, 1927.9290771484375, 1927.9365234375, 1927.9456787109375, 1927.9537353515625, 1927.96240234375, 1927.9700927734375, 1927.97900390625, 1927.9869384765625, 1927.995849609375, 1928.00341796875, 1928.013916015625, 1928.0201416015625, 1928.029541015625, 1928.036865234375, 1928.0467529296875, 1928.05322265625, 1928.0626220703125, 1928.0704345703125, 1928.07958984375, 1928.0870361328125, 1928.09619140625, 1928.103515625, 1928.112548828125, 1928.120361328125, 1928.1295166015625, 1928.1368408203125, 1928.146728515625, 1928.1534423828125, 1928.16357421875, 1928.1700439453125, 1928.180908203125, 1928.1864013671875, 1928.19482421875, 1928.2032470703125, 1928.2113037109375, 1928.219970703125, 1928.2281494140625, 1928.236572265625, 1928.2452392578125, 1928.253173828125, 1928.261474609375, 1928.269775390625, 1928.2781982421875, 1928.28662109375, 1928.294677734375, 1928.3031005859375, 1928.3118896484375, 1928.31982421875, 1928.328369140625, 1928.33642578125, 1928.3448486328125, 1928.353515625, 1928.36572265625, 1928.37158203125, 1928.3795166015625, 1928.3858642578125, 1928.394287109375, 1928.4027099609375, 1928.41162109375, 1928.419921875, 1928.42822265625, 1928.4359130859375, 1928.4442138671875, 1928.4530029296875, 1928.4608154296875, 1928.46923828125, 1928.4771728515625, 1928.4859619140625, 1928.4951171875, 1928.5025634765625, 1928.510986328125, 1928.519287109375, 1928.527587890625, 1928.536376953125, 1928.5443115234375, 1928.5526123046875, 1928.561279296875, 1928.5694580078125, 1928.578369140625, 1928.5859375, 1928.5947265625, 1928.6026611328125, 1928.6112060546875, 1928.61962890625, 1928.6278076171875, 1928.6358642578125, 1928.64453125, 1928.6531982421875, 1928.661865234375, 1928.670166015625, 1928.6787109375, 1928.6866455078125, 1928.6944580078125, 1928.70361328125, 1928.7110595703125, 1928.718505859375, 1928.7276611328125, 1928.7352294921875, 1928.7454833984375, 1928.7518310546875, 1928.7611083984375, 1928.769287109375, 1928.7781982421875, 1928.7867431640625, 1928.796142578125, 1928.8026123046875, 1928.81103515625, 1928.8193359375, 1928.8280029296875, 1928.835693359375, 1928.8446044921875, 1928.8526611328125, 1928.861083984375, 1928.869873046875, 1928.877685546875, 1928.885986328125, 1928.894775390625, 1928.9027099609375, 1928.9117431640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [210.3111572265625, 209.227294921875, 208.3101806640625, 207.39306640625, 206.72607421875, 206.60101318359375, 206.60101318359375, 206.60101318359375, 206.60101318359375, 207.39306640625, 208.43524169921875, 209.227294921875, 210.01934814453125, 210.68634033203125, 211.228271484375, 211.6451416015625, 212.02032470703125, 212.562255859375, 213.229248046875, 213.7294921875, 214.1463623046875, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.68829345703125, 215.35528564453125, 215.73046875, 216.27239990234375, 216.52252197265625, 216.52252197265625, 216.52252197265625, 216.52252197265625, 216.52252197265625, 216.6475830078125, 217.43963623046875, 219.19049072265625, 219.69073486328125, 221.27484130859375, 223.02569580078125, 225.27679443359375, 227.6529541015625, 230.02911376953125, 232.69708251953125, 234.94818115234375, 236.78240966796875, 238.4915771484375, 239.8255615234375, 241.03448486328125, 241.40966796875, 242.9937744140625, 244.07763671875, 245.41162109375, 246.45379638671875, 247.4959716796875, 248.1629638671875, 248.70489501953125, 248.95501708984375, 249.246826171875, 249.246826171875, 249.246826171875, 249.37188720703125, 249.4969482421875, 249.7470703125, 250.03887939453125, 250.28900146484375, 250.580810546875, 250.8309326171875, 251.20611572265625, 251.62298583984375, 252.03985595703125, 252.54010009765625, 252.95697021484375, 253.3321533203125, 253.62396240234375, 253.9991455078125, 254.29095458984375, 254.416015625, 254.54107666015625, 254.6661376953125, 254.79119873046875, 254.79119873046875, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.79119873046875, 254.29095458984375, 253.62396240234375, 252.8319091796875, 252.03985595703125, 251.20611572265625, 250.580810546875, 249.913818359375, 249.246826171875, 248.45477294921875, 248.3297119140625, 247.6627197265625, 247.37091064453125, 247.245849609375, 247.245849609375, 246.9957275390625, 246.87066650390625, 246.578857421875, 246.3287353515625, 245.78680419921875, 244.74462890625, 242.9937744140625, 240.4925537109375, 237.86627197265625, 235.44842529296875, 234.1561279296875, 233.7392578125], + "points_y": [-665.3125, -664.90625, -664.78125, -664.5, -664.25, -663.3125, -662.78125, -661.71875, -661.4375, -661.4375, -663.5625, -666.5, -670.59375, -674.59375, -678.15625, -682.15625, -686, -689.4375, -693.4375, -697, -700.0625, -702.71875, -705.125, -707.09375, -709.21875, -711.75, -715.0625, -719.3125, -723.5625, -727.53125, -731.65625, -735.21875, -738.6875, -742.65625, -746.78125, -751.28125, -755.53125, -758.71875, -762.4375, -763.5, -765.75, -768.28125, -771.46875, -775.4375, -780.21875, -785.9375, -791.90625, -797.59375, -803.71875, -808.625, -813.25, -815.375, -821.5, -825.21875, -828.65625, -831.71875, -834.5, -837.15625, -839.65625, -842.84375, -846.3125, -849.75, -852.9375, -855.59375, -857.4375, -858.90625, -859.71875, -859.96875, -860.25, -860.5, -861.03125, -861.84375, -863.03125, -864.5, -866.0625, -867.40625, -868.59375, -869.40625, -869.78125, -869.9375, -870.0625, -870.1875, -870.3125, -870.59375, -871.125, -871.90625, -872.59375, -873.125, -873.375, -873.5, -873.65625, -873.65625, -873.65625, -873.78125, -874.3125, -875.21875, -876.28125, -877.625, -878.6875, -879.625, -880.28125, -880.53125, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -881.21875, -881.59375, -881.875, -882.125, -882.28125, -882.65625, -882.9375, -883.46875, -883.84375, -883.84375], + "pressure": [0.3333333432674408, 0.3732931911945343, 0.43536847829818726, 0.16645050048828125, 0.041563287377357483, 0.090332917869091034, 0.10222396999597549, 0.23624038696289062, 0.22011616826057434, 0.20578345656394958, 0.2873101532459259, 0.36583849787712097, 0.44383049011230469, 0.48121705651283264, 0.50268799066543579, 0.49876785278320312, 0.52472460269927979, 0.545660674571991, 0.56724369525909424, 0.58192688226699829, 0.60328114032745361, 0.60691237449646, 0.6263352632522583, 0.655841052532196, 0.69225537776947021, 0.711944580078125, 0.75813496112823486, 0.78040963411331177, 0.752062976360321, 0.72390735149383545, 0.66535705327987671, 0.6495593786239624, 0.63824957609176636, 0.67266589403152466, 0.71050035953521729, 0.7604096531867981, 0.82189774513244629, 0.79821890592575073, 0.75440585613250732, 0.72803014516830444, 0.74397200345993042, 0.68287187814712524, 0.6894146203994751, 0.679046630859375, 0.69578397274017334, 0.73186010122299194, 0.75503271818161011, 0.764352023601532, 0.689169704914093, 0.66825103759765625, 0.59531426429748535, 0.56952959299087524, 0.50774574279785156, 0.479189932346344, 0.44319039583206177, 0.436362087726593, 0.40280279517173767, 0.45153158903121948, 0.4364573061466217, 0.530785858631134, 0.58731269836425781, 0.61804896593093872, 0.63497477769851685, 0.66033810377120972, 0.70157790184021, 0.73721975088119507, 0.74410885572433472, 0.733318567276001, 0.67658668756484985, 0.69066494703292847, 0.69526636600494385, 0.69862073659896851, 0.70270663499832153, 0.724236786365509, 0.73302865028381348, 0.74423420429229736, 0.7477494478225708, 0.73694789409637451, 0.70502978563308716, 0.70768201351165771, 0.70705783367156982, 0.70629119873046875, 0.69124323129653931, 0.68719583749771118, 0.76008099317550659, 0.7611345648765564, 0.76403975486755371, 0.78558576107025146, 0.79610025882720947, 0.84584653377532959, 0.89596140384674072, 0.91435497999191284, 0.94248759746551514, 0.96089071035385132, 0.98211896419525146, 0.96751910448074341, 0.98846471309661865, 1.006000280380249, 0.99813103675842285, 0.97503775358200073, 0.94805401563644409, 0.95155781507492065, 0.94065284729003906, 0.93871015310287476, 0.88340097665786743, 0.88210219144821167, 0.76843082904815674, 0.7202649712562561, 0.665081799030304, 0.6440504789352417, 0.603774905204773, 0.6357501745223999, 0.60198581218719482, 0.6299775242805481, 0.644866406917572, 0.670822262763977, 0.66497868299484253, 0.66880172491073608, 0.77571159601211548, 0.835391640663147, 0.74325114488601685, 0.71873867511749268], + "rotation": [0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99874430894851685, 0.99998027086257935, 1.0014451742172241, 1.0027726888656616, 1.0038865804672241, 1.0046800374984741, 1.0050767660140991, 1.0052140951156616, 1.0052140951156616, 1.0052140951156616, 1.0052751302719116, 1.0056565999984741, 1.0062822103500366, 1.0068773031234741, 1.0076555013656616, 1.0082505941390991, 1.0085557699203491, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0088762044906616, 1.0096086263656616, 1.0102037191390991, 1.0106004476547241, 1.0106920003890991, 1.0106920003890991, 1.0106920003890991, 1.0106920003890991, 1.0106920003890991, 1.0108598470687866, 1.0111955404281616, 1.0116227865219116, 1.0121110677719116, 1.0125535726547241, 1.0129503011703491, 1.0133622884750366, 1.0136064291000366, 1.0136369466781616, 1.0136674642562866, 1.0137437582015991, 1.0139116048812866, 1.0143998861312866, 1.0149797201156616, 1.0154069662094116, 1.0156358480453491, 1.0158189535140991, 1.0159868001937866, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116], + "tilt_x": [0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.56850117444992065, 0.56113117933273315, 0.55431050062179565, 0.54318684339523315, 0.54025715589523315, 0.53485554456710815, 0.52788227796554565, 0.52142781019210815, 0.51482075452804565, 0.50963276624679565, 0.50507038831710815, 0.50018757581710815, 0.49417558312416077, 0.48531022667884827, 0.47624650597572327, 0.46785417199134827, 0.46429887413978577, 0.45419755578041077, 0.44818559288978577, 0.44246354699134827, 0.43619218468666077, 0.42999711632728577, 0.42361894249916077, 0.41835466027259827, 0.41345658898353577, 0.40794816613197327, 0.40298905968666077, 0.39743486046791077, 0.39064469933509827, 0.38458696007728577, 0.37875810265541077, 0.37369218468666077, 0.36934342980384827, 0.36615434288978577, 0.36421647667884827, 0.36395707726478577, 0.36365190148353577, 0.36314836144447327, 0.36174455285072327, 0.35989823937416077, 0.35609880089759827, 0.35268083214759827, 0.34828630089759827, 0.34418168663978577, 0.34109941124916077, 0.33961930871009827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33559098839759827, 0.33139482140541077, 0.32962480187416077, 0.32956376671791077, 0.32956376671791077, 0.32956376671791077, 0.32950273156166077, 0.32634416222572327, 0.32022538781166077, 0.31387773156166077, 0.30626359581947327, 0.30041947960853577, 0.29549089074134827, 0.29127946496009827, 0.28612199425697327, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28390946984291077, 0.28169694542884827, 0.27899613976478577, 0.27539506554603577, 0.27443376183509827, 0.27406755089759827], + "time": [1929.236083984375, 1929.2442626953125, 1929.2528076171875, 1929.2607421875, 1929.269775390625, 1929.2774658203125, 1929.2850341796875, 1929.294189453125, 1929.3028564453125, 1929.31103515625, 1929.31982421875, 1929.327880859375, 1929.3369140625, 1929.3443603515625, 1929.35302734375, 1929.361572265625, 1929.370361328125, 1929.378173828125, 1929.3868408203125, 1929.3948974609375, 1929.4033203125, 1929.41162109375, 1929.42041015625, 1929.427978515625, 1929.4384765625, 1929.4453125, 1929.4552001953125, 1929.4619140625, 1929.471435546875, 1929.4786376953125, 1929.4881591796875, 1929.4957275390625, 1929.5047607421875, 1929.5120849609375, 1929.5216064453125, 1929.5286865234375, 1929.5382080078125, 1929.5455322265625, 1929.5611572265625, 1929.562255859375, 1929.57177734375, 1929.5782470703125, 1929.5867919921875, 1929.5946044921875, 1929.603515625, 1929.6114501953125, 1929.6204833984375, 1929.6280517578125, 1929.636962890625, 1929.6448974609375, 1929.6531982421875, 1929.660888671875, 1929.6700439453125, 1929.6787109375, 1929.688232421875, 1929.695556640625, 1929.705078125, 1929.7120361328125, 1929.7220458984375, 1929.7286376953125, 1929.7388916015625, 1929.74560546875, 1929.7548828125, 1929.761962890625, 1929.77197265625, 1929.77880859375, 1929.7882080078125, 1929.7960205078125, 1929.80517578125, 1929.8121337890625, 1929.822021484375, 1929.8291015625, 1929.8387451171875, 1929.845458984375, 1929.85546875, 1929.862060546875, 1929.8729248046875, 1929.878662109375, 1929.88916015625, 1929.895263671875, 1929.905029296875, 1929.9122314453125, 1929.9228515625, 1929.9285888671875, 1929.9383544921875, 1929.9454345703125, 1929.955322265625, 1929.9625244140625, 1929.971923828125, 1929.978759765625, 1929.9886474609375, 1929.99560546875, 1930.006103515625, 1930.011962890625, 1930.0224609375, 1930.02880859375, 1930.038818359375, 1930.04541015625, 1930.0556640625, 1930.0621337890625, 1930.0723876953125, 1930.079345703125, 1930.089111328125, 1930.0958251953125, 1930.1055908203125, 1930.1109619140625, 1930.1221923828125, 1930.1287841796875, 1930.1392822265625, 1930.1453857421875, 1930.1558837890625, 1930.1622314453125, 1930.1722412109375, 1930.1787109375, 1930.18896484375, 1930.1953125, 1930.2052001953125, 1930.2120361328125, 1930.222412109375, 1930.2286376953125, 1930.23876953125, 1930.2457275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [179.9630126953125, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 180.25482177734375, 181.547119140625, 182.881103515625, 183.9649658203125, 185.00714111328125, 185.92425537109375, 187.50836181640625, 188.05029296875, 190.3013916015625, 191.218505859375, 193.4696044921875, 196.01251220703125, 198.76385498046875, 201.556884765625, 204.09979248046875, 206.35089111328125, 209.227294921875, 212.02032470703125, 214.396484375, 217.43963623046875, 221.02471923828125, 225.27679443359375, 229.6539306640625, 233.4891357421875, 236.4072265625, 238.36651611328125, 239.8255615234375, 240.909423828125, 241.70147705078125, 242.86871337890625, 244.45281982421875, 245.911865234375, 248.1629638671875, 250.03887939453125, 250.95599365234375, 251.4979248046875, 251.748046875, 251.87310791015625, 251.87310791015625, 251.87310791015625, 252.03985595703125, 252.28997802734375, 252.95697021484375, 254.12420654296875, 255.583251953125, 256.917236328125, 258.12615966796875, 258.918212890625, 259.41845703125, 259.8353271484375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 260.08544921875, 260.08544921875, 260.21051025390625, 260.21051025390625, 260.37725830078125, 260.37725830078125, 260.5023193359375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.08544921875, 259.585205078125, 259.1683349609375, 259.04327392578125, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 259.04327392578125, 259.04327392578125, 259.1683349609375, 259.29339599609375, 259.41845703125, 259.585205078125, 259.585205078125, 259.585205078125, 259.585205078125, 259.585205078125, 259.585205078125, 259.71026611328125, 259.71026611328125, 259.71026611328125, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.71026611328125, 259.41845703125, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.1683349609375, 259.1683349609375, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.585205078125, 260.87750244140625, 262.87847900390625, 265.0045166015625, 267.13055419921875, 269.08984375, 270.6739501953125, 271.7578125, 272.925048828125, 273.71710205078125, 274.55084228515625, 275.1761474609375, 275.71807861328125, 276.13494873046875, 276.5101318359375, 276.63519287109375, 276.80194091796875, 276.80194091796875, 276.80194091796875, 276.80194091796875, 276.5101318359375, 276.13494873046875, 275.8431396484375, 275.8431396484375, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.96820068359375, 276.260009765625, 276.80194091796875, 277.05206298828125, 277.42724609375, 277.71905517578125, 277.96917724609375, 278.21929931640625, 278.21929931640625, 278.5111083984375, 278.76123046875, 278.88629150390625, 278.88629150390625, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.1781005859375, 279.30316162109375, 279.42822265625, 279.55328369140625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.55328369140625, 278.88629150390625, 278.76123046875, 278.76123046875, 278.76123046875, 278.5111083984375, 278.09423828125, 277.30218505859375, 275.71807861328125, 273.46697998046875, 270.423828125, 267.13055419921875, 263.920654296875, 260.75244140625, 257.8343505859375, 255.3331298828125, 253.45721435546875, 252.28997802734375, 251.748046875, 251.37286376953125, 251.20611572265625, 251.20611572265625, 251.20611572265625, 251.87310791015625, 253.20709228515625, 255.20806884765625, 257.1673583984375, 259.04327392578125, 260.87750244140625, 262.46160888671875, 264.21246337890625, 265.921630859375, 267.922607421875, 269.21490478515625, 270.29876708984375, 270.6739501953125, 270.96575927734375, 271.0908203125, 271.0908203125, 271.0908203125, 271.0908203125, 271.3409423828125, 271.7578125, 272.4248046875, 273.091796875, 273.46697998046875, 273.71710205078125, 273.71710205078125, 273.71710205078125, 273.71710205078125, 273.71710205078125, 273.46697998046875, 273.091796875, 272.6749267578125, 272.4248046875, 272.0079345703125, 271.63275146484375, 271.0908203125, 270.54888916015625, 269.7568359375, 268.96478271484375, 268.1727294921875, 267.5057373046875, 266.96380615234375, 266.588623046875, 266.3385009765625, 265.921630859375, 265.12957763671875, 263.920654296875, 261.8363037109375, 259.04327392578125, 255.70831298828125, 252.4150390625, 248.8299560546875, 245.911865234375, 243.1605224609375, 240.61761474609375, 238.36651611328125, 236.11541748046875, 234.1561279296875, 233.072265625, 230.44598388671875, 229.4871826171875, 229.36212158203125], + "points_y": [-258.03125, -257.375, -256.71875, -255.78125, -254.71875, -254.0625, -252.46875, -252.0625, -251.9375, -251.8125, -251.53125, -250.21875, -248.34375, -246.21875, -244.375, -242.5, -240.78125, -238.53125, -237.875, -236.28125, -235.875, -235.09375, -234.6875, -234.40625, -234.40625, -234.40625, -234.40625, -234.40625, -234.40625, -235.34375, -236.8125, -238.65625, -240.65625, -242.78125, -244.5, -245.6875, -246.625, -247.15625, -247.5625, -247.8125, -248.34375, -248.875, -249.28125, -250.0625, -251, -251.53125, -251.8125, -252.0625, -252.0625, -252.1875, -252.1875, -252.1875, -252.34375, -252.59375, -252.875, -253, -253.125, -253.125, -253.25, -253.25, -253.25, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.125, -252.0625, -250.46875, -248.875, -247.28125, -245.8125, -244.90625, -244.375, -243.96875, -243.71875, -243.5625, -243.5625, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.3125, -243.03125, -242.78125, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.375, -242.125, -241.84375, -241.4375, -241.1875, -240.90625, -240.78125, -240.53125, -240.125, -239.46875, -238.9375, -238.125, -237.46875, -236.8125, -235.875, -234.9375, -233.875, -233.34375, -231.625, -230.6875, -229.90625, -229.09375, -228.4375, -227.65625, -226.84375, -226.0625, -225.25, -224.71875, -224.1875, -223.53125, -222.875, -221.8125, -220.875, -219.9375, -219.03125, -218.34375, -217.6875, -217.03125, -216.625, -216.09375, -215.84375, -215.5625, -215.3125, -215.3125, -215.3125, -215.3125, -215.5625, -216.78125, -218.34375, -220.21875, -221.40625, -222.21875, -222.46875, -222.59375, -222.59375, -222.59375, -222.59375, -222.59375, -222.75, -223, -223.28125, -223.53125, -223.65625, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -224.34375, -225.125, -226.1875, -227.375, -228.4375, -229.5, -230.4375, -231.375, -232.15625, -233.09375, -234.03125, -235.09375, -235.75, -236, -236.125, -236.125, -236.125, -236.125, -236.53125, -237.59375, -239.71875, -242.78125, -245.6875, -248.75, -251.53125, -253.9375, -255.5, -256.3125, -256.71875, -256.71875, -256.71875, -256.3125, -255.375, -254.46875, -253.78125, -253.25, -252.875, -252.59375, -252.1875, -251.8125, -251.40625, -250.59375, -249.40625, -247.6875, -245.4375, -242.5, -239.46875, -236.9375, -234.8125, -233.34375, -232.28125, -231.5, -230.96875, -230.5625, -230.3125, -230.15625, -230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -229.90625, -229.90625, -229.78125, -229.78125, -229.78125, -229.625, -229.5, -229.25, -228.5625, -227.78125, -226.84375, -225.9375, -225, -224.1875, -223.40625, -222.59375, -221.6875, -220.625, -219.5625, -218.34375, -217.28125, -216.25, -215.1875, -213.96875, -212.78125, -211.46875, -209.71875, -207.46875, -204.6875, -201.625, -198.84375, -196.59375, -194.59375, -193.28125, -192.21875, -191.28125, -190.5, -189.5625, -188.25, -187.3125, -183.46875, -180.9375, -179.875], + "pressure": [0.39739581942558289, 0.41874998807907104, 0.24416746199131012, 0.16753603518009186, 0.21670354902744293, 0.19713440537452698, 0.43894806504249573, 0.55766218900680542, 0.532483696937561, 0.56236904859542847, 0.4659247100353241, 0.4470747709274292, 0.4012095034122467, 0.40203589200973511, 0.37652042508125305, 0.40625980496406555, 0.43556606769561768, 0.49934488534927368, 0.534649670124054, 0.65420925617218018, 0.67840117216110229, 0.66146695613861084, 0.69561576843261719, 0.68674659729003906, 0.652068555355072, 0.60537260770797729, 0.56966501474380493, 0.51267457008361816, 0.50776427984237671, 0.57968026399612427, 0.60191559791564941, 0.63344889879226685, 0.61399716138839722, 0.60604476928710938, 0.56424903869628906, 0.50568515062332153, 0.46151340007781982, 0.40702134370803833, 0.46444523334503174, 0.43645858764648438, 0.56738764047622681, 0.66107189655303955, 0.685352087020874, 0.75364810228347778, 0.734075665473938, 0.68332302570343018, 0.70073801279067993, 0.70731127262115479, 0.74180096387863159, 0.78240448236465454, 0.81767821311950684, 0.838003396987915, 0.84331297874450684, 0.87064415216445923, 0.80904823541641235, 0.82605248689651489, 0.75966948270797729, 0.70407116413116455, 0.6611630916595459, 0.64313864707946777, 0.62162512540817261, 0.6425323486328125, 0.62930983304977417, 0.65018779039382935, 0.64567911624908447, 0.71673506498336792, 0.75859516859054565, 0.77193933725357056, 0.83450913429260254, 0.90959829092025757, 0.972162127494812, 1.048132061958313, 1.10142183303833, 1.1456153392791748, 1.1981159448623657, 1.1039725542068481, 1.0250110626220703, 0.94695651531219482, 0.86411994695663452, 0.85092037916183472, 0.82264173030853271, 0.87101328372955322, 0.92524111270904541, 0.96909028291702271, 0.9831315279006958, 1.008868932723999, 1.0812301635742188, 1.1515274047851562, 1.1049433946609497, 1.1289750337600708, 0.94576364755630493, 0.82138848304748535, 0.73316609859466553, 0.657922089099884, 0.58582150936126709, 0.547692596912384, 0.4527871310710907, 0.51019042730331421, 0.536435067653656, 0.55250513553619385, 0.54084956645965576, 0.58888000249862671, 0.67048060894012451, 0.7411806583404541, 0.81764692068099976, 0.89789736270904541, 0.94222986698150635, 0.9794694185256958, 0.94429206848144531, 0.88971072435379028, 0.842330276966095, 0.79727959632873535, 0.75203639268875122, 0.78372126817703247, 0.76385563611984253, 0.89300066232681274, 0.94464784860610962, 1.0234527587890625, 1.0525398254394531, 1.0922627449035645, 1.1117674112319946, 1.1175211668014526, 1.0322221517562866, 0.9579271674156189, 0.80740815401077271, 0.72519177198410034, 0.72834295034408569, 0.74969077110290527, 0.78022295236587524, 0.77716660499572754, 0.791406512260437, 0.8342282772064209, 0.882110595703125, 0.880846381187439, 0.9037860631942749, 0.84767568111419678, 0.8212205171585083, 0.78993910551071167, 0.80232125520706177, 0.79252815246582031, 0.81695950031280518, 0.80685997009277344, 0.84146815538406372, 0.84375840425491333, 0.84310126304626465, 0.79231339693069458, 0.73521369695663452, 0.68252867460250854, 0.6147875189781189, 0.60822522640228271, 0.57202035188674927, 0.57161915302276611, 0.53901928663253784, 0.60636848211288452, 0.64760196208953857, 0.67550480365753174, 0.67584073543548584, 0.6831175684928894, 0.655887246131897, 0.65774863958358765, 0.64737105369567871, 0.64137738943099976, 0.62844812870025635, 0.59186160564422607, 0.55145364999771118, 0.40562668442726135, 0.27793464064598083, 0.17561735212802887, 0.10887221992015839, 0.18400293588638306, 0.16833712160587311, 0.27696278691291809, 0.30695101618766785, 0.31811496615409851, 0.409423828125, 0.50616073608398438, 0.51236635446548462, 0.50090318918228149, 0.48106944561004639, 0.48792546987533569, 0.52607041597366333, 0.567004382610321, 0.5776369571685791, 0.59377658367156982, 0.61608821153640747, 0.62511533498764038, 0.62729936838150024, 0.47822150588035583, 0.42173144221305847, 0.33974024653434753, 0.38885065913200378, 0.43241527676582336, 0.47905439138412476, 0.53012794256210327, 0.57259953022003174, 0.60696375370025635, 0.69617235660552979, 0.7423749566078186, 0.69352811574935913, 0.64150351285934448, 0.59409880638122559, 0.468447744846344, 0.37004217505455017, 0.35486501455307007, 0.35185229778289795, 0.30702769756317139, 0.24950142204761505, 0.41164270043373108, 0.48205605149269104, 0.55087125301361084, 0.536721408367157, 0.55908238887786865, 0.46191468834877014, 0.37091889977455139, 0.17106348276138306, 0.081992082297801971, 0.034636054188013077, 0.0419846847653389, 0.015085856430232525, 0.099392697215080261, 0.14940617978572845, 0.34619611501693726, 0.51700276136398315, 0.77452623844146729, 0.91746276617050171, 0.91354584693908691, 0.90833538770675659, 0.91145831346511841, 0.9356311559677124, 0.93808311223983765, 0.87719994783401489, 0.82589226961135864, 0.72962760925292969, 0.67773181200027466, 0.64739328622817993, 0.6465575098991394, 0.6304476261138916, 0.61367964744567871, 0.59624123573303223, 0.43235358595848083, 0.29151546955108643, 0.1706693023443222, 0.094211451709270477, 0.11278317868709564, 0.19272015988826752, 0.23082682490348816, 0.35601475834846497, 0.4545997679233551, 0.539352536201477, 0.60983031988143921, 0.55558508634567261, 0.60747224092483521, 0.50903183221817017, 0.44749107956886292, 0.40059980750083923, 0.43377062678337097, 0.45435765385627747, 0.54494577646255493, 0.62839114665985107, 0.69277346134185791, 0.73817580938339233, 0.74511224031448364, 0.73940020799636841, 0.73552918434143066, 0.72185540199279785, 0.69466489553451538, 0.72217404842376709, 0.76757073402404785, 0.87122052907943726, 0.927703857421875, 1.028998851776123, 1.0610750913619995, 1.1169525384902954, 1.1766966581344604, 1.2407906055450439, 1.0798904895782471, 0.99601882696151733, 0.8488619327545166, 0.7732740044593811, 0.79478341341018677, 0.84540992975234985, 0.9077526330947876, 0.89714914560317993, 0.89690768718719482, 1.0450550317764282, 1.1526390314102173, 1.0848480463027954, 1.0895997285842896, 0.80136185884475708, 0.74562263488769531, 0.48488017916679382, 0.3670906126499176, 0.28854167461395264], + "rotation": [0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84563761949539185, 0.84604960680007935, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84626322984695435, 0.84685832262039185, 0.84734660387039185, 0.84759074449539185, 0.84772807359695435, 0.84774333238601685, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84801799058914185, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685], + "tilt_x": [0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96281880140304565, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96522969007492065, 0.96768635511398315, 0.96966999769210815, 0.97105854749679565, 0.97261494398117065, 0.97321003675460815, 0.97432392835617065, 0.97513264417648315, 0.97653645277023315, 0.97842854261398315, 0.98061054944992065, 0.98167866468429565, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98334187269210815, 0.98613423109054565, 0.98866719007492065, 0.99000996351242065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065], + "time": [1931.770263671875, 1931.786865234375, 1931.79736328125, 1931.804443359375, 1931.81396484375, 1931.8218994140625, 1931.8336181640625, 1931.8475341796875, 1931.854248046875, 1931.864501953125, 1931.87109375, 1931.881591796875, 1931.887451171875, 1931.897705078125, 1931.9041748046875, 1931.9144287109375, 1931.9212646484375, 1931.9368896484375, 1931.93798828125, 1931.951416015625, 1931.95458984375, 1931.964111328125, 1931.970947265625, 1931.980712890625, 1931.9876708984375, 1931.9976806640625, 1932.0042724609375, 1932.018310546875, 1932.0313720703125, 1932.037841796875, 1932.047607421875, 1932.05419921875, 1932.064453125, 1932.07080078125, 1932.080810546875, 1932.0875244140625, 1932.097412109375, 1932.1043701171875, 1932.114013671875, 1932.1217041015625, 1932.1337890625, 1932.1474609375, 1932.154296875, 1932.1685791015625, 1932.1812744140625, 1932.1876220703125, 1932.1978759765625, 1932.2044677734375, 1932.2142333984375, 1932.2208251953125, 1932.230712890625, 1932.2376708984375, 1932.247314453125, 1932.25439453125, 1932.264404296875, 1932.2711181640625, 1932.281005859375, 1932.287841796875, 1932.2978515625, 1932.304443359375, 1932.314697265625, 1932.321044921875, 1932.3311767578125, 1932.3375244140625, 1932.3485107421875, 1932.3543701171875, 1932.3643798828125, 1932.37109375, 1932.381103515625, 1932.387451171875, 1932.39794921875, 1932.4044189453125, 1932.4144287109375, 1932.4208984375, 1932.4307861328125, 1932.4376220703125, 1932.4478759765625, 1932.4547119140625, 1932.464599609375, 1932.470947265625, 1932.4815673828125, 1932.4876708984375, 1932.49853515625, 1932.5042724609375, 1932.514404296875, 1932.5208740234375, 1932.531494140625, 1932.5379638671875, 1932.5477294921875, 1932.5546875, 1932.564453125, 1932.5709228515625, 1932.581298828125, 1932.5875244140625, 1932.5980224609375, 1932.6043701171875, 1932.614990234375, 1932.6214599609375, 1932.631591796875, 1932.6375732421875, 1932.6485595703125, 1932.654296875, 1932.6650390625, 1932.6708984375, 1932.6810302734375, 1932.6876220703125, 1932.6978759765625, 1932.706298828125, 1932.7149658203125, 1932.72119140625, 1932.7291259765625, 1932.7362060546875, 1932.7459716796875, 1932.75341796875, 1932.7647705078125, 1932.77001953125, 1932.7816162109375, 1932.7874755859375, 1932.796142578125, 1932.804443359375, 1932.815185546875, 1932.8206787109375, 1932.829345703125, 1932.8377685546875, 1932.8482666015625, 1932.8541259765625, 1932.86279296875, 1932.8717041015625, 1932.8817138671875, 1932.8873291015625, 1932.89599609375, 1932.904541015625, 1932.915283203125, 1932.9185791015625, 1932.9295654296875, 1932.937744140625, 1932.9490966796875, 1932.9542236328125, 1932.9630126953125, 1932.970703125, 1932.9796142578125, 1932.9873046875, 1932.99609375, 1933.0047607421875, 1933.0150146484375, 1933.0218505859375, 1933.0323486328125, 1933.03759765625, 1933.0462646484375, 1933.0540771484375, 1933.062744140625, 1933.0706787109375, 1933.0797119140625, 1933.08740234375, 1933.0966796875, 1933.10400390625, 1933.113037109375, 1933.120849609375, 1933.129638671875, 1933.1376953125, 1933.1484375, 1933.154296875, 1933.1629638671875, 1933.1712646484375, 1933.181884765625, 1933.1876220703125, 1933.1962890625, 1933.204345703125, 1933.2127685546875, 1933.220703125, 1933.2294921875, 1933.2376708984375, 1933.248291015625, 1933.2540283203125, 1933.2633056640625, 1933.2706298828125, 1933.279541015625, 1933.28759765625, 1933.2962646484375, 1933.30419921875, 1933.3128662109375, 1933.32177734375, 1933.3323974609375, 1933.3372802734375, 1933.3463134765625, 1933.3541259765625, 1933.3629150390625, 1933.3709716796875, 1933.3800048828125, 1933.3873291015625, 1933.396728515625, 1933.404052734375, 1933.4132080078125, 1933.420654296875, 1933.429443359375, 1933.437255859375, 1933.4464111328125, 1933.4544677734375, 1933.463134765625, 1933.4710693359375, 1933.4796142578125, 1933.487548828125, 1933.496337890625, 1933.504150390625, 1933.512939453125, 1933.5206298828125, 1933.5301513671875, 1933.5377197265625, 1933.5467529296875, 1933.5540771484375, 1933.5634765625, 1933.57080078125, 1933.579833984375, 1933.58740234375, 1933.5963134765625, 1933.6044921875, 1933.6131591796875, 1933.62109375, 1933.629638671875, 1933.6375732421875, 1933.6463623046875, 1933.6541748046875, 1933.6632080078125, 1933.6708984375, 1933.679931640625, 1933.6873779296875, 1933.696533203125, 1933.70361328125, 1933.7119140625, 1933.719970703125, 1933.7286376953125, 1933.736572265625, 1933.74560546875, 1933.7532958984375, 1933.761962890625, 1933.77001953125, 1933.778564453125, 1933.7869873046875, 1933.79541015625, 1933.8033447265625, 1933.8118896484375, 1933.820068359375, 1933.828857421875, 1933.836669921875, 1933.8450927734375, 1933.853271484375, 1933.86181640625, 1933.8702392578125, 1933.878662109375, 1933.8865966796875, 1933.8955078125, 1933.9033203125, 1933.9122314453125, 1933.9200439453125, 1933.9285888671875, 1933.936767578125, 1933.9449462890625, 1933.9537353515625, 1933.9620361328125, 1933.9700927734375, 1933.9783935546875, 1933.9866943359375, 1933.9957275390625, 1934.0032958984375, 1934.0118408203125, 1934.02001953125, 1934.0286865234375, 1934.0369873046875, 1934.04541015625, 1934.0533447265625, 1934.0621337890625, 1934.070068359375, 1934.0789794921875, 1934.086669921875, 1934.0950927734375, 1934.1033935546875, 1934.1116943359375, 1934.120361328125, 1934.128662109375, 1934.13671875, 1934.14501953125, 1934.1534423828125, 1934.162353515625, 1934.170166015625, 1934.1787109375, 1934.1866455078125, 1934.1953125, 1934.2037353515625, 1934.2119140625, 1934.21923828125, 1934.2286376953125, 1934.2366943359375, 1934.2457275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [262.46160888671875, 261.8363037109375, 260.87750244140625, 259.585205078125, 258.37628173828125, 257.45916748046875, 256.79217529296875, 256.37530517578125, 256.250244140625, 256.250244140625, 256.250244140625, 256.250244140625, 256.12518310546875, 256.12518310546875, 256.12518310546875, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.6671142578125, 257.8343505859375, 259.41845703125, 261.04425048828125, 262.46160888671875, 263.6705322265625, 264.3375244140625, 264.587646484375, 264.87945556640625, 264.87945556640625, 264.87945556640625, 264.87945556640625, 264.87945556640625, 264.87945556640625, 265.0045166015625, 265.254638671875, 265.54644775390625, 265.921630859375, 266.3385009765625, 266.96380615234375, 267.5057373046875, 268.04766845703125, 268.8397216796875, 269.7568359375, 270.8406982421875, 272.0079345703125, 272.925048828125, 273.88385009765625, 274.38409423828125, 274.6759033203125, 274.926025390625, 274.926025390625, 274.926025390625, 275.05108642578125, 275.3428955078125, 276.13494873046875, 277.30218505859375, 279.05303955078125, 280.88726806640625, 282.76318359375, 284.47235107421875, 286.1815185546875, 287.5155029296875, 288.8494873046875, 290.6837158203125, 293.05987548828125, 296.10302734375, 299.6881103515625, 303.39825439453125, 306.98333740234375, 310.15155029296875, 313.31976318359375, 315.73760986328125, 317.6968994140625, 319.40606689453125, 321.0318603515625, 322.49090576171875, 323.90826416015625, 325.5340576171875, 327.24322509765625, 329.24420166015625, 331.2034912109375, 333.2044677734375, 335.16375732421875, 337.0396728515625, 339.16571044921875, 341.5418701171875, 345.00189208984375, 348.42022705078125, 352.5472412109375, 356.3824462890625, 360.09259033203125, 363.51092529296875, 366.42901611328125, 368.80517578125, 370.93121337890625, 372.93218994140625, 374.641357421875, 376.2254638671875, 377.8095703125, 379.5604248046875, 381.26959228515625, 383.27056884765625, 385.646728515625, 388.5648193359375, 391.7330322265625, 395.69329833984375, 400.19549560546875, 404.5726318359375, 407.0738525390625, 413.45196533203125, 417.53729248046875, 421.4141845703125, 424.83251953125, 428.000732421875, 430.79376220703125, 433.46173095703125, 435.96295166015625, 438.339111328125, 440.46514892578125, 442.29937744140625, 443.9251708984375, 445.63433837890625, 447.46856689453125, 449.71966552734375, 452.13751220703125, 454.88885498046875, 457.681884765625, 460.72503662109375, 463.51806640625, 466.019287109375, 468.2703857421875, 469.97955322265625, 471.1884765625, 471.85546875, 472.23065185546875, 472.5224609375, 472.64752197265625, 472.89764404296875, 473.189453125, 473.689697265625, 474.48175048828125, 475.14874267578125, 475.690673828125, 476.1075439453125, 476.357666015625, 476.357666015625, 476.357666015625, 476.357666015625, 476.6077880859375, 476.89959716796875, 477.52490234375, 478.19189453125, 478.85888671875, 479.2757568359375, 479.65093994140625, 479.9427490234375, 480.19287109375, 480.6097412109375, 480.98492431640625, 481.40179443359375, 482.06878662109375, 482.86083984375, 483.23602294921875, 484.57000732421875, 485.1119384765625, 485.48712158203125, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.73724365234375, 486.029052734375, 486.40423583984375, 486.696044921875, 486.9461669921875, 487.1962890625, 487.363037109375, 487.48809814453125, 487.73822021484375, 487.86328125, 488.15509033203125, 488.40521240234375, 488.82208251953125, 489.197265625, 489.4473876953125, 489.73919677734375, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.98931884765625, 491.865234375, 492.7823486328125, 495.57537841796875, 496.367431640625, 497.65972900390625, 498.4517822265625, 498.86865234375, 498.99371337890625, 498.99371337890625, 498.99371337890625, 498.99371337890625, 499.53564453125, 500.99468994140625, 502.9539794921875, 505.6219482421875, 508.1231689453125, 510.24920654296875, 511.58319091796875, 512.375244140625, 512.7921142578125, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 513.042236328125, 513.2923583984375, 513.58416748046875, 513.83428955078125, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.709228515625, 513.16729736328125, 512.50030517578125, 511.9583740234375, 511.4581298828125, 511.041259765625, 510.374267578125, 509.58221435546875, 508.2899169921875, 506.41400146484375, 504.41302490234375, 502.16192626953125, 500.07757568359375, 498.20166015625, 496.6175537109375, 494.74163818359375, 492.49053955078125, 489.4473876953125, 485.362060546875, 481.1099853515625, 477.2747802734375, 473.689697265625, 470.9383544921875, 469.06243896484375, 467.89520263671875, 467.22821044921875, 466.9364013671875, 466.2694091796875, 466.019287109375, 465.7691650390625, 465.47735595703125, 464.97711181640625, 464.4351806640625, 463.39300537109375, 461.9339599609375, 459.9329833984375, 457.80694580078125, 455.1806640625, 452.7628173828125, 450.13653564453125, 447.46856689453125, 444.55047607421875, 441.2572021484375, 437.672119140625, 434.12872314453125, 430.4185791015625, 426.54168701171875, 422.70648193359375, 419.1630859375, 415.95318603515625, 413.5770263671875, 411.325927734375, 409.19989013671875, 406.94879150390625, 404.322509765625, 401.27935791015625, 397.69427490234375, 393.317138671875, 388.81494140625, 384.312744140625, 379.1435546875, 374.76641845703125, 370.80615234375, 367.76300048828125, 365.636962890625, 363.635986328125, 361.92681884765625, 360.2176513671875, 358.2166748046875, 355.965576171875, 353.2142333984375, 350.42120361328125, 347.8782958984375, 345.627197265625, 343.66790771484375, 341.958740234375, 340.49969482421875, 338.8739013671875, 338.08184814453125, 334.78857421875, 331.8704833984375, 328.41046142578125, 324.4501953125, 320.07305908203125, 315.8626708984375, 311.73565673828125, 308.4423828125, 305.89947509765625, 304.1903076171875, 303.5233154296875, 301.81414794921875, 300.77197265625, 299.31292724609375, 297.6871337890625, 295.8529052734375, 294.0186767578125, 292.55963134765625, 291.47576904296875, 290.80877685546875, 290.55865478515625, 290.43359375, 290.14178466796875, 289.7666015625, 288.6827392578125, 287.265380859375, 284.8475341796875, 281.42919921875, 276.5101318359375, 271.0908203125, 265.54644775390625, 261.54449462890625, 259.04327392578125, 257.95941162109375, 257.95941162109375], + "points_y": [-253.9375, -252.71875, -252.34375, -251.9375, -251.65625, -251.53125, -251.40625, -251.40625, -251.28125, -251.28125, -251.125, -251, -251, -250.875, -250.875, -250.875, -250.875, -250.875, -251, -251.65625, -252.59375, -253.25, -253.65625, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -254.0625, -254.1875, -254.3125, -254.3125, -254.3125, -254.3125, -254.3125, -254.3125, -254.71875, -255.5, -257.09375, -259.375, -262.03125, -264.65625, -266.9375, -268.375, -269.3125, -269.71875, -269.71875, -269.71875, -269.71875, -269.71875, -269.71875, -269.84375, -270.25, -270.90625, -271.71875, -272.375, -273.15625, -273.8125, -274.5, -275.15625, -275.9375, -277.15625, -278.34375, -279.65625, -280.875, -281.65625, -282.0625, -282.1875, -282.3125, -282.3125, -282.3125, -282.3125, -282.96875, -283.90625, -285.25, -286.6875, -288.4375, -290.03125, -291.46875, -292.65625, -293.71875, -295.0625, -296.53125, -298.375, -300.625, -303.40625, -306.34375, -309.125, -311.90625, -314.03125, -315.90625, -317.21875, -318.40625, -319.34375, -320.28125, -321.34375, -322.53125, -324.25, -326.125, -328.09375, -330.09375, -331.8125, -333.15625, -334.46875, -335.65625, -337, -338.59375, -340.4375, -342.5625, -344.8125, -347.21875, -349.59375, -351.71875, -353.71875, -355.4375, -356.90625, -358.21875, -359.5625, -360.75, -362.34375, -364.34375, -367, -369.90625, -373.21875, -376.9375, -380.25, -382.25, -387.03125, -389.9375, -392.46875, -394.84375, -397.09375, -399.21875, -401.5, -403.34375, -405.1875, -406.65625, -408.125, -409.4375, -410.65625, -411.84375, -413.03125, -414.5, -415.8125, -417.40625, -419, -420.71875, -422.1875, -423.65625, -424.96875, -425.90625, -426.4375, -426.84375, -426.96875, -427.09375, -427.21875, -427.625, -428.03125, -428.5625, -429.21875, -429.75, -430.03125, -430.15625, -430.28125, -430.28125, -430.28125, -430.40625, -430.8125, -431.21875, -431.625, -432, -432.28125, -432.53125, -432.6875, -432.6875, -432.8125, -432.9375, -433.1875, -433.34375, -433.59375, -433.71875, -434.25, -434.53125, -434.53125, -434.65625, -434.65625, -434.78125, -434.78125, -434.78125, -434.78125, -434.78125, -434.78125, -434.9375, -435.1875, -435.59375, -435.84375, -436.125, -436.375, -436.375, -436.65625, -436.90625, -437.1875, -437.3125, -437.59375, -437.84375, -438.25, -438.65625, -438.65625, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.5, -438.25, -437.96875, -437.96875, -437.96875, -437.96875, -437.84375, -437.59375, -436.65625, -435.3125, -433.59375, -431.875, -430.28125, -429.21875, -428.28125, -428.03125, -427.75, -427.625, -427.625, -427.625, -427.625, -427.625, -427.625, -427.5, -427.375, -426.84375, -425.78125, -424.96875, -424.1875, -423.25, -422.3125, -421.40625, -420.1875, -419.125, -418.34375, -417.6875, -417.28125, -417, -417, -417, -417, -416.875, -416.625, -416.09375, -415.03125, -413.84375, -412.25, -411.03125, -410.125, -409.3125, -408.53125, -407.84375, -407.3125, -406.78125, -406.40625, -406, -405.59375, -405.34375, -404.8125, -404.40625, -403.625, -402.8125, -401.625, -400.5625, -399.21875, -398.15625, -397.25, -396.4375, -395.90625, -395.65625, -394.71875, -394.1875, -393.53125, -392.71875, -391.9375, -391, -389.8125, -388.21875, -386.5, -384.625, -382.25, -380.125, -377.34375, -374.40625, -371.09375, -367.375, -363.65625, -359.8125, -356.09375, -352.65625, -349.34375, -346.40625, -343.625, -341.25, -339, -336.59375, -333.8125, -330.5, -326.90625, -323.0625, -318.8125, -314.84375, -311.125, -307.125, -303.8125, -300.625, -297.71875, -295.46875, -293.46875, -291.75, -290.03125, -288.28125, -286.3125, -284.03125, -281.65625, -279.53125, -277.28125, -275.40625, -273.6875, -272.5, -271.1875, -270.5, -268.125, -266, -263.875, -261.5, -258.6875, -255.78125, -252.71875, -249.9375, -247.6875, -245.8125, -245.15625, -243.1875, -242.125, -240.90625, -239.59375, -238, -236.65625, -235.46875, -234.6875, -234.15625, -233.875, -233.75, -233.75, -233.625, -233.5, -233.34375, -233.09375, -232.15625, -230.4375, -227.90625, -224.59375, -221.28125, -218.875, -217.5625, -217.28125], + "pressure": [0.19947916269302368, 0.071646623313426971, 0.0739542618393898, 0.14553743600845337, 0.23394253849983215, 0.29440942406654358, 0.36053302884101868, 0.41371333599090576, 0.45603320002555847, 0.44983455538749695, 0.49579250812530518, 0.52185302972793579, 0.54609924554824829, 0.58632099628448486, 0.61643612384796143, 0.642861545085907, 0.55903780460357666, 0.4999566376209259, 0.49022597074508667, 0.49617093801498413, 0.52034455537796021, 0.54510384798049927, 0.54449081420898438, 0.58812904357910156, 0.63854652643203735, 0.684246301651001, 0.73353296518325806, 0.70618540048599243, 0.73525184392929077, 0.6857420802116394, 0.63007354736328125, 0.5890166163444519, 0.58243304491043091, 0.55963796377182007, 0.65498507022857666, 0.75671172142028809, 0.87130928039550781, 0.950796365737915, 0.94289934635162354, 0.92840903997421265, 0.92559254169464111, 0.90194320678710938, 0.8579028844833374, 0.83854919672012329, 0.79409140348434448, 0.714508056640625, 0.69091719388961792, 0.66183024644851685, 0.70814168453216553, 0.75798189640045166, 0.74517327547073364, 0.73131483793258667, 0.7790253758430481, 0.79174792766571045, 0.67907637357711792, 0.64513474702835083, 0.62530124187469482, 0.63630330562591553, 0.61342775821685791, 0.63899117708206177, 0.66091257333755493, 0.65243667364120483, 0.66555368900299072, 0.77975869178771973, 0.8425782322883606, 0.87854790687561035, 0.88260155916213989, 0.88644081354141235, 0.9113038182258606, 0.93639653921127319, 0.949230968952179, 0.994549036026001, 1.0109062194824219, 1.027692437171936, 0.97456765174865723, 0.93541336059570312, 0.94628781080245972, 0.920718252658844, 0.88909757137298584, 0.84461885690689087, 0.79633879661560059, 0.792874276638031, 0.77463072538375854, 0.75820261240005493, 0.77196937799453735, 0.75736874341964722, 0.74637514352798462, 0.74472528696060181, 0.74518430233001709, 0.73738378286361694, 0.74344176054000854, 0.73668825626373291, 0.74712628126144409, 0.74278080463409424, 0.74288636445999146, 0.76402699947357178, 0.78945708274841309, 0.80926716327667236, 0.81557464599609375, 0.83767575025558472, 0.84781837463378906, 0.85070192813873291, 0.8413652777671814, 0.84956997632980347, 0.85609817504882812, 0.86063677072525024, 0.85144221782684326, 0.8547014594078064, 0.89069521427154541, 0.89347141981124878, 0.82639938592910767, 0.79838281869888306, 0.7954784631729126, 0.79159164428710938, 0.78340566158294678, 0.793594479560852, 0.78516250848770142, 0.784188449382782, 0.7936205267906189, 0.79147756099700928, 0.7994309663772583, 0.80035263299942017, 0.8015778660774231, 0.80201643705368042, 0.79689955711364746, 0.796505868434906, 0.76844406127929688, 0.76532226800918579, 0.75760000944137573, 0.75572037696838379, 0.721078634262085, 0.68285572528839111, 0.66884726285934448, 0.66202890872955322, 0.648452877998352, 0.64037436246871948, 0.62634950876235962, 0.6458861231803894, 0.64766043424606323, 0.64125567674636841, 0.63803505897521973, 0.63666623830795288, 0.7301480770111084, 0.80354654788970947, 0.86474877595901489, 0.88982927799224854, 0.89073359966278076, 0.92196398973464966, 0.9528963565826416, 0.91045570373535156, 0.85760319232940674, 0.80591225624084473, 0.74841374158859253, 0.67770028114318848, 0.69171077013015747, 0.67127484083175659, 0.72566032409667969, 0.79200083017349243, 0.83234381675720215, 0.88329541683197021, 0.906525194644928, 0.93763810396194458, 0.92374026775360107, 0.95398777723312378, 0.89309084415435791, 0.85996663570404053, 0.85974830389022827, 0.8762860894203186, 0.87326329946517944, 0.823062002658844, 0.77208417654037476, 0.76618790626525879, 0.73937416076660156, 0.65425974130630493, 0.66971385478973389, 0.68527615070343018, 0.73110896348953247, 0.78696048259735107, 0.82442629337310791, 0.88420397043228149, 0.92009466886520386, 0.950069785118103, 0.98293089866638184, 0.999487042427063, 0.90467709302902222, 0.86364948749542236, 0.80776572227478027, 0.878167986869812, 0.86932867765426636, 0.94687539339065552, 0.97568255662918091, 0.96712148189544678, 0.98821002244949341, 1.0245193243026733, 0.93098282814025879, 0.85587918758392334, 0.75923728942871094, 0.68971389532089233, 0.66219735145568848, 0.61955767869949341, 0.68961089849472046, 0.70590347051620483, 0.84946095943450928, 0.8902512788772583, 0.92730242013931274, 0.95705550909042358, 0.991376519203186, 0.92627906799316406, 0.907582700252533, 0.79367995262146, 0.71672594547271729, 0.68771868944168091, 0.7537233829498291, 0.77610653638839722, 0.85159975290298462, 0.88682389259338379, 0.90936797857284546, 0.94426167011260986, 0.82687252759933472, 0.64849990606307983, 0.47210019826889038, 0.40341860055923462, 0.31214344501495361, 0.30902811884880066, 0.2358422577381134, 0.3271765410900116, 0.36234652996063232, 0.37974712252616882, 0.48322930932044983, 0.571938693523407, 0.64501506090164185, 0.7075502872467041, 0.662058413028717, 0.61982333660125732, 0.55518060922622681, 0.52967554330825806, 0.49282899498939514, 0.4891638457775116, 0.46528321504592896, 0.47510692477226257, 0.499987930059433, 0.56135213375091553, 0.569799542427063, 0.61048942804336548, 0.62532961368560791, 0.623304009437561, 0.66120171546936035, 0.69960659742355347, 0.70208704471588135, 0.71820437908172607, 0.67243295907974243, 0.62017631530761719, 0.58133023977279663, 0.57691168785095215, 0.54253309965133667, 0.50627899169921875, 0.48723602294921875, 0.47876256704330444, 0.46632283926010132, 0.46915245056152344, 0.45907974243164062, 0.50744885206222534, 0.5033690333366394, 0.60859614610672, 0.61423134803771973, 0.62955778837203979, 0.61824363470077515, 0.63409042358398438, 0.62201344966888428, 0.63064539432525635, 0.65982121229171753, 0.65866786241531372, 0.68084627389907837, 0.67490106821060181, 0.68541562557220459, 0.67177188396453857, 0.6555858850479126, 0.68702304363250732, 0.68810880184173584, 0.73659741878509521, 0.74214327335357666, 0.7537992000579834, 0.78918713331222534, 0.80923068523406982, 0.75916379690170288, 0.6928895115852356, 0.64741313457489014, 0.632144033908844, 0.77977371215820312, 0.90458464622497559, 0.997576892375946, 1.0555258989334106, 1.1143488883972168, 1.1641181707382202, 1.0807310342788696, 0.987747073173523, 0.96660971641540527, 0.86458104848861694, 0.81619656085968018, 0.7897036075592041, 0.80538684129714966, 0.83283030986785889, 0.820912778377533, 0.81660676002502441, 0.87202870845794678, 0.89678472280502319, 0.8227081298828125, 0.79484075307846069, 0.75728380680084229, 0.79283356666564941, 0.823937714099884, 0.90199178457260132, 0.97055703401565552, 1.0169994831085205, 1.0672938823699951, 1.0993766784667969, 1.0857865810394287, 1.0803890228271484, 1.0392851829528809, 0.99748623371124268, 0.93853592872619629, 0.88191628456115723, 0.96655094623565674, 0.98520153760910034, 1.0712183713912964, 1.1054571866989136, 1.1298428773880005, 1.144748330116272, 1.1531097888946533, 1.1276040077209473, 1.0944770574569702, 1.0416702032089233, 1.0283501148223877, 0.98822414875030518, 0.99498659372329712, 0.98298162221908569, 0.98423552513122559, 0.97505950927734375, 0.97330629825592041, 0.96997374296188354, 0.96601241827011108, 0.96460342407226562, 0.89586549997329712, 0.8848346471786499, 0.86744409799575806, 0.85331511497497559, 0.84970653057098389, 0.83199501037597656, 0.81900125741958618, 0.92094308137893677, 0.98780441284179688, 1.0397727489471436, 1.0896164178848267, 1.1621041297912598, 1.1965699195861816, 1.2301944494247437, 1.2489572763442993, 1.1260966062545776, 1.0617958307266235, 1.0298283100128174, 0.98506098985672, 0.97595661878585815, 0.953335165977478, 0.96396201848983765, 0.9760209321975708, 0.97088688611984253, 0.97179639339447021, 0.93118894100189209, 0.92449086904525757, 0.91599220037460327, 0.94021070003509521, 0.96211916208267212, 0.94803786277771, 0.945736289024353, 0.89630788564682007, 0.8473588228225708, 0.84084546566009521, 0.82582247257232666, 0.6854095458984375, 0.56860578060150146, 0.46551194787025452], + "rotation": [0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.87032634019851685, 0.87235575914382935, 0.87444621324539185, 0.87641459703445435, 0.87813884019851685, 0.87946635484695435, 0.88067179918289185, 0.88187724351882935, 0.88271647691726685, 0.88332682847976685, 0.88369303941726685, 0.88393718004226685, 0.88421183824539185, 0.88473063707351685, 0.88550883531570435, 0.88669902086257935, 0.88816386461257935, 0.88975077867507935, 0.89132243394851685, 0.89255839586257935, 0.89402323961257935, 0.89573222398757935, 0.89796000719070435, 0.90018779039382935, 0.90256816148757935, 0.90481120347976685, 0.90713053941726685, 0.90929728746414185, 0.91111308336257935, 0.91245585680007935, 0.91346293687820435, 0.91440898180007935, 0.91530925035476685, 0.91625529527664185, 0.91724711656570435, 0.91819316148757935, 0.91897135972976685, 0.91991740465164185, 0.92109233140945435, 0.92270976305007935, 0.92435771226882935, 0.92614299058914185, 0.92765361070632935, 0.92921000719070435, 0.93096476793289185, 0.93287211656570435, 0.93497782945632935, 0.93738871812820435, 0.93978434801101685, 0.94098979234695435, 0.94474345445632935, 0.94738322496414185, 0.94953471422195435, 0.95138102769851685, 0.95276957750320435, 0.95388346910476685, 0.95495158433914185, 0.95588237047195435, 0.95682841539382935, 0.95800334215164185, 0.95965129137039185, 0.96169596910476685, 0.96366435289382935, 0.96583110094070435, 0.96770793199539185, 0.96944743394851685, 0.97111064195632935, 0.97285014390945435, 0.97439128160476685, 0.97623759508132935, 0.97806864976882935, 0.97979289293289185, 0.98162394762039185, 0.98351603746414185, 0.98537760972976685, 0.98694926500320435, 0.98809367418289185, 0.98882609605789185, 0.98926860094070435, 0.98951274156570435, 0.98955851793289185, 0.98958903551101685, 0.98961955308914185, 0.98974162340164185, 0.98981791734695435, 0.98986369371414185, 0.99001628160476685, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99041301012039185, 0.99131327867507935, 0.99225932359695435, 0.99323588609695435, 0.99392253160476685, 0.99451762437820435, 0.99505168199539185, 0.99526530504226685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99622660875320435, 0.99747782945632935, 0.99853068590164185, 0.99953776597976685, 1.0002702474594116, 1.0009416341781616, 1.0015977621078491, 1.0022691488265991, 1.0030168294906616, 1.0036882162094116, 1.0043748617172241, 1.0048936605453491, 1.0051835775375366, 1.0052751302719116, 1.0053666830062866, 1.0054277181625366, 1.0055650472640991, 1.0058244466781616, 1.0059312582015991, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616], + "tilt_x": [0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97752827405929565, 0.97919148206710815, 0.97977131605148315, 0.98045796155929565, 0.98164814710617065, 0.98199909925460815, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065], + "time": [1934.5650634765625, 1934.5787353515625, 1934.587158203125, 1934.5950927734375, 1934.603759765625, 1934.61181640625, 1934.620849609375, 1934.62841796875, 1934.6373291015625, 1934.6451416015625, 1934.6544189453125, 1934.662109375, 1934.6705322265625, 1934.678466796875, 1934.6875, 1934.6953125, 1934.704345703125, 1934.7120361328125, 1934.72119140625, 1934.728759765625, 1934.7381591796875, 1934.7462158203125, 1934.755126953125, 1934.7626953125, 1934.7716064453125, 1934.779541015625, 1934.78857421875, 1934.7960205078125, 1934.8052978515625, 1934.81298828125, 1934.82421875, 1934.8294677734375, 1934.840576171875, 1934.8463134765625, 1934.857421875, 1934.8626708984375, 1934.871826171875, 1934.87939453125, 1934.888427734375, 1934.895751953125, 1934.9051513671875, 1934.9132080078125, 1934.9239501953125, 1934.9293212890625, 1934.9388427734375, 1934.94580078125, 1934.9554443359375, 1934.9632568359375, 1934.974365234375, 1934.9791259765625, 1934.98828125, 1934.99560546875, 1935.005126953125, 1935.012939453125, 1935.024169921875, 1935.0291748046875, 1935.0386962890625, 1935.0462646484375, 1935.0552978515625, 1935.062744140625, 1935.07177734375, 1935.0797119140625, 1935.09130859375, 1935.0960693359375, 1935.10546875, 1935.1123046875, 1935.1219482421875, 1935.1300048828125, 1935.140869140625, 1935.1458740234375, 1935.1552734375, 1935.1624755859375, 1935.1717529296875, 1935.179931640625, 1935.1912841796875, 1935.196044921875, 1935.2054443359375, 1935.212890625, 1935.221923828125, 1935.2291259765625, 1935.2388916015625, 1935.2457275390625, 1935.2552490234375, 1935.262451171875, 1935.272216796875, 1935.2791748046875, 1935.2884521484375, 1935.296630859375, 1935.3076171875, 1935.312744140625, 1935.322021484375, 1935.329345703125, 1935.338623046875, 1935.345703125, 1935.35546875, 1935.36328125, 1935.37451171875, 1935.379638671875, 1935.388671875, 1935.39599609375, 1935.405517578125, 1935.41259765625, 1935.422119140625, 1935.4293212890625, 1935.4385986328125, 1935.44580078125, 1935.455322265625, 1935.462890625, 1935.471923828125, 1935.4798583984375, 1935.4910888671875, 1935.49609375, 1935.5052490234375, 1935.5128173828125, 1935.5218505859375, 1935.5291748046875, 1935.538818359375, 1935.5462646484375, 1935.555419921875, 1935.5626220703125, 1935.5721435546875, 1935.579345703125, 1935.588623046875, 1935.5960693359375, 1935.6053466796875, 1935.6131591796875, 1935.62451171875, 1935.6297607421875, 1935.638671875, 1935.64599609375, 1935.6553955078125, 1935.6632080078125, 1935.6744384765625, 1935.679443359375, 1935.6893310546875, 1935.6959228515625, 1935.7060546875, 1935.7130126953125, 1935.7225341796875, 1935.729736328125, 1935.7412109375, 1935.7459716796875, 1935.755615234375, 1935.7625732421875, 1935.772216796875, 1935.7796630859375, 1935.788818359375, 1935.796875, 1935.80810546875, 1935.81298828125, 1935.8221435546875, 1935.8294677734375, 1935.8392333984375, 1935.8460693359375, 1935.8560791015625, 1935.862548828125, 1935.8724365234375, 1935.880126953125, 1935.891845703125, 1935.896484375, 1935.9056396484375, 1935.91259765625, 1935.9222412109375, 1935.9300537109375, 1935.94140625, 1935.9462890625, 1935.9556884765625, 1935.9630126953125, 1935.97216796875, 1935.9794921875, 1935.989013671875, 1935.99609375, 1936.0064697265625, 1936.0125732421875, 1936.0224609375, 1936.0294189453125, 1936.0390625, 1936.04638671875, 1936.0557861328125, 1936.062744140625, 1936.072265625, 1936.0799560546875, 1936.0911865234375, 1936.09619140625, 1936.105712890625, 1936.1129150390625, 1936.122314453125, 1936.1297607421875, 1936.138916015625, 1936.1466064453125, 1936.157958984375, 1936.1629638671875, 1936.1722412109375, 1936.17919921875, 1936.18896484375, 1936.1961669921875, 1936.2059326171875, 1936.2130126953125, 1936.222412109375, 1936.2296142578125, 1936.239013671875, 1936.24609375, 1936.255859375, 1936.2633056640625, 1936.2750244140625, 1936.27978515625, 1936.289306640625, 1936.29638671875, 1936.305908203125, 1936.312744140625, 1936.32275390625, 1936.329833984375, 1936.3419189453125, 1936.3465576171875, 1936.35595703125, 1936.3626708984375, 1936.3724365234375, 1936.3798828125, 1936.3890380859375, 1936.3968505859375, 1936.41015625, 1936.4154052734375, 1936.42578125, 1936.429443359375, 1936.4378662109375, 1936.4456787109375, 1936.4559326171875, 1936.463134765625, 1936.4725341796875, 1936.4793701171875, 1936.4892578125, 1936.4962158203125, 1936.5054931640625, 1936.51318359375, 1936.522705078125, 1936.5296630859375, 1936.5391845703125, 1936.5465087890625, 1936.5557861328125, 1936.56298828125, 1936.57275390625, 1936.5794677734375, 1936.58935546875, 1936.59619140625, 1936.60595703125, 1936.6129150390625, 1936.6226806640625, 1936.6297607421875, 1936.639404296875, 1936.6455078125, 1936.654052734375, 1936.662109375, 1936.671142578125, 1936.6788330078125, 1936.6875, 1936.6954345703125, 1936.704345703125, 1936.71240234375, 1936.7208251953125, 1936.728759765625, 1936.73828125, 1936.7454833984375, 1936.7552490234375, 1936.7620849609375, 1936.77001953125, 1936.7786865234375, 1936.78662109375, 1936.7960205078125, 1936.8037109375, 1936.812255859375, 1936.82080078125, 1936.8289794921875, 1936.837890625, 1936.8455810546875, 1936.854248046875, 1936.8624267578125, 1936.870849609375, 1936.879150390625, 1936.887451171875, 1936.8956298828125, 1936.904296875, 1936.9122314453125, 1936.92138671875, 1936.928955078125, 1936.9376220703125, 1936.945556640625, 1936.954345703125, 1936.9625244140625, 1936.970947265625, 1936.9793701171875, 1936.98779296875, 1936.99560546875, 1937.0045166015625, 1937.0123291015625, 1937.02099609375, 1937.0289306640625, 1937.03759765625, 1937.0458984375, 1937.054443359375, 1937.062255859375, 1937.0709228515625, 1937.0789794921875, 1937.0877685546875, 1937.0955810546875, 1937.1036376953125, 1937.1121826171875, 1937.1209716796875, 1937.12939453125, 1937.1375732421875, 1937.1456298828125, 1937.154296875, 1937.162353515625, 1937.1712646484375, 1937.178955078125, 1937.1876220703125, 1937.1956787109375, 1937.2044677734375, 1937.212646484375, 1937.22119140625, 1937.22900390625, 1937.2376708984375, 1937.24560546875, 1937.2545166015625, 1937.2623291015625, 1937.2711181640625, 1937.279296875, 1937.287841796875, 1937.2962646484375, 1937.304443359375, 1937.3123779296875, 1937.3209228515625, 1937.3289794921875, 1937.3382568359375, 1937.345703125, 1937.3546142578125, 1937.3623046875, 1937.3712158203125, 1937.3792724609375, 1937.387939453125, 1937.3956298828125, 1937.404296875, 1937.4124755859375, 1937.4212646484375, 1937.4290771484375, 1937.4376220703125, 1937.44580078125, 1937.4544677734375, 1937.462646484375, 1937.4713134765625, 1937.4791259765625, 1937.48779296875, 1937.4957275390625, 1937.5050048828125, 1937.5123291015625, 1937.52099609375, 1937.529052734375, 1937.537841796875, 1937.5460205078125, 1937.554443359375, 1937.5625, 1937.5712890625, 1937.5791015625, 1937.5880126953125, 1937.5958251953125, 1937.6043701171875, 1937.6124267578125, 1937.62109375, 1937.62939453125, 1937.638427734375, 1937.64599609375, 1937.65478515625, 1937.66259765625, 1937.6717529296875, 1937.679443359375, 1937.6881103515625, 1937.696044921875, 1937.704833984375, 1937.713134765625, 1937.721435546875, 1937.7296142578125, 1937.7381591796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [337.7066650390625, 337.58160400390625, 337.16473388671875, 336.78955078125, 336.24761962890625, 335.58062744140625, 335.0386962890625, 334.3717041015625, 333.45458984375, 332.12060546875, 330.0362548828125, 326.57623291015625, 321.948974609375, 315.73760986328125, 309.48455810546875, 303.64837646484375, 298.5208740234375, 294.0186767578125, 290.14178466796875, 286.1815185546875, 282.22125244140625, 278.09423828125, 274.0089111328125, 270.04864501953125, 266.1717529296875, 262.62835693359375, 259.585205078125, 257.04229736328125, 255.20806884765625, 253.9991455078125, 253.62396240234375, 252.95697021484375, 252.6651611328125, 252.4150390625, 252.28997802734375, 252.28997802734375, 252.28997802734375, 252.28997802734375, 252.28997802734375, 253.7490234375, 256.54205322265625, 260.37725830078125, 264.71270751953125, 269.7568359375, 274.80096435546875, 280.09521484375, 283.0133056640625, 293.05987548828125, 300.10498046875, 308.15057373046875, 315.1956787109375, 321.82391357421875, 324.99212646484375, 333.45458984375, 338.8739013671875, 344.2098388671875, 349.629150390625, 355.7154541015625, 361.8017578125, 370.26422119140625, 373.307373046875, 377.5594482421875, 381.51971435546875, 384.5628662109375, 387.2308349609375, 389.2318115234375, 390.94097900390625, 392.4000244140625, 393.5672607421875, 394.9012451171875, 395.5682373046875, 397.27740478515625, 398.486328125, 399.69525146484375, 401.154296875, 402.7384033203125, 404.5726318359375, 406.44854736328125, 408.15771484375, 409.49169921875, 410.28375244140625, 410.95074462890625, 411.20086669921875, 411.45098876953125, 411.45098876953125, 411.45098876953125, 411.45098876953125, 411.45098876953125, 411.5760498046875, 412.2430419921875, 413.326904296875, 414.9110107421875, 416.62017822265625, 418.87127685546875, 419.53826904296875, 420.7471923828125, 421.9144287109375, 422.998291015625, 424.04046630859375, 425.12432861328125, 426.29156494140625, 427.62554931640625, 428.95953369140625, 430.12677001953125, 431.21063232421875, 432.002685546875, 432.37786865234375, 433.29498291015625, 433.46173095703125, 433.8369140625, 434.2537841796875, 434.7540283203125, 435.54608154296875, 436.62994384765625, 437.171875, 438.63092041015625, 439.673095703125], + "points_y": [-297.3125, -296.78125, -296.25, -295.46875, -295.0625, -294.78125, -294.40625, -294.25, -294.25, -294.125, -293.875, -292.65625, -290.15625, -286.03125, -281, -275.5625, -270.375, -266, -262.40625, -258.84375, -255.375, -251.8125, -248.09375, -244.375, -240.25, -236.125, -232.15625, -228.5625, -225.53125, -223.28125, -222.59375, -220.875, -220.09375, -219.5625, -219.15625, -218.875, -218.875, -218.875, -218.875, -220.09375, -222.875, -227.5, -233.09375, -239.1875, -245.4375, -251.40625, -254.3125, -262.40625, -266.78125, -271.03125, -274.625, -278.0625, -279.65625, -285.25, -289.5, -294.125, -298.90625, -303.5625, -308.1875, -314.15625, -316.28125, -319.34375, -321.71875, -323.71875, -325.4375, -327.1875, -328.90625, -330.75, -332.46875, -334.21875, -335, -337.65625, -339.5, -341.5, -343.625, -345.875, -348, -349.875, -351.59375, -352.78125, -353.59375, -353.96875, -354.25, -354.375, -354.5, -354.5, -354.5, -354.5, -354.5, -354.90625, -355.5625, -356.25, -356.90625, -358.09375, -358.34375, -359.03125, -359.5625, -360.09375, -360.75, -361.40625, -362.21875, -362.875, -363.40625, -364.0625, -364.59375, -365, -365.125, -365.9375, -366.0625, -366.46875, -367, -367.5, -368.1875, -369.375, -369.78125, -371.09375, -372.15625], + "pressure": [0.24427083134651184, 0.15520833432674408, 0.21446813642978668, 0.31962114572525024, 0.4340415894985199, 0.54603970050811768, 0.67760413885116577, 0.68545746803283691, 0.69047838449478149, 0.65648132562637329, 0.67643648386001587, 0.60558062791824341, 0.56807291507720947, 0.56204158067703247, 0.58806037902832031, 0.5737641453742981, 0.6553313136100769, 0.72587764263153076, 0.81245255470275879, 0.87061107158660889, 0.88737332820892334, 0.90474945306777954, 0.9449537992477417, 0.94665986299514771, 0.97775763273239136, 0.97660672664642334, 0.99420559406280518, 1.0235015153884888, 1.0454913377761841, 0.99384665489196777, 1.0023949146270752, 0.94059360027313232, 0.90828198194503784, 0.86677271127700806, 0.8530803918838501, 0.82875198125839233, 0.804489254951477, 0.78505921363830566, 0.67659479379653931, 0.66623520851135254, 0.68617630004882812, 0.70593184232711792, 0.72897934913635254, 0.68060928583145142, 0.66686439514160156, 0.65748393535614014, 0.66813606023788452, 0.61212974786758423, 0.56884407997131348, 0.51582300662994385, 0.48479360342025757, 0.44541499018669128, 0.41941007971763611, 0.51306599378585815, 0.63824719190597534, 0.6814836859703064, 0.68971788883209229, 0.76399141550064087, 0.79611408710479736, 0.76217907667160034, 0.74576634168624878, 0.69549316167831421, 0.62633132934570312, 0.62746453285217285, 0.60508590936660767, 0.67066586017608643, 0.68266969919204712, 0.67985624074935913, 0.72783076763153076, 0.7858661413192749, 0.82700371742248535, 0.86081337928771973, 0.84503060579299927, 0.86152446269989014, 0.790496826171875, 0.6920744776725769, 0.60764145851135254, 0.54949063062667847, 0.47341805696487427, 0.44884872436523438, 0.4022878110408783, 0.43706142902374268, 0.39484277367591858, 0.49588674306869507, 0.587908148765564, 0.65652543306350708, 0.70476138591766357, 0.74642246961593628, 0.75490134954452515, 0.79769706726074219, 0.79663926362991333, 0.82752519845962524, 0.76772028207778931, 0.6832243800163269, 0.65206921100616455, 0.64001542329788208, 0.62465274333953857, 0.65441614389419556, 0.69042712450027466, 0.76171022653579712, 0.76476478576660156, 0.78004378080368042, 0.77628481388092041, 0.76946103572845459, 0.79038888216018677, 0.81226867437362671, 0.76207554340362549, 0.754608154296875, 0.7818295955657959, 0.80601793527603149, 0.8641466498374939, 0.86865603923797607, 0.88670134544372559, 0.808144748210907, 0.78056144714355469, 0.63578402996063232, 0.55334991216659546], + "rotation": [0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685], + "tilt_x": [0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315], + "time": [1938.4508056640625, 1938.4674072265625, 1938.471923828125, 1938.4813232421875, 1938.48828125, 1938.498046875, 1938.50537109375, 1938.5145263671875, 1938.5216064453125, 1938.53125, 1938.5384521484375, 1938.5477294921875, 1938.5550537109375, 1938.564697265625, 1938.572265625, 1938.583984375, 1938.5888671875, 1938.59814453125, 1938.6051025390625, 1938.61474609375, 1938.6217041015625, 1938.6314697265625, 1938.638916015625, 1938.6507568359375, 1938.6552734375, 1938.6646728515625, 1938.6719970703125, 1938.6812744140625, 1938.689208984375, 1938.7003173828125, 1938.7044677734375, 1938.714599609375, 1938.7218017578125, 1938.7313232421875, 1938.73828125, 1938.7479248046875, 1938.755859375, 1938.7647705078125, 1938.772705078125, 1938.783935546875, 1938.7877197265625, 1938.7982177734375, 1938.80419921875, 1938.8148193359375, 1938.82080078125, 1938.831298828125, 1938.839111328125, 1938.8505859375, 1938.8553466796875, 1938.86474609375, 1938.871826171875, 1938.88134765625, 1938.8890380859375, 1938.90087890625, 1938.9052734375, 1938.914794921875, 1938.9219970703125, 1938.931640625, 1938.93896484375, 1938.950927734375, 1938.9554443359375, 1938.964599609375, 1938.9716796875, 1938.9814453125, 1938.9886474609375, 1938.9981689453125, 1939.005859375, 1939.017333984375, 1939.0220947265625, 1939.0313720703125, 1939.0384521484375, 1939.04833984375, 1939.0555419921875, 1939.0675048828125, 1939.0721435546875, 1939.08154296875, 1939.0887451171875, 1939.0982666015625, 1939.1055908203125, 1939.1170654296875, 1939.1219482421875, 1939.13134765625, 1939.138671875, 1939.1480712890625, 1939.1556396484375, 1939.1669921875, 1939.172119140625, 1939.181396484375, 1939.1885986328125, 1939.198974609375, 1939.2052001953125, 1939.215087890625, 1939.2222900390625, 1939.2344970703125, 1939.23876953125, 1939.2481689453125, 1939.25537109375, 1939.2646484375, 1939.272216796875, 1939.283935546875, 1939.288818359375, 1939.2982177734375, 1939.3052978515625, 1939.3148193359375, 1939.32177734375, 1939.33154296875, 1939.339111328125, 1939.350830078125, 1939.3553466796875, 1939.364990234375, 1939.371826171875, 1939.381591796875, 1939.3890380859375, 1939.40087890625, 1939.4053955078125, 1939.4149169921875, 1939.4219970703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-1298.466796875, -1301.88525390625, -1304.302978515625, -1306.55419921875, -1309.055419921875, -1310.2642822265625], + "points_y": [16, 20.90625, 23.03125, 23.15625, 20.90625, 18.65625], + "pressure": [0.3333333432674408, 0.33020412921905518, 0.39687079191207886, 0.47551664710044861, 0.5421832799911499, 0.30042952299118042], + "rotation": [0.46856245398521423, 0.46856245398521423, 0.46856245398521423, 0.46856245398521423, 0.46856245398521423, 0.46856245398521423], + "tilt_x": [1.1589399576187134, 1.1589399576187134, 1.1589399576187134, 1.1589399576187134, 1.1589399576187134, 1.1589399576187134], + "time": [1940.9466552734375, 1940.9566650390625, 1940.9632568359375, 1940.9732666015625, 1940.97998046875, 1940.9898681640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [466.4361572265625, 465.89422607421875, 464.56024169921875, 463.1011962890625, 461.7672119140625, 460.85009765625, 460.47491455078125, 460.47491455078125, 460.47491455078125, 461.2669677734375, 462.72601318359375, 463.89324951171875, 464.85205078125, 465.47735595703125, 466.14434814453125, 466.686279296875, 467.22821044921875, 467.72845458984375, 468.5205078125, 469.1875, 470.14630126953125, 470.64654541015625, 471.06341552734375, 471.4385986328125, 471.6053466796875, 471.6053466796875, 471.6053466796875, 471.6053466796875, 471.73040771484375, 471.85546875, 471.98052978515625, 472.1055908203125, 472.1055908203125, 472.1055908203125, 472.1055908203125, 472.1055908203125, 471.4385986328125, 471.06341552734375, 469.97955322265625, 469.6043701171875, 468.5205078125, 468.14532470703125, 467.22821044921875, 466.14434814453125, 465.22723388671875, 464.4351806640625, 463.39300537109375, 462.97613525390625, 461.9339599609375, 460.5999755859375, 458.72406005859375, 456.7647705078125, 455.013916015625, 453.30474853515625, 451.345458984375, 450.678466796875, 449.46954345703125, 448.2606201171875, 447.0933837890625, 445.63433837890625, 443.2581787109375, 442.46612548828125, 441.007080078125, 439.673095703125, 438.21405029296875, 436.62994384765625, 435.1708984375, 433.8369140625, 432.669677734375, 431.87762451171875, 431.04388427734375, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.668701171875, 430.4185791015625, 430.12677001953125, 430.001708984375, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 430.12677001953125, 430.2518310546875, 430.668701171875, 430.79376220703125, 431.46075439453125, 432.12774658203125, 432.79473876953125, 433.5867919921875, 434.2537841796875, 434.37884521484375, 434.50390625, 434.50390625, 434.50390625, 434.50390625, 434.50390625, 434.50390625, 434.62896728515625, 434.9207763671875, 436.62994384765625, 437.4219970703125, 440.04827880859375, 440.5902099609375, 442.04925537109375, 442.29937744140625, 442.71624755859375, 442.84130859375, 443.13311767578125, 443.2581787109375, 443.7584228515625, 444.71722412109375, 446.30133056640625, 448.010498046875, 449.5946044921875, 450.9285888671875, 452.2625732421875, 452.38763427734375, 452.9295654296875, 452.9295654296875, 452.9295654296875, 452.9295654296875, 452.9295654296875, 452.9295654296875, 453.05462646484375, 453.72161865234375, 455.013916015625, 456.47296142578125, 457.9320068359375, 459.015869140625, 459.9329833984375, 460.72503662109375, 461.64215087890625, 461.9339599609375, 462.6009521484375, 463.1011962890625, 465.22723388671875, 466.2694091796875, 469.97955322265625, 471.06341552734375, 473.022705078125, 474.23162841796875, 474.89862060546875, 475.4405517578125, 475.690673828125, 476.1075439453125, 476.357666015625, 477.024658203125, 478.19189453125, 480.31793212890625, 483.23602294921875, 486.40423583984375, 489.73919677734375, 492.365478515625, 494.24139404296875, 495.40863037109375, 495.9505615234375, 496.20068359375, 496.49249267578125, 496.6175537109375, 496.99273681640625, 497.82647705078125, 498.86865234375, 500.07757568359375, 501.24481201171875, 502.32867431640625, 503.1207275390625, 503.6209716796875, 503.91278076171875, 504.16290283203125, 504.2879638671875, 504.41302490234375, 504.57977294921875, 504.57977294921875, 504.82989501953125, 504.82989501953125, 504.9549560546875, 504.9549560546875, 504.9549560546875, 504.9549560546875, 504.9549560546875, 504.704833984375, 504.2879638671875, 503.74603271484375, 503.24578857421875, 502.9539794921875, 502.703857421875, 502.4537353515625, 502.32867431640625, 502.32867431640625, 502.32867431640625, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.57879638671875, 503.370849609375, 504.41302490234375, 505.99713134765625, 508.41497802734375, 510.7911376953125, 512.7921142578125, 514.376220703125, 515.41839599609375, 516.08538818359375, 516.33551025390625, 516.6273193359375, 516.6273193359375, 516.6273193359375, 516.75238037109375, 517.00250244140625, 517.41937255859375, 518.08636474609375], + "points_y": [-441.6875, -441.3125, -440.625, -440.09375, -439.71875, -439.4375, -439.1875, -439.03125, -438.78125, -437.96875, -436.90625, -436.25, -435.46875, -435.0625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -435.1875, -437.3125, -440.09375, -443.15625, -447.28125, -449.9375, -450.84375, -451.53125, -451.78125, -451.90625, -452.03125, -452.5625, -452.96875, -455.09375, -456.03125, -460.6875, -462.78125, -471.03125, -474.0625, -480.5625, -487.625, -494.78125, -501.8125, -512.8125, -516.8125, -525.6875, -534.71875, -545.71875, -556.21875, -565.5, -575.0625, -586.59375, -589.78125, -596.96875, -603.3125, -608.78125, -614.0625, -621.09375, -622.84375, -626.15625, -628.8125, -631.59375, -634.90625, -638.21875, -641.6875, -645.40625, -648.59375, -653.09375, -654.40625, -657.21875, -657.875, -659.1875, -660.53125, -662.25, -663.84375, -665.96875, -666.625, -667.6875, -668.75, -669.28125, -669.6875, -669.9375, -670.0625, -670.21875, -670.34375, -670.875, -671.125, -672.0625, -672.46875, -673.78125, -674.3125, -675.90625, -676.3125, -677.25, -678.03125, -678.6875, -678.96875, -679.21875, -679.21875, -679.375, -679.375, -679.375, -679.375, -679.375, -679.375, -679.375, -679.375, -677.90625, -677.25, -675.375, -675, -673.9375, -673.78125, -673.53125, -673.40625, -673.40625, -673.40625, -673.125, -672.71875, -671.8125, -670.59375, -669.28125, -668.34375, -666.75, -666.375, -665.15625, -664.625, -663.71875, -662.5, -660.125, -659.0625, -656.9375, -654.40625, -651.375, -648.1875, -645, -642.0625, -638.625, -635.1875, -629.75, -628, -622.84375, -620.59375, -613.15625, -610.21875, -599.875, -596.15625, -589.40625, -584.09375, -579.5625, -576.53125, -574, -572, -570.03125, -567.21875, -563.90625, -559.28125, -553.96875, -547.84375, -541.21875, -534.71875, -529.53125, -525.4375, -521.96875, -519.3125, -517.0625, -515.09375, -512.96875, -510.6875, -508.3125, -505.65625, -502.75, -499.8125, -497.03125, -494.5, -492, -489.71875, -487.875, -486.28125, -485.09375, -484.4375, -484.03125, -483.625, -483.09375, -482.4375, -481.5, -480.1875, -478.59375, -477, -475.53125, -474.0625, -472.75, -471.5625, -470.5, -469.5625, -468.625, -467.84375, -467.03125, -466.125, -464.65625, -462.53125, -459.875, -456.6875, -453.5, -450.3125, -447.8125, -445.28125, -442.875, -440.09375, -437.4375, -434.9375, -432.28125, -429.5, -426.5625, -423.78125, -421, -418.75, -416.625, -414.75, -412.90625, -411.3125, -410.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29401043057441711, 0.29635417461395264, 0.36302083730697632, 0.4296875, 0.34713554382324219, 0.33438795804977417, 0.2873762845993042, 0.29227155447006226, 0.28232547640800476, 0.28095817565917969, 0.2869589626789093, 0.28932979702949524, 0.29191753268241882, 0.31878688931465149, 0.32872059941291809, 0.36179071664810181, 0.37314224243164062, 0.38948783278465271, 0.40224036574363708, 0.41532489657402039, 0.43098539113998413, 0.47475013136863708, 0.53608119487762451, 0.6345410943031311, 0.69683974981307983, 0.72544974088668823, 0.72384107112884521, 0.72554421424865723, 0.7565034031867981, 0.71941161155700684, 0.72823637723922729, 0.7524491548538208, 0.80943119525909424, 0.83837926387786865, 0.95117950439453125, 0.96978771686553955, 1.0178118944168091, 1.0452829599380493, 1.1477468013763428, 1.175876259803772, 1.1332299709320068, 1.1762882471084595, 1.0386959314346313, 0.97294157743453979, 0.91009074449539185, 0.98569756746292114, 1.0542792081832886, 1.0728503465652466, 1.1036092042922974, 1.0431468486785889, 1.0644645690917969, 0.9129137396812439, 0.80131798982620239, 0.79244321584701538, 0.790984570980072, 0.78983944654464722, 0.77057111263275146, 0.77051681280136108, 0.70889943838119507, 0.69733226299285889, 0.65400087833404541, 0.65922683477401733, 0.63751399517059326, 0.68465286493301392, 0.73967617750167847, 0.84521675109863281, 0.894467294216156, 0.93385887145996094, 0.88940936326980591, 0.90542244911193848, 0.9514082670211792, 0.96164053678512573, 0.87938141822814941, 0.79973739385604858, 0.81278163194656372, 0.84683072566986084, 0.89312666654586792, 0.8980330228805542, 0.89159125089645386, 0.86329525709152222, 0.83982342481613159, 0.84811818599700928, 0.84443157911300659, 0.846261739730835, 0.83375078439712524, 0.78994494676589966, 0.81637436151504517, 0.81385254859924316, 0.83569943904876709, 0.83508974313735962, 0.81380766630172729, 0.81299883127212524, 0.80873018503189087, 0.80769157409667969, 0.76015776395797729, 0.75813710689544678, 0.6635282039642334, 0.6043243408203125, 0.558071494102478, 0.5713956356048584, 0.57058995962142944, 0.65970265865325928, 0.68115860223770142, 0.67426437139511108, 0.77443069219589233, 0.8805466890335083, 0.86627060174942017, 0.88789457082748413, 0.84681296348571777, 0.82645046710968018, 0.796874463558197, 0.78424316644668579, 0.80680274963378906, 0.797774612903595, 0.82446759939193726, 0.8482862114906311, 0.88743084669113159, 0.91967809200286865, 0.93592125177383423, 0.95731407403945923, 0.97931885719299316, 0.88934874534606934, 0.80567270517349243, 0.74490803480148315, 0.71689087152481079, 0.70259958505630493, 0.72602653503417969, 0.71116012334823608, 0.75119173526763916, 0.80880039930343628, 0.900251030921936, 0.90442961454391479, 0.88556063175201416, 0.86584067344665527, 0.83708077669143677, 0.82009559869766235, 0.81845510005950928, 0.81368482112884521, 0.80162185430526733, 0.80502206087112427, 0.8523222804069519, 0.85097795724868774, 0.86278724670410156, 0.86488968133926392, 0.775406539440155, 0.74327659606933594, 0.63556975126266479, 0.62853151559829712, 0.63110184669494629, 0.59842300415039062, 0.67853760719299316, 0.71451252698898315, 0.72880297899246216, 0.75457626581192017, 0.76368790864944458, 0.759051501750946, 0.74201899766922, 0.70003026723861694, 0.66781681776046753, 0.65588605403900146, 0.618640661239624, 0.60272216796875, 0.59701311588287354, 0.57785159349441528, 0.64346998929977417, 0.661693811416626, 0.727975070476532, 0.76143151521682739, 0.74325627088546753, 0.71781677007675171, 0.73550516366958618, 0.71283203363418579, 0.68139851093292236, 0.74424552917480469, 0.73593902587890625, 0.81371396780014038, 0.78786903619766235, 0.79957634210586548, 0.79095202684402466, 0.8058624267578125, 0.80385464429855347, 0.813247799873352, 0.78039819002151489, 0.77311170101165771, 0.748583197593689, 0.74278348684310913, 0.80509454011917114, 0.84719491004943848, 0.85255879163742065, 0.86477202177047729, 0.87717652320861816, 0.89307975769042969, 0.9144822359085083, 0.86587560176849365, 0.834704577922821, 0.83643394708633423, 0.82865577936172485, 0.82517242431640625, 0.83091557025909424, 0.82646012306213379, 0.87465298175811768, 0.87628287076950073, 0.88014549016952515, 0.94504481554031372, 1.025936484336853, 1.0530693531036377, 1.0550252199172974, 1.0075355768203735, 0.95085549354553223, 0.870376706123352, 0.82105737924575806, 0.80759555101394653, 0.775573194026947, 0.73785960674285889, 0.84560167789459229, 0.93821209669113159, 1.0105735063552856, 1.0763939619064331, 1.0512686967849731, 1.0831043720245361, 0.778631865978241, 0.42362722754478455, 0.15099702775478363], + "rotation": [0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.77204447984695435, 0.77381449937820435, 0.77486735582351685, 0.77592021226882935, 0.77639323472976685, 0.77732402086257935, 0.77859050035476685, 0.77996379137039185, 0.78152018785476685, 0.78354960680007935, 0.78579264879226685, 0.78811198472976685, 0.79004985094070435, 0.79206401109695435, 0.79247599840164185, 0.79314738512039185, 0.79326945543289185, 0.79348307847976685, 0.79360514879226685, 0.79365092515945435, 0.79386454820632935, 0.79452067613601685, 0.79494792222976685, 0.79590922594070435, 0.79696208238601685, 0.79812175035476685, 0.79908305406570435, 0.79973918199539185, 0.80004435777664185, 0.80004435777664185, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80034953355789185, 0.80048686265945435, 0.80097514390945435, 0.80132609605789185, 0.80141764879226685, 0.80153971910476685, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80178385972976685, 0.80243998765945435, 0.80271464586257935, 0.80329447984695435, 0.80349284410476685, 0.80382853746414185, 0.80388957262039185, 0.80414897203445435, 0.80422526597976685, 0.80433207750320435, 0.80442363023757935, 0.80448466539382935, 0.80448466539382935, 0.80456095933914185, 0.80486613512039185, 0.80544596910476685, 0.80576640367507935, 0.80663615465164185, 0.80684977769851685, 0.80747538805007935, 0.80778056383132935, 0.80805522203445435, 0.80813151597976685, 0.80829936265945435, 0.80842143297195435, 0.80872660875320435, 0.80904704332351685, 0.80958110094070435, 0.81040507555007935, 0.81124430894851685, 0.81168681383132935, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185], + "tilt_x": [1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0330854654312134, 1.0155683755874634, 1.0114637613296509, 1.0044294595718384, 0.99797505140304565, 0.98749226331710815, 0.97336262464523315, 0.96231526136398315, 0.95053547620773315, 0.93549031019210815, 0.93140095472335815, 0.92129963636398315, 0.91452473402023315, 0.90961140394210815, 0.90520161390304565, 0.89647358655929565, 0.89348286390304565, 0.88658589124679565, 0.87939900159835815, 0.87266987562179565, 0.86621540784835815, 0.86096638441085815, 0.85747212171554565, 0.85408467054367065, 0.85251301527023315, 0.85124653577804565, 0.85106343030929565, 0.84965962171554565, 0.84840840101242065, 0.84621113538742065, 0.84425801038742065, 0.84221333265304565, 0.83964985609054565, 0.83816975355148315, 0.83768147230148315, 0.83714741468429565, 0.83664387464523315, 0.83612507581710815, 0.83606404066085815, 0.83606404066085815, 0.83606404066085815, 0.83606404066085815, 0.83583515882492065, 0.83519428968429565, 0.83472126722335815, 0.83394306898117065, 0.83314961194992065, 0.83075398206710815, 0.82945698499679565, 0.82585591077804565, 0.82481831312179565, 0.82248371839523315, 0.81969135999679565, 0.81702107191085815, 0.81477802991867065, 0.81303852796554565, 0.81270283460617065, 0.81146687269210815, 0.81088703870773315, 0.81085652112960815, 0.81070393323898315, 0.81010884046554565, 0.80838459730148315, 0.80447834730148315, 0.80266255140304565, 0.79750508069992065, 0.79613178968429565, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79782551527023315, 0.80476826429367065, 0.81374043226242065, 0.82156819105148315, 0.82854145765304565, 0.83414143323898315, 0.83849018812179565, 0.84158772230148315, 0.84296101331710815, 0.84509724378585815, 0.84787434339523315, 0.85046833753585815, 0.85327595472335815, 0.85667866468429565, 0.86009663343429565, 0.86285847425460815, 0.86635273694992065, 0.86963337659835815, 0.87262409925460815, 0.87477558851242065, 0.87695759534835815, 0.87872761487960815, 0.88036030530929565, 0.88206928968429565, 0.88382405042648315, 0.88571614027023315, 0.88806599378585815, 0.88948506116867065, 0.89085835218429565, 0.89168232679367065, 0.89235371351242065, 0.89276570081710815, 0.89354389905929565, 0.89468830823898315, 0.89558857679367065, 0.89595478773117065, 0.89638203382492065, 0.89673298597335815, 0.89712971448898315, 0.89731281995773315, 0.89755696058273315, 0.89835041761398315, 0.89928120374679565, 0.90086811780929565, 0.90402668714523315, 0.90828388929367065, 0.91157978773117065, 0.91444844007492065, 0.91658467054367065, 0.91830891370773315, 0.92100971937179565, 0.92366474866867065, 0.92650288343429565, 0.92909687757492065, 0.93217915296554565, 0.93576496839523315, 0.93954914808273315, 0.94267719984054565, 0.94594258069992065, 0.94827717542648315, 0.94884175062179565, 0.94884175062179565, 0.94884175062179565, 0.94884175062179565], + "time": [1944.52734375, 1944.5308837890625, 1944.5411376953125, 1944.5477294921875, 1944.5576171875, 1944.5650634765625, 1944.5772705078125, 1944.58203125, 1944.5911865234375, 1944.597900390625, 1944.6077880859375, 1944.61474609375, 1944.6246337890625, 1944.6318359375, 1944.64404296875, 1944.6580810546875, 1944.6649169921875, 1944.6749267578125, 1944.6812744140625, 1944.6915283203125, 1944.6978759765625, 1944.7081298828125, 1944.71435546875, 1944.724853515625, 1944.7310791015625, 1944.7413330078125, 1944.7489013671875, 1944.760498046875, 1944.7745361328125, 1944.78125, 1944.7911376953125, 1944.7979736328125, 1944.80810546875, 1944.8150634765625, 1944.8277587890625, 1944.8316650390625, 1944.8443603515625, 1944.8485107421875, 1944.8604736328125, 1944.8648681640625, 1944.8775634765625, 1944.8814697265625, 1944.89111328125, 1944.8980712890625, 1944.9080810546875, 1944.9154052734375, 1944.9276123046875, 1944.931640625, 1944.941162109375, 1944.9478759765625, 1944.9578857421875, 1944.96435546875, 1944.974853515625, 1944.9815673828125, 1944.994140625, 1944.9984130859375, 1945.0078125, 1945.014404296875, 1945.024658203125, 1945.0316162109375, 1945.0438232421875, 1945.0482177734375, 1945.057861328125, 1945.064697265625, 1945.0745849609375, 1945.08154296875, 1945.0914306640625, 1945.0980224609375, 1945.1082763671875, 1945.1151123046875, 1945.1280517578125, 1945.131591796875, 1945.143798828125, 1945.1480712890625, 1945.1583251953125, 1945.164794921875, 1945.1749267578125, 1945.1817626953125, 1945.1939697265625, 1945.1983642578125, 1945.2078857421875, 1945.2147216796875, 1945.22509765625, 1945.2313232421875, 1945.24169921875, 1945.248291015625, 1945.2581787109375, 1945.26513671875, 1945.2779541015625, 1945.281494140625, 1945.29443359375, 1945.298095703125, 1945.3109130859375, 1945.3148193359375, 1945.3272705078125, 1945.33203125, 1945.34130859375, 1945.3482666015625, 1945.358154296875, 1945.365234375, 1945.37744140625, 1945.3817138671875, 1945.3916015625, 1945.3980712890625, 1945.407958984375, 1945.414794921875, 1945.4254150390625, 1945.431640625, 1945.4442138671875, 1945.4482421875, 1945.461181640625, 1945.4649658203125, 1945.477783203125, 1945.481689453125, 1945.494140625, 1945.4989013671875, 1945.5107421875, 1945.51513671875, 1945.527587890625, 1945.53173828125, 1945.5413818359375, 1945.5478515625, 1945.55859375, 1945.5648193359375, 1945.5753173828125, 1945.58203125, 1945.5946044921875, 1945.5985107421875, 1945.6109619140625, 1945.6151123046875, 1945.6251220703125, 1945.6318359375, 1945.6441650390625, 1945.6485595703125, 1945.658447265625, 1945.6650390625, 1945.6751708984375, 1945.6812744140625, 1945.6920166015625, 1945.6978759765625, 1945.70849609375, 1945.7152099609375, 1945.728271484375, 1945.7318115234375, 1945.7445068359375, 1945.7489013671875, 1945.7611083984375, 1945.7650146484375, 1945.777587890625, 1945.7813720703125, 1945.791748046875, 1945.79833984375, 1945.80810546875, 1945.81494140625, 1945.824951171875, 1945.831787109375, 1945.8419189453125, 1945.8482666015625, 1945.8587646484375, 1945.8648681640625, 1945.875244140625, 1945.8812255859375, 1945.8922119140625, 1945.8980712890625, 1945.9083251953125, 1945.9150390625, 1945.9251708984375, 1945.9315185546875, 1945.9417724609375, 1945.9483642578125, 1945.9583740234375, 1945.9649658203125, 1945.9752197265625, 1945.9815673828125, 1945.9921875, 1945.9984130859375, 1946.008544921875, 1946.014892578125, 1946.0252685546875, 1946.0313720703125, 1946.042236328125, 1946.0482177734375, 1946.0584716796875, 1946.0648193359375, 1946.0751953125, 1946.0819091796875, 1946.0916748046875, 1946.0987548828125, 1946.1082763671875, 1946.114990234375, 1946.125, 1946.1317138671875, 1946.1417236328125, 1946.14794921875, 1946.1588134765625, 1946.1650390625, 1946.175537109375, 1946.1815185546875, 1946.19189453125, 1946.1981201171875, 1946.2081298828125, 1946.21484375, 1946.2252197265625, 1946.2315673828125, 1946.2415771484375, 1946.2486572265625, 1946.2581787109375, 1946.264892578125, 1946.2747802734375, 1946.28173828125, 1946.2921142578125, 1946.2982177734375, 1946.3084716796875, 1946.3148193359375, 1946.3251953125, 1946.331787109375, 1946.3419189453125, 1946.3482666015625, 1946.3582763671875, 1946.3648681640625, 1946.3751220703125, 1946.381591796875, 1946.3919677734375, 1946.3985595703125, 1946.408203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [420.87225341796875, 420.87225341796875, 420.7471923828125, 420.997314453125, 423.2484130859375, 425.9163818359375, 427.37542724609375, 428.54266357421875, 429.0845947265625, 429.334716796875, 429.334716796875, 429.334716796875, 429.20965576171875, 428.54266357421875, 427.7506103515625, 427.20867919921875, 426.95855712890625, 426.83349609375, 426.83349609375, 426.83349609375, 426.83349609375, 426.83349609375, 426.16650390625, 424.70745849609375, 422.998291015625, 420.45538330078125, 419.53826904296875, 417.03704833984375, 416.2449951171875, 413.45196533203125, 412.4097900390625, 408.94976806640625, 407.49072265625, 401.94635009765625, 399.69525146484375, 394.9012451171875, 390.81591796875, 386.5638427734375, 382.60357666015625, 379.1435546875, 377.68450927734375, 373.59918212890625, 371.47314453125, 369.8890380859375, 368.971923828125, 368.5550537109375, 368.5550537109375, 368.5550537109375, 368.80517578125, 369.76397705078125, 370.5560302734375, 371.0562744140625, 371.34808349609375, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.59820556640625, 372.3902587890625, 374.09942626953125, 374.51629638671875, 375.7252197265625, 376.76739501953125, 377.5594482421875, 378.10137939453125, 378.60162353515625, 378.76837158203125, 378.8934326171875, 379.1435546875, 379.5604248046875, 380.7276611328125, 382.85369873046875, 385.77178955078125, 389.48193359375, 393.5672607421875, 398.0694580078125, 402.44659423828125, 406.5736083984375, 409.61676025390625, 412.2430419921875, 414.2440185546875, 416.37005615234375, 417.162109375, 418.7462158203125, 420.87225341796875, 423.37347412109375, 426.70843505859375, 429.45977783203125, 430.9188232421875, 434.62896728515625, 435.54608154296875, 438.339111328125, 438.7559814453125, 439.79815673828125, 439.9232177734375, 440.5902099609375, 441.007080078125, 442.71624755859375, 443.50830078125, 446.676513671875, 447.7603759765625, 450.2615966796875, 450.80352783203125, 451.845703125, 451.97076416015625, 452.2625732421875, 452.2625732421875, 452.2625732421875, 452.2625732421875, 454.22186279296875, 455.55584716796875], + "points_y": [-653.09375, -652.6875, -652.15625, -651.90625, -651.21875, -650.03125, -649.375, -648.71875, -648.3125, -648.0625, -647.90625, -647.53125, -647.375, -647.125, -646.59375, -646.0625, -645.78125, -645.53125, -645.53125, -645.53125, -647.375, -650.3125, -654.03125, -658.53125, -662.65625, -668.09375, -669.8125, -673.9375, -675.125, -678.03125, -679.09375, -682.15625, -683.34375, -687.84375, -689.4375, -692.90625, -696.21875, -699.8125, -703.65625, -707.09375, -708.6875, -713.0625, -715.71875, -717.84375, -719.4375, -720.90625, -721.15625, -721.5625, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.5625, -721.5625, -721.5625, -721.3125, -721.03125, -720.25, -718.78125, -718.375, -717.71875, -716.90625, -716.53125, -716.25, -715.84375, -715.84375, -715.71875, -715.59375, -715.3125, -714.53125, -713.21875, -711.34375, -709.21875, -707.09375, -705.125, -703, -701, -699.53125, -698.46875, -697.8125, -697.28125, -697.15625, -697, -696.875, -696.46875, -695.4375, -694.375, -693.5625, -691.3125, -690.65625, -687.46875, -686.65625, -684.6875, -684.28125, -682.9375, -682.5625, -680.8125, -680.15625, -678.03125, -677.125, -675, -674.46875, -672.875, -672.59375, -671.8125, -671.53125, -670.875, -670.75, -669.15625, -668.21875], + "pressure": [0.28307291865348816, 0.23281249403953552, 0.23686370253562927, 0.23778674006462097, 0.16612625122070312, 0.12980040907859802, 0.11818835139274597, 0.10657628625631332, 0.14457346498966217, 0.13450406491756439, 0.15872065722942352, 0.18126843869686127, 0.21002870798110962, 0.2371673583984375, 0.27236685156822205, 0.33638700842857361, 0.41031533479690552, 0.53315252065658569, 0.5565720796585083, 0.56442868709564209, 0.61129355430603027, 0.66704368591308594, 0.6741681694984436, 0.6813996434211731, 0.708147406578064, 0.69988787174224854, 0.66765540838241577, 0.67437499761581421, 0.7107694149017334, 0.77125382423400879, 0.82014733552932739, 0.86934101581573486, 0.88154411315917969, 0.83205729722976685, 0.81127321720123291, 0.79887199401855469, 0.76769638061523438, 0.81615662574768066, 0.81282079219818115, 0.76861536502838135, 0.76635259389877319, 0.69964635372161865, 0.70160955190658569, 0.70773530006408691, 0.63736623525619507, 0.54665780067443848, 0.49514731764793396, 0.45340028405189514, 0.41498106718063354, 0.3594231903553009, 0.29406014084815979, 0.31425312161445618, 0.33076781034469604, 0.30061593651771545, 0.27850762009620667, 0.47548788785934448, 0.53889411687850952, 0.66340792179107666, 0.699508547782898, 0.74223655462265015, 0.78317195177078247, 0.78067779541015625, 0.64614981412887573, 0.63229042291641235, 0.59958422183990479, 0.52980959415435791, 0.5327528715133667, 0.51703870296478271, 0.57293140888214111, 0.56851524114608765, 0.60574966669082642, 0.65144425630569458, 0.7043834924697876, 0.727331280708313, 0.74900525808334351, 0.75072276592254639, 0.769109845161438, 0.786438524723053, 0.80486577749252319, 0.65845096111297607, 0.58580082654953, 0.580489456653595, 0.56213736534118652, 0.60860228538513184, 0.63985657691955566, 0.637427031993866, 0.623333752155304, 0.63242059946060181, 0.59259605407714844, 0.53983867168426514, 0.50103861093521118, 0.49683049321174622, 0.50631165504455566, 0.49938774108886719, 0.62770628929138184, 0.63075011968612671, 0.71898156404495239, 0.81312066316604614, 0.92963272333145142, 0.96289443969726562, 0.96445959806442261, 0.947543203830719, 0.86855530738830566, 0.843082070350647, 0.79665249586105347, 0.79030048847198486, 0.83279162645339966, 0.828959047794342, 0.88486480712890625, 0.88373047113418579, 0.85136920213699341, 0.56111109256744385, 0.27115681767463684, 0.1189117431640625], + "rotation": [0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435], + "tilt_x": [0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95348042249679565, 0.94426411390304565, 0.94089192152023315, 0.93101948499679565, 0.92787617444992065, 0.91756123304367065, 0.91389912366867065, 0.90733784437179565, 0.90362995862960815, 0.90099018812179565, 0.89801472425460815, 0.89349812269210815, 0.89157551527023315, 0.88333576917648315, 0.87761372327804565, 0.87256306409835815, 0.86926716566085815, 0.86639851331710815, 0.86575764417648315, 0.86485737562179565, 0.86386555433273315, 0.86322468519210815, 0.86301106214523315, 0.86301106214523315, 0.86256855726242065, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86063069105148315, 0.86031025648117065, 0.86012715101242065, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815], + "time": [1948.5172119140625, 1948.5238037109375, 1948.55029296875, 1948.557861328125, 1948.5697021484375, 1948.583740234375, 1948.5906982421875, 1948.6002197265625, 1948.607177734375, 1948.6168212890625, 1948.6241455078125, 1948.6365966796875, 1948.640869140625, 1948.6502685546875, 1948.656982421875, 1948.6671142578125, 1948.6744384765625, 1948.6864013671875, 1948.69091796875, 1948.7001953125, 1948.7071533203125, 1948.716796875, 1948.723876953125, 1948.733642578125, 1948.740966796875, 1948.7535400390625, 1948.7578125, 1948.7701416015625, 1948.77392578125, 1948.78662109375, 1948.790771484375, 1948.8028564453125, 1948.80810546875, 1948.8199462890625, 1948.8245849609375, 1948.8338623046875, 1948.83935546875, 1948.8505859375, 1948.8568115234375, 1948.86962890625, 1948.8739013671875, 1948.8836669921875, 1948.8907470703125, 1948.90087890625, 1948.90771484375, 1948.919921875, 1948.9241943359375, 1948.9339599609375, 1948.9405517578125, 1948.951416015625, 1948.95703125, 1948.967529296875, 1948.9744873046875, 1948.9837646484375, 1948.99072265625, 1949.0003662109375, 1949.00732421875, 1949.0169677734375, 1949.0238037109375, 1949.0338134765625, 1949.041015625, 1949.053466796875, 1949.0699462890625, 1949.073974609375, 1949.0841064453125, 1949.0906982421875, 1949.1007080078125, 1949.1075439453125, 1949.1197509765625, 1949.1241455078125, 1949.1339111328125, 1949.1407470703125, 1949.1505126953125, 1949.1573486328125, 1949.1669921875, 1949.1739501953125, 1949.1839599609375, 1949.1905517578125, 1949.200927734375, 1949.207275390625, 1949.217529296875, 1949.22412109375, 1949.234130859375, 1949.2410888671875, 1949.253173828125, 1949.257568359375, 1949.26708984375, 1949.2738037109375, 1949.28369140625, 1949.2906494140625, 1949.30029296875, 1949.307373046875, 1949.3172607421875, 1949.322265625, 1949.3369140625, 1949.3409423828125, 1949.3541259765625, 1949.3577880859375, 1949.3702392578125, 1949.3741455078125, 1949.387451171875, 1949.3912353515625, 1949.40380859375, 1949.4075927734375, 1949.42041015625, 1949.4241943359375, 1949.437255859375, 1949.44091796875, 1949.45361328125, 1949.4580078125, 1949.4703369140625, 1949.4747314453125, 1949.4869384765625, 1949.4910888671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [267.38067626953125, 268.04766845703125, 269.21490478515625, 271.21588134765625, 272.4248046875, 274.0089111328125, 275.46795654296875, 275.71807861328125, 276.80194091796875, 277.1771240234375, 278.63616943359375, 279.42822265625, 281.6793212890625, 282.3463134765625, 284.1805419921875, 284.597412109375, 285.38946533203125, 285.5145263671875, 285.80633544921875, 285.80633544921875, 285.80633544921875, 285.63958740234375, 285.5145263671875, 285.5145263671875, 286.05645751953125, 287.39044189453125, 288.8494873046875, 290.55865478515625, 292.6846923828125, 295.31097412109375, 298.5208740234375, 302.06427001953125, 307.775390625, 309.7763671875, 313.611572265625, 317.15496826171875, 320.48992919921875, 324.2000732421875, 328.41046142578125, 332.91265869140625, 337.7066650390625, 340.624755859375, 354.00628662109375, 357.5496826171875, 370.93121337890625, 375.308349609375, 388.68988037109375, 393.0670166015625, 405.48974609375, 409.0748291015625, 419.95513916015625, 423.2484130859375, 432.002685546875, 434.37884521484375, 441.79913330078125, 444.17529296875, 451.845703125, 461.64215087890625, 470.2713623046875, 471.85546875, 477.14971923828125, 478.85888671875, 484.4449462890625, 486.2791748046875, 491.57342529296875, 492.7823486328125, 496.99273681640625, 498.20166015625, 501.66168212890625, 502.57879638671875, 506.16387939453125, 507.6229248046875, 512.25018310546875, 513.83428955078125, 518.4615478515625, 523.880859375, 525.21484375, 527.8828125, 528.383056640625, 529.59197998046875, 529.717041015625, 530.384033203125, 530.6341552734375, 531.59295654296875, 531.9681396484375, 533.17706298828125, 533.55224609375, 535.1363525390625, 537.01226806640625, 537.387451171875, 538.17950439453125, 538.4713134765625, 539.388427734375, 542.18145751953125, 543.09857177734375, 546.26678466796875, 547.60076904296875, 551.56103515625, 552.89501953125, 556.35504150390625, 557.02203369140625, 558.18927001953125, 558.3143310546875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.731201171875, 558.85626220703125, 559.27313232421875, 559.52325439453125, 559.8984375, 560.44036865234375, 560.85723876953125, 561.232421875, 561.52423095703125, 561.6492919921875, 561.6492919921875, 561.6492919921875, 561.52423095703125, 560.9822998046875, 560.44036865234375, 560.19024658203125, 559.77337646484375, 559.398193359375, 558.731201171875, 557.8140869140625, 556.85528564453125, 555.8131103515625, 554.77093505859375, 553.93719482421875, 553.3118896484375, 552.76995849609375, 552.35308837890625, 551.85284423828125, 550.76898193359375, 548.01763916015625, 547.058837890625, 544.5576171875, 541.8896484375, 540.43060302734375, 539.26336669921875, 538.59637451171875, 538.17950439453125, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 537.26239013671875, 536.09515380859375, 534.4693603515625, 532.88525390625, 531.42620849609375, 530.1339111328125, 528.92498779296875, 527.59100341796875, 526.00689697265625, 524.17266845703125, 522.2967529296875, 520.4625244140625, 518.87841796875, 517.54443359375, 516.21044921875, 515.043212890625, 514.08441162109375, 512.7921142578125, 511.16632080078125, 509.20703125, 507.99810791015625, 504.57977294921875, 501.91180419921875, 498.99371337890625, 495.9505615234375, 492.65728759765625, 489.32232666015625, 486.15411376953125, 483.48614501953125, 480.85986328125, 478.6087646484375, 476.73284912109375, 475.2738037109375, 473.98150634765625, 472.39739990234375, 470.7716064453125, 468.81231689453125, 466.4361572265625, 463.64312744140625, 460.72503662109375, 457.80694580078125, 454.88885498046875, 451.845703125, 448.9276123046875, 445.7593994140625, 442.46612548828125, 438.63092041015625, 433.71185302734375, 427.7506103515625, 421.12237548828125, 414.494140625, 408.28277587890625, 402.0714111328125, 397.02728271484375, 392.4000244140625, 388.27301025390625, 384.5628662109375, 380.85272216796875, 377.309326171875, 373.84930419921875, 370.68109130859375, 367.34613037109375, 363.92779541015625, 361.00970458984375, 357.7164306640625, 354.631591796875, 351.8802490234375, 349.2122802734375, 346.961181640625, 345.00189208984375, 344.0430908203125, 341.125, 339.0406494140625, 336.49774169921875, 333.8714599609375, 330.953369140625, 327.78515625, 324.74200439453125, 321.948974609375, 319.15594482421875, 316.77978515625, 314.40362548828125, 312.15252685546875, 309.7763671875, 307.3585205078125, 304.8572998046875, 302.48114013671875, 300.3551025390625, 298.3541259765625, 296.5198974609375, 294.81072998046875, 293.3516845703125, 291.89263916015625, 290.933837890625, 290.14178466796875, 289.3497314453125, 288.6827392578125, 288.1824951171875, 287.5155029296875, 286.8485107421875, 286.30657958984375, 285.931396484375, 285.38946533203125, 284.72247314453125, 284.3472900390625, 282.47137451171875, 280.5120849609375, 278.09423828125, 275.3428955078125, 272.6749267578125, 270.6739501953125, 269.5067138671875, 268.8397216796875], + "points_y": [-151.875, -152.9375, -155.1875, -157.71875, -158.90625, -159.71875, -159.71875, -159.71875, -159.3125, -158.90625, -157.96875, -157.59375, -156.65625, -156.53125, -155.84375, -155.71875, -155.71875, -155.71875, -157.0625, -159.96875, -166.46875, -169, -173.5, -177.34375, -180.40625, -183.1875, -185.59375, -187.84375, -190.09375, -192.21875, -194.46875, -196.71875, -201.25, -202.96875, -207.09375, -211.46875, -215.96875, -220.34375, -224.71875, -228.71875, -232.4375, -234.5625, -242.78125, -245.03125, -253.78125, -256.84375, -266.25, -269.1875, -277.15625, -279.28125, -284.96875, -286.5625, -289.875, -290.9375, -294.125, -295.46875, -299.96875, -305.6875, -310.1875, -311, -313.25, -313.78125, -315.5, -316.15625, -318.03125, -318.6875, -320.8125, -321.59375, -324.375, -325.4375, -329.03125, -330.5, -334.59375, -335.8125, -338.84375, -341.375, -341.78125, -342.6875, -342.84375, -343.21875, -343.375, -343.75, -343.90625, -344.4375, -344.6875, -345.21875, -345.5, -346.03125, -346.6875, -346.8125, -346.9375, -347.09375, -347.46875, -348.9375, -349.46875, -351.0625, -351.59375, -352.90625, -353.3125, -354.125, -354.25, -354.375, -354.375, -354.5, -354.5, -354.5, -354.5, -354.5, -354.65625, -355.03125, -355.3125, -355.96875, -356.09375, -356.625, -357.15625, -357.96875, -358.875, -359.9375, -361.15625, -362.46875, -363.9375, -365.25, -366.3125, -367.5, -367.78125, -368.3125, -368.84375, -369.78125, -371.09375, -372.8125, -375.09375, -377.71875, -380.375, -382.90625, -384.90625, -386.21875, -387.15625, -387.8125, -388.46875, -388.625, -388.875, -388.875, -388.875, -388.875, -388.875, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.625, -388.34375, -388.09375, -387.8125, -387.5625, -387.03125, -386.5, -385.5625, -384.375, -383.03125, -381.84375, -380.78125, -379.84375, -378.9375, -378, -377.1875, -376.28125, -374.9375, -373.34375, -372.5625, -369.5, -367.25, -364.875, -362.59375, -360.34375, -358.21875, -356.5, -355.03125, -353.59375, -352.375, -351.3125, -350.125, -348.8125, -347.21875, -345.5, -343.5, -341.625, -339.65625, -337.9375, -336.34375, -334.875, -333.53125, -332.09375, -330.21875, -328.25, -325.84375, -322.9375, -320.15625, -317.5, -315.09375, -312.84375, -310.3125, -308.34375, -305.8125, -303.03125, -299.96875, -296.65625, -293.34375, -290.40625, -287.90625, -285.78125, -284.03125, -282.46875, -281, -279.28125, -277.53125, -275.5625, -273.5625, -271.4375, -270.375, -267.46875, -265.71875, -264, -262.28125, -260.5625, -258.84375, -257.25, -255.78125, -254.0625, -252.34375, -250.46875, -248.46875, -246.5, -244.5, -242.5, -240.65625, -238.65625, -236.8125, -234.9375, -233.34375, -231.75, -230.3125, -229.09375, -228.1875, -227.375, -226.71875, -226.0625, -225.53125, -225.125, -224.59375, -224.1875, -223.8125, -223.40625, -223.28125, -222.34375, -221.53125, -220.625, -219.6875, -218.75, -217.8125, -217.15625, -216.78125], + "pressure": [0.3333333432674408, 0.26953125, 0.17239570617675781, 0.125, 0.13124707341194153, 0.12137692421674728, 0.24971288442611694, 0.23839683830738068, 0.35284245014190674, 0.4414694607257843, 0.54783785343170166, 0.57258313894271851, 0.54163497686386108, 0.53239709138870239, 0.49528911709785461, 0.49027976393699646, 0.52654802799224854, 0.519846498966217, 0.63876879215240479, 0.72175967693328857, 0.79937249422073364, 0.80411583185195923, 0.85086262226104736, 0.79040300846099854, 0.74543964862823486, 0.6709514856338501, 0.634292483329773, 0.64531326293945312, 0.64470928907394409, 0.63157248497009277, 0.61295634508132935, 0.60913604497909546, 0.58934199810028076, 0.58808082342147827, 0.60373824834823608, 0.59603273868560791, 0.60756248235702515, 0.58133774995803833, 0.57711726427078247, 0.57518905401229858, 0.57894009351730347, 0.57710760831832886, 0.57058167457580566, 0.56814068555831909, 0.54387384653091431, 0.54128545522689819, 0.44777882099151611, 0.41547316312789917, 0.35852521657943726, 0.345910906791687, 0.30890160799026489, 0.29569104313850403, 0.2751515805721283, 0.2595113217830658, 0.33601430058479309, 0.40369465947151184, 0.48273530602455139, 0.61133933067321777, 0.72394001483917236, 0.74872153997421265, 0.79227840900421143, 0.80991071462631226, 0.83625715970993042, 0.84818786382675171, 0.7800523042678833, 0.75310570001602173, 0.67473769187927246, 0.63429921865463257, 0.69673550128936768, 0.69324976205825806, 0.85560059547424316, 0.89695155620574951, 0.991290271282196, 1.0035918951034546, 1.144498348236084, 0.79502958059310913, 0.73929047584533691, 0.63888078927993774, 0.62753552198410034, 0.7046552300453186, 0.71485686302185059, 0.71596235036849976, 0.70411717891693115, 1.00808846950531, 1.0589604377746582, 1.1693075895309448, 1.193601131439209, 1.1496742963790894, 1.0511893033981323, 1.0615136623382568, 1.0198529958724976, 0.98482668399810791, 1.0424586534500122, 1.167898416519165, 1.1819026470184326, 1.1315182447433472, 1.121282696723938, 1.0006812810897827, 0.97436356544494629, 0.84409385919570923, 0.80848067998886108, 0.7026183009147644, 0.6472395658493042, 0.77500343322753906, 1.0522743463516235, 1.0829228162765503, 1.1812688112258911, 1.3218492269515991, 1.2195953130722046, 1.2170155048370361, 1.2052721977233887, 1.0323992967605591, 0.99338889122009277, 0.9313933253288269, 0.88917505741119385, 0.892236053943634, 0.90918093919754028, 0.93244439363479614, 0.92408788204193115, 0.86002576351165771, 0.8158831000328064, 0.76691919565200806, 0.74526000022888184, 0.66972833871841431, 0.70451480150222778, 0.72033220529556274, 0.8604016900062561, 0.91137367486953735, 0.98281252384185791, 1.0149047374725342, 1.0640212297439575, 0.97291666269302368, 0.876739501953125, 0.78865456581115723, 0.71546798944473267, 0.52656722068786621, 0.41103771328926086, 0.37053743004798889, 0.46645456552505493, 0.46309825778007507, 0.44485434889793396, 0.73762053251266479, 0.88928157091140747, 0.9847443699836731, 1.1017211675643921, 1.1728225946426392, 1.2429251670837402, 1.2397748231887817, 1.2413343191146851, 1.1837577819824219, 1.1302559375762939, 0.94922703504562378, 0.88844007253646851, 0.77400118112564087, 0.80446904897689819, 0.80782485008239746, 0.76367098093032837, 0.71529555320739746, 0.872940719127655, 0.931534469127655, 0.96568971872329712, 0.98305869102478027, 0.95337396860122681, 0.95003193616867065, 0.94874775409698486, 0.97030425071716309, 1.0002825260162354, 1.0637208223342896, 1.1314551830291748, 1.1777534484863281, 1.0876826047897339, 1.1135338544845581, 1.1345672607421875, 1.1443554162979126, 1.1302820444107056, 1.0650080442428589, 0.871541440486908, 0.79718345403671265, 0.80177867412567139, 0.85136681795120239, 0.85918235778808594, 0.84984040260314941, 0.81009966135025024, 0.77229857444763184, 0.76162976026535034, 0.74639207124710083, 0.69490724802017212, 0.66855126619338989, 0.63695871829986572, 0.67047959566116333, 0.71366828680038452, 0.70302164554595947, 0.70077323913574219, 0.568695068359375, 0.47939121723175049, 0.42732581496238708, 0.35621300339698792, 0.28044623136520386, 0.24572296440601349, 0.22234459221363068, 0.27111765742301941, 0.31468901038169861, 0.41270574927330017, 0.47337684035301208, 0.521310567855835, 0.5421062707901001, 0.57925146818161011, 0.53712642192840576, 0.47232908010482788, 0.46823960542678833, 0.47785821557044983, 0.3804422914981842, 0.31648051738739014, 0.38176536560058594, 0.39301186800003052, 0.47209981083869934, 0.50785928964614868, 0.52941334247589111, 0.46752434968948364, 0.41054561734199524, 0.38728931546211243, 0.35026487708091736, 0.36112937331199646, 0.38218587636947632, 0.39915376901626587, 0.39363440871238708, 0.46970558166503906, 0.48484432697296143, 0.5138171911239624, 0.49212774634361267, 0.51024854183197021, 0.46666222810745239, 0.47355282306671143, 0.441025048494339, 0.40955251455307007, 0.40237590670585632, 0.44466158747673035, 0.48868751525878906, 0.53142738342285156, 0.582952618598938, 0.59147971868515015, 0.61448186635971069, 0.600457489490509, 0.58829587697982788, 0.5693509578704834, 0.55049794912338257, 0.55322128534317017, 0.54186654090881348, 0.53641700744628906, 0.5990140438079834, 0.6001630425453186, 0.653676450252533, 0.69104129076004028, 0.733071506023407, 0.72201120853424072, 0.74435615539550781, 0.68285906314849854, 0.7017243504524231, 0.61034965515136719, 0.57463353872299194, 0.51290184259414673, 0.50604641437530518, 0.48072877526283264, 0.51546883583068848, 0.56391650438308716, 0.6365964412689209, 0.6706358790397644, 0.5301973819732666], + "rotation": [0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86788493394851685, 0.87066203355789185, 0.87322551012039185, 0.87548381090164185, 0.87723857164382935, 0.87903910875320435, 0.88018351793289185, 0.88674479722976685, 0.88859111070632935, 0.89461833238601685, 0.89663249254226685, 0.90275126695632935, 0.90475016832351685, 0.91016703844070435, 0.91187602281570435, 0.91741496324539185, 0.91971904039382935, 0.92686015367507935, 0.92922526597976685, 0.93589335680007935, 0.93775492906570435, 0.94236308336257935, 0.94671183824539185, 0.94971781969070435, 0.95031291246414185, 0.95231181383132935, 0.95298320055007935, 0.95513468980789185, 0.95592814683914185, 0.95786601305007935, 0.95836955308914185, 0.95968180894851685, 0.96012431383132935, 0.96131449937820435, 0.96177226305007935, 0.96413737535476685, 0.96525126695632935, 0.97011882066726685, 0.97208720445632935, 0.97768718004226685, 0.98379069566726685, 0.98484355211257935, 0.98707133531570435, 0.98757487535476685, 0.98844462633132935, 0.98864299058914185, 0.98916178941726685, 0.98940593004226685, 0.99012309312820435, 0.99050456285476685, 0.99163371324539185, 0.99198466539382935, 0.99309855699539185, 0.99390727281570435, 0.99399882555007935, 0.99399882555007935, 0.99399882555007935, 0.99425822496414185, 0.99463969469070435, 0.99470072984695435, 0.99531108140945435, 0.99558573961257935, 0.99637919664382935, 0.99665385484695435, 0.99737101793289185, 0.99744731187820435, 0.99744731187820435, 0.99744731187820435, 0.99744731187820435, 0.99755412340164185, 0.99769145250320435, 0.99869853258132935, 0.99955302476882935, 0.99991923570632935, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99996501207351685, 1.0003465414047241, 1.0008195638656616, 1.0011705160140991, 1.0017503499984741, 1.0018876791000366, 1.0022233724594116, 1.0027421712875366, 1.0035051107406616, 1.0046190023422241, 1.0056565999984741, 1.0064500570297241, 1.0073961019515991, 1.0084489583969116, 1.0096086263656616, 1.0108751058578491, 1.0119584798812866, 1.0127366781234741, 1.0134843587875366, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0145524740219116, 1.0159257650375366, 1.0170854330062866, 1.0180772542953491, 1.0187181234359741, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116], + "tilt_x": [1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0729261636734009, 1.0798994302749634, 1.0807386636734009, 1.0822798013687134, 1.0822798013687134, 1.0822798013687134, 1.0822798013687134, 1.0834852457046509, 1.0851331949234009, 1.0907789468765259, 1.0930372476577759, 1.0984236001968384, 1.1006513833999634, 1.1059614419937134, 1.1074720621109009, 1.1116834878921509, 1.1132246255874634, 1.1133619546890259, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1166425943374634, 1.1176801919937134, 1.1202741861343384, 1.1211439371109009, 1.1247450113296509, 1.1263624429702759, 1.1272932291030884, 1.1272932291030884, 1.1272932291030884, 1.1273390054702759, 1.1280866861343384, 1.1308485269546509, 1.1343885660171509, 1.1363264322280884, 1.1379743814468384, 1.1383558511734009, 1.1398206949234009, 1.1398817300796509, 1.1402174234390259, 1.1402174234390259, 1.1405073404312134, 1.1411024332046509, 1.1419721841812134, 1.1430402994155884, 1.1437574625015259, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009], + "time": [1951.84130859375, 1951.84423828125, 1951.8577880859375, 1951.86767578125, 1951.875, 1951.887451171875, 1951.904052734375, 1951.907958984375, 1951.9208984375, 1951.9246826171875, 1951.937255859375, 1951.94140625, 1951.9539794921875, 1951.958251953125, 1951.970703125, 1951.97509765625, 1951.9871826171875, 1951.991455078125, 1952.00146484375, 1952.0084228515625, 1952.020751953125, 1952.0247802734375, 1952.03466796875, 1952.0411376953125, 1952.0516357421875, 1952.0579833984375, 1952.0682373046875, 1952.074462890625, 1952.084716796875, 1952.091064453125, 1952.1016845703125, 1952.1082763671875, 1952.1204833984375, 1952.124755859375, 1952.1346435546875, 1952.141357421875, 1952.1513671875, 1952.1578369140625, 1952.16796875, 1952.17431640625, 1952.184814453125, 1952.1871337890625, 1952.2041015625, 1952.2080078125, 1952.2213134765625, 1952.2252197265625, 1952.2374267578125, 1952.2413330078125, 1952.2540283203125, 1952.25830078125, 1952.27099609375, 1952.274658203125, 1952.287353515625, 1952.291748046875, 1952.303955078125, 1952.3087158203125, 1952.3209228515625, 1952.337646484375, 1952.354248046875, 1952.3580322265625, 1952.370849609375, 1952.374755859375, 1952.3875732421875, 1952.391845703125, 1952.404052734375, 1952.4080810546875, 1952.4208984375, 1952.4246826171875, 1952.4383544921875, 1952.4417724609375, 1952.4541015625, 1952.4580078125, 1952.470703125, 1952.4752197265625, 1952.487548828125, 1952.504150390625, 1952.508056640625, 1952.52099609375, 1952.5247802734375, 1952.53759765625, 1952.54150390625, 1952.5538330078125, 1952.5584716796875, 1952.5709228515625, 1952.57470703125, 1952.58740234375, 1952.5919189453125, 1952.60400390625, 1952.620849609375, 1952.624755859375, 1952.6376953125, 1952.641845703125, 1952.6544189453125, 1952.6712646484375, 1952.6749267578125, 1952.6875, 1952.6915283203125, 1952.7039794921875, 1952.708251953125, 1952.720947265625, 1952.7252197265625, 1952.7373046875, 1952.7420654296875, 1952.7540283203125, 1952.7706298828125, 1952.7747802734375, 1952.78759765625, 1952.8017578125, 1952.80810546875, 1952.82080078125, 1952.82568359375, 1952.8377685546875, 1952.841796875, 1952.851806640625, 1952.85693359375, 1952.8685302734375, 1952.8736572265625, 1952.8851318359375, 1952.8905029296875, 1952.901611328125, 1952.907958984375, 1952.9183349609375, 1952.9246826171875, 1952.938232421875, 1952.94140625, 1952.9515380859375, 1952.9580078125, 1952.968505859375, 1952.974609375, 1952.98486328125, 1952.9912109375, 1953.001953125, 1953.0079345703125, 1953.0184326171875, 1953.02490234375, 1953.03515625, 1953.0418701171875, 1953.0543212890625, 1953.0711669921875, 1953.0751953125, 1953.0880126953125, 1953.1019287109375, 1953.1082763671875, 1953.11865234375, 1953.124755859375, 1953.13525390625, 1953.1412353515625, 1953.15185546875, 1953.1580810546875, 1953.16845703125, 1953.1744384765625, 1953.1851806640625, 1953.192138671875, 1953.2042236328125, 1953.2081298828125, 1953.2183837890625, 1953.224853515625, 1953.2354736328125, 1953.2413330078125, 1953.2518310546875, 1953.258056640625, 1953.2685546875, 1953.27490234375, 1953.2852783203125, 1953.2913818359375, 1953.3018798828125, 1953.30810546875, 1953.318603515625, 1953.3248291015625, 1953.3377685546875, 1953.351806640625, 1953.3582763671875, 1953.3682861328125, 1953.3746337890625, 1953.385498046875, 1953.391357421875, 1953.4019775390625, 1953.407958984375, 1953.4188232421875, 1953.4248046875, 1953.435546875, 1953.441650390625, 1953.451904296875, 1953.4580078125, 1953.4683837890625, 1953.4747314453125, 1953.4852294921875, 1953.491455078125, 1953.5018310546875, 1953.50830078125, 1953.5184326171875, 1953.5250244140625, 1953.535400390625, 1953.54150390625, 1953.5518798828125, 1953.5582275390625, 1953.5692138671875, 1953.57470703125, 1953.5859375, 1953.5916748046875, 1953.602294921875, 1953.6083984375, 1953.618896484375, 1953.6248779296875, 1953.635498046875, 1953.6414794921875, 1953.652099609375, 1953.6583251953125, 1953.6685791015625, 1953.6748046875, 1953.685546875, 1953.6917724609375, 1953.701904296875, 1953.708251953125, 1953.719482421875, 1953.724609375, 1953.7353515625, 1953.7415771484375, 1953.752197265625, 1953.7581787109375, 1953.76904296875, 1953.775146484375, 1953.785400390625, 1953.7919921875, 1953.8021240234375, 1953.8062744140625, 1953.8187255859375, 1953.824951171875, 1953.835693359375, 1953.8416748046875, 1953.8521728515625, 1953.8585205078125, 1953.8692626953125, 1953.8748779296875, 1953.8857421875, 1953.8916015625, 1953.90234375, 1953.9083251953125, 1953.9189453125, 1953.9249267578125, 1953.935546875, 1953.942138671875, 1953.952392578125, 1953.95849609375, 1953.9659423828125, 1953.97412109375, 1953.9827880859375, 1953.9908447265625, 1953.9991455078125, 1954.0074462890625, 1954.015869140625, 1954.0244140625, 1954.0325927734375, 1954.040771484375, 1954.0494384765625, 1954.0574951171875, 1954.066162109375, 1954.07421875, 1954.0826416015625, 1954.0908203125, 1954.0994873046875, 1954.10791015625, 1954.115966796875, 1954.1243896484375, 1954.1329345703125, 1954.1409912109375, 1954.149658203125, 1954.15771484375] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [271.0908203125, 270.6739501953125, 270.6739501953125, 270.6739501953125, 271.3409423828125, 272.6749267578125, 274.38409423828125, 275.96820068359375, 277.1771240234375, 277.71905517578125, 277.8441162109375, 277.8441162109375, 277.05206298828125, 272.925048828125, 269.5067138671875, 266.04669189453125, 262.87847900390625, 260.08544921875, 257.95941162109375, 256.250244140625, 255.0830078125], + "points_y": [-176.28125, -175.75, -175.75, -175.75, -175.625, -174.6875, -173.375, -171.5, -169.65625, -167.8125, -165.9375, -164.09375, -163.03125, -158.90625, -156, -152.8125, -150.15625, -148.8125, -148.28125, -148.28125, -151.75], + "pressure": [0.37682291865348816, 0.42031249403953552, 0.24036140739917755, 0.13593330979347229, 0.060933303087949753, 0.067490383982658386, 0.076554872095584869, 0.1428704559803009, 0.20163726806640625, 0.40611812472343445, 0.47389882802963257, 0.49641582369804382, 0.505905270576477, 0.20876222848892212, 0.17459945380687714, 0.16957321763038635, 0.27896422147750854, 0.35783195495605469, 0.57389664649963379, 0.65446305274963379, 0.49548974633216858], + "rotation": [0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435], + "tilt_x": [1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0140119791030884], + "time": [1954.4359130859375, 1954.44921875, 1954.457763671875, 1954.4656982421875, 1954.4744873046875, 1954.48291015625, 1954.4912109375, 1954.4991455078125, 1954.5078125, 1954.515869140625, 1954.525146484375, 1954.532470703125, 1954.5406494140625, 1954.5491943359375, 1954.5579833984375, 1954.566162109375, 1954.57470703125, 1954.58251953125, 1954.5914306640625, 1954.5992431640625, 1954.6080322265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [531.17608642578125, 530.6341552734375, 530.6341552734375, 530.6341552734375, 530.6341552734375, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.17608642578125, 533.052001953125, 533.84405517578125, 536.88720703125, 537.8043212890625, 540.722412109375, 541.51446533203125, 543.6405029296875, 544.3074951171875, 546.1417236328125, 548.392822265625, 548.6429443359375, 549.43499755859375, 549.726806640625, 550.10198974609375, 550.393798828125, 552.22802734375, 554.22900390625, 555.8131103515625, 557.52227783203125, 559.27313232421875, 561.10736083984375, 563.2333984375, 565.4844970703125, 567.9857177734375, 570.90380859375, 574.23876953125, 578.19903564453125, 582.576171875, 586.6614990234375, 590.12152099609375, 592.080810546875, 593.1646728515625, 593.70660400390625, 593.8316650390625, 593.8316650390625, 593.8316650390625, 593.8316650390625, 593.8316650390625, 593.414794921875, 593.03961181640625, 592.62274169921875, 592.080810546875, 591.58056640625, 590.91357421875, 590.12152099609375, 589.3294677734375, 588.6624755859375, 588.37066650390625, 588.37066650390625], + "points_y": [-397.09375, -396.71875, -396.5625, -395.90625, -395.65625, -394.59375, -393.53125, -392.71875, -392.34375, -391, -388.75, -388.21875, -387.15625, -387.03125, -386.75, -386.75, -387.9375, -388.75, -392.34375, -393.65625, -397.375, -398.3125, -401.09375, -401.875, -404.53125, -408.25, -409.0625, -410.90625, -411.3125, -412.375, -412.78125, -416.625, -421.40625, -424.71875, -427.90625, -430.5625, -432.9375, -434.9375, -436.25, -437.4375, -438.5, -439.96875, -441.96875, -444.46875, -447.125, -449.78125, -451.53125, -452.4375, -452.96875, -452.96875, -452.96875, -452.96875, -452.84375, -451.78125, -450.46875, -449.53125, -448.59375, -447.8125, -446.875, -445.6875, -444.34375, -443.15625, -441.84375, -440.09375, -438.90625], + "pressure": [0.34116160869598389, 0.11928367614746094, 0.061983488500118256, 0.05419515073299408, 0.050528842955827713, 0, 0.18074887990951538, 0.27673467993736267, 0.2775801420211792, 0.3071693480014801, 0.32068964838981628, 0.32666283845901489, 0.33016267418861389, 0.33410149812698364, 0.46551832556724548, 0.49643769860267639, 0.58421808481216431, 0.59910416603088379, 0.63998168706893921, 0.66708552837371826, 0.60400110483169556, 0.61883479356765747, 0.57974344491958618, 0.57937443256378174, 0.59052163362503052, 0.65209263563156128, 0.64715129137039185, 0.63348579406738281, 0.60903626680374146, 0.59804278612136841, 0.5751415491104126, 0.60394859313964844, 0.581122100353241, 0.6595073938369751, 0.732247531414032, 0.74392521381378174, 0.768854022026062, 0.68990379571914673, 0.61161893606185913, 0.55205380916595459, 0.53097456693649292, 0.4916330873966217, 0.49763017892837524, 0.46713802218437195, 0.47093328833580017, 0.44873455166816711, 0.39226749539375305, 0.40086707472801208, 0.38551533222198486, 0.40285682678222656, 0.3890608549118042, 0.40089085698127747, 0.41553905606269836, 0.31792423129081726, 0.27808660268783569, 0.27652409672737122, 0.28502476215362549, 0.26879474520683289, 0.24498964846134186, 0.21716473996639252, 0.2825724184513092, 0.31331607699394226, 0.23591804504394531, 0.21313081681728363, 0.10054460912942886], + "rotation": [0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92376261949539185, 0.92580729722976685, 0.92750102281570435, 0.92888957262039185, 0.92986613512039185, 0.93035441637039185, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435], + "tilt_x": [0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565], + "time": [1957.172119140625, 1957.1885986328125, 1957.1923828125, 1957.2052001953125, 1957.208984375, 1957.221923828125, 1957.239013671875, 1957.25537109375, 1957.259033203125, 1957.2723388671875, 1957.288818359375, 1957.2926025390625, 1957.305419921875, 1957.3092041015625, 1957.3221435546875, 1957.3260498046875, 1957.3389892578125, 1957.3426513671875, 1957.35546875, 1957.3590087890625, 1957.3719482421875, 1957.3758544921875, 1957.3887939453125, 1957.392333984375, 1957.40576171875, 1957.4224853515625, 1957.4259033203125, 1957.4388427734375, 1957.4423828125, 1957.45556640625, 1957.458984375, 1957.48095703125, 1957.4952392578125, 1957.5037841796875, 1957.5087890625, 1957.51953125, 1957.525634765625, 1957.5361328125, 1957.5423583984375, 1957.552734375, 1957.5589599609375, 1957.569580078125, 1957.575927734375, 1957.5863037109375, 1957.5924072265625, 1957.60302734375, 1957.6090087890625, 1957.6199951171875, 1957.625732421875, 1957.6363525390625, 1957.642333984375, 1957.6529541015625, 1957.6591796875, 1957.669677734375, 1957.6756591796875, 1957.686279296875, 1957.6925048828125, 1957.703125, 1957.708984375, 1957.7198486328125, 1957.7257080078125, 1957.7364501953125, 1957.7425537109375, 1957.7532958984375, 1957.7586669921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [561.6492919921875, 560.9822998046875, 560.44036865234375, 560.19024658203125, 559.8984375, 559.8984375, 559.8984375, 559.8984375, 560.065185546875, 560.3153076171875, 560.69049072265625, 560.85723876953125, 560.85723876953125, 560.85723876953125, 560.85723876953125, 560.69049072265625, 560.5654296875, 560.5654296875, 561.10736083984375, 562.56640625, 564.5673828125, 566.6517333984375, 568.6527099609375, 570.36187744140625, 571.69586181640625, 572.77972412109375, 573.57177734375, 574.23876953125, 574.86407470703125, 575.6561279296875, 576.86505126953125, 577.78216552734375, 580.45013427734375, 582.409423828125, 584.410400390625, 586.411376953125, 588.24560546875, 589.45452880859375, 590.37164306640625, 590.78851318359375, 591.1636962890625, 591.413818359375, 591.70562744140625, 591.95574951171875, 592.24755859375, 592.4976806640625, 593.95672607421875, 595.6658935546875, 597.79193115234375, 598.8341064453125, 602.04400634765625, 604.0032958984375, 605.58740234375, 607.04644775390625, 608.0052490234375, 608.63055419921875, 608.79730224609375], + "points_y": [-381.0625, -380.65625, -380.25, -380, -380, -380, -379.71875, -379.46875, -378.65625, -377.71875, -376.40625, -374.9375, -373.5, -372.28125, -371.625, -371.375, -371.21875, -371.21875, -373.34375, -376.6875, -380.65625, -384.78125, -388.34375, -391.125, -393.53125, -395.125, -396.3125, -397.25, -398.03125, -399.21875, -401.34375, -403.09375, -408.78125, -412.90625, -416.625, -419.28125, -421.25, -422.3125, -423, -423.25, -423.375, -423.53125, -423.53125, -423.78125, -424.03125, -424.3125, -425.78125, -427.21875, -428.96875, -429.75, -432.28125, -433.71875, -434.78125, -435.71875, -436.375, -436.90625, -437.84375], + "pressure": [0.31197497248649597, 0.24530830979347229, 0.21496149897575378, 0.20424029231071472, 0.2015787810087204, 0.200927734375, 0.19079895317554474, 0.16635487973690033, 0.12478803098201752, 0.14328257739543915, 0.16429901123046875, 0.14744186401367188, 0.13298225402832031, 0.23463453352451324, 0.28966343402862549, 0.34815648198127747, 0.37389156222343445, 0.40255939960479736, 0.46185150742530823, 0.48575693368911743, 0.53436142206192017, 0.56150943040847778, 0.55881434679031372, 0.59088683128356934, 0.573184072971344, 0.59582394361495972, 0.62186688184738159, 0.60581678152084351, 0.57927095890045166, 0.58027535676956177, 0.57733434438705444, 0.60503870248794556, 0.6902850866317749, 0.69774883985519409, 0.7154923677444458, 0.64351880550384521, 0.62761050462722778, 0.64119374752044678, 0.57841145992279053, 0.51376253366470337, 0.49691975116729736, 0.46826973557472229, 0.49434661865234375, 0.47807770967483521, 0.50899189710617065, 0.50439208745956421, 0.65393155813217163, 0.690039336681366, 0.70905572175979614, 0.71848958730697632, 0.684597909450531, 0.5564577579498291, 0.51465964317321777, 0.37820547819137573, 0.27282664179801941, 0.15786425769329071, 0.043782807886600494], + "rotation": [0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91533976793289185, 0.91854411363601685, 0.92126017808914185, 0.92333537340164185, 0.92495280504226685, 0.92612773180007935, 0.92710429430007935, 0.92788249254226685, 0.92829447984695435, 0.92934733629226685, 0.93007975816726685, 0.93101054430007935, 0.93149882555007935, 0.93268901109695435, 0.93336039781570435, 0.93366557359695435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435], + "tilt_x": [0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565], + "time": [1957.9166259765625, 1957.9248046875, 1957.9334716796875, 1957.9415283203125, 1957.9501953125, 1957.9581298828125, 1957.966796875, 1957.974853515625, 1957.9833984375, 1957.991943359375, 1958.0001220703125, 1958.0081787109375, 1958.016845703125, 1958.02490234375, 1958.03369140625, 1958.0416259765625, 1958.0501708984375, 1958.0582275390625, 1958.06689453125, 1958.0751953125, 1958.0836181640625, 1958.091552734375, 1958.10009765625, 1958.108154296875, 1958.116943359375, 1958.1248779296875, 1958.13330078125, 1958.1416015625, 1958.150146484375, 1958.1585693359375, 1958.166748046875, 1958.175048828125, 1958.18359375, 1958.191650390625, 1958.2008056640625, 1958.20849609375, 1958.2177734375, 1958.2252197265625, 1958.234619140625, 1958.2423095703125, 1958.251220703125, 1958.258544921875, 1958.267822265625, 1958.2752685546875, 1958.2845458984375, 1958.290771484375, 1958.302978515625, 1958.3089599609375, 1958.3199462890625, 1958.3260498046875, 1958.3365478515625, 1958.3424072265625, 1958.35302734375, 1958.3590087890625, 1958.36962890625, 1958.375732421875, 1958.386474609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [600.71002197265625, 600.29315185546875, 599.91796875], + "points_y": [-461.71875, -459.875, -459.34375], + "pressure": [0.3333333432674408, 0.34479168057441711, 0.35624998807907104], + "rotation": [0.94796305894851685, 0.94796305894851685, 0.94796305894851685], + "tilt_x": [0.90483540296554565, 0.90483540296554565, 0.90483540296554565], + "time": [1958.5836181640625, 1958.5921630859375, 1958.6002197265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [595.95770263671875, 596.5830078125, 597.54180908203125, 598.45892333984375, 599.37603759765625, 600.45989990234375, 601.5020751953125, 602.54425048828125, 603.21124267578125, 605.087158203125, 606.25439453125, 607.3382568359375, 607.8385009765625, 608.13031005859375, 608.25537109375, 608.25537109375, 608.25537109375, 607.3382568359375, 606.54620361328125, 606.0042724609375, 605.87921142578125, 605.754150390625], + "points_y": [-450.59375, -450.3125, -450.3125, -450.3125, -450.3125, -450.3125, -450.3125, -450.1875, -449.78125, -448.34375, -447.40625, -446.46875, -445.8125, -445.53125, -445.40625, -445.40625, -445.40625, -445.40625, -445.8125, -445.9375, -445.9375, -445.9375], + "pressure": [0.3333333432674408, 0.45364582538604736, 0.58554685115814209, 0.46758943796157837, 0.35903140902519226, 0.30083873867988586, 0.29401117563247681, 0.26718547940254211, 0.27194672822952271, 0.34556388854980469, 0.35754558444023132, 0.33813565969467163, 0.19186146557331085, 0.11702588200569153, 0.16104571521282196, 0.13872718811035156, 0.25258776545524597, 0.37785911560058594, 0.45533370971679688, 0.48618671298027039, 0.52498000860214233, 0.56844633817672729], + "rotation": [0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185], + "tilt_x": [0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565], + "time": [1958.6751708984375, 1958.6832275390625, 1958.6920166015625, 1958.7001953125, 1958.70849609375, 1958.716552734375, 1958.725341796875, 1958.7332763671875, 1958.741455078125, 1958.7498779296875, 1958.758544921875, 1958.7664794921875, 1958.7752685546875, 1958.7835693359375, 1958.7918701171875, 1958.7998046875, 1958.80859375, 1958.816650390625, 1958.8255615234375, 1958.833251953125, 1958.8427734375, 1958.849853515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [571.02886962890625, 570.36187744140625, 570.11175537109375, 568.90283203125, 567.86065673828125, 566.8184814453125, 565.85968017578125, 565.067626953125, 564.400634765625, 563.77532958984375, 563.2333984375, 562.8165283203125, 562.56640625, 562.44134521484375, 562.44134521484375, 562.44134521484375, 562.44134521484375, 562.44134521484375, 562.94158935546875, 563.77532958984375, 566.94354248046875, 567.86065673828125, 571.69586181640625, 574.4888916015625, 577.406982421875, 580.1583251953125, 582.8262939453125, 585.20245361328125, 587.3284912109375, 589.03765869140625, 590.4967041015625, 591.8306884765625, 593.03961181640625, 594.081787109375, 594.9989013671875, 596.082763671875, 597.12493896484375, 598.3338623046875, 599.5010986328125, 600.71002197265625, 602.04400634765625, 603.21124267578125, 604.29510498046875, 605.3372802734375, 606.25439453125, 607.21319580078125, 608.38043212890625, 609.58935546875, 610.756591796875, 611.54864501953125, 612.090576171875, 612.3406982421875, 612.5074462890625, 612.5074462890625, 612.5074462890625, 612.5074462890625, 612.5074462890625, 612.757568359375, 613.0076904296875, 613.54962158203125, 614.21661376953125, 614.88360595703125, 615.2587890625, 615.55059814453125, 615.80072021484375, 616.05084228515625, 616.3426513671875, 616.5927734375, 616.5927734375, 616.71783447265625, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 617.0096435546875, 617.0096435546875, 617.259765625, 617.9267578125, 619.093994140625, 620.8448486328125, 623.22100830078125, 625.8472900390625, 628.765380859375, 630.22442626953125], + "points_y": [-447.9375, -446.75, -446.0625, -443.9375, -442.375, -441.03125, -439.84375, -438.65625, -437.71875, -436.78125, -436.125, -435.46875, -434.9375, -434.53125, -434.25, -434.25, -434.25, -434.53125, -436.90625, -438.78125, -446.21875, -448.46875, -455.75, -459.875, -463.3125, -466.5, -469.4375, -471.9375, -474.59375, -477, -479.53125, -482.6875, -486.28125, -490, -493.96875, -497.5625, -500.21875, -502.75, -505.125, -507.78125, -511.375, -515.875, -521.3125, -527.5625, -533.53125, -538.4375, -542.5625, -545.34375, -547.46875, -548.65625, -549.3125, -549.59375, -549.71875, -549.84375, -550.25, -551.03125, -552.625, -554.90625, -557.28125, -559.53125, -561.125, -562.3125, -562.84375, -563.125, -563.25, -563.375, -563.53125, -563.65625, -563.78125, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -564.3125, -565.375, -566.96875, -569.34375, -572.15625, -574.40625, -574.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.26387658715248108, 0.17831535637378693, 0.1203334778547287, 0.18800124526023865, 0.26416167616844177, 0.36725795269012451, 0.40156632661819458, 0.51404762268066406, 0.55580776929855347, 0.601098358631134, 0.649890124797821, 0.67260223627090454, 0.66557657718658447, 0.64465028047561646, 0.55902343988418579, 0.52948415279388428, 0.538201630115509, 0.54130589962005615, 0.595648467540741, 0.59735846519470215, 0.57845026254653931, 0.54430848360061646, 0.554318368434906, 0.51604247093200684, 0.51913249492645264, 0.52173268795013428, 0.57023519277572632, 0.61771279573440552, 0.65035361051559448, 0.69124883413314819, 0.74000495672225952, 0.76871234178543091, 0.77299153804779053, 0.80607771873474121, 0.756906270980835, 0.71345734596252441, 0.68713504076004028, 0.72007179260253906, 0.75410616397857666, 0.78558617830276489, 0.82608491182327271, 0.80398076772689819, 0.81841915845870972, 0.77526116371154785, 0.72378033399581909, 0.65896338224411011, 0.5882190465927124, 0.50491255521774292, 0.46555799245834351, 0.41926422715187073, 0.4912109375, 0.49252814054489136, 0.60091656446456909, 0.63739550113677979, 0.70815885066986084, 0.76578241586685181, 0.8033326268196106, 0.73646175861358643, 0.69121044874191284, 0.58169734477996826, 0.5282818078994751, 0.5057951807975769, 0.45347633957862854, 0.42303162813186646, 0.42977142333984375, 0.40282848477363586, 0.40355032682418823, 0.41521593928337097, 0.41477230191230774, 0.40430131554603577, 0.42582574486732483, 0.47819989919662476, 0.53902298212051392, 0.57804375886917114, 0.58961677551269531, 0.61767703294754028, 0.64376866817474365, 0.68607306480407715, 0.71572989225387573, 0.7774273157119751, 0.77765017747879028, 0.77561289072036743, 0.58804577589035034, 0.43186238408088684, 0.40552914142608643], + "rotation": [0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93667155504226685, 0.93868571519851685, 0.94077616930007935, 0.94291239976882935, 0.94498759508132935, 0.94707804918289185, 0.94883280992507935, 0.95002299547195435, 0.95075541734695435, 0.95133525133132935, 0.95186930894851685, 0.95270854234695435, 0.95370036363601685, 0.95490580797195435, 0.95617228746414185, 0.95739299058914185, 0.95821696519851685, 0.95873576402664185, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95897990465164185, 0.95916301012039185, 0.95972758531570435, 0.96103984117507935, 0.96282511949539185, 0.96520549058914185, 0.96644145250320435], + "tilt_x": [0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83983296155929565, 0.83534687757492065, 0.83221882581710815, 0.83112019300460815, 0.82954853773117065, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82854145765304565, 0.82608479261398315, 0.82312458753585815, 0.82111042737960815, 0.81924885511398315, 0.81848591566085815, 0.81750935316085815, 0.81683796644210815, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81599873304367065, 0.81270283460617065, 0.80992573499679565, 0.80894917249679565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565], + "time": [1960.142333984375, 1960.1507568359375, 1960.1539306640625, 1960.167724609375, 1960.1766357421875, 1960.183837890625, 1960.1932373046875, 1960.2010498046875, 1960.2122802734375, 1960.2174072265625, 1960.228515625, 1960.234375, 1960.24609375, 1960.251220703125, 1960.2623291015625, 1960.2674560546875, 1960.2784423828125, 1960.284423828125, 1960.295166015625, 1960.300537109375, 1960.31201171875, 1960.3145751953125, 1960.32861328125, 1960.334716796875, 1960.345703125, 1960.35107421875, 1960.362060546875, 1960.3675537109375, 1960.378662109375, 1960.3841552734375, 1960.3956298828125, 1960.4010009765625, 1960.412353515625, 1960.41796875, 1960.4285888671875, 1960.4345703125, 1960.4454345703125, 1960.451171875, 1960.4620361328125, 1960.4677734375, 1960.4786376953125, 1960.4844970703125, 1960.4957275390625, 1960.5013427734375, 1960.51220703125, 1960.5174560546875, 1960.52880859375, 1960.5341796875, 1960.5455322265625, 1960.55078125, 1960.5621337890625, 1960.567626953125, 1960.5784912109375, 1960.5849609375, 1960.59521484375, 1960.6011962890625, 1960.612060546875, 1960.6175537109375, 1960.6285400390625, 1960.6346435546875, 1960.6456298828125, 1960.65087890625, 1960.6622314453125, 1960.66796875, 1960.678955078125, 1960.6844482421875, 1960.695556640625, 1960.701171875, 1960.7120361328125, 1960.71728515625, 1960.7269287109375, 1960.73388671875, 1960.7435302734375, 1960.7513427734375, 1960.761962890625, 1960.767822265625, 1960.7786865234375, 1960.784423828125, 1960.795654296875, 1960.8011474609375, 1960.8125, 1960.8175048828125, 1960.828857421875, 1960.834716796875, 1960.845458984375, 1960.85107421875, 1960.86181640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [594.9989013671875, 595.54083251953125, 598.3338623046875, 601.085205078125, 604.12835693359375, 607.3382568359375, 609.96453857421875, 612.5074462890625, 614.758544921875, 616.71783447265625, 618.8438720703125, 620.8448486328125, 623.095947265625, 625.05523681640625, 626.80609130859375, 627.72320556640625, 630.5162353515625, 632.100341796875, 633.267578125, 634.22637939453125, 634.8516845703125, 635.39361572265625, 635.935546875, 636.47747802734375, 637.102783203125, 637.9365234375, 638.8536376953125, 639.64569091796875, 640.1876220703125, 640.56280517578125, 640.81292724609375, 640.97967529296875, 641.104736328125, 641.104736328125, 641.104736328125, 641.104736328125, 641.104736328125, 641.104736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.3548583984375, 641.60498046875, 642.0218505859375, 642.27197265625, 642.56378173828125, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.438720703125, 641.89678955078125, 641.104736328125, 639.770751953125, 638.72857666015625, 637.769775390625, 637.102783203125, 636.6025390625, 636.1856689453125, 635.935546875, 635.39361572265625, 634.47650146484375, 633.0174560546875, 631.1832275390625, 629.05718994140625, 627.05621337890625, 625.72222900390625, 624.93017578125, 624.6800537109375, 624.55499267578125, 624.55499267578125, 624.55499267578125, 624.55499267578125, 624.55499267578125, 624.429931640625, 623.88800048828125, 622.97088623046875, 621.88702392578125, 620.55303955078125, 618.96893310546875, 617.80169677734375, 616.46771240234375, 615.2587890625, 614.3416748046875, 613.79974365234375, 613.54962158203125, 613.54962158203125, 613.54962158203125, 613.54962158203125, 613.54962158203125, 613.54962158203125], + "points_y": [-435.59375, -435.46875, -439.5625, -444.75, -450.84375, -456.96875, -462, -466.375, -469.84375, -473, -476.46875, -480.3125, -485.21875, -490.53125, -495.84375, -498.5, -505.65625, -509.90625, -513.5, -516.8125, -520.125, -523.3125, -527.03125, -530.75, -534.3125, -537.5, -540.03125, -541.875, -543.21875, -543.875, -544.40625, -544.6875, -545.34375, -546, -546.9375, -547.71875, -548.25, -548.78125, -548.90625, -549.0625, -549.0625, -549.0625, -549.0625, -549.0625, -549.1875, -549.71875, -551.03125, -551.84375, -554.09375, -555.28125, -556.21875, -556.625, -556.875, -557, -557.15625, -557.8125, -558.875, -560.59375, -562.59375, -564.3125, -565.78125, -566.6875, -567.09375, -567.21875, -567.21875, -567.21875, -567.21875, -567.21875, -567.21875, -567.75, -568.6875, -569.875, -571.09375, -572.40625, -573.875, -575.46875, -577.3125, -579.4375, -581.15625, -582.75, -583.8125, -584.625, -585.15625, -585.9375, -587.40625, -589.9375, -593.5, -597.625, -601.875, -605.71875, -607.84375, -609.3125, -609.84375, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.84375, -609.6875, -609.6875, -609.6875, -609.6875, -609.6875, -609.6875, -609.84375, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.6875, -609.03125], + "pressure": [0.3333333432674408, 0.33829370141029358, 0.45381736755371094, 0.56907707452774048, 0.59374159574508667, 0.58659869432449341, 0.52421241998672485, 0.47688102722167969, 0.4319969117641449, 0.44405964016914368, 0.42429324984550476, 0.460928738117218, 0.48621049523353577, 0.51106160879135132, 0.51366007328033447, 0.52439272403717041, 0.50694811344146729, 0.4939320981502533, 0.5040891170501709, 0.49805843830108643, 0.49894243478775024, 0.49571496248245239, 0.5150754451751709, 0.51456159353256226, 0.51346904039382935, 0.51695466041564941, 0.48260471224784851, 0.48449516296386719, 0.49439087510108948, 0.51379597187042236, 0.50981545448303223, 0.5670551061630249, 0.62772995233535767, 0.68056285381317139, 0.74208676815032959, 0.692799985408783, 0.70297330617904663, 0.577372133731842, 0.49275371432304382, 0.41347721219062805, 0.39875805377960205, 0.35630327463150024, 0.3972015380859375, 0.4397377073764801, 0.56446343660354614, 0.62003493309021, 0.67612636089324951, 0.68361639976501465, 0.71862894296646118, 0.755095899105072, 0.78857409954071045, 0.70940107107162476, 0.63527768850326538, 0.61755126714706421, 0.60671168565750122, 0.64576011896133423, 0.67321258783340454, 0.70463103055953979, 0.68386852741241455, 0.66343754529953, 0.60865837335586548, 0.54165714979171753, 0.47599056363105774, 0.45156019926071167, 0.46134808659553528, 0.513818085193634, 0.57488733530044556, 0.59138321876525879, 0.62072867155075073, 0.62657636404037476, 0.64397239685058594, 0.62975311279296875, 0.648693323135376, 0.66120797395706177, 0.69202178716659546, 0.69580966234207153, 0.72937530279159546, 0.77198296785354614, 0.79692775011062622, 0.81803333759307861, 0.77154338359832764, 0.79483491182327271, 0.75559389591217041, 0.760403037071228, 0.75554913282394409, 0.76360243558883667, 0.75174164772033691, 0.76880252361297607, 0.77058827877044678, 0.74159497022628784, 0.7453504204750061, 0.70646220445632935, 0.75515609979629517, 0.80341887474060059, 0.80195564031600952, 0.80091285705566406, 0.83002686500549316, 0.869476854801178, 0.78123295307159424, 0.76511472463607788, 0.63103586435317993, 0.65074121952056885, 0.67835515737533569, 0.64340919256210327, 0.60280114412307739, 0.64043110609054565, 0.69787734746932983, 0.76858991384506226, 0.772966742515564, 0.76566684246063232, 0.66608607769012451, 0.57954484224319458, 0.34866383671760559, 0.1727348268032074, 0.11064223945140839], + "rotation": [0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.95069438219070435, 0.95266276597976685, 0.95446330308914185, 0.95606547594070435, 0.95722514390945435, 0.95798808336257935, 0.95858317613601685, 0.95913249254226685, 0.95960551500320435, 0.96018534898757935, 0.96081095933914185, 0.96128398180007935, 0.96177226305007935, 0.96216899156570435, 0.96238261461257935, 0.96253520250320435, 0.96259623765945435, 0.96259623765945435, 0.96259623765945435, 0.96259623765945435, 0.96259623765945435, 0.96306926012039185, 0.96377116441726685, 0.96451884508132935, 0.96522074937820435, 0.96575480699539185, 0.96616679430007935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96683818101882935, 0.96761637926101685, 0.96805888414382935, 0.96807414293289185, 0.96807414293289185, 0.96807414293289185, 0.96807414293289185, 0.96807414293289185, 0.96857768297195435, 0.97016459703445435, 0.97164469957351685, 0.97294169664382935, 0.97381144762039185, 0.97425395250320435, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935], + "tilt_x": [0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89061421155929565, 0.88528889417648315, 0.88170307874679565, 0.87935322523117065, 0.87874287366867065, 0.87874287366867065, 0.87874287366867065, 0.87683552503585815, 0.87366169691085815, 0.87224262952804565, 0.86957234144210815, 0.86774128675460815, 0.86613911390304565, 0.86476582288742065, 0.86307209730148315, 0.86264485120773315, 0.86264485120773315, 0.86142414808273315, 0.86037129163742065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.85976094007492065, 0.85925740003585815, 0.85857075452804565, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85765522718429565, 0.85579365491867065, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85573261976242065, 0.85121601819992065, 0.84650105237960815, 0.84294575452804565, 0.84146565198898315, 0.84068745374679565, 0.84007710218429565, 0.83885639905929565, 0.83607929944992065, 0.83098286390304565, 0.82309406995773315, 0.81442707777023315, 0.80650776624679565, 0.80058735609054565, 0.79483479261398315, 0.79002827405929565, 0.78661030530929565, 0.78413838148117065, 0.78212422132492065, 0.78023213148117065, 0.77884358167648315, 0.77838581800460815, 0.77838581800460815, 0.77823323011398315, 0.77685993909835815, 0.77685993909835815, 0.77495259046554565, 0.77376240491867065, 0.77298420667648315, 0.77216023206710815, 0.77019184827804565, 0.76755207777023315, 0.76594990491867065, 0.76517170667648315, 0.76292866468429565, 0.76128071546554565, 0.76034992933273315, 0.76027363538742065], + "time": [1961.17578125, 1961.187255859375, 1961.200927734375, 1961.208984375, 1961.2178955078125, 1961.2257080078125, 1961.234130859375, 1961.2425537109375, 1961.251953125, 1961.259765625, 1961.2685546875, 1961.27587890625, 1961.2852783203125, 1961.2926025390625, 1961.3031005859375, 1961.3096923828125, 1961.320556640625, 1961.3262939453125, 1961.3370361328125, 1961.3431396484375, 1961.353759765625, 1961.3597412109375, 1961.37060546875, 1961.3763427734375, 1961.3870849609375, 1961.39306640625, 1961.4036865234375, 1961.4097900390625, 1961.4202880859375, 1961.4266357421875, 1961.4368896484375, 1961.443115234375, 1961.4539794921875, 1961.459716796875, 1961.4705810546875, 1961.476318359375, 1961.4873046875, 1961.4930419921875, 1961.50390625, 1961.510009765625, 1961.520751953125, 1961.5262451171875, 1961.537109375, 1961.54296875, 1961.553955078125, 1961.56005859375, 1961.570556640625, 1961.5743408203125, 1961.587158203125, 1961.59326171875, 1961.6038818359375, 1961.6099853515625, 1961.62060546875, 1961.62646484375, 1961.63720703125, 1961.64306640625, 1961.654052734375, 1961.6597900390625, 1961.6705322265625, 1961.6766357421875, 1961.6871337890625, 1961.6929931640625, 1961.7039794921875, 1961.7098388671875, 1961.7205810546875, 1961.7264404296875, 1961.737060546875, 1961.7430419921875, 1961.753662109375, 1961.76025390625, 1961.7706298828125, 1961.7764892578125, 1961.787353515625, 1961.7930908203125, 1961.8040771484375, 1961.809814453125, 1961.820556640625, 1961.8262939453125, 1961.8372802734375, 1961.8433837890625, 1961.8538818359375, 1961.85986328125, 1961.8704833984375, 1961.87646484375, 1961.8873291015625, 1961.8931884765625, 1961.9041748046875, 1961.9097900390625, 1961.9207763671875, 1961.9267578125, 1961.9373779296875, 1961.943115234375, 1961.9541015625, 1961.9598388671875, 1961.970703125, 1961.9761962890625, 1961.9871826171875, 1961.9931640625, 1962.0040283203125, 1962.010009765625, 1962.0206298828125, 1962.0264892578125, 1962.0372314453125, 1962.043212890625, 1962.0538330078125, 1962.059814453125, 1962.0706787109375, 1962.076416015625, 1962.0875244140625, 1962.0933837890625, 1962.1041259765625, 1962.1097412109375, 1962.12060546875, 1962.12646484375, 1962.137451171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [620.8448486328125, 619.63592529296875, 618.71881103515625, 617.9267578125, 617.5098876953125, 616.8428955078125, 615.92578125, 615.55059814453125, 615.0086669921875, 614.591796875, 614.3416748046875, 614.091552734375, 613.6746826171875, 613.13275146484375, 612.3406982421875, 611.423583984375, 610.25634765625, 608.92236328125, 607.8385009765625, 606.92138671875, 606.12933349609375, 605.46234130859375, 604.54522705078125, 603.21124267578125, 601.37701416015625, 599.12591552734375, 596.3328857421875, 593.414794921875, 591.8306884765625], + "points_y": [-583.9375, -583.9375, -584.625, -585.53125, -586.21875, -586.75, -584.46875, -583.15625, -582.21875, -581.5625, -581.3125, -581.3125, -581.3125, -581.84375, -583.5625, -585.9375, -589.125, -592.4375, -595.5, -598.15625, -600.15625, -601.34375, -602, -602.53125, -602.53125, -602.53125, -602.65625, -603.59375, -604.375], + "pressure": [0.42864581942558289, 0.50013023614883423, 0.14352212846279144, 0, 0, 0, 0, 0.070568084716796875, 0.13514123857021332, 0.32395631074905396, 0.41010817885398865, 0.490274041891098, 0.55397135019302368, 0.6330111026763916, 0.71509170532226562, 0.78025221824646, 0.8693968653678894, 0.93509763479232788, 1.0024431943893433, 0.9169965386390686, 0.86673253774642944, 0.69525283575057983, 0.57630795240402222, 0.33268585801124573, 0.23329836130142212, 0.12884953618049622, 0.0939052551984787, 0.0885416641831398, 0.055208206176757812], + "rotation": [1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741], + "tilt_x": [0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76115864515304565, 0.75381916761398315, 0.74728840589523315, 0.74222248792648315, 0.74023884534835815, 0.74004048109054565, 0.74004048109054565, 0.74004048109054565, 0.74004048109054565, 0.74004048109054565], + "time": [1962.359375, 1962.3671875, 1962.3760986328125, 1962.3843994140625, 1962.3927001953125, 1962.42626953125, 1962.4427490234375, 1962.4505615234375, 1962.45947265625, 1962.467529296875, 1962.47607421875, 1962.4840087890625, 1962.4927978515625, 1962.5006103515625, 1962.5096435546875, 1962.517333984375, 1962.5260009765625, 1962.5340576171875, 1962.5428466796875, 1962.5511474609375, 1962.5594482421875, 1962.5673828125, 1962.576171875, 1962.5841064453125, 1962.59326171875, 1962.600830078125, 1962.6099853515625, 1962.6175537109375, 1962.6273193359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [281.80438232421875, 281.80438232421875, 281.80438232421875, 281.80438232421875, 281.80438232421875, 281.30413818359375, 281.0123291015625, 279.6783447265625, 278.76123046875, 278.63616943359375, 278.63616943359375, 278.63616943359375, 278.63616943359375, 278.76123046875, 279.55328369140625, 279.6783447265625, 280.09521484375, 280.22027587890625, 280.3453369140625, 280.5120849609375, 280.88726806640625, 281.6793212890625, 282.596435546875, 283.13836669921875, 283.263427734375, 283.263427734375, 283.263427734375, 283.263427734375, 283.930419921875, 284.3472900390625, 285.5145263671875, 286.05645751953125, 287.0986328125, 287.39044189453125, 287.89068603515625, 288.1824951171875, 289.5164794921875, 295.72784423828125, 297.06182861328125, 299.938232421875, 302.606201171875, 305.274169921875, 306.44140625, 309.48455810546875, 311.06866455078125, 312.5277099609375, 313.8616943359375, 315.32073974609375, 317.32171630859375, 319.947998046875, 323.40802001953125, 327.24322509765625, 331.07843017578125, 333.07940673828125, 338.49871826171875, 341.66693115234375, 344.58502197265625, 347.3780517578125, 350.00433349609375, 352.92242431640625, 356.3824462890625, 360.2176513671875, 364.7198486328125, 369.59722900390625, 374.93316650390625, 380.0606689453125, 385.10479736328125, 389.85711669921875, 394.651123046875, 399.27838134765625, 404.19744873046875, 409.19989013671875, 414.36907958984375, 419.53826904296875, 424.5823974609375, 429.334716796875, 434.2537841796875, 438.63092041015625, 441.79913330078125, 443.9251708984375, 445.63433837890625, 447.343505859375, 450.38665771484375, 454.38861083984375, 458.72406005859375, 463.1011962890625, 467.72845458984375, 472.7725830078125, 478.19189453125, 480.85986328125, 487.48809814453125, 490.7813720703125, 493.82452392578125, 496.49249267578125, 498.99371337890625, 502.036865234375, 505.74700927734375, 509.99908447265625, 514.6263427734375, 519.378662109375, 523.880859375, 527.2158203125, 529.84210205078125, 531.718017578125, 533.55224609375, 534.4693603515625, 537.92938232421875, 540.3055419921875, 542.68170166015625, 544.93280029296875, 547.058837890625, 548.8096923828125, 550.26873779296875, 551.68609619140625, 553.02008056640625, 554.35406494140625, 555.56298828125, 556.85528564453125, 558.43939208984375, 560.065185546875, 561.77435302734375, 563.10833740234375, 564.400634765625, 565.60955810546875, 566.52667236328125, 567.4854736328125, 568.11077880859375, 568.52764892578125, 568.77777099609375, 568.90283203125, 568.90283203125, 569.19464111328125, 569.44476318359375, 569.9866943359375, 570.23681640625, 570.52862548828125, 570.6536865234375], + "points_y": [-122.6875, -122.28125, -122.40625, -122.8125, -124.125, -125.46875, -125.59375, -125.875, -125.875, -125.875, -125.875, -126, -126.40625, -126.53125, -126.65625, -126.65625, -126.65625, -126.65625, -126.65625, -126.65625, -126.65625, -126.25, -124.65625, -122.5625, -121.21875, -121.09375, -120.96875, -120.96875, -120.96875, -120.96875, -120.96875, -120.96875, -120.6875, -120.6875, -120.28125, -120.15625, -119.75, -118.4375, -118.03125, -117.25, -116.4375, -115.65625, -115.25, -114.4375, -114.1875, -113.9375, -113.78125, -113.78125, -113.78125, -113.78125, -113.78125, -113.78125, -113.65625, -113.53125, -113.53125, -113.53125, -113.53125, -114.1875, -115.125, -115.90625, -116.84375, -117.375, -117.625, -117.78125, -117.78125, -117.78125, -117.78125, -117.78125, -118.4375, -119.5, -120.4375, -121.34375, -122.15625, -122.6875, -122.8125, -122.8125, -121.625, -119.90625, -118.5625, -117.625, -116.84375, -116.1875, -115.375, -114.4375, -113.53125, -113, -112.59375, -112.34375, -112.34375, -112.1875, -111.8125, -111.65625, -111.40625, -110.875, -110.21875, -109.15625, -107.9375, -106.5, -104.90625, -103.3125, -101.71875, -100.78125, -100.375, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.53125, -101.0625, -101.71875, -102.375, -103.1875, -103.71875, -104.09375, -104.375, -104.625, -104.75, -105.03125, -105.4375, -105.8125, -106.21875, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.875], + "pressure": [0.3333333432674408, 0.2806830108165741, 0.12324269860982895, 0.12093035131692886, 0.070722959935665131, 0.0722147598862648, 0.067265190184116364, 0.0524166114628315, 0.19624505937099457, 0.22504971921443939, 0.245402529835701, 0.22723947465419769, 0.17656351625919342, 0.15995889902114868, 0.13186505436897278, 0.12914212048053741, 0.11548449099063873, 0.093783698976039886, 0.21540515124797821, 0.20941504836082458, 0.33689028024673462, 0.423110693693161, 0.40809935331344604, 0.42855426669120789, 0.52908831834793091, 0.5385633111000061, 0.55254858732223511, 0.56583303213119507, 0.53543561697006226, 0.52393341064453125, 0.52148997783660889, 0.52788734436035156, 0.60663020610809326, 0.6121063232421875, 0.696002721786499, 0.71407967805862427, 0.75957208871841431, 0.71472841501235962, 0.72086560726165771, 0.657599151134491, 0.65562224388122559, 0.67300796508789062, 0.67227542400360107, 0.75924438238143921, 0.77867180109024048, 0.7900921106338501, 0.79335159063339233, 0.8142668604850769, 0.75700086355209351, 0.77325183153152466, 0.7134319543838501, 0.65982335805892944, 0.6471710205078125, 0.64252126216888428, 0.642120897769928, 0.64316928386688232, 0.62956899404525757, 0.64435499906539917, 0.640448272228241, 0.62563413381576538, 0.59710961580276489, 0.59062361717224121, 0.5758819580078125, 0.56622236967086792, 0.57999521493911743, 0.59454166889190674, 0.62737768888473511, 0.62392562627792358, 0.63196349143981934, 0.608898401260376, 0.58401882648468018, 0.55160355567932129, 0.54914718866348267, 0.51617813110351562, 0.50497931241989136, 0.51444309949874878, 0.49757945537567139, 0.48274791240692139, 0.5148041844367981, 0.63971889019012451, 0.64822834730148315, 0.66468048095703125, 0.62771058082580566, 0.58006703853607178, 0.50936532020568848, 0.47898966073989868, 0.39033305644989014, 0.35925891995429993, 0.31152662634849548, 0.27985253930091858, 0.27556762099266052, 0.27902883291244507, 0.29471856355667114, 0.36436641216278076, 0.39088159799575806, 0.44048729538917542, 0.44002431631088257, 0.45254439115524292, 0.46762263774871826, 0.48450598120689392, 0.555743932723999, 0.62979370355606079, 0.66404879093170166, 0.69386136531829834, 0.618584930896759, 0.59728676080703735, 0.55602580308914185, 0.525344967842102, 0.52291321754455566, 0.50679510831832886, 0.47774556279182434, 0.50182849168777466, 0.49140802025794983, 0.49363225698471069, 0.48145130276679993, 0.47633439302444458, 0.4525323212146759, 0.44581311941146851, 0.44789466261863708, 0.43992194533348083, 0.46522179245948792, 0.45752030611038208, 0.47221526503562927, 0.47944197058677673, 0.48012962937355042, 0.44572588801383972, 0.4078390896320343, 0.37567964196205139, 0.33739751577377319, 0.40489107370376587, 0.38999584317207336, 0.49582022428512573, 0.56248527765274048, 0.57243019342422485, 0.62446862459182739, 0.6541823148727417, 0.44332185387611389], + "rotation": [0.54726725816726685, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54809123277664185, 0.54905253648757935, 0.55002909898757935, 0.55080729722976685, 0.55166178941726685, 0.55245524644851685, 0.55315715074539185, 0.55402690172195435, 0.55488139390945435, 0.55553752183914185, 0.55617839097976685, 0.55726176500320435, 0.55819255113601685, 0.55910807847976685, 0.55950480699539185, 0.56057292222976685, 0.56116801500320435, 0.56193095445632935, 0.56257182359695435, 0.56316691637039185, 0.56347209215164185, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56357890367507935, 0.56380778551101685, 0.56383830308914185, 0.56383830308914185, 0.56383830308914185, 0.56383830308914185, 0.56402140855789185, 0.56440287828445435, 0.56454020738601685, 0.56454020738601685, 0.56454020738601685], + "tilt_x": [1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3716627359390259, 1.3759351968765259, 1.3797193765640259, 1.3834425210952759, 1.3861585855484009, 1.3881117105484009, 1.3899122476577759, 1.3919416666030884, 1.3956953287124634, 1.4000440835952759, 1.4057813882827759, 1.4110609292984009, 1.4149671792984009, 1.4172559976577759, 1.4185529947280884, 1.4188429117202759, 1.4189192056655884, 1.4192701578140259, 1.4201856851577759, 1.4220625162124634, 1.4249311685562134, 1.4292341470718384, 1.4348798990249634, 1.4375959634780884, 1.4443098306655884, 1.4467207193374634, 1.4490247964859009, 1.4500318765640259, 1.4515272378921509, 1.4530225992202759, 1.4548383951187134, 1.4577528238296509, 1.4619337320327759, 1.4669538736343384, 1.4714704751968384, 1.4745985269546509, 1.4769331216812134, 1.4773145914077759, 1.4776045083999634, 1.4777570962905884, 1.4788404703140259, 1.4806410074234009, 1.4826551675796509, 1.4843488931655884, 1.4861341714859009, 1.4877516031265259, 1.4894605875015259, 1.4915815591812134, 1.4938856363296509, 1.4963728189468384, 1.4987531900405884, 1.5005689859390259, 1.5021559000015259, 1.5041700601577759, 1.5061231851577759, 1.5074659585952759, 1.5089765787124634, 1.5102277994155884, 1.5110975503921509, 1.5121961832046509, 1.5134931802749634, 1.5144544839859009, 1.5148969888687134, 1.5153700113296509, 1.5158430337905884, 1.5160261392593384, 1.5165601968765259, 1.5174452066421509, 1.5183149576187134, 1.5187422037124634, 1.5189863443374634], + "time": [1964.7357177734375, 1964.7489013671875, 1964.7655029296875, 1964.76904296875, 1964.7822265625, 1964.798828125, 1964.802490234375, 1964.8160400390625, 1964.83251953125, 1964.8358154296875, 1964.849609375, 1964.8525390625, 1964.8656005859375, 1964.8690185546875, 1964.882568359375, 1964.885986328125, 1964.8992919921875, 1964.90234375, 1964.915771484375, 1964.91943359375, 1964.9324951171875, 1964.9495849609375, 1964.966064453125, 1964.9825439453125, 1964.9993896484375, 1965.0023193359375, 1965.0159912109375, 1965.0191650390625, 1965.0325927734375, 1965.03564453125, 1965.0491943359375, 1965.0523681640625, 1965.0657958984375, 1965.0692138671875, 1965.0823974609375, 1965.0858154296875, 1965.0994873046875, 1965.126708984375, 1965.1282958984375, 1965.135009765625, 1965.143798828125, 1965.1512451171875, 1965.1597900390625, 1965.1678466796875, 1965.1767578125, 1965.184814453125, 1965.1934814453125, 1965.2012939453125, 1965.2100830078125, 1965.2178955078125, 1965.226806640625, 1965.234619140625, 1965.2435302734375, 1965.2491455078125, 1965.26025390625, 1965.2684326171875, 1965.27685546875, 1965.28466796875, 1965.2935791015625, 1965.30126953125, 1965.3101806640625, 1965.3179931640625, 1965.3267822265625, 1965.3345947265625, 1965.343505859375, 1965.3515625, 1965.360107421875, 1965.367919921875, 1965.376708984375, 1965.384765625, 1965.3936767578125, 1965.4013671875, 1965.4100341796875, 1965.4180908203125, 1965.4268798828125, 1965.43505859375, 1965.4434814453125, 1965.451416015625, 1965.4603271484375, 1965.468017578125, 1965.47705078125, 1965.4847412109375, 1965.4935302734375, 1965.5013427734375, 1965.51025390625, 1965.5184326171875, 1965.52685546875, 1965.53466796875, 1965.54345703125, 1965.551513671875, 1965.560546875, 1965.568115234375, 1965.576904296875, 1965.584716796875, 1965.5936279296875, 1965.6016845703125, 1965.6103515625, 1965.6180419921875, 1965.6268310546875, 1965.6346435546875, 1965.6439208984375, 1965.6513671875, 1965.66015625, 1965.6680908203125, 1965.6767578125, 1965.6844482421875, 1965.6934814453125, 1965.70166015625, 1965.71142578125, 1965.71826171875, 1965.7281494140625, 1965.7349853515625, 1965.7447509765625, 1965.7515869140625, 1965.7615966796875, 1965.7685546875, 1965.778076171875, 1965.784912109375, 1965.794677734375, 1965.8016357421875, 1965.8114013671875, 1965.8182373046875, 1965.8280029296875, 1965.8350830078125, 1965.8446044921875, 1965.8521728515625, 1965.8614501953125, 1965.868408203125, 1965.8779296875, 1965.8848876953125, 1965.894775390625, 1965.9017333984375, 1965.911376953125, 1965.9183349609375, 1965.92822265625, 1965.935546875, 1965.94482421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [317.15496826171875, 316.90484619140625, 315.44580078125, 314.40362548828125, 313.1947021484375, 311.8607177734375, 310.276611328125, 308.4423828125, 306.1912841796875, 303.940185546875, 301.56402587890625, 299.31292724609375, 297.31195068359375, 295.43603515625, 293.601806640625, 291.767578125, 290.0167236328125, 288.97454833984375, 287.265380859375, 286.72344970703125, 286.431640625, 286.431640625, 286.431640625, 286.431640625, 287.265380859375, 288.8494873046875, 291.22564697265625, 294.5189208984375, 298.5208740234375, 303.64837646484375, 309.3594970703125, 315.07061767578125, 321.40704345703125, 327.91021728515625, 335.16375732421875, 342.75079345703125, 350.296142578125, 357.84149169921875, 365.636962890625, 374.51629638671875, 382.978759765625, 391.60797119140625, 399.4034423828125, 406.69866943359375, 413.70208740234375, 420.7471923828125, 426.54168701171875, 431.46075439453125, 435.54608154296875, 439.673095703125, 444.71722412109375, 450.38665771484375, 456.63970947265625, 462.85107421875, 468.9373779296875, 475.023681640625, 480.31793212890625, 485.23699951171875, 487.1962890625, 493.57440185546875, 497.53466796875, 502.036865234375, 504.57977294921875, 514.08441162109375, 521.379638671875, 529.84210205078125, 537.01226806640625, 542.43157958984375, 545.8916015625, 548.51788330078125, 551.060791015625, 554.10394287109375, 557.93914794921875, 562.56640625, 567.3187255859375, 571.9876708984375, 576.19805908203125, 579.908203125, 582.95135498046875, 585.3275146484375, 586.91162109375, 588.53741455078125, 590.12152099609375, 591.95574951171875, 594.081787109375, 596.20782470703125, 598.3338623046875, 600.45989990234375, 602.419189453125, 603.87823486328125, 604.96209716796875, 605.754150390625, 606.12933349609375, 606.6712646484375, 607.04644775390625, 607.46331787109375, 608.0052490234375, 608.79730224609375, 609.71441650390625, 610.63153076171875, 611.423583984375, 611.71539306640625, 611.96551513671875, 612.090576171875, 612.090576171875, 612.090576171875, 612.090576171875, 612.090576171875, 612.090576171875, 612.21563720703125, 612.5074462890625, 613.13275146484375, 613.96649169921875, 614.46673583984375, 614.88360595703125, 615.13372802734375, 615.2587890625, 615.2587890625, 615.2587890625, 615.2587890625, 615.2587890625, 615.55059814453125, 616.21759033203125, 616.8428955078125, 617.63494873046875, 618.46868896484375, 619.2607421875, 619.760986328125, 620.30291748046875, 620.8448486328125, 621.3450927734375, 621.88702392578125, 622.30389404296875, 622.55401611328125, 622.6790771484375, 622.6790771484375, 622.80413818359375, 622.80413818359375, 622.80413818359375, 622.80413818359375, 621.88702392578125, 619.760986328125, 617.259765625, 614.88360595703125, 612.757568359375, 610.63153076171875, 608.25537109375, 604.6702880859375, 600.29315185546875, 595.54083251953125, 590.78851318359375, 586.53643798828125, 582.70123291015625, 579.6580810546875, 576.739990234375, 573.94696044921875, 571.1539306640625, 567.86065673828125, 563.900390625, 558.9813232421875, 554.4791259765625, 551.3109130859375, 549.059814453125, 547.60076904296875, 546.68365478515625, 546.01666259765625, 545.34967041015625, 544.43255615234375, 543.76556396484375, 542.84844970703125, 542.056396484375, 541.09759521484375, 540.18048095703125, 539.1383056640625, 537.55419921875, 535.3031005859375, 532.385009765625, 529.17510986328125, 525.21484375, 520.9627685546875, 516.21044921875, 511.708251953125, 508.41497802734375, 506.16387939453125, 504.704833984375, 503.370849609375, 501.49493408203125, 498.32672119140625, 493.32427978515625, 486.9461669921875, 478.6087646484375, 474.64849853515625], + "points_y": [-89.90625, -89.09375, -87.25, -86.1875, -85.53125, -85.25, -84.875, -84.34375, -83.40625, -82.46875, -81.40625, -80.46875, -79.8125, -79.40625, -79.03125, -78.75, -78.75, -78.75, -78.75, -78.875, -79.03125, -79.28125, -79.40625, -79.9375, -80.34375, -80.625, -80.875, -81.28125, -81.6875, -82.34375, -82.875, -83.53125, -84.46875, -85.25, -85.65625, -85.78125, -85.78125, -85.78125, -85.65625, -85.125, -84.46875, -83.8125, -83.53125, -83, -82.46875, -81.6875, -81, -80.34375, -79.8125, -79.40625, -78.625, -77.6875, -76.625, -75.3125, -74.125, -72.78125, -71.84375, -71.3125, -71.1875, -71.1875, -71.1875, -71.1875, -71.3125, -71.46875, -71.46875, -70.40625, -68.8125, -67.75, -67.46875, -67.34375, -67.34375, -67.34375, -67.34375, -67.34375, -67.34375, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.59375, -68.125, -68.65625, -69.0625, -69.34375, -69.59375, -69.875, -70, -70.53125, -70.9375, -71.3125, -71.59375, -71.71875, -71.84375, -71.84375, -71.84375, -71.84375, -71.84375, -71.84375, -71.84375, -72.25, -72.65625, -73.1875, -73.84375, -74.25, -74.5, -74.78125, -74.90625, -75.03125, -75.3125, -75.96875, -77.28125, -79.28125, -81.8125, -84.46875, -86.96875, -88.96875, -90.15625, -91.09375, -91.5, -91.75, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -92.03125, -92.15625, -92.28125, -92.4375, -92.4375, -92.4375, -92.4375, -92.5625, -93.34375, -94.9375, -96.9375, -99.0625, -101.1875, -103.1875, -104.90625, -106.09375, -107.15625, -107.6875, -107.9375, -108.625, -109.53125, -110.75, -111.9375, -112.875, -113.53125, -113.78125, -113.78125, -113.78125, -113.65625, -113.125, -112.34375, -111.53125, -110.875, -110.46875, -109.9375, -109.28125, -108.09375, -106.34375, -104.625, -103.03125, -101.96875, -101.71875, -101.71875, -101.71875, -101.71875, -101.84375, -102.375, -103.3125, -104.75, -106.5, -108.75, -111.8125, -113.40625], + "pressure": [0.3333333432674408, 0.29791668057441711, 0.33750000596046448, 0.295297235250473, 0.31017622351646423, 0.34674033522605896, 0.26274567842483521, 0.18894945085048676, 0.16693814098834991, 0.16598294675350189, 0.24760361015796661, 0.2687455415725708, 0.34869220852851868, 0.38748118281364441, 0.41135215759277344, 0.44532585144042969, 0.49323767423629761, 0.50910848379135132, 0.48366546630859375, 0.48084232211112976, 0.49535331130027771, 0.45080667734146118, 0.45736008882522583, 0.475991815328598, 0.51714491844177246, 0.56042033433914185, 0.5720399022102356, 0.58581990003585815, 0.57871741056442261, 0.59885179996490479, 0.52908313274383545, 0.515670895576477, 0.4942372739315033, 0.481936514377594, 0.47155582904815674, 0.51284104585647583, 0.56333327293396, 0.56318080425262451, 0.60208958387374878, 0.63603758811950684, 0.62854790687561035, 0.61543822288513184, 0.63426625728607178, 0.65304094552993774, 0.60523831844329834, 0.54992049932479858, 0.60333174467086792, 0.59853017330169678, 0.61997884511947632, 0.62268310785293579, 0.62940269708633423, 0.60393959283828735, 0.57424217462539673, 0.54773485660552979, 0.51370060443878174, 0.48139965534210205, 0.46225801110267639, 0.49302902817726135, 0.48439839482307434, 0.49721476435661316, 0.49284401535987854, 0.49195227026939392, 0.49786719679832458, 0.49868214130401611, 0.45355123281478882, 0.44807979464530945, 0.48608601093292236, 0.51028162240982056, 0.53824079036712646, 0.48690465092658997, 0.4340742826461792, 0.425393283367157, 0.42288640141487122, 0.38729819655418396, 0.3754323422908783, 0.36053949594497681, 0.3583274781703949, 0.36401811242103577, 0.353457510471344, 0.35446318984031677, 0.45984065532684326, 0.51925110816955566, 0.61674958467483521, 0.6422882080078125, 0.72237622737884521, 0.71151959896087646, 0.69041925668716431, 0.63754183053970337, 0.573916494846344, 0.48819670081138611, 0.45114707946777344, 0.37329751253128052, 0.33861172199249268, 0.34020474553108215, 0.4044472873210907, 0.4618355929851532, 0.47861430048942566, 0.48084920644760132, 0.57220053672790527, 0.59510648250579834, 0.50304055213928223, 0.48277232050895691, 0.42666462063789368, 0.41760367155075073, 0.39581388235092163, 0.42640799283981323, 0.46790441870689392, 0.54143905639648438, 0.61355972290039062, 0.64490139484405518, 0.67865079641342163, 0.61570322513580322, 0.57350528240203857, 0.54651105403900146, 0.541235089302063, 0.51254642009735107, 0.45364266633987427, 0.42587408423423767, 0.48913943767547607, 0.52897566556930542, 0.57987529039382935, 0.68143677711486816, 0.7726854681968689, 0.83478242158889771, 0.89312058687210083, 0.93356603384017944, 0.994353711605072, 0.81558382511138916, 0.7786058783531189, 0.6811022162437439, 0.619457483291626, 0.56084007024765015, 0.52521860599517822, 0.49370065331459045, 0.56127423048019409, 0.59534847736358643, 0.5965496301651001, 0.61420440673828125, 0.65595895051956177, 0.69389611482620239, 0.73704361915588379, 0.78477185964584351, 0.84044623374938965, 0.90441650152206421, 0.98646646738052368, 1.0594539642333984, 1.1057446002960205, 1.1609232425689697, 1.0584284067153931, 0.9684908390045166, 0.94152641296386719, 0.94630777835845947, 0.52413254976272583, 0.29338201880455017, 0.15469156205654144, 0.088024899363517761, 0.10013427585363388, 0.1297556608915329, 0.1425071656703949, 0.11691068112850189, 0.09423268586397171, 0.07305348664522171, 0.056461844593286514, 0.078281022608280182, 0.058512244373559952, 0.14202156662940979, 0.27732545137405396, 0.36734670400619507, 0.41990458965301514, 0.46928203105926514, 0.57348376512527466, 0.672488808631897, 0.55523085594177246, 0.54615110158920288, 0.3707711398601532, 0.29709497094154358, 0.26682192087173462, 0.32979404926300049, 0.39055278897285461, 0.43245366215705872, 0.50631868839263916, 0.55941545963287354, 0.61148780584335327, 0.65387994050979614, 0.61425936222076416, 0.56477570533752441, 0.57578951120376587, 0.576751708984375, 0.27561214566230774, 0.13221397995948792, 0, 0], + "rotation": [0.51884013414382935, 0.51884013414382935, 0.52209025621414185, 0.52769023180007935, 0.53167277574539185, 0.53469401597976685, 0.53672343492507935, 0.53797465562820435, 0.53838664293289185, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53898173570632935, 0.54040080308914185, 0.54171305894851685, 0.54307109117507935, 0.54445964097976685, 0.54558879137039185, 0.54680949449539185, 0.54767924547195435, 0.54796916246414185, 0.54908305406570435, 0.54961711168289185, 0.55041056871414185, 0.55088359117507935, 0.55184489488601685, 0.55254679918289185, 0.55358439683914185, 0.55419474840164185, 0.55460673570632935, 0.55494242906570435, 0.55500346422195435, 0.55514079332351685, 0.55558329820632935, 0.55591899156570435, 0.55672770738601685, 0.55799418687820435, 0.55915385484695435, 0.56023722887039185, 0.56109172105789185, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56217509508132935, 0.56299906969070435, 0.56374675035476685, 0.56429606676101685, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56493693590164185, 0.56560832262039185, 0.56602030992507935, 0.56635600328445435, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56689006090164185, 0.56782084703445435, 0.56849223375320435, 0.56856852769851685, 0.56872111558914185, 0.56920939683914185, 0.56997233629226685, 0.57100993394851685, 0.57184916734695435, 0.57245951890945435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435], + "tilt_x": [1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4709669351577759, 1.4752393960952759, 1.4783369302749634, 1.4805036783218384, 1.4819380044937134, 1.4834486246109009, 1.4856458902359009, 1.4887586832046509, 1.4929548501968384, 1.4973493814468384, 1.5009199380874634, 1.5034986734390259, 1.5051313638687134, 1.5070234537124634, 1.5092359781265259, 1.5108381509780884, 1.5122724771499634, 1.5132795572280884, 1.5138441324234009, 1.5149732828140259, 1.5163007974624634, 1.5175825357437134, 1.5188642740249634, 1.5203596353530884, 1.5218702554702759, 1.5239301919937134, 1.5260206460952759, 1.5285688638687134, 1.5307813882827759, 1.5325971841812134, 1.5332075357437134, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5347639322280884, 1.5355268716812134, 1.5364881753921509, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5377393960952759, 1.5384260416030884, 1.5388990640640259, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134], + "time": [1966.32666015625, 1966.3299560546875, 1966.343505859375, 1966.35205078125, 1966.360107421875, 1966.36865234375, 1966.3768310546875, 1966.385498046875, 1966.393798828125, 1966.4022216796875, 1966.41015625, 1966.4189453125, 1966.4267578125, 1966.435546875, 1966.443359375, 1966.451904296875, 1966.4600830078125, 1966.4688720703125, 1966.47705078125, 1966.4854736328125, 1966.4935302734375, 1966.501953125, 1966.5089111328125, 1966.5191650390625, 1966.52685546875, 1966.5355224609375, 1966.54345703125, 1966.552001953125, 1966.5604248046875, 1966.5689697265625, 1966.5767822265625, 1966.585693359375, 1966.593505859375, 1966.602294921875, 1966.610107421875, 1966.6187744140625, 1966.626953125, 1966.6365966796875, 1966.6441650390625, 1966.6533203125, 1966.660400390625, 1966.6700439453125, 1966.677001953125, 1966.6866455078125, 1966.6937255859375, 1966.7034912109375, 1966.7103271484375, 1966.7200927734375, 1966.727294921875, 1966.73681640625, 1966.74365234375, 1966.7532958984375, 1966.7603759765625, 1966.7698974609375, 1966.7769775390625, 1966.7867431640625, 1966.7938232421875, 1966.8033447265625, 1966.809326171875, 1966.8201904296875, 1966.8270263671875, 1966.836669921875, 1966.84375, 1966.853271484375, 1966.861083984375, 1966.8701171875, 1966.877685546875, 1966.8868408203125, 1966.892822265625, 1966.9034423828125, 1966.9097900390625, 1966.921875, 1966.9263916015625, 1966.9385986328125, 1966.9442138671875, 1966.953369140625, 1966.96044921875, 1966.969970703125, 1966.9774169921875, 1966.989013671875, 1966.993896484375, 1967.0035400390625, 1967.0103759765625, 1967.0201416015625, 1967.0274658203125, 1967.036865234375, 1967.0440673828125, 1967.055419921875, 1967.060546875, 1967.0699462890625, 1967.0770263671875, 1967.0867919921875, 1967.09375, 1967.1033935546875, 1967.111083984375, 1967.1219482421875, 1967.127197265625, 1967.1368408203125, 1967.143798828125, 1967.1534423828125, 1967.160888671875, 1967.1722412109375, 1967.1771240234375, 1967.186767578125, 1967.194091796875, 1967.203369140625, 1967.2103271484375, 1967.2200927734375, 1967.22705078125, 1967.23681640625, 1967.2442626953125, 1967.255615234375, 1967.2607421875, 1967.2720947265625, 1967.2774658203125, 1967.286865234375, 1967.29443359375, 1967.3055419921875, 1967.310791015625, 1967.3204345703125, 1967.32763671875, 1967.3388671875, 1967.3438720703125, 1967.353515625, 1967.36083984375, 1967.3702392578125, 1967.3770751953125, 1967.3868408203125, 1967.394287109375, 1967.4053955078125, 1967.4110107421875, 1967.4222412109375, 1967.42724609375, 1967.4368896484375, 1967.4442138671875, 1967.453369140625, 1967.46044921875, 1967.4703369140625, 1967.47705078125, 1967.4869384765625, 1967.494384765625, 1967.505615234375, 1967.5106201171875, 1967.520263671875, 1967.5274658203125, 1967.536865234375, 1967.5438232421875, 1967.5535888671875, 1967.5606689453125, 1967.5703125, 1967.57763671875, 1967.5894775390625, 1967.5941162109375, 1967.603759765625, 1967.6112060546875, 1967.622314453125, 1967.6273193359375, 1967.6370849609375, 1967.644287109375, 1967.6556396484375, 1967.6607666015625, 1967.672119140625, 1967.67724609375, 1967.68701171875, 1967.6947021484375, 1967.70556640625, 1967.710693359375, 1967.72021484375, 1967.7271728515625, 1967.7369384765625, 1967.7440185546875, 1967.7537841796875, 1967.7611083984375, 1967.7723388671875, 1967.7777099609375, 1967.7869873046875, 1967.7939453125, 1967.8038330078125, 1967.810546875, 1967.8203125, 1967.82763671875, 1967.8392333984375, 1967.8443603515625, 1967.853759765625, 1967.8609619140625, 1967.870361328125, 1967.8775634765625, 1967.88916015625, 1967.89404296875, 1967.9036865234375, 1967.9105224609375, 1967.92041015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [593.1646728515625, 590.24658203125, 587.57861328125, 585.3275146484375], + "points_y": [-112.71875, -112.0625, -111.65625, -111.125], + "pressure": [0.3333333432674408, 0.20412649214267731, 0.12484969943761826, 0.053604505956172943], + "rotation": [0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935], + "tilt_x": [1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384], + "time": [1968.3809814453125, 1968.3857421875, 1968.3956298828125, 1968.4027099609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [568.90283203125, 568.90283203125, 569.19464111328125, 569.9866943359375, 570.90380859375, 571.8209228515625, 573.1549072265625, 575.406005859375, 578.740966796875, 582.95135498046875, 587.745361328125, 592.37261962890625, 596.082763671875, 599.37603759765625, 601.87725830078125, 603.62811279296875, 604.79534912109375, 605.754150390625, 607.21319580078125, 609.46429443359375, 612.63250732421875, 616.05084228515625, 619.2607421875, 622.0120849609375, 624.0130615234375, 625.47210693359375, 626.5142822265625, 627.47308349609375, 628.39019775390625, 629.1822509765625, 629.97430419921875, 630.89141845703125, 632.22540283203125, 633.80950927734375, 635.935546875, 637.9365234375, 639.89581298828125, 641.22979736328125, 642.0218505859375, 642.27197265625, 642.27197265625, 642.0218505859375, 640.1876220703125, 637.102783203125, 633.9345703125, 630.64129638671875, 627.8482666015625, 625.05523681640625, 622.428955078125, 620.1778564453125, 618.46868896484375, 617.9267578125, 617.13470458984375, 617.0096435546875, 617.0096435546875, 617.0096435546875, 618.1768798828125, 620.8448486328125], + "points_y": [-106.75, -106.75, -107.28125, -108.34375, -109.53125, -111.125, -113, -115.25, -117.25, -118.96875, -120.15625, -120.96875, -121.5, -122.03125, -122.40625, -122.6875, -122.8125, -122.8125, -122.8125, -122.03125, -120.28125, -118.15625, -116.3125, -114.59375, -113.125, -111.8125, -110.59375, -109.28125, -107.9375, -106.5, -104.75, -103.03125, -100.78125, -98.40625, -95.46875, -93.09375, -90.6875, -88.5625, -87.125, -85.90625, -84.875, -83.53125, -82.34375, -81.15625, -80.21875, -79.28125, -78.5, -76.90625, -75.03125, -73.0625, -71.46875, -70.78125, -69.875, -69.59375, -69.59375, -69.59375, -70.25, -73.3125], + "pressure": [0.31050452589988708, 0.2548806369304657, 0.25342828035354614, 0.24804636836051941, 0.27086830139160156, 0.28113657236099243, 0.28297626972198486, 0.29002952575683594, 0.28978106379508972, 0.30017280578613281, 0.300878643989563, 0.311431884765625, 0.33015188574790955, 0.33612900972366333, 0.34602725505828857, 0.3378499448299408, 0.34483781456947327, 0.41381022334098816, 0.48664727807044983, 0.56452065706253052, 0.65651386976242065, 0.765905499458313, 0.81282860040664673, 0.95879310369491577, 1.0299724340438843, 1.0661416053771973, 1.1107770204544067, 1.1456849575042725, 1.1391146183013916, 1.1328256130218506, 1.0621089935302734, 1.04930579662323, 1.0074037313461304, 0.950695276260376, 0.8924744725227356, 0.880463182926178, 0.86124789714813232, 0.89616268873214722, 0.87683844566345215, 0.95969897508621216, 1.0142520666122437, 1.0201369524002075, 0.99143004417419434, 0.96477854251861572, 0.82552313804626465, 0.698571503162384, 0.60385549068450928, 0.53826004266738892, 0.60974639654159546, 0.58997839689254761, 0.77824729681015015, 0.80311256647109985, 1.0228556394577026, 1.0770518779754639, 1.1416441202163696, 0.98976045846939087, 0.88103711605072021, 0.46141612529754639], + "rotation": [0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935], + "tilt_x": [1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384], + "time": [1968.4871826171875, 1968.4937744140625, 1968.5023193359375, 1968.5103759765625, 1968.51904296875, 1968.52734375, 1968.53564453125, 1968.543701171875, 1968.55224609375, 1968.5604248046875, 1968.5689697265625, 1968.5770263671875, 1968.585693359375, 1968.5938720703125, 1968.602294921875, 1968.6107177734375, 1968.6190185546875, 1968.6270751953125, 1968.635498046875, 1968.643798828125, 1968.6524658203125, 1968.660400390625, 1968.6690673828125, 1968.677001953125, 1968.6856689453125, 1968.6939697265625, 1968.7022705078125, 1968.7103271484375, 1968.718994140625, 1968.7271728515625, 1968.736083984375, 1968.7440185546875, 1968.752685546875, 1968.760498046875, 1968.7694091796875, 1968.7774658203125, 1968.7860107421875, 1968.7939453125, 1968.802734375, 1968.810546875, 1968.8197021484375, 1968.8271484375, 1968.8363037109375, 1968.8438720703125, 1968.852783203125, 1968.8614501953125, 1968.8695068359375, 1968.8779296875, 1968.8861083984375, 1968.89306640625, 1968.90283203125, 1968.9088134765625, 1968.9195556640625, 1968.9263916015625, 1968.9361572265625, 1968.9442138671875, 1968.953369140625, 1968.9605712890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.55841064453125], + "points_y": [-91.75, -88.71875, -86.0625, -85.53125, -85.40625, -85.40625, -85.78125, -88.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.51223081350326538, 0.60175973176956177, 0.46596896648406982, 0.32521933317184448], + "rotation": [0.55317240953445435, 0.55753642320632935, 0.56254130601882935, 0.56449443101882935, 0.56583720445632935, 0.56705790758132935, 0.56794291734695435, 0.57029277086257935], + "tilt_x": [1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259], + "time": [1969.185546875, 1969.1856689453125, 1969.194091796875, 1969.20263671875, 1969.21044921875, 1969.218994140625, 1969.2271728515625, 1969.2359619140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [574.86407470703125, 574.739013671875, 574.36383056640625, 574.36383056640625, 574.36383056640625, 574.739013671875, 575.53106689453125, 576.61492919921875, 577.11517333984375, 577.53204345703125, 577.78216552734375, 577.78216552734375, 577.78216552734375, 577.78216552734375, 578.44915771484375, 580.03326416015625, 582.03424072265625, 584.6605224609375, 587.45355224609375, 589.9964599609375, 592.37261962890625, 594.081787109375, 594.9989013671875, 595.415771484375, 595.54083251953125, 595.54083251953125, 595.54083251953125, 595.54083251953125, 595.6658935546875, 596.87481689453125], + "points_y": [-133.96875, -133.5625, -132.75, -131.84375, -130.65625, -129.4375, -128.25, -127.1875, -126.40625, -125.875, -125.59375, -125.46875, -125.46875, -125.46875, -126, -128.78125, -133.03125, -138.59375, -144.03125, -148.6875, -152.65625, -155.71875, -157.96875, -159.71875, -161.15625, -162.875, -164.625, -166.59375, -168.59375, -170.4375], + "pressure": [0.3333333432674408, 0.30749192833900452, 0.26440900564193726, 0.23248787224292755, 0.21702715754508972, 0.21774508059024811, 0.2322361022233963, 0.23433774709701538, 0.28502491116523743, 0.29062360525131226, 0.35393434762954712, 0.39384016394615173, 0.44002875685691833, 0.46886175870895386, 0.50114786624908447, 0.56109923124313354, 0.59614968299865723, 0.66149991750717163, 0.69628232717514038, 0.66753667593002319, 0.6678118109703064, 0.66356950998306274, 0.66222202777862549, 0.67753881216049194, 0.67723411321640015, 0.67523372173309326, 0.69785803556442261, 0.7112383246421814, 0.52953439950942993, 0.26750120520591736], + "rotation": [0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90877848863601685, 0.91138774156570435, 0.91389018297195435, 0.91601115465164185, 0.91784220933914185, 0.91970378160476685, 0.92150431871414185, 0.92318278551101685, 0.92466288805007935], + "tilt_x": [0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315], + "time": [1970.8275146484375, 1970.830810546875, 1970.84423828125, 1970.852783203125, 1970.8612060546875, 1970.8692626953125, 1970.878173828125, 1970.8863525390625, 1970.8948974609375, 1970.903076171875, 1970.909912109375, 1970.9193115234375, 1970.9266357421875, 1970.936279296875, 1970.9432373046875, 1970.9530029296875, 1970.9608154296875, 1970.9693603515625, 1970.9775390625, 1970.986083984375, 1970.9945068359375, 1971.002685546875, 1971.0108642578125, 1971.019287109375, 1971.0274658203125, 1971.036376953125, 1971.044189453125, 1971.052734375, 1971.0609130859375, 1971.0694580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [616.5927734375, 615.80072021484375, 615.38385009765625, 615.2587890625, 615.2587890625, 616.21759033203125, 618.46868896484375, 620.71978759765625, 622.428955078125, 623.59619140625, 624.26318359375, 624.6800537109375, 624.6800537109375, 623.88800048828125, 622.1788330078125, 620.71978759765625, 620.1778564453125, 620.1778564453125, 620.96990966796875, 622.6790771484375, 624.55499267578125, 626.26416015625, 627.97332763671875, 629.55743408203125, 630.89141845703125, 631.97528076171875, 632.89239501953125, 633.55938720703125, 634.05963134765625, 634.3514404296875, 634.6015625, 635.0184326171875, 635.5186767578125, 636.31072998046875, 637.102783203125, 637.769775390625, 638.31170654296875, 638.56182861328125, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.56182861328125, 638.06158447265625, 637.26953125, 636.6025390625, 636.1856689453125, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 635.5186767578125, 634.6015625, 633.55938720703125, 632.6005859375, 631.6834716796875, 630.89141845703125, 630.099365234375, 629.30731201171875, 628.64031982421875, 627.72320556640625, 626.38922119140625, 624.80511474609375, 622.97088623046875, 621.094970703125, 619.63592529296875], + "points_y": [-90.84375, -89.625, -88.5625, -87.5, -86.3125, -85.125, -83.65625, -82.46875, -81.8125, -81.40625, -81.40625, -81.8125, -85.40625, -92.15625, -101.0625, -110.75, -119.21875, -127.0625, -133.8125, -140.34375, -146.96875, -153.46875, -159.71875, -165.28125, -170.0625, -174.3125, -177.625, -180.40625, -182.65625, -184.65625, -186.90625, -189.6875, -192.46875, -195.65625, -198.4375, -200.5625, -201.625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -203.09375, -204.03125, -204.8125, -205.21875, -205.5, -205.5, -205.5, -205.75, -206.5625, -208.28125, -210.65625, -213.3125, -215.96875, -218.09375, -219.5625, -220.21875, -220.34375, -220.46875, -220.46875, -220.875, -222.46875, -224.875, -228.03125, -230.84375, -233.625, -235.875, -237.1875, -238.125, -238.53125, -238.53125, -238.53125, -238.53125, -238.53125, -238.53125, -238.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.39292335510253906, 0.47687250375747681, 0.51559180021286011, 0.55887389183044434, 0.48262849450111389, 0.43868967890739441, 0.42471745610237122, 0.40035820007324219, 0.37046179175376892, 0.37252745032310486, 0.34387931227684021, 0.55951434373855591, 0.64000487327575684, 0.7348402738571167, 0.74767583608627319, 0.74921709299087524, 0.81422895193099976, 0.8771166205406189, 0.79755580425262451, 0.7732694149017334, 0.73095017671585083, 0.73083359003067017, 0.65646195411682129, 0.54465609788894653, 0.46843501925468445, 0.38081943988800049, 0.29205018281936646, 0.32241898775100708, 0.33964970707893372, 0.4791971743106842, 0.52647107839584351, 0.59232252836227417, 0.6557619571685791, 0.722093939781189, 0.78548294305801392, 0.84641939401626587, 0.74815624952316284, 0.698525607585907, 0.74266624450683594, 0.748181939125061, 0.75786435604095459, 0.74819618463516235, 0.74055975675582886, 0.6957930326461792, 0.63779371976852417, 0.59586679935455322, 0.54253578186035156, 0.57017338275909424, 0.5449097752571106, 0.6254345178604126, 0.69641953706741333, 0.7033734917640686, 0.72248357534408569, 0.750467836856842, 0.72871971130371094, 0.72311186790466309, 0.63702470064163208, 0.59802573919296265, 0.54444617033004761, 0.57017022371292114, 0.6017565131187439, 0.6773681640625, 0.7494429349899292, 0.778396725654602, 0.847104012966156, 0.95077931880950928, 1.0408732891082764, 0.93029159307479858, 0.8150361180305481, 0.74214339256286621, 0.69378989934921265, 0.63271063566207886, 0.53873306512832642, 0.45262247323989868, 0.40983161330223083, 0.29782041907310486, 0.13567365705966949, 0], + "rotation": [0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91549235582351685, 0.91938334703445435, 0.92319804430007935, 0.92667704820632935, 0.92989665269851685, 0.93275004625320435, 0.93476420640945435, 0.93609172105789185, 0.93659526109695435, 0.93671733140945435, 0.93693095445632935, 0.93781596422195435, 0.93932658433914185, 0.94161540269851685, 0.94399577379226685, 0.94646769762039185, 0.94886332750320435, 0.95084697008132935, 0.95232707262039185, 0.95341044664382935, 0.95421916246414185, 0.95453959703445435, 0.95475322008132935, 0.95496684312820435, 0.95508891344070435, 0.95522624254226685, 0.95559245347976685, 0.95592814683914185, 0.95617228746414185, 0.95634013414382935, 0.95634013414382935, 0.95634013414382935, 0.95634013414382935, 0.95634013414382935, 0.95650798082351685, 0.95701152086257935, 0.95782023668289185, 0.95852214097976685, 0.95928508043289185, 0.95980387926101685, 0.96012431383132935, 0.96027690172195435, 0.96032267808914185, 0.96032267808914185, 0.96032267808914185, 0.96033793687820435, 0.96084147691726685, 0.96157389879226685, 0.96255046129226685, 0.96360331773757935, 0.96482402086257935, 0.96599894762039185, 0.96691447496414185, 0.96749430894851685, 0.96766215562820435, 0.96766215562820435, 0.96766215562820435, 0.96766215562820435], + "tilt_x": [1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0409742593765259, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0397993326187134, 1.0356336832046509, 1.0318952798843384, 1.0286909341812134, 1.0276228189468384, 1.0266920328140259, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0256849527359009, 1.0235029458999634, 1.0209852457046509, 1.0196424722671509, 1.0163770914077759, 1.0137983560562134, 1.0115705728530884, 1.0085035562515259, 1.0065962076187134, 1.0054517984390259, 1.0045210123062134, 1.0028883218765259], + "time": [1971.311279296875, 1971.3192138671875, 1971.328125, 1971.3358154296875, 1971.3447265625, 1971.3525390625, 1971.361328125, 1971.3695068359375, 1971.3779296875, 1971.385986328125, 1971.3946533203125, 1971.4024658203125, 1971.411376953125, 1971.419189453125, 1971.4281005859375, 1971.435791015625, 1971.44482421875, 1971.4527587890625, 1971.461181640625, 1971.46923828125, 1971.4781494140625, 1971.48583984375, 1971.494873046875, 1971.5025634765625, 1971.5113525390625, 1971.5191650390625, 1971.5279541015625, 1971.5361328125, 1971.5445556640625, 1971.5526123046875, 1971.5614013671875, 1971.5692138671875, 1971.5782470703125, 1971.5858154296875, 1971.594970703125, 1971.6025390625, 1971.611083984375, 1971.6195068359375, 1971.6280517578125, 1971.6357421875, 1971.6446533203125, 1971.6524658203125, 1971.6614990234375, 1971.669189453125, 1971.6781005859375, 1971.6859130859375, 1971.694580078125, 1971.702880859375, 1971.711181640625, 1971.71923828125, 1971.7279052734375, 1971.73583984375, 1971.7449951171875, 1971.7525634765625, 1971.761474609375, 1971.7691650390625, 1971.778076171875, 1971.7861328125, 1971.7945556640625, 1971.802734375, 1971.811767578125, 1971.8193359375, 1971.8282470703125, 1971.8359375, 1971.844970703125, 1971.8526611328125, 1971.8616943359375, 1971.86962890625, 1971.87841796875, 1971.885986328125, 1971.8951416015625, 1971.9027099609375, 1971.91162109375, 1971.9193115234375, 1971.9283447265625, 1971.93603515625, 1971.9449462890625, 1971.953125, 1971.961669921875, 1971.9693603515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [582.95135498046875, 581.9091796875, 581.4923095703125, 581.4923095703125, 582.1593017578125, 583.2431640625, 584.28533935546875, 584.8272705078125, 585.077392578125, 585.3275146484375, 585.3275146484375, 585.3275146484375, 585.3275146484375, 585.3275146484375, 585.61932373046875, 586.6614990234375, 588.24560546875, 590.37164306640625, 592.62274169921875, 594.87384033203125, 597.37506103515625, 599.5010986328125, 601.251953125, 602.71099853515625, 603.62811279296875, 604.12835693359375, 604.54522705078125, 604.79534912109375, 605.087158203125, 605.3372802734375, 605.58740234375, 606.0042724609375, 606.37945556640625, 607.3382568359375, 608.92236328125, 611.1734619140625, 613.6746826171875, 616.8428955078125, 620.96990966796875, 625.47210693359375, 627.97332763671875], + "points_y": [-182.40625, -182.40625, -182.40625, -182.40625, -181.71875, -180.65625, -179.75, -178.9375, -178.6875, -178.40625, -178.28125, -178.28125, -179.09375, -181.71875, -185.84375, -190.21875, -194.46875, -198.0625, -201.5, -204.28125, -207.09375, -209.34375, -211.84375, -214.25, -216.78125, -219.03125, -221.40625, -223.65625, -225.65625, -227.375, -228.71875, -229.78125, -230.6875, -231.75, -233.09375, -234.40625, -235.75, -237.0625, -238.40625, -239.59375, -240.375], + "pressure": [0.3333333432674408, 0.16511039435863495, 0.021501032635569572, 0, 0.041254296898841858, 0.061256662011146545, 0.15039990842342377, 0.1796112060546875, 0.24203339219093323, 0.29496219754219055, 0.36008009314537048, 0.4358847439289093, 0.51933532953262329, 0.63739126920700073, 0.7616502046585083, 0.78019130229949951, 0.86007207632064819, 0.7636457085609436, 0.67031311988830566, 0.62238365411758423, 0.602618932723999, 0.58646976947784424, 0.44870835542678833, 0.37256023287773132, 0.37095043063163757, 0.33690440654754639, 0.34489288926124573, 0.39421525597572327, 0.44916698336601257, 0.47036832571029663, 0.47615852952003479, 0.45748442411422729, 0.46551832556724548, 0.43665251135826111, 0.44152984023094177, 0.51790934801101685, 0.51917916536331177, 0.51980894804000854, 0.52741938829422, 0.54132598638534546, 0.46948090195655823], + "rotation": [0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935], + "tilt_x": [1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0165296792984009, 1.0126386880874634, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0100904703140259, 1.0092512369155884, 1.0092512369155884], + "time": [1972.1693115234375, 1972.1810302734375, 1972.1949462890625, 1972.202880859375, 1972.2281494140625, 1972.2359619140625, 1972.2452392578125, 1972.252685546875, 1972.261474609375, 1972.2694091796875, 1972.2781982421875, 1972.286376953125, 1972.294921875, 1972.302734375, 1972.3114013671875, 1972.3194580078125, 1972.328369140625, 1972.3360595703125, 1972.3447265625, 1972.3526611328125, 1972.3614501953125, 1972.36962890625, 1972.3782958984375, 1972.385986328125, 1972.3946533203125, 1972.40283203125, 1972.41162109375, 1972.41943359375, 1972.427978515625, 1972.43603515625, 1972.44482421875, 1972.4530029296875, 1972.46142578125, 1972.4693603515625, 1972.47802734375, 1972.486083984375, 1972.4952392578125, 1972.5028076171875, 1972.5118408203125, 1972.5194091796875, 1972.528564453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [620.71978759765625, 620.96990966796875, 621.3450927734375, 621.63690185546875, 621.761962890625, 621.761962890625], + "points_y": [-225.25, -226.59375, -227.78125, -228.96875, -230.03125, -230.15625], + "pressure": [0.42682075500488281, 0.35016632080078125, 0.23102454841136932, 0.11649665981531143, 0.03139851987361908, 0], + "rotation": [0.96457988023757935, 0.96457988023757935, 0.96457988023757935, 0.96457988023757935, 0.96457988023757935, 0.96457988023757935], + "tilt_x": [0.96150654554367065, 0.96150654554367065, 0.96150654554367065, 0.96150654554367065, 0.96150654554367065, 0.96150654554367065], + "time": [1973.0479736328125, 1973.0618896484375, 1973.069580078125, 1973.078369140625, 1973.08642578125, 1973.0948486328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [590.12152099609375, 591.1636962890625, 591.95574951171875, 592.24755859375, 593.03961181640625, 593.28973388671875, 593.414794921875, 593.53985595703125, 593.95672607421875, 594.748779296875, 596.082763671875, 596.45794677734375, 597.12493896484375, 597.25, 597.37506103515625, 597.37506103515625, 597.37506103515625, 597.37506103515625, 597.37506103515625, 597.37506103515625, 595.79095458984375, 594.87384033203125, 592.87286376953125, 591.03863525390625, 589.45452880859375, 588.78753662109375, 587.20343017578125, 586.411376953125, 584.6605224609375, 583.86846923828125, 581.36724853515625, 580.45013427734375, 579.11614990234375, 577.9072265625, 576.86505126953125, 576.072998046875, 575.28094482421875, 575.1558837890625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 574.072021484375, 571.9876708984375, 568.6527099609375, 564.94256591796875, 561.10736083984375, 557.27215576171875, 553.8121337890625, 550.393798828125, 546.8087158203125, 542.9735107421875, 539.26336669921875, 535.92840576171875, 533.42718505859375, 531.3011474609375, 530.1339111328125, 529.59197998046875, 529.4669189453125, 529.4669189453125, 529.34185791015625, 528.67486572265625, 527.4659423828125, 525.75677490234375, 523.6307373046875, 520.33746337890625, 519.378662109375, 517.7945556640625, 516.75238037109375, 516.33551025390625, 516.21044921875, 516.21044921875, 516.21044921875, 516.21044921875, 516.21044921875, 516.21044921875, 516.33551025390625, 516.4605712890625, 516.75238037109375, 517.00250244140625, 517.54443359375, 517.91961669921875, 518.21142578125, 518.4615478515625, 518.58660888671875, 518.711669921875, 519.00347900390625, 519.25360107421875, 519.67047119140625, 520.83770751953125, 522.83868408203125, 525.75677490234375, 529.9671630859375, 534.88623046875, 540.055419921875, 545.224609375, 550.26873779296875, 556.60516357421875, 558.43939208984375, 562.1495361328125, 565.85968017578125, 570.36187744140625, 575.1558837890625, 580.1583251953125, 584.6605224609375, 589.8297119140625, 591.03863525390625, 593.414794921875, 594.62371826171875, 595.79095458984375, 599.62615966796875, 605.21221923828125, 609.1724853515625, 612.757568359375, 615.92578125, 618.46868896484375, 618.8438720703125, 619.38580322265625, 619.38580322265625, 619.38580322265625, 619.38580322265625, 619.093994140625, 619.093994140625, 618.96893310546875, 618.96893310546875, 618.96893310546875, 619.760986328125, 620.55303955078125, 621.22003173828125, 621.3450927734375, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 622.1788330078125, 622.6790771484375, 623.22100830078125, 623.3460693359375, 623.59619140625, 623.59619140625, 623.59619140625], + "points_y": [-205.34375, -203.90625, -202.6875, -202.15625, -200.84375, -200.1875, -199.90625, -199.65625, -199.65625, -199.375, -199.125, -199.125, -198.96875, -198.84375, -198.84375, -198.84375, -198.84375, -198.84375, -198.84375, -199.375, -203.625, -205.5, -209.59375, -213.59375, -217.03125, -218.34375, -221.8125, -223, -224.46875, -224.875, -226.1875, -226.71875, -227.5, -228.1875, -228.96875, -229.5, -230.03125, -230.03125, -230.15625, -230.15625, -230.15625, -230.15625, -230.15625, -230.15625, -230.15625, -230.5625, -231.375, -232.28125, -233.21875, -233.75, -234.15625, -234.5625, -235.09375, -236, -237.46875, -239.46875, -241.4375, -243.5625, -245.5625, -247.03125, -247.9375, -248.75, -249.40625, -250.0625, -251.125, -252.59375, -254.3125, -255.90625, -258.03125, -258.5625, -259.375, -259.75, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -259.90625, -259.75, -259.75, -259.75, -259.75, -259.75, -259.75, -259.375, -258.6875, -257.78125, -256.84375, -256.1875, -256.1875, -256.1875, -256.1875, -256.4375, -256.84375, -256.84375, -256.84375, -256.4375, -256.03125, -255.25, -254.84375, -254.71875, -254.46875, -254.0625, -253.78125, -253.53125, -253.125, -252.46875, -252.34375, -251.9375, -251.9375, -251.65625, -251.40625, -251, -251, -250.875, -250.875, -250.875, -250.875, -250.875, -250.875, -250.75, -250.21875, -249.28125, -247.28125, -246.75, -245.5625, -244.5, -242.90625, -242.375, -241.1875, -240.125, -239.3125, -239.1875, -239.0625, -239.0625, -239.1875], + "pressure": [0.22265625, 0.1119791641831398, 0.20599785447120667, 0.21945939958095551, 0.35999462008476257, 0.41147905588150024, 0.45724308490753174, 0.47614389657974243, 0.50042837858200073, 0.37285053730010986, 0.31230747699737549, 0.29315197467803955, 0.25352618098258972, 0.24345983564853668, 0.29777067899703979, 0.28843638300895691, 0.26939660310745239, 0.27586302161216736, 0.43581300973892212, 0.45495617389678955, 0.57910996675491333, 0.5701221227645874, 0.60504645109176636, 0.61025720834732056, 0.60498583316802979, 0.619961142539978, 0.58929532766342163, 0.60341084003448486, 0.57988178730010986, 0.58313953876495361, 0.57607358694076538, 0.57735276222229, 0.55530470609664917, 0.5570908784866333, 0.554587185382843, 0.5556102991104126, 0.55367368459701538, 0.55368268489837646, 0.54374366998672485, 0.59370601177215576, 0.64699769020080566, 0.67033207416534424, 0.68449693918228149, 0.66483867168426514, 0.64421170949935913, 0.595687747001648, 0.60089850425720215, 0.52309036254882812, 0.50612270832061768, 0.48746782541275024, 0.50029182434082031, 0.51635068655014038, 0.56015282869338989, 0.614739716053009, 0.58710044622421265, 0.60163205862045288, 0.50566917657852173, 0.39541143178939819, 0.30415064096450806, 0.2707115113735199, 0.2171654999256134, 0.15037918090820312, 0.053485743701457977, 0.072740428149700165, 0.048504255712032318, 0.10169372707605362, 0.14306806027889252, 0.16616465151309967, 0.22971852123737335, 0.22844912111759186, 0.26486840844154358, 0.31220284104347229, 0.3742750883102417, 0.39419937133789062, 0.5836637020111084, 0.64088237285614014, 0.688900887966156, 0.71655094623565674, 0.77003443241119385, 0.79057526588439941, 0.79894077777862549, 0.75400811433792114, 0.789655327796936, 0.77910196781158447, 0.76732379198074341, 0.756125271320343, 0.78025561571121216, 0.7854505181312561, 0.81990611553192139, 0.858789324760437, 0.81228750944137573, 0.82794839143753052, 0.72695910930633545, 0.6570584774017334, 0.6053997278213501, 0.529205858707428, 0.4233931303024292, 0.38046619296073914, 0.35306257009506226, 0.39448928833007812, 0.40001207590103149, 0.41638705134391785, 0.4141768217086792, 0.40249863266944885, 0.39621174335479736, 0.39278540015220642, 0.3436608612537384, 0.28604888916015625, 0.24691733717918396, 0.23258489370346069, 0.35653865337371826, 0.4601234495639801, 0.4625907838344574, 0.52692031860351562, 0.5935138463973999, 0.41889598965644836, 0.36809080839157104, 0.26278406381607056, 0.22397638857364655, 0.19820187985897064, 0.28700610995292664, 0.2992270290851593, 0.42185935378074646, 0.520205557346344, 0.61120796203613281, 0.66851651668548584, 0.7111583948135376, 0.77097547054290771, 0.86600035429000854, 0.358898788690567, 0.25991973280906677, 0.23797887563705444, 0.25925749540328979, 0.25760868191719055, 0.23854561150074005, 0.39776408672332764, 0.44274738430976868, 0.53298479318618774, 0.61054587364196777, 0.52638334035873413, 0.51766765117645264, 0.366946280002594, 0.30359458923339844, 0.24794679880142212, 0.23727315664291382, 0.17683716118335724, 0.12426923215389252, 0], + "rotation": [1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366], + "tilt_x": [1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0089918375015259, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009], + "time": [1974.5487060546875, 1974.562255859375, 1974.572021484375, 1974.578125, 1974.5888671875, 1974.59521484375, 1974.605224609375, 1974.612060546875, 1974.6239013671875, 1974.6292724609375, 1974.64111328125, 1974.6455078125, 1974.6578369140625, 1974.6622314453125, 1974.6741943359375, 1974.678955078125, 1974.69091796875, 1974.6954345703125, 1974.7076416015625, 1974.7127685546875, 1974.724365234375, 1974.7291259765625, 1974.7408447265625, 1974.74560546875, 1974.757568359375, 1974.7623291015625, 1974.7740478515625, 1974.7789306640625, 1974.7911376953125, 1974.7958984375, 1974.8076171875, 1974.8121337890625, 1974.8240966796875, 1974.8289794921875, 1974.8406982421875, 1974.845703125, 1974.857421875, 1974.8621826171875, 1974.8740234375, 1974.8792724609375, 1974.888671875, 1974.896240234375, 1974.9072265625, 1974.9127197265625, 1974.9224853515625, 1974.927734375, 1974.9388427734375, 1974.9444580078125, 1974.9554443359375, 1974.9610595703125, 1974.9720458984375, 1974.9786376953125, 1974.9888916015625, 1974.9952392578125, 1975.00537109375, 1975.0123291015625, 1975.022216796875, 1975.02880859375, 1975.038818359375, 1975.0455322265625, 1975.0577392578125, 1975.062255859375, 1975.0721435546875, 1975.0791015625, 1975.091064453125, 1975.0958251953125, 1975.10546875, 1975.1124267578125, 1975.1241455078125, 1975.12890625, 1975.1387939453125, 1975.145751953125, 1975.157470703125, 1975.1624755859375, 1975.174072265625, 1975.17919921875, 1975.188720703125, 1975.1956787109375, 1975.2073974609375, 1975.2122802734375, 1975.2220458984375, 1975.2286376953125, 1975.2388916015625, 1975.2452392578125, 1975.2554931640625, 1975.262451171875, 1975.2723388671875, 1975.2786865234375, 1975.288818359375, 1975.2957763671875, 1975.307373046875, 1975.312255859375, 1975.322265625, 1975.329345703125, 1975.3406982421875, 1975.3460693359375, 1975.357666015625, 1975.3623046875, 1975.3721923828125, 1975.379150390625, 1975.391357421875, 1975.3956298828125, 1975.4056396484375, 1975.4124755859375, 1975.42431640625, 1975.4293212890625, 1975.4388427734375, 1975.44580078125, 1975.457763671875, 1975.4625244140625, 1975.474365234375, 1975.489013671875, 1975.4957275390625, 1975.5078125, 1975.5247802734375, 1975.529052734375, 1975.5389404296875, 1975.5457763671875, 1975.557861328125, 1975.5625, 1975.574462890625, 1975.5789794921875, 1975.5889892578125, 1975.59619140625, 1975.607666015625, 1975.6123046875, 1975.6221923828125, 1975.629150390625, 1975.6412353515625, 1975.6556396484375, 1975.66259765625, 1975.6746826171875, 1975.679443359375, 1975.6890869140625, 1975.69580078125, 1975.7078857421875, 1975.71240234375, 1975.7225341796875, 1975.729248046875, 1975.7413330078125, 1975.74560546875, 1975.7557373046875, 1975.7630615234375, 1975.774658203125, 1975.779052734375, 1975.7890625, 1975.7958984375, 1975.80810546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [629.432373046875, 630.766357421875], + "points_y": [-236, -235.34375], + "pressure": [0.26692911982536316, 0.06692911684513092], + "rotation": [1.0178788900375366, 1.0178788900375366], + "tilt_x": [1.0084730386734009, 1.0084730386734009], + "time": [1976.065185546875, 1976.0787353515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [292.80975341796875, 292.267822265625, 292.267822265625, 292.267822265625, 292.80975341796875, 293.3516845703125, 295.1859130859375, 295.43603515625, 295.8529052734375, 295.97796630859375, 295.97796630859375, 295.8529052734375, 294.64398193359375, 294.39385986328125, 293.8519287109375, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 294.81072998046875, 295.602783203125, 297.1868896484375, 299.31292724609375, 302.06427001953125, 302.8563232421875, 304.98236083984375, 305.5242919921875, 306.56646728515625, 307.775390625, 310.943603515625, 312.5277099609375, 318.90582275390625, 326.0343017578125, 330.41143798828125, 333.74639892578125, 335.16375732421875, 339.0406494140625, 339.7076416015625, 340.8748779296875, 341.958740234375, 343.66790771484375, 344.4599609375, 346.58599853515625, 349.75421142578125, 355.7154541015625, 357.84149169921875, 361.92681884765625, 366.17889404296875, 370.68109130859375, 375.308349609375, 381.51971435546875, 383.52069091796875, 386.980712890625, 390.14892578125, 393.5672607421875, 397.5692138671875, 402.5716552734375, 408.15771484375, 413.993896484375, 419.663330078125, 427.0836181640625, 429.334716796875, 436.0880126953125, 438.46417236328125, 443.9251708984375, 450.38665771484375, 457.2650146484375, 464.31011962890625, 474.1065673828125, 477.024658203125, 486.2791748046875, 489.8642578125, 495.82550048828125, 502.036865234375, 508.66510009765625, 515.41839599609375, 522.58856201171875, 530.25897216796875, 538.054443359375, 544.5576171875, 550.6439208984375, 555.56298828125, 561.10736083984375, 562.69146728515625, 566.02642822265625, 568.11077880859375, 577.53204345703125, 580.03326416015625, 584.6605224609375, 588.53741455078125, 592.747802734375, 593.95672607421875, 596.3328857421875, 599.12591552734375, 604.0032958984375, 605.87921142578125, 611.54864501953125, 613.54962158203125, 617.13470458984375, 619.88604736328125, 622.55401611328125, 623.22100830078125, 624.13812255859375, 625.05523681640625, 626.6810302734375, 627.47308349609375, 631.0164794921875, 632.3504638671875, 635.6854248046875, 638.72857666015625, 642.81390380859375, 643.73101806640625, 645.31512451171875, 646.39898681640625, 647.31610107421875, 647.56622314453125, 648.108154296875, 648.90020751953125, 650.3592529296875, 650.90118408203125, 652.06842041015625, 652.3602294921875, 652.6103515625, 652.73541259765625, 652.90216064453125, 652.90216064453125, 652.90216064453125, 653.0272216796875, 653.6942138671875, 654.06939697265625, 654.73638916015625, 655.2783203125, 655.9453125, 656.1954345703125, 656.57061767578125, 656.73736572265625, 657.40435791015625, 658.1964111328125, 659.48870849609375, 661.07281494140625, 662.0316162109375, 663.07379150390625, 663.32391357421875, 664.28271484375, 664.5328369140625, 665.07476806640625, 665.74176025390625, 666.24200439453125, 666.5338134765625, 666.90899658203125, 667.0340576171875, 667.0340576171875, 667.0340576171875, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.450927734375, 670.91094970703125], + "points_y": [38.28125, 39.625, 40.28125, 42.65625, 44.40625, 45.0625, 46.65625, 46.90625, 47.03125, 47.03125, 47.03125, 47.03125, 47.1875, 47.3125, 47.5625, 47.84375, 48.375, 48.625, 49.3125, 49.96875, 50.625, 50.75, 51.15625, 51.28125, 51.6875, 52.625, 54.875, 55.9375, 58.0625, 60.4375, 64.3125, 65.625, 69.0625, 70, 71.59375, 73.46875, 77.15625, 78.75, 85.25, 92.96875, 97.875, 102.125, 104.25, 110.46875, 111.65625, 113.53125, 115.25, 117.65625, 118.84375, 121.875, 126.28125, 134.09375, 136.5, 141.25, 145.375, 149.5, 153.46875, 159.03125, 160.625, 163.96875, 167.15625, 171.125, 176.03125, 183.0625, 191.03125, 199.90625, 208.40625, 219.15625, 222.09375, 229.5, 231.625, 235.875, 240.78125, 246.09375, 252.1875, 262.40625, 266, 276.875, 280.71875, 286.71875, 292.40625, 298.53125, 305.03125, 311.90625, 319.34375, 326.90625, 333.8125, 341.5, 348.53125, 357.3125, 359.4375, 363.53125, 365.65625, 373.21875, 375.21875, 378.53125, 381.3125, 384.375, 385.3125, 387.28125, 389.6875, 393.9375, 395.53125, 400.84375, 402.6875, 406.40625, 409.71875, 413.4375, 414.375, 415.8125, 416.875, 418.625, 419.15625, 421.53125, 422.59375, 424.84375, 427.09375, 429.625, 430.15625, 430.8125, 431.34375, 431.75, 431.875, 432.28125, 432.9375, 434.8125, 435.46875, 436.9375, 437.1875, 437.59375, 437.71875, 437.71875, 437.71875, 437.71875, 437.84375, 439.1875, 439.71875, 440.90625, 441.96875, 443.15625, 443.28125, 443.6875, 443.8125, 443.96875, 444.21875, 445.03125, 446.09375, 446.875, 447.6875, 447.8125, 448.21875, 448.34375, 448.59375, 448.75, 448.875, 449, 449.25, 449.25, 449.53125, 449.65625, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21412454545497894, 0.095724612474441528, 0.09555460512638092, 0.0954790785908699, 0.095655947923660278, 0.081007130444049835, 0.079589717090129852, 0.078172303736209869, 0.11471417546272278, 0.15257047116756439, 0.22233238816261292, 0.22720171511173248, 0.27259153127670288, 0.29266917705535889, 0.29442557692527771, 0.30524101853370667, 0.2926306426525116, 0.3134409487247467, 0.32525366544723511, 0.38912123441696167, 0.473599374294281, 0.49968326091766357, 0.52533060312271118, 0.52263957262039185, 0.48250401020050049, 0.47166633605957031, 0.47182005643844604, 0.41285869479179382, 0.40000125765800476, 0.38206279277801514, 0.37690633535385132, 0.37221947312355042, 0.40020930767059326, 0.39586004614830017, 0.42354241013526917, 0.42751732468605042, 0.41534462571144104, 0.36051240563392639, 0.35803425312042236, 0.35231181979179382, 0.35068231821060181, 0.3162284791469574, 0.33156698942184448, 0.31768912076950073, 0.36491662263870239, 0.38885334134101868, 0.3928963840007782, 0.39752680063247681, 0.40571099519729614, 0.40253055095672607, 0.40610834956169128, 0.37101593613624573, 0.37204501032829285, 0.29458045959472656, 0.2716878354549408, 0.25053456425666809, 0.26913440227508545, 0.25332668423652649, 0.28129386901855469, 0.317785382270813, 0.36893400549888611, 0.374750018119812, 0.39906233549118042, 0.40148735046386719, 0.41873589158058167, 0.39738070964813232, 0.40334051847457886, 0.33414852619171143, 0.30807876586914062, 0.23440755903720856, 0.2185213714838028, 0.18855768442153931, 0.17639224231243134, 0.1319887787103653, 0.15379549562931061, 0.15480384230613708, 0.20870247483253479, 0.26440542936325073, 0.29522794485092163, 0.30843073129653931, 0.27183037996292114, 0.25536167621612549, 0.23592542111873627, 0.22060026228427887, 0.21413536369800568, 0.19653765857219696, 0.17204652726650238, 0.3371988832950592, 0.34168714284896851, 0.366904079914093, 0.37204450368881226, 0.33609211444854736, 0.3470129668712616, 0.36719754338264465, 0.330819696187973, 0.28091609477996826, 0.27277094125747681, 0.25863674283027649, 0.32313424348831177, 0.34241980314254761, 0.34693616628646851, 0.3529486358165741, 0.35957375168800354, 0.35183244943618774, 0.36011427640914917, 0.39932733774185181, 0.40105298161506653, 0.4675954282283783, 0.49096590280532837, 0.51934421062469482, 0.49388390779495239, 0.52595263719558716, 0.5108257532119751, 0.502777636051178, 0.46105983853340149, 0.45819294452667236, 0.45938873291015625, 0.40497666597366333, 0.35040014982223511, 0.34606665372848511, 0.3374100923538208, 0.35198861360549927, 0.37085610628128052, 0.44962158799171448, 0.44832307100296021, 0.49283841252326965, 0.50716996192932129, 0.51977235078811646, 0.53778839111328125, 0.46429988741874695, 0.42696788907051086, 0.42293879389762878, 0.5232892632484436, 0.60831284523010254, 0.63967108726501465, 0.67254459857940674, 0.69986468553543091, 0.75338822603225708, 0.79245555400848389, 0.7322801947593689, 0.70590817928314209, 0.60730999708175659, 0.55876272916793823, 0.53488403558731079, 0.53851318359375, 0.56574720144271851, 0.54838699102401733, 0.54717099666595459, 0.49970880150794983, 0.47260895371437073, 0.44387829303741455, 0.39201697707176208, 0.38798421621322632, 0.37552770972251892, 0.48917758464813232, 0.5061492919921875, 0.63150542974472046, 0.72433841228485107, 0.79289591312408447, 0.8111875057220459, 0.80200058221817017, 0.77758544683456421, 0.74357122182846069, 0.75858700275421143, 0.74497020244598389, 0.33792659640312195], + "rotation": [0.55460673570632935, 0.55460673570632935, 0.55460673570632935, 0.55666667222976685, 0.55817729234695435, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685], + "tilt_x": [0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.67171162366867065, 0.67921894788742065, 0.68065327405929565, 0.68111103773117065, 0.68111103773117065, 0.68111103773117065, 0.68111103773117065, 0.68111103773117065, 0.68141621351242065, 0.69519490003585815, 0.70549458265304565, 0.71271198987960815, 0.71397846937179565, 0.71437519788742065, 0.71437519788742065, 0.71600788831710815, 0.72218769788742065, 0.73198384046554565, 0.74084919691085815, 0.74686115980148315, 0.74690693616867065, 0.74930256605148315, 0.75236958265304565, 0.76088398694992065, 0.77129048109054565, 0.78133076429367065, 0.78706806898117065, 0.78812092542648315, 0.78986042737960815, 0.79652851819992065, 0.80524128675460815, 0.81319111585617065, 0.81773823499679565, 0.82028645277023315, 0.82048481702804565, 0.82048481702804565, 0.82071369886398315, 0.82536762952804565, 0.82750385999679565, 0.83336323499679565, 0.83963459730148315, 0.84595173597335815, 0.84778279066085815, 0.85077351331710815, 0.85345906019210815, 0.85585469007492065, 0.85597676038742065, 0.85597676038742065, 0.85617512464523315, 0.85838764905929565, 0.86139363050460815, 0.86546772718429565, 0.86664265394210815, 0.86792439222335815, 0.86877888441085815, 0.87060993909835815, 0.87149494886398315, 0.87556904554367065, 0.87758320569992065, 0.88101643323898315, 0.88454121351242065, 0.88974446058273315, 0.89099568128585815, 0.89220112562179565, 0.89258259534835815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89369648694992065, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89595478773117065, 0.89914387464523315, 0.89998310804367065, 0.90234822034835815, 0.90312641859054565, 0.90468281507492065, 0.90587300062179565, 0.90703266859054565, 0.90716999769210815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815], + "time": [1979.1900634765625, 1979.1966552734375, 1979.1998291015625, 1979.21337890625, 1979.22314453125, 1979.230224609375, 1979.2420654296875, 1979.24658203125, 1979.2564697265625, 1979.263427734375, 1979.275390625, 1979.27978515625, 1979.2921142578125, 1979.29638671875, 1979.306396484375, 1979.3131103515625, 1979.3253173828125, 1979.3299560546875, 1979.33984375, 1979.3468017578125, 1979.358642578125, 1979.363525390625, 1979.3753662109375, 1979.3800048828125, 1979.3897705078125, 1979.3966064453125, 1979.4088134765625, 1979.4132080078125, 1979.4232177734375, 1979.4302978515625, 1979.4420166015625, 1979.4464111328125, 1979.458984375, 1979.463134765625, 1979.4730224609375, 1979.47998046875, 1979.4920654296875, 1979.49658203125, 1979.5087890625, 1979.523193359375, 1979.529541015625, 1979.5396728515625, 1979.5467529296875, 1979.5589599609375, 1979.5631103515625, 1979.5733642578125, 1979.580078125, 1979.5921630859375, 1979.596923828125, 1979.6083984375, 1979.61328125, 1979.625244140625, 1979.6298828125, 1979.6397705078125, 1979.646240234375, 1979.65673828125, 1979.663330078125, 1979.6754150390625, 1979.68017578125, 1979.68994140625, 1979.69677734375, 1979.708740234375, 1979.7132568359375, 1979.7232666015625, 1979.7294921875, 1979.7401123046875, 1979.74658203125, 1979.7589111328125, 1979.7635498046875, 1979.775390625, 1979.7799072265625, 1979.7901611328125, 1979.7962646484375, 1979.8067626953125, 1979.8135986328125, 1979.825439453125, 1979.8299560546875, 1979.842041015625, 1979.8468017578125, 1979.8568115234375, 1979.8629150390625, 1979.8731689453125, 1979.8795166015625, 1979.8900146484375, 1979.896728515625, 1979.9085693359375, 1979.9132080078125, 1979.9234619140625, 1979.93017578125, 1979.94189453125, 1979.9466552734375, 1979.9566650390625, 1979.96240234375, 1979.975341796875, 1979.97998046875, 1979.9898681640625, 1979.9969482421875, 1980.0087890625, 1980.0135498046875, 1980.0234375, 1980.030029296875, 1980.042236328125, 1980.046630859375, 1980.058837890625, 1980.063232421875, 1980.0732421875, 1980.080078125, 1980.092041015625, 1980.0970458984375, 1980.1064453125, 1980.1136474609375, 1980.1253662109375, 1980.130126953125, 1980.1422119140625, 1980.1466064453125, 1980.1568603515625, 1980.16357421875, 1980.17529296875, 1980.18017578125, 1980.1903076171875, 1980.19677734375, 1980.208740234375, 1980.21337890625, 1980.2232666015625, 1980.230224609375, 1980.2421875, 1980.246826171875, 1980.2587890625, 1980.2635498046875, 1980.2734375, 1980.2801513671875, 1980.29248046875, 1980.296630859375, 1980.3070068359375, 1980.3134765625, 1980.3255615234375, 1980.3299560546875, 1980.3402099609375, 1980.3470458984375, 1980.3590087890625, 1980.36328125, 1980.3753662109375, 1980.380126953125, 1980.390380859375, 1980.39697265625, 1980.40869140625, 1980.423583984375, 1980.4305419921875, 1980.4423828125, 1980.4466552734375, 1980.459228515625, 1980.46337890625, 1980.4735107421875, 1980.4803466796875, 1980.4923095703125, 1980.496826171875, 1980.5089111328125, 1980.513671875, 1980.5235595703125, 1980.5301513671875, 1980.542236328125, 1980.5467529296875, 1980.5567626953125, 1980.5635986328125, 1980.57568359375, 1980.5799560546875, 1980.5928955078125, 1980.607177734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [262.21148681640625, 260.5023193359375, 259.41845703125, 258.251220703125, 256.6671142578125, 255.0830078125, 253.45721435546875, 251.748046875, 250.03887939453125, 248.3297119140625, 246.87066650390625, 245.41162109375, 244.61956787109375, 244.07763671875, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 244.20269775390625, 245.78680419921875, 248.45477294921875, 252.28997802734375, 256.6671142578125, 261.1693115234375, 266.04669189453125, 273.88385009765625, 276.5101318359375, 283.38848876953125, 285.5145263671875, 290.80877685546875, 292.39288330078125, 296.77001953125, 298.3541259765625, 303.273193359375, 305.39923095703125, 310.56842041015625, 312.277587890625, 316.90484619140625, 318.23883056640625, 321.15692138671875, 324.57525634765625, 329.8695068359375, 331.8704833984375, 337.289794921875, 339.16571044921875, 344.0430908203125, 345.627197265625, 348.295166015625, 350.5462646484375, 354.25640869140625, 355.7154541015625, 359.1337890625, 363.51092529296875, 370.26422119140625, 372.26519775390625, 376.76739501953125, 380.60260009765625, 386.68890380859375, 388.43975830078125, 394.10919189453125, 396.11016845703125, 400.4873046875, 404.989501953125, 411.5760498046875, 413.70208740234375, 417.162109375, 420.5804443359375, 425.49951171875, 427.20867919921875, 430.54364013671875, 434.50390625, 441.007080078125, 443.13311767578125, 448.2606201171875, 452.9295654296875, 457.13995361328125, 461.39202880859375, 467.72845458984375, 470.14630126953125, 474.356689453125, 478.06683349609375, 481.40179443359375, 484.4449462890625, 488.65533447265625, 489.98931884765625, 493.15753173828125, 496.6175537109375, 502.4537353515625, 504.41302490234375, 511.041259765625, 513.042236328125, 517.00250244140625, 518.87841796875, 525.33990478515625, 526.92401123046875, 529.9671630859375, 532.76019287109375, 535.92840576171875, 539.01324462890625, 542.18145751953125, 545.76654052734375, 551.3109130859375, 553.1451416015625, 557.8140869140625, 558.9813232421875, 561.232421875, 563.2333984375, 565.734619140625, 566.52667236328125, 569.19464111328125, 570.52862548828125, 573.57177734375, 577.78216552734375, 584.03521728515625, 586.11956787109375, 589.70465087890625, 592.87286376953125, 595.29071044921875, 597.54180908203125, 600.1680908203125, 600.8350830078125, 602.1690673828125, 603.5030517578125, 606.0042724609375, 607.04644775390625, 609.58935546875, 612.090576171875, 615.80072021484375, 618.46868896484375, 619.38580322265625, 620.30291748046875, 621.3450927734375, 624.13812255859375, 625.3470458984375, 627.97332763671875, 630.766357421875, 632.89239501953125, 634.72662353515625, 636.47747802734375, 636.72760009765625, 637.39459228515625, 637.5196533203125, 638.8536376953125, 639.22882080078125, 640.1876220703125, 641.47991943359375, 643.23077392578125, 643.8560791015625, 644.93994140625, 645.98211669921875, 647.1910400390625, 647.56622314453125, 648.5250244140625, 648.775146484375, 649.442138671875, 649.98406982421875, 650.776123046875, 651.15130615234375, 652.23516845703125, 653.5274658203125, 654.1944580078125, 654.73638916015625, 654.8614501953125, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.2783203125, 655.2783203125, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.5284423828125, 655.778564453125, 656.1954345703125, 656.57061767578125, 656.8624267578125, 656.98748779296875, 657.112548828125, 657.112548828125, 657.112548828125, 657.112548828125, 657.112548828125, 657.112548828125, 657.40435791015625, 657.65447998046875, 658.1964111328125, 658.57159423828125, 658.82171630859375, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 659.113525390625, 659.65545654296875, 660.15570068359375, 660.82269287109375, 661.3646240234375, 661.73980712890625, 662.15667724609375, 662.82366943359375, 663.49066162109375, 664.28271484375, 664.94970703125, 665.8668212890625, 666.783935546875, 667.99285888671875, 669.16009521484375, 670.3690185546875, 671.2861328125, 672.07818603515625, 672.6201171875, 672.8702392578125, 673.287109375, 673.5372314453125, 673.9541015625, 674.32928466796875, 674.8712158203125, 675.121337890625, 676.0384521484375, 676.83050537109375, 677.49749755859375, 678.28955078125, 678.83148193359375, 679.24835205078125, 679.49847412109375, 679.62353515625, 679.62353515625, 679.74859619140625, 679.91534423828125, 680.16546630859375, 680.41558837890625, 680.83245849609375, 681.62451171875, 682.95849609375, 684.66766357421875, 686.37701416015625, 688.127685546875, 689.294921875, 690.21185302734375, 690.62890625, 690.87884521484375, 691.00408935546875, 691.00408935546875, 691.00408935546875, 691.00408935546875, 691.00408935546875, 691.00408935546875, 690.62890625, 689.54486083984375, 688.37799072265625, 687.460693359375, 687.04400634765625, 686.793701171875, 686.793701171875, 686.793701171875, 686.793701171875, 687.04400634765625, 687.9609375, 688.91973876953125, 689.83685302734375, 690.62890625, 691.17083740234375, 691.54583740234375, 691.796142578125, 691.962890625, 691.962890625, 691.962890625, 691.67108154296875, 690.50384521484375, 689.9619140625, 688.6279296875, 687.83587646484375, 687.16888427734375, 686.50189208984375, 686.126708984375, 685.71002197265625, 685.459716796875, 684.91778564453125, 684.00067138671875, 682.66668701171875, 681.74957275390625], + "points_y": [64.03125, 62.96875, 61.90625, 60.3125, 58.3125, 56.46875, 55, 54.09375, 53.5625, 53.40625, 53.40625, 53.40625, 53.40625, 53.6875, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.9375, 54.625, 56.0625, 58.71875, 62.71875, 66.8125, 71.34375, 76.09375, 83.8125, 86.46875, 93.21875, 95.21875, 100.53125, 102.125, 106.75, 108.625, 115.125, 118.03125, 125.34375, 127.46875, 132.625, 134.09375, 136.5, 139, 143, 144.4375, 149.625, 151.46875, 157.84375, 159.96875, 164.09375, 167.28125, 171.78125, 173.375, 177.09375, 181.59375, 188.25, 190.09375, 194.75, 199.125, 205.875, 207.75, 213.3125, 215.03125, 218.75, 222.75, 229.5, 231.78125, 235.875, 240.125, 246.375, 248.21875, 252.1875, 256.4375, 262.03125, 263.625, 267.1875, 270.65625, 274.375, 278.75, 286.4375, 289.21875, 294.9375, 299.5625, 303.6875, 307, 311.375, 312.84375, 316.03125, 319.75, 325.84375, 327.96875, 334.625, 336.59375, 340.1875, 341.5, 346.28125, 347.46875, 350, 352.53125, 355.3125, 357.84375, 360.75, 364.21875, 369.90625, 371.5, 376.15625, 377.59375, 380.125, 382.65625, 386.21875, 387.28125, 390.34375, 391.53125, 394.59375, 398.1875, 403.46875, 405.34375, 408.78125, 411.71875, 414.21875, 416.5, 419.28125, 420.0625, 421.53125, 423, 425.5, 426.4375, 428.6875, 430.9375, 434.125, 436.40625, 437.46875, 438.25, 439.4375, 442.09375, 443.15625, 445.8125, 448.59375, 451, 453.125, 455.5, 456.03125, 457.09375, 457.625, 459.75, 460.40625, 461.75, 463.1875, 465.46875, 466.25, 467.59375, 468.625, 469.84375, 470.21875, 471.03125, 471.28125, 471.6875, 472.09375, 472.75, 472.875, 473.6875, 474.625, 475.15625, 475.53125, 475.6875, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.9375, 476.21875, 476.21875, 476.34375, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.34375, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.34375, 476.59375, 476.59375, 476.75, 476.75, 476.75, 476.75, 476.75, 476.75, 476.75, 476.46875, 475.9375, 475.28125, 474.46875, 473.8125, 473.15625, 472.625, 472.21875, 471.6875, 471.28125, 470.90625, 470.625, 470.375, 470.21875, 469.84375, 469.4375, 469.03125, 468.375, 467.84375, 467.3125, 467.0625, 466.78125, 466.65625, 466.375, 466.125, 465.59375, 465.0625, 464.53125, 463.875, 462.8125, 461.46875, 459.625, 457.75, 456.03125, 454.4375, 453.375, 452.71875, 452.3125, 452.1875, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.1875, 452.1875, 452.1875, 452.0625, 450.84375, 449.40625, 448.21875, 447.53125, 447.28125, 447.28125, 447.28125, 447.28125, 447.40625, 447.6875, 448.34375, 449.40625, 450.0625, 451.90625, 452.3125, 453.90625, 454.71875, 455.375, 455.90625, 456.3125, 456.5625, 456.84375, 456.84375, 456.84375, 456.84375, 456.84375], + "pressure": [0.17265625298023224, 0.01197916641831398, 0.049748864024877548, 0.062729641795158386, 0.07426808774471283, 0.055427297949790955, 0.061286415904760361, 0.10155855864286423, 0.1101331040263176, 0.17100308835506439, 0.18423385918140411, 0.24008840322494507, 0.25517094135284424, 0.27978783845901489, 0.30766767263412476, 0.33984196186065674, 0.24422289431095123, 0.18572641909122467, 0.19293670356273651, 0.18521779775619507, 0.26383858919143677, 0.32487818598747253, 0.36641108989715576, 0.37253442406654358, 0.39652252197265625, 0.43050423264503479, 0.4747672975063324, 0.44780692458152771, 0.46368306875228882, 0.42108002305030823, 0.40016213059425354, 0.40320929884910583, 0.40368372201919556, 0.40558585524559021, 0.38918966054916382, 0.3880208432674408, 0.3880208432674408, 0.41133129596710205, 0.45520564913749695, 0.46683743596076965, 0.48154321312904358, 0.46399727463722229, 0.47845879197120667, 0.44813498854637146, 0.4170052707195282, 0.36067923903465271, 0.3299429714679718, 0.31974691152572632, 0.30610734224319458, 0.29874357581138611, 0.26945748925209045, 0.26149457693099976, 0.32670643925666809, 0.37322312593460083, 0.39031141996383667, 0.39212366938591003, 0.37417781352996826, 0.353747695684433, 0.32613423466682434, 0.31167793273925781, 0.30291429162025452, 0.298321396112442, 0.32074648141860962, 0.31717708706855774, 0.31672173738479614, 0.31421878933906555, 0.31007397174835205, 0.31003570556640625, 0.3140738308429718, 0.31336554884910583, 0.33011499047279358, 0.32713216543197632, 0.36045786738395691, 0.36139106750488281, 0.38364893198013306, 0.36164066195487976, 0.37232601642608643, 0.33317488431930542, 0.29038849472999573, 0.26505738496780396, 0.2501068115234375, 0.25396829843521118, 0.28302687406539917, 0.30537706613540649, 0.38606530427932739, 0.45677348971366882, 0.48758393526077271, 0.53316116333007812, 0.44871470332145691, 0.43178850412368774, 0.37289366126060486, 0.34388935565948486, 0.31144484877586365, 0.30765560269355774, 0.27986603975296021, 0.30422374606132507, 0.32716470956802368, 0.33114203810691833, 0.2828545868396759, 0.28079834580421448, 0.27740046381950378, 0.27776387333869934, 0.27652055025100708, 0.26697248220443726, 0.2524007260799408, 0.23268254101276398, 0.29360467195510864, 0.29251989722251892, 0.30092492699623108, 0.29239553213119507, 0.29330012202262878, 0.30462619662284851, 0.30603852868080139, 0.30661341547966003, 0.31433144211769104, 0.31728973984718323, 0.31941592693328857, 0.32408764958381653, 0.28765055537223816, 0.28743541240692139, 0.26884651184082031, 0.26610973477363586, 0.25346627831459045, 0.24147796630859375, 0.25460293889045715, 0.24787457287311554, 0.32982000708580017, 0.37019079923629761, 0.42406323552131653, 0.40480753779411316, 0.39417585730552673, 0.37652167677879333, 0.35458284616470337, 0.312399685382843, 0.29699769616127014, 0.27536773681640625, 0.28526407480239868, 0.30070659518241882, 0.30082625150680542, 0.2991081178188324, 0.29957121610641479, 0.33008983731269836, 0.33318862318992615, 0.40533626079559326, 0.41070720553398132, 0.42341867089271545, 0.43315494060516357, 0.55435192584991455, 0.53235894441604614, 0.52398747205734253, 0.46814766526222229, 0.4273909330368042, 0.40044009685516357, 0.39302763342857361, 0.38022741675376892, 0.38408863544464111, 0.37975043058395386, 0.37148335576057434, 0.36792919039726257, 0.41159376502037048, 0.41678568720817566, 0.3939490020275116, 0.39445585012435913, 0.36954891681671143, 0.36779707670211792, 0.39380428194999695, 0.42443898320198059, 0.44924443960189819, 0.48457273840904236, 0.50961494445800781, 0.53241866827011108, 0.4632088840007782, 0.38066926598548889, 0.3752160370349884, 0.40907695889472961, 0.39460361003875732, 0.50036203861236572, 0.54097175598144531, 0.62231725454330444, 0.69721895456314087, 0.79379487037658691, 0.75740760564804077, 0.74479639530181885, 0.6908918023109436, 0.5600922703742981, 0.5136796236038208, 0.44127959012985229, 0.41879323124885559, 0.41848373413085938, 0.383059561252594, 0.45091590285301208, 0.47816288471221924, 0.44351896643638611, 0.45025280117988586, 0.38764914870262146, 0.36132022738456726, 0.29284566640853882, 0.26725628972053528, 0.27722969651222229, 0.27456653118133545, 0.24689368903636932, 0.28884443640708923, 0.34956461191177368, 0.40675190091133118, 0.46983781456947327, 0.45448213815689087, 0.3869096040725708, 0.33072853088378906, 0.25316748023033142, 0.18397738039493561, 0.15593846142292023, 0.11258456110954285, 0.10442123562097549, 0.10661061853170395, 0.31374028325080872, 0.37964731454849243, 0.59593337774276733, 0.70083123445510864, 0.79660314321517944, 0.78894031047821045, 0.77760684490203857, 0.83117765188217163, 0.86486458778381348, 0.6983492374420166, 0.6831468939781189, 0.67551577091217041, 0.70736068487167358, 0.71526592969894409, 0.65558904409408569, 0.60076242685317993, 0.52540957927703857, 0.45770633220672607, 0.40334829688072205, 0.35451406240463257, 0.31826680898666382, 0.3316396176815033, 0.34556758403778076, 0.357131689786911, 0.37632280588150024, 0.35838726162910461, 0.35669338703155518, 0.33134090900421143, 0.32087644934654236, 0.30763396620750427, 0.29195061326026917, 0.27303111553192139, 0.27248534560203552, 0.26058566570281982, 0.27433368563652039, 0.26702982187271118, 0.28196245431900024, 0.27764242887496948, 0.29145076870918274, 0.29065310955047607, 0.29223480820655823, 0.29721730947494507, 0.34241905808448792, 0.34252765774726868, 0.34898465871810913, 0.34265607595443726, 0.3208642303943634, 0.32180392742156982, 0.32719510793685913, 0.323837548494339, 0.32298341393470764, 0.31910577416419983, 0.33882090449333191, 0.34088161587715149, 0.32385686039924622, 0.32733598351478577, 0.31286317110061646, 0.32247671484947205, 0.31899160146713257, 0.33719533681869507, 0.33623477816581726, 0.3383994996547699, 0.3399527370929718, 0.344647079706192, 0.35548248887062073, 0.36002147197723389, 0.34207126498222351, 0.34502282738685608, 0.35506999492645264, 0.35603028535842896, 0.44661128520965576, 0.48325067758560181, 0.57663118839263916, 0.6013609766960144, 0.6608349084854126, 0.67798233032226562, 0.72190934419631958, 0.648929238319397, 0.58880054950714111, 0.4635290801525116, 0.40032997727394104, 0.33450990915298462, 0.33094519376754761, 0.295022189617157, 0.29952734708786011, 0.26394400000572205, 0.2756730318069458, 0.30718585848808289, 0.37585029006004333, 0.40345281362533569, 0.47114220261573792, 0.47507554292678833, 0.51843273639678955, 0.526875913143158, 0.588354229927063, 0.6178099513053894, 0.64417469501495361, 0.647806704044342, 0.66797131299972534, 0.52320516109466553, 0.37576344609260559, 0.27000731229782104, 0.14751344919204712, 0.02674662321805954, 0.0035964965354651213], + "rotation": [0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935], + "tilt_x": [0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.65469807386398315, 0.65907734632492065, 0.66898030042648315, 0.67136067152023315, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.68626850843429565, 0.69118183851242065, 0.70241230726242065, 0.70973652601242065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71767109632492065, 0.72331684827804565, 0.73320454359054565, 0.74161213636398315, 0.74896687269210815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.75931233167648315, 0.77222126722335815, 0.78632038831710815, 0.78932636976242065, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.80536335706710815, 0.80997151136398315, 0.82016438245773315, 0.82165974378585815, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82439106702804565, 0.83090656995773315, 0.83876484632492065, 0.85113972425460815, 0.85466450452804565, 0.86174458265304565, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86539143323898315, 0.86955708265304565, 0.87836140394210815, 0.88615864515304565, 0.89108723402023315, 0.89502400159835815, 0.89847248792648315, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89966267347335815, 0.90602558851242065, 0.91148823499679565, 0.91688984632492065, 0.92320698499679565, 0.92432087659835815, 0.92601460218429565, 0.92653340101242065, 0.92833393812179565, 0.92891377210617065, 0.93008869886398315, 0.93106526136398315, 0.93191975355148315, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93208760023117065, 0.93411701917648315, 0.93596333265304565, 0.93761128187179565, 0.93858784437179565, 0.93941181898117065, 0.93985432386398315, 0.94020527601242065, 0.94054096937179565, 0.94080036878585815, 0.94113606214523315, 0.94218891859054565, 0.94313496351242065, 0.94443196058273315, 0.94565266370773315, 0.94702595472335815, 0.94803303480148315, 0.94856709241867065, 0.94888752698898315, 0.94910115003585815, 0.94948261976242065, 0.94952839612960815, 0.94978779554367065, 0.94987934827804565, 0.94987934827804565, 0.94987934827804565, 0.95000141859054565, 0.95164936780929565, 0.95303791761398315, 0.95349568128585815, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95448750257492065, 0.95515888929367065, 0.95578449964523315, 0.95616596937179565, 0.95630329847335815, 0.95637959241867065, 0.95665425062179565, 0.95674580335617065, 0.95705097913742065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95744770765304565, 0.95885151624679565, 0.95904988050460815, 0.95904988050460815, 0.95904988050460815, 0.95904988050460815, 0.95904988050460815], + "time": [1981.057861328125, 1981.0711669921875, 1981.079833984375, 1981.0877685546875, 1981.096923828125, 1981.1044921875, 1981.1131591796875, 1981.12109375, 1981.1298828125, 1981.1380615234375, 1981.1466064453125, 1981.1544189453125, 1981.1634521484375, 1981.1710205078125, 1981.18017578125, 1981.187744140625, 1981.197265625, 1981.2044677734375, 1981.2139892578125, 1981.2215576171875, 1981.23046875, 1981.238037109375, 1981.2486572265625, 1981.2548828125, 1981.265625, 1981.271484375, 1981.28271484375, 1981.2882080078125, 1981.299072265625, 1981.3052978515625, 1981.3179931640625, 1981.3216552734375, 1981.3343505859375, 1981.3385009765625, 1981.3514404296875, 1981.35498046875, 1981.3677978515625, 1981.3724365234375, 1981.3843994140625, 1981.388671875, 1981.4010009765625, 1981.4051513671875, 1981.41796875, 1981.421630859375, 1981.432373046875, 1981.4383544921875, 1981.45166015625, 1981.455078125, 1981.4678955078125, 1981.4720458984375, 1981.484375, 1981.488525390625, 1981.4986572265625, 1981.505126953125, 1981.5174560546875, 1981.5220947265625, 1981.5322265625, 1981.5384521484375, 1981.55078125, 1981.5555419921875, 1981.5657958984375, 1981.57177734375, 1981.5845947265625, 1981.5885009765625, 1981.6009521484375, 1981.6051025390625, 1981.6156005859375, 1981.6219482421875, 1981.6343994140625, 1981.6387939453125, 1981.6488037109375, 1981.6551513671875, 1981.6676025390625, 1981.6719970703125, 1981.68212890625, 1981.688720703125, 1981.700927734375, 1981.7052001953125, 1981.71533203125, 1981.7220458984375, 1981.732177734375, 1981.738525390625, 1981.751220703125, 1981.7552490234375, 1981.765380859375, 1981.771484375, 1981.781982421875, 1981.7886962890625, 1981.80078125, 1981.805419921875, 1981.8154296875, 1981.8218994140625, 1981.8341064453125, 1981.8385009765625, 1981.8509521484375, 1981.855224609375, 1981.865478515625, 1981.8719482421875, 1981.8843994140625, 1981.888916015625, 1981.8990478515625, 1981.9049072265625, 1981.91552734375, 1981.921630859375, 1981.9320068359375, 1981.938720703125, 1981.950927734375, 1981.955078125, 1981.967529296875, 1981.972412109375, 1981.982177734375, 1981.98876953125, 1982.0009765625, 1982.005126953125, 1982.0179443359375, 1982.02197265625, 1982.0323486328125, 1982.0386962890625, 1982.05126953125, 1982.0555419921875, 1982.065673828125, 1982.0716552734375, 1982.0821533203125, 1982.088623046875, 1982.1007080078125, 1982.1053466796875, 1982.1156005859375, 1982.1220703125, 1982.1343994140625, 1982.1390380859375, 1982.1488037109375, 1982.155517578125, 1982.16796875, 1982.18212890625, 1982.1884765625, 1982.1995849609375, 1982.205322265625, 1982.2177734375, 1982.222412109375, 1982.2320556640625, 1982.2384033203125, 1982.248779296875, 1982.2554931640625, 1982.2677001953125, 1982.2718505859375, 1982.282470703125, 1982.288818359375, 1982.301513671875, 1982.3056640625, 1982.31591796875, 1982.3221435546875, 1982.3345947265625, 1982.338623046875, 1982.3489990234375, 1982.35546875, 1982.367919921875, 1982.3719482421875, 1982.38427734375, 1982.3890380859375, 1982.3990478515625, 1982.4052734375, 1982.417724609375, 1982.422119140625, 1982.434326171875, 1982.4490966796875, 1982.45556640625, 1982.468017578125, 1982.4722900390625, 1982.482421875, 1982.4884033203125, 1982.4990234375, 1982.5052490234375, 1982.517822265625, 1982.52197265625, 1982.5322265625, 1982.53857421875, 1982.5513916015625, 1982.5557861328125, 1982.565673828125, 1982.572265625, 1982.5843505859375, 1982.5888671875, 1982.598876953125, 1982.60595703125, 1982.6181640625, 1982.6224365234375, 1982.632568359375, 1982.638671875, 1982.6494140625, 1982.6553955078125, 1982.66796875, 1982.671875, 1982.682373046875, 1982.6885986328125, 1982.701171875, 1982.705322265625, 1982.713623046875, 1982.7218017578125, 1982.7303466796875, 1982.7381591796875, 1982.7469482421875, 1982.7547607421875, 1982.763671875, 1982.771484375, 1982.7802734375, 1982.7880859375, 1982.7972412109375, 1982.8050537109375, 1982.814453125, 1982.821533203125, 1982.8310546875, 1982.8382568359375, 1982.84765625, 1982.8548583984375, 1982.8642578125, 1982.87158203125, 1982.8809814453125, 1982.8885498046875, 1982.897705078125, 1982.9049072265625, 1982.9141845703125, 1982.9215087890625, 1982.9312744140625, 1982.938232421875, 1982.94775390625, 1982.954833984375, 1982.96435546875, 1982.9718017578125, 1982.9810791015625, 1982.9881591796875, 1982.997802734375, 1983.0052490234375, 1983.0142822265625, 1983.02197265625, 1983.0311279296875, 1983.038330078125, 1983.0478515625, 1983.0550537109375, 1983.064453125, 1983.0716552734375, 1983.081298828125, 1983.08837890625, 1983.0977783203125, 1983.105224609375, 1983.1146240234375, 1983.12158203125, 1983.1312255859375, 1983.1383056640625, 1983.147705078125, 1983.1549072265625, 1983.1644287109375, 1983.171630859375, 1983.18115234375, 1983.1885986328125, 1983.19775390625, 1983.2049560546875, 1983.2144775390625, 1983.2216796875, 1983.2313232421875, 1983.23828125, 1983.2481689453125, 1983.2550048828125, 1983.2645263671875, 1983.27197265625, 1983.2813720703125, 1983.288330078125, 1983.2977294921875, 1983.304931640625, 1983.314453125, 1983.32177734375, 1983.3311767578125, 1983.33837890625, 1983.3477783203125, 1983.3553466796875, 1983.364501953125, 1983.3717041015625, 1983.3814697265625, 1983.388427734375, 1983.3980712890625, 1983.405029296875, 1983.41455078125, 1983.4217529296875, 1983.43115234375, 1983.438720703125, 1983.447998046875, 1983.455078125, 1983.4644775390625, 1983.4716796875, 1983.481201171875, 1983.488525390625, 1983.4979248046875, 1983.505126953125, 1983.5145263671875, 1983.5220947265625, 1983.53125, 1983.538330078125, 1983.548095703125, 1983.5550537109375, 1983.564697265625, 1983.57177734375, 1983.581298828125, 1983.58837890625, 1983.597900390625, 1983.6053466796875, 1983.6146240234375, 1983.62158203125, 1983.63134765625, 1983.63671875, 1983.6480712890625, 1983.655029296875, 1983.66455078125, 1983.6717529296875, 1983.6815185546875, 1983.688720703125, 1983.6981201171875, 1983.705078125, 1983.7147216796875, 1983.7218017578125, 1983.7314453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [695.67303466796875, 694.88079833984375, 693.92218017578125, 692.21282958984375, 690.37896728515625, 688.37799072265625, 686.25177001953125, 684.41754150390625, 682.95849609375, 681.74957275390625, 681.2076416015625, 680.83245849609375, 680.83245849609375, 681.2076416015625, 683.75054931640625, 686.66864013671875, 689.71197509765625, 692.6298828125, 695.00604248046875, 696.96533203125, 698.29931640625, 698.96630859375, 699.38336181640625, 699.38336181640625, 699.21624755859375, 697.63232421875, 695.50628662109375, 693.25518798828125, 690.87884521484375, 688.37799072265625, 685.33465576171875, 681.99969482421875, 678.58135986328125, 675.121337890625, 672.49505615234375, 670.619140625, 669.9521484375, 667.99285888671875, 667.7010498046875, 667.2008056640625, 666.90899658203125, 666.65887451171875, 666.5338134765625, 666.116943359375, 665.99188232421875, 665.74176025390625, 665.57501220703125, 665.07476806640625, 664.782958984375, 663.61572265625, 662.94873046875, 660.82269287109375, 659.90557861328125, 656.445556640625, 654.98651123046875, 650.65106201171875, 649.31707763671875, 646.27392578125, 645.60693359375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.39801025390625, 643.8560791015625, 639.89581298828125, 638.31170654296875, 633.6844482421875, 632.100341796875, 628.26513671875, 624.26318359375, 623.3460693359375, 620.96990966796875], + "points_y": [465.0625, 466.25, 467.3125, 468.78125, 470.5, 472.625, 475, 477.40625, 479.53125, 481.375, 482.5625, 483.25, 483.375, 483.09375, 480.4375, 476.875, 472.625, 468.375, 464.53125, 461.21875, 458.28125, 455.78125, 453.375, 451.375, 449.25, 446.75, 444.5, 442.5, 441.03125, 439.71875, 438.375, 436.9375, 435.0625, 432.9375, 431.34375, 430.40625, 429.90625, 429.09375, 429.09375, 429.09375, 429.09375, 429.09375, 429.09375, 429.09375, 429.21875, 429.375, 429.375, 429.375, 429.5, 429.5, 429.5, 429.5, 429.5, 429.09375, 428.84375, 428.5625, 428.5625, 428.84375, 429.5, 431.875, 432.9375, 435.46875, 436.125, 436.9375, 437.0625, 437.1875, 436.78125, 433.75, 432.53125, 428.4375, 427.25, 424.3125, 423.65625, 422.59375, 421.9375, 421.65625, 417.9375], + "pressure": [0.29201826453208923, 0.24986979365348816, 0.31741651892662048, 0.40609246492385864, 0.43856608867645264, 0.47103959321975708, 0.55861508846282959, 0.60142022371292114, 0.56634598970413208, 0.541894257068634, 0.53244423866271973, 0.5310666561126709, 0.521924614906311, 0.36780676245689392, 0.22988255321979523, 0.22088000178337097, 0.18600858747959137, 0.20014813542366028, 0.19736239314079285, 0.20794130861759186, 0.20558954775333405, 0.21026891469955444, 0.239143505692482, 0.24999719858169556, 0.24209479987621307, 0.23991051316261292, 0.25434416532516479, 0.29129192233085632, 0.29278755187988281, 0.34010976552963257, 0.40206959843635559, 0.43295988440513611, 0.45659738779067993, 0.46593448519706726, 0.49304759502410889, 0.5005490779876709, 0.51486992835998535, 0.52268636226654053, 0.54037374258041382, 0.564078152179718, 0.58987540006637573, 0.59238600730896, 0.576422393321991, 0.53654086589813232, 0.50921618938446045, 0.44006741046905518, 0.4341939389705658, 0.41443049907684326, 0.39089992642402649, 0.47139829397201538, 0.49728775024414062, 0.54520583152771, 0.55544888973236084, 0.52531105279922485, 0.50005215406417847, 0.50937730073928833, 0.554250955581665, 0.59598404169082642, 0.63514071702957153, 0.61086618900299072, 0.61581319570541382, 0.59374594688415527, 0.576901376247406, 0.49874827265739441, 0.47699546813964844, 0.246917724609375, 0.19911779463291168, 0.1461489349603653, 0.11652577668428421, 0.20542068779468536, 0.18401311337947845, 0.24264220893383026, 0.30216801166534424, 0.387777715921402, 0.53024685382843018, 0.46598586440086365, 0.21853955090045929], + "rotation": [0.49177107214927673, 0.50027018785476685, 0.50626689195632935, 0.51658183336257935, 0.52405864000320435, 0.52930766344070435, 0.53296977281570435, 0.53570109605789185, 0.53765422105789185, 0.53873759508132935, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53975993394851685, 0.54152995347976685, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935], + "tilt_x": [0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815], + "time": [1984.0716552734375, 1984.0806884765625, 1984.08837890625, 1984.0972900390625, 1984.105224609375, 1984.1138916015625, 1984.1217041015625, 1984.130859375, 1984.138427734375, 1984.1474609375, 1984.155029296875, 1984.1641845703125, 1984.171630859375, 1984.1806640625, 1984.188720703125, 1984.1973876953125, 1984.205078125, 1984.2139892578125, 1984.2218017578125, 1984.2308349609375, 1984.2384033203125, 1984.2474365234375, 1984.2552490234375, 1984.2646484375, 1984.2720947265625, 1984.2816162109375, 1984.2884521484375, 1984.2982177734375, 1984.3052978515625, 1984.316162109375, 1984.322021484375, 1984.3331298828125, 1984.3388671875, 1984.3497314453125, 1984.355712890625, 1984.3662109375, 1984.3721923828125, 1984.385009765625, 1984.3890380859375, 1984.402099609375, 1984.40576171875, 1984.418701171875, 1984.4222412109375, 1984.435302734375, 1984.4393310546875, 1984.4520263671875, 1984.45556640625, 1984.4683837890625, 1984.4722900390625, 1984.485107421875, 1984.489013671875, 1984.501953125, 1984.505615234375, 1984.5184326171875, 1984.5228271484375, 1984.5350341796875, 1984.5391845703125, 1984.552001953125, 1984.5557861328125, 1984.568603515625, 1984.572509765625, 1984.585205078125, 1984.589111328125, 1984.60205078125, 1984.60595703125, 1984.6185302734375, 1984.6224365234375, 1984.635498046875, 1984.6390380859375, 1984.6519775390625, 1984.65576171875, 1984.6685791015625, 1984.6727294921875, 1984.685302734375, 1984.7021484375, 1984.705810546875, 1984.71875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [657.779541015625, 654.8614501953125, 652.48529052734375, 650.3592529296875, 649.31707763671875, 647.1910400390625, 646.107177734375, 645.1900634765625, 644.27294921875, 642.81390380859375, 640.81292724609375, 637.5196533203125], + "points_y": [426.3125, 426.5625, 426.71875, 426.71875, 426.71875, 425.25, 424.0625, 422.84375, 421.9375, 420.75, 419, 415.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.25938975811004639, 0.20047454535961151, 0.18107731640338898, 0.19776992499828339, 0.2182949036359787, 0.23637670278549194, 0.25884336233139038, 0.14059270918369293], + "rotation": [0.52556926012039185, 0.52556926012039185, 0.52556926012039185, 0.52668315172195435, 0.52949076890945435, 0.53542643785476685, 0.53727275133132935, 0.53800517320632935, 0.53803569078445435, 0.53803569078445435, 0.53803569078445435, 0.53803569078445435], + "tilt_x": [0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315], + "time": [1985.0059814453125, 1985.0126953125, 1985.0230712890625, 1985.029541015625, 1985.03369140625, 1985.047119140625, 1985.055908203125, 1985.0640869140625, 1985.0726318359375, 1985.080322265625, 1985.08935546875, 1985.0970458984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [607.71343994140625], + "points_y": [378.8125], + "pressure": [0.3333333432674408], + "rotation": [0.53634196519851685], + "tilt_x": [0.88316792249679565], + "time": [1985.21435546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [666.783935546875, 666.783935546875, 666.116943359375, 664.5328369140625, 662.28173828125, 660.0306396484375, 658.1964111328125, 656.98748779296875, 656.32049560546875, 656.07037353515625, 656.07037353515625, 656.07037353515625, 656.07037353515625, 656.07037353515625, 656.1954345703125, 656.1954345703125, 656.1954345703125, 654.98651123046875, 654.31951904296875, 653.0272216796875, 652.6103515625, 651.56817626953125, 651.2763671875, 650.776123046875, 650.65106201171875, 650.23419189453125, 649.81732177734375, 647.8580322265625, 647.06597900390625, 644.0228271484375, 642.6888427734375, 639.3538818359375, 638.56182861328125, 637.102783203125, 636.8526611328125, 636.72760009765625, 636.72760009765625, 636.72760009765625, 636.72760009765625, 637.102783203125, 637.102783203125, 637.102783203125, 636.97772216796875, 635.2685546875, 634.6015625, 632.89239501953125, 632.6005859375, 631.97528076171875, 631.97528076171875, 631.97528076171875, 631.97528076171875, 633.0174560546875, 633.434326171875, 634.47650146484375, 634.6015625, 634.8516845703125, 634.8516845703125, 634.72662353515625, 634.47650146484375, 633.55938720703125, 633.14251708984375, 631.6834716796875, 631.1832275390625, 629.30731201171875, 628.64031982421875, 627.30633544921875, 626.80609130859375, 626.0140380859375, 625.72222900390625, 624.6800537109375, 624.26318359375, 622.97088623046875, 622.428955078125, 620.71978759765625, 620.05279541015625, 618.46868896484375, 616.46771240234375, 615.80072021484375, 614.21661376953125, 613.424560546875, 610.88165283203125, 609.8394775390625, 607.21319580078125, 606.54620361328125, 604.96209716796875, 604.54522705078125, 604.12835693359375, 604.12835693359375, 604.12835693359375, 604.12835693359375, 604.54522705078125], + "points_y": [491.0625, 490.125, 486.03125, 482.84375, 479.65625, 476.75, 475, 473.9375, 473.5625, 473.40625, 473.40625, 473.40625, 473.28125, 472.75, 471.5625, 470.21875, 468.25, 464, 462.28125, 457.90625, 456.5625, 454.1875, 453.78125, 453.125, 453.125, 453.125, 453.125, 453.125, 453.25, 453.5, 453.5, 453.5, 453.5, 453.375, 453.25, 453.25, 453.25, 453.375, 453.90625, 455.09375, 455.375, 456.03125, 456.15625, 456.5625, 456.6875, 456.84375, 456.84375, 456.84375, 456.84375, 456.96875, 457.5, 460, 461.0625, 464.40625, 465.46875, 467.84375, 468.5, 471.15625, 472.21875, 476.875, 478.71875, 484.4375, 486.4375, 492.40625, 494.25, 499.28125, 501.15625, 506.0625, 507.53125, 511.90625, 513.09375, 516.40625, 517.46875, 520.53125, 521.59375, 524.625, 528.5, 529.40625, 533, 534.46875, 540.96875, 543.625, 550.65625, 552.25, 555.8125, 556.5, 557.28125, 557.28125, 557.28125, 557.28125, 556.875], + "pressure": [0.3333333432674408, 0.22760416567325592, 0.20907719433307648, 0.2880629301071167, 0.34484228491783142, 0.40658366680145264, 0.41208115220069885, 0.40987104177474976, 0.36062189936637878, 0.36337688565254211, 0.31743648648262024, 0.24497018754482269, 0.16883748769760132, 0.1128259003162384, 0.067444480955600739, 0.064585752785205841, 0.035402171313762665, 0.030047226697206497, 0.018613306805491447, 0.08229268342256546, 0.099183149635791779, 0.12175305932760239, 0.174990713596344, 0.2557777464389801, 0.32069268822669983, 0.44946682453155518, 0.4884011447429657, 0.53626114130020142, 0.55686479806900024, 0.61756390333175659, 0.63807040452957153, 0.68980914354324341, 0.70899772644042969, 0.8088763952255249, 0.82819873094558716, 0.82683920860290527, 0.84584391117095947, 0.67457634210586548, 0.63906389474868774, 0.5833437442779541, 0.65505421161651611, 0.762738823890686, 0.786013662815094, 0.88107132911682129, 0.92738378047943115, 1.0949344635009766, 1.1593047380447388, 1.1826061010360718, 1.2134802341461182, 1.0357817411422729, 1.0029635429382324, 0.91108524799346924, 0.88795727491378784, 0.80952823162078857, 0.76645785570144653, 0.785889208316803, 0.85252952575683594, 0.91496962308883667, 0.95199024677276611, 0.98981070518493652, 0.94606971740722656, 0.8876311182975769, 0.888412356376648, 0.87259519100189209, 0.871022641658783, 0.90083146095275879, 0.8976595401763916, 0.90729129314422607, 0.90715444087982178, 0.86950123310089111, 0.86965537071228027, 0.88776320219039917, 0.88678640127182007, 0.91245013475418091, 0.91165643930435181, 0.91779887676239014, 0.94722366333007812, 0.950998842716217, 0.93694168329238892, 0.913503885269165, 0.86765122413635254, 0.86590439081192017, 0.89045679569244385, 0.88751548528671265, 0.93116658926010132, 0.931047797203064, 0.94007581472396851, 0.951166033744812, 0.74903577566146851, 0.71592205762863159, 0.24466985464096069], + "rotation": [0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185], + "tilt_x": [-0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804], + "time": [1987.0557861328125, 1987.0592041015625, 1987.072509765625, 1987.08203125, 1987.089111328125, 1987.0986328125, 1987.1060791015625, 1987.115478515625, 1987.1224365234375, 1987.1339111328125, 1987.1392822265625, 1987.1505126953125, 1987.156005859375, 1987.1669921875, 1987.172607421875, 1987.18359375, 1987.1900634765625, 1987.2025146484375, 1987.206298828125, 1987.21923828125, 1987.222900390625, 1987.236083984375, 1987.2396240234375, 1987.2528076171875, 1987.25634765625, 1987.2691650390625, 1987.2730712890625, 1987.2861328125, 1987.289794921875, 1987.3028564453125, 1987.3062744140625, 1987.3192138671875, 1987.3228759765625, 1987.3360595703125, 1987.339599609375, 1987.3525390625, 1987.356689453125, 1987.369384765625, 1987.373046875, 1987.3861083984375, 1987.3896484375, 1987.40283203125, 1987.40625, 1987.41943359375, 1987.4229736328125, 1987.4361572265625, 1987.43994140625, 1987.4527587890625, 1987.4561767578125, 1987.4693603515625, 1987.472900390625, 1987.486083984375, 1987.4896240234375, 1987.5025634765625, 1987.50634765625, 1987.519287109375, 1987.5233154296875, 1987.5361328125, 1987.5396728515625, 1987.552978515625, 1987.556396484375, 1987.5693359375, 1987.5728759765625, 1987.5860595703125, 1987.5897216796875, 1987.602783203125, 1987.6064453125, 1987.6195068359375, 1987.623046875, 1987.6358642578125, 1987.6396484375, 1987.652587890625, 1987.65625, 1987.6693115234375, 1987.6728515625, 1987.6864013671875, 1987.702880859375, 1987.706298828125, 1987.7193603515625, 1987.722900390625, 1987.7362060546875, 1987.7396240234375, 1987.752685546875, 1987.75634765625, 1987.7691650390625, 1987.7734375, 1987.785888671875, 1987.7896728515625, 1987.802490234375, 1987.806396484375, 1987.8193359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [643.23077392578125, 643.48089599609375, 643.73101806640625, 643.73101806640625, 643.73101806640625, 643.73101806640625, 643.73101806640625, 642.81390380859375, 641.89678955078125, 641.104736328125, 640.437744140625, 640.1876220703125, 640.0208740234375, 640.0208740234375, 640.0208740234375, 640.0208740234375, 640.56280517578125, 641.89678955078125, 643.23077392578125, 644.14788818359375, 644.93994140625, 646.107177734375, 647.441162109375, 649.0252685546875, 650.65106201171875, 652.23516845703125, 653.9443359375, 655.5284423828125, 656.8624267578125, 657.90460205078125, 659.65545654296875, 660.15570068359375, 662.0316162109375, 662.82366943359375, 665.449951171875, 666.5338134765625, 669.451904296875, 670.3690185546875, 672.74517822265625, 673.287109375, 674.74615478515625, 675.41314697265625, 677.3724365234375, 678.16448974609375, 680.41558837890625, 681.08258056640625, 683.33367919921875, 684.125732421875, 685.459716796875, 685.87640380859375, 686.37701416015625, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.66864013671875, 686.793701171875, 687.460693359375, 687.58575439453125, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375], + "points_y": [613.15625, 614.75, 616.46875, 617.28125, 619.125, 619.90625, 620.59375, 621.125, 621.375, 621.65625, 622.03125, 622.3125, 622.4375, 622.4375, 622.4375, 622.1875, 618.1875, 610.90625, 600.8125, 591, 582.75, 575.46875, 570.15625, 565.65625, 562.1875, 559.53125, 557.03125, 555.03125, 553.15625, 551.3125, 547.875, 546.53125, 541.625, 539.90625, 534.71875, 533.28125, 529.6875, 528.875, 527.03125, 526.625, 525.3125, 524.625, 520.78125, 518.9375, 513.375, 511.375, 506.71875, 505.40625, 502.75, 502.21875, 501.03125, 500.75, 500.21875, 499.8125, 498.5, 497.5625, 493.84375, 492.40625, 488.40625, 487.34375, 484.84375, 484.3125, 483.5, 483.375, 483.25, 483.25, 482.71875, 482.03125, 478.71875, 477.28125, 472.75, 471.4375, 469.03125, 468.5, 467.96875, 467.71875, 467.71875, 467.71875, 470.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.18046875298023224, 0.02760416641831398, 0.13041572272777557, 0.17817814648151398, 0.23069165647029877, 0.29393449425697327, 0.32721391320228577, 0.35583001375198364, 0.39432117342948914, 0.41772282123565674, 0.45455983281135559, 0.42733636498451233, 0.43408140540122986, 0.45260441303253174, 0.49973258376121521, 0.54314625263214111, 0.53973376750946045, 0.56685841083526611, 0.56954306364059448, 0.59534680843353271, 0.59443789720535278, 0.58763259649276733, 0.57054215669631958, 0.5488201379776001, 0.55292004346847534, 0.54560011625289917, 0.54870772361755371, 0.62523448467254639, 0.62721073627471924, 0.73799169063568115, 0.77180153131484985, 0.84448140859603882, 0.874252200126648, 0.93422329425811768, 0.91526335477828979, 0.94217312335968018, 0.91587013006210327, 0.92449939250946045, 0.93077915906906128, 1.0421090126037598, 1.0784167051315308, 1.1145093441009521, 1.1351406574249268, 1.1663042306900024, 1.1910113096237183, 1.1322530508041382, 1.1474765539169312, 1.1295880079269409, 1.1253901720046997, 1.2298605442047119, 1.3075909614562988, 1.4100648164749146, 1.4309996366500854, 1.4972281455993652, 1.4855145215988159, 1.4428011178970337, 1.4175331592559814, 1.3157445192337036, 1.2823666334152222, 1.2517329454421997, 1.2464087009429932, 1.2936158180236816, 1.2870532274246216, 1.2735086679458618, 1.2678604125976562, 1.4470771551132202, 1.4828193187713623, 1.4942406415939331, 1.4239459037780762, 1.3650192022323608, 1.2610715627670288, 1.1702195405960083, 0.86044961214065552, 0.67286849021911621, 0.61889177560806274, 0.19180093705654144], + "rotation": [0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185], + "tilt_x": [-0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10358746349811554, -0.10471661388874054, -0.10808880627155304, -0.10912640392780304, -0.11387188732624054, -0.11576397716999054, -0.12290509045124054, -0.12556011974811554, -0.13091595470905304, -0.13233502209186554, -0.13558514416217804, -0.13654644787311554, -0.13762982189655304, -0.13772137463092804, -0.13816387951374054, -0.13865216076374054, -0.14057476818561554, -0.14152081310749054, -0.14557965099811554, -0.14725811779499054, -0.15061505138874054, -0.15131695568561554, -0.15359051525592804, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15610821545124054, -0.15766461193561554, -0.16173870861530304, -0.16321881115436554, -0.16567547619342804, -0.16773541271686554, -0.16955120861530304, -0.16955120861530304, -0.16955120861530304], + "time": [1988.131591796875, 1988.13916015625, 1988.148193359375, 1988.1512451171875, 1988.164794921875, 1988.1724853515625, 1988.181640625, 1988.189453125, 1988.1983642578125, 1988.2056884765625, 1988.21484375, 1988.2225341796875, 1988.231689453125, 1988.2391357421875, 1988.24853515625, 1988.256103515625, 1988.2657470703125, 1988.27294921875, 1988.2823486328125, 1988.2894287109375, 1988.2991943359375, 1988.305908203125, 1988.317626953125, 1988.3228759765625, 1988.334228515625, 1988.3394775390625, 1988.3509521484375, 1988.356689453125, 1988.3675537109375, 1988.3729248046875, 1988.386474609375, 1988.389892578125, 1988.4029541015625, 1988.4066162109375, 1988.419677734375, 1988.4232177734375, 1988.4366455078125, 1988.440185546875, 1988.453125, 1988.45654296875, 1988.4697265625, 1988.4730224609375, 1988.48681640625, 1988.489990234375, 1988.5047607421875, 1988.50732421875, 1988.5233154296875, 1988.5247802734375, 1988.53662109375, 1988.5399169921875, 1988.552978515625, 1988.556640625, 1988.5697021484375, 1988.5732421875, 1988.586181640625, 1988.58984375, 1988.60302734375, 1988.60693359375, 1988.6197509765625, 1988.623291015625, 1988.636474609375, 1988.6397705078125, 1988.6529541015625, 1988.656494140625, 1988.673095703125, 1988.6746826171875, 1988.689697265625, 1988.69091796875, 1988.7030029296875, 1988.70654296875, 1988.7196044921875, 1988.723388671875, 1988.7364501953125, 1988.739501953125, 1988.751953125, 1988.756591796875, 1988.7696533203125, 1988.7734375, 1988.7864990234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [675.5382080078125, 674.454345703125, 673.9541015625, 671.953125, 670.49407958984375, 669.16009521484375, 667.99285888671875, 667.2008056640625, 666.65887451171875, 665.99188232421875, 664.94970703125, 663.1988525390625, 661.3646240234375, 659.3636474609375, 657.23760986328125, 655.15325927734375, 653.15228271484375, 651.2763671875, 649.6922607421875, 648.3582763671875, 647.1910400390625, 646.27392578125, 645.48187255859375, 644.81488037109375, 644.14788818359375, 643.48089599609375, 642.6888427734375, 642.14691162109375, 641.89678955078125, 641.771728515625, 641.771728515625, 641.104736328125, 640.1876220703125, 639.103759765625, 638.1866455078125, 637.39459228515625, 636.6025390625, 635.81048583984375, 635.0184326171875, 633.80950927734375, 631.97528076171875, 629.1822509765625, 625.72222900390625, 622.55401611328125, 619.63592529296875, 617.80169677734375, 616.8428955078125, 616.46771240234375, 616.46771240234375, 616.46771240234375, 616.46771240234375, 616.5927734375, 617.63494873046875, 618.8438720703125, 619.88604736328125, 620.30291748046875, 620.55303955078125, 620.55303955078125, 620.55303955078125, 619.88604736328125, 618.30194091796875, 615.92578125, 613.13275146484375, 610.25634765625, 607.58837890625, 605.3372802734375, 604.0032958984375, 603.62811279296875, 603.62811279296875, 604.79534912109375, 607.3382568359375, 610.5064697265625, 613.96649169921875, 617.38482666015625, 619.2607421875], + "points_y": [530.75, 531.28125, 531.8125, 535.125, 539.78125, 546.40625, 554.625, 561.125, 566.84375, 570.5625, 573.34375, 575.46875, 577.3125, 579.1875, 581.15625, 583.4375, 585.8125, 588.46875, 591, 592.71875, 594.03125, 594.84375, 595.25, 595.5, 595.5, 595.5, 595.5, 595.5, 595.5, 595.5, 595.5, 596.84375, 599.09375, 601.46875, 603.1875, 604.40625, 604.9375, 605.1875, 605.1875, 605.1875, 605.1875, 604, 602.53125, 601.46875, 600.53125, 600, 599.75, 599.625, 599.625, 599.625, 599.625, 599.09375, 598.03125, 596.3125, 594.4375, 593.125, 591.78125, 590.84375, 590.1875, 589.65625, 589, 588.34375, 587.53125, 586.34375, 584.75, 582.09375, 576.9375, 569.75, 561.9375, 556.21875, 551.71875, 549.1875, 548.65625, 549.0625, 551.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.42291668057441711, 0.44010010361671448, 0.37390926480293274, 0.32907268404960632, 0.30290132761001587, 0.25902685523033142, 0.21090914309024811, 0.25898665189743042, 0.24686673283576965, 0.316964715719223, 0.45190379023551941, 0.55938303470611572, 0.66643881797790527, 0.75427663326263428, 0.78116798400878906, 0.79693299531936646, 0.77044320106506348, 0.79963821172714233, 0.81975746154785156, 0.86293727159500122, 0.886179506778717, 0.92464727163314819, 0.97467994689941406, 0.98984718322753906, 1.0058531761169434, 0.94702857732772827, 0.94446665048599243, 0.78819137811660767, 0.75957119464874268, 0.66017776727676392, 0.67028272151947021, 0.67791366577148438, 0.7366517186164856, 0.795647919178009, 0.98659008741378784, 1.0613129138946533, 1.1684397459030151, 1.2142394781112671, 1.2513171434402466, 1.3102794885635376, 1.3639036417007446, 1.3196265697479248, 1.2750427722930908, 1.2760050296783447, 1.2882275581359863, 1.2743583917617798, 1.1436574459075928, 1.037533164024353, 0.87280285358428955, 0.75787633657455444, 0.7083403468132019, 0.64563649892807007, 0.55937081575393677, 0.48437079787254333, 0.62027931213378906, 0.7504807710647583, 0.837799608707428, 0.92389768362045288, 1.0048844814300537, 1.0267218351364136, 1.0347449779510498, 1.0040237903594971, 1.0340644121170044, 1.0554499626159668, 1.0444045066833496, 0.956893801689148, 0.834065854549408, 0.7566114068031311, 0.58591294288635254, 0.45814692974090576, 0.26330706477165222, 0.13854166865348816, 0.071093752980232239], + "rotation": [0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935], + "tilt_x": [-0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19366009533405304, -0.19077618420124054, -0.18932659924030304, -0.18912823498249054, -0.18903668224811554, -0.18822796642780304, -0.18624432384967804, -0.18465740978717804, -0.18242962658405304, -0.17902691662311554, -0.17481549084186554, -0.17115338146686554, -0.16761334240436554, -0.16413433849811554, -0.16141827404499054, -0.15879376232624054, -0.15713055431842804, -0.15619976818561554, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15465863049030304, -0.15250714123249054, -0.14985211193561554, -0.14765484631061554, -0.14579327404499054, -0.14413006603717804, -0.14339764416217804, -0.14243634045124054, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304], + "time": [1989.0560302734375, 1989.0653076171875, 1989.0679931640625, 1989.08203125, 1989.08935546875, 1989.098876953125, 1989.1064453125, 1989.1158447265625, 1989.122802734375, 1989.132568359375, 1989.1395263671875, 1989.1492919921875, 1989.1563720703125, 1989.16748046875, 1989.1732177734375, 1989.1842041015625, 1989.190185546875, 1989.2010498046875, 1989.2064208984375, 1989.2177734375, 1989.222900390625, 1989.234375, 1989.2396240234375, 1989.2513427734375, 1989.2564697265625, 1989.267822265625, 1989.2733154296875, 1989.284423828125, 1989.289794921875, 1989.30126953125, 1989.3060302734375, 1989.3177490234375, 1989.3231201171875, 1989.33447265625, 1989.3399658203125, 1989.3511962890625, 1989.356689453125, 1989.3677978515625, 1989.3729248046875, 1989.3846435546875, 1989.3897705078125, 1989.4010009765625, 1989.4063720703125, 1989.4178466796875, 1989.423095703125, 1989.4344482421875, 1989.440185546875, 1989.4510498046875, 1989.4569091796875, 1989.467529296875, 1989.4730224609375, 1989.484375, 1989.48974609375, 1989.5010986328125, 1989.50634765625, 1989.5179443359375, 1989.5234375, 1989.53466796875, 1989.539794921875, 1989.5511474609375, 1989.5565185546875, 1989.56787109375, 1989.572998046875, 1989.5843505859375, 1989.5897216796875, 1989.60107421875, 1989.6070556640625, 1989.6177978515625, 1989.6231689453125, 1989.6343994140625, 1989.639892578125, 1989.651123046875, 1989.6563720703125, 1989.667724609375, 1989.6729736328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [652.90216064453125, 649.98406982421875, 647.98309326171875, 647.56622314453125, 647.31610107421875, 647.31610107421875, 647.31610107421875, 647.31610107421875, 647.31610107421875, 647.31610107421875, 646.64910888671875, 646.107177734375, 643.8560791015625, 642.81390380859375, 639.3538818359375, 638.1866455078125, 635.0184326171875, 633.9345703125, 631.6834716796875, 631.1832275390625, 629.30731201171875, 628.93212890625, 627.59814453125, 627.05621337890625, 625.3470458984375, 624.55499267578125, 621.88702392578125, 620.71978759765625, 616.71783447265625, 615.13372802734375, 610.25634765625, 608.38043212890625, 602.96112060546875, 600.96014404296875, 594.20684814453125, 591.8306884765625, 584.1602783203125, 581.4923095703125, 573.1549072265625, 570.77874755859375, 562.69146728515625, 560.065185546875, 551.9779052734375, 549.059814453125, 540.18048095703125, 537.01226806640625, 526.42376708984375, 522.83868408203125, 512.25018310546875, 498.4517822265625, 494.90838623046875, 483.65289306640625, 480.06781005859375, 469.72943115234375, 466.686279296875, 456.22283935546875, 452.7628173828125, 442.04925537109375, 438.63092041015625, 428.4176025390625, 425.12432861328125, 414.9110107421875, 411.45098876953125, 400.320556640625, 386.18865966796875, 382.60357666015625, 372.68206787109375, 369.34710693359375, 359.42559814453125, 355.965576171875, 346.0440673828125, 342.58404541015625, 332.287353515625, 328.7022705078125, 317.82196044921875, 314.278564453125, 305.39923095703125, 302.8563232421875, 296.5198974609375, 290.43359375, 288.97454833984375, 284.597412109375, 283.263427734375, 278.5111083984375, 276.63519287109375, 270.96575927734375, 268.8397216796875, 262.21148681640625, 259.96038818359375, 253.7490234375, 252.1649169921875, 248.3297119140625, 247.37091064453125, 245.41162109375, 244.86968994140625, 242.74365234375, 241.95159912109375, 239.1585693359375, 238.11639404296875, 235.0732421875, 233.9893798828125, 231.238037109375, 230.3209228515625, 228.06982421875, 227.40283203125, 225.40185546875, 224.73486328125, 223.02569580078125, 222.35870361328125, 220.35772705078125, 219.565673828125, 217.18951416015625, 216.3974609375, 213.896240234375, 213.229248046875, 211.228271484375, 210.68634033203125, 209.51910400390625, 209.227294921875, 208.43524169921875, 208.18511962890625, 206.9761962890625, 206.4759521484375, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.05908203125, 205.93402099609375, 205.51715087890625, 205.51715087890625, 205.39208984375, 205.39208984375, 205.39208984375, 205.39208984375, 205.39208984375, 205.26702880859375, 204.891845703125, 204.72509765625, 204.224853515625, 204.09979248046875, 203.93304443359375, 203.8079833984375, 203.8079833984375, 203.8079833984375, 203.557861328125, 203.26605224609375, 202.223876953125, 201.68194580078125, 200.09783935546875, 199.59759521484375, 197.7216796875, 197.17974853515625, 195.4705810546875, 194.92864990234375, 194.1365966796875, 193.6363525390625, 193.219482421875, 193.09442138671875, 192.9693603515625, 192.67755126953125, 192.3023681640625, 191.38525390625, 190.17633056640625, 188.71728515625, 187.38330078125, 185.7991943359375, 184.34014892578125, 182.881103515625, 181.17193603515625, 179.4627685546875, 177.211669921875, 174.66876220703125, 172.16754150390625, 169.37451171875, 166.99835205078125, 164.99737548828125, 163.538330078125, 162.24603271484375, 161.16217041015625, 160.24505615234375, 159.202880859375, 158.1190185546875, 157.201904296875, 156.2847900390625, 155.200927734375, 154.03369140625, 152.82476806640625, 151.49078369140625, 150.32354736328125, 149.1146240234375, 148.197509765625, 147.530517578125, 146.863525390625, 146.48834228515625, 145.9464111328125, 145.2794189453125, 144.48736572265625, 143.2784423828125, 142.1112060546875, 140.7772216796875, 139.56829833984375, 138.40106201171875, 137.192138671875, 135.73309326171875, 134.14898681640625, 132.02294921875, 129.7718505859375, 127.39569091796875, 125.14459228515625, 123.185302734375, 121.4344482421875, 119.72528076171875, 118.2662353515625, 116.55706787109375, 114.55609130859375, 112.4300537109375, 110.05389404296875, 107.13580322265625, 103.96759033203125, 100.63262939453125, 97.0892333984375, 93.7542724609375, 90.71112060546875, 87.95977783203125, 85.4168701171875, 83.29083251953125, 81.33154296875, 79.45562744140625, 76.162353515625, 75.0784912109375, 72.5772705078125, 70.20111083984375, 67.658203125, 65.4071044921875, 63.44781494140625, 62.53070068359375, 60.52972412109375, 60.11285400390625, 59.98779296875, 59.98779296875, 60.4046630859375, 60.9049072265625, 61.32177734375, 61.44683837890625, 61.44683837890625, 61.32177734375, 60.52972412109375, 59.7376708984375, 58.94561767578125, 58.4036865234375, 58.02850341796875, 57.86175537109375, 57.86175537109375, 57.86175537109375, 57.7366943359375, 57.61163330078125, 57.2364501953125, 57.2364501953125, 57.0697021484375, 57.0697021484375, 57.486572265625, 59.0706787109375, 61.32177734375, 63.822998046875, 66.490966796875, 68.9921875, 71.11822509765625, 72.994140625, 74.5782470703125, 76.162353515625, 77.99658203125, 80.12261962890625, 82.79058837890625, 85.95880126953125, 89.37713623046875, 93.2540283203125, 96.96417236328125, 100.13238525390625, 103.4256591796875, 106.5938720703125, 110.05389404296875, 113.88909912109375, 117.5992431640625, 121.05926513671875, 124.89447021484375, 128.187744140625, 131.35595703125, 134.02392578125, 135.858154296875, 136.525146484375, 137.6090087890625, 137.859130859375, 138.40106201171875, 138.7762451171875, 141.98614501953125, 145.40447998046875, 152.9498291015625, 155.32598876953125, 162.91302490234375, 165.2891845703125, 169.37451171875, 172.41766357421875, 174.66876220703125, 175.877685546875, 176.41961669921875, 176.544677734375, 176.544677734375, 176.544677734375, 176.41961669921875, 176.1278076171875, 176.00274658203125, 176.00274658203125, 176.1278076171875, 177.7119140625, 180.3798828125, 183.17291259765625, 186.216064453125, 188.71728515625, 190.3013916015625, 191.218505859375, 191.6353759765625, 191.6353759765625, 191.38525390625, 190.71826171875, 190.17633056640625, 190.05126953125, 189.92620849609375, 189.92620849609375, 190.05126953125, 190.551513671875, 191.38525390625, 191.76043701171875, 192.01055908203125, 192.01055908203125, 191.76043701171875, 190.42645263671875, 188.84234619140625, 187.38330078125, 186.04931640625, 185.42401123046875, 185.25726318359375, 185.25726318359375, 185.92425537109375, 186.71630859375], + "points_y": [595.375, 595.25, 594.84375, 594.84375, 595.5, 596.5625, 600.15625, 601.21875, 604.25, 605.1875, 607.59375, 608.375, 610.375, 610.75, 612.21875, 612.5, 613.40625, 613.5625, 614.09375, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.09375, 614.09375, 613.9375, 613.5625, 613.28125, 613.03125, 613.03125, 613.03125, 613.15625, 614.875, 615.40625, 617.53125, 618.3125, 619.90625, 620.3125, 620.84375, 620.96875, 621.5, 623.09375, 623.90625, 626.03125, 626.8125, 629.59375, 630.40625, 633.3125, 634.53125, 638.21875, 639.5625, 643.28125, 644.46875, 647.53125, 648.4375, 650.96875, 653.625, 654.4375, 656.9375, 657.875, 661.3125, 662.53125, 666.09375, 667.15625, 669.8125, 670.34375, 671.15625, 671.15625, 671.15625, 671.15625, 671.15625, 672.34375, 672.875, 675.125, 675.78125, 678.3125, 679.25, 681.75, 682.5625, 684.6875, 685.21875, 686.53125, 686.9375, 687.71875, 688, 688.9375, 689.3125, 690.90625, 691.4375, 693.1875, 693.6875, 694.75, 695.03125, 695.5625, 695.6875, 696.09375, 696.21875, 696.625, 696.75, 697.15625, 697.28125, 697.6875, 697.8125, 698.46875, 698.625, 699.15625, 699.28125, 699.6875, 699.8125, 700.0625, 700.0625, 700.21875, 700.34375, 700.59375, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.875, 700.875, 701, 701, 701.125, 701.125, 701.28125, 701.28125, 701.28125, 701.28125, 701.28125, 701.40625, 701.53125, 701.65625, 701.8125, 701.9375, 701.9375, 701.9375, 702.0625, 702.0625, 702.34375, 702.34375, 702.34375, 702.34375, 702.34375, 702.34375, 702.59375, 702.71875, 702.84375, 703.125, 703.25, 703.375, 703.53125, 703.65625, 703.78125, 704.0625, 704.3125, 704.59375, 704.96875, 705.375, 705.65625, 705.90625, 706.1875, 706.3125, 706.4375, 706.5625, 706.84375, 706.96875, 707.09375, 707.25, 707.25, 707.25, 707.25, 707.25, 707.25, 707.25, 707.25, 707.375, 707.5, 707.625, 707.78125, 707.78125, 707.90625, 707.90625, 707.90625, 707.90625, 707.90625, 707.625, 706.96875, 706.3125, 705.25, 704.0625, 702.71875, 701.53125, 700.21875, 699.15625, 698.09375, 697.15625, 696.21875, 695.4375, 694.375, 693.3125, 691.84375, 689.84375, 687.71875, 685.46875, 683.5, 681.625, 680.3125, 679.09375, 678.3125, 677.90625, 677.5, 677.25, 676.71875, 676.4375, 675.53125, 674.59375, 673.28125, 671.8125, 669.8125, 668.75, 665.5625, 664.25, 663.3125, 662.53125, 662.375, 662.25, 662.25, 662.25, 662.125, 661.59375, 660.53125, 659.34375, 657.75, 656.6875, 655.875, 655.5, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 656.15625, 657.46875, 658.8125, 660.125, 661.0625, 661.59375, 661.84375, 661.84375, 661.84375, 661.84375, 661.84375, 661.84375, 661.84375, 662.125, 662.65625, 662.90625, 662.90625, 662.90625, 662.90625, 662.375, 661.59375, 660.65625, 659.71875, 658.65625, 658, 657.875, 657.875, 657.875, 657.875, 657.875, 657.875, 657.875, 657.875, 656.9375, 656.8125, 656.9375, 657.34375, 659.875, 660.78125, 662.65625, 664.125, 665.4375, 666.09375, 666.5, 666.625, 666.625, 666.625, 666.625, 666.625, 666.625, 666.625, 666.625, 667.5625, 669.5625, 672.59375, 676.4375, 680.4375, 683.75, 686.40625, 688.40625, 689.71875, 690.65625, 691.3125, 691.59375, 691.84375, 691.96875, 692.125, 692.25, 692.375, 692.5, 692.5, 692.5, 692.5, 692.5, 691.84375, 690.25, 688.25, 686, 683.875, 682.28125, 681.09375, 680.4375, 680.4375], + "pressure": [0.3333333432674408, 0.39791667461395264, 0.27854257822036743, 0.25556576251983643, 0.26437732577323914, 0.2785055935382843, 0.12442220002412796, 0.088006973266601562, 0.091845706105232239, 0.0858408585190773, 0.098929598927497864, 0.15145416557788849, 0.2090657502412796, 0.24655328691005707, 0.30371323227882385, 0.33073806762695312, 0.39972344040870667, 0.44342893362045288, 0.50411009788513184, 0.52340483665466309, 0.56033360958099365, 0.578377902507782, 0.63634556531906128, 0.65406596660614014, 0.57005363702774048, 0.58093297481536865, 0.58605688810348511, 0.593417227268219, 0.57151627540588379, 0.53504598140716553, 0.53880256414413452, 0.50458592176437378, 0.50124561786651611, 0.54104477167129517, 0.578235387802124, 0.61856597661972046, 0.64658659696578979, 0.65012562274932861, 0.65414291620254517, 0.66083437204360962, 0.70675212144851685, 0.7166597843170166, 0.579998791217804, 0.54863601922988892, 0.54471230506896973, 0.54082053899765015, 0.59211260080337524, 0.59046119451522827, 0.58859026432037354, 0.642194390296936, 0.61046826839447021, 0.5998075008392334, 0.57870405912399292, 0.57174795866012573, 0.56750041246414185, 0.56831485033035278, 0.56453949213027954, 0.55469769239425659, 0.552779495716095, 0.58089929819107056, 0.58136481046676636, 0.64804774522781372, 0.65404903888702393, 0.67761623859405518, 0.69404411315917969, 0.65974098443984985, 0.63275909423828125, 0.63251227140426636, 0.58399796485900879, 0.542151153087616, 0.55079281330108643, 0.54028397798538208, 0.63571715354919434, 0.67452788352966309, 0.68747991323471069, 0.71338385343551636, 0.81295698881149292, 0.83798927068710327, 0.8946535587310791, 0.679462194442749, 0.63226854801177979, 0.55575764179229736, 0.52561402320861816, 0.50389254093170166, 0.51373428106307983, 0.52162843942642212, 0.5130542516708374, 0.495654433965683, 0.49416935443878174, 0.59106802940368652, 0.62507301568984985, 0.66996866464614868, 0.67520648241043091, 0.64002937078475952, 0.64726817607879639, 0.55281704664230347, 0.55358392000198364, 0.50643998384475708, 0.52682328224182129, 0.52809220552444458, 0.546610414981842, 0.5377277135848999, 0.559194028377533, 0.57222229242324829, 0.57331162691116333, 0.592029333114624, 0.5947420597076416, 0.63329368829727173, 0.63615709543228149, 0.64633584022521973, 0.64931845664978027, 0.73410987854003906, 0.74987781047821045, 0.80265730619430542, 0.81288772821426392, 0.813705563545227, 0.78638827800750732, 0.77071785926818848, 0.74638646841049194, 0.70734661817550659, 0.70400440692901611, 0.69097137451171875, 0.69581693410873413, 0.69289624691009521, 0.622168242931366, 0.62077409029006958, 0.50772935152053833, 0.46216455101966858, 0.457131952047348, 0.43267986178398132, 0.60474169254302979, 0.62628668546676636, 0.67280983924865723, 0.704095721244812, 0.743170440196991, 0.72245252132415771, 0.72954469919204712, 0.68001353740692139, 0.6399761438369751, 0.63825440406799316, 0.66348356008529663, 0.68429082632064819, 0.71331506967544556, 0.71358400583267212, 0.81324923038482666, 0.82234787940979, 0.79003602266311646, 0.77364975214004517, 0.68923795223236084, 0.69067752361297607, 0.65981698036193848, 0.67358309030532837, 0.651447057723999, 0.66132265329360962, 0.67474520206451416, 0.67240321636199951, 0.71826046705245972, 0.71925073862075806, 0.743520200252533, 0.75245374441146851, 0.752307653427124, 0.76190310716629028, 0.7472960352897644, 0.754650354385376, 0.76044946908950806, 0.76811689138412476, 0.7957383394241333, 0.80111020803451538, 0.79809850454330444, 0.76786637306213379, 0.77293360233306885, 0.75116336345672607, 0.72316652536392212, 0.68988454341888428, 0.67615991830825806, 0.65865010023117065, 0.64539718627929688, 0.66803765296936035, 0.70825207233428955, 0.75754648447036743, 0.77388900518417358, 0.7839353084564209, 0.76828932762146, 0.7551959753036499, 0.71199291944503784, 0.71230620145797729, 0.70617538690567017, 0.71576374769210815, 0.73664700984954834, 0.76045352220535278, 0.792447030544281, 0.82194238901138306, 0.84088021516799927, 0.813595712184906, 0.793843686580658, 0.77183318138122559, 0.77406972646713257, 0.7696150541305542, 0.72925794124603271, 0.67564189434051514, 0.67980843782424927, 0.6608654260635376, 0.7186281681060791, 0.711993932723999, 0.76572853326797485, 0.76005733013153076, 0.76651078462600708, 0.75392776727676392, 0.76129889488220215, 0.75693929195404053, 0.76042431592941284, 0.76834803819656372, 0.79566991329193115, 0.823937714099884, 0.81908583641052246, 0.82714182138442993, 0.802948534488678, 0.7778400182723999, 0.73260128498077393, 0.73078066110610962, 0.713995099067688, 0.699636697769165, 0.63925361633300781, 0.64220374822616577, 0.6239209771156311, 0.64596152305603027, 0.67586225271224976, 0.75356382131576538, 0.78316080570220947, 0.812585175037384, 0.81632435321807861, 0.83840346336364746, 0.82181650400161743, 0.83256644010543823, 0.80807316303253174, 0.775435745716095, 0.80154496431350708, 0.79753822088241577, 0.80543482303619385, 0.80432265996932983, 0.71830815076828, 0.68380111455917358, 0.64569485187530518, 0.53760844469070435, 0.43744519352912903, 0.332647442817688, 0.27147713303565979, 0.34518444538116455, 0.4361494779586792, 0.48103916645050049, 0.52381044626235962, 0.560961902141571, 0.57787388563156128, 0.60869282484054565, 0.54454869031906128, 0.56195884943008423, 0.47491201758384705, 0.44939422607421875, 0.42660725116729736, 0.41255047917366028, 0.38369688391685486, 0.45240223407745361, 0.51090216636657715, 0.5010102391242981, 0.51431518793106079, 0.42348900437355042, 0.3483099639415741, 0.33405712246894836, 0.32900822162628174, 0.30154407024383545, 0.29696628451347351, 0.29868444800376892, 0.33699634671211243, 0.32920607924461365, 0.33115971088409424, 0.35325369238853455, 0.36890372633934021, 0.3687872588634491, 0.37271958589553833, 0.38894590735435486, 0.39341557025909424, 0.416290283203125, 0.42196351289749146, 0.43101018667221069, 0.43851497769355774, 0.44704410433769226, 0.42776921391487122, 0.40443751215934753, 0.3733876645565033, 0.33689752221107483, 0.28670665621757507, 0.2701873779296875, 0.28346455097198486, 0.27608552575111389, 0.35775679349899292, 0.35219791531562805, 0.35349732637405396, 0.35103175044059753, 0.51580530405044556, 0.48925462365150452, 0.45052629709243774, 0.41912487149238586, 0.31540617346763611, 0.28324049711227417, 0.24854087829589844, 0.21793912351131439, 0.17997893691062927, 0.13936081528663635, 0.18416938185691833, 0.18954722583293915, 0.36024397611618042, 0.49755769968032837, 0.59659498929977417, 0.68689942359924316, 0.7434079647064209, 0.683029055595398, 0.63794302940368652, 0.52491927146911621, 0.49371477961540222, 0.41434556245803833, 0.349764883518219, 0.28742140531539917, 0.26772969961166382, 0.25215402245521545, 0.27413457632064819, 0.31006813049316406, 0.41577491164207458, 0.45423787832260132, 0.51798832416534424, 0.52669107913970947, 0.55250269174575806, 0.49566471576690674, 0.44982147216796875, 0.38982683420181274, 0.33900895714759827, 0.25959077477455139, 0.20283368229866028, 0.18447570502758026, 0.17770169675350189, 0.14652658998966217, 0.1528984010219574, 0.12806536257266998, 0.14085935056209564, 0.16386565566062927, 0.17399215698242188, 0.17209167778491974, 0.12453117221593857, 0.12070427089929581], + "rotation": [0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685], + "tilt_x": [0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16469256579875946, 0.16563861072063446, 0.16638629138469696, 0.16673724353313446, 0.16673724353313446, 0.16688983142375946, 0.16899554431438446, 0.17108599841594696, 0.17252032458782196, 0.17320697009563446, 0.17320697009563446, 0.17320697009563446, 0.17401568591594696, 0.17490069568157196, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446], + "time": [1991.7572021484375, 1991.77099609375, 1991.7874755859375, 1991.7906494140625, 1991.8040771484375, 1991.8072509765625, 1991.82080078125, 1991.82421875, 1991.83740234375, 1991.8408203125, 1991.85400390625, 1991.8572998046875, 1991.870849609375, 1991.8740234375, 1991.887451171875, 1991.890625, 1991.904052734375, 1991.907470703125, 1991.9208984375, 1991.9239501953125, 1991.937744140625, 1991.9405517578125, 1991.9537353515625, 1991.9571533203125, 1991.970703125, 1991.973876953125, 1991.9873046875, 1991.9912109375, 1992.004150390625, 1992.00732421875, 1992.0211181640625, 1992.0240478515625, 1992.037353515625, 1992.04052734375, 1992.05419921875, 1992.057373046875, 1992.0709228515625, 1992.07421875, 1992.087646484375, 1992.0906982421875, 1992.1038818359375, 1992.107177734375, 1992.1207275390625, 1992.1240234375, 1992.136962890625, 1992.140625, 1992.1536865234375, 1992.15771484375, 1992.1705322265625, 1992.1875, 1992.190673828125, 1992.2039794921875, 1992.207275390625, 1992.2205810546875, 1992.2239990234375, 1992.2371826171875, 1992.2408447265625, 1992.2576904296875, 1992.2593994140625, 1992.2742919921875, 1992.2760009765625, 1992.29150390625, 1992.2933349609375, 1992.3079833984375, 1992.3243408203125, 1992.325927734375, 1992.34130859375, 1992.3427734375, 1992.3580322265625, 1992.3599853515625, 1992.3743896484375, 1992.3760986328125, 1992.387451171875, 1992.390625, 1992.40380859375, 1992.4075927734375, 1992.42041015625, 1992.4239501953125, 1992.43701171875, 1992.4537353515625, 1992.4573974609375, 1992.4708251953125, 1992.473876953125, 1992.4873046875, 1992.490966796875, 1992.50390625, 1992.5074462890625, 1992.5203857421875, 1992.52392578125, 1992.537353515625, 1992.5406494140625, 1992.5540771484375, 1992.557373046875, 1992.5704345703125, 1992.5743408203125, 1992.5872802734375, 1992.5906982421875, 1992.603759765625, 1992.6072998046875, 1992.6204833984375, 1992.6240234375, 1992.6373291015625, 1992.6407470703125, 1992.6539306640625, 1992.6575927734375, 1992.670654296875, 1992.6739501953125, 1992.6873779296875, 1992.690673828125, 1992.703857421875, 1992.707275390625, 1992.720458984375, 1992.7239990234375, 1992.7371826171875, 1992.7410888671875, 1992.7540283203125, 1992.75732421875, 1992.77099609375, 1992.7740478515625, 1992.787841796875, 1992.7908935546875, 1992.8084716796875, 1992.8212890625, 1992.824462890625, 1992.83740234375, 1992.8406982421875, 1992.85400390625, 1992.8572998046875, 1992.870849609375, 1992.8741455078125, 1992.8875732421875, 1992.8909912109375, 1992.904052734375, 1992.90771484375, 1992.9208984375, 1992.9239501953125, 1992.9376220703125, 1992.940673828125, 1992.9542236328125, 1992.95751953125, 1992.9713134765625, 1992.9742431640625, 1992.987548828125, 1992.990966796875, 1993.00439453125, 1993.007568359375, 1993.0211181640625, 1993.024169921875, 1993.037353515625, 1993.0413818359375, 1993.0540771484375, 1993.057861328125, 1993.071044921875, 1993.0743408203125, 1993.087646484375, 1993.0909423828125, 1993.1043701171875, 1993.1075439453125, 1993.118896484375, 1993.124267578125, 1993.1353759765625, 1993.140380859375, 1993.1519775390625, 1993.1571044921875, 1993.1685791015625, 1993.173828125, 1993.185302734375, 1993.1907958984375, 1993.201904296875, 1993.2076416015625, 1993.2186279296875, 1993.2239990234375, 1993.235595703125, 1993.240478515625, 1993.251708984375, 1993.2572021484375, 1993.2689208984375, 1993.2738037109375, 1993.2855224609375, 1993.2908935546875, 1993.3023681640625, 1993.30712890625, 1993.31884765625, 1993.3238525390625, 1993.3355712890625, 1993.3404541015625, 1993.3519287109375, 1993.3572998046875, 1993.36865234375, 1993.374267578125, 1993.385498046875, 1993.390625, 1993.4019775390625, 1993.4072265625, 1993.4189453125, 1993.423828125, 1993.4354248046875, 1993.440673828125, 1993.4522705078125, 1993.4576416015625, 1993.4686279296875, 1993.473876953125, 1993.4853515625, 1993.4908447265625, 1993.501953125, 1993.50732421875, 1993.5185546875, 1993.52392578125, 1993.5357666015625, 1993.5408935546875, 1993.5521240234375, 1993.557373046875, 1993.5689697265625, 1993.5738525390625, 1993.5858154296875, 1993.590576171875, 1993.6021728515625, 1993.6072998046875, 1993.618896484375, 1993.6243896484375, 1993.6356201171875, 1993.640869140625, 1993.652099609375, 1993.6573486328125, 1993.668701171875, 1993.6739501953125, 1993.6859130859375, 1993.6907958984375, 1993.7021484375, 1993.70751953125, 1993.71875, 1993.7239990234375, 1993.7359619140625, 1993.740478515625, 1993.7520751953125, 1993.7572021484375, 1993.7686767578125, 1993.77392578125, 1993.7855224609375, 1993.790771484375, 1993.8021240234375, 1993.807373046875, 1993.818603515625, 1993.823974609375, 1993.835693359375, 1993.840576171875, 1993.85205078125, 1993.8572998046875, 1993.869140625, 1993.874267578125, 1993.8858642578125, 1993.890625, 1993.9022216796875, 1993.9072265625, 1993.9189453125, 1993.9239501953125, 1993.935791015625, 1993.9407958984375, 1993.9525146484375, 1993.957763671875, 1993.96875, 1993.97412109375, 1993.985595703125, 1993.99072265625, 1994.00244140625, 1994.00732421875, 1994.0191650390625, 1994.0240478515625, 1994.0357666015625, 1994.041015625, 1994.05224609375, 1994.057373046875, 1994.0687255859375, 1994.073974609375, 1994.085693359375, 1994.0909423828125, 1994.1024169921875, 1994.107421875, 1994.1187744140625, 1994.1246337890625, 1994.135986328125, 1994.140625, 1994.152587890625, 1994.1573486328125, 1994.168701171875, 1994.174072265625, 1994.1856689453125, 1994.190673828125, 1994.2025146484375, 1994.2076416015625, 1994.2188720703125, 1994.22412109375, 1994.2357177734375, 1994.24072265625, 1994.2523193359375, 1994.2574462890625, 1994.2689208984375, 1994.2740478515625, 1994.2857666015625, 1994.291015625, 1994.302978515625, 1994.3074951171875, 1994.3193359375, 1994.3240966796875, 1994.335693359375, 1994.3406982421875, 1994.3505859375, 1994.357177734375, 1994.3671875, 1994.3743896484375, 1994.385498046875, 1994.3909912109375, 1994.4022216796875, 1994.407470703125, 1994.4189453125, 1994.424072265625, 1994.4359130859375, 1994.440673828125, 1994.452392578125, 1994.4576416015625, 1994.46923828125, 1994.47412109375, 1994.484130859375, 1994.4908447265625, 1994.50244140625, 1994.5074462890625, 1994.5189208984375, 1994.524169921875, 1994.5357666015625, 1994.5413818359375, 1994.5523681640625, 1994.5576171875, 1994.569091796875, 1994.57421875, 1994.583984375, 1994.5906982421875, 1994.600830078125, 1994.6072998046875, 1994.617431640625, 1994.6241455078125, 1994.6341552734375, 1994.640625, 1994.6507568359375, 1994.6572265625, 1994.667236328125, 1994.673828125, 1994.68408203125, 1994.6904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [186.71630859375, 184.34014892578125, 182.6309814453125, 181.547119140625, 181.046875, 180.92181396484375, 180.92181396484375, 180.92181396484375, 180.92181396484375, 180.75506591796875, 180.1297607421875, 179.2960205078125, 178.25384521484375, 177.211669921875, 176.1278076171875, 175.210693359375, 174.41864013671875, 173.876708984375, 173.50152587890625, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.08465576171875, 172.2926025390625, 171.1253662109375, 169.66632080078125, 167.7904052734375, 165.9561767578125, 164.33038330078125, 162.91302490234375, 161.9542236328125, 160.91204833984375, 159.82818603515625, 158.535888671875, 156.7850341796875, 154.9508056640625, 152.69970703125, 150.57366943359375, 148.57269287109375, 146.48834228515625, 144.48736572265625, 142.48638916015625, 140.40203857421875, 137.859130859375, 135.23284912109375, 132.4398193359375, 130.31378173828125, 128.6046142578125, 127.520751953125, 127.0205078125, 126.72869873046875, 126.22845458984375, 125.2696533203125, 123.685546875, 121.55950927734375, 119.05828857421875, 116.14019775390625, 113.34716796875, 111.0960693359375, 109.6787109375, 108.844970703125, 108.5948486328125, 108.5948486328125, 109.6787109375, 111.63800048828125, 114.180908203125, 116.68212890625, 119.183349609375, 121.55950927734375, 124.1024169921875, 126.47857666015625, 128.854736328125, 131.522705078125, 134.56585693359375, 138.15093994140625, 141.98614501953125, 145.6962890625, 149.7816162109375, 153.07489013671875, 156.2847900390625, 159.0361328125, 161.82916259765625, 164.33038330078125, 166.873291015625, 169.66632080078125, 172.16754150390625, 174.543701171875, 176.66973876953125, 178.50396728515625, 179.712890625, 180.3798828125, 180.50494384765625, 180.50494384765625, 180.3798828125, 179.83795166015625, 179.58782958984375, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.712890625, 180.3798828125, 180.92181396484375, 181.2969970703125, 181.42205810546875, 181.42205810546875, 180.75506591796875, 179.58782958984375, 178.37890625, 177.211669921875, 176.25286865234375, 175.6275634765625, 175.210693359375, 175.08563232421875, 174.9605712890625, 174.9605712890625, 174.9605712890625, 175.08563232421875, 176.544677734375, 179.17095947265625, 182.380859375, 185.25726318359375, 187.92523193359375, 190.17633056640625, 192.3023681640625, 194.01153564453125, 194.1365966796875], + "points_y": [650.71875, 650.96875, 651.375, 651.78125, 652.03125, 652.3125, 652.84375, 653.5, 654.03125, 654.6875, 655.21875, 655.625, 655.875, 656.15625, 656.40625, 656.6875, 657.0625, 657.46875, 657.875, 658.40625, 659.0625, 660, 660.65625, 660.9375, 661.1875, 661.1875, 661.1875, 659.875, 657.34375, 653.75, 649.78125, 645.9375, 643.15625, 641.15625, 640.21875, 639.8125, 639.8125, 639.8125, 639.8125, 639.8125, 639.5625, 638.5, 637.03125, 635.1875, 633.1875, 631.59375, 630.40625, 629.59375, 629.21875, 629.0625, 628.9375, 628.8125, 628.8125, 628.6875, 628.40625, 628, 627.34375, 626.4375, 625.21875, 623.90625, 622.5625, 621.5, 620.59375, 619.90625, 619.65625, 619.375, 619.125, 618.46875, 617.53125, 616.46875, 615.40625, 614.625, 613.9375, 613.40625, 613.15625, 612.875, 612.75, 612.625, 612.625, 613.28125, 614.21875, 615.28125, 615.9375, 616.21875, 616.21875, 616.21875, 615.15625, 613.9375, 612.875, 612.21875, 612.09375, 612.21875, 613.9375, 616.0625, 618.1875, 619.90625, 621.375, 622.3125, 622.84375, 623.25, 623.375, 623.375, 623.625, 623.90625, 624.15625, 624.4375, 624.84375, 625.5, 626.4375, 627.21875, 628.28125, 629.34375, 630.40625, 631.875, 633.59375, 635.3125, 637.15625, 639.03125, 641.03125, 642.875, 644.59375, 646.0625, 647.375, 648.3125, 649.125, 649.65625, 650.03125, 650.4375, 651.09375, 652.5625, 655.09375, 660.40625, 668.875, 678.71875, 687.875, 696.09375, 701.28125, 703.125, 702.84375, 700.875], + "pressure": [0.3177083432674408, 0.33541667461395264, 0.38046875596046448, 0.43385416269302368, 0.42590942978858948, 0.41026508808135986, 0.31537806987762451, 0.29987576603889465, 0.24034996330738068, 0.21718622744083405, 0.22413800656795502, 0.22715950012207031, 0.24727223813533783, 0.27346864342689514, 0.30875995755195618, 0.35400402545928955, 0.37463352084159851, 0.40399423241615295, 0.41004359722137451, 0.4288000762462616, 0.44519373774528503, 0.46352705359458923, 0.42252704501152039, 0.37207603454589844, 0.43203315138816833, 0.434600830078125, 0.47551918029785156, 0.46704494953155518, 0.47760683298110962, 0.46499556303024292, 0.48026236891746521, 0.4939042329788208, 0.50190925598144531, 0.51887959241867065, 0.520035445690155, 0.52166175842285156, 0.53921735286712646, 0.54781532287597656, 0.5862957239151001, 0.59971731901168823, 0.60342371463775635, 0.61609750986099243, 0.6287415623664856, 0.64222145080566406, 0.63558948040008545, 0.61143022775650024, 0.58133351802825928, 0.56303268671035767, 0.55920779705047607, 0.58313727378845215, 0.611822247505188, 0.63833159208297729, 0.5795091986656189, 0.52019155025482178, 0.47474783658981323, 0.42676633596420288, 0.34713402390480042, 0.26943716406822205, 0.24369163811206818, 0.21565653383731842, 0.33889758586883545, 0.3657912015914917, 0.5065532922744751, 0.61192423105239868, 0.70500069856643677, 0.7247314453125, 0.77972108125686646, 0.71184104681015015, 0.65180397033691406, 0.55541837215423584, 0.50788635015487671, 0.4311501681804657, 0.40329769253730774, 0.37606710195541382, 0.34410884976387024, 0.32387199997901917, 0.31286212801933289, 0.28828683495521545, 0.28935700654983521, 0.27241387963294983, 0.28909263014793396, 0.31356099247932434, 0.34229928255081177, 0.37632396817207336, 0.42162525653839111, 0.45609411597251892, 0.50812822580337524, 0.52402979135513306, 0.55795896053314209, 0.52740234136581421, 0.49231782555580139, 0.44858524203300476, 0.44898846745491028, 0.43347015976905823, 0.43188425898551941, 0.44438832998275757, 0.520894467830658, 0.55380427837371826, 0.62670481204986572, 0.67968100309371948, 0.714630663394928, 0.6773650050163269, 0.63665896654129028, 0.61369156837463379, 0.5745159387588501, 0.55055147409439087, 0.55090713500976562, 0.53893536329269409, 0.53822505474090576, 0.53174716234207153, 0.53337198495864868, 0.54756444692611694, 0.58124846220016479, 0.58538401126861572, 0.57764077186584473, 0.58118158578872681, 0.55034446716308594, 0.55794388055801392, 0.55637776851654053, 0.55230027437210083, 0.54470330476760864, 0.60270196199417114, 0.63002216815948486, 0.64398229122161865, 0.65611100196838379, 0.63005882501602173, 0.59343361854553223, 0.5491100549697876, 0.54424631595611572, 0.53013938665390015, 0.4342016875743866, 0.34531822800636292, 0.074039079248905182, 0, 0, 0, 0, 0, 0, 0], + "rotation": [1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616], + "tilt_x": [0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20366351306438446, 0.21110980212688446, 0.21715228259563446, 0.21754901111125946], + "time": [1994.9166259765625, 1994.923828125, 1994.9334716796875, 1994.9405517578125, 1994.949951171875, 1994.95751953125, 1994.9666748046875, 1994.973876953125, 1994.9832763671875, 1994.9906005859375, 1995, 1995.00732421875, 1995.0166015625, 1995.02392578125, 1995.033203125, 1995.0408935546875, 1995.0501708984375, 1995.0572509765625, 1995.0667724609375, 1995.07421875, 1995.0833740234375, 1995.0909423828125, 1995.10009765625, 1995.1072998046875, 1995.1165771484375, 1995.1240234375, 1995.13330078125, 1995.140625, 1995.1500244140625, 1995.1573486328125, 1995.1666259765625, 1995.1741943359375, 1995.1832275390625, 1995.1905517578125, 1995.2001953125, 1995.207275390625, 1995.2166748046875, 1995.223876953125, 1995.2335205078125, 1995.2406005859375, 1995.25, 1995.257568359375, 1995.2666015625, 1995.2740478515625, 1995.2833251953125, 1995.2906494140625, 1995.300048828125, 1995.307373046875, 1995.31689453125, 1995.323974609375, 1995.3333740234375, 1995.3411865234375, 1995.350341796875, 1995.3572998046875, 1995.3668212890625, 1995.3739013671875, 1995.3834228515625, 1995.3907470703125, 1995.400146484375, 1995.4073486328125, 1995.416748046875, 1995.4241943359375, 1995.4334716796875, 1995.440673828125, 1995.4500732421875, 1995.457275390625, 1995.4666748046875, 1995.4739990234375, 1995.4833984375, 1995.4906005859375, 1995.5003662109375, 1995.507568359375, 1995.516845703125, 1995.52392578125, 1995.5333251953125, 1995.5406494140625, 1995.5501708984375, 1995.557373046875, 1995.5667724609375, 1995.573974609375, 1995.58349609375, 1995.591064453125, 1995.5999755859375, 1995.607421875, 1995.61669921875, 1995.6240234375, 1995.633544921875, 1995.6407470703125, 1995.6502685546875, 1995.6573486328125, 1995.666748046875, 1995.67431640625, 1995.683349609375, 1995.690673828125, 1995.7003173828125, 1995.707275390625, 1995.716796875, 1995.7239990234375, 1995.7335205078125, 1995.7408447265625, 1995.7508544921875, 1995.7578125, 1995.7674560546875, 1995.774169921875, 1995.784423828125, 1995.790771484375, 1995.8011474609375, 1995.807373046875, 1995.817626953125, 1995.8240966796875, 1995.834228515625, 1995.841064453125, 1995.8509521484375, 1995.857421875, 1995.8675537109375, 1995.8741455078125, 1995.8841552734375, 1995.890869140625, 1995.9007568359375, 1995.907470703125, 1995.91748046875, 1995.924560546875, 1995.9342041015625, 1995.9407958984375, 1995.950927734375, 1995.95751953125, 1995.967529296875, 1995.97412109375, 1995.984130859375, 1995.9908447265625, 1996.0008544921875, 1996.0078125, 1996.017578125, 1996.024169921875, 1996.0343017578125, 1996.0408935546875, 1996.0509033203125, 1996.0576171875, 1996.0675048828125, 1996.0743408203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [188.84234619140625, 188.17535400390625, 187.67510986328125, 187.00811767578125, 186.59124755859375, 186.34112548828125, 186.216064453125, 186.216064453125, 186.216064453125, 186.4661865234375, 187.8001708984375, 189.38427734375, 191.38525390625, 193.4696044921875, 195.4705810546875, 197.4715576171875, 199.59759521484375, 200.6397705078125, 204.34991455078125, 206.85113525390625, 209.51910400390625, 210.85308837890625, 213.60443115234375, 215.18853759765625, 216.77264404296875, 218.3984375, 219.85748291015625, 221.27484130859375, 222.60882568359375, 223.94281005859375, 225.27679443359375, 226.73583984375, 228.570068359375, 230.44598388671875, 232.4052734375, 234.1561279296875, 235.86529541015625, 237.19927978515625, 238.11639404296875, 238.78338623046875, 239.45037841796875, 240.36749267578125, 242.07666015625, 244.86968994140625, 248.45477294921875, 252.54010009765625, 259.585205078125, 261.96136474609375, 267.5057373046875, 272.54986572265625, 277.71905517578125, 282.3463134765625, 286.431640625, 290.0167236328125, 293.8519287109375, 297.8538818359375, 302.1893310546875, 307.3585205078125, 313.06964111328125, 318.614013671875, 325.24224853515625, 331.49530029296875, 337.45654296875, 343.00091552734375, 347.75323486328125, 351.46337890625, 354.79833984375, 357.5496826171875, 360.09259033203125, 362.46875, 365.26177978515625, 368.01312255859375, 371.0562744140625, 374.09942626953125, 377.01751708984375, 379.68548583984375, 382.0616455078125, 384.18768310546875, 385.8968505859375, 387.77276611328125, 389.60699462890625, 391.7330322265625, 393.984130859375, 397.02728271484375, 400.4873046875, 404.322509765625, 408.15771484375, 412.4097900390625, 416.4951171875, 420.330322265625, 424.04046630859375, 427.20867919921875, 429.87664794921875, 432.12774658203125, 434.50390625, 436.62994384765625, 437.96392822265625, 439.2562255859375, 440.71527099609375, 442.17431640625, 443.2581787109375, 444.55047607421875, 446.009521484375, 448.010498046875, 450.678466796875, 453.97174072265625, 457.014892578125, 460.18310546875, 463.22625732421875, 466.686279296875, 470.14630126953125, 473.56463623046875, 477.024658203125, 480.4429931640625, 484.028076171875, 487.86328125, 492.24041748046875, 496.86767578125, 501.7867431640625, 506.5390625, 511.16632080078125, 515.41839599609375, 519.378662109375, 523.380615234375, 527.2158203125, 530.92596435546875, 534.34429931640625, 537.26239013671875, 539.8052978515625, 542.056396484375, 543.890625, 545.8916015625, 548.1427001953125, 551.060791015625, 554.35406494140625, 557.397216796875, 560.3153076171875, 564.02545166015625, 565.067626953125, 567.19366455078125, 569.3197021484375, 571.69586181640625, 574.36383056640625, 577.6571044921875, 581.2421875, 585.20245361328125, 587.3284912109375, 593.70660400390625, 598.20880126953125, 602.8360595703125, 607.46331787109375, 613.6746826171875, 615.55059814453125, 619.38580322265625, 620.55303955078125, 622.97088623046875, 623.59619140625, 625.3470458984375], + "points_y": [625.625, 625.75, 626.03125, 626.96875, 628.6875, 630.65625, 632.25, 633.59375, 634.65625, 635.59375, 636.375, 637.03125, 637.6875, 638.21875, 638.90625, 639.5625, 639.8125, 639.96875, 639.96875, 639.96875, 639.5625, 639.4375, 639.4375, 639.4375, 639.8125, 640.75, 641.5625, 642.21875, 642.625, 642.75, 642.75, 642.75, 642.75, 642.75, 642.75, 642.75, 643, 643.53125, 643.9375, 644.21875, 644.34375, 644.34375, 644.0625, 642.46875, 640.34375, 637.96875, 634.65625, 633.84375, 632.25, 631.0625, 630.28125, 629.59375, 628.8125, 627.875, 626.5625, 624.96875, 623.09375, 620.96875, 618.46875, 616.21875, 613.6875, 611.8125, 610.5, 609.5625, 608.90625, 608.25, 607.71875, 606.90625, 606.25, 605.59375, 605.0625, 604.65625, 604.40625, 604.40625, 604.25, 604.25, 604, 603.46875, 602.8125, 602, 601.34375, 600.6875, 600.40625, 600.15625, 600.15625, 600.15625, 600.15625, 600.15625, 600.15625, 600.28125, 600.28125, 600.28125, 600.15625, 599.46875, 598.5625, 597.5, 596.5625, 595.625, 594.5625, 593.5, 592.71875, 591.90625, 591.125, 590.46875, 590.0625, 589.9375, 589.8125, 589.8125, 589.8125, 589.8125, 589.65625, 589.40625, 589, 588.59375, 588.0625, 587.53125, 586.875, 586.34375, 585.9375, 585.8125, 585.8125, 585.9375, 586.625, 587, 587, 587, 585.8125, 584.34375, 582.75, 581.15625, 579.84375, 578.78125, 577.71875, 576.65625, 575.59375, 574.9375, 574.40625, 574.125, 574, 573.875, 573.75, 573.34375, 572.8125, 572.28125, 571.46875, 570.6875, 570.28125, 568.5625, 567.09375, 565.65625, 564.59375, 563.53125, 563.25, 562.84375, 562.71875, 562.1875, 562.0625, 561.125], + "pressure": [0.3333333432674408, 0.31276041269302368, 0.33385416865348816, 0.30093905329704285, 0.27362453937530518, 0.2921852171421051, 0.32082012295722961, 0.36861217021942139, 0.40313249826431274, 0.43381717801094055, 0.42333081364631653, 0.4054282009601593, 0.40225118398666382, 0.39757269620895386, 0.38282647728919983, 0.35398510098457336, 0.39877346158027649, 0.40086072683334351, 0.5162508487701416, 0.5322415828704834, 0.55578196048736572, 0.56379228830337524, 0.63654798269271851, 0.65707474946975708, 0.690307080745697, 0.66621589660644531, 0.68861222267150879, 0.66701328754425049, 0.65678852796554565, 0.67003494501113892, 0.64602112770080566, 0.65132331848144531, 0.61657577753067017, 0.571832001209259, 0.5380176305770874, 0.5234067440032959, 0.53480666875839233, 0.55405551195144653, 0.57336920499801636, 0.6245085597038269, 0.68374788761138916, 0.70262986421585083, 0.72026097774505615, 0.73257482051849365, 0.71032321453094482, 0.68019229173660278, 0.59244346618652344, 0.55988043546676636, 0.5082547664642334, 0.45036265254020691, 0.41106021404266357, 0.37820333242416382, 0.39794489741325378, 0.3624289333820343, 0.35581830143928528, 0.36964786052703857, 0.35117989778518677, 0.34072798490524292, 0.33492878079414368, 0.38413402438163757, 0.37948685884475708, 0.37581762671470642, 0.37138736248016357, 0.370324969291687, 0.38768133521080017, 0.38573876023292542, 0.38320350646972656, 0.38035315275192261, 0.45718130469322205, 0.50291115045547485, 0.52196818590164185, 0.53876417875289917, 0.5306670069694519, 0.54591995477676392, 0.55895388126373291, 0.545211136341095, 0.5244748592376709, 0.58182460069656372, 0.58943647146224976, 0.60571211576461792, 0.58272236585617065, 0.5931321382522583, 0.56056797504425049, 0.56832122802734375, 0.558691143989563, 0.55931830406188965, 0.553636908531189, 0.54553616046905518, 0.5526198148727417, 0.55712217092514038, 0.55553054809570312, 0.55893415212631226, 0.5598679780960083, 0.54721260070800781, 0.54633063077926636, 0.545238733291626, 0.57129073143005371, 0.59779495000839233, 0.60126280784606934, 0.58390045166015625, 0.58944869041442871, 0.56681340932846069, 0.54068833589553833, 0.51183474063873291, 0.47705537080764771, 0.47583618760108948, 0.45887857675552368, 0.43871435523033142, 0.44690424203872681, 0.46367594599723816, 0.47986820340156555, 0.47629967331886292, 0.49577063322067261, 0.4981561005115509, 0.49785080552101135, 0.4968467652797699, 0.49818369746208191, 0.49964511394500732, 0.50121331214904785, 0.47943523526191711, 0.47808608412742615, 0.45654106140136719, 0.45196190476417542, 0.48199322819709778, 0.47742372751235962, 0.499539315700531, 0.50108504295349121, 0.5036545991897583, 0.509002149105072, 0.51885491609573364, 0.48365503549575806, 0.48498344421386719, 0.47174566984176636, 0.4698617160320282, 0.4657973051071167, 0.4306410551071167, 0.39203274250030518, 0.38199311494827271, 0.37694942951202393, 0.36360055208206177, 0.34830030798912048, 0.39389419555664062, 0.38253632187843323, 0.39900842308998108, 0.38579064607620239, 0.3857778012752533, 0.38930702209472656, 0.37647157907485962, 0.35688287019729614, 0.351489394903183, 0.26749980449676514, 0.22703476250171661, 0.21973800659179688, 0.21584053337574005, 0.20688234269618988, 0.21877084672451019, 0.21032460033893585, 0.12562993168830872], + "rotation": [0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96662455797195435, 0.96783000230789185, 0.96840983629226685, 0.96853190660476685, 0.96868449449539185, 0.96897441148757935, 0.96967631578445435, 0.97088176012039185, 0.97268229722976685, 0.97501689195632935, 0.97764140367507935, 0.98025065660476685, 0.98261576890945435, 0.98482829332351685, 0.98662883043289185, 0.98826152086257935, 0.98960429430007935, 0.99047404527664185, 0.99082499742507935, 0.99082499742507935, 0.99082499742507935, 0.99082499742507935, 0.99175578355789185, 0.99326640367507935, 0.99532634019851685, 0.99782878160476685, 1.0002092123031616, 1.0024980306625366, 1.0044969320297241, 1.0058702230453491, 1.0065110921859741, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0073350667953491, 1.0091661214828491, 1.0111039876937866, 1.0130876302719116, 1.0153154134750366, 1.0176500082015991, 1.0200761556625366, 1.0222886800765991, 1.0241960287094116, 1.0259202718734741, 1.0273545980453491, 1.0283921957015991, 1.0288347005844116, 1.0294603109359741, 1.0300859212875366, 1.0310930013656616, 1.0328172445297241, 1.0351213216781616, 1.0377610921859741, 1.0404771566390991, 1.0429490804672241, 1.0446275472640991, 1.0457872152328491, 1.0466111898422241, 1.0474809408187866, 1.0487016439437866, 1.0504106283187866, 1.0524553060531616, 1.0547746419906616, 1.0570329427719116, 1.0590776205062866, 1.0606645345687866, 1.0618547201156616, 1.0631059408187866, 1.0641435384750366, 1.0648454427719116, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0666002035140991, 1.0686448812484741, 1.0701860189437866, 1.0712999105453491, 1.0715745687484741, 1.0717118978500366, 1.0717118978500366, 1.0717118978500366, 1.0717118978500366, 1.0717118978500366], + "tilt_x": [0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.17790667712688446, 0.17516009509563446, 0.17133013904094696, 0.17000262439250946, 0.16774432361125946, 0.16618792712688446, 0.16618792712688446, 0.16510455310344696, 0.16231219470500946, 0.16144244372844696, 0.15855853259563446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15770404040813446, 0.15735308825969696, 0.15613238513469696, 0.15497271716594696, 0.15334002673625946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946], + "time": [1996.93359375, 1996.94091796875, 1996.9503173828125, 1996.957763671875, 1996.9669189453125, 1996.9742431640625, 1996.9837646484375, 1996.990966796875, 1997.0003662109375, 1997.0079345703125, 1997.0172119140625, 1997.0242919921875, 1997.0345458984375, 1997.041015625, 1997.0511474609375, 1997.0577392578125, 1997.06787109375, 1997.073974609375, 1997.0845947265625, 1997.0916748046875, 1997.1026611328125, 1997.1080322265625, 1997.1197509765625, 1997.1246337890625, 1997.1363525390625, 1997.1412353515625, 1997.153076171875, 1997.157958984375, 1997.169677734375, 1997.1749267578125, 1997.186279296875, 1997.1912841796875, 1997.2030029296875, 1997.2080078125, 1997.2196044921875, 1997.2247314453125, 1997.2362060546875, 1997.241455078125, 1997.2530517578125, 1997.25830078125, 1997.269775390625, 1997.274658203125, 1997.286376953125, 1997.2913818359375, 1997.3031005859375, 1997.3079833984375, 1997.3199462890625, 1997.3245849609375, 1997.33642578125, 1997.341552734375, 1997.3531494140625, 1997.3580322265625, 1997.3697509765625, 1997.3746337890625, 1997.3863525390625, 1997.391357421875, 1997.4031982421875, 1997.407958984375, 1997.4197998046875, 1997.4249267578125, 1997.436279296875, 1997.44140625, 1997.453369140625, 1997.4580078125, 1997.4698486328125, 1997.474609375, 1997.4844970703125, 1997.491455078125, 1997.503173828125, 1997.50830078125, 1997.519775390625, 1997.52490234375, 1997.536376953125, 1997.541259765625, 1997.55322265625, 1997.5582275390625, 1997.5679931640625, 1997.5748291015625, 1997.58642578125, 1997.5916748046875, 1997.6031494140625, 1997.6080322265625, 1997.6181640625, 1997.6246337890625, 1997.636474609375, 1997.641357421875, 1997.6529541015625, 1997.658203125, 1997.669921875, 1997.67529296875, 1997.6846923828125, 1997.6912841796875, 1997.701416015625, 1997.7081298828125, 1997.72021484375, 1997.7364501953125, 1997.7413330078125, 1997.75146484375, 1997.758544921875, 1997.7698974609375, 1997.774658203125, 1997.78662109375, 1997.7916259765625, 1997.802978515625, 1997.80810546875, 1997.818115234375, 1997.82470703125, 1997.83642578125, 1997.8416748046875, 1997.8514404296875, 1997.8582763671875, 1997.8699951171875, 1997.8746337890625, 1997.884765625, 1997.8912353515625, 1997.901611328125, 1997.907958984375, 1997.9180908203125, 1997.925048828125, 1997.9365234375, 1997.94140625, 1997.953125, 1997.958251953125, 1997.9697265625, 1997.974853515625, 1997.984619140625, 1997.9913330078125, 1998.0013427734375, 1998.008544921875, 1998.02001953125, 1998.0247802734375, 1998.034912109375, 1998.041259765625, 1998.0516357421875, 1998.0582275390625, 1998.070068359375, 1998.0748291015625, 1998.0867919921875, 1998.0916748046875, 1998.103271484375, 1998.1083984375, 1998.1182861328125, 1998.1251220703125, 1998.13671875, 1998.1414794921875, 1998.153564453125, 1998.1583251953125, 1998.1700439453125, 1998.1751708984375, 1998.186767578125, 1998.191650390625, 1998.2034912109375, 1998.208251953125, 1998.2203369140625, 1998.224853515625, 1998.2366943359375, 1998.241455078125, 1998.25341796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [588.53741455078125, 588.12054443359375, 587.9954833984375, 587.9954833984375, 588.37066650390625, 589.1627197265625, 589.9964599609375, 590.37164306640625, 590.62176513671875, 590.91357421875, 590.91357421875, 590.91357421875, 591.03863525390625, 591.1636962890625, 591.413818359375, 591.70562744140625, 591.95574951171875, 592.24755859375, 593.03961181640625, 593.414794921875, 594.9989013671875, 595.79095458984375, 596.3328857421875, 596.5830078125, 596.5830078125, 595.95770263671875, 594.20684814453125, 592.24755859375, 589.9964599609375, 587.87042236328125, 585.744384765625, 584.03521728515625, 582.576171875, 581.11712646484375, 579.36627197265625, 577.53204345703125, 575.1558837890625, 572.11273193359375, 568.27752685546875, 564.02545166015625, 559.10638427734375, 553.56201171875, 548.26776123046875, 542.056396484375, 535.55322265625, 528.67486572265625, 518.33648681640625, 515.16827392578125, 509.33209228515625, 503.6209716796875, 498.32672119140625, 493.57440185546875, 489.07220458984375, 484.695068359375, 480.85986328125, 476.89959716796875, 473.689697265625, 472.23065185546875, 467.22821044921875, 463.89324951171875, 460.18310546875, 455.97271728515625, 451.5955810546875, 446.676513671875, 441.50732421875, 436.5048828125, 431.46075439453125, 425.7496337890625, 420.20526123046875, 414.11895751953125, 407.7408447265625, 401.27935791015625, 395.318115234375, 392.94195556640625, 384.85467529296875, 379.68548583984375, 374.641357421875, 369.34710693359375, 363.635986328125, 357.5496826171875, 351.08819580078125, 344.2098388671875, 337.0396728515625, 329.74444580078125, 322.99114990234375, 317.6968994140625, 312.944580078125, 309.3594970703125, 306.44140625, 304.06524658203125, 302.06427001953125, 301.14715576171875, 298.5208740234375, 296.5198974609375, 294.0186767578125, 290.6837158203125, 286.8485107421875, 282.596435546875, 277.96917724609375, 272.925048828125, 267.63079833984375, 262.46160888671875, 257.3341064453125, 252.4150390625, 247.912841796875, 243.6607666015625, 239.95062255859375, 236.78240966796875, 233.61419677734375, 230.69610595703125, 228.06982421875, 225.52691650390625, 223.02569580078125, 220.6495361328125, 216.77264404296875, 215.60540771484375, 213.10418701171875, 210.68634033203125, 208.43524169921875, 206.18414306640625, 204.09979248046875, 201.9737548828125, 199.84771728515625, 197.4715576171875, 195.34552001953125, 192.9693603515625, 190.84332275390625, 188.71728515625, 186.71630859375, 184.882080078125, 183.2979736328125, 181.9639892578125, 180.92181396484375, 180.1297607421875, 179.4627685546875, 178.92083740234375, 178.25384521484375, 177.58685302734375, 177.044921875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.544677734375, 176.1278076171875, 175.75262451171875, 174.9605712890625, 174.41864013671875], + "points_y": [573.59375, 573.59375, 573.21875, 572.6875, 572.15625, 571.875, 571.625, 571.625, 571.625, 571.46875, 571.46875, 571.46875, 571.21875, 571.09375, 570.96875, 570.6875, 570.5625, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.4375, 571.09375, 572.15625, 573.46875, 575.0625, 576.78125, 578.78125, 580.25, 581.5625, 582.75, 583.96875, 584.875, 585.8125, 586.46875, 586.875, 587.28125, 587.28125, 587.40625, 587.53125, 588.0625, 589, 590.1875, 591.65625, 592.84375, 594.03125, 594.84375, 595.09375, 596.03125, 596.4375, 597.21875, 598.28125, 599.625, 601.0625, 602.40625, 603.59375, 604.40625, 605.1875, 605.59375, 606, 606.375, 607.0625, 608.25, 608.90625, 611.96875, 614.34375, 617, 619.375, 621.5, 623.25, 624.6875, 625.5, 625.75, 625.75, 625.75, 625.375, 625.09375, 625.09375, 625.09375, 625.09375, 625.625, 626.15625, 627.75, 628.53125, 628.9375, 629.21875, 629.21875, 628.8125, 627.875, 626.96875, 626.4375, 626.03125, 625.5, 625.09375, 624.5625, 624.3125, 624.15625, 624.15625, 624.15625, 624.15625, 624.4375, 624.6875, 624.84375, 624.84375, 624.84375, 624.84375, 624.84375, 624.84375, 624.84375, 625.09375, 625.5, 625.90625, 626.15625, 626.5625, 626.8125, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.21875, 627.5, 627.875, 628.28125, 628.53125, 628.8125, 628.8125, 628.8125, 628.8125, 628.8125, 628.8125, 628.9375, 629.0625, 629.21875, 629.34375, 629.46875], + "pressure": [0.3333333432674408, 0.28880208730697632, 0.27760416269302368, 0.22431819140911102, 0.16862563788890839, 0.11523691564798355, 0.12377522885799408, 0.11264356225728989, 0.11687901616096497, 0.14999732375144958, 0.17969551682472229, 0.17643432319164276, 0.18387921154499054, 0.19432766735553741, 0.19395001232624054, 0.20742200314998627, 0.21961173415184021, 0.23051096498966217, 0.26444968581199646, 0.26986733078956604, 0.24962577223777771, 0.2616221010684967, 0.27402535080909729, 0.23681792616844177, 0.19121475517749786, 0.27354520559310913, 0.27154096961021423, 0.3368479311466217, 0.37525737285614014, 0.422460675239563, 0.45278105139732361, 0.49244639277458191, 0.504998505115509, 0.54052859544754028, 0.49014255404472351, 0.48262101411819458, 0.45292535424232483, 0.44753673672676086, 0.45024198293685913, 0.43912899494171143, 0.43989154696464539, 0.4271748960018158, 0.427285373210907, 0.42732837796211243, 0.42706567049026489, 0.515515923500061, 0.56989860534667969, 0.57624155282974243, 0.55725502967834473, 0.53446745872497559, 0.5083620548248291, 0.47504082322120667, 0.44301196932792664, 0.43336740136146545, 0.41233876347541809, 0.42994537949562073, 0.503265917301178, 0.53059756755828857, 0.55617421865463257, 0.53215092420578, 0.50724869966506958, 0.4325028657913208, 0.4069441556930542, 0.40816739201545715, 0.42847570776939392, 0.44514834880828857, 0.45467159152030945, 0.47320634126663208, 0.49795633554458618, 0.54085695743560791, 0.55108082294464111, 0.57064282894134521, 0.55208241939544678, 0.55881768465042114, 0.52725040912628174, 0.51776504516601562, 0.51793199777603149, 0.529706597328186, 0.527292788028717, 0.55097544193267822, 0.55308037996292114, 0.52740174531936646, 0.52642709016799927, 0.52764040231704712, 0.55655008554458618, 0.55800694227218628, 0.58433622121810913, 0.58808135986328125, 0.61009544134140015, 0.62046027183532715, 0.61636364459991455, 0.62360888719558716, 0.5821564793586731, 0.56284815073013306, 0.56245839595794678, 0.51359212398529053, 0.461251437664032, 0.4222463071346283, 0.40270015597343445, 0.39735513925552368, 0.41876539587974548, 0.44533869624137878, 0.52734410762786865, 0.59918326139450073, 0.67043912410736084, 0.74695652723312378, 0.73952788114547729, 0.77991396188735962, 0.7415081262588501, 0.718143105506897, 0.7041199803352356, 0.69060593843460083, 0.65603089332580566, 0.64066785573959351, 0.63158470392227173, 0.6275983452796936, 0.62110239267349243, 0.60339736938476562, 0.6376267671585083, 0.633703351020813, 0.62907296419143677, 0.6249622106552124, 0.65086555480957031, 0.68379098176956177, 0.68250477313995361, 0.69219106435775757, 0.68469756841659546, 0.6567990779876709, 0.65897142887115479, 0.62891894578933716, 0.6242753267288208, 0.62214243412017822, 0.61485534906387329, 0.61998099088668823, 0.61285322904586792, 0.644058883190155, 0.665118932723999, 0.689773678779602, 0.71416217088699341, 0.72390443086624146, 0.70151686668396, 0.71268159151077271, 0.724068820476532, 0.709884524345398, 0.64700853824615479, 0.675707995891571, 0.67017287015914917, 0.638458788394928, 0.6097339391708374, 0.45792260766029358, 0.37406730651855469], + "rotation": [1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1417192220687866, 1.1410783529281616, 1.1397966146469116, 1.1374772787094116, 1.1344255208969116, 1.1304734945297241, 1.1263078451156616, 1.1229509115219116, 1.1202958822250366, 1.1184190511703491, 1.1170915365219116, 1.1160691976547241, 1.1150621175765991, 1.1137040853500366, 1.1121324300765991, 1.1101335287094116, 1.1079362630844116, 1.1056474447250366, 1.1035264730453491, 1.1013292074203491, 1.1009477376937866, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.0996507406234741, 1.0983232259750366, 1.0967057943344116, 1.0950120687484741, 1.0930742025375366, 1.0909379720687866, 1.0889543294906616, 1.0872453451156616, 1.0858415365219116, 1.0848497152328491, 1.0841935873031616, 1.0837815999984741, 1.0832628011703491, 1.0827134847640991, 1.0821336507797241, 1.0812791585922241, 1.0801042318344116, 1.0787461996078491, 1.0772355794906616, 1.0758470296859741, 1.0744737386703491, 1.0733293294906616, 1.0724748373031616, 1.0721391439437866, 1.0721391439437866, 1.0721391439437866], + "tilt_x": [0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.08040301501750946, 0.08800189197063446, 0.09261004626750946, 0.09479205310344696, 0.09744708240032196, 0.09828631579875946, 0.09961383044719696, 0.10382525622844696, 0.10504595935344696, 0.10504595935344696, 0.10539691150188446, 0.10628192126750946, 0.10757891833782196, 0.10953204333782196, 0.11182086169719696, 0.11273638904094696, 0.11571185290813446, 0.12044207751750946, 0.12547747790813446, 0.12920062243938446, 0.13397662341594696, 0.13713519275188446, 0.14011065661907196, 0.14214007556438446, 0.14285723865032196, 0.14394061267375946, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14531390368938446, 0.14760272204875946, 0.15146319568157196, 0.15500323474407196, 0.15886370837688446, 0.16138140857219696, 0.16341082751750946, 0.16721026599407196, 0.16985003650188446, 0.17158953845500946, 0.17235247790813446, 0.17235247790813446, 0.17235247790813446, 0.17235247790813446, 0.17248980700969696, 0.17372576892375946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946], + "time": [1998.5675048828125, 1998.5745849609375, 1998.584716796875, 1998.591796875, 1998.6014404296875, 1998.6080322265625, 1998.6180419921875, 1998.624755859375, 1998.6365966796875, 1998.6414794921875, 1998.6533203125, 1998.6583251953125, 1998.6700439453125, 1998.6751708984375, 1998.6866455078125, 1998.6915283203125, 1998.7032470703125, 1998.7083740234375, 1998.719970703125, 1998.724365234375, 1998.73486328125, 1998.7413330078125, 1998.75146484375, 1998.7587890625, 1998.7701416015625, 1998.77490234375, 1998.7867431640625, 1998.7916259765625, 1998.8033447265625, 1998.808349609375, 1998.8201904296875, 1998.8248291015625, 1998.8349609375, 1998.8419189453125, 1998.8533935546875, 1998.8583984375, 1998.8701171875, 1998.8751220703125, 1998.8865966796875, 1998.8916015625, 1998.9017333984375, 1998.908447265625, 1998.919921875, 1998.925048828125, 1998.9354248046875, 1998.9415283203125, 1998.9537353515625, 1998.9583740234375, 1998.9683837890625, 1998.974853515625, 1998.9866943359375, 1998.99169921875, 1999.00341796875, 1999.008544921875, 1999.0201416015625, 1999.0250244140625, 1999.03662109375, 1999.0416259765625, 1999.053466796875, 1999.05859375, 1999.070068359375, 1999.074951171875, 1999.0867919921875, 1999.0919189453125, 1999.1019287109375, 1999.1083984375, 1999.1182861328125, 1999.125, 1999.1368408203125, 1999.1416015625, 1999.1517333984375, 1999.158447265625, 1999.1700439453125, 1999.1749267578125, 1999.18505859375, 1999.19189453125, 1999.2034912109375, 1999.2083740234375, 1999.22021484375, 1999.2249755859375, 1999.235107421875, 1999.24169921875, 1999.253662109375, 1999.258544921875, 1999.270263671875, 1999.2750244140625, 1999.286865234375, 1999.2918701171875, 1999.303466796875, 1999.3087158203125, 1999.3203125, 1999.3253173828125, 1999.3369140625, 1999.342041015625, 1999.3516845703125, 1999.3583984375, 1999.370361328125, 1999.375, 1999.386962890625, 1999.3917236328125, 1999.403564453125, 1999.408447265625, 1999.420166015625, 1999.42529296875, 1999.43505859375, 1999.441650390625, 1999.453369140625, 1999.4583740234375, 1999.468505859375, 1999.4749755859375, 1999.485107421875, 1999.4918212890625, 1999.5035400390625, 1999.5087890625, 1999.5205078125, 1999.525146484375, 1999.5369873046875, 1999.5416259765625, 1999.5518798828125, 1999.55859375, 1999.5701904296875, 1999.5750732421875, 1999.5869140625, 1999.592041015625, 1999.603515625, 1999.6083984375, 1999.6185302734375, 1999.62548828125, 1999.6370849609375, 1999.641845703125, 1999.6536865234375, 1999.6585693359375, 1999.6702880859375, 1999.6754150390625, 1999.6868896484375, 1999.6917724609375, 1999.70361328125, 1999.7083740234375, 1999.718505859375, 1999.72509765625, 1999.7369384765625, 1999.7418212890625, 1999.753662109375, 1999.759033203125, 1999.7701416015625, 1999.775146484375, 1999.7869873046875, 1999.7918701171875, 1999.8018798828125, 1999.80859375, 1999.8204345703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [532.21826171875, 532.6351318359375, 532.6351318359375, 532.6351318359375, 532.6351318359375, 533.052001953125, 533.42718505859375, 533.84405517578125, 534.21923828125, 534.34429931640625], + "points_y": [566.84375, 567.25, 567.25, 567.25, 567.25, 567.09375, 566.96875, 566.71875, 566.3125, 566.03125], + "pressure": [0.3333333432674408, 0.23195101320743561, 0.1453375518321991, 0.14282049238681793, 0.1343589723110199, 0.14630825817584991, 0.14127172529697418, 0.11624997109174728, 0.11009610444307327, 0.05198872834444046], + "rotation": [1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991], + "tilt_x": [0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946], + "time": [2000.6622314453125, 2000.6788330078125, 2000.6837158203125, 2000.6954345703125, 2000.700439453125, 2000.712158203125, 2000.7174072265625, 2000.728759765625, 2000.7340087890625, 2000.7454833984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [159.202880859375, 157.74383544921875, 157.201904296875, 155.99298095703125, 155.6177978515625, 155.6177978515625, 155.6177978515625, 155.867919921875, 156.2847900390625, 156.40985107421875, 156.40985107421875, 156.40985107421875, 156.40985107421875, 156.2847900390625, 156.2847900390625, 156.40985107421875, 157.57708740234375, 159.32794189453125, 161.4539794921875, 163.83013916015625, 166.99835205078125, 170.2916259765625, 173.50152587890625, 176.7947998046875, 179.9630126953125, 182.75604248046875, 185.549072265625, 188.17535400390625, 190.71826171875, 192.67755126953125, 194.26165771484375, 195.59564208984375, 196.8045654296875, 197.9718017578125, 199.18072509765625, 200.51470947265625, 201.556884765625, 202.890869140625, 204.72509765625, 207.26800537109375, 207.76824951171875, 208.72705078125, 209.51910400390625, 210.561279296875, 210.9781494140625, 211.895263671875, 213.10418701171875, 214.8133544921875, 215.35528564453125, 216.27239990234375, 217.3145751953125, 218.3984375, 219.44061279296875, 220.6495361328125, 221.69171142578125, 222.4837646484375, 222.900634765625, 223.1507568359375, 223.27581787109375, 223.27581787109375, 223.40087890625, 224.19293212890625, 225.40185546875, 227.40283203125, 227.903076171875, 229.36212158203125, 229.904052734375, 230.3209228515625, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.8211669921875, 231.61322021484375, 233.4891357421875, 235.9903564453125, 238.4915771484375, 241.03448486328125, 242.86871337890625, 244.07763671875, 244.61956787109375, 244.61956787109375, 244.3277587890625, 242.86871337890625, 240.74267578125, 240.242431640625, 239.03350830078125, 238.241455078125, 237.69952392578125, 237.19927978515625, 236.6573486328125, 236.240478515625, 233.86431884765625, 233.072265625, 230.1541748046875, 229.11199951171875, 227.11102294921875, 225.52691650390625, 224.19293212890625, 223.1507568359375, 222.35870361328125, 221.566650390625, 220.77459716796875, 220.232666015625, 219.85748291015625, 219.44061279296875, 219.02374267578125, 218.77362060546875, 218.6485595703125, 218.6485595703125, 218.6485595703125], + "points_y": [627.09375, 627.625, 627.75, 628, 628.15625, 628.15625, 628.6875, 630.125, 631.46875, 632.78125, 634, 634.78125, 635.3125, 635.84375, 636.78125, 638.21875, 640.34375, 643.15625, 646.59375, 650.3125, 654.96875, 659.71875, 663.96875, 667.4375, 669.6875, 671.28125, 672.46875, 673.40625, 674.34375, 675, 675.375, 675.65625, 675.65625, 675.65625, 675.53125, 674.71875, 673.53125, 672.21875, 670.625, 669.6875, 669.6875, 669.5625, 669.28125, 668.34375, 667.6875, 666.09375, 664.125, 660.53125, 659.34375, 656.9375, 654.8125, 653.375, 652.15625, 651.5, 651.375, 651.375, 651.375, 651.375, 651.375, 651.375, 650.3125, 647.90625, 644.59375, 639.8125, 638.21875, 635.3125, 634.78125, 634.25, 634, 634, 634, 634, 634.25, 634.53125, 634.78125, 635.3125, 635.71875, 636.65625, 637.84375, 639.15625, 640.875, 642.625, 644.34375, 645.8125, 647.375, 648.84375, 650.4375, 652.84375, 653.625, 654.96875, 656.15625, 657.21875, 658.40625, 659.59375, 660.25, 663.4375, 664.25, 666.90625, 667.8125, 669.6875, 671.15625, 672.59375, 673.8125, 675.25, 676.96875, 678.84375, 680.3125, 681.375, 682.03125, 682.5625, 682.8125, 683.09375, 683.34375, 684.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3713608980178833, 0.37061309814453125, 0.3228505551815033, 0.27764460444450378, 0.22429034113883972, 0.22147433459758759, 0.21830648183822632, 0.25240924954414368, 0.27961894869804382, 0.43364232778549194, 0.51279503107070923, 0.588787853717804, 0.57084900140762329, 0.5621030330657959, 0.53429985046386719, 0.49269968271255493, 0.43779346346855164, 0.39981779456138611, 0.3518272340297699, 0.3257395327091217, 0.30549710988998413, 0.32713088393211365, 0.31401470303535461, 0.2879357635974884, 0.27452188730239868, 0.27652180194854736, 0.266912579536438, 0.28094202280044556, 0.27377459406852722, 0.27485886216163635, 0.28538793325424194, 0.28159293532371521, 0.29215088486671448, 0.294174462556839, 0.29231148958206177, 0.292141854763031, 0.19457612931728363, 0.13250350952148438, 0.13971011340618134, 0.11825065314769745, 0.14146207273006439, 0.21994616091251373, 0.24297918379306793, 0.2736181914806366, 0.360015869140625, 0.37468832731246948, 0.38486263155937195, 0.38952192664146423, 0.38551342487335205, 0.40079128742218018, 0.4124014675617218, 0.355319082736969, 0.32018470764160156, 0.28034058213233948, 0.27078896760940552, 0.34165546298027039, 0.41466483473777771, 0.50132626295089722, 0.50591224431991577, 0.53803253173828125, 0.57889926433563232, 0.52554458379745483, 0.47543144226074219, 0.35611927509307861, 0.31286278367042542, 0.22477111220359802, 0.18876126408576965, 0.21463623642921448, 0.23860397934913635, 0.3255867063999176, 0.40369337797164917, 0.45741754770278931, 0.52916908264160156, 0.61739987134933472, 0.56556117534637451, 0.52986043691635132, 0.46555709838867188, 0.39990884065628052, 0.26649311184883118, 0.18822517991065979, 0.17125549912452698, 0.12772980332374573, 0.084613040089607239, 0.1907983124256134, 0.28621342778205872, 0.45284563302993774, 0.48461723327636719, 0.582687258720398, 0.67983019351959229, 0.66737580299377441, 0.71421700716018677, 0.67775982618331909, 0.66808474063873291, 0.619140088558197, 0.62395793199539185, 0.61283302307128906, 0.62707048654556274, 0.62806856632232666, 0.62675935029983521, 0.63238018751144409, 0.57255923748016357, 0.48742586374282837, 0.39577051997184753, 0.34993872046470642, 0.30382487177848816, 0.31893742084503174, 0.2735007107257843, 0.32107189297676086, 0.35429331660270691, 0.36669859290122986, 0.37236291170120239, 0.17609862983226776], + "rotation": [1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616], + "tilt_x": [0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27678361535072327, 0.27830949425697327, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077], + "time": [2002.059814453125, 2002.0670166015625, 2002.0704345703125, 2002.083984375, 2002.09326171875, 2002.1004638671875, 2002.10986328125, 2002.1170654296875, 2002.1265869140625, 2002.13427734375, 2002.1441650390625, 2002.1505126953125, 2002.1607666015625, 2002.167236328125, 2002.177490234375, 2002.183837890625, 2002.194091796875, 2002.2005615234375, 2002.2105712890625, 2002.2176513671875, 2002.2274169921875, 2002.234130859375, 2002.2440185546875, 2002.2506103515625, 2002.2607421875, 2002.267333984375, 2002.27734375, 2002.283935546875, 2002.2940673828125, 2002.30078125, 2002.3109130859375, 2002.3172607421875, 2002.3275146484375, 2002.3341064453125, 2002.345947265625, 2002.350830078125, 2002.362548828125, 2002.367431640625, 2002.3795166015625, 2002.396240234375, 2002.40087890625, 2002.41259765625, 2002.41748046875, 2002.429443359375, 2002.43408203125, 2002.446044921875, 2002.4508056640625, 2002.462890625, 2002.4678955078125, 2002.479248046875, 2002.484130859375, 2002.495849609375, 2002.500732421875, 2002.5125732421875, 2002.5174560546875, 2002.529296875, 2002.5343017578125, 2002.5458984375, 2002.5511474609375, 2002.5625, 2002.5675048828125, 2002.579345703125, 2002.584228515625, 2002.5963134765625, 2002.6009521484375, 2002.6129150390625, 2002.6175537109375, 2002.6292724609375, 2002.634521484375, 2002.6458740234375, 2002.6507568359375, 2002.6607666015625, 2002.66748046875, 2002.6793212890625, 2002.6842041015625, 2002.696044921875, 2002.700927734375, 2002.7125244140625, 2002.7178955078125, 2002.7293701171875, 2002.7342529296875, 2002.74609375, 2002.7508544921875, 2002.7625732421875, 2002.7674560546875, 2002.77783203125, 2002.7841796875, 2002.7960205078125, 2002.80126953125, 2002.812744140625, 2002.8175048828125, 2002.829345703125, 2002.83447265625, 2002.8460693359375, 2002.8509521484375, 2002.8629150390625, 2002.8675537109375, 2002.879638671875, 2002.884765625, 2002.89599609375, 2002.9007568359375, 2002.9110107421875, 2002.91748046875, 2002.929443359375, 2002.934326171875, 2002.946044921875, 2002.950927734375, 2002.9627685546875, 2002.9678955078125, 2002.9793701171875, 2002.984375, 2002.995849609375, 2003.0009765625, 2003.012939453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [128.31280517578125, 126.72869873046875, 125.2696533203125, 123.81060791015625, 123.31036376953125, 123.0185546875, 123.0185546875, 123.4354248046875, 124.47760009765625, 125.14459228515625, 125.56146240234375, 125.81158447265625, 125.81158447265625, 125.81158447265625, 125.81158447265625, 125.6865234375, 125.4364013671875, 125.2696533203125, 125.14459228515625, 125.14459228515625, 125.14459228515625, 124.6026611328125, 124.3525390625, 121.72625732421875, 120.517333984375, 117.34912109375, 115.5982666015625, 108.46978759765625, 106.7606201171875, 101.96661376953125, 100.63262939453125, 97.0892333984375, 96.13043212890625, 93.62921142578125, 92.96221923828125, 91.37811279296875, 91.0029296875, 89.9190673828125, 89.6689453125, 88.7518310546875, 88.46002197265625, 86.87591552734375, 86.0838623046875, 83.165771484375, 81.70672607421875, 77.62139892578125, 76.28741455078125, 70.5762939453125, 66.36590576171875, 64.9068603515625, 61.0716552734375, 59.7376708984375, 56.152587890625, 55.11041259765625, 52.85931396484375, 52.3173828125, 51.27520751953125, 51.10845947265625, 50.85833740234375, 50.85833740234375, 50.7332763671875, 50.44146728515625, 50.31640625, 50.19134521484375, 50.19134521484375, 50.19134521484375, 50.19134521484375, 50.9833984375, 51.52532958984375, 54.151611328125, 56.5694580078125, 57.486572265625, 60.11285400390625, 60.9049072265625, 62.9058837890625, 64.2398681640625, 64.36492919921875, 64.489990234375, 64.489990234375, 63.822998046875, 63.5728759765625, 63.32275390625, 63.156005859375, 63.156005859375, 63.32275390625, 64.36492919921875, 64.61505126953125, 65.28204345703125, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.5738525390625, 66.61602783203125, 67.28302001953125, 70.20111083984375, 72.45220947265625, 74.70330810546875, 76.95440673828125, 79.87249755859375, 80.66455078125, 82.37371826171875, 82.62384033203125, 83.45758056640625, 83.70770263671875, 85.29180908203125, 85.95880126953125, 87.4178466796875, 89.12701416015625, 91.0029296875, 91.503173828125, 92.5870361328125, 92.837158203125, 93.37908935546875, 93.62921142578125, 94.171142578125, 94.4212646484375, 94.96319580078125, 95.0882568359375, 95.63018798828125, 95.7552490234375, 95.7552490234375, 95.7552490234375, 94.838134765625, 94.29620361328125, 92.04510498046875, 91.2530517578125, 88.87689208984375, 88.0848388671875, 86.0838623046875, 85.4168701171875, 83.04071044921875, 82.12359619140625, 78.9136962890625, 77.87152099609375, 75.2452392578125, 74.5782470703125, 73.36932373046875, 73.11920166015625, 72.827392578125, 72.827392578125, 72.827392578125, 73.36932373046875, 74.28643798828125], + "points_y": [167.9375, 166.75, 165.28125, 163.6875, 162.90625, 162.5, 162.5, 163.03125, 164.5, 165.5625, 166.34375, 166.75, 167, 167.28125, 167.65625, 168.34375, 169.125, 170.1875, 171.90625, 174.3125, 177.09375, 182.53125, 184.25, 190.625, 192.75, 197.125, 199.125, 206.40625, 207.75, 211.46875, 212.65625, 215.84375, 217.03125, 220.5, 221.8125, 225.53125, 226.84375, 230.4375, 231.375, 234.40625, 235.34375, 237.75, 238.53125, 241.0625, 242, 244.625, 245.4375, 248.34375, 249.6875, 249.9375, 250.46875, 250.46875, 250.46875, 250.46875, 249.8125, 249.5625, 249.03125, 248.875, 248.5, 248.5, 248.21875, 247.6875, 247.6875, 247.4375, 247.28125, 246.375, 245.6875, 242.90625, 241.59375, 234.9375, 229.25, 227.375, 222.875, 221.5625, 218.375, 215.5625, 214.53125, 209.59375, 204.84375, 195.15625, 191.6875, 185.3125, 179.34375, 174.5625, 170.84375, 166.46875, 165.28125, 161.5625, 160.375, 157.3125, 156.65625, 155.59375, 155.46875, 155.34375, 155.34375, 155.34375, 155.1875, 155.0625, 154.9375, 154.9375, 155.0625, 156.40625, 158.25, 161.3125, 162.375, 164.75, 165.15625, 165.6875, 165.6875, 164.875, 164.34375, 163.03125, 162.09375, 161.6875, 161.6875, 161.6875, 161.6875, 163.5625, 164.5, 167.40625, 168.34375, 170.46875, 171, 172.0625, 172.1875, 172.59375, 172.84375, 173.90625, 174.4375, 176.84375, 177.75, 181.0625, 182.40625, 186.25, 187.5625, 192.09375, 193.6875, 198.0625, 199.90625, 203.90625, 204.96875, 206.9375, 207.21875, 207.625, 207.625, 207.625, 207.09375, 206.40625], + "pressure": [0.3333333432674408, 0.44635418057441711, 0.60104167461395264, 0.45151111483573914, 0.29756850004196167, 0.23647321760654449, 0.20409215986728668, 0.13929532468318939, 0.1331966370344162, 0.13330841064453125, 0.10202496498823166, 0.0668310821056366, 0.25616493821144104, 0.36251690983772278, 0.46931686997413635, 0.52138519287109375, 0.53085100650787354, 0.54223215579986572, 0.58081573247909546, 0.55851960182189941, 0.52268713712692261, 0.50969189405441284, 0.50402665138244629, 0.50678408145904541, 0.50525510311126709, 0.43941065669059753, 0.43866640329360962, 0.43280383944511414, 0.42980411648750305, 0.45009955763816833, 0.49492427706718445, 0.54031699895858765, 0.54488575458526611, 0.5435711145401001, 0.5527985692024231, 0.54600727558135986, 0.550127387046814, 0.53566360473632812, 0.532848596572876, 0.5292084813117981, 0.527285635471344, 0.52744549512863159, 0.5268481969833374, 0.52919352054595947, 0.55543112754821777, 0.55848860740661621, 0.559488832950592, 0.609279990196228, 0.62664425373077393, 0.63021659851074219, 0.62071734666824341, 0.626190721988678, 0.72188353538513184, 0.72793108224868774, 0.75806325674057007, 0.76597684621810913, 0.744121789932251, 0.75447756052017212, 0.63729959726333618, 0.64140456914901733, 0.63351058959960938, 0.45156872272491455, 0.46504172682762146, 0.44891637563705444, 0.49108532071113586, 0.562292218208313, 0.58151853084564209, 0.59801357984542847, 0.60598677396774292, 0.638599157333374, 0.56839931011199951, 0.53837484121322632, 0.50274521112442017, 0.49092546105384827, 0.47783789038658142, 0.49488398432731628, 0.48947194218635559, 0.52955895662307739, 0.53369837999343872, 0.54110807180404663, 0.54414492845535278, 0.55058455467224121, 0.52245879173278809, 0.526011049747467, 0.46781566739082336, 0.47241771221160889, 0.46710115671157837, 0.48175010085105896, 0.47775471210479736, 0.45380261540412903, 0.45025888085365295, 0.44554418325424194, 0.44369238615036011, 0.47592189908027649, 0.53060084581375122, 0.59383457899093628, 0.57515323162078857, 0.56206244230270386, 0.57247036695480347, 0.44038313627243042, 0.36333146691322327, 0.32710570096969604, 0.27807998657226562, 0.17869733273983002, 0.16070060431957245, 0.15907414257526398, 0.14025230705738068, 0.24344533681869507, 0.25483119487762451, 0.39146625995635986, 0.39201915264129639, 0.39378648996353149, 0.38410848379135132, 0.40214806795120239, 0.36074525117874146, 0.29615300893783569, 0.29044964909553528, 0.2912011444568634, 0.283181756734848, 0.29297879338264465, 0.28950780630111694, 0.29738590121269226, 0.29805678129196167, 0.28869235515594482, 0.29082971811294556, 0.2673441469669342, 0.2650168240070343, 0.35255521535873413, 0.38980928063392639, 0.40266773104667664, 0.41917532682418823, 0.44242566823959351, 0.42256888747215271, 0.38007989525794983, 0.38662174344062805, 0.35819205641746521, 0.33573722839355469, 0.30647289752960205, 0.29843851923942566, 0.28662136197090149, 0.28034630417823792, 0.32442447543144226, 0.32048225402832031, 0.33389854431152344, 0.33354786038398743, 0.29706114530563354, 0.29753276705741882, 0.1963704377412796], + "rotation": [1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741], + "tilt_x": [0.17305438220500946, 0.17305438220500946, 0.17305438220500946, 0.17305438220500946, 0.17305438220500946, 0.16836993396282196, 0.16380755603313446, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.17192523181438446, 0.17615191638469696, 0.18465106189250946, 0.18668048083782196, 0.19127337634563446, 0.19255511462688446, 0.19905535876750946, 0.20097796618938446, 0.20225970447063446, 0.20225970447063446, 0.20329730212688446, 0.20663897693157196, 0.20772235095500946, 0.21092669665813446, 0.21092669665813446, 0.21124713122844696, 0.21124713122844696, 0.21124713122844696, 0.21124713122844696, 0.21257464587688446, 0.21788470447063446, 0.21899859607219696, 0.22627703845500946, 0.22784869372844696, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22775714099407196, 0.22107379138469696, 0.21887652575969696, 0.21341387927532196, 0.21078936755657196, 0.20840899646282196, 0.20787493884563446, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20354144275188446, 0.20071856677532196, 0.19476763904094696, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196], + "time": [2005.91796875, 2005.9273681640625, 2005.934814453125, 2005.944091796875, 2005.951171875, 2005.9608154296875, 2005.9681396484375, 2005.9775390625, 2005.984619140625, 2005.9942626953125, 2006.001220703125, 2006.011474609375, 2006.018310546875, 2006.0283203125, 2006.03466796875, 2006.045166015625, 2006.05126953125, 2006.0633544921875, 2006.0682373046875, 2006.0799560546875, 2006.0848388671875, 2006.096923828125, 2006.1019287109375, 2006.113525390625, 2006.118408203125, 2006.1300048828125, 2006.133544921875, 2006.1494140625, 2006.152099609375, 2006.166259765625, 2006.168701171875, 2006.182861328125, 2006.1856689453125, 2006.1993408203125, 2006.2021484375, 2006.216064453125, 2006.21875, 2006.2327880859375, 2006.2353515625, 2006.2490234375, 2006.2520751953125, 2006.2659912109375, 2006.26904296875, 2006.28271484375, 2006.2852783203125, 2006.2998046875, 2006.3026123046875, 2006.319580078125, 2006.3326416015625, 2006.33544921875, 2006.349365234375, 2006.3521728515625, 2006.3660888671875, 2006.36865234375, 2006.3828125, 2006.3853759765625, 2006.3992919921875, 2006.4019775390625, 2006.4158935546875, 2006.418701171875, 2006.4326171875, 2006.449462890625, 2006.4520263671875, 2006.466064453125, 2006.46875, 2006.4827880859375, 2006.4854736328125, 2006.4993896484375, 2006.501953125, 2006.519287109375, 2006.5325927734375, 2006.535400390625, 2006.5494384765625, 2006.5521240234375, 2006.56591796875, 2006.5802001953125, 2006.5831298828125, 2006.5966796875, 2006.60205078125, 2006.61376953125, 2006.618408203125, 2006.630126953125, 2006.635009765625, 2006.646728515625, 2006.6517333984375, 2006.66357421875, 2006.6683349609375, 2006.68017578125, 2006.685302734375, 2006.6968994140625, 2006.7017822265625, 2006.713623046875, 2006.718505859375, 2006.730224609375, 2006.7349853515625, 2006.746826171875, 2006.751708984375, 2006.763671875, 2006.7686767578125, 2006.7802734375, 2006.7850341796875, 2006.7969970703125, 2006.8016357421875, 2006.8135986328125, 2006.818359375, 2006.8302001953125, 2006.8349609375, 2006.846923828125, 2006.8519287109375, 2006.8636474609375, 2006.8685302734375, 2006.880126953125, 2006.8851318359375, 2006.89697265625, 2006.90185546875, 2006.9136962890625, 2006.9183349609375, 2006.9305419921875, 2006.9354248046875, 2006.947265625, 2006.9517822265625, 2006.9637451171875, 2006.9683837890625, 2006.98046875, 2006.9852294921875, 2006.9970703125, 2007.001708984375, 2007.013671875, 2007.0189208984375, 2007.030517578125, 2007.0350341796875, 2007.0472412109375, 2007.0517578125, 2007.0640869140625, 2007.068359375, 2007.08056640625, 2007.0850830078125, 2007.0975341796875, 2007.1026611328125, 2007.114013671875, 2007.119140625, 2007.1307373046875, 2007.1341552734375, 2007.147216796875, 2007.1507568359375, 2007.1636962890625, 2007.16796875, 2007.1805419921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [65.94903564453125, 65.28204345703125, 64.78179931640625, 63.98974609375, 63.5728759765625, 61.86370849609375, 61.19671630859375, 59.487548828125, 57.86175537109375, 56.4027099609375, 54.9853515625, 53.2344970703125, 52.7342529296875, 51.9005126953125, 51.77545166015625, 51.650390625, 51.650390625, 51.52532958984375, 51.52532958984375, 51.52532958984375, 51.52532958984375, 50.9833984375, 50.7332763671875, 49.52435302734375, 49.149169921875, 48.19036865234375, 47.94024658203125, 47.69012451171875, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.148193359375, 46.8980712890625, 45.68914794921875, 45.147216796875, 42.77105712890625, 41.85394287109375, 39.0609130859375, 38.26885986328125, 36.01776123046875, 34.30859375, 34.0584716796875, 33.3914794921875, 33.3914794921875, 32.84954833984375, 32.7244873046875, 32.18255615234375, 31.3905029296875, 30.34832763671875, 28.8892822265625, 25.97119140625, 24.76226806640625, 21.17718505859375, 19.8848876953125, 17.467041015625, 14.9658203125, 11.3807373046875, 6.62841796875, 5.29443359375, 1.33416748046875, -0.1248779296875, -5.1689248085021973, -6.7531943321228027, -12.172343254089355, -14.04833984375, -20.259786605834961, -22.260763168334961, -27.8050537109375, -29.264181137084961, -33.224365234375, -34.3082275390625, -36.684307098388672, -37.601581573486328, -39.852519989013672, -40.6446533203125, -43.9796142578125, -45.271991729736328, -50.3160400390625, -52.1502685546875, -58.6534423828125, -61.196269989013672, -69.1169662475586, -72.1600341796875, -80.4974365234375, -83.2905502319336, -91.5028076171875, -94.1707763671875, -102.5081787109375, -115.22263336181641, -128.06222534179688, -131.23045349121094, -140.23484802246094, -143.6949462890625, -153.07444763183594, -156.24266052246094, -165.66407775878906, -168.7071533203125, -177.83668518066406, -181.296630859375, -187.75804138183594, -194.26121520996094, -203.8076171875, -206.975830078125, -216.3970947265625, -219.69044494628906, -230.69581604003906, -235.19801330566406, -248.4127197265625, -266.29635620117188, -271.5906982421875, -286.84814453125, -291.8505859375, -306.31588745117188, -311.06838989257812, -326.15890502929688, -331.4532470703125, -342.041748046875, -352.50518798828125, -368.67974853515625, -373.9739990234375, -388.27264404296875, -393.3167724609375, -406.94842529296875, -424.29022216796875, -439.5059814453125, -443.38287353515625, -455.0135498046875, -458.72369384765625, -469.1871337890625, -472.3553466796875, -480.442626953125, -482.94384765625, -489.447021484375, -491.447998046875, -496.2003173828125, -497.90948486328125, -502.0364990234375, -503.2037353515625, -505.454833984375, -507.33074951171875, -509.33172607421875, -509.83197021484375, -511.0408935546875, -511.291015625, -512.08306884765625, -512.2081298828125, -512.75006103515625, -512.8751220703125, -513.41705322265625, -513.66717529296875, -514.2091064453125, -514.459228515625, -515.00115966796875, -515.126220703125, -515.5430908203125, -515.5430908203125, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -516.58526611328125, -517.00213623046875, -518.33612060546875, -518.7113037109375, -519.795166015625, -520.0452880859375, -520.58721923828125, -520.96240234375, -521.50433349609375, -521.62939453125, -522.29638671875, -522.42144775390625, -523.08843994140625, -523.2135009765625, -523.75543212890625, -523.8804931640625, -524.29736328125, -524.5474853515625, -525.2144775390625, -525.33953857421875, -526.25665283203125, -526.5484619140625, -527.465576171875, -527.84075927734375, -529.17474365234375, -529.84173583984375, -532.2178955078125, -533.135009765625, -536.34490966796875, -537.51214599609375, -541.2222900390625, -542.68133544921875, -546.93341064453125, -548.51751708984375, -553.01971435546875, -554.60382080078125, -559.77301025390625, -561.482177734375, -566.10943603515625, -567.7352294921875, -571.820556640625, -572.86273193359375, -576.32275390625, -577.53167724609375, -581.61700439453125, -583.326171875, -588.78717041015625, -590.496337890625, -596.20745849609375, -597.62481689453125, -602.54388427734375, -603.87786865234375, -607.46295166015625, -608.38006591796875, -610.506103515625, -610.88128662109375, -611.79840087890625, -612.21527099609375, -612.34033203125, -612.7572021484375, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.4241943359375, -613.4241943359375, -613.4241943359375, -613.4241943359375, -613.00732421875, -612.7572021484375, -612.0902099609375, -612.0902099609375, -612.0902099609375, -612.0902099609375, -612.88226318359375, -613.13238525390625, -613.2574462890625, -613.2574462890625, -609.4222412109375, -607.71307373046875, -602.4188232421875, -597.499755859375, -596.70770263671875, -595.79058837890625, -595.66552734375, -595.66552734375], + "points_y": [253.9375, 253.78125, 253.125, 251.8125, 251.28125, 249.5625, 249.15625, 248.09375, 247.4375, 247.03125, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.625, 246.5, 246.21875, 246.09375, 245.84375, 245.6875, 245.5625, 245.5625, 245.5625, 245.5625, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.6875, 246.625, 247.03125, 248.21875, 248.5, 249.40625, 250.34375, 250.46875, 251, 251.15625, 251.40625, 251.53125, 251.8125, 252.1875, 252.71875, 253.40625, 254.3125, 254.46875, 255.375, 255.65625, 256.1875, 256.71875, 257.65625, 258.71875, 258.96875, 259.5, 259.625, 260.03125, 260.3125, 260.84375, 261.09375, 261.875, 262.15625, 262.9375, 263.21875, 264.15625, 264.40625, 265.21875, 265.59375, 266.53125, 266.8125, 268, 268.40625, 270, 270.53125, 271.96875, 272.5, 273.4375, 273.5625, 274.09375, 274.21875, 274.375, 274.375, 274.75, 275.6875, 277.15625, 277.5625, 279.53125, 280.34375, 283.125, 284.1875, 287.09375, 288.03125, 290.5625, 291.46875, 293.34375, 295.34375, 298.65625, 299.84375, 303.5625, 304.75, 308.0625, 309.125, 311.90625, 314.96875, 315.625, 317.75, 318.40625, 320.6875, 321.34375, 323.59375, 324.40625, 325.84375, 327.3125, 329.84375, 330.75, 334.34375, 335.8125, 340.4375, 347.34375, 353.71875, 355.3125, 359.28125, 360.5, 363.6875, 364.59375, 366.84375, 367.65625, 369.65625, 370.4375, 372.5625, 373.5, 375.75, 376.53125, 377.875, 379.0625, 380.125, 380.40625, 380.78125, 380.9375, 381.3125, 381.46875, 381.59375, 381.71875, 381.84375, 382, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382, 381.84375, 381.71875, 381.71875, 381.3125, 381.1875, 380.9375, 380.78125, 380.78125, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.9375, 381.0625, 381.46875, 381.71875, 382.375, 382.65625, 383.1875, 383.4375, 383.96875, 384.09375, 384.5, 384.5, 384.5, 384.5, 384.5, 384.375, 383.96875, 383.84375, 383.84375, 383.84375, 383.96875, 384.375, 385.4375, 385.6875, 387.03125, 387.28125, 388.5, 388.875, 389.6875, 389.9375, 390.21875, 390.21875, 390.21875, 390.21875, 390.21875, 388.75, 386.375, 385.6875, 384.375, 383.96875, 382.90625, 382.65625, 381.84375, 381.71875, 381.59375, 381.59375, 381.59375, 381.59375, 381.46875, 381.46875, 381.46875, 381.46875, 381.46875, 381.59375, 383.84375, 384.78125, 387.5625, 388.5, 390.34375, 390.75, 391.28125, 391.28125, 390.09375, 387.8125, 376.9375, 372.5625, 360.21875, 348.9375, 347.34375, 344.6875, 344.3125, 344.03125], + "pressure": [0.21580009162425995, 0.067689895629882812, 0.092948406934738159, 0.11840489506721497, 0.11229680478572845, 0.10591201484203339, 0.099640913307666779, 0.11991475522518158, 0.11187578737735748, 0.19881032407283783, 0.24137623608112335, 0.39215251803398132, 0.43852576613426208, 0.52495968341827393, 0.51564979553222656, 0.53550505638122559, 0.4717278778553009, 0.36143863201141357, 0.32838350534439087, 0.23984210193157196, 0.18921343982219696, 0.2606404721736908, 0.27780610322952271, 0.3758338987827301, 0.39806786179542542, 0.57460939884185791, 0.622100293636322, 0.68461722135543823, 0.74162864685058594, 0.75462263822555542, 0.68501114845275879, 0.63037937879562378, 0.6107175350189209, 0.58555209636688232, 0.611395001411438, 0.664801299571991, 0.70327162742614746, 0.72650963068008423, 0.73897820711135864, 0.76146507263183594, 0.77257764339447021, 0.74528312683105469, 0.75520908832550049, 0.69531375169754028, 0.673696756362915, 0.64246928691864014, 0.63957279920578, 0.657446026802063, 0.69055289030075073, 0.6884961724281311, 0.68744200468063354, 0.70473009347915649, 0.76387608051300049, 0.77035737037658691, 0.74581372737884521, 0.70882135629653931, 0.66898983716964722, 0.66841709613800049, 0.66112744808197021, 0.64602446556091309, 0.61916226148605347, 0.59718257188797, 0.67763084173202515, 0.68343722820281982, 0.70854097604751587, 0.72726911306381226, 0.7372099757194519, 0.74151432514190674, 0.75624620914459229, 0.75003659725189209, 0.752765417098999, 0.7145048975944519, 0.69121706485748291, 0.61102920770645142, 0.60324198007583618, 0.60924530029296875, 0.59704142808914185, 0.663641095161438, 0.68681257963180542, 0.788766622543335, 0.79133862257003784, 0.83739334344863892, 0.81966477632522583, 0.8642839789390564, 0.81910896301269531, 0.78856432437896729, 0.73753255605697632, 0.653033971786499, 0.6427416205406189, 0.64830183982849121, 0.64032375812530518, 0.668842077255249, 0.66311287879943848, 0.670062780380249, 0.67402839660644531, 0.6372418999671936, 0.64062005281448364, 0.55336201190948486, 0.54655903577804565, 0.51614952087402344, 0.49773013591766357, 0.505621612071991, 0.53816187381744385, 0.553170919418335, 0.55523020029067993, 0.58324378728866577, 0.5863727331161499, 0.61858886480331421, 0.62356781959533691, 0.63969230651855469, 0.6452178955078125, 0.64344888925552368, 0.65282046794891357, 0.65796929597854614, 0.66301572322845459, 0.62954837083816528, 0.57822281122207642, 0.51504260301589966, 0.4700295627117157, 0.39342778921127319, 0.36940065026283264, 0.38329532742500305, 0.36441764235496521, 0.374109148979187, 0.41233253479003906, 0.42895430326461792, 0.47263145446777344, 0.47367045283317566, 0.47380867600440979, 0.48342868685722351, 0.45905697345733643, 0.4618171751499176, 0.43383902311325073, 0.42161852121353149, 0.41092059016227722, 0.38803824782371521, 0.40970116853713989, 0.40739744901657104, 0.42818018794059753, 0.42802390456199646, 0.48716774582862854, 0.49122098088264465, 0.50494980812072754, 0.514306902885437, 0.59343773126602173, 0.60754239559173584, 0.59094864130020142, 0.60161983966827393, 0.54823940992355347, 0.5503571629524231, 0.55415970087051392, 0.58780896663665771, 0.62217545509338379, 0.62137323617935181, 0.66766113042831421, 0.67695862054824829, 0.67012840509414673, 0.68084257841110229, 0.63330090045928955, 0.63722282648086548, 0.60272127389907837, 0.60276627540588379, 0.59479230642318726, 0.59172517061233521, 0.5750994086265564, 0.5710529088973999, 0.68263399600982666, 0.72068750858306885, 0.74436837434768677, 0.72684085369110107, 0.75388145446777344, 0.72465807199478149, 0.6556621789932251, 0.63289386034011841, 0.59523200988769531, 0.59237426519393921, 0.55260556936264038, 0.54431366920471191, 0.61363613605499268, 0.63989716768264771, 0.73686486482620239, 0.77399098873138428, 0.81524008512496948, 0.82543116807937622, 0.82639694213867188, 0.83924943208694458, 0.88184863328933716, 0.76499748229980469, 0.72409147024154663, 0.72155696153640747, 0.73300576210021973, 0.751867413520813, 0.80154955387115479, 0.80390685796737671, 0.81441026926040649, 0.82594668865203857, 0.8099367618560791, 0.81848818063735962, 0.80025136470794678, 0.80227166414260864, 0.77099776268005371, 0.73554164171218872, 0.72633856534957886, 0.71132165193557739, 0.69693440198898315, 0.71760976314544678, 0.7690960168838501, 0.767251193523407, 0.794427216053009, 0.79791808128356934, 0.77365022897720337, 0.77670747041702271, 0.79888129234313965, 0.80371856689453125, 0.66358983516693115, 0.65864014625549316, 0.68097013235092163, 0.67431515455245972, 0.69289600849151611, 0.71310591697692871, 0.74156814813613892, 0.74780285358428955, 0.76699203252792358, 0.75282132625579834, 0.7414090633392334, 0.71960234642028809, 0.69961726665496826, 0.67645949125289917, 0.66431134939193726, 0.66109985113143921, 0.63780480623245239, 0.63289666175842285, 0.660629153251648, 0.65606725215911865, 0.637033224105835, 0.633685827255249, 0.64296913146972656, 0.6539844274520874, 0.65450924634933472, 0.65141332149505615, 0.62060850858688354, 0.620107889175415, 0.593157947063446, 0.58921915292739868, 0.56986594200134277, 0.5645173192024231, 0.54774016141891479, 0.54009830951690674, 0.54507279396057129, 0.53865522146224976, 0.64350712299346924, 0.64690500497817993, 0.76233381032943726, 0.74840813875198364, 0.79176294803619385, 0.72810018062591553, 0.682342529296875, 0.56827276945114136, 0.4198937714099884, 0.38769721984863281, 0.33125776052474976, 0.31040573120117188, 0.38658905029296875, 0.39285838603973389, 0.375326931476593, 0.35952159762382507, 0.76691782474517822, 0.82206827402114868, 0.91233330965042114, 0.93835639953613281, 1.054877758026123, 0.69618618488311768, 0.603403627872467, 0.4758477509021759, 0.42315724492073059, 0.26364415884017944], + "rotation": [1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1476701498031616, 1.1484636068344116, 1.1504167318344116, 1.1508439779281616, 1.1516526937484741, 1.1517900228500366, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1520951986312866, 1.1521867513656616, 1.1528886556625366, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116], + "tilt_x": [0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32051530480384827, 0.31509843468666077, 0.30514970421791077, 0.30302873253822327, 0.30177751183509827], + "time": [2007.739013671875, 2007.75537109375, 2007.760009765625, 2007.7723388671875, 2007.776611328125, 2007.788818359375, 2007.7933349609375, 2007.8055419921875, 2007.810546875, 2007.822265625, 2007.8267822265625, 2007.8388671875, 2007.8436279296875, 2007.8555908203125, 2007.860107421875, 2007.8721923828125, 2007.876708984375, 2007.8892822265625, 2007.8936767578125, 2007.90576171875, 2007.910400390625, 2007.9224853515625, 2007.9266357421875, 2007.93896484375, 2007.943359375, 2007.955810546875, 2007.9600830078125, 2007.97216796875, 2007.97705078125, 2007.9888916015625, 2007.9935302734375, 2008.005615234375, 2008.0101318359375, 2008.0223388671875, 2008.0267333984375, 2008.0389404296875, 2008.0433349609375, 2008.0557861328125, 2008.060546875, 2008.0723876953125, 2008.07666015625, 2008.0892333984375, 2008.0933837890625, 2008.105712890625, 2008.110107421875, 2008.12255859375, 2008.1268310546875, 2008.13916015625, 2008.143798828125, 2008.1556396484375, 2008.16015625, 2008.1724853515625, 2008.1893310546875, 2008.193359375, 2008.205810546875, 2008.210205078125, 2008.22265625, 2008.22705078125, 2008.2388916015625, 2008.243408203125, 2008.255615234375, 2008.2601318359375, 2008.2724609375, 2008.2767333984375, 2008.2890625, 2008.2939453125, 2008.3060302734375, 2008.3106689453125, 2008.32275390625, 2008.3394775390625, 2008.3433837890625, 2008.35595703125, 2008.3602294921875, 2008.3726806640625, 2008.3768310546875, 2008.389404296875, 2008.393798828125, 2008.4056396484375, 2008.4102783203125, 2008.4227294921875, 2008.4267578125, 2008.4390869140625, 2008.4437255859375, 2008.4556884765625, 2008.460205078125, 2008.4725341796875, 2008.4771728515625, 2008.4893798828125, 2008.4935302734375, 2008.5057373046875, 2008.5101318359375, 2008.522705078125, 2008.5267333984375, 2008.539306640625, 2008.54345703125, 2008.5556640625, 2008.560546875, 2008.572509765625, 2008.576904296875, 2008.589111328125, 2008.6058349609375, 2008.6224365234375, 2008.626953125, 2008.63916015625, 2008.643798828125, 2008.6558837890625, 2008.6602783203125, 2008.672607421875, 2008.6768798828125, 2008.6893310546875, 2008.693603515625, 2008.7056884765625, 2008.7103271484375, 2008.7225341796875, 2008.7271728515625, 2008.7391357421875, 2008.7437744140625, 2008.7557373046875, 2008.76025390625, 2008.7725830078125, 2008.7890625, 2008.7935791015625, 2008.805908203125, 2008.810546875, 2008.822509765625, 2008.826904296875, 2008.8392333984375, 2008.843505859375, 2008.855712890625, 2008.8602294921875, 2008.87255859375, 2008.876953125, 2008.88916015625, 2008.8939208984375, 2008.90576171875, 2008.9228515625, 2008.939453125, 2008.943603515625, 2008.956298828125, 2008.9603271484375, 2008.9727783203125, 2008.977294921875, 2008.9892578125, 2008.99365234375, 2009.005859375, 2009.0103759765625, 2009.0225830078125, 2009.0272216796875, 2009.0391845703125, 2009.043701171875, 2009.0557861328125, 2009.0609130859375, 2009.0726318359375, 2009.0770263671875, 2009.089599609375, 2009.0936279296875, 2009.1060791015625, 2009.1103515625, 2009.12255859375, 2009.127197265625, 2009.1395263671875, 2009.1441650390625, 2009.156005859375, 2009.1607666015625, 2009.1724853515625, 2009.17724609375, 2009.189208984375, 2009.1937255859375, 2009.205810546875, 2009.2103271484375, 2009.22265625, 2009.227294921875, 2009.2393798828125, 2009.24365234375, 2009.255859375, 2009.2603759765625, 2009.2728271484375, 2009.2769775390625, 2009.2894287109375, 2009.2935791015625, 2009.3060302734375, 2009.3106689453125, 2009.32275390625, 2009.3271484375, 2009.3394775390625, 2009.34375, 2009.3560791015625, 2009.3729248046875, 2009.3896484375, 2009.39404296875, 2009.406005859375, 2009.410400390625, 2009.4227294921875, 2009.4271240234375, 2009.4393310546875, 2009.4437255859375, 2009.4560546875, 2009.46044921875, 2009.4727783203125, 2009.4776611328125, 2009.489501953125, 2009.4937744140625, 2009.5059814453125, 2009.510498046875, 2009.5228271484375, 2009.5272216796875, 2009.5396728515625, 2009.5438232421875, 2009.5562744140625, 2009.5609130859375, 2009.5728759765625, 2009.5770263671875, 2009.5894775390625, 2009.59375, 2009.6060791015625, 2009.6104736328125, 2009.622802734375, 2009.6273193359375, 2009.6395263671875, 2009.6441650390625, 2009.656005859375, 2009.6605224609375, 2009.6729736328125, 2009.6771240234375, 2009.689697265625, 2009.69384765625, 2009.706298828125, 2009.71044921875, 2009.722900390625, 2009.7275390625, 2009.739501953125, 2009.7437744140625, 2009.756103515625, 2009.760498046875, 2009.772705078125, 2009.7772216796875, 2009.789794921875, 2009.8060302734375, 2009.81103515625, 2009.822998046875, 2009.8397216796875, 2009.8438720703125, 2009.856201171875, 2009.860595703125, 2009.872802734375, 2009.8773193359375, 2009.889404296875, 2009.894287109375, 2009.9061279296875, 2009.9105224609375, 2009.922607421875, 2009.9273681640625, 2009.9395751953125, 2009.94384765625, 2009.9560546875, 2009.9605712890625, 2009.972900390625, 2009.977783203125, 2009.9896240234375, 2009.993896484375, 2010.00634765625, 2010.0106201171875, 2010.02294921875, 2010.0272216796875, 2010.03955078125, 2010.0440673828125, 2010.05615234375, 2010.06103515625, 2010.072998046875, 2010.077392578125, 2010.089599609375, 2010.106201171875, 2010.1107177734375, 2010.123046875, 2010.1275634765625, 2010.1397705078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [32.0574951171875, 31.01531982421875, 30.59844970703125, 29.68133544921875, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 28.472412109375, 27.805419921875, 26.09625244140625, 25.42926025390625, 23.97021484375, 23.59503173828125, 22.51116943359375, 22.135986328125, 20.802001953125, 20.26007080078125, 18.30078125, 17.2169189453125, 13.92364501953125, 12.7147216796875, 9.29638671875, 8.2125244140625, 5.41949462890625, 4.794189453125, 3.16839599609375, 2.793212890625, 1.8760986328125, 1.459228515625, 0.792236328125, 0.41705322265625, -0.66672766208648682, -1.1669718027114868, -3.2930908203125, -4.2519736289978027, -7.6701455116271973, -9.0041303634643555, -13.506327629089355, -14.840312004089355, -19.842752456665039, -21.593770980834961, -27.263204574584961, -29.264181137084961, -35.225341796875, -37.4764404296875, -42.895751953125, -44.354717254638672, -48.73193359375, -50.06591796875, -53.776142120361328, -54.943378448486328, -58.528301239013672, -63.572509765625, -65.0314712524414, -69.908935546875, -71.909912109375, -77.8710708618164, -79.9971923828125, -86.08349609375, -88.0427017211914, -94.2959213256836, -96.421875, -103.0084228515625, -105.42626953125, -113.763671875, -116.80690765380859, -125.936279296875, -129.64649963378906, -140.23484802246094, -143.945068359375, -155.74241638183594, -159.7027587890625, -171.50025939941406, -175.58543395996094, -187.92478942871094, -192.13525390625, -204.0577392578125, -208.0596923828125, -219.44017028808594, -223.150390625, -235.322998046875, -239.5750732421875, -251.87281799316406, -256.37503051757812, -268.04739379882812, -272.38284301757812, -283.2630615234375, -286.97311401367188, -296.64450073242188, -299.56277465820312, -307.7750244140625, -310.81808471679688, -319.697509765625, -322.86572265625, -332.7872314453125, -336.08059692382812, -345.6268310546875, -349.2119140625, -358.75823974609375, -361.8013916015625, -370.8057861328125, -373.55712890625, -381.26922607421875, -383.6453857421875, -390.52374267578125, -392.52471923828125, -398.61102294921875, -400.5703125, -406.28143310546875, -408.407470703125, -414.743896484375, -416.86993408203125, -422.95623779296875, -424.8321533203125, -429.3343505859375, -430.6683349609375, -434.5035400390625, -435.54571533203125, -439.0057373046875, -440.1729736328125, -443.63299560546875, -444.6751708984375, -447.71832275390625, -448.6771240234375, -451.05328369140625, -451.8453369140625, -453.6795654296875, -454.22149658203125, -455.6805419921875, -456.22247314453125, -457.6815185546875, -458.47357177734375, -461.39166259765625, -462.55889892578125, -466.56085205078125, -467.97821044921875, -471.8551025390625, -472.89727783203125, -474.6064453125, -474.89825439453125, -475.0233154296875, -474.3563232421875, -473.6893310546875, -471.98016357421875, -471.8551025390625, -471.56329345703125, -472.105224609375, -476.3572998046875, -477.94140625, -483.23565673828125, -485.06988525390625, -490.781005859375, -492.3651123046875, -498.32635498046875, -500.32733154296875, -506.788818359375, -509.0399169921875, -516.33514404296875, -518.7113037109375, -527.7156982421875, -531.67596435546875, -543.8902587890625, -548.26739501953125, -561.35711669921875, -565.0672607421875, -576.44781494140625, -579.490966796875, -586.36932373046875, -587.70330810546875, -590.2462158203125, -590.62139892578125, -590.7464599609375, -590.7464599609375, -589.162353515625, -584.11822509765625, -582.825927734375, -578.44879150390625, -576.98974609375, -571.94561767578125, -570.11138916015625, -564.02508544921875, -561.77398681640625, -554.7288818359375, -552.35272216796875, -545.474365234375, -543.34832763671875, -537.92901611328125, -536.59503173828125, -531.9677734375, -530.3836669921875, -524.92266845703125, -522.5465087890625, -514.6259765625, -511.58282470703125, -500.0355224609375, -496.07525634765625, -483.110595703125, -478.73345947265625, -465.72711181640625, -461.766845703125, -448.38531494140625, -444.8419189453125, -433.58642578125, -429.87628173828125, -419.24609375, -415.70269775390625, -405.4893798828125, -402.3211669921875, -393.02496337890625, -390.1485595703125, -381.26922607421875, -378.4761962890625, -368.5546875, -355.715087890625, -352.67193603515625, -343.91766357421875, -341.374755859375, -332.91238403320312, -330.5361328125, -323.1158447265625, -320.86474609375, -314.65328979492188, -312.7774658203125, -307.358154296875, -305.52392578125, -299.9378662109375, -291.8505859375, -289.5994873046875, -282.345947265625, -279.30270385742188, -270.673583984375, -267.88064575195312, -259.29293823242188, -255.95799255371094, -246.5784912109375, -243.4102783203125, -233.44700622558594, -230.02882385253906, -220.482421875, -216.77220153808594, -206.85084533691406, -203.26560974121094, -192.80224609375, -189.3839111328125, -179.295654296875, -175.7105712890625, -166.33106994628906, -154.65870666503906, -152.282470703125, -145.40403747558594, -143.278076171875, -137.8587646484375, -136.14967346191406, -131.23045349121094, -129.64649963378906, -124.72727203369141, -122.76806640625, -117.598876953125, -115.8480224609375, -111.22068023681641, -109.76171875, -105.926513671875, -104.75927734375, -101.42431640625, -100.38205718994141, -96.922119140625, -95.8798599243164, -92.7116470336914, -91.7529296875, -89.3766860961914, -88.7096939086914, -87.1257553100586, -86.75048828125, -85.41650390625, -84.9996337890625, -83.1654052734375, -82.4984130859375, -79.580322265625, -78.5380630493164, -74.4111328125, -67.40771484375, -65.5317153930664, -59.445575714111328, -57.194316864013672, -50.566162109375, -48.189922332763672, -41.728515625, -39.7275390625, -34.1414794921875, -32.432392120361328, -29.013895034790039, -25.678934097290039, -22.6358642578125, -19.4676513671875, -16.1326904296875, -12.839335441589355, -9.7962646484375, -6.5029091835021973, -3.5849814414978027, -0.91701257228851318, 1.2091064453125, 2.66815185546875, 3.83538818359375, 4.50238037109375, 5.16937255859375, 5.7113037109375, 6.3782958984375, 7.17034912109375, 8.2125244140625, 9.5465087890625, 11.00555419921875, 12.7147216796875, 14.42388916015625, 16.2998046875, 18.134033203125, 20.00994873046875, 21.7191162109375, 22.63623046875], + "points_y": [138.09375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 139.28125, 139.8125, 141.25, 141.78125, 143.375, 143.90625, 146.03125, 146.84375, 150.28125, 151.46875, 155.34375, 156.53125, 160.09375, 161.4375, 164.75, 165.8125, 168.59375, 169.40625, 171.78125, 172.59375, 174.96875, 175.625, 177.5, 178.15625, 179.625, 180, 181.59375, 182, 183.875, 184.53125, 186.65625, 187.5625, 190.09375, 190.625, 192.625, 193.28125, 194.34375, 194.625, 195, 195.15625, 195.40625, 195.6875, 197.125, 197.78125, 200.4375, 201.5, 204.6875, 208, 208.53125, 209.46875, 209.59375, 209.75, 209.75, 210, 210.125, 210.9375, 211.1875, 212.125, 212.40625, 213.0625, 213.3125, 213.46875, 213.46875, 213.46875, 213.1875, 212.40625, 212.125, 211.59375, 211.59375, 211.59375, 211.59375, 212.25, 212.9375, 215.3125, 216.25, 219.28125, 220.21875, 222.875, 223.8125, 226.59375, 227.90625, 231.625, 233.21875, 238.53125, 240.125, 244.5, 245.96875, 249.5625, 250.46875, 253.53125, 254.59375, 257.25, 258.3125, 260.96875, 261.875, 264.9375, 266, 269.71875, 271.03125, 274.625, 275.5625, 278.21875, 278.875, 280.21875, 280.34375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.875, 281.125, 282.0625, 282.46875, 283.65625, 284.0625, 285.25, 285.65625, 286.4375, 286.84375, 287.625, 287.90625, 288.6875, 288.84375, 289.09375, 289.09375, 288.84375, 288.4375, 287.625, 287.5, 287.375, 287.375, 287.375, 287.5, 288.03125, 290.15625, 290.8125, 293.34375, 294.28125, 297.0625, 298, 300.375, 301.03125, 303.15625, 303.6875, 306.09375, 306.875, 310.0625, 311.25, 315.78125, 317.21875, 322.8125, 325.1875, 331.6875, 333.8125, 339.125, 340.4375, 343.25, 343.78125, 344.6875, 344.96875, 345.375, 345.5, 345.625, 345.75, 346.8125, 350.125, 350.8125, 353.1875, 353.84375, 355.0625, 355.1875, 355.0625, 354.25, 351.1875, 350, 346.5625, 345.5, 342.84375, 342.1875, 339.90625, 339.125, 335.8125, 334.34375, 329.03125, 327.0625, 321.0625, 319.34375, 315.625, 314.71875, 312.84375, 312.3125, 310.59375, 310.0625, 308.34375, 307.8125, 306.34375, 305.8125, 304.09375, 303.28125, 300.5, 299.3125, 295.1875, 294, 289.875, 285.90625, 284.96875, 282.84375, 282.3125, 280.46875, 279.9375, 278.34375, 277.6875, 275.4375, 274.5, 271.3125, 270.25, 266.8125, 263.46875, 262.9375, 262.40625, 262.40625, 262.40625, 262.40625, 262.9375, 263.09375, 263.21875, 263.21875, 262.28125, 261.75, 260.15625, 259.625, 257.90625, 257.375, 255.375, 254.71875, 252.71875, 252.0625, 249.8125, 246.21875, 245.3125, 242.53125, 241.46875, 238.8125, 238, 235.75, 234.9375, 232.84375, 232.03125, 230.1875, 229.65625, 227.90625, 227.53125, 225.9375, 225.53125, 223.8125, 223.28125, 221.40625, 220.875, 219.4375, 219.03125, 218.21875, 217.96875, 217.4375, 217.3125, 216.90625, 216.625, 215.96875, 215.71875, 214.65625, 214.125, 212.65625, 210.28125, 209.75, 208, 207.46875, 205.625, 205.09375, 203.5, 202.84375, 201.5, 201.125, 200.1875, 199.125, 198.0625, 196.875, 195.6875, 194.625, 193.6875, 192.875, 192.34375, 191.6875, 191.28125, 190.75, 190.21875, 189.84375, 189.15625, 188.25, 187.3125, 186, 184.40625, 182.8125, 181.0625, 179.21875, 177.5, 176.15625, 175.09375, 174.4375, 174.4375, 174.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31568413972854614, 0.37575989961624146, 0.42072945833206177, 0.42327854037284851, 0.42531383037567139, 0.38838857412338257, 0.34345144033432007, 0.35871532559394836, 0.37228304147720337, 0.41479745507240295, 0.44379588961601257, 0.44626656174659729, 0.47341182827949524, 0.48890876770019531, 0.60188776254653931, 0.64609235525131226, 0.64342576265335083, 0.65764516592025757, 0.69979310035705566, 0.61627501249313354, 0.54065805673599243, 0.505910336971283, 0.49457499384880066, 0.47648811340332031, 0.4623207151889801, 0.45478999614715576, 0.49048563838005066, 0.51352119445800781, 0.54717499017715454, 0.54927331209182739, 0.55137354135513306, 0.555432140827179, 0.55427396297454834, 0.55800002813339233, 0.54713541269302368, 0.54928421974182129, 0.53721719980239868, 0.5415421724319458, 0.542206346988678, 0.56993395090103149, 0.57511812448501587, 0.58159774541854858, 0.59114021062850952, 0.627835214138031, 0.65150642395019531, 0.65679526329040527, 0.65185558795928955, 0.65736657381057739, 0.6502838134765625, 0.65456581115722656, 0.66125905513763428, 0.6647307276725769, 0.63603413105010986, 0.63376122713088989, 0.56176555156707764, 0.51180940866470337, 0.44233131408691406, 0.39900067448616028, 0.41248512268066406, 0.39952939748764038, 0.42608529329299927, 0.46209362149238586, 0.46503841876983643, 0.45113703608512878, 0.45555815100669861, 0.44567617774009705, 0.44341582059860229, 0.44668668508529663, 0.44328701496124268, 0.4022042453289032, 0.39920666813850403, 0.33652865886688232, 0.33980292081832886, 0.31976738572120667, 0.34713682532310486, 0.32047373056411743, 0.34922206401824951, 0.35273855924606323, 0.34993082284927368, 0.32012394070625305, 0.31868895888328552, 0.30679652094841003, 0.30407333374023438, 0.3047463595867157, 0.30121651291847229, 0.35982933640480042, 0.38188463449478149, 0.43270519375801086, 0.43674927949905396, 0.44705173373222351, 0.4536537230014801, 0.42230695486068726, 0.37009823322296143, 0.30481657385826111, 0.30318871140480042, 0.25665080547332764, 0.29029834270477295, 0.35018196702003479, 0.38669905066490173, 0.42114230990409851, 0.42254486680030823, 0.48670566082000732, 0.50266927480697632, 0.50194650888442993, 0.51052528619766235, 0.53086650371551514, 0.53849536180496216, 0.55397450923919678, 0.50524789094924927, 0.474136620759964, 0.52594476938247681, 0.5869138240814209, 0.57145857810974121, 0.49952328205108643, 0.46706289052963257, 0.43909886479377747, 0.43461877107620239, 0.34492149949073792, 0.32254090905189514, 0.39401638507843018, 0.41441890597343445, 0.50083768367767334, 0.5252959132194519, 0.63324916362762451, 0.64468878507614136, 0.69191068410873413, 0.706851601600647, 0.74499893188476562, 0.7002103328704834, 0.65738755464553833, 0.62812399864196777, 0.47430649399757385, 0.41113725304603577, 0.277762234210968, 0.2288719117641449, 0.24596938490867615, 0.25542208552360535, 0.170936718583107, 0.14822730422019958, 0.30140292644500732, 0.327719509601593, 0.53447204828262329, 0.5800248384475708, 0.72017365694046021, 0.71323943138122559, 0.7838895320892334, 0.48174324631690979, 0.3949381411075592, 0.26042529940605164, 0.23213425278663635, 0.2149478942155838, 0.21513442695140839, 0.36485126614570618, 0.38507002592086792, 0.61653000116348267, 0.65576881170272827, 0.80924570560455322, 0.83894985914230347, 0.82738709449768066, 0.85514968633651733, 0.87425738573074341, 0.83267760276794434, 0.79820746183395386, 0.74530166387557983, 0.66634023189544678, 0.57759881019592285, 0.4558335542678833, 0.41985702514648438, 0.45312958955764771, 0.47748744487762451, 0.58812534809112549, 0.61354523897171021, 0.77834320068359375, 0.81218963861465454, 0.90814894437789917, 0.95828211307525635, 0.87048035860061646, 0.87110024690628052, 0.6088179349899292, 0.46671459078788757, 0.44618517160415649, 0.36773604154586792, 0.39047330617904663, 0.42372944951057434, 0.438531756401062, 0.479409396648407, 0.51198935508728027, 0.43913611769676208, 0.43843433260917664, 0.4351935088634491, 0.4349466860294342, 0.34026870131492615, 0.32247325778007507, 0.3386000394821167, 0.32182273268699646, 0.44258230924606323, 0.50200259685516357, 0.57621181011199951, 0.57380539178848267, 0.61200177669525146, 0.56818735599517822, 0.52459919452667236, 0.51032829284667969, 0.4783247709274292, 0.44124233722686768, 0.38204613327980042, 0.37442409992218018, 0.3754829466342926, 0.36665141582489014, 0.41192626953125, 0.40472692251205444, 0.520028293132782, 0.52062809467315674, 0.54806292057037354, 0.60028231143951416, 0.691813051700592, 0.666400134563446, 0.7171097993850708, 0.59771561622619629, 0.57875621318817139, 0.53080344200134277, 0.50540071725845337, 0.47521477937698364, 0.46890386939048767, 0.49003499746322632, 0.48293584585189819, 0.53565239906311035, 0.56199800968170166, 0.61102205514907837, 0.62079352140426636, 0.63213998079299927, 0.60373419523239136, 0.60815596580505371, 0.61728376150131226, 0.58671391010284424, 0.55377936363220215, 0.54955661296844482, 0.55170184373855591, 0.54848569631576538, 0.564464807510376, 0.56412672996521, 0.577023446559906, 0.57856571674346924, 0.58283168077468872, 0.58590811491012573, 0.61106109619140625, 0.61488938331604, 0.6136900782585144, 0.59844958782196045, 0.60378164052963257, 0.61788010597229, 0.62062108516693115, 0.70559477806091309, 0.71018195152282715, 0.73363113403320312, 0.74001401662826538, 0.748016357421875, 0.75571566820144653, 0.747180700302124, 0.75381189584732056, 0.759110152721405, 0.76341754198074341, 0.753518283367157, 0.75613099336624146, 0.73723983764648438, 0.72949004173278809, 0.72989588975906372, 0.72761863470077515, 0.72480213642120361, 0.73027914762496948, 0.71623522043228149, 0.71527326107025146, 0.68552654981613159, 0.68385440111160278, 0.68429321050643921, 0.68148958683013916, 0.67122435569763184, 0.665127694606781, 0.75431889295578, 0.756255567073822, 0.8283112645149231, 0.84010404348373413, 0.87832504510879517, 0.86261594295501709, 0.89467453956604, 0.88657939434051514, 0.86514103412628174, 0.83545631170272827, 0.83480590581893921, 0.810696542263031, 0.80766624212265015, 0.76566404104232788, 0.76041972637176514, 0.74378687143325806, 0.73831671476364136, 0.75003063678741455, 0.73802340030670166, 0.74038088321685791, 0.73253577947616577, 0.71104800701141357, 0.68177109956741333, 0.674148678779602, 0.64183616638183594, 0.63000333309173584, 0.61536824703216553, 0.59832292795181274, 0.56599020957946777, 0.54879826307296753, 0.53905892372131348, 0.5416562557220459, 0.52743518352508545, 0.51103693246841431, 0.49822297692298889, 0.46364110708236694, 0.41604501008987427, 0.33909353613853455, 0.30992254614830017, 0.26259675621986389, 0.22989477217197418, 0.17760568857192993, 0.12623366713523865, 0.0875166580080986, 0.068665571510791779], + "rotation": [1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116], + "tilt_x": [-0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.017939882352948189, -0.0057786265388131142, -0.001017884467728436, 0.010288878343999386, 0.014073058031499386, 0.023579282686114311, 0.025639219209551811, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.030567808076739311, 0.03139178454875946, 0.03746478259563446, 0.03903643786907196, 0.04147784411907196, 0.04282061755657196, 0.04565875232219696, 0.04716937243938446, 0.05020587146282196, 0.05020587146282196, 0.05109088122844696, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05595843493938446, 0.05882708728313446, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06160418689250946, 0.06160418689250946, 0.06189410388469696, 0.06189410388469696, 0.06189410388469696, 0.06189410388469696, 0.06360308825969696, 0.06360308825969696, 0.06375567615032196, 0.06375567615032196, 0.06433551013469696, 0.06737200915813446, 0.08047930896282196, 0.08569781482219696, 0.09183184802532196, 0.09276263415813446, 0.09489886462688446, 0.09489886462688446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09611956775188446, 0.09723345935344696, 0.10980670154094696, 0.11435382068157196, 0.12703387439250946, 0.13077227771282196, 0.13969866931438446, 0.14250628650188446, 0.14761798083782196, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.15449969470500946, 0.15881793200969696, 0.16678301990032196, 0.16856829822063446, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.17021624743938446, 0.17181842029094696, 0.17767779529094696, 0.17819659411907196, 0.17847125232219696, 0.17860858142375946, 0.18195025622844696, 0.18356768786907196, 0.18736712634563446, 0.18747393786907196, 0.18838946521282196, 0.18909136950969696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19176165759563446, 0.19176165759563446, 0.19176165759563446, 0.19180743396282196, 0.19180743396282196, 0.19180743396282196, 0.19180743396282196, 0.19315020740032196, 0.19530169665813446, 0.19688861072063446, 0.19800250232219696, 0.20267169177532196, 0.20341937243938446, 0.20572344958782196, 0.20572344958782196, 0.20572344958782196, 0.20663897693157196, 0.21378009021282196, 0.21466509997844696, 0.22159259021282196, 0.22351519763469696, 0.22984759509563446, 0.23381488025188446, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23527972400188446, 0.24115435779094696, 0.24239031970500946, 0.24489276111125946, 0.24538104236125946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24950091540813446, 0.25197282433509827, 0.25687089562416077, 0.25687089562416077, 0.25690141320228577, 0.25879350304603577, 0.26187577843666077, 0.26302018761634827, 0.26321855187416077, 0.26700273156166077, 0.27187028527259827, 0.27707353234291077, 0.28104081749916077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28213945031166077, 0.28502336144447327, 0.28719010949134827], + "time": [2011.103759765625, 2011.1104736328125, 2011.1138916015625, 2011.12744140625, 2011.137939453125, 2011.1441650390625, 2011.1544189453125, 2011.16064453125, 2011.171142578125, 2011.177490234375, 2011.1884765625, 2011.1943359375, 2011.2066650390625, 2011.2108154296875, 2011.223388671875, 2011.2275390625, 2011.23974609375, 2011.2440185546875, 2011.2564697265625, 2011.260986328125, 2011.275634765625, 2011.2781982421875, 2011.2899169921875, 2011.294189453125, 2011.306396484375, 2011.310791015625, 2011.32373046875, 2011.3275146484375, 2011.34130859375, 2011.3443603515625, 2011.3592529296875, 2011.361572265625, 2011.3758544921875, 2011.3780517578125, 2011.3900146484375, 2011.39404296875, 2011.406494140625, 2011.4107666015625, 2011.4234619140625, 2011.427734375, 2011.44091796875, 2011.44482421875, 2011.459228515625, 2011.4615478515625, 2011.47607421875, 2011.4781494140625, 2011.489990234375, 2011.494140625, 2011.5067138671875, 2011.5107421875, 2011.5233154296875, 2011.52783203125, 2011.5399169921875, 2011.5440673828125, 2011.556640625, 2011.560791015625, 2011.5732421875, 2011.5777587890625, 2011.5899658203125, 2011.606689453125, 2011.611083984375, 2011.62353515625, 2011.627685546875, 2011.6400146484375, 2011.6441650390625, 2011.65673828125, 2011.660888671875, 2011.67333984375, 2011.6773681640625, 2011.6900634765625, 2011.6944580078125, 2011.70654296875, 2011.7108154296875, 2011.7232666015625, 2011.7276611328125, 2011.739990234375, 2011.744140625, 2011.7567138671875, 2011.7608642578125, 2011.7735595703125, 2011.7779541015625, 2011.7900390625, 2011.7940673828125, 2011.806884765625, 2011.8109130859375, 2011.8233642578125, 2011.82763671875, 2011.8399658203125, 2011.84423828125, 2011.8568115234375, 2011.861083984375, 2011.8731689453125, 2011.877685546875, 2011.8900146484375, 2011.8941650390625, 2011.90673828125, 2011.9107666015625, 2011.923828125, 2011.9276123046875, 2011.9403076171875, 2011.944580078125, 2011.957275390625, 2011.9609375, 2011.9737548828125, 2011.9776611328125, 2011.990234375, 2011.994140625, 2012.0067138671875, 2012.0108642578125, 2012.0235595703125, 2012.0281982421875, 2012.040283203125, 2012.0443115234375, 2012.057373046875, 2012.0609130859375, 2012.0736083984375, 2012.07763671875, 2012.09033203125, 2012.09423828125, 2012.1070556640625, 2012.1112060546875, 2012.123779296875, 2012.127685546875, 2012.1402587890625, 2012.1441650390625, 2012.1568603515625, 2012.1610107421875, 2012.173583984375, 2012.1776123046875, 2012.190185546875, 2012.1947021484375, 2012.20703125, 2012.2110595703125, 2012.2237548828125, 2012.2276611328125, 2012.24072265625, 2012.244384765625, 2012.257080078125, 2012.260986328125, 2012.2734375, 2012.2779541015625, 2012.2901611328125, 2012.2943115234375, 2012.3067626953125, 2012.3109130859375, 2012.323486328125, 2012.327880859375, 2012.3402099609375, 2012.35693359375, 2012.361328125, 2012.37353515625, 2012.377685546875, 2012.3902587890625, 2012.394287109375, 2012.40673828125, 2012.410888671875, 2012.423583984375, 2012.427734375, 2012.440185546875, 2012.4447021484375, 2012.456787109375, 2012.4610595703125, 2012.4735107421875, 2012.47802734375, 2012.490234375, 2012.494384765625, 2012.5069580078125, 2012.510986328125, 2012.5235595703125, 2012.528076171875, 2012.54052734375, 2012.5443115234375, 2012.557373046875, 2012.56103515625, 2012.57373046875, 2012.5777587890625, 2012.5904541015625, 2012.594482421875, 2012.6070556640625, 2012.611572265625, 2012.623779296875, 2012.640380859375, 2012.6444091796875, 2012.6573486328125, 2012.6610107421875, 2012.673828125, 2012.677734375, 2012.6905517578125, 2012.6947021484375, 2012.7071533203125, 2012.7110595703125, 2012.7236328125, 2012.727783203125, 2012.740478515625, 2012.744384765625, 2012.7572021484375, 2012.7611083984375, 2012.773681640625, 2012.7781982421875, 2012.79052734375, 2012.79443359375, 2012.807373046875, 2012.81103515625, 2012.8238525390625, 2012.8277587890625, 2012.840576171875, 2012.8443603515625, 2012.857421875, 2012.8614501953125, 2012.873779296875, 2012.8778076171875, 2012.890380859375, 2012.894287109375, 2012.9071044921875, 2012.9111328125, 2012.923583984375, 2012.9281005859375, 2012.9405517578125, 2012.9447021484375, 2012.95751953125, 2012.973876953125, 2012.977783203125, 2012.990966796875, 2012.994384765625, 2013.007080078125, 2013.0111083984375, 2013.024169921875, 2013.028076171875, 2013.040283203125, 2013.04443359375, 2013.056884765625, 2013.0611572265625, 2013.0736083984375, 2013.090576171875, 2013.094482421875, 2013.10693359375, 2013.1114501953125, 2013.123779296875, 2013.1278076171875, 2013.1405029296875, 2013.1444091796875, 2013.1572265625, 2013.161376953125, 2013.173583984375, 2013.1781005859375, 2013.1903076171875, 2013.1944580078125, 2013.2069091796875, 2013.211181640625, 2013.2237548828125, 2013.2279052734375, 2013.240478515625, 2013.244873046875, 2013.257080078125, 2013.2738037109375, 2013.27783203125, 2013.29052734375, 2013.2945556640625, 2013.3070068359375, 2013.3111572265625, 2013.3236083984375, 2013.3282470703125, 2013.3404541015625, 2013.344482421875, 2013.357177734375, 2013.3612060546875, 2013.3736572265625, 2013.3779296875, 2013.390380859375, 2013.39453125, 2013.4071044921875, 2013.4114990234375, 2013.4239501953125, 2013.427978515625, 2013.4404296875, 2013.444580078125, 2013.4571533203125, 2013.4613037109375, 2013.4735107421875, 2013.4779052734375, 2013.490478515625, 2013.494873046875, 2013.5069580078125, 2013.51123046875, 2013.523681640625, 2013.5279541015625, 2013.540283203125, 2013.5572509765625, 2013.561279296875, 2013.57373046875, 2013.5782470703125, 2013.590576171875, 2013.5947265625, 2013.607177734375, 2013.611328125, 2013.623779296875, 2013.6278076171875, 2013.6375732421875, 2013.644287109375, 2013.6541748046875, 2013.661376953125, 2013.6707763671875, 2013.677734375, 2013.6876220703125, 2013.6943359375, 2013.7041015625, 2013.7110595703125, 2013.7208251953125, 2013.7276611328125, 2013.7376708984375, 2013.74462890625, 2013.7542724609375, 2013.760986328125, 2013.7708740234375, 2013.777587890625, 2013.7877197265625, 2013.7943115234375, 2013.80419921875, 2013.81103515625, 2013.82080078125, 2013.828125, 2013.837646484375, 2013.844482421875, 2013.8543701171875, 2013.861083984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [51.650390625, 51.52532958984375, 51.52532958984375, 51.52532958984375, 51.52532958984375, 53.10943603515625, 55.2354736328125, 57.86175537109375, 60.27960205078125, 62.11383056640625, 63.69793701171875, 65.03192138671875, 66.0740966796875, 67.157958984375, 68.0750732421875, 68.491943359375, 68.61700439453125, 68.61700439453125, 67.95001220703125, 66.490966796875, 65.03192138671875, 63.69793701171875, 62.65576171875, 61.98876953125, 61.5718994140625, 61.44683837890625, 61.32177734375, 61.32177734375, 61.32177734375, 61.32177734375, 60.52972412109375, 58.65380859375, 56.4027099609375, 52.7342529296875, 49.27423095703125, 46.10601806640625, 43.85491943359375, 42.64599609375, 42.3958740234375, 42.3958740234375, 46.481201171875, 48.19036865234375], + "points_y": [169.65625, 169.9375, 169.9375, 169.9375, 169.9375, 169.125, 168.1875, 167.53125, 167.15625, 166.875, 166.875, 166.75, 166.75, 166.75, 168.0625, 170.71875, 173.375, 175.5, 177.34375, 178.5625, 179.34375, 180, 180.40625, 180.8125, 181.0625, 181.21875, 181.21875, 181.21875, 181.21875, 181.46875, 182.53125, 183.59375, 184.25, 184.53125, 184.53125, 184.125, 183.1875, 182.65625, 182.53125, 182.53125, 184, 185.3125], + "pressure": [0.538543701171875, 0.74245160818099976, 0.85208755731582642, 0.9187542200088501, 0.55793023109436035, 0.4097798764705658, 0.36922824382781982, 0.30548503994941711, 0.21095085144042969, 0.17370694875717163, 0.14968134462833405, 0.11428998410701752, 0.12394854426383972, 0.092412441968917847, 0.050419997423887253, 0.033228937536478043, 0.0081111909821629524, 0.16073291003704071, 0.25647953152656555, 0.33355548977851868, 0.344659686088562, 0.36793938279151917, 0.60751086473464966, 0.74307239055633545, 0.742209255695343, 0.801045835018158, 0.66518539190292358, 0.6569594144821167, 0.22822469472885132, 0.10093777626752853, 0, 0, 0, 0.031510289758443832, 0, 0.1278231292963028, 0.18872782588005066, 0.24429003894329071, 0.33781445026397705, 0.37731653451919556, 0.2355220764875412, 0.21506881713867188], + "rotation": [1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491], + "tilt_x": [0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577], + "time": [2014.054443359375, 2014.06103515625, 2014.0709228515625, 2014.0780029296875, 2014.087646484375, 2014.094482421875, 2014.1043701171875, 2014.1112060546875, 2014.1209716796875, 2014.1278076171875, 2014.1375732421875, 2014.1444091796875, 2014.1544189453125, 2014.161376953125, 2014.1708984375, 2014.177734375, 2014.187744140625, 2014.1943359375, 2014.2044677734375, 2014.2110595703125, 2014.220947265625, 2014.227783203125, 2014.2376708984375, 2014.24462890625, 2014.25439453125, 2014.260986328125, 2014.27099609375, 2014.27685546875, 2014.2877197265625, 2014.29443359375, 2014.304443359375, 2014.3111572265625, 2014.322021484375, 2014.328125, 2014.339111328125, 2014.344482421875, 2014.35546875, 2014.3612060546875, 2014.3736572265625, 2014.3780517578125, 2014.3907470703125, 2014.3946533203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [46.10601806640625, 44.35516357421875, 44.10504150390625, 43.97998046875, 44.10504150390625, 44.52191162109375], + "points_y": [186.90625, 188.375, 188.78125, 188.90625, 191.15625, 192.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47890624403953552, 0.12698568403720856, 0.04682617262005806], + "rotation": [1.1975969076156616, 1.1975969076156616, 1.1975969076156616, 1.1975969076156616, 1.1975969076156616, 1.1975969076156616], + "tilt_x": [0.22183673083782196, 0.22183673083782196, 0.22183673083782196, 0.22183673083782196, 0.22183673083782196, 0.22183673083782196], + "time": [2014.5128173828125, 2014.5196533203125, 2014.529296875, 2014.531982421875, 2014.546142578125, 2014.5528564453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-548.642578125, -545.84954833984375, -544.68231201171875, -541.34735107421875, -539.76324462890625, -538.7210693359375, -538.17913818359375, -537.92901611328125, -537.63720703125, -537.51214599609375, -537.26202392578125, -536.84515380859375, -536.0531005859375, -535.01092529296875, -533.92706298828125, -532.634765625, -531.30078125, -529.966796875, -528.6328125, -527.465576171875, -526.00653076171875, -524.130615234375, -521.50433349609375, -518.0443115234375, -513.5421142578125, -508.24786376953125, -499.91046142578125, -497.117431640625, -488.90509033203125, -486.27880859375, -479.108642578125, -477.2744140625, -471.438232421875, -469.72906494140625, -465.47698974609375, -464.30975341796875, -460.8497314453125, -459.9326171875, -457.13958740234375, -456.3475341796875, -454.47161865234375, -454.096435546875, -452.762451171875, -452.38726806640625, -451.05328369140625, -450.5113525390625, -449.05230712890625, -448.5103759765625, -446.55108642578125, -445.759033203125, -443.21612548828125, -442.29901123046875, -439.0057373046875, -437.54669189453125, -433.04449462890625, -431.71051025390625, -427.45843505859375, -426.1661376953125, -422.1641845703125, -420.9969482421875, -416.86993408203125, -415.410888671875, -410.6585693359375, -409.3245849609375, -404.28045654296875, -402.44622802734375, -395.8179931640625, -393.3167724609375, -385.2294921875, -382.5615234375, -374.76605224609375, -371.722900390625, -362.9686279296875, -359.67535400390625, -349.2119140625, -345.91864013671875, -336.87255859375, -334.24636840820312, -326.4508056640625, -323.90798950195312, -316.6126708984375, -314.361572265625, -307.1080322265625, -304.18994140625, -295.4356689453125, -292.14230346679688, -284.4302978515625, -282.05422973632812, -275.96774291992188, -274.2586669921875, -270.006591796875, -268.672607421875, -265.2542724609375, -264.17041015625, -261.002197265625, -259.8349609375, -254.79075622558594, -245.2445068359375, -242.993408203125, -236.656982421875, -234.78099060058594, -229.9036865234375, -228.319580078125, -223.94236755371094, -222.60838317871094, -218.2313232421875, -216.647216796875, -210.93601989746094, -208.309814453125, -199.972412109375, -197.304443359375, -190.301025390625, -188.300048828125, -183.00587463378906, -181.296630859375, -176.91941833496094, -175.7105712890625, -172.00050354003906, -170.958251953125, -167.66505432128906, -166.4560546875, -161.7037353515625, -159.952880859375, -154.950439453125, -153.3663330078125, -148.447265625, -146.98829650878906, -142.23582458496094, -140.77685546875, -136.64991760253906, -135.31593322753906, -132.0225830078125, -130.81373596191406, -127.14528656005859, -125.81130218505859, -121.30910491943359, -119.8499755859375, -115.597900390625, -114.4306640625, -110.1785888671875, -108.8446044921875, -104.46755218505859, -103.1751708984375, -99.2983627319336, -98.1311264038086, -94.9629135131836, -94.0040283203125, -91.6279525756836, -90.8358154296875, -89.0015869140625, -88.4597396850586, -86.583740234375, -86.08349609375, -84.6245346069336, -84.2074966430664, -83.1654052734375, -82.74853515625, -81.0392837524414, -80.1223373413086, -76.7873764038086, -75.6201400756836, -72.0348892211914, -70.9927978515625, -69.241943359375, -68.9918212890625, -68.74169921875, -68.74169921875, -68.74169921875, -68.74169921875, -68.74169921875, -68.74169921875, -68.07470703125, -67.6578369140625, -65.5317153930664, -64.73974609375, -62.905517578125, -62.4886474609375, -62.238525390625, -64.73974609375], + "points_y": [330.625, 331.28125, 331.4375, 331.4375, 330.90625, 330.21875, 329.6875, 329.4375, 329.4375, 329.4375, 329.4375, 329.4375, 329.4375, 329.4375, 329.15625, 328.25, 327.1875, 325.71875, 324.125, 322.125, 319.875, 317.09375, 314.3125, 311.65625, 309.53125, 307.9375, 307.15625, 307.15625, 307.15625, 307, 306.46875, 306.09375, 304.625, 303.96875, 302.09375, 301.3125, 298.90625, 298.125, 295.71875, 294.9375, 292.6875, 291.875, 289.625, 288.84375, 286.3125, 285.5, 283.25, 282.71875, 281.25, 280.875, 279.40625, 278.875, 276.625, 275.6875, 272.375, 271.3125, 267.71875, 266.65625, 264, 263.21875, 261.375, 260.84375, 258.84375, 258.1875, 255.78125, 255, 252.71875, 252.0625, 250.21875, 249.40625, 247.6875, 247.03125, 244.90625, 244.09375, 241.0625, 239.71875, 235.34375, 233.875, 229.90625, 228.84375, 226.0625, 225.40625, 224.0625, 223.8125, 223.15625, 222.75, 221.5625, 220.875, 218.75, 217.96875, 214.90625, 213.84375, 210.53125, 209.59375, 207.21875, 206.5625, 204.96875, 202.5625, 201.90625, 199.375, 198.46875, 195.40625, 194.21875, 190.5, 189.15625, 185.3125, 184.125, 180.9375, 179.75, 176.4375, 175.375, 171.78125, 170.59375, 167.15625, 165.9375, 163.03125, 162.09375, 159.71875, 159.03125, 157.3125, 156.78125, 154.9375, 154.125, 151.46875, 150.40625, 146.03125, 144.1875, 138.09375, 135.8125, 129.46875, 127.59375, 122.8125, 121.5, 118.3125, 117.5, 115.78125, 115.375, 115, 115, 114.59375, 114.1875, 112.46875, 111.53125, 109.03125, 108.21875, 105.96875, 105.3125, 103.5625, 103.1875, 101.71875, 101.3125, 100.125, 99.71875, 98.40625, 98.125, 97.34375, 97.21875, 96.9375, 96.9375, 96.9375, 96.9375, 96.8125, 96.6875, 96.28125, 96.28125, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 95.625, 95.46875, 94.28125, 93.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31861445307731628, 0.20362904667854309, 0.097440846264362335, 0.015330123715102673, 0, 0.031906638294458389, 0.038680519908666611, 0.20438499748706818, 0.25682398676872253, 0.31598028540611267, 0.32708767056465149, 0.37059733271598816, 0.34581121802330017, 0.3223702609539032, 0.30777257680892944, 0.27004611492156982, 0.28178635239601135, 0.27078792452812195, 0.32254207134246826, 0.32817128300666809, 0.3376869261264801, 0.324316143989563, 0.33764496445655823, 0.31942075490951538, 0.31882122159004211, 0.31725844740867615, 0.3876519501209259, 0.42786037921905518, 0.5673295259475708, 0.61335891485214233, 0.690509557723999, 0.70816600322723389, 0.73262417316436768, 0.73189711570739746, 0.62116789817810059, 0.61193668842315674, 0.50354790687561035, 0.47633731365203857, 0.44174182415008545, 0.46976751089096069, 0.482232928276062, 0.50610530376434326, 0.52247518301010132, 0.53072088956832886, 0.53230911493301392, 0.53705853223800659, 0.54452258348464966, 0.54623961448669434, 0.60243850946426392, 0.60538762807846069, 0.63253670930862427, 0.64105832576751709, 0.66412025690078735, 0.68135315179824829, 0.64204114675521851, 0.62285768985748291, 0.60444885492324829, 0.636816680431366, 0.63663077354431152, 0.66113662719726562, 0.6448027491569519, 0.64853286743164062, 0.661220908164978, 0.67067652940750122, 0.61419540643692017, 0.58603566884994507, 0.59104704856872559, 0.58062577247619629, 0.60779416561126709, 0.60517603158950806, 0.64962947368621826, 0.651187002658844, 0.66697782278060913, 0.62124568223953247, 0.575334906578064, 0.53581506013870239, 0.51431453227996826, 0.50788635015487671, 0.52039933204650879, 0.51339185237884521, 0.53726464509963989, 0.55759215354919434, 0.66281241178512573, 0.66580939292907715, 0.69750481843948364, 0.70563709735870361, 0.73248445987701416, 0.742111325263977, 0.70003241300582886, 0.69971835613250732, 0.57917708158493042, 0.5652310848236084, 0.53793692588806152, 0.57699066400527954, 0.60298484563827515, 0.72900176048278809, 0.74392455816268921, 0.75013518333435059, 0.76752179861068726, 0.76619833707809448, 0.77360659837722778, 0.7415083646774292, 0.73865342140197754, 0.692328155040741, 0.68750625848770142, 0.68357443809509277, 0.67952471971511841, 0.73100650310516357, 0.77947896718978882, 0.84023767709732056, 0.849679172039032, 0.89625841379165649, 0.88107961416244507, 0.8560454249382019, 0.83221983909606934, 0.81229895353317261, 0.81402868032455444, 0.80293136835098267, 0.80191701650619507, 0.85311800241470337, 0.85333579778671265, 0.86792004108428955, 0.87017822265625, 0.84287911653518677, 0.84518343210220337, 0.90872752666473389, 0.91215056180953979, 0.92328399419784546, 0.91927057504653931, 0.93578046560287476, 0.910336434841156, 0.86688601970672607, 0.8680986762046814, 0.89120239019393921, 0.91804313659667969, 0.99613314867019653, 0.99899506568908691, 1.0313893556594849, 1.0382744073867798, 1.0502971410751343, 1.0657448768615723, 0.97246450185775757, 0.96690040826797485, 0.95546644926071167, 0.99936777353286743, 1.0422598123550415, 1.0642826557159424, 1.0780601501464844, 1.1000268459320068, 1.1275203227996826, 1.1439825296401978, 1.1149052381515503, 1.0889164209365845, 0.983678936958313, 0.98253732919692993, 1.034814715385437, 1.0313761234283447, 1.0902761220932007, 1.0889163017272949, 1.0962241888046265, 1.0981826782226562, 1.137037992477417, 1.0511786937713623, 0.9603424072265625, 0.979840874671936, 0.94886857271194458, 0.98601835966110229, 0.97330272197723389, 0.96802610158920288, 0.922134518623352, 0.88203567266464233, 0.87717181444168091, 0.87422460317611694, 0.827889621257782, 0.80815047025680542, 0.624684751033783, 0.58156216144561768], + "rotation": [0.59444743394851685, 0.59521037340164185, 0.59569865465164185, 0.59855204820632935, 0.60056620836257935, 0.60218364000320435, 0.60476237535476685, 0.60633403062820435, 0.60760051012039185, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60837870836257935, 0.60911113023757935, 0.61020976305007935, 0.61153727769851685, 0.61313945055007935, 0.61538249254226685, 0.61777812242507935, 0.62049418687820435, 0.62328654527664185, 0.62717753648757935, 0.62839823961257935, 0.63135844469070435, 0.63207560777664185, 0.63346415758132935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63576823472976685, 0.63642436265945435, 0.63778239488601685, 0.63808757066726685, 0.63857585191726685, 0.63881999254226685, 0.64001017808914185, 0.64045268297195435, 0.64205485582351685, 0.64243632555007935, 0.64329081773757935, 0.64348918199539185, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64548808336257935, 0.64678508043289185, 0.65150004625320435, 0.65308696031570435, 0.65862590074539185, 0.66051799058914185, 0.66538554430007935, 0.66669780015945435, 0.66990214586257935, 0.67074137926101685, 0.67214518785476685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67280131578445435, 0.67386943101882935, 0.67769938707351685, 0.67921000719070435, 0.68357402086257935, 0.68503886461257935, 0.68870097398757935, 0.68961650133132935, 0.69190531969070435, 0.69236308336257935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69277507066726685, 0.69353801012039185, 0.69572001695632935, 0.69674235582351685, 0.69983989000320435, 0.70107585191726685, 0.70499736070632935, 0.70612651109695435, 0.70914775133132935, 0.71001750230789185, 0.71163493394851685, 0.71200114488601685, 0.71268779039382935, 0.71291667222976685, 0.71364909410476685, 0.71375590562820435, 0.71425944566726685, 0.71448832750320435, 0.71581584215164185, 0.71651774644851685, 0.71909648180007935, 0.72002726793289185, 0.72307902574539185, 0.72439128160476685, 0.72854167222976685, 0.72988444566726685, 0.73363810777664185, 0.73485881090164185, 0.73777323961257935, 0.73859721422195435, 0.74080973863601685, 0.74148112535476685, 0.74338847398757935, 0.74399882555007935, 0.74573832750320435, 0.74621134996414185, 0.74746257066726685, 0.74770671129226685, 0.74816447496414185, 0.74816447496414185, 0.74854594469070435, 0.74877482652664185, 0.74964457750320435, 0.74990397691726685, 0.75072795152664185, 0.75120097398757935, 0.75229960680007935, 0.75251322984695435, 0.75319987535476685, 0.75347453355789185, 0.75393229722976685, 0.75402384996414185, 0.75426799058914185, 0.75426799058914185, 0.75440531969070435, 0.75489360094070435], + "tilt_x": [1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4883619546890259, 1.4890638589859009, 1.4902540445327759, 1.4904981851577759, 1.4915510416030884, 1.4917188882827759, 1.4929548501968384, 1.4935957193374634, 1.4950147867202759, 1.4951978921890259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4987989664077759, 1.5003553628921509, 1.5042768716812134, 1.5059095621109009, 1.5106397867202759, 1.5115705728530884, 1.5135236978530884, 1.5137068033218384, 1.5142256021499634, 1.5145002603530884, 1.5168806314468384, 1.5181776285171509, 1.5237318277359009, 1.5264173746109009, 1.5320478677749634, 1.5329023599624634, 1.5368849039077759, 1.5383039712905884, 1.5439192056655884, 1.5458112955093384, 1.5503126382827759, 1.5515180826187134, 1.5540357828140259, 1.5547529458999634, 1.5566755533218384, 1.5576368570327759, 1.5619398355484009, 1.5641676187515259, 1.5695081949234009, 1.5714282989501953, 1.5758380889892578, 1.5766468048095703, 1.5771656036376953, 1.5773181915283203, 1.5778980255126953, 1.5783557891845703, 1.5796527862548828, 1.5803089141845703, 1.5826892852783203, 1.5895252227783203, 1.5914936065673828, 1.5954456329345703, 1.5959949493408203, 1.5968952178955078, 1.5971698760986328, 1.5987567901611328, 1.5994739532470703, 1.6023883819580078, 1.6039142608642578, 1.6093616485595703, 1.6117572784423828, 1.6187915802001953, 1.6210346221923828, 1.6246509552001953, 1.6247882843017578, 1.6247882843017578, 1.6247882843017578, 1.6247882843017578, 1.6247882843017578, 1.6251087188720703, 1.6262073516845703, 1.6297168731689453, 1.6307544708251953, 1.6351490020751953, 1.6364917755126953, 1.6410846710205078, 1.6421680450439453, 1.6452808380126953, 1.6456012725830078, 1.6470355987548828, 1.6478443145751953, 1.6517810821533203, 1.6528186798095703, 1.6550006866455078, 1.6556873321533203, 1.6560230255126953, 1.6560230255126953, 1.6572132110595703, 1.6576862335205078, 1.6601581573486328, 1.6607074737548828, 1.6625690460205078, 1.6634998321533203, 1.6659107208251953, 1.6664752960205078, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6682605743408203, 1.6689777374267578, 1.6704120635986328, 1.6707019805908203, 1.6710834503173828, 1.6710834503173828, 1.6710834503173828, 1.6710834503173828, 1.6725788116455078, 1.6737689971923828, 1.6765155792236328, 1.6773090362548828, 1.6788959503173828, 1.6792163848876953, 1.6811695098876953, 1.6816883087158203, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953], + "time": [2020.147216796875, 2020.1541748046875, 2020.157470703125, 2020.171142578125, 2020.180419921875, 2020.187744140625, 2020.1971435546875, 2020.2042236328125, 2020.2138671875, 2020.22119140625, 2020.230712890625, 2020.237548828125, 2020.2474365234375, 2020.254150390625, 2020.26416015625, 2020.2708740234375, 2020.2813720703125, 2020.28759765625, 2020.29833984375, 2020.3045654296875, 2020.31494140625, 2020.321044921875, 2020.33154296875, 2020.3377685546875, 2020.348388671875, 2020.3546142578125, 2020.3670654296875, 2020.3712158203125, 2020.3836669921875, 2020.3883056640625, 2020.4005126953125, 2020.4044189453125, 2020.416748046875, 2020.421142578125, 2020.4334716796875, 2020.4378662109375, 2020.450439453125, 2020.4544677734375, 2020.4669189453125, 2020.4715576171875, 2020.4835205078125, 2020.488037109375, 2020.5003662109375, 2020.5045166015625, 2020.5169677734375, 2020.521240234375, 2020.53369140625, 2020.537841796875, 2020.5504150390625, 2020.554931640625, 2020.5670166015625, 2020.571044921875, 2020.5836181640625, 2020.587890625, 2020.6002197265625, 2020.6046142578125, 2020.6168212890625, 2020.62158203125, 2020.6336669921875, 2020.6383056640625, 2020.6505126953125, 2020.6544189453125, 2020.6671142578125, 2020.671142578125, 2020.686279296875, 2020.688720703125, 2020.703125, 2020.7052001953125, 2020.7193603515625, 2020.7220458984375, 2020.7362060546875, 2020.7386474609375, 2020.7529296875, 2020.7554931640625, 2020.76953125, 2020.772216796875, 2020.786376953125, 2020.7884521484375, 2020.8004150390625, 2020.8048095703125, 2020.819580078125, 2020.8221435546875, 2020.8363037109375, 2020.838623046875, 2020.8504638671875, 2020.8544921875, 2020.8668212890625, 2020.8712158203125, 2020.883544921875, 2020.88818359375, 2020.9002685546875, 2020.904541015625, 2020.9171142578125, 2020.921630859375, 2020.93603515625, 2020.9383544921875, 2020.9505615234375, 2020.967041015625, 2020.9715576171875, 2020.9837646484375, 2020.988037109375, 2021.0006103515625, 2021.004638671875, 2021.0169677734375, 2021.021240234375, 2021.0360107421875, 2021.0384521484375, 2021.0506591796875, 2021.054931640625, 2021.06689453125, 2021.0711669921875, 2021.0836181640625, 2021.087890625, 2021.1007080078125, 2021.1046142578125, 2021.1171875, 2021.121337890625, 2021.1336669921875, 2021.1383056640625, 2021.150634765625, 2021.1551513671875, 2021.1668701171875, 2021.171875, 2021.1837158203125, 2021.1871337890625, 2021.2003173828125, 2021.2037353515625, 2021.2198486328125, 2021.2220458984375, 2021.236083984375, 2021.2384033203125, 2021.25048828125, 2021.2545166015625, 2021.2672119140625, 2021.2716064453125, 2021.2838134765625, 2021.2879638671875, 2021.300537109375, 2021.3046875, 2021.3172607421875, 2021.3212890625, 2021.3338623046875, 2021.337890625, 2021.3505859375, 2021.3551025390625, 2021.3671875, 2021.37158203125, 2021.3839111328125, 2021.3880615234375, 2021.40087890625, 2021.404541015625, 2021.4171142578125, 2021.42138671875, 2021.4344482421875, 2021.4383544921875, 2021.450927734375, 2021.45458984375, 2021.467529296875, 2021.4713134765625, 2021.4840087890625, 2021.4881591796875, 2021.50048828125, 2021.5045166015625, 2021.5172119140625, 2021.52197265625, 2021.533935546875, 2021.5379638671875, 2021.55078125, 2021.554931640625, 2021.5675048828125, 2021.5712890625, 2021.58447265625, 2021.5882568359375, 2021.6005859375, 2021.60498046875, 2021.61767578125, 2021.621337890625, 2021.634033203125, 2021.6380615234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-325.6170654296875, -328.53515625, -330.9530029296875, -333.2041015625, -335.4552001953125, -337.706298828125, -339.54052734375, -340.4576416015625, -340.87451171875, -340.87451171875, -340.87451171875, -340.74954223632812, -340.4576416015625, -340.08255004882812, -339.41555786132812, -338.49826049804688, -337.41458129882812, -335.9554443359375, -333.82931518554688, -331.32809448242188, -328.15988159179688, -324.4498291015625, -317.9466552734375, -315.695556640625, -308.025146484375, -294.7686767578125, -291.47531127929688, -281.9290771484375, -268.4224853515625, -265.12911987304688, -255.95799255371094, -253.20680236816406, -245.78636169433594, -242.993408203125, -235.322998046875, -232.4049072265625, -223.52565002441406, -220.2322998046875, -209.35206604003906, -205.51686096191406, -195.34523010253906, -191.8851318359375, -184.58982849121094, -176.50270080566406, -174.66847229003906, -169.1240234375, -167.123046875, -161.5369873046875, -159.57762145996094, -153.99171447753906, -152.282470703125, -148.6973876953125, -147.65528869628906, -145.40403747558594, -144.48707580566406, -141.15211486816406, -139.6929931640625, -135.607666015625, -134.14869689941406, -128.56248474121094, -126.603271484375, -119.97512054443359, -112.30471038818359, -110.30373382568359, -105.6763916015625, -104.3424072265625, -100.257080078125, -98.6729736328125, -92.8367919921875, -90.585693359375, -83.9575424194336, -81.9565658569336, -77.8710708618164, -76.9541244506836, -75.9952392578125], + "points_y": [223.8125, 226.46875, 228.71875, 230.4375, 231.375, 231.625, 231.625, 231.625, 231.625, 231.625, 232.03125, 233.09375, 233.875, 234.28125, 234.28125, 233.625, 231.625, 229.125, 226.0625, 222.75, 219.28125, 215.96875, 211.46875, 210.125, 206.6875, 203.09375, 202.3125, 199.90625, 196.46875, 195.40625, 192.09375, 190.90625, 187.84375, 186.78125, 184, 182.9375, 179.75, 178.5625, 174.71875, 173.25, 169, 167.28125, 162.375, 155.71875, 154.125, 149.5, 147.90625, 143.78125, 142.46875, 139.65625, 139, 137.40625, 137.03125, 135.6875, 135.28125, 133.84375, 133.4375, 132.375, 132.09375, 131.3125, 130.90625, 129.59375, 127.1875, 126.40625, 124.6875, 124, 122.15625, 121.34375, 118.96875, 118.1875, 115.78125, 115.125, 113.25, 112.59375, 109.9375], + "pressure": [0.25182291865348816, 0.17031249403953552, 0.22755202651023865, 0.30133017897605896, 0.31755498051643372, 0.35099080204963684, 0.38442674279212952, 0.32169392704963684, 0.26530188322067261, 0.22358512878417969, 0.22778715193271637, 0.25818100571632385, 0.255562961101532, 0.3321380615234375, 0.33386203646659851, 0.30668601393699646, 0.32617849111557007, 0.33754220604896545, 0.32229995727539062, 0.29277127981185913, 0.27037632465362549, 0.24429015815258026, 0.19856745004653931, 0.18995220959186554, 0.23055839538574219, 0.36048406362533569, 0.36743277311325073, 0.43841871619224548, 0.51583695411682129, 0.50318831205368042, 0.48234912753105164, 0.45890668034553528, 0.39438831806182861, 0.39051437377929688, 0.37934482097625732, 0.35751724243164062, 0.41180688142776489, 0.42797392606735229, 0.52795040607452393, 0.539345920085907, 0.55459481477737427, 0.52709060907363892, 0.54761224985122681, 0.51199519634246826, 0.48453202843666077, 0.45719069242477417, 0.43182054162025452, 0.40839996933937073, 0.403689444065094, 0.38284555077552795, 0.37629660964012146, 0.34742584824562073, 0.33982124924659729, 0.47424635291099548, 0.50405275821685791, 0.61264318227767944, 0.61974883079528809, 0.63866817951202393, 0.63998311758041382, 0.680862545967102, 0.66279143095016479, 0.6929473876953125, 0.62869399785995483, 0.63305819034576416, 0.62440657615661621, 0.62574714422225952, 0.58447062969207764, 0.5820954442024231, 0.57407379150390625, 0.57022720575332642, 0.6014629602432251, 0.60061758756637573, 0.60375505685806274, 0.60299515724182129, 0.376144140958786], + "rotation": [0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935], + "tilt_x": [1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7443408966064453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7480335235595703, 1.7490863800048828, 1.7500782012939453], + "time": [2022.2896728515625, 2022.2960205078125, 2022.3060302734375, 2022.31298828125, 2022.32275390625, 2022.3294677734375, 2022.33935546875, 2022.34619140625, 2022.356201171875, 2022.36279296875, 2022.372802734375, 2022.3795166015625, 2022.3897705078125, 2022.396484375, 2022.4073486328125, 2022.412841796875, 2022.4237060546875, 2022.4295654296875, 2022.4407958984375, 2022.4462890625, 2022.457275390625, 2022.4632568359375, 2022.475830078125, 2022.480224609375, 2022.492431640625, 2022.509033203125, 2022.5130615234375, 2022.52587890625, 2022.544921875, 2022.5469970703125, 2022.5589599609375, 2022.5633544921875, 2022.57568359375, 2022.5799560546875, 2022.5950927734375, 2022.5970458984375, 2022.6090087890625, 2022.613037109375, 2022.625732421875, 2022.630126953125, 2022.645263671875, 2022.6474609375, 2022.6590576171875, 2022.67578125, 2022.6798095703125, 2022.6925048828125, 2022.6964111328125, 2022.7091064453125, 2022.7130126953125, 2022.7283935546875, 2022.7308349609375, 2022.7449951171875, 2022.7470703125, 2022.759033203125, 2022.7630615234375, 2022.775634765625, 2022.77978515625, 2022.7923583984375, 2022.79638671875, 2022.8089599609375, 2022.8133544921875, 2022.82861328125, 2022.8453369140625, 2022.8472900390625, 2022.859375, 2022.8631591796875, 2022.875732421875, 2022.8797607421875, 2022.8924560546875, 2022.896728515625, 2022.9091796875, 2022.9130859375, 2022.928466796875, 2022.9307861328125, 2022.9453125] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-42.228759765625, -39.852519989013672, -37.4764404296875, -35.225341796875, -33.516094207763672, -31.890380859375, -30.431417465209961, -29.264181137084961, -28.180154800415039, -27.8050537109375, -27.38818359375, -27.38818359375, -27.38818359375, -27.679910659790039, -27.930196762084961, -27.930196762084961, -27.930196762084961, -27.930196762084961, -27.554931640625, -27.1380615234375, -26.887939453125, -26.887939453125, -27.554931640625, -29.8060302734375, -33.099384307861328, -36.684307098388672, -39.852519989013672, -43.020732879638672, -45.8138427734375, -48.06494140625, -50.06591796875, -51.775165557861328, -53.109149932861328, -53.776142120361328, -53.776142120361328, -53.776142120361328, -53.4842529296875, -53.234130859375, -52.8172607421875, -52.442157745361328, -52.1502685546875, -51.775165557861328, -51.108173370361328, -50.857891082763672, -49.774188995361328, -49.273944854736328, -47.272968292236328, -46.230712890625, -41.436786651611328, -39.7275390625, -35.225341796875, -33.6412353515625, -29.514139175415039, -28.597188949584961, -26.596212387084961, -26.220947265625, -25.678934097290039, -25.553955078125, -25.553955078125, -25.553955078125, -25.553955078125, -25.553955078125, -26.4710693359375, -26.887939453125, -27.8050537109375, -28.05517578125, -29.1390380859375, -29.514139175415039, -30.598165512084961, -30.9732666015625, -33.099384307861328, -34.3082275390625, -39.185527801513672, -41.186504364013672, -47.6480712890625, -56.277362823486328, -57.4862060546875, -60.237548828125, -60.779560089111328, -61.196269989013672, -61.196269989013672, -58.278339385986328], + "points_y": [103.03125, 103.3125, 103.4375, 103.5625, 103.84375, 104.09375, 104.375, 104.625, 104.625, 104.625, 104.625, 104.625, 103.84375, 103.1875, 102.78125, 102.78125, 102.78125, 102.90625, 103.5625, 104.5, 105.15625, 105.6875, 105.96875, 105.96875, 105.96875, 105.6875, 105.15625, 104.25, 103.1875, 101.46875, 98.53125, 94.28125, 88.71875, 82.625, 77.5625, 73.96875, 72, 71.1875, 71.1875, 72.65625, 75.3125, 78.5, 83.15625, 84.71875, 88.3125, 89.375, 91.78125, 92.3125, 93.75, 94.03125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.15625, 94.15625, 94.03125, 94.15625, 97.0625, 98.40625, 103.96875, 105.6875, 110.875, 112.1875, 113.9375, 114.0625, 113.65625, 112.59375, 108.625, 107.15625, 103.4375, 101.3125, 101.1875, 100.40625, 99.59375, 94.15625, 91.25, 83.65625], + "pressure": [0.3333333432674408, 0.21901041269302368, 0.063020706176757812, 0.11899426579475403, 0.17560361325740814, 0.25636279582977295, 0.32392221689224243, 0.40202382206916809, 0.4922102689743042, 0.59656739234924316, 0.63388419151306152, 0.61474978923797607, 0.58532840013504028, 0.55500322580337524, 0.56947934627532959, 0.59187686443328857, 0.4890267550945282, 0.47797635197639465, 0.57508033514022827, 0.60337203741073608, 0.68193954229354858, 0.73019003868103027, 0.77537029981613159, 0.73501914739608765, 0.68513375520706177, 0.62750691175460815, 0.5823136568069458, 0.57399189472198486, 0.55338311195373535, 0.68547111749649048, 0.74577838182449341, 0.7972029447555542, 0.83373463153839111, 0.88208603858947754, 0.69326376914978027, 0.57298827171325684, 0.40839779376983643, 0.33287733793258667, 0.39383164048194885, 0.52502214908599854, 0.60171979665756226, 0.69883614778518677, 0.8101305365562439, 0.85123127698898315, 0.84038317203521729, 0.80989265441894531, 0.70244079828262329, 0.657507061958313, 0.50230562686920166, 0.45491382479667664, 0.36236011981964111, 0.3442787230014801, 0.339919775724411, 0.34778061509132385, 0.30351421236991882, 0.41192704439163208, 0.58245277404785156, 0.62512052059173584, 0.71653211116790771, 0.6856798529624939, 0.7217637300491333, 0.73549807071685791, 0.77004826068878174, 0.78146970272064209, 0.8351714015007019, 0.84737342596054077, 0.9254528284072876, 0.94501811265945435, 1.0048755407333374, 1.0380321741104126, 0.73343849182128906, 0.68208426237106323, 0.41285234689712524, 0.36803600192070007, 0.19166794419288635, 0.19739989936351776, 0.21504084765911102, 0.18673223257064819, 0.26253622770309448, 0.21192601323127747, 0.1583988219499588, 0.045757420361042023], + "rotation": [0.60287028551101685, 0.60287028551101685, 0.60287028551101685, 0.60287028551101685, 0.60293132066726685, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60459452867507935, 0.60631877183914185, 0.60772258043289185, 0.60984355211257935, 0.61066752672195435, 0.61255961656570435, 0.61288005113601685, 0.61387187242507935, 0.61407023668289185, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61722880601882935], + "tilt_x": [1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453], + "time": [2023.072998046875, 2023.0797119140625, 2023.089599609375, 2023.0963134765625, 2023.1060791015625, 2023.1129150390625, 2023.122802734375, 2023.1295166015625, 2023.1396484375, 2023.146484375, 2023.1561279296875, 2023.162841796875, 2023.1729736328125, 2023.1795654296875, 2023.1895751953125, 2023.1961669921875, 2023.2061767578125, 2023.212890625, 2023.222900390625, 2023.2303466796875, 2023.2396240234375, 2023.2462158203125, 2023.2562255859375, 2023.262939453125, 2023.2728271484375, 2023.2796630859375, 2023.2899169921875, 2023.2962646484375, 2023.3065185546875, 2023.313232421875, 2023.3231201171875, 2023.32958984375, 2023.3397216796875, 2023.3463134765625, 2023.357666015625, 2023.3629150390625, 2023.3739013671875, 2023.3797607421875, 2023.3907470703125, 2023.396728515625, 2023.40771484375, 2023.413330078125, 2023.4259033203125, 2023.429931640625, 2023.4429931640625, 2023.4466552734375, 2023.4595947265625, 2023.463134765625, 2023.47607421875, 2023.480224609375, 2023.49267578125, 2023.4967041015625, 2023.5093994140625, 2023.51318359375, 2023.52587890625, 2023.5302734375, 2023.542724609375, 2023.546630859375, 2023.559326171875, 2023.5634765625, 2023.5760498046875, 2023.579833984375, 2023.5928955078125, 2023.5966796875, 2023.6094970703125, 2023.6131591796875, 2023.6259765625, 2023.6298828125, 2023.642578125, 2023.6470947265625, 2023.659423828125, 2023.663330078125, 2023.6759033203125, 2023.68017578125, 2023.6927490234375, 2023.7095947265625, 2023.7132568359375, 2023.7261962890625, 2023.7303466796875, 2023.742919921875, 2023.7467041015625, 2023.759521484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-57.9864501953125], + "points_y": [95.34375], + "pressure": [0.18899549543857574], + "rotation": [0.62725383043289185], + "tilt_x": [1.8445606231689453], + "time": [2023.8736572265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-69.241943359375], + "points_y": [99.875], + "pressure": [0.40150922536849976], + "rotation": [0.63407450914382935], + "tilt_x": [1.8445606231689453], + "time": [2023.9737548828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-83.41552734375, -82.6235580444336, -81.2895736694336, -80.3722915649414], + "points_y": [89.78125, 90.5625, 91.25, 91.25], + "pressure": [0.26119792461395264, 0.18906250596046448, 0.18906250596046448, 0.13136215507984161], + "rotation": [0.68072062730789185, 0.68072062730789185, 0.68072062730789185, 0.68072062730789185], + "tilt_x": [1.7673816680908203, 1.7673816680908203, 1.7673816680908203, 1.7673816680908203], + "time": [2024.23828125, 2024.248291015625, 2024.264892578125, 2024.2718505859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-18.550537109375, -17.4666748046875, -16.924825668334961, -16.549560546875, -16.2994384765625, -16.2994384765625, -16.2994384765625, -16.2994384765625, -16.2994384765625, -16.2994384765625, -18.008523941040039, -19.05078125, -23.177713394165039, -25.929220199584961, -28.847146987915039, -31.6402587890625, -34.1414794921875, -36.684307098388672, -39.3106689453125, -41.9786376953125, -44.4798583984375, -46.73095703125, -48.9820556640625, -50.857891082763672, -52.692119598388672, -54.4013671875, -55.860332489013672, -56.8192138671875, -57.611347198486328, -57.9864501953125, -58.528301239013672, -59.3204345703125, -61.029521942138672, -63.8226318359375, -67.40771484375, -71.3678970336914, -75.4949951171875, -79.7052993774414, -83.8323974609375, -87.5424575805664, -91.6279525756836, -95.588134765625, -99.8402099609375, -104.592529296875, -109.261474609375, -113.22165679931641, -117.1820068359375, -121.80934906005859, -126.72824859619141, -129.39622497558594, -137.98390197753906, -143.40306091308594, -149.48951721191406, -155.8675537109375, -161.82887268066406, -168.16529846191406, -172.959228515625, -177.0445556640625, -181.296630859375, -185.67384338378906, -190.00929260253906, -194.13623046875, -198.09642028808594, -199.972412109375, -205.80859375, -207.642822265625, -213.0621337890625, -217.0640869140625, -220.7325439453125, -224.60935974121094, -228.319580078125, -231.86305236816406, -234.9061279296875, -238.2410888671875, -241.659423828125, -245.661376953125, -249.62156677246094, -253.45677185058594, -257.04202270507812, -260.87722778320312, -264.46212768554688, -267.63034057617188, -270.4234619140625, -272.79953002929688, -274.63375854492188, -276.509765625, -278.343994140625, -280.22000122070312, -282.05422973632812, -284.05520629882812, -286.55642700195312, -289.349365234375, -292.9344482421875, -297.14474487304688, -302.06399536132812], + "points_y": [101.1875, 102.90625, 104.375, 105.5625, 106.625, 107.5625, 108.09375, 108.34375, 108.5, 108.5, 107.8125, 107.28125, 106.09375, 105.96875, 105.96875, 106.625, 108.09375, 109.9375, 112.1875, 114.1875, 116.1875, 118.03125, 119.5, 120.5625, 121.5, 122.40625, 123.34375, 124.53125, 126.28125, 128.25, 130.5, 132.78125, 134.625, 136.09375, 136.75, 136.875, 136.875, 136.625, 136.34375, 136.34375, 137.15625, 139.40625, 142.71875, 146.96875, 151.09375, 154.65625, 157.84375, 160.25, 161.84375, 162.625, 164.875, 166.46875, 168.46875, 170.71875, 173.25, 176.4375, 179.34375, 182.8125, 186.5, 189.96875, 193.03125, 196.0625, 198.46875, 199.53125, 202.03125, 202.84375, 204.84375, 206.28125, 207.75, 209.21875, 210.9375, 212.53125, 214.125, 215.84375, 217.3125, 218.75, 220.34375, 222.09375, 223.53125, 225.125, 226.3125, 227.125, 227.90625, 228.4375, 229.125, 229.65625, 230.4375, 231.5, 232.84375, 234.28125, 235.75, 237.21875, 238, 238.125, 236.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.359375, 0.42604166269302368, 0.4963582456111908, 0.56302505731582642, 0.56680464744567871, 0.63737612962722778, 0.53212320804595947, 0.52796590328216553, 0.30583634972572327, 0.27714717388153076, 0.13698425889015198, 0.11667149513959885, 0.064608506858348846, 0.180278018116951, 0.18691405653953552, 0.3509620726108551, 0.47050857543945312, 0.56607681512832642, 0.6317475438117981, 0.6858595609664917, 0.6555284857749939, 0.63741111755371094, 0.57064616680145264, 0.55022633075714111, 0.464651882648468, 0.41071179509162903, 0.44178593158721924, 0.4983443021774292, 0.55396831035614014, 0.62763762474060059, 0.720284640789032, 0.72887206077575684, 0.76746088266372681, 0.74232000112533569, 0.67438763380050659, 0.61305844783782959, 0.50667470693588257, 0.4127451479434967, 0.39798519015312195, 0.3582078218460083, 0.38470014929771423, 0.43127620220184326, 0.53164124488830566, 0.56490552425384521, 0.63848036527633667, 0.6452106237411499, 0.65002936124801636, 0.673748791217804, 0.53471106290817261, 0.460335910320282, 0.38939094543457031, 0.40428122878074646, 0.43002381920814514, 0.45727500319480896, 0.47461369633674622, 0.50744819641113281, 0.564288854598999, 0.64482319355010986, 0.64441871643066406, 0.67470794916152954, 0.6539338231086731, 0.66526186466217041, 0.61560958623886108, 0.6228070855140686, 0.56750702857971191, 0.543535590171814, 0.53297984600067139, 0.49127933382987976, 0.44283789396286011, 0.41752612590789795, 0.39135333895683289, 0.43334618210792542, 0.45531782507896423, 0.4812394380569458, 0.51844942569732666, 0.56182986497879028, 0.57629519701004028, 0.60145491361618042, 0.5894167423248291, 0.55216127634048462, 0.50888800621032715, 0.47137042880058289, 0.46576651930809021, 0.47230097651481628, 0.48060327768325806, 0.54797899723052979, 0.5669054388999939, 0.568688690662384, 0.62271726131439209, 0.6760021448135376, 0.58295798301696777, 0.50663554668426514, 0.27239912748336792], + "rotation": [0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935], + "tilt_x": [1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8166370391845703, 1.8132343292236328, 1.8103504180908203, 1.8078632354736328, 1.8057727813720703, 1.8038501739501953, 1.8028583526611328, 1.8020343780517578, 1.8013019561767578, 1.8000965118408203, 1.7984485626220703, 1.7957477569580078, 1.7929096221923828, 1.7905139923095703, 1.7891864776611328, 1.7881336212158203, 1.7877063751220703, 1.7875080108642578, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7862720489501953, 1.7829456329345703, 1.7779102325439453, 1.7711353302001953], + "time": [2024.4315185546875, 2024.4385986328125, 2024.448486328125, 2024.4549560546875, 2024.46484375, 2024.4716796875, 2024.4814453125, 2024.48828125, 2024.4981689453125, 2024.5047607421875, 2024.514892578125, 2024.51953125, 2024.531494140625, 2024.538330078125, 2024.5482177734375, 2024.5550537109375, 2024.5650634765625, 2024.5716552734375, 2024.581787109375, 2024.58837890625, 2024.598388671875, 2024.605224609375, 2024.6148681640625, 2024.6217041015625, 2024.631591796875, 2024.6383056640625, 2024.6483154296875, 2024.6551513671875, 2024.6649169921875, 2024.6717529296875, 2024.6815185546875, 2024.688720703125, 2024.6982421875, 2024.705078125, 2024.7149658203125, 2024.7216796875, 2024.731689453125, 2024.73828125, 2024.748291015625, 2024.7550048828125, 2024.7647705078125, 2024.77197265625, 2024.7816162109375, 2024.7884521484375, 2024.7984619140625, 2024.80517578125, 2024.81494140625, 2024.82177734375, 2024.8316650390625, 2024.83837890625, 2024.8485107421875, 2024.85546875, 2024.865234375, 2024.8717041015625, 2024.8819580078125, 2024.888427734375, 2024.8985595703125, 2024.905029296875, 2024.9150390625, 2024.9217529296875, 2024.9317626953125, 2024.938720703125, 2024.9483642578125, 2024.9547119140625, 2024.965087890625, 2024.969970703125, 2024.9818115234375, 2024.988525390625, 2024.9984130859375, 2025.005126953125, 2025.0152587890625, 2025.0220947265625, 2025.0318603515625, 2025.03857421875, 2025.049560546875, 2025.055419921875, 2025.0662841796875, 2025.072021484375, 2025.0826416015625, 2025.0887451171875, 2025.0994873046875, 2025.1058349609375, 2025.1160888671875, 2025.1220703125, 2025.1326904296875, 2025.138671875, 2025.1497802734375, 2025.1552734375, 2025.166015625, 2025.1719970703125, 2025.1829833984375, 2025.189697265625, 2025.1995849609375, 2025.2059326171875, 2025.2161865234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-308.81710815429688, -310.15109252929688, -312.52734375, -316.362548828125, -319.15548706054688], + "points_y": [228.1875, 230.84375, 232.03125, 232.15625, 232.15625], + "pressure": [0.41187095642089844, 0.50117784738540649, 0.52989578247070312, 0.56220346689224243, 0.57656252384185791], + "rotation": [0.63416606187820435, 0.63416606187820435, 0.63416606187820435, 0.63416606187820435, 0.63416606187820435], + "tilt_x": [1.7068042755126953, 1.7068042755126953, 1.7068042755126953, 1.7068042755126953, 1.7068042755126953], + "time": [2025.3319091796875, 2025.338623046875, 2025.348388671875, 2025.3555908203125, 2025.365234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [401.94635009765625, 401.77960205078125, 401.77960205078125], + "points_y": [-239.0625, -237.71875, -237.875], + "pressure": [0.3333333432674408, 0.22890624403953552, 0.17669270932674408], + "rotation": [0.75394755601882935, 0.75394755601882935, 0.75394755601882935], + "tilt_x": [1.5404096841812134, 1.5404096841812134, 1.5404096841812134], + "time": [2026.4468994140625, 2026.4573974609375, 2026.4635009765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-65.5317153930664, -65.6984634399414, -65.6984634399414, -65.6984634399414, -65.6984634399414, -65.6984634399414, -65.0314712524414, -63.8226318359375, -62.363506317138672, -61.196269989013672, -60.237548828125, -59.7373046875, -59.445575714111328, -59.445575714111328, -59.445575714111328, -60.529277801513672, -61.446552276611328, -61.9884033203125, -62.113544464111328, -62.238525390625, -62.238525390625, -62.113544464111328, -61.3214111328125, -60.529277801513672, -59.570556640625, -58.903564453125, -58.4033203125, -57.9864501953125, -57.736328125, -57.4862060546875, -57.194316864013672, -57.0693359375, -56.944355010986328, -56.8192138671875, -56.8192138671875, -56.6524658203125, -56.527324676513672, -56.027080535888672, -55.068359375, -53.609394073486328, -51.900146484375, -50.190898895263672, -48.73193359375, -47.39794921875, -46.605976104736328, -45.938983917236328, -45.563720703125, -45.271991729736328, -45.271991729736328, -45.271991729736328, -45.271991729736328, -45.688701629638672, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -46.355693817138672, -46.605976104736328, -46.73095703125, -46.855937957763672, -47.022686004638672, -47.1478271484375, -47.939960479736328, -48.3150634765625, -49.523906707763672, -50.9830322265625, -52.692119598388672, -54.568115234375, -56.6524658203125, -58.6534423828125, -60.779560089111328, -63.280780792236328, -65.6984634399414, -68.07470703125, -70.0339126586914, -71.3678970336914, -72.2851791381836, -73.0771484375, -73.6191635131836, -74.1610107421875, -75.078125, -75.9952392578125, -77.579345703125, -79.3302001953125, -81.0392837524414, -82.6235580444336, -84.08251953125, -84.3326416015625, -84.74951171875, -84.9996337890625, -85.1247787475586, -85.2915267944336, -85.5414810180664, -85.9585189819336, -86.75048828125, -88.3345947265625, -89.1267318725586, -90.585693359375, -92.2949447631836, -94.0040283203125, -95.588134765625, -97.0470962524414, -98.3810806274414, -99.9653549194336, -102.09130859375, -105.13454437255859, -108.71945953369141, -112.6798095703125, -116.5150146484375, -119.55808258056641, -122.47634124755859, -123.14333343505859, -124.06027984619141, -124.89402008056641, -126.1864013671875, -128.31253051757812, -131.7724609375, -135.73265075683594, -140.10986328125, -144.1951904296875, -147.5301513671875, -150.57322692871094, -153.07444763183594, -155.2005615234375, -157.57664489746094, -160.74485778808594, -164.455078125, -168.83229064941406, -173.45947265625, -178.50367736816406, -183.67286682128906, -188.42503356933594, -192.26023864746094, -195.7203369140625, -198.638427734375, -201.43138122558594, -204.34962463378906, -208.0596923828125, -212.02003479003906, -216.647216796875, -221.27439880371094, -225.651611328125, -229.48681640625, -233.86402893066406, -235.19801330566406, -237.5740966796875, -239.95018005371094, -242.45140075683594, -245.11936950683594, -247.49560546875, -249.49658203125, -251.20582580566406, -252.53981018066406, -253.45677185058594, -253.998779296875, -254.2489013671875, -254.37403869628906, -254.54078674316406, -255.04103088378906, -255.332763671875, -256.37503051757812, -257.70901489257812, -258.87625122070312, -259.668212890625, -260.501953125, -261.002197265625, -261.54421997070312, -262.0860595703125, -263.003173828125, -263.37844848632812, -264.83740234375, -265.62936401367188, -266.04641723632812, -266.29635620117188, -266.29635620117188, -266.29635620117188, -266.29635620117188, -266.29635620117188, -266.96334838867188, -267.88064575195312, -268.96432495117188, -269.88162231445312, -270.54861450195312, -271.0904541015625, -271.340576171875, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.340576171875, -271.0904541015625, -270.9237060546875, -270.9237060546875, -270.9237060546875, -270.9237060546875, -270.9237060546875, -270.79855346679688, -270.4234619140625, -269.0894775390625, -266.4215087890625, -262.21121215820312, -257.29196166992188, -252.4146728515625, -247.49560546875, -244.0772705078125, -241.95115661621094, -241.03419494628906, -242.45140075683594], + "points_y": [-204.15625, -204.03125, -204.03125, -204.03125, -204.8125, -205.75, -206.40625, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.40625, -206.40625, -206.28125, -206.15625, -205.5, -204.6875, -203.625, -202.3125, -200.96875, -199.5, -198.0625, -197.125, -196.34375, -195.53125, -195, -194.46875, -193.9375, -193.40625, -193, -192.34375, -191.6875, -191.03125, -190.09375, -189.03125, -188.09375, -187.3125, -186.65625, -186.375, -186.375, -186.375, -187.3125, -189.03125, -190.75, -192.46875, -193.9375, -195, -195.53125, -195.65625, -195.9375, -196.1875, -196.71875, -197.53125, -198.4375, -199.375, -200.3125, -200.96875, -201.5, -201.78125, -201.90625, -202.03125, -202.4375, -203.375, -204.03125, -205.625, -207.625, -209.59375, -211.3125, -212.78125, -213.71875, -214.65625, -215.4375, -216.5, -217.6875, -218.875, -219.9375, -220.875, -221.9375, -222.875, -223.65625, -224.46875, -225.53125, -226.59375, -228.3125, -230.3125, -232.8125, -236.53125, -237.59375, -239.46875, -240.78125, -241.59375, -241.84375, -241.96875, -242.25, -242.375, -243.3125, -243.71875, -245.03125, -246.875, -249, -251.125, -253.125, -255.125, -257.375, -260.28125, -264.125, -268.375, -273.4375, -278.46875, -282.84375, -287.75, -288.96875, -290.8125, -292.28125, -294, -296.78125, -300.90625, -305.9375, -311.5, -317.09375, -321.875, -326.125, -329.6875, -332.34375, -334.75, -337.40625, -340.71875, -344.6875, -349.0625, -353.84375, -358.75, -363.28125, -367, -370.5625, -373.625, -376.53125, -379.46875, -383.3125, -387.5625, -392.71875, -398.3125, -403.875, -409.3125, -415.6875, -417.53125, -420.59375, -423.125, -425.25, -427.375, -429.21875, -430.9375, -432.53125, -434.40625, -435.71875, -436.90625, -437.59375, -437.96875, -438.125, -438.65625, -439.03125, -440.25, -441.5625, -442.875, -444.09375, -445, -445.8125, -446.34375, -446.875, -447.40625, -447.53125, -448.34375, -448.59375, -448.875, -448.875, -448.875, -448.875, -448.875, -449.125, -450.0625, -451.53125, -453.25, -454.6875, -455.75, -456.4375, -456.6875, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -457.09375, -457.34375, -457.625, -457.875, -458.15625, -458.15625, -458.15625, -458.15625, -458.15625, -458.15625, -458.28125, -459.09375, -461.0625, -464, -467.84375, -471.6875, -474.875, -477.53125, -479.125, -479.78125, -480.03125, -479.375], + "pressure": [0.3333333432674408, 0.41198322176933289, 0.47864991426467896, 0.48594170808792114, 0.4862464964389801, 0.4760458767414093, 0.52740848064422607, 0.57306414842605591, 0.50670927762985229, 0.506482720375061, 0.53037416934967041, 0.53919446468353271, 0.51672464609146118, 0.57193779945373535, 0.59573501348495483, 0.648361086845398, 0.7036052942276001, 0.71043306589126587, 0.73506444692611694, 0.68501001596450806, 0.68784052133560181, 0.61783653497695923, 0.568600058555603, 0.53319686651229858, 0.512866735458374, 0.48171055316925049, 0.48401451110839844, 0.46323102712631226, 0.53461366891860962, 0.55939167737960815, 0.58601325750350952, 0.6136246919631958, 0.6490933895111084, 0.69651401042938232, 0.75208169221878052, 0.77904129028320312, 0.80363970994949341, 0.78370159864425659, 0.81046855449676514, 0.71533876657485962, 0.6548459529876709, 0.61882895231246948, 0.60280025005340576, 0.57177072763442993, 0.62025487422943115, 0.64778506755828857, 0.63698083162307739, 0.67082124948501587, 0.72368317842483521, 0.72358095645904541, 0.7391858696937561, 0.72026342153549194, 0.73030024766922, 0.7723955512046814, 0.81369906663894653, 0.88007789850234985, 0.89842909574508667, 0.91829794645309448, 0.83523684740066528, 0.76687252521514893, 0.74912655353546143, 0.75312560796737671, 0.65553909540176392, 0.59500783681869507, 0.65717750787734985, 0.65766459703445435, 0.75440800189971924, 0.802298367023468, 0.83259326219558716, 0.8172147274017334, 0.81686007976531982, 0.79990971088409424, 0.81264954805374146, 0.8263823390007019, 0.82830291986465454, 0.90331840515136719, 0.91131794452667236, 0.92782706022262573, 0.94924229383468628, 0.97699153423309326, 0.873221218585968, 0.816564679145813, 0.754604697227478, 0.73394292593002319, 0.72986334562301636, 0.76933413743972778, 0.80944329500198364, 0.85834681987762451, 0.92224657535552979, 0.93567520380020142, 0.95795035362243652, 0.92395704984664917, 0.88857877254486084, 0.8599240779876709, 0.78805822134017944, 0.73954617977142334, 0.71280443668365479, 0.672015368938446, 0.81582778692245483, 0.89817428588867188, 0.98136687278747559, 1.0223371982574463, 1.0338184833526611, 1.0253945589065552, 1.0094625949859619, 0.99211567640304565, 0.96130090951919556, 0.96357470750808716, 0.95753031969070435, 0.97821694612503052, 0.9745638370513916, 0.91487020254135132, 0.88203316926956177, 0.84871369600296021, 0.84410947561264038, 0.82864481210708618, 0.64202171564102173, 0.61408883333206177, 0.66128528118133545, 0.62001293897628784, 0.71302950382232666, 0.74344390630722046, 0.74144047498703, 0.72219759225845337, 0.73162102699279785, 0.724899411201477, 0.72714155912399292, 0.701239287853241, 0.723376989364624, 0.7162630558013916, 0.75705718994140625, 0.8037109375, 0.81374013423919678, 0.8288041353225708, 0.78134691715240479, 0.79380595684051514, 0.72397893667221069, 0.72653073072433472, 0.71213138103485107, 0.68854433298110962, 0.67468529939651489, 0.67195373773574829, 0.66088622808456421, 0.67192041873931885, 0.66520297527313232, 0.66139858961105347, 0.671313464641571, 0.72833657264709473, 0.751800000667572, 0.76780968904495239, 0.75597357749938965, 0.76608604192733765, 0.77821213006973267, 0.78753787279129028, 0.82436078786849976, 0.83553516864776611, 0.84328180551528931, 0.88219642639160156, 0.89746284484863281, 0.886737048625946, 0.90264636278152466, 0.880605161190033, 0.89251554012298584, 0.91458165645599365, 0.95446068048477173, 0.9584776759147644, 0.96674650907516479, 0.97764533758163452, 0.97821134328842163, 0.99246013164520264, 0.97811722755432129, 0.9892958402633667, 0.961983859539032, 0.97459256649017334, 0.97686374187469482, 0.97833770513534546, 0.93292099237442017, 0.9306519627571106, 0.926555871963501, 0.91864496469497681, 0.91310793161392212, 0.895642101764679, 0.92653465270996094, 0.958501935005188, 0.96334725618362427, 0.96757251024246216, 0.96769958734512329, 0.97415786981582642, 0.94648897647857666, 0.9168926477432251, 0.89116781949996948, 0.888876736164093, 0.90887171030044556, 0.93136048316955566, 0.96290433406829834, 0.99489659070968628, 1.0335109233856201, 1.0767807960510254, 1.0964906215667725, 1.0376995801925659, 1.0301783084869385, 0.97885972261428833, 0.90808206796646118, 0.8281206488609314, 0.77472496032714844, 0.71495550870895386, 0.66653722524642944, 0.62277144193649292, 0.70448672771453857, 0.8384932279586792, 0.91729569435119629, 0.98715883493423462, 1.0488636493682861, 1.0648707151412964, 1.1399284601211548, 0.849191427230835, 0.78744035959243774, 0.408777117729187, 0.25754305720329285, 0.047722116112709045, 0.01875406876206398, 0, 0.03541666641831398], + "rotation": [0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935], + "tilt_x": [1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2246137857437134, 1.2177473306655884, 1.2154585123062134, 1.2112776041030884, 1.2082105875015259, 1.2058759927749634, 1.2028547525405884, 1.2006880044937134, 1.1977125406265259, 1.1933485269546509, 1.1879774332046509, 1.1809583902359009, 1.1734663248062134, 1.1661421060562134, 1.1594892740249634, 1.1541181802749634, 1.1483961343765259, 1.1427809000015259, 1.1372877359390259, 1.1332136392593384, 1.1288343667984009, 1.1237379312515259, 1.1186262369155884, 1.1129957437515259, 1.1080976724624634, 1.1040540933609009, 1.1007276773452759, 1.0975233316421509, 1.0947920083999634, 1.0925031900405884, 1.0904279947280884, 1.0857588052749634, 1.0802046060562134, 1.0736128091812134, 1.0644880533218384, 1.0612837076187134, 1.0553785562515259, 1.0498090982437134, 1.0449262857437134, 1.0396620035171509, 1.0354048013687134, 1.0314832925796509, 1.0288282632827759, 1.0259748697280884, 1.0242811441421509, 1.0229688882827759, 1.0213361978530884, 1.0197492837905884, 1.0184522867202759, 1.0174146890640259, 1.0168806314468384, 1.0152021646499634, 1.0132032632827759, 1.0114790201187134, 1.0107923746109009, 1.0104566812515259, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0085493326187134, 1.0059248208999634, 1.0033308267593384, 0.99983662366867065, 0.99768513441085815, 0.99559468030929565, 0.99255818128585815, 0.99139851331710815, 0.99139851331710815, 0.99083393812179565, 0.99048298597335815, 0.99048298597335815, 0.99048298597335815, 0.98964375257492065, 0.98862141370773315, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98630207777023315, 0.98376911878585815, 0.98263996839523315, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065], + "time": [2027.624267578125, 2027.63037109375, 2027.640625, 2027.6473388671875, 2027.657470703125, 2027.663818359375, 2027.6739501953125, 2027.680419921875, 2027.690673828125, 2027.6971435546875, 2027.7073974609375, 2027.7137451171875, 2027.7239990234375, 2027.730712890625, 2027.740478515625, 2027.7471923828125, 2027.7572021484375, 2027.763916015625, 2027.7740478515625, 2027.7803955078125, 2027.7896728515625, 2027.7978515625, 2027.8074951171875, 2027.8140869140625, 2027.823974609375, 2027.8304443359375, 2027.8406982421875, 2027.84716796875, 2027.8572998046875, 2027.86376953125, 2027.8740234375, 2027.8804931640625, 2027.890625, 2027.8975830078125, 2027.9073486328125, 2027.913818359375, 2027.92431640625, 2027.930419921875, 2027.94091796875, 2027.9471435546875, 2027.9576416015625, 2027.9638671875, 2027.9739990234375, 2027.9808349609375, 2027.99072265625, 2027.9971923828125, 2028.00732421875, 2028.013916015625, 2028.024169921875, 2028.0306396484375, 2028.0406494140625, 2028.0472412109375, 2028.0574951171875, 2028.064208984375, 2028.0740966796875, 2028.08056640625, 2028.0906982421875, 2028.0972900390625, 2028.108154296875, 2028.1143798828125, 2028.124267578125, 2028.1304931640625, 2028.140869140625, 2028.1474609375, 2028.157470703125, 2028.1639404296875, 2028.174072265625, 2028.1805419921875, 2028.1943359375, 2028.197509765625, 2028.2076416015625, 2028.2138671875, 2028.2242431640625, 2028.2308349609375, 2028.2408447265625, 2028.2481689453125, 2028.258056640625, 2028.2637939453125, 2028.27392578125, 2028.280517578125, 2028.2906494140625, 2028.2972412109375, 2028.3077392578125, 2028.3150634765625, 2028.32421875, 2028.33056640625, 2028.3408203125, 2028.349365234375, 2028.357666015625, 2028.3638916015625, 2028.3743896484375, 2028.3804931640625, 2028.394287109375, 2028.397705078125, 2028.4075927734375, 2028.413818359375, 2028.4239501953125, 2028.4305419921875, 2028.44091796875, 2028.447265625, 2028.4573974609375, 2028.46875, 2028.4749755859375, 2028.4810791015625, 2028.4910888671875, 2028.497314453125, 2028.5074462890625, 2028.5140380859375, 2028.5244140625, 2028.5306396484375, 2028.5411376953125, 2028.5472412109375, 2028.5576171875, 2028.564208984375, 2028.57421875, 2028.58056640625, 2028.5948486328125, 2028.5977783203125, 2028.607666015625, 2028.614013671875, 2028.6246337890625, 2028.631591796875, 2028.6409912109375, 2028.6475830078125, 2028.6575927734375, 2028.6640625, 2028.6744384765625, 2028.6806640625, 2028.691162109375, 2028.697265625, 2028.707763671875, 2028.7139892578125, 2028.724365234375, 2028.73095703125, 2028.740966796875, 2028.747314453125, 2028.757568359375, 2028.76416015625, 2028.774169921875, 2028.78076171875, 2028.791015625, 2028.79736328125, 2028.8076171875, 2028.8143310546875, 2028.8243408203125, 2028.8309326171875, 2028.84130859375, 2028.8472900390625, 2028.8577880859375, 2028.8682861328125, 2028.8751220703125, 2028.880859375, 2028.8909912109375, 2028.897705078125, 2028.907470703125, 2028.9140625, 2028.92431640625, 2028.9307861328125, 2028.9410400390625, 2028.9476318359375, 2028.957763671875, 2028.964111328125, 2028.9744873046875, 2028.98095703125, 2028.9942626953125, 2028.997802734375, 2029.0076904296875, 2029.0140380859375, 2029.0245361328125, 2029.0306396484375, 2029.041015625, 2029.04736328125, 2029.0576171875, 2029.064453125, 2029.0743408203125, 2029.0784912109375, 2029.0909423828125, 2029.097412109375, 2029.1075439453125, 2029.1141357421875, 2029.1243896484375, 2029.1307373046875, 2029.1412353515625, 2029.147705078125, 2029.1578369140625, 2029.1640625, 2029.17431640625, 2029.1807861328125, 2029.1910400390625, 2029.1973876953125, 2029.207763671875, 2029.214111328125, 2029.224365234375, 2029.2310791015625, 2029.240966796875, 2029.2474365234375, 2029.257568359375, 2029.264404296875, 2029.2742919921875, 2029.281005859375, 2029.2911376953125, 2029.29736328125, 2029.307861328125, 2029.3140869140625, 2029.3243408203125, 2029.330810546875, 2029.3409423828125, 2029.347412109375, 2029.3575439453125, 2029.364501953125, 2029.37451171875, 2029.3807373046875, 2029.3909912109375, 2029.3974609375, 2029.40771484375, 2029.4141845703125, 2029.4246826171875, 2029.4307861328125, 2029.4415283203125, 2029.44775390625, 2029.4581298828125, 2029.4683837890625, 2029.4915771484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-240.36720275878906, -241.1591796875, -241.28416442871094, -241.659423828125, -241.659423828125, -241.659423828125, -241.659423828125, -241.659423828125, -241.28416442871094, -240.7423095703125, -240.36720275878906, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.20045471191406, -240.7423095703125, -241.4093017578125, -242.326416015625, -243.53541564941406, -244.70265197753906, -245.661376953125, -246.328369140625, -246.95359802246094, -247.49560546875, -248.4127197265625, -249.49658203125, -250.83056640625, -252.28953552246094, -253.5819091796875, -254.79075622558594, -255.8330078125, -256.79171752929688, -257.5838623046875, -258.5009765625, -259.95993041992188, -262.336181640625, -265.62936401367188, -270.006591796875, -273.71682739257812, -275.8427734375, -276.2596435546875], + "points_y": [-488.53125, -488.8125, -488.9375, -489.34375, -489.34375, -489.34375, -489.59375, -490.25, -491.1875, -492.125, -492.78125, -493.1875, -493.1875, -493.3125, -493.3125, -493.3125, -493.1875, -492.125, -490.25, -488, -485.875, -483.90625, -482.15625, -480.5625, -479, -477.53125, -476.1875, -475.125, -474.21875, -473.15625, -471.9375, -470.625, -469.15625, -467.71875, -466.5, -465.4375, -464.53125, -464, -463.71875, -463.59375, -463.59375, -464, -464.78125, -465.3125, -465.71875, -465.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24375000596046448, 0.087499871850013733, 0.23843751847743988, 0.27551281452178955, 0.25433337688446045, 0.37536150217056274, 0.48211249709129333, 0.579430878162384, 0.65567171573638916, 0.73951375484466553, 0.85094654560089111, 0.880230188369751, 0.863644540309906, 0.84200364351272583, 0.8880540132522583, 0.91725564002990723, 0.85059702396392822, 0.80008161067962646, 0.8784559965133667, 0.900833010673523, 1.022969126701355, 1.0893356800079346, 1.1295779943466187, 1.136955738067627, 1.1335641145706177, 1.1785608530044556, 1.2229746580123901, 1.0095555782318115, 0.9164808988571167, 0.83132630586624146, 0.79276883602142334, 0.88220292329788208, 0.97536826133728027, 1.0494766235351562, 1.0479080677032471, 1.0879765748977661, 1.1308925151824951, 1.1585501432418823, 0.67156791687011719, 0.44334042072296143, 0.2925056517124176, 0.17031656205654144, 0.10364989936351776, 0], + "rotation": [0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435], + "tilt_x": [0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95674580335617065, 0.95167988538742065], + "time": [2029.6978759765625, 2029.707763671875, 2029.709716796875, 2029.724609375, 2029.7308349609375, 2029.7412109375, 2029.7474365234375, 2029.7581787109375, 2029.76416015625, 2029.774658203125, 2029.7811279296875, 2029.7913818359375, 2029.7974853515625, 2029.8077392578125, 2029.8143310546875, 2029.824462890625, 2029.830810546875, 2029.8411865234375, 2029.8475341796875, 2029.8577880859375, 2029.8646240234375, 2029.8746337890625, 2029.880859375, 2029.891357421875, 2029.8974609375, 2029.9080810546875, 2029.9141845703125, 2029.924560546875, 2029.930908203125, 2029.9412841796875, 2029.9478759765625, 2029.9578857421875, 2029.9644775390625, 2029.9744873046875, 2029.98095703125, 2029.991455078125, 2029.9976806640625, 2030.0079345703125, 2030.0142822265625, 2030.0247802734375, 2030.03125, 2030.041259765625, 2030.047607421875, 2030.0582275390625, 2030.064208984375, 2030.07470703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-235.19801330566406, -237.44895935058594, -238.36622619628906, -240.7423095703125, -241.95115661621094, -242.86842346191406, -243.4102783203125, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.53541564941406, -243.4102783203125, -243.4102783203125, -243.4102783203125, -243.4102783203125, -243.4102783203125, -243.11839294433594, -242.61814880371094, -242.0762939453125, -241.53443908691406, -241.03419494628906, -240.36720275878906, -239.5750732421875, -238.78294372558594, -237.94920349121094, -237.03224182128906, -235.69825744628906, -233.989013671875, -231.7379150390625, -229.2366943359375, -227.2357177734375, -225.10960388183594, -223.27537536621094, -221.69142150878906, -220.35743713378906, -219.44017028808594, -218.648193359375, -218.10618591308594, -217.43919372558594, -216.647216796875, -215.60496520996094, -214.3961181640625, -212.68702697753906, -210.5609130859375, -208.0596923828125, -205.3917236328125, -203.140625, -201.5565185546875, -200.8895263671875, -199.01368713378906, -198.09642028808594, -196.92918395996094, -195.7203369140625, -193.46923828125, -190.67628479003906, -187.25779724121094, -183.67286682128906, -180.2127685546875, -176.66944885253906, -173.33448791503906, -170.291259765625, -167.49830627441406, -164.8719482421875, -162.2039794921875, -159.7027587890625, -156.65968322753906, -153.3663330078125, -149.65626525878906, -145.946044921875, -142.23582458496094, -138.77587890625, -135.48268127441406, -132.272705078125, -129.22947692871094, -126.1864013671875, -123.6851806640625, -121.30910491943359, -118.76611328125, -117.598876953125, -114.6807861328125, -112.6798095703125, -110.4287109375, -107.6773681640625, -104.75927734375, -102.3414306640625, -100.09033203125, -98.1311264038086, -96.421875, -94.7961654663086, -92.9619369506836, -90.585693359375, -87.6676025390625, -84.74951171875, -82.4984130859375, -80.3722915649414, -78.3713150024414, -76.6622314453125, -74.9531478881836, -73.744140625, -72.576904296875, -71.3678970336914, -69.908935546875, -67.9497299194336, -65.40673828125, -62.238525390625, -59.195293426513672, -56.8192138671875, -55.068359375, -54.1512451171875, -53.776142120361328, -53.4842529296875, -53.234130859375, -53.109149932861328, -52.567138671875, -51.524883270263672, -50.190898895263672, -48.4818115234375, -46.73095703125, -45.8138427734375, -43.8128662109375, -42.895751953125, -42.228759765625, -41.728515625, -41.436786651611328, -41.186504364013672, -41.0615234375, -41.0615234375, -41.0615234375, -40.894775390625, -40.769794464111328, -40.519512176513672, -39.852519989013672, -38.935565948486328, -38.018291473388672, -36.934589385986328, -36.392578125], + "points_y": [-491.1875, -491.59375, -492, -494.25, -495.96875, -497.84375, -499.40625, -500.625, -501.15625, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -500.875, -499.15625, -496.78125, -493.96875, -491.1875, -488.6875, -486.40625, -484.5625, -482.84375, -481.25, -479.53125, -477.9375, -475.8125, -473.15625, -469.84375, -466.125, -462.65625, -460.28125, -458.40625, -456.8125, -455.21875, -453.90625, -452.84375, -451.53125, -450.0625, -448.34375, -446.21875, -443.6875, -441.15625, -438.25, -435.0625, -431.46875, -427.75, -424.4375, -421.53125, -419.9375, -415.6875, -413.03125, -410.25, -407.3125, -403.625, -399.625, -395.65625, -391.9375, -388.625, -385.3125, -382.125, -378.78125, -375.09375, -371.21875, -367.125, -363.125, -359.03125, -354.90625, -350.9375, -347.21875, -343.90625, -340.5625, -337.125, -333.28125, -329.03125, -324.125, -319.75, -315.5, -311.5, -309.9375, -306.0625, -303.9375, -301.8125, -299.5625, -297.0625, -294.78125, -292.28125, -289.5, -286.5625, -283.78125, -280.34375, -277, -273.4375, -270.25, -268, -266.125, -264.53125, -262.9375, -261.5, -260.03125, -258.4375, -256.4375, -253.9375, -250.875, -247.28125, -243.3125, -239.0625, -235.75, -233.21875, -231.625, -230.4375, -229.78125, -229.25, -228.71875, -227.90625, -226.71875, -225.25, -223.40625, -221.15625, -220.09375, -217.03125, -215.3125, -214.25, -213.3125, -212.78125, -212.375, -212.125, -212.125, -212.125, -212.125, -212.125, -212, -210.9375, -208.53125, -205.34375, -201.375, -199.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29713541269302368, 0.18967017531394958, 0.10154024511575699, 0.11841824650764465, 0.14724947512149811, 0.18460312485694885, 0.22821477055549622, 0.28062298893928528, 0.28117039799690247, 0.38196626305580139, 0.43823063373565674, 0.46965280175209045, 0.454272598028183, 0.4276786744594574, 0.41336071491241455, 0.39565938711166382, 0.44593212008476257, 0.44942525029182434, 0.50697797536849976, 0.576426088809967, 0.66006112098693848, 0.69027978181838989, 0.72810465097427368, 0.73280423879623413, 0.7300763726234436, 0.68369078636169434, 0.70595204830169678, 0.66861331462860107, 0.66694271564483643, 0.66572099924087524, 0.69459038972854614, 0.73490422964096069, 0.77172034978866577, 0.81843411922454834, 0.79347836971282959, 0.81499046087265015, 0.70496726036071777, 0.68497252464294434, 0.68105965852737427, 0.66601294279098511, 0.63817393779754639, 0.708175003528595, 0.782956063747406, 0.82112950086593628, 0.84459191560745239, 0.88727670907974243, 0.87727493047714233, 0.89821600914001465, 0.89044582843780518, 0.87400031089782715, 0.88066178560256958, 0.88439905643463135, 0.86864244937896729, 0.82830888032913208, 0.85953956842422485, 0.88107985258102417, 0.88193827867507935, 0.89549100399017334, 0.90156441926956177, 0.91336464881896973, 0.92330282926559448, 0.936111569404602, 0.94827920198440552, 0.7759888768196106, 0.711074948310852, 0.68692260980606079, 0.6922072172164917, 0.70239448547363281, 0.75107628107070923, 0.81395965814590454, 0.81511092185974121, 0.82905173301696777, 0.85212516784667969, 0.75046592950820923, 0.65772604942321777, 0.56000149250030518, 0.47968369722366333, 0.46274527907371521, 0.46382269263267517, 0.57180517911911011, 0.59614115953445435, 0.7437896728515625, 0.77105545997619629, 0.82495790719985962, 0.79859977960586548, 0.780474841594696, 0.74122810363769531, 0.68127316236495972, 0.61561787128448486, 0.61368244886398315, 0.58936905860900879, 0.63645082712173462, 0.68685609102249146, 0.68672508001327515, 0.7033800482749939, 0.77065861225128174, 0.85655033588409424, 0.88566219806671143, 0.92470270395278931, 0.79377990961074829, 0.74701297283172607, 0.71237587928771973, 0.72950989007949829, 0.71806055307388306, 0.77343010902404785, 0.83005917072296143, 0.89529508352279663, 0.946828305721283, 0.97569310665130615, 0.99373257160186768, 1.0300790071487427, 1.0610183477401733, 1.0935789346694946, 1.1313731670379639, 1.1577341556549072, 1.1004893779754639, 1.1239686012268066, 1.0740303993225098, 0.98688191175460815, 0.91153973340988159, 0.83139306306838989, 0.80315703153610229, 0.77710050344467163, 0.83272373676300049, 0.92192232608795166, 0.9493451714515686, 1.0051829814910889, 1.009243369102478, 1.0453436374664307, 0.95773202180862427, 0.8869476318359375, 0.66842931509017944, 0.48914095759391785, 0.1967007964849472, 0.044270705431699753, 0.0364583320915699, 0.02760416641831398, 0, 0, 0], + "rotation": [0.87845927476882935, 0.87925273180007935, 0.88059550523757935, 0.88228923082351685, 0.88267070055007935, 0.88293009996414185, 0.88317424058914185, 0.88367778062820435, 0.88419657945632935, 0.88514262437820435, 0.88547831773757935, 0.88613444566726685, 0.88656169176101685, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88666850328445435, 0.88669902086257935, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185], + "tilt_x": [0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88861531019210815, 0.89172810316085815, 0.89589375257492065, 0.90034931898117065, 0.90544575452804565, 0.91098469495773315, 0.91627949476242065, 0.92178791761398315, 0.92807453870773315, 0.93361347913742065, 0.93845051527023315, 0.94151753187179565, 0.94365376234054565, 0.94672077894210815, 0.94975727796554565, 0.95404499769210815, 0.95973652601242065, 0.96637409925460815, 0.97511738538742065, 0.98128193616867065, 0.98720234632492065, 0.99115437269210815, 0.99286335706710815, 0.99522846937179565, 0.99565571546554565, 0.99625080823898315, 0.99640339612960815, 0.99869221448898315, 1.0016065835952759, 1.0056654214859009, 1.0107160806655884, 1.0168958902359009, 1.0210920572280884, 1.0259748697280884, 1.0295149087905884, 1.0330396890640259, 1.0354505777359009, 1.0366560220718384, 1.0377393960952759, 1.0378309488296509, 1.0381666421890259, 1.0394331216812134, 1.0414930582046509, 1.0442701578140259, 1.0477644205093384, 1.0508772134780884, 1.0545850992202759, 1.0576521158218384, 1.0604292154312134, 1.0638624429702759, 1.0667616128921509, 1.0695997476577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0708662271499634, 1.0733991861343384, 1.0778089761734009, 1.0827223062515259, 1.0850111246109009, 1.0911451578140259, 1.0928846597671509, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0940138101577759, 1.0958601236343384, 1.0968672037124634, 1.0970045328140259, 1.0970045328140259, 1.0970045328140259], + "time": [2030.314208984375, 2030.32470703125, 2030.3262939453125, 2030.3414306640625, 2030.34765625, 2030.3580322265625, 2030.3646240234375, 2030.374755859375, 2030.381103515625, 2030.3935546875, 2030.3978271484375, 2030.4080810546875, 2030.4144287109375, 2030.424560546875, 2030.43115234375, 2030.44140625, 2030.447998046875, 2030.4578857421875, 2030.4642333984375, 2030.4747314453125, 2030.4810791015625, 2030.4915771484375, 2030.4976806640625, 2030.5081787109375, 2030.5142822265625, 2030.524658203125, 2030.5313720703125, 2030.5413818359375, 2030.547607421875, 2030.5579833984375, 2030.564453125, 2030.57470703125, 2030.5811767578125, 2030.59130859375, 2030.5977783203125, 2030.6080322265625, 2030.6146240234375, 2030.6248779296875, 2030.63134765625, 2030.6416015625, 2030.647705078125, 2030.657958984375, 2030.664306640625, 2030.6746826171875, 2030.6810302734375, 2030.69140625, 2030.697998046875, 2030.7080078125, 2030.714599609375, 2030.724609375, 2030.7310791015625, 2030.7413330078125, 2030.7479248046875, 2030.7581787109375, 2030.7646484375, 2030.7747802734375, 2030.7816162109375, 2030.7916259765625, 2030.7978515625, 2030.808349609375, 2030.8143310546875, 2030.8248291015625, 2030.8310546875, 2030.841552734375, 2030.8477783203125, 2030.8582763671875, 2030.86474609375, 2030.8748779296875, 2030.881103515625, 2030.8916015625, 2030.8978271484375, 2030.908203125, 2030.9144287109375, 2030.9248046875, 2030.9310302734375, 2030.94189453125, 2030.9481201171875, 2030.9583740234375, 2030.9644775390625, 2030.9749755859375, 2030.981201171875, 2030.99169921875, 2030.997802734375, 2031.0081787109375, 2031.0142822265625, 2031.0250244140625, 2031.031494140625, 2031.0416259765625, 2031.0478515625, 2031.058349609375, 2031.064453125, 2031.0753173828125, 2031.081298828125, 2031.093017578125, 2031.097900390625, 2031.1092529296875, 2031.1148681640625, 2031.1260986328125, 2031.1312255859375, 2031.1427001953125, 2031.14794921875, 2031.159423828125, 2031.164794921875, 2031.17578125, 2031.1812744140625, 2031.192626953125, 2031.1983642578125, 2031.209228515625, 2031.214599609375, 2031.22607421875, 2031.2313232421875, 2031.2427978515625, 2031.2479248046875, 2031.25927734375, 2031.2646484375, 2031.2760009765625, 2031.281982421875, 2031.292724609375, 2031.2979736328125, 2031.30908203125, 2031.3148193359375, 2031.325927734375, 2031.3314208984375, 2031.3427734375, 2031.3480224609375, 2031.359375, 2031.364990234375, 2031.3760986328125, 2031.38134765625, 2031.392822265625, 2031.39794921875, 2031.409423828125, 2031.41455078125, 2031.426025390625, 2031.431396484375, 2031.4427490234375, 2031.448486328125, 2031.45947265625, 2031.46484375, 2031.47607421875, 2031.4814453125, 2031.4930419921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-40.519512176513672, -40.769794464111328, -40.894775390625, -41.0615234375, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.436786651611328, -41.561767578125, -41.728515625, -41.728515625, -41.728515625, -41.728515625, -40.39453125, -38.3935546875, -36.267597198486328, -34.558349609375, -33.224365234375, -32.432392120361328, -32.05712890625, -31.765401840209961, -31.6402587890625, -30.9732666015625, -30.05615234375, -29.013895034790039, -27.930196762084961, -27.263204574584961, -26.887939453125, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.887939453125, -27.8050537109375, -28.847146987915039, -30.181131362915039, -31.890380859375, -33.766376495361328, -35.767353057861328, -37.851543426513672, -39.9776611328125, -41.728515625, -43.1458740234375, -44.4798583984375, -45.39697265625, -46.230712890625, -47.022686004638672, -47.8148193359375, -49.273944854736328, -50.857891082763672, -52.442157745361328, -54.026103973388672, -55.7353515625, -57.736328125, -60.6544189453125, -62.363506317138672], + "points_y": [-215.96875, -215.71875, -215.4375, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.84375, -217.03125, -218.21875, -219.15625, -219.9375, -220.46875, -221, -221.28125, -222.0625, -223, -223.65625, -224.0625, -224.34375, -224.59375, -224.71875, -224.71875, -224.71875, -224.71875, -224.71875, -224.71875, -224.71875, -224.59375, -223.8125, -223, -221.8125, -220.34375, -218.75, -216.78125, -214.5, -212.53125, -210.78125, -209.34375, -208.40625, -207.75, -207.21875, -206.9375, -206.5625, -206.28125, -205.875, -205.625, -205.625, -205.625, -206.03125, -208.40625, -210.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.29482129216194153, 0.28322511911392212, 0.31889903545379639, 0.31785875558853149, 0.28595530986785889, 0.28378754854202271, 0.30604565143585205, 0.30343398451805115, 0.43157437443733215, 0.48654443025588989, 0.501494824886322, 0.55739659070968628, 0.594925582408905, 0.656258761882782, 0.70500892400741577, 0.57341665029525757, 0.53665465116500854, 0.40326488018035889, 0.27161103487014771, 0.16798184812068939, 0.050915274769067764, 0, 0, 0, 0, 0.026640955358743668, 0.053022131323814392, 0.0714622512459755, 0.0947032943367958, 0.14232851564884186, 0.19147440791130066, 0.2813873291015625, 0.33327484130859375, 0.55880165100097656, 0.71383196115493774, 0.85884994268417358, 0.82812082767486572, 0.82174056768417358, 0.76203995943069458, 0.72718352079391479, 0.65305542945861816, 0.60811513662338257, 0.64901024103164673, 0.75743240118026733, 0.84993386268615723, 0.91463392972946167, 0.95948612689971924, 1.1986106634140015, 1.3302041292190552, 1.142565131187439, 1.1417839527130127, 0.99084585905075073, 0.90874505043029785, 0.82535058259963989, 0.78825569152832031, 0.73564606904983521, 0.7348560094833374, 0.77030843496322632, 0.53154486417770386, 0.48224943876266479], + "rotation": [0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685], + "tilt_x": [1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384], + "time": [2031.7418212890625, 2031.748046875, 2031.75830078125, 2031.7646484375, 2031.77490234375, 2031.7816162109375, 2031.7916259765625, 2031.7979736328125, 2031.80859375, 2031.8145751953125, 2031.8250732421875, 2031.831298828125, 2031.841796875, 2031.8480224609375, 2031.858642578125, 2031.8648681640625, 2031.875, 2031.88134765625, 2031.8917236328125, 2031.898193359375, 2031.9083251953125, 2031.9146728515625, 2031.9249267578125, 2031.931396484375, 2031.94189453125, 2031.9483642578125, 2031.9647216796875, 2031.9813232421875, 2031.9931640625, 2031.998046875, 2032.009521484375, 2032.0147705078125, 2032.0263671875, 2032.03173828125, 2032.0428466796875, 2032.04833984375, 2032.0596923828125, 2032.0648193359375, 2032.076171875, 2032.0814208984375, 2032.0931396484375, 2032.09814453125, 2032.1097412109375, 2032.1151123046875, 2032.1265869140625, 2032.131591796875, 2032.1431884765625, 2032.148193359375, 2032.1597900390625, 2032.1649169921875, 2032.1761474609375, 2032.1815185546875, 2032.1929931640625, 2032.1986083984375, 2032.2095947265625, 2032.21484375, 2032.22607421875, 2032.2315673828125, 2032.242919921875, 2032.2481689453125, 2032.2596435546875, 2032.2647705078125, 2032.2763671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-33.6412353515625, -34.016338348388672, -34.3082275390625, -34.3082275390625, -34.3082275390625, -34.3082275390625, -33.766376495361328, -32.9742431640625, -32.182106018066406, -31.39013671875, -30.9732666015625, -30.3062744140625, -29.1390380859375, -26.887939453125, -24.344949722290039, -21.9688720703125, -20.6348876953125, -20.009500503540039, -19.842752456665039, -20.259786605834961, -21.843729019165039, -23.427999496459961, -24.886962890625, -26.220947265625, -26.887939453125, -27.8050537109375, -28.4720458984375, -28.847146987915039, -29.1390380859375, -29.264181137084961, -29.514139175415039, -31.098409652709961], + "points_y": [-221.6875, -221.6875, -221.6875, -221.6875, -221.6875, -221.8125, -222.34375, -222.75, -223, -223.28125, -223.40625, -223.40625, -223.40625, -223.40625, -223.40625, -222.59375, -221.6875, -220.34375, -218.21875, -215.4375, -212.375, -209.59375, -207.09375, -205.09375, -203.75, -202.4375, -201.25, -200.4375, -200.1875, -199.90625, -200.1875, -204.4375], + "pressure": [0.3333333432674408, 0.36406248807907104, 0.072134271264076233, 0.02135416679084301, 0, 0.075019329786300659, 0.11313094943761826, 0.19017867743968964, 0.25644811987876892, 0.47314122319221497, 0.55641299486160278, 0.61804771423339844, 0.740813672542572, 0.83594167232513428, 0.902608335018158, 0.97760838270187378, 0.785613477230072, 0.71294325590133667, 0.6445661187171936, 0.59984856843948364, 0.71011126041412354, 0.74328941106796265, 0.75407624244689941, 0.91697096824646, 1.0765693187713623, 1.1677078008651733, 1.2398083209991455, 1.2354382276535034, 1.3016419410705566, 1.0883346796035767, 0.60323017835617065, 0.22658996284008026], + "rotation": [0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935], + "tilt_x": [1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884], + "time": [2032.4814453125, 2032.48486328125, 2032.50830078125, 2032.5147705078125, 2032.525146484375, 2032.53173828125, 2032.541748046875, 2032.548095703125, 2032.55859375, 2032.5648193359375, 2032.5750732421875, 2032.5814208984375, 2032.592041015625, 2032.59814453125, 2032.6083984375, 2032.614990234375, 2032.6251220703125, 2032.6314697265625, 2032.641845703125, 2032.6480712890625, 2032.658447265625, 2032.664794921875, 2032.6751708984375, 2032.6815185546875, 2032.69189453125, 2032.698486328125, 2032.708740234375, 2032.71484375, 2032.725341796875, 2032.7314453125, 2032.7432861328125, 2032.748291015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-65.9487533569336, -67.2827377319336, -68.9918212890625, -70.7009048461914, -72.2851791381836, -73.8691177368164, -74.9531478881836, -75.6201400756836, -75.9952392578125, -76.5370864868164, -76.7873764038086, -76.9541244506836, -76.7873764038086, -76.2871322631836], + "points_y": [-201.5, -197.9375, -195.125, -192.75, -191.40625, -190.75, -190.34375, -190.21875, -190.21875, -190.34375, -192.09375, -194.21875, -198.0625, -199.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.35833331942558289, 0.38333332538604736, 0.46791866421699524, 0.571093738079071, 0.6402783989906311, 0.67919957637786865, 0.78319627046585083, 0.7855486273765564, 0.77944934368133545, 0.82467204332351685, 0.78635710477828979, 0.73412930965423584], + "rotation": [0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685], + "tilt_x": [1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384], + "time": [2032.967041015625, 2032.9732666015625, 2032.983642578125, 2032.9903564453125, 2033.000244140625, 2033.0067138671875, 2033.016845703125, 2033.02392578125, 2033.0338134765625, 2033.0400390625, 2033.0501708984375, 2033.0567626953125, 2033.0709228515625, 2033.0740966796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-4.7522177696228027, -5.2940673828125, -5.4192099571228027, -5.4192099571228027, -5.0439453125, -4.2519736289978027, -3.9600830078125, -3.8349404335021973], + "points_y": [-185.4375, -185.4375, -185.4375, -185.4375, -185.96875, -187.5625, -189.96875, -191.28125], + "pressure": [0.3333333432674408, 0.35435739159584045, 0.34325408935546875, 0.29185014963150024, 0.24044622480869293, 0.16301575303077698, 0.054214097559452057, 0], + "rotation": [0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935], + "tilt_x": [1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259], + "time": [2033.6483154296875, 2033.65869140625, 2033.6649169921875, 2033.6751708984375, 2033.681640625, 2033.692138671875, 2033.69873046875, 2033.708740234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [7.67059326171875, 7.42047119140625, 7.17034912109375, 7.17034912109375, 7.29541015625], + "points_y": [-183.84375, -182.9375, -181.59375, -181.0625, -180.9375], + "pressure": [0.3333333432674408, 0.3045271635055542, 0.2670312225818634, 0.2436978667974472, 0.23203125596046448], + "rotation": [0.80787211656570435, 0.81006938219070435, 0.81457072496414185, 0.81660014390945435, 0.81748515367507935], + "tilt_x": [1.2422987222671509, 1.2422987222671509, 1.2422987222671509, 1.2422987222671509, 1.2422987222671509], + "time": [2033.8505859375, 2033.8519287109375, 2033.8673095703125, 2033.8734130859375, 2033.8837890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-288.015380859375, -288.015380859375, -288.015380859375, -287.7652587890625, -287.51513671875, -287.22341918945312, -286.97311401367188, -286.681396484375, -286.55642700195312, -286.55642700195312, -286.4312744140625, -286.30612182617188, -286.18115234375, -286.05618286132812, -285.88943481445312, -285.63912963867188, -285.38919067382812, -284.84716796875, -284.4302978515625, -284.18017578125, -284.05520629882812, -284.05520629882812, -284.05520629882812, -284.05520629882812, -284.05520629882812, -283.9300537109375, -283.80490112304688, -283.13790893554688, -282.17919921875, -281.13693237304688, -279.9281005859375, -279.30270385742188, -279.010986328125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.5107421875, -277.84375, -276.7598876953125, -275.5926513671875, -274.5087890625, -273.841796875, -273.341552734375, -273.04983520507812, -273.04983520507812, -273.04983520507812, -273.04983520507812, -273.04983520507812, -273.1748046875, -273.46652221679688, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.841796875, -274.2586669921875, -274.9256591796875, -275.8427734375, -276.7598876953125, -277.677001953125, -278.63571166992188, -279.13595581054688, -279.55300903320312, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -280.344970703125, -281.011962890625, -281.38723754882812, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.678955078125, -282.47091674804688, -283.63815307617188, -284.18017578125, -286.18115234375, -286.97311401367188, -287.51513671875, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -288.4322509765625, -290.016357421875, -291.8505859375, -293.72659301757812, -295.185546875, -296.7696533203125, -297.81173706054688, -298.6038818359375, -299.56277465820312, -300.47970581054688, -301.39700317382812, -301.9388427734375, -303.2728271484375, -303.52294921875, -303.7730712890625, -304.18994140625, -304.56521606445312, -305.1070556640625, -305.89920043945312, -306.98287963867188, -308.025146484375, -308.9422607421875, -309.859375, -310.65133666992188, -311.48507690429688, -312.52734375, -313.73635864257812, -315.028564453125, -316.6126708984375, -318.363525390625, -320.07278442382812, -321.7818603515625, -323.53271484375, -325.366943359375, -327.367919921875, -329.49386596679688, -331.57839965820312, -333.704345703125, -335.2884521484375, -336.6224365234375, -337.83126831054688, -338.87353515625, -339.66549682617188, -339.9573974609375, -340.87451171875, -341.54150390625, -342.33346557617188, -343.7926025390625, -345.25164794921875, -346.710693359375, -348.00299072265625, -349.2119140625, -350.25408935546875, -351.4630126953125, -352.67193603515625, -353.9642333984375, -355.42327880859375, -356.6322021484375, -357.54931640625, -358.09124755859375, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.4664306640625, -358.75823974609375, -359.1334228515625, -359.42523193359375, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.42523193359375, -358.75823974609375, -355.84014892578125], + "points_y": [-469.96875, -469.3125, -469.03125, -468.25, -467.96875, -467.71875, -467.4375, -467.3125, -467.1875, -466.90625, -466.5, -465.96875, -465.59375, -465.1875, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.65625, -464.375, -464, -463.59375, -463.3125, -462.9375, -462.65625, -462.40625, -462.25, -462.125, -462, -462, -462, -461.875, -461.875, -461.71875, -461.71875, -461.71875, -461.71875, -461.71875, -461.71875, -461.71875, -462, -462.125, -462.25, -462.53125, -462.78125, -463.1875, -463.59375, -464, -464.125, -464.125, -464.125, -464.125, -464.125, -464.125, -464.53125, -465.0625, -465.71875, -466.65625, -467.4375, -468.09375, -468.5, -468.90625, -469.03125, -469.15625, -469.15625, -469.3125, -469.3125, -469.3125, -469.4375, -469.4375, -469.4375, -469.5625, -470.375, -471.8125, -473.9375, -476.34375, -478.59375, -480.4375, -481.90625, -482.96875, -483.375, -483.625, -483.75, -484.03125, -484.8125, -485.875, -486.6875, -489.59375, -492, -493.84375, -495.84375, -497.03125, -497.96875, -498.625, -499.40625, -500.75, -503.40625, -507.375, -512.28125, -517.34375, -521.84375, -525.5625, -529.15625, -531.53125, -533.25, -535.125, -537.09375, -540.03125, -541.625, -549.0625, -551.3125, -554.625, -557.6875, -560.46875, -563.53125, -567.09375, -572.15625, -577.96875, -584.46875, -590.84375, -597.09375, -602.25, -607.4375, -611.9375, -615.8125, -619.78125, -623.90625, -628.53125, -633.1875, -638.09375, -642.75, -647.125, -651.625, -655.875, -660, -663.4375, -666.375, -669.15625, -671.8125, -675, -676.4375, -682.5625, -687.3125, -692.78125, -698.34375, -703.90625, -708.6875, -712.8125, -716.375, -719.4375, -722.21875, -724.875, -727.40625, -729.65625, -731.375, -732.84375, -734.03125, -734.84375, -735.5, -735.75, -735.90625, -735.90625, -736.03125, -736.03125, -736.28125, -736.6875, -736.96875, -737.5, -737.75, -738.03125, -738.28125, -738.28125, -738.28125, -738.40625, -738.40625, -738.40625, -738.40625, -738.40625, -738.40625, -738.40625, -737.75, -734.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29844945669174194, 0.25390216708183289, 0.24012336134910583, 0.23007889091968536, 0.23762473464012146, 0.245170459151268, 0.25365957617759705, 0.29853808879852295, 0.36381071805953979, 0.4356282651424408, 0.48207727074623108, 0.53568422794342041, 0.53255552053451538, 0.523220419883728, 0.45931702852249146, 0.44970855116844177, 0.45201414823532104, 0.42740517854690552, 0.38566958904266357, 0.4355519711971283, 0.48515880107879639, 0.49645918607711792, 0.50066095590591431, 0.50407284498214722, 0.518948495388031, 0.57473015785217285, 0.59354209899902344, 0.60955440998077393, 0.63482528924942017, 0.65017825365066528, 0.66390430927276611, 0.68497848510742188, 0.672951877117157, 0.68935799598693848, 0.6274799108505249, 0.63222348690032959, 0.60293060541152954, 0.59869611263275146, 0.58981448411941528, 0.56152701377868652, 0.52569705247879028, 0.55008924007415771, 0.53981602191925049, 0.59277951717376709, 0.61287307739257812, 0.63846802711486816, 0.67623573541641235, 0.69144058227539062, 0.65121245384216309, 0.61002033948898315, 0.56466537714004517, 0.564346194267273, 0.5062638521194458, 0.53510868549346924, 0.518545925617218, 0.53524553775787354, 0.55011177062988281, 0.583608090877533, 0.5848315954208374, 0.59154725074768066, 0.60084420442581177, 0.60289406776428223, 0.61330312490463257, 0.61903595924377441, 0.59052073955535889, 0.589648962020874, 0.62850886583328247, 0.63083726167678833, 0.66850078105926514, 0.67671763896942139, 0.72932624816894531, 0.74957209825515747, 0.76922148466110229, 0.80148774385452271, 0.825724184513092, 0.8185652494430542, 0.80909192562103271, 0.85484147071838379, 0.869921088218689, 0.84367573261260986, 0.81673675775527954, 0.82497268915176392, 0.82159346342086792, 0.82640814781188965, 0.81793349981307983, 0.81695073843002319, 0.83572399616241455, 0.8346402645111084, 0.87560629844665527, 0.877085268497467, 0.946627676486969, 0.96157592535018921, 0.9827115535736084, 0.97242701053619385, 0.96374613046646118, 0.92128258943557739, 0.92863500118255615, 0.9207720160484314, 0.96192222833633423, 0.96166801452636719, 0.9884490966796875, 1.0210438966751099, 1.0125340223312378, 1.0029823780059814, 1.0017188787460327, 1.0143505334854126, 0.96439337730407715, 0.95005214214324951, 0.94587045907974243, 0.946145236492157, 0.93677955865859985, 0.93331772089004517, 0.94916599988937378, 0.94781124591827393, 0.94631552696228027, 0.94727843999862671, 0.91736322641372681, 0.91463774442672729, 0.91623824834823608, 0.91119128465652466, 0.9447404146194458, 0.98177158832550049, 1.0532553195953369, 1.0637211799621582, 1.0728497505187988, 1.0943170785903931, 1.119533896446228, 1.1041661500930786, 1.0787379741668701, 1.1084932088851929, 1.1186565160751343, 1.2072845697402954, 1.2206453084945679, 1.2802339792251587, 1.2832463979721069, 1.2907034158706665, 1.3252174854278564, 1.36837637424469, 1.264415979385376, 1.1678909063339233, 1.126101016998291, 1.1042420864105225, 1.1764978170394897, 1.1964430809020996, 1.2640575170516968, 1.2557137012481689, 1.2855064868927002, 1.3105678558349609, 1.3324258327484131, 1.2030762434005737, 1.1407201290130615, 1.1183606386184692, 1.1501128673553467, 1.1828477382659912, 1.2018520832061768, 1.232036828994751, 1.2420176267623901, 1.256986141204834, 1.2705893516540527, 1.2830978631973267, 1.2578481435775757, 1.2353206872940063, 1.20296311378479, 1.2028323411941528, 1.1812398433685303, 1.1969103813171387, 1.1889412403106689, 1.2570542097091675, 1.2852495908737183, 1.2109681367874146, 1.1842600107192993, 1.1868205070495605, 1.1576937437057495, 1.1191569566726685, 1.1263046264648438, 1.104509711265564, 1.1687412261962891, 1.1879117488861084, 1.2522010803222656, 1.2150472402572632, 1.1724992990493774, 1.1864691972732544, 1.2008122205734253, 1.0943548679351807, 0.50811070203781128], + "rotation": [0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72710734605789185, 0.72845011949539185, 0.72948771715164185, 0.73017436265945435, 0.73067790269851685, 0.73099833726882935, 0.73137980699539185, 0.73232585191726685, 0.73289042711257935, 0.73629313707351685, 0.73740702867507935, 0.73971110582351685, 0.74218302965164185, 0.74428874254226685, 0.74584513902664185, 0.74668437242507935, 0.74686747789382935, 0.74702006578445435, 0.74808818101882935, 0.74999552965164185, 0.75290995836257935, 0.75608378648757935, 0.75886088609695435, 0.76082926988601685, 0.76197367906570435, 0.76241618394851685, 0.76279765367507935, 0.76313334703445435, 0.76400309801101685, 0.76551371812820435, 0.76748210191726685, 0.76931315660476685, 0.77054911851882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77215129137039185, 0.77299052476882935, 0.77640849351882935, 0.77888041734695435, 0.78095561265945435, 0.78243571519851685, 0.78319865465164185, 0.78353434801101685, 0.78354960680007935, 0.78354960680007935, 0.78354960680007935, 0.78354960680007935, 0.78354960680007935, 0.78390055894851685, 0.78448039293289185, 0.78518229722976685, 0.78570109605789185, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435], + "tilt_x": [1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0482221841812134, 1.0420881509780884, 1.0370985269546509, 1.0325361490249634, 1.0278517007827759, 1.0228010416030884, 1.0163313150405884, 1.0099836587905884, 1.0021864175796509, 0.99388569593429565, 0.98618000745773315, 0.98032063245773315, 0.97591084241867065, 0.97282856702804565, 0.96968525648117065, 0.96745747327804565, 0.96576374769210815, 0.96446675062179565, 0.96307820081710815, 0.96039265394210815, 0.95882099866867065, 0.95114582777023315, 0.94531697034835815, 0.93912190198898315, 0.93448323011398315, 0.93030232191085815, 0.92531269788742065, 0.92071980237960815, 0.91669148206710815, 0.91382282972335815, 0.91179341077804565, 0.90868061780929565, 0.90506428480148315, 0.90060871839523315, 0.89600056409835815, 0.89145344495773315, 0.88856953382492065, 0.88672322034835815, 0.88592976331710815, 0.88548725843429565, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88365620374679565, 0.88295429944992065, 0.88260334730148315, 0.88203877210617065, 0.88129109144210815, 0.88065022230148315, 0.88005512952804565, 0.87927693128585815, 0.87845295667648315, 0.87762898206710815, 0.87672871351242065, 0.87662190198898315, 0.87662190198898315], + "time": [2035.2674560546875, 2035.2730712890625, 2035.2772216796875, 2035.289794921875, 2035.3009033203125, 2035.30712890625, 2035.317626953125, 2035.3240966796875, 2035.334228515625, 2035.343505859375, 2035.3511962890625, 2035.3570556640625, 2035.36767578125, 2035.373779296875, 2035.38330078125, 2035.3912353515625, 2035.40087890625, 2035.407470703125, 2035.4176025390625, 2035.424072265625, 2035.4342041015625, 2035.4404296875, 2035.4508056640625, 2035.4573974609375, 2035.4674072265625, 2035.4737548828125, 2035.4842529296875, 2035.49072265625, 2035.500732421875, 2035.5072021484375, 2035.5177001953125, 2035.5238037109375, 2035.5340576171875, 2035.5404052734375, 2035.55078125, 2035.55712890625, 2035.567626953125, 2035.572509765625, 2035.584228515625, 2035.5904541015625, 2035.600830078125, 2035.607177734375, 2035.6175537109375, 2035.6239013671875, 2035.63427734375, 2035.6405029296875, 2035.6513671875, 2035.657470703125, 2035.667724609375, 2035.673828125, 2035.684326171875, 2035.6905517578125, 2035.700927734375, 2035.7071533203125, 2035.7176513671875, 2035.723876953125, 2035.7342529296875, 2035.7408447265625, 2035.7509765625, 2035.7572021484375, 2035.7679443359375, 2035.77392578125, 2035.7843017578125, 2035.79052734375, 2035.8009033203125, 2035.8072509765625, 2035.818115234375, 2035.82421875, 2035.834228515625, 2035.840576171875, 2035.851318359375, 2035.857177734375, 2035.86767578125, 2035.8740234375, 2035.8843994140625, 2035.890625, 2035.901123046875, 2035.9075927734375, 2035.9180908203125, 2035.9239501953125, 2035.9344482421875, 2035.9405517578125, 2035.951416015625, 2035.957275390625, 2035.9678955078125, 2035.973876953125, 2035.984619140625, 2035.9908447265625, 2036.0013427734375, 2036.0072021484375, 2036.01806640625, 2036.02294921875, 2036.034423828125, 2036.0406494140625, 2036.0511474609375, 2036.057373046875, 2036.068115234375, 2036.07421875, 2036.0848388671875, 2036.0906982421875, 2036.1025390625, 2036.107421875, 2036.1192626953125, 2036.1240234375, 2036.1358642578125, 2036.140625, 2036.1524658203125, 2036.1578369140625, 2036.1690673828125, 2036.174072265625, 2036.1845703125, 2036.1907958984375, 2036.202392578125, 2036.2073974609375, 2036.21923828125, 2036.22412109375, 2036.235595703125, 2036.2410888671875, 2036.25244140625, 2036.2574462890625, 2036.26904296875, 2036.2740478515625, 2036.2857666015625, 2036.290771484375, 2036.30224609375, 2036.3074951171875, 2036.31884765625, 2036.3243408203125, 2036.33544921875, 2036.3408203125, 2036.3524169921875, 2036.357421875, 2036.3690185546875, 2036.3740234375, 2036.3857421875, 2036.3907470703125, 2036.40234375, 2036.407958984375, 2036.4189453125, 2036.424072265625, 2036.4356689453125, 2036.4407958984375, 2036.452392578125, 2036.45751953125, 2036.468994140625, 2036.47412109375, 2036.4857177734375, 2036.4912109375, 2036.5023193359375, 2036.5074462890625, 2036.5191650390625, 2036.524169921875, 2036.5360107421875, 2036.540771484375, 2036.552490234375, 2036.5574951171875, 2036.569091796875, 2036.5743408203125, 2036.5855712890625, 2036.5908203125, 2036.6021728515625, 2036.6075439453125, 2036.6190185546875, 2036.6241455078125, 2036.6356201171875, 2036.640869140625, 2036.6522216796875, 2036.6578369140625, 2036.6690673828125, 2036.674072265625, 2036.685791015625, 2036.6907958984375, 2036.7025146484375, 2036.70751953125, 2036.7191162109375, 2036.72412109375, 2036.7357177734375, 2036.7412109375, 2036.75244140625, 2036.7574462890625, 2036.76904296875, 2036.774169921875, 2036.78564453125, 2036.7908935546875, 2036.802490234375, 2036.8074951171875, 2036.8194580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-263.2532958984375, -263.2532958984375, -263.12814331054688, -261.4190673828125, -259.8349609375, -258.37600708007812, -257.1669921875, -256.2498779296875, -255.332763671875, -254.665771484375, -254.12376403808594, -253.70704650878906, -253.331787109375, -252.9149169921875, -252.664794921875, -252.53981018066406, -252.53981018066406, -252.53981018066406, -252.53981018066406, -252.53981018066406, -252.664794921875, -252.664794921875, -252.664794921875, -252.78977966308594, -252.78977966308594, -253.20680236816406, -253.998779296875, -255.45774841308594, -257.29196166992188, -259.668212890625, -262.46115112304688, -264.71243286132812, -266.71340942382812, -268.29733276367188, -269.339599609375, -270.13156127929688, -270.9237060546875, -271.88259887695312, -273.1748046875, -274.9256591796875, -277.05178833007812, -278.0938720703125, -281.2620849609375, -282.84619140625, -284.5970458984375, -286.4312744140625, -288.55740356445312, -291.22537231445312, -295.185546875, -296.352783203125, -299.020751953125, -301.14669799804688, -303.64791870117188, -304.4400634765625, -305.64889526367188, -306.81613159179688, -308.025146484375, -309.23416137695312, -310.5263671875, -311.06838989257812, -312.7774658203125, -313.861328125, -315.57058715820312, -316.1124267578125, -317.2796630859375, -318.73880004882812, -320.19775390625, -321.9486083984375, -323.65768432617188, -325.24197387695312, -326.2840576171875, -327.24295043945312, -328.034912109375, -328.701904296875, -329.49386596679688, -330.5361328125, -331.8701171875, -333.57937622070312, -335.2884521484375, -336.87255859375, -338.49826049804688, -338.74856567382812, -339.1236572265625, -339.2904052734375, -339.41555786132812, -339.54052734375, -339.66549682617188, -340.08255004882812, -340.58279418945312, -341.1246337890625, -341.66647338867188, -342.041748046875, -342.33346557617188, -342.33346557617188, -342.33346557617188, -342.33346557617188, -342.33346557617188, -342.20849609375, -341.91677856445312, -341.7916259765625, -341.7916259765625, -341.7916259765625, -342.041748046875, -343.7926025390625, -345.75189208984375, -348.00299072265625, -350.00396728515625, -351.58807373046875, -353.047119140625, -354.25604248046875, -355.2982177734375, -356.09027099609375, -357.00738525390625, -358.09124755859375, -359.42523193359375, -360.84259033203125, -362.84356689453125, -364.719482421875, -366.3035888671875, -366.8038330078125, -366.8038330078125], + "points_y": [-503, -501.40625, -500.46875, -497.84375, -496.25, -494.5, -492.78125, -491.3125, -490.125, -489.0625, -488.40625, -488.15625, -488, -488.6875, -491.59375, -496.375, -501.28125, -506.3125, -510.84375, -514.28125, -516.9375, -518.53125, -519.3125, -519.71875, -519.84375, -520, -520.65625, -522.125, -524.625, -528.46875, -533.40625, -538.3125, -543.21875, -547.59375, -551.4375, -555.15625, -558.75, -562.71875, -567.90625, -574.25, -581.4375, -585.15625, -596.15625, -602.25, -607.96875, -613.40625, -618.0625, -623.09375, -630.53125, -632.78125, -638.625, -644.34375, -652.96875, -655.75, -661.4375, -666.75, -672.1875, -677.25, -681.21875, -683.34375, -687.46875, -689.59375, -692.375, -693.3125, -695.28125, -697.6875, -700.59375, -704.0625, -707.75, -711.625, -714.78125, -718.125, -721.03125, -723.28125, -725.28125, -727.125, -728.875, -730.84375, -732.84375, -734.96875, -737.75, -738.6875, -740.15625, -741.21875, -742.125, -742.65625, -743.59375, -744.65625, -745.84375, -747.3125, -749.15625, -751.15625, -753.40625, -755.40625, -757.40625, -759.125, -760.4375, -761.375, -761.78125, -761.90625, -761.90625, -762.03125, -762.3125, -762.84375, -763.375, -764.03125, -764.5625, -764.8125, -764.96875, -764.96875, -764.96875, -764.96875, -764.6875, -763.90625, -762.84375, -761.78125, -760.96875, -760.59375, -760.59375, -761.125, -761.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29266026616096497, 0.28839734196662903, 0.39106559753417969, 0.3985389769077301, 0.44342449307441711, 0.49392089247703552, 0.53880655765533447, 0.50170189142227173, 0.50167465209960938, 0.45685359835624695, 0.44442316889762878, 0.444622665643692, 0.501897931098938, 0.567669689655304, 0.60627847909927368, 0.63388544321060181, 0.65777283906936646, 0.72566694021224976, 0.68167036771774292, 0.71084415912628174, 0.67130202054977417, 0.69194298982620239, 0.706503689289093, 0.71139681339263916, 0.72092574834823608, 0.79127019643783569, 0.837270975112915, 0.86223655939102173, 0.90909296274185181, 0.95910429954528809, 0.96227478981018066, 0.965332567691803, 0.93923354148864746, 0.90659993886947632, 0.86511164903640747, 0.815780520439148, 0.78131115436553955, 0.76611584424972534, 0.74155479669570923, 0.7212984561920166, 0.88638979196548462, 0.91075325012207031, 0.92241734266281128, 1.009040355682373, 1.0518398284912109, 0.97516006231307983, 0.91306138038635254, 0.91373825073242188, 0.94776701927185059, 0.97346824407577515, 0.98419874906539917, 0.98253768682479858, 0.99486362934112549, 1.0052999258041382, 0.939734160900116, 0.92665225267410278, 0.77855974435806274, 0.74993884563446045, 0.70881044864654541, 0.66312891244888306, 0.6228211522102356, 0.6797025203704834, 0.722591757774353, 0.85775351524353027, 0.90351969003677368, 0.97530454397201538, 0.98759013414382935, 0.98415297269821167, 0.96848052740097046, 0.94041609764099121, 0.92161649465560913, 0.8904491662979126, 0.85935604572296143, 0.84169715642929077, 0.82898789644241333, 0.78841948509216309, 0.7742840051651001, 0.75993818044662476, 0.74725496768951416, 0.77076631784439087, 0.75680363178253174, 0.79752260446548462, 0.79055178165435791, 0.80658823251724243, 0.82508558034896851, 0.82938992977142334, 0.80339890718460083, 0.80829745531082153, 0.81429123878479, 0.81640231609344482, 0.83369863033294678, 0.83440995216369629, 0.83252662420272827, 0.82718020677566528, 0.8290482759475708, 0.83856594562530518, 0.84533512592315674, 0.7605176568031311, 0.74849408864974976, 0.76547443866729736, 0.75624948740005493, 0.83181828260421753, 0.90600025653839111, 0.99148255586624146, 1.0329798460006714, 1.090206503868103, 1.1260901689529419, 1.1736661195755005, 1.1467703580856323, 1.1873211860656738, 1.16298246383667, 1.1676223278045654, 1.1620246171951294, 1.1738759279251099, 1.1791374683380127, 1.1294968128204346, 1.0669859647750854, 0.579098105430603, 0.48166835308074951], + "rotation": [0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80359965562820435, 0.80518656969070435, 0.80684977769851685, 0.80823832750320435, 0.80929118394851685, 0.81002360582351685, 0.81028300523757935, 0.81031352281570435, 0.81031352281570435, 0.81031352281570435, 0.81042033433914185, 0.81051188707351685, 0.81054240465164185, 0.81060343980789185, 0.81087809801101685, 0.81150370836257935, 0.81223613023757935, 0.81289225816726685, 0.81362468004226685, 0.81411296129226685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685], + "tilt_x": [1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0359998941421509, 1.0281263589859009, 1.0218092203140259, 1.0171400308609009, 1.0130048990249634, 1.0071760416030884, 0.99719685316085815, 0.99422138929367065, 0.98694294691085815, 0.97969502210617065, 0.97058552503585815, 0.96722859144210815, 0.96159809827804565, 0.95506733655929565, 0.94624775648117065, 0.93878620862960815, 0.93193501234054565, 0.92860859632492065, 0.92277973890304565, 0.92046040296554565, 0.91911762952804565, 0.91836994886398315, 0.91547077894210815, 0.91118305921554565, 0.90512531995773315, 0.89784687757492065, 0.89020222425460815, 0.88232868909835815, 0.87659138441085815, 0.87048786878585815, 0.86713093519210815, 0.86577290296554565, 0.86470478773117065, 0.86388081312179565, 0.86279743909835815, 0.86127156019210815, 0.86009663343429565, 0.85858601331710815, 0.85625141859054565, 0.85524433851242065, 0.85408467054367065, 0.85350483655929565, 0.85283344984054565, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85144490003585815, 0.84817951917648315, 0.84485310316085815, 0.84084004163742065, 0.83758991956710815, 0.83540791273117065, 0.83385151624679565, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83208149671554565, 0.82907551527023315, 0.82649677991867065, 0.82342976331710815, 0.81972187757492065, 0.81738728284835815, 0.81456440687179565, 0.81297749280929565, 0.81238240003585815, 0.81229084730148315, 0.81229084730148315, 0.81189411878585815, 0.81024616956710815, 0.80925434827804565], + "time": [2037.1846923828125, 2037.1907958984375, 2037.1942138671875, 2037.2076416015625, 2037.218017578125, 2037.2242431640625, 2037.234619140625, 2037.2410888671875, 2037.25146484375, 2037.2581787109375, 2037.2681884765625, 2037.27490234375, 2037.28515625, 2037.2899169921875, 2037.3017578125, 2037.3067626953125, 2037.3192138671875, 2037.3233642578125, 2037.3358154296875, 2037.3409423828125, 2037.3526611328125, 2037.3577880859375, 2037.3692626953125, 2037.374755859375, 2037.3858642578125, 2037.3909912109375, 2037.4027099609375, 2037.40771484375, 2037.4193115234375, 2037.42431640625, 2037.436279296875, 2037.44091796875, 2037.45263671875, 2037.4581298828125, 2037.46923828125, 2037.474365234375, 2037.4859619140625, 2037.490966796875, 2037.5025634765625, 2037.5076904296875, 2037.519287109375, 2037.5244140625, 2037.535888671875, 2037.5413818359375, 2037.5528564453125, 2037.5577392578125, 2037.5693359375, 2037.5743408203125, 2037.586181640625, 2037.591064453125, 2037.6026611328125, 2037.6077880859375, 2037.6195068359375, 2037.624755859375, 2037.6358642578125, 2037.6409912109375, 2037.652587890625, 2037.65771484375, 2037.6693115234375, 2037.6732177734375, 2037.6859130859375, 2037.6910400390625, 2037.7027587890625, 2037.7080078125, 2037.719482421875, 2037.724365234375, 2037.7359619140625, 2037.740966796875, 2037.752685546875, 2037.7576904296875, 2037.769287109375, 2037.7744140625, 2037.7860107421875, 2037.791259765625, 2037.8026123046875, 2037.8079833984375, 2037.8192138671875, 2037.8245849609375, 2037.8359375, 2037.841064453125, 2037.8529052734375, 2037.8577880859375, 2037.869384765625, 2037.8748779296875, 2037.88623046875, 2037.89111328125, 2037.9027099609375, 2037.90771484375, 2037.9193115234375, 2037.92431640625, 2037.93603515625, 2037.941162109375, 2037.95263671875, 2037.9581298828125, 2037.9693603515625, 2037.9744873046875, 2037.9859619140625, 2037.9912109375, 2038.0028076171875, 2038.0079345703125, 2038.0194091796875, 2038.0244140625, 2038.0361328125, 2038.04150390625, 2038.052734375, 2038.057861328125, 2038.0694580078125, 2038.074462890625, 2038.0860595703125, 2038.0911865234375, 2038.1026611328125, 2038.1080322265625, 2038.1195068359375, 2038.125, 2038.135986328125, 2038.14111328125, 2038.1527099609375, 2038.157958984375, 2038.169677734375, 2038.1744384765625, 2038.1861572265625] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-344.58465576171875, -344.83477783203125, -344.9598388671875, -345.08489990234375, -345.25164794921875, -345.75189208984375, -346.5439453125, -347.50274658203125, -348.2947998046875, -348.9617919921875, -349.75384521484375, -351.046142578125, -353.83917236328125, -357.67437744140625, -362.4683837890625, -367.34576416015625, -371.722900390625, -374.76605224609375, -376.35015869140625, -376.76702880859375, -376.10003662109375, -371.9730224609375], + "points_y": [-759.78125, -760.1875, -760.4375, -760.71875, -760.84375, -761.25, -761.78125, -762.3125, -762.6875, -762.84375, -762.96875, -762.96875, -762.3125, -760.1875, -757.40625, -754.34375, -751.5625, -749.6875, -748.5, -747.96875, -747.84375, -747.84375], + "pressure": [0.40833333134651184, 0.3729095458984375, 0.35972011089324951, 0.3736419677734375, 0.45387345552444458, 0.54111987352371216, 0.620596170425415, 0.70374733209609985, 0.72414475679397583, 0.77888745069503784, 0.74725991487503052, 0.67596322298049927, 0.64026236534118652, 0.59915262460708618, 0.56209921836853027, 0.62330561876297, 0.67212271690368652, 0.707424521446228, 0.71410775184631348, 0.64260506629943848, 0.38197147846221924, 0.1855216920375824], + "rotation": [0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435], + "tilt_x": [0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315], + "time": [2038.46826171875, 2038.4744873046875, 2038.4852294921875, 2038.4910888671875, 2038.501953125, 2038.5078125, 2038.518310546875, 2038.5245361328125, 2038.5350341796875, 2038.54150390625, 2038.5517578125, 2038.5579833984375, 2038.568603515625, 2038.574462890625, 2038.585205078125, 2038.5911865234375, 2038.601806640625, 2038.6077880859375, 2038.61865234375, 2038.624755859375, 2038.6356201171875, 2038.64111328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-352.92205810546875, -354.25604248046875, -356.21533203125, -356.6322021484375, -356.6322021484375, -356.21533203125, -354.25604248046875, -352.1300048828125, -350.1290283203125, -348.544921875, -347.2109375, -345.91864013671875, -343.91766357421875, -341.374755859375, -339.66549682617188], + "points_y": [-736.6875, -736.6875, -736.6875, -736.6875, -736.6875, -737.34375, -739.75, -743.0625, -746.90625, -750.90625, -754.46875, -757.25, -759.375, -760.3125, -760.4375], + "pressure": [0.3333333432674408, 0.27942708134651184, 0.22552083432674408, 0.42500001192092896, 0.47540536522865295, 0.52845126390457153, 0.63717818260192871, 0.752545177936554, 0.779120147228241, 0.79776215553283691, 0.71857923269271851, 0.72734516859054565, 0.59764724969863892, 0.38266271352767944, 0.2813211977481842], + "rotation": [0.76865702867507935, 0.77126628160476685, 0.77707988023757935, 0.77944499254226685, 0.78094035387039185, 0.78184062242507935, 0.78293925523757935, 0.78458720445632935, 0.78635722398757935, 0.78843241930007935, 0.79095011949539185, 0.79374247789382935, 0.79687052965164185, 0.79976969957351685, 0.80092936754226685], + "tilt_x": [0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315], + "time": [2038.8436279296875, 2038.8446044921875, 2038.8603515625, 2038.865966796875, 2038.876953125, 2038.8826904296875, 2038.8935546875, 2038.8994140625, 2038.9100341796875, 2038.9163818359375, 2038.927001953125, 2038.932861328125, 2038.9442138671875, 2038.9495849609375, 2038.960205078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-346.043701171875, -346.9608154296875, -347.75286865234375, -348.66998291015625, -349.2119140625], + "points_y": [-764.28125, -764.03125, -764.03125, -764.03125, -764.4375], + "pressure": [0.3333333432674408, 0.17966143786907196, 0.02766265906393528, 0, 0], + "rotation": [0.87955790758132935, 0.87955790758132935, 0.87955790758132935, 0.87955790758132935, 0.87955790758132935], + "tilt_x": [0.77663105726242065, 0.77663105726242065, 0.77663105726242065, 0.77663105726242065, 0.77663105726242065], + "time": [2039.3994140625, 2039.416259765625, 2039.4268798828125, 2039.432861328125, 2039.444091796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-355.84014892578125], + "points_y": [-755.65625], + "pressure": [0.13114802539348602], + "rotation": [0.87955790758132935], + "tilt_x": [0.77663105726242065], + "time": [2039.5579833984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-364.84454345703125, -365.51153564453125, -365.51153564453125, -365.51153564453125, -363.26043701171875, -362.718505859375, -361.384521484375, -361.1343994140625, -360.84259033203125, -360.84259033203125, -361.00933837890625, -361.50958251953125, -362.718505859375, -363.09368896484375, -364.052490234375, -364.052490234375, -364.052490234375, -364.052490234375, -363.51055908203125, -363.385498046875, -362.84356689453125, -362.718505859375, -362.4683837890625, -362.4683837890625, -362.4683837890625, -362.4683837890625, -362.4683837890625, -362.59344482421875, -362.59344482421875, -362.59344482421875, -362.59344482421875, -360.84259033203125, -360.050537109375, -357.17413330078125, -356.09027099609375, -353.2972412109375, -352.50518798828125, -350.1290283203125, -346.5439453125, -345.6268310546875, -343.6258544921875, -341.7916259765625, -340.08255004882812, -338.49826049804688, -337.16427612304688, -335.9554443359375, -335.038330078125, -334.24636840820312, -333.704345703125, -333.4542236328125, -333.4542236328125, -333.704345703125], + "points_y": [-766.6875, -765.625, -765.34375, -764.4375, -762.3125, -761.625, -759.53125, -759, -757.65625, -757.25, -756.0625, -755.40625, -754.0625, -753.40625, -751.15625, -750.21875, -747.03125, -746.25, -744.65625, -744.53125, -744.375, -745.0625, -749.5625, -751.5625, -757.9375, -765.75, -767.21875, -771.59375, -772.65625, -775.03125, -775.71875, -777.6875, -778.21875, -780.46875, -781.15625, -783.65625, -784.59375, -787.53125, -791.375, -792.28125, -794.15625, -796, -797.59375, -799.1875, -800.375, -801.4375, -802.25, -802.90625, -803.71875, -804.5, -805.6875, -806.375], + "pressure": [0.15091146528720856, 0.21430282294750214, 0.23433481156826019, 0.21888542175292969, 0.22901509702205658, 0.23668976128101349, 0.25291454792022705, 0.289797842502594, 0.3465169370174408, 0.35383796691894531, 0.42499884963035583, 0.4776688814163208, 0.54366213083267212, 0.56748276948928833, 0.5959199070930481, 0.61648571491241455, 0.67963308095932007, 0.698956310749054, 0.64855563640594482, 0.660772979259491, 0.58293724060058594, 0.62236201763153076, 0.632858395576477, 0.63123804330825806, 0.721405565738678, 0.93018186092376709, 0.94684296846389771, 0.9467664361000061, 0.940774142742157, 0.89856988191604614, 0.89165103435516357, 0.96993625164031982, 0.97775661945343018, 0.97567582130432129, 0.98206597566604614, 0.99106788635253906, 1.0001583099365234, 1.0388634204864502, 1.1001125574111938, 1.1088653802871704, 1.1132487058639526, 1.0886684656143188, 1.0628775358200073, 1.0207470655441284, 1.0224429368972778, 1.0899064540863037, 1.0682861804962158, 1.0432617664337158, 0.948926568031311, 0.87239784002304077, 0.57929825782775879, 0.43774020671844482], + "rotation": [0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185], + "tilt_x": [0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315], + "time": [2041.67431640625, 2041.689208984375, 2041.692138671875, 2041.70556640625, 2041.7255859375, 2041.72607421875, 2041.74267578125, 2041.7431640625, 2041.7587890625, 2041.7593994140625, 2041.775634765625, 2041.776123046875, 2041.7923583984375, 2041.792724609375, 2041.8089599609375, 2041.8094482421875, 2041.8258056640625, 2041.8262939453125, 2041.839111328125, 2041.84228515625, 2041.855712890625, 2041.8587646484375, 2041.8746337890625, 2041.8758544921875, 2041.8892822265625, 2041.9056396484375, 2041.9088134765625, 2041.922607421875, 2041.9254150390625, 2041.9390869140625, 2041.942138671875, 2041.958984375, 2041.9595947265625, 2041.9757080078125, 2041.9764404296875, 2041.989013671875, 2041.992431640625, 2042.005615234375, 2042.0208740234375, 2042.0255126953125, 2042.0362548828125, 2042.0418701171875, 2042.0526123046875, 2042.0587158203125, 2042.069580078125, 2042.0750732421875, 2042.08642578125, 2042.091796875, 2042.1026611328125, 2042.1085205078125, 2042.1199951171875, 2042.1253662109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-338.99850463867188, -339.66549682617188, -340.20751953125, -340.74954223632812, -341.24978637695312, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.54150390625, -341.66647338867188, -341.7916259765625, -341.7916259765625, -341.7916259765625, -341.7916259765625, -341.7916259765625, -341.24978637695312, -340.58279418945312, -339.9573974609375, -339.41555786132812, -339.1236572265625, -338.33151245117188, -337.83126831054688, -337.2894287109375, -336.74758911132812, -336.24734497070312, -335.705322265625, -335.16329956054688, -335.038330078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.6214599609375, -334.371337890625, -333.99606323242188, -333.4542236328125, -332.7872314453125, -332.1202392578125, -331.4532470703125, -331.07815551757812, -330.5361328125, -329.869140625, -329.49386596679688, -328.9520263671875, -328.15988159179688, -327.49288940429688, -326.700927734375, -325.6170654296875, -324.4498291015625, -324.032958984375], + "points_y": [-743.0625, -742.125, -741.75, -741.34375, -741.0625, -740.9375, -740.9375, -740.9375, -740.9375, -740.9375, -740.6875, -740.40625, -740.15625, -740, -739.875, -739.875, -739.875, -741.75, -745.4375, -750.90625, -756.71875, -762.5625, -767.46875, -769.75, -774.125, -775.5625, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -777.15625, -779.15625, -779.96875, -781.6875, -782.0625, -782.875, -783.53125, -784.46875, -785.9375, -788.1875, -790.96875, -794.03125, -796.8125, -799.84375, -800.65625, -801.71875, -802.25, -802.5, -802.90625, -803.5625, -804.625, -805.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.085677079856395721, 0.0031250000465661287, 0, 0.0310211181640625, 0.034510549157857895, 0.063037872314453125, 0.070023469626903534, 0.11634369194507599, 0.1648353636264801, 0.227650448679924, 0.25470453500747681, 0.21148541569709778, 0.21023343503475189, 0.23393072187900543, 0.25356510281562805, 0.26389095187187195, 0.36849784851074219, 0.46343204379081726, 0.61280441284179688, 0.7099718451499939, 0.697933554649353, 0.72453576326370239, 0.6067994236946106, 0.57053184509277344, 0.53891777992248535, 0.53248518705368042, 0.48410454392433167, 0.53752517700195312, 0.53805351257324219, 0.5587383508682251, 0.6257597804069519, 0.63034504652023315, 0.65343183279037476, 0.67967730760574341, 0.77930718660354614, 0.79072773456573486, 0.750966489315033, 0.76162618398666382, 0.73221284151077271, 0.76231104135513306, 0.77485489845275879, 0.8453981876373291, 0.92301571369171143, 0.9042631983757019, 0.92904537916183472, 0.96140950918197632, 0.87897861003875732, 0.83959275484085083, 0.78320938348770142, 0.73760086297988892, 0.71579831838607788, 0.67062413692474365, 0.38277626037597656, 0.16617368161678314, 0.066420108079910278], + "rotation": [0.72664958238601685, 0.72854167222976685, 0.73696452379226685, 0.74360209703445435, 0.74854594469070435, 0.75171977281570435, 0.75355082750320435, 0.75446635484695435, 0.75475627183914185, 0.75493937730789185, 0.75519877672195435, 0.75564128160476685, 0.75625163316726685, 0.75702983140945435, 0.75783854722976685, 0.75857096910476685, 0.75922709703445435, 0.75954753160476685, 0.75954753160476685, 0.75954753160476685, 0.76035624742507935, 0.76249247789382935, 0.76554423570632935, 0.76720744371414185, 0.77221232652664185, 0.77526408433914185, 0.77798014879226685, 0.78008586168289185, 0.78162699937820435, 0.78242045640945435, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78304606676101685, 0.78502970933914185, 0.78586894273757935, 0.78792887926101685, 0.79020243883132935, 0.79261332750320435, 0.79484111070632935, 0.79708415269851685, 0.79908305406570435, 0.79996806383132935], + "tilt_x": [0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86772602796554565, 0.86461323499679565, 0.86261433362960815, 0.86244648694992065, 0.86244648694992065], + "time": [2042.3443603515625, 2042.350341796875, 2042.3609619140625, 2042.3668212890625, 2042.37744140625, 2042.3834228515625, 2042.3944091796875, 2042.400146484375, 2042.4107666015625, 2042.4168701171875, 2042.427734375, 2042.4337158203125, 2042.444580078125, 2042.4500732421875, 2042.461181640625, 2042.466796875, 2042.4776611328125, 2042.4833984375, 2042.4945068359375, 2042.5001220703125, 2042.510986328125, 2042.517333984375, 2042.5277099609375, 2042.531982421875, 2042.54443359375, 2042.5501708984375, 2042.5611572265625, 2042.56689453125, 2042.577880859375, 2042.5833740234375, 2042.595703125, 2042.6004638671875, 2042.6123046875, 2042.616943359375, 2042.6287841796875, 2042.633544921875, 2042.645751953125, 2042.6502685546875, 2042.6622314453125, 2042.6671142578125, 2042.6788330078125, 2042.683837890625, 2042.6954345703125, 2042.7003173828125, 2042.7122802734375, 2042.7169189453125, 2042.728759765625, 2042.7335205078125, 2042.7457275390625, 2042.750244140625, 2042.76220703125, 2042.7672119140625, 2042.7786865234375, 2042.7835693359375, 2042.7955322265625, 2042.8001708984375, 2042.8121337890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-318.363525390625, -320.32272338867188, -321.65670776367188, -322.74075317382812, -323.365966796875, -323.53271484375, -323.53271484375, -322.86572265625, -320.98971557617188, -319.82247924804688], + "points_y": [-811.53125, -811.53125, -811.9375, -812.34375, -812.59375, -812.71875, -813.25, -814.46875, -815.90625, -816.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.23121045529842377, 0.147895947098732, 0.1145223006606102, 0.10555902868509293, 0.40071818232536316, 0.52176982164382935, 0.3152441680431366, 0.29264679551124573], + "rotation": [0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935], + "tilt_x": [0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565], + "time": [2042.969482421875, 2042.9755859375, 2042.9862060546875, 2042.991943359375, 2043.0025634765625, 2043.0086669921875, 2043.019287109375, 2043.0252685546875, 2043.035888671875, 2043.0419921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-98.6729736328125, -98.6729736328125, -98.0059814453125, -97.2138442993164, -96.6719970703125, -96.421875, -96.1301498413086, -96.1301498413086, -96.1301498413086, -96.255126953125, -96.5468521118164, -96.6719970703125, -96.7971420288086, -96.7971420288086, -96.7971420288086, -96.421875, -95.588134765625, -94.6710205078125, -93.75390625, -92.9619369506836, -92.2949447631836, -91.7529296875, -91.3776626586914, -91.0859375, -91.0859375, -91.0859375, -91.0859375, -91.0859375, -91.0859375, -90.9609603881836, -90.9609603881836, -90.8358154296875, -90.8358154296875, -90.7106704711914, -90.585693359375, -90.4607162475586, -90.1688232421875, -89.918701171875, -89.3766860961914, -88.7096939086914, -88.0427017211914, -87.3757095336914, -86.8754653930664, -86.583740234375, -86.4587631225586, -86.4587631225586, -86.4587631225586, -86.4587631225586, -86.75048828125, -87.7927474975586, -89.0015869140625, -89.7937240600586, -90.4607162475586, -90.8358154296875, -91.252685546875, -92.0446548461914, -92.419921875, -93.75390625, -94.5458755493164, -95.087890625, -95.588134765625, -96.255126953125, -97.2138442993164, -98.3810806274414, -99.590087890625, -100.75732421875, -101.8411865234375, -102.75830078125, -103.42529296875, -103.96730804443359, -104.09228515625, -104.21726226806641, -104.21726226806641, -104.21726226806641, -104.21726226806641, -104.3424072265625, -104.3424072265625, -104.46755218505859, -104.46755218505859, -104.75927734375, -104.88425445556641, -105.259521484375, -105.55124664306641, -106.46852874755859, -108.05246734619141, -110.8455810546875, -111.5125732421875, -112.6798095703125, -113.596923828125, -114.0137939453125, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.4306640625, -115.05588531494141, -116.80690765380859, -121.1839599609375, -122.89304351806641, -127.39524078369141, -128.97950744628906, -131.64747619628906, -134.14869689941406, -136.5247802734375, -138.77587890625, -142.90281677246094, -144.48707580566406, -147.5301513671875, -150.57322692871094, -154.65870666503906, -155.99269104003906, -161.16188049316406, -163.287841796875, -170.16627502441406, -172.5423583984375, -179.962646484375, -182.33888244628906, -189.75901794433594, -192.42698669433594, -197.7213134765625, -203.68263244628906, -212.68702697753906, -215.7301025390625, -224.60935974121094, -227.2357177734375, -233.19703674316406, -238.36622619628906, -245.661376953125, -248.03761291503906, -254.37403869628906, -256.5, -261.12716674804688, -266.71340942382812, -276.0928955078125, -279.80294799804688, -291.47531127929688, -296.1026611328125, -304.56521606445312, -312.7774658203125, -320.73977661132812, -328.82687377929688, -336.87255859375, -345.50177001953125, -353.9642333984375, -362.59344482421875, -374.76605224609375, -378.726318359375, -390.27362060546875, -393.8170166015625, -404.44720458984375, -407.61541748046875, -417.1617431640625, -420.20489501953125, -429.87628173828125, -433.04449462890625, -439.5059814453125, -446.0091552734375, -452.38726806640625, -458.72369384765625, -468.64520263671875, -472.23028564453125, -482.81878662109375, -486.40386962890625, -495.9501953125, -498.99334716796875, -507.8726806640625, -511.16595458984375, -517.5440673828125, -523.75543212890625, -532.634765625, -535.3861083984375, -543.09820556640625, -545.34930419921875, -549.3095703125, -552.10260009765625, -553.93682861328125, -555.3958740234375, -556.479736328125, -556.60479736328125, -556.7298583984375, -556.85491943359375, -558.18890380859375, -559.2310791015625, -563.85833740234375, -565.60919189453125, -570.77838134765625, -572.36248779296875, -576.32275390625, -577.11480712890625, -578.69891357421875, -578.99072265625, -579.2408447265625, -579.2408447265625, -579.2408447265625, -579.2408447265625, -579.36590576171875, -579.61602783203125, -581.36688232421875, -582.158935546875, -584.4100341796875, -585.0770263671875, -586.36932373046875, -586.6611328125, -587.03631591796875, -587.20306396484375, -589.28741455078125], + "points_y": [-143.375, -143.25, -143.25, -143.25, -144.1875, -145.375, -146.5625, -147.75, -148.6875, -149.21875, -149.5, -149.625, -149.625, -149.625, -149.5, -149.09375, -148.5625, -148.15625, -147.625, -147.21875, -146.84375, -146.4375, -146.15625, -145.90625, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.625, -144.96875, -144.1875, -143.125, -141.9375, -140.71875, -139.65625, -138.875, -138.21875, -137.6875, -137.40625, -137.40625, -137.40625, -137.40625, -137.40625, -137.6875, -138.34375, -139, -139.65625, -140.0625, -140.1875, -140.34375, -140.59375, -140.71875, -141.25, -141.78125, -142.1875, -142.4375, -142.84375, -142.96875, -142.96875, -142.96875, -142.96875, -142.96875, -142.84375, -142.59375, -142.4375, -142.4375, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.4375, -142.4375, -142.4375, -142.59375, -142.84375, -143.65625, -143.90625, -144.4375, -144.84375, -145.25, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.5, -146.6875, -147.09375, -148.28125, -148.5625, -149.5, -150.15625, -150.6875, -150.9375, -151.09375, -151.09375, -151.09375, -151.09375, -151.09375, -151.09375, -150.9375, -150.9375, -151.21875, -151.59375, -152.9375, -153.46875, -154.78125, -155.3125, -156.25, -157.71875, -160.375, -161.28125, -163.6875, -164.34375, -165.53125, -166.34375, -167.40625, -167.65625, -168.71875, -169.25, -170.4375, -172.1875, -175.375, -176.4375, -180.125, -181.59375, -184, -185.59375, -186.5, -186.65625, -186.65625, -186.5, -186.375, -186.375, -187.84375, -188.78125, -192.34375, -193.8125, -198.71875, -200.3125, -205.21875, -206.9375, -212, -213.71875, -216.625, -219.15625, -221, -222.34375, -224.0625, -224.71875, -226.3125, -226.71875, -227.78125, -228.03125, -228.96875, -229.5, -230.5625, -231.90625, -233.875, -234.6875, -237.1875, -238, -239.46875, -240.375, -241.0625, -241.59375, -242.25, -242.375, -242.78125, -242.90625, -245.15625, -246.34375, -250.34375, -251.65625, -254.46875, -255.125, -256.1875, -256.3125, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.3125, -256.1875, -254.46875, -253.9375, -252.875, -252.71875, -253.25], + "pressure": [0.3333333432674408, 0.22722421586513519, 0.0876542404294014, 0.021170426160097122, 0.016370899975299835, 0, 0.02619120292365551, 0.0049846647307276726, 0.02612101286649704, 0.0067802430130541325, 0.082917146384716034, 0.22544644773006439, 0.33085834980010986, 0.454513818025589, 0.54993224143981934, 0.59120088815689087, 0.61939239501953125, 0.59159672260284424, 0.62017136812210083, 0.6066054105758667, 0.64589065313339233, 0.66046386957168579, 0.74338340759277344, 0.83177250623703, 0.89499574899673462, 0.97295200824737549, 0.94701039791107178, 0.98203122615814209, 0.87163442373275757, 0.8254045844078064, 0.78063750267028809, 0.77652114629745483, 0.75691336393356323, 0.81738114356994629, 0.87988293170928955, 0.95647597312927246, 0.9816286563873291, 1.0483523607254028, 1.0668030977249146, 1.1049656867980957, 1.1376934051513672, 1.1644973754882812, 1.1103630065917969, 1.0882343053817749, 1.0199000835418701, 0.99299430847167969, 0.86344975233078, 0.76801735162734985, 0.68482935428619385, 0.66413331031799316, 0.64260560274124146, 0.631295919418335, 0.58908551931381226, 0.61948293447494507, 0.63109320402145386, 0.68242645263671875, 0.68958437442779541, 0.58974456787109375, 0.5782427191734314, 0.56328636407852173, 0.48578935861587524, 0.43140539526939392, 0.3878808319568634, 0.38361078500747681, 0.47089323401451111, 0.60677719116210938, 0.69995856285095215, 0.80892258882522583, 0.89525336027145386, 0.91408807039260864, 0.96803092956542969, 0.97136002779006958, 1.0122623443603516, 1.039482593536377, 0.96463280916213989, 0.87480491399765015, 0.85762608051300049, 0.85029065608978271, 0.76509565114974976, 0.73651528358459473, 0.760717511177063, 0.83971899747848511, 0.87105917930603027, 0.91979825496673584, 0.958294689655304, 0.994737982749939, 1.0116807222366333, 1.0025995969772339, 0.981451153755188, 0.93695461750030518, 0.93579864501953125, 1.0167598724365234, 1.0586049556732178, 1.1071609258651733, 1.1275113821029663, 1.1782927513122559, 1.1509290933609009, 1.1508028507232666, 1.1419222354888916, 1.1361149549484253, 1.0633032321929932, 1.0066794157028198, 0.99539691209793091, 0.96463048458099365, 0.95491814613342285, 0.88714498281478882, 0.81102126836776733, 0.73395144939422607, 0.733533501625061, 0.67974370718002319, 0.70962411165237427, 0.72675579786300659, 0.69763487577438354, 0.77474075555801392, 0.90539485216140747, 1.0074806213378906, 1.0023945569992065, 1.0060932636260986, 0.99674451351165771, 0.876507043838501, 0.8525848388671875, 0.74667346477508545, 0.71380627155303955, 0.7292783260345459, 0.69437003135681152, 0.65570831298828125, 0.643992006778717, 0.60705780982971191, 0.61757141351699829, 0.60086262226104736, 0.58082032203674316, 0.56541150808334351, 0.5934557318687439, 0.63065201044082642, 0.62682658433914185, 0.62899857759475708, 0.55863344669342041, 0.46825891733169556, 0.46030795574188232, 0.40295538306236267, 0.39145609736442566, 0.33586198091506958, 0.29967334866523743, 0.34510791301727295, 0.45261192321777344, 0.54261434078216553, 0.68227028846740723, 0.795044481754303, 0.87261253595352173, 1.0017307996749878, 0.99757015705108643, 1.0053948163986206, 0.98539870977401733, 0.87542039155960083, 0.81052130460739136, 0.642083466053009, 0.60174697637557983, 0.46045747399330139, 0.40375009179115295, 0.3807881772518158, 0.32980474829673767, 0.33362680673599243, 0.29548376798629761, 0.44274139404296875, 0.54756420850753784, 0.67194211483001709, 0.70685195922851562, 0.79692268371582031, 0.83727937936782837, 0.87001073360443115, 0.85189002752304077, 0.88153839111328125, 0.90138572454452515, 0.8746674656867981, 0.8834148645401001, 0.83799183368682861, 0.84304630756378174, 0.80427843332290649, 0.8040773868560791, 0.85486805438995361, 0.85606294870376587, 0.89640682935714722, 0.89935237169265747, 0.90901046991348267, 0.92602294683456421, 0.88675433397293091, 0.833270251750946, 0.73086774349212646, 0.68894767761230469, 0.69965195655822754, 0.71203076839447021, 0.89959782361984253, 0.930101752281189, 0.97534304857254028, 0.99916213750839233, 1.3290474414825439, 1.4047039747238159, 1.5270832777023315, 1.5604166984558105, 1.3878746032714844, 1.3089258670806885, 1.24806547164917, 1.2315655946731567, 1.2067978382110596, 1.1732655763626099, 1.2122386693954468, 1.2582509517669678, 1.1558793783187866, 1.0786128044128418, 0.33925729990005493], + "rotation": [0.61054545640945435, 0.61576396226882935, 0.62806254625320435, 0.63268595933914185, 0.63556987047195435, 0.63711100816726685, 0.63793498277664185, 0.63859111070632935, 0.63910990953445435, 0.63967448472976685, 0.64016276597976685, 0.64055949449539185, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935], + "tilt_x": [1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4941755533218384, 1.4893690347671509, 1.4855238199234009, 1.4851270914077759, 1.4851270914077759, 1.4851270914077759, 1.4850050210952759, 1.4770857095718384, 1.4746748208999634, 1.4713941812515259, 1.4713941812515259, 1.4713941812515259, 1.4713941812515259, 1.4713941812515259, 1.4685560464859009, 1.4649397134780884, 1.4645735025405884, 1.4645735025405884, 1.4645735025405884, 1.4645735025405884, 1.4631086587905884, 1.4604078531265259, 1.4569135904312134, 1.4507032632827759, 1.4488264322280884, 1.4458051919937134, 1.4444471597671509, 1.4402052164077759, 1.4390150308609009, 1.4345442056655884, 1.4329878091812134, 1.4286085367202759, 1.4275709390640259, 1.4250379800796509, 1.4246107339859009, 1.4228101968765259, 1.4222761392593384, 1.4207655191421509, 1.4204145669937134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134], + "time": [2045.8759765625, 2045.879150390625, 2045.8927001953125, 2045.9031982421875, 2045.9093017578125, 2045.919921875, 2045.926025390625, 2045.9365234375, 2045.94287109375, 2045.953369140625, 2045.959228515625, 2045.9700927734375, 2045.9759521484375, 2045.9866943359375, 2045.9925537109375, 2046.00341796875, 2046.00927734375, 2046.0198974609375, 2046.0263671875, 2046.03662109375, 2046.042724609375, 2046.0531005859375, 2046.0594482421875, 2046.070068359375, 2046.0760498046875, 2046.0867919921875, 2046.0926513671875, 2046.1033935546875, 2046.109619140625, 2046.1201171875, 2046.1260986328125, 2046.136962890625, 2046.1427001953125, 2046.1534423828125, 2046.1593017578125, 2046.170166015625, 2046.176025390625, 2046.186767578125, 2046.1929931640625, 2046.2034912109375, 2046.2093505859375, 2046.2200927734375, 2046.22607421875, 2046.2369384765625, 2046.24267578125, 2046.2535400390625, 2046.25927734375, 2046.2705078125, 2046.2763671875, 2046.2872314453125, 2046.292724609375, 2046.3037109375, 2046.309326171875, 2046.3204345703125, 2046.3260498046875, 2046.3369140625, 2046.3426513671875, 2046.353759765625, 2046.3597412109375, 2046.3702392578125, 2046.3760986328125, 2046.38720703125, 2046.3927001953125, 2046.4039306640625, 2046.409423828125, 2046.42041015625, 2046.4261474609375, 2046.43701171875, 2046.443115234375, 2046.4537353515625, 2046.4593505859375, 2046.4703369140625, 2046.47607421875, 2046.487060546875, 2046.492919921875, 2046.5047607421875, 2046.5093994140625, 2046.521728515625, 2046.5264892578125, 2046.5382080078125, 2046.5428466796875, 2046.5550537109375, 2046.5596923828125, 2046.5714111328125, 2046.576171875, 2046.588134765625, 2046.5928955078125, 2046.604736328125, 2046.60986328125, 2046.6214599609375, 2046.6263427734375, 2046.6380615234375, 2046.6429443359375, 2046.654541015625, 2046.6595458984375, 2046.6715087890625, 2046.67626953125, 2046.6881103515625, 2046.693115234375, 2046.704833984375, 2046.7095947265625, 2046.7215576171875, 2046.726318359375, 2046.7384033203125, 2046.742919921875, 2046.7547607421875, 2046.759521484375, 2046.771484375, 2046.77685546875, 2046.7882080078125, 2046.79296875, 2046.8048095703125, 2046.8096923828125, 2046.8218994140625, 2046.826416015625, 2046.8382568359375, 2046.8428955078125, 2046.85498046875, 2046.85986328125, 2046.87158203125, 2046.8763427734375, 2046.8883056640625, 2046.8929443359375, 2046.90478515625, 2046.90966796875, 2046.9215087890625, 2046.9263916015625, 2046.938232421875, 2046.9432373046875, 2046.9547119140625, 2046.9595947265625, 2046.9718017578125, 2046.976318359375, 2046.98828125, 2046.992919921875, 2047.0048828125, 2047.009521484375, 2047.0216064453125, 2047.0267333984375, 2047.0382080078125, 2047.04296875, 2047.0546875, 2047.0596923828125, 2047.071533203125, 2047.0765380859375, 2047.088134765625, 2047.093017578125, 2047.104736328125, 2047.1099853515625, 2047.121826171875, 2047.12646484375, 2047.1383056640625, 2047.1429443359375, 2047.155029296875, 2047.1595458984375, 2047.1715087890625, 2047.176513671875, 2047.188232421875, 2047.1932373046875, 2047.2047119140625, 2047.209716796875, 2047.2215576171875, 2047.226806640625, 2047.23828125, 2047.2430419921875, 2047.2548828125, 2047.2596435546875, 2047.2718505859375, 2047.2767333984375, 2047.2884521484375, 2047.2930908203125, 2047.3046875, 2047.3104248046875, 2047.32177734375, 2047.3271484375, 2047.33837890625, 2047.342041015625, 2047.3548583984375, 2047.3587646484375, 2047.3714599609375, 2047.3756103515625, 2047.3883056640625, 2047.39306640625, 2047.4049072265625, 2047.4100341796875, 2047.421875, 2047.4263916015625, 2047.4384765625, 2047.4429931640625, 2047.4554443359375, 2047.459716796875, 2047.471923828125, 2047.4764404296875, 2047.4884033203125, 2047.493408203125, 2047.505126953125, 2047.5096435546875, 2047.5216064453125, 2047.5264892578125, 2047.5384521484375, 2047.5430908203125, 2047.5550537109375, 2047.559814453125, 2047.572021484375, 2047.576904296875, 2047.5887451171875, 2047.5931396484375, 2047.60546875, 2047.60986328125, 2047.6220703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-530.09185791015625, -531.17572021484375, -531.5509033203125, -532.09283447265625, -532.2178955078125, -532.50970458984375, -532.50970458984375, -532.50970458984375, -530.50872802734375, -527.0487060546875, -522.42144775390625, -516.58526611328125, -511.0408935546875, -505.8717041015625, -500.82757568359375, -496.32537841796875, -492.49017333984375, -488.65496826171875, -485.3616943359375, -482.443603515625, -478.06646728515625, -476.607421875, -472.64715576171875, -471.56329345703125, -469.06207275390625, -468.39508056640625, -466.14398193359375, -465.22686767578125, -461.64178466796875, -460.1827392578125, -455.263671875, -453.55450439453125, -446.92626953125, -444.425048828125, -434.87872314453125, -431.46038818359375, -419.53790283203125, -414.743896484375, -403.4884033203125, -400.070068359375, -391.3157958984375, -388.397705078125, -378.60125732421875, -374.89111328125, -363.26043701171875, -359.25848388671875, -346.710693359375, -342.4586181640625, -329.07717895507812, -323.90798950195312, -312.52734375, -309.359130859375, -301.9388427734375, -294.64352416992188, -293.1845703125, -289.5994873046875, -288.30709838867188, -283.2630615234375, -281.2620849609375, -273.71682739257812, -270.673583984375, -262.7530517578125, -260.335205078125, -255.166015625, -253.87379455566406, -249.20484924316406, -244.86940002441406, -243.28514099121094, -238.78294372558594, -237.323974609375, -232.27976989746094, -230.15380859375, -223.27537536621094, -221.02442932128906, -212.5618896484375, -203.68263244628906, -192.80224609375, -182.630615234375, -174.41819763183594, -170.958251953125, -170.291259765625, -169.1240234375, -168.83229064941406, -167.49830627441406, -166.8729248046875, -163.66310119628906, -162.49586486816406, -157.32667541503906, -155.45068359375, -150.57322692871094, -149.23924255371094, -146.73802185058594, -146.07102966308594, -144.8621826171875, -144.612060546875, -143.278076171875, -142.90281677246094, -141.15211486816406, -140.3599853515625, -136.77490234375, -130.1883544921875, -128.56248474121094, -124.47731781005859, -123.268310546875, -120.10009765625, -119.05783843994141, -116.38986968994141, -115.597900390625, -112.80495452880859, -111.63771820068359, -107.38547515869141, -105.926513671875, -102.3414306640625, -101.1741943359375, -98.7981185913086, -98.256103515625, -97.2138442993164, -96.922119140625, -96.421875, -96.255126953125, -95.588134765625, -95.2128677368164, -93.6289291381836, -92.9619369506836, -90.9609603881836, -90.4607162475586, -89.3766860961914, -89.1267318725586, -88.7096939086914, -88.7096939086914, -88.7096939086914, -88.7096939086914, -89.1267318725586, -89.3766860961914, -90.1688232421875, -90.2939682006836, -90.585693359375, -90.585693359375, -90.7106704711914, -90.7106704711914, -90.7106704711914, -90.7106704711914, -90.585693359375, -90.4607162475586, -89.7937240600586, -89.5018310546875, -89.0015869140625, -88.584716796875, -88.2094497680664, -87.6676025390625, -86.583740234375, -85.2915267944336, -84.9996337890625, -84.3326416015625, -84.2074966430664, -83.9575424194336, -83.9575424194336, -84.2074966430664, -84.8744888305664, -88.0427017211914, -89.3766860961914, -93.75390625], + "points_y": [-200.5625, -199.78125, -198.84375, -197.9375, -197, -196.0625, -195.40625, -194.875, -194.21875, -193.40625, -192.625, -191.6875, -190.75, -190.09375, -189.4375, -188.90625, -188.375, -187.4375, -186.5, -185.59375, -183.84375, -183.3125, -181.59375, -181.1875, -180.28125, -180, -179.625, -179.34375, -178.8125, -178.5625, -177.625, -177.34375, -176.28125, -176.03125, -174.84375, -174.3125, -172.1875, -170.96875, -167.8125, -167, -164.46875, -163.6875, -160.78125, -159.5625, -156.375, -155.3125, -152.53125, -151.59375, -148.96875, -147.90625, -146.03125, -145.5, -143.78125, -141.53125, -140.875, -139.8125, -139.53125, -139, -138.875, -138.75, -138.59375, -137.9375, -137.53125, -136.75, -136.625, -136.21875, -136.09375, -136.09375, -135.8125, -135.6875, -135.15625, -134.75, -133.5625, -133.15625, -132.09375, -130.65625, -128.375, -126.125, -123.46875, -122.28125, -122.03125, -121.625, -121.625, -121.625, -121.625, -121.5, -121.34375, -120.28125, -119.625, -117.5, -116.84375, -115.375, -114.96875, -113.9375, -113.65625, -112.59375, -112.1875, -110.75, -110.21875, -107.9375, -104.5, -103.84375, -102.5, -102.375, -102.125, -102.125, -102.125, -102.125, -102.125, -102.125, -102.125, -101.96875, -101.1875, -100.90625, -100.53125, -100.375, -100.375, -100.375, -101.1875, -101.84375, -104.375, -105.4375, -108.75, -109.8125, -112.1875, -112.71875, -113.25, -113.40625, -113.40625, -113.125, -110.875, -109.9375, -106.625, -105.6875, -103.4375, -102.90625, -102.125, -101.96875, -101.96875, -101.96875, -101.96875, -101.96875, -101.96875, -102.25, -103.1875, -103.5625, -104.25, -104.90625, -105.5625, -106.34375, -107.6875, -108.34375, -108.34375, -108.34375, -108.21875, -106.875, -106.34375, -105.6875, -105.6875, -110.21875, -113.125, -125.71875], + "pressure": [0.22604165971279144, 0.41432291269302368, 0.59095054864883423, 0.699999988079071, 0.77499997615814209, 0.79635417461395264, 0.79733264446258545, 0.80065256357192993, 0.75967520475387573, 0.72855985164642334, 0.69606590270996094, 0.7019118070602417, 0.6666182279586792, 0.65631473064422607, 0.67400133609771729, 0.69885456562042236, 0.72639542818069458, 0.77164435386657715, 0.82813060283660889, 0.88324218988418579, 0.95631980895996094, 0.97725450992584229, 1.0272589921951294, 1.0447760820388794, 1.0218781232833862, 1.0414581298828125, 0.94998157024383545, 0.91618525981903076, 0.84721297025680542, 0.82147812843322754, 0.80725401639938354, 0.79664766788482666, 0.74709546566009521, 0.76274794340133667, 0.73332405090332031, 0.67736929655075073, 0.60429447889328, 0.59755426645278931, 0.60128694772720337, 0.63026100397109985, 0.63470494747161865, 0.64711695909500122, 0.715014636516571, 0.71882539987564087, 0.6953277587890625, 0.69767123460769653, 0.63108557462692261, 0.600143313407898, 0.54369509220123291, 0.53188157081604, 0.52815753221511841, 0.51038306951522827, 0.51105725765228271, 0.69105494022369385, 0.72532945871353149, 0.78443706035614014, 0.79358154535293579, 0.76263099908828735, 0.73511350154876709, 0.59128916263580322, 0.57117688655853271, 0.50594955682754517, 0.48696771264076233, 0.49546268582344055, 0.47592085599899292, 0.43050548434257507, 0.45048892498016357, 0.45398762822151184, 0.47280731797218323, 0.51449674367904663, 0.55744969844818115, 0.60876870155334473, 0.68927866220474243, 0.69812929630279541, 0.68404555320739746, 0.57871592044830322, 0.52224463224411011, 0.49569270014762878, 0.55220067501068115, 0.68861424922943115, 0.71295011043548584, 0.77830260992050171, 0.76811510324478149, 0.799458920955658, 0.78367269039154053, 0.7525133490562439, 0.72322720289230347, 0.75187939405441284, 0.77355563640594482, 0.86353355646133423, 0.89510625600814819, 0.9395979642868042, 0.95549649000167847, 0.98031461238861084, 1.00234854221344, 0.98522502183914185, 0.99978828430175781, 0.95354843139648438, 0.95136618614196777, 0.999135434627533, 1.0766803026199341, 1.0974326133728027, 1.083465576171875, 1.0521854162216187, 1.0234007835388184, 0.99960696697235107, 0.90990984439849854, 0.879809558391571, 0.84964776039123535, 0.833483099937439, 0.862887442111969, 0.87184840440750122, 0.8502686619758606, 0.841512143611908, 0.94421476125717163, 0.94520950317382812, 0.95317214727401733, 0.91428971290588379, 0.87724149227142334, 0.85228604078292847, 0.86578333377838135, 0.86182785034179688, 0.84160423278808594, 0.83617502450942993, 0.7514415979385376, 0.74480259418487549, 0.71680885553359985, 0.70697569847106934, 0.895124077796936, 0.92707568407058716, 1.0677429437637329, 1.0758947134017944, 1.1708139181137085, 1.1927165985107422, 1.3063638210296631, 1.2593802213668823, 1.2575534582138062, 1.2162039279937744, 1.108985424041748, 1.0665156841278076, 0.93666535615921021, 0.888286828994751, 0.75358444452285767, 0.73205554485321045, 0.648285448551178, 0.62135225534439087, 0.523138165473938, 0.46222496032714844, 0.46033477783203125, 0.41295585036277771, 0.49145597219467163, 0.66461384296417236, 0.8172716498374939, 1.0003317594528198, 1.0954762697219849, 1.2241630554199219, 1.2637835741043091, 1.1934002637863159, 1.1347173452377319, 0.78579002618789673, 0.73271876573562622, 0.4019949734210968], + "rotation": [0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61484843492507935, 0.61959391832351685, 0.62275248765945435, 0.62371379137039185, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62522441148757935, 0.62583476305007935, 0.62697917222976685, 0.62729960680007935, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62858134508132935, 0.62914592027664185, 0.63276225328445435], + "tilt_x": [1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3744550943374634, 1.3774458169937134, 1.3899732828140259, 1.3940931558609009, 1.4039198160171509, 1.4057813882827759, 1.4125868082046509, 1.4163862466812134, 1.4291273355484009, 1.4332319498062134, 1.4398237466812134, 1.4416395425796509, 1.4470411539077759, 1.4557691812515259, 1.4576002359390259, 1.4613538980484009, 1.4621168375015259, 1.4636884927749634, 1.4638258218765259, 1.4652906656265259, 1.4662367105484009, 1.4695326089859009, 1.4714704751968384, 1.4772993326187134, 1.4790998697280884, 1.4851270914077759, 1.4878126382827759, 1.4883466958999634, 1.4890028238296509, 1.4892011880874634, 1.4907423257827759, 1.4914137125015259, 1.4949995279312134, 1.4969373941421509, 1.5075422525405884, 1.5182691812515259, 1.5231214761734009, 1.5237318277359009, 1.5274244546890259, 1.5313612222671509, 1.5327955484390259, 1.5369001626968384, 1.5379225015640259, 1.5410658121109009, 1.5420423746109009, 1.5455976724624634, 1.5467725992202759, 1.5493360757827759, 1.5502210855484009, 1.5520216226577759, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5543104410171509, 1.5617872476577759, 1.5636945962905884, 1.5691267251968384, 1.5707441568374634, 1.5746021270751953, 1.5756702423095703, 1.5777454376220703, 1.5784778594970703, 1.5815448760986328, 1.5827045440673828, 1.5859394073486328, 1.5868854522705078, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5887470245361328, 1.5892047882080078, 1.5896320343017578, 1.5915088653564453, 1.5920581817626953, 1.5934314727783203, 1.5938739776611328, 1.5955371856689453, 1.5959186553955078, 1.5967121124267578, 1.5968647003173828, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5986804962158203, 1.5989856719970703, 1.5997028350830078, 1.5998706817626953, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078], + "time": [2048.212158203125, 2048.23486328125, 2048.245849609375, 2048.25146484375, 2048.262451171875, 2048.26806640625, 2048.279052734375, 2048.28515625, 2048.2958984375, 2048.301513671875, 2048.31201171875, 2048.318115234375, 2048.3291015625, 2048.334716796875, 2048.345947265625, 2048.3515625, 2048.362548828125, 2048.368408203125, 2048.379638671875, 2048.385009765625, 2048.39697265625, 2048.4013671875, 2048.4140625, 2048.418212890625, 2048.430419921875, 2048.434814453125, 2048.447265625, 2048.45166015625, 2048.466064453125, 2048.468505859375, 2048.482666015625, 2048.4853515625, 2048.499267578125, 2048.501953125, 2048.515869140625, 2048.5185546875, 2048.53271484375, 2048.53564453125, 2048.54931640625, 2048.552001953125, 2048.566162109375, 2048.568603515625, 2048.5830078125, 2048.58544921875, 2048.599365234375, 2048.601806640625, 2048.6162109375, 2048.618896484375, 2048.632568359375, 2048.635498046875, 2048.6494140625, 2048.65234375, 2048.665771484375, 2048.6826171875, 2048.685302734375, 2048.699462890625, 2048.7021484375, 2048.716064453125, 2048.71875, 2048.73291015625, 2048.735595703125, 2048.74951171875, 2048.751953125, 2048.765869140625, 2048.7685546875, 2048.786376953125, 2048.7998046875, 2048.80224609375, 2048.816162109375, 2048.81884765625, 2048.832763671875, 2048.83544921875, 2048.849365234375, 2048.85205078125, 2048.86962890625, 2048.88671875, 2048.90283203125, 2048.919677734375, 2048.9365234375, 2048.94970703125, 2048.95263671875, 2048.9658203125, 2048.968505859375, 2048.982666015625, 2048.9853515625, 2048.999267578125, 2049.001953125, 2049.015869140625, 2049.018798828125, 2049.032470703125, 2049.03564453125, 2049.049072265625, 2049.052001953125, 2049.068603515625, 2049.069580078125, 2049.08251953125, 2049.08544921875, 2049.09912109375, 2049.10205078125, 2049.11572265625, 2049.132568359375, 2049.13525390625, 2049.1494140625, 2049.15185546875, 2049.166015625, 2049.168701171875, 2049.185302734375, 2049.186767578125, 2049.199462890625, 2049.202392578125, 2049.2158203125, 2049.21875, 2049.232421875, 2049.235595703125, 2049.249267578125, 2049.252197265625, 2049.26611328125, 2049.268798828125, 2049.28271484375, 2049.28564453125, 2049.29931640625, 2049.302001953125, 2049.31591796875, 2049.31884765625, 2049.332763671875, 2049.33544921875, 2049.350341796875, 2049.3525390625, 2049.369140625, 2049.37158203125, 2049.383544921875, 2049.385986328125, 2049.39697265625, 2049.401611328125, 2049.413818359375, 2049.41845703125, 2049.430419921875, 2049.43505859375, 2049.447265625, 2049.451904296875, 2049.466064453125, 2049.46875, 2049.482666015625, 2049.485595703125, 2049.4970703125, 2049.501708984375, 2049.513671875, 2049.5185546875, 2049.5302734375, 2049.535400390625, 2049.547119140625, 2049.563720703125, 2049.568359375, 2049.58056640625, 2049.585205078125, 2049.597412109375, 2049.6015625, 2049.61376953125, 2049.61865234375, 2049.630615234375, 2049.635009765625, 2049.6474609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-491.15618896484375, -492.49017333984375, -493.82415771484375, -495.15814208984375, -496.8673095703125, -498.7015380859375, -500.57745361328125, -502.16156005859375, -503.49554443359375, -504.5377197265625, -505.32977294921875, -505.8717041015625, -505.99676513671875, -506.28857421875, -506.41363525390625, -506.788818359375, -507.58087158203125, -508.66473388671875, -509.95703125, -511.58282470703125, -512.8751220703125, -513.958984375, -514.8760986328125, -515.5430908203125, -516.08502197265625, -516.58526611328125, -517.25225830078125, -518.0443115234375, -519.128173828125, -520.58721923828125, -522.83831787109375, -523.63037109375, -525.08941650390625, -525.33953857421875, -525.75640869140625, -525.75640869140625, -525.75640869140625, -525.8814697265625, -526.25665283203125, -526.3817138671875, -526.92364501953125, -526.92364501953125, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.34051513671875, -527.59063720703125, -529.0496826171875, -529.7166748046875, -531.42584228515625, -531.9677734375, -533.3017578125, -533.5518798828125, -534.34393310546875, -534.468994140625, -534.59405517578125, -534.59405517578125, -534.59405517578125, -534.59405517578125, -534.09381103515625, -533.67694091796875, -533.00994873046875, -532.8848876953125, -532.50970458984375, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -530.25860595703125, -527.17376708984375, -526.00653076171875, -522.5465087890625, -519.00311279296875, -518.33612060546875, -517.127197265625, -516.8770751953125, -516.460205078125, -516.460205078125, -516.460205078125, -516.460205078125, -516.33514404296875, -516.2100830078125, -515.5430908203125, -515.29296875, -514.6259765625, -514.459228515625, -514.459228515625, -515.126220703125, -519.3782958984375, -520.7122802734375, -525.08941650390625, -526.25665283203125, -528.50775146484375, -528.799560546875, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.84173583984375, -530.25860595703125, -531.17572021484375, -531.42584228515625, -531.84271240234375, -531.84271240234375, -531.9677734375, -531.9677734375, -532.09283447265625, -532.2178955078125, -532.75982666015625, -533.00994873046875, -534.09381103515625, -534.468994140625, -535.67791748046875, -536.0531005859375, -537.01190185546875, -537.26202392578125, -537.803955078125, -538.30419921875, -538.42926025390625, -538.97119140625, -539.26300048828125, -539.8883056640625, -540.18011474609375, -541.09722900390625, -541.63916015625, -543.59844970703125, -544.68231201171875, -548.10064697265625, -549.3095703125, -553.144775390625, -554.478759765625, -558.85589599609375, -560.5650634765625, -566.9014892578125, -569.69451904296875, -578.69891357421875, -581.61700439453125, -589.03729248046875, -591.163330078125, -595.37371826171875, -596.45758056640625, -598.95880126953125, -599.87591552734375, -603.46099853515625, -605.04510498046875, -611.173095703125, -613.4241943359375, -619.21868896484375, -620.55267333984375, -623.72088623046875, -624.38787841796875, -626.2637939453125, -627.05584716796875, -629.4320068359375, -630.34912109375, -633.39227294921875, -634.6011962890625, -638.31134033203125, -639.353515625, -642.14654541015625, -642.81353759765625, -644.14752197265625, -644.39764404296875, -644.9395751953125, -645.189697265625, -646.64874267578125, -647.31573486328125, -649.2750244140625, -649.81695556640625, -651.69287109375, -652.31817626953125, -654.56927490234375, -655.40301513671875, -656.98712158203125, -657.3623046875, -657.7791748046875, -657.7791748046875, -657.90423583984375, -657.90423583984375, -658.2794189453125, -658.9464111328125], + "points_y": [-211.3125, -211.46875, -211.46875, -211.46875, -211.3125, -210.40625, -209.34375, -208.125, -207.09375, -206.15625, -205.34375, -204.5625, -203.90625, -203.21875, -202.3125, -201.25, -199.90625, -198.71875, -197.40625, -196.0625, -194.59375, -193.28125, -191.6875, -190.5, -189.03125, -187.71875, -186.375, -185.3125, -184.375, -183.84375, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -185.3125, -186.5, -189.96875, -191.15625, -194.34375, -195.28125, -197.65625, -198.4375, -201.375, -202.5625, -206.5625, -208, -212.375, -213.71875, -216.78125, -217.5625, -219.28125, -219.6875, -220.625, -220.875, -221.6875, -221.9375, -222.75, -222.875, -223.53125, -223.8125, -225.125, -226.1875, -226.59375, -227.78125, -228.84375, -228.96875, -229.25, -229.25, -229.25, -229.25, -229.25, -229.25, -229.25, -229.375, -230.15625, -230.5625, -231.5, -231.75, -232.6875, -233.09375, -234.5625, -234.9375, -235.625, -235.75, -235.875, -235.875, -235.875, -235.875, -235.875, -235.875, -235.875, -235.875, -236.125, -236.40625, -237.59375, -238, -239.0625, -239.3125, -239.71875, -239.71875, -239.71875, -239.71875, -239.71875, -239.59375, -238.125, -237.46875, -235.46875, -234.9375, -233.34375, -232.96875, -232.03125, -231.75, -231.375, -231.09375, -231.09375, -230.84375, -230.6875, -230.03125, -229.78125, -228.71875, -228.3125, -227.25, -226.96875, -226.1875, -226.0625, -225.53125, -225.40625, -225.25, -225.25, -226.84375, -228.3125, -234.28125, -236.53125, -242.65625, -244.375, -248.34375, -249.28125, -251.40625, -251.9375, -253.9375, -254.71875, -258.03125, -259.375, -263.21875, -264.125, -266.78125, -267.46875, -268.78125, -269.3125, -270.5, -270.90625, -272.09375, -272.5, -273.5625, -273.8125, -274.34375, -274.5, -274.875, -274.875, -275.28125, -275.5625, -277.28125, -278.34375, -281.9375, -283.25, -287.5, -288.96875, -293.46875, -294.65625, -298.25, -299.03125, -300.625, -300.90625, -301.6875, -302.09375, -304.09375, -305], + "pressure": [0.19609375298023224, 0.093164063990116119, 0.093557611107826233, 0.13736368715763092, 0.15784454345703125, 0.17604954540729523, 0.10224469751119614, 0.11372909694910049, 0.1164400726556778, 0.1978328675031662, 0.28677636384963989, 0.38113099336624146, 0.47119623422622681, 0.58245033025741577, 0.66987711191177368, 0.748477041721344, 0.77967911958694458, 0.84606796503067017, 0.81728094816207886, 0.80389338731765747, 0.75197827816009521, 0.72368556261062622, 0.67488312721252441, 0.64592909812927246, 0.65815609693527222, 0.64845901727676392, 0.64460933208465576, 0.75956970453262329, 0.86835020780563354, 0.90513163805007935, 0.92528015375137329, 0.90471762418746948, 0.898966372013092, 0.88500583171844482, 0.80354779958724976, 0.8054959774017334, 0.7724686861038208, 0.76890486478805542, 0.801287055015564, 0.79840153455734253, 0.762191891670227, 0.75890123844146729, 0.73177260160446167, 0.7054826021194458, 0.66319835186004639, 0.71482479572296143, 0.87436091899871826, 0.93726652860641479, 1.0420975685119629, 1.0867459774017334, 1.0638942718505859, 1.0531883239746094, 0.9050108790397644, 0.88776743412017822, 0.75129318237304688, 0.7154541015625, 0.65918618440628052, 0.64273452758789062, 0.75241255760192871, 0.73647534847259521, 0.82734286785125732, 0.91968536376953125, 1.0432364940643311, 1.0304442644119263, 1.0814797878265381, 0.98498749732971191, 0.84839004278182983, 0.80940794944763184, 0.71303123235702515, 0.66740137338638306, 0.61293476819992065, 0.59484034776687622, 0.62757289409637451, 0.64953285455703735, 0.70181339979171753, 0.72478866577148438, 0.80053746700286865, 0.81272751092910767, 0.80301958322525024, 0.82355791330337524, 0.82784134149551392, 0.80189108848571777, 0.70599770545959473, 0.69887888431549072, 0.71415609121322632, 0.74483186006546021, 0.88545519113540649, 0.91415369510650635, 1.0178481340408325, 1.0389119386672974, 1.0363928079605103, 1.0629096031188965, 0.92503446340560913, 0.91088640689849854, 0.77551537752151489, 0.74442940950393677, 0.68042981624603271, 0.68906873464584351, 0.66641098260879517, 0.69084906578063965, 0.74675053358078, 0.7694963812828064, 0.84924441576004028, 0.87764942646026611, 0.88641345500946045, 0.89545595645904541, 0.91475653648376465, 0.92354023456573486, 0.94268351793289185, 0.95314484834671021, 0.8301970362663269, 0.83153331279754639, 0.796127438545227, 0.791408896446228, 0.773157000541687, 0.7667849063873291, 0.759416937828064, 0.77829307317733765, 0.857657253742218, 0.89211058616638184, 0.98327916860580444, 0.99654412269592285, 1.03192937374115, 1.0537337064743042, 1.0717995166778564, 1.0894129276275635, 1.1310334205627441, 1.1440789699554443, 1.2016327381134033, 1.210979700088501, 1.1765683889389038, 1.0387171506881714, 1.0388246774673462, 1.0041967630386353, 0.96635234355926514, 0.96594071388244629, 0.99195516109466553, 0.990615963935852, 0.98431777954101562, 0.87796390056610107, 0.84698712825775146, 0.78470319509506226, 0.77327501773834229, 0.73353523015975952, 0.699871301651001, 0.88873785734176636, 0.9109453558921814, 1.0290771722793579, 0.9984467625617981, 1.0088552236557007, 1.0231648683547974, 0.955022931098938, 0.85423445701599121, 0.70867705345153809, 0.69777625799179077, 0.69510382413864136, 0.70242726802825928, 0.74764072895050049, 0.76873868703842163, 0.81084287166595459, 0.80948615074157715, 0.83673614263534546, 0.84107893705368042, 0.68325591087341309, 0.68339169025421143, 0.53836262226104736, 0.54343438148498535, 0.47497445344924927, 0.43031489849090576, 0.3874565064907074, 0.41680386662483215, 0.48302486538887024, 0.51197779178619385, 0.61471492052078247, 0.65314459800720215, 0.718277633190155, 0.72641497850418091, 0.75542092323303223, 0.7671617865562439, 0.75215822458267212, 0.7646135687828064, 0.65881943702697754, 0.63960301876068115, 0.5258253812789917, 0.54456508159637451, 0.53894996643066406, 0.52144622802734375, 0.53259432315826416, 0.588473379611969, 0.6417161226272583, 0.6549149751663208, 0.63853329420089722, 0.600378155708313, 0.3384072482585907, 0.27765235304832458], + "rotation": [0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435], + "tilt_x": [1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4340711832046509, 1.4335371255874634, 1.4325300455093384, 1.4323469400405884, 1.4309278726577759, 1.4298902750015259, 1.4264265298843384, 1.4251447916030884, 1.4207350015640259, 1.4194074869155884, 1.4176222085952759, 1.4172254800796509, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4159284830093384, 1.4151960611343384, 1.4137312173843384, 1.4133497476577759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4114423990249634, 1.4091078042984009, 1.4039198160171509, 1.4024549722671509, 1.3987165689468384, 1.3978773355484009, 1.3948713541030884, 1.3939253091812134, 1.3900953531265259, 1.3883100748062134, 1.3804365396499634, 1.3768965005874634, 1.3658643960952759, 1.3623090982437134, 1.3538404703140259, 1.3521467447280884, 1.3494917154312134, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3430677652359009, 1.3409162759780884, 1.3361555337905884, 1.3345686197280884, 1.3303114175796509, 1.3287245035171509, 1.3233991861343384, 1.3215986490249634, 1.3172651529312134, 1.3160749673843384, 1.3121839761734009, 1.3110395669937134, 1.3070265054702759, 1.3058820962905884, 1.3027235269546509, 1.3019148111343384, 1.3002516031265259, 1.3002516031265259, 1.3001295328140259, 1.3000227212905884], + "time": [2050.021240234375, 2050.02685546875, 2050.037841796875, 2050.04345703125, 2050.054443359375, 2050.060302734375, 2050.071044921875, 2050.0771484375, 2050.087890625, 2050.093505859375, 2050.104736328125, 2050.110107421875, 2050.121337890625, 2050.126953125, 2050.137939453125, 2050.1435546875, 2050.15478515625, 2050.160400390625, 2050.17138671875, 2050.177001953125, 2050.18798828125, 2050.193603515625, 2050.20458984375, 2050.21044921875, 2050.221435546875, 2050.22705078125, 2050.238037109375, 2050.243896484375, 2050.254638671875, 2050.26025390625, 2050.272705078125, 2050.277099609375, 2050.289306640625, 2050.293701171875, 2050.305908203125, 2050.310302734375, 2050.32470703125, 2050.327880859375, 2050.341552734375, 2050.34423828125, 2050.358154296875, 2050.36083984375, 2050.374755859375, 2050.377197265625, 2050.390625, 2050.39404296875, 2050.408447265625, 2050.4111328125, 2050.4248046875, 2050.427490234375, 2050.44189453125, 2050.444580078125, 2050.4580078125, 2050.4609375, 2050.474609375, 2050.4775390625, 2050.491455078125, 2050.494384765625, 2050.508056640625, 2050.5107421875, 2050.524658203125, 2050.527587890625, 2050.541259765625, 2050.544189453125, 2050.55810546875, 2050.560791015625, 2050.57470703125, 2050.57763671875, 2050.591552734375, 2050.59423828125, 2050.608154296875, 2050.61083984375, 2050.624755859375, 2050.627685546875, 2050.641357421875, 2050.644287109375, 2050.658447265625, 2050.66162109375, 2050.677734375, 2050.69140625, 2050.6943359375, 2050.708251953125, 2050.724853515625, 2050.7275390625, 2050.74169921875, 2050.744384765625, 2050.75830078125, 2050.7607421875, 2050.774658203125, 2050.777587890625, 2050.79150390625, 2050.794189453125, 2050.80810546875, 2050.810791015625, 2050.827880859375, 2050.828857421875, 2050.841552734375, 2050.844482421875, 2050.858154296875, 2050.86083984375, 2050.874755859375, 2050.87744140625, 2050.8916015625, 2050.894287109375, 2050.908447265625, 2050.9111328125, 2050.9248046875, 2050.927490234375, 2050.941650390625, 2050.9443359375, 2050.958251953125, 2050.9609375, 2050.974853515625, 2050.9775390625, 2050.991455078125, 2050.994384765625, 2051.008544921875, 2051.010986328125, 2051.02490234375, 2051.02734375, 2051.04052734375, 2051.044189453125, 2051.05810546875, 2051.060791015625, 2051.074951171875, 2051.07763671875, 2051.08935546875, 2051.093994140625, 2051.10595703125, 2051.110595703125, 2051.12255859375, 2051.140625, 2051.14404296875, 2051.15869140625, 2051.161376953125, 2051.1748046875, 2051.177490234375, 2051.189453125, 2051.19384765625, 2051.2060546875, 2051.21044921875, 2051.22265625, 2051.227294921875, 2051.2392578125, 2051.244140625, 2051.255859375, 2051.260498046875, 2051.2724609375, 2051.277099609375, 2051.289306640625, 2051.293701171875, 2051.306396484375, 2051.310546875, 2051.32275390625, 2051.32763671875, 2051.339599609375, 2051.344482421875, 2051.356201171875, 2051.361328125, 2051.37255859375, 2051.376220703125, 2051.389404296875, 2051.392822265625, 2051.406005859375, 2051.40966796875, 2051.422607421875, 2051.42724609375, 2051.439208984375, 2051.44384765625, 2051.456298828125, 2051.460693359375, 2051.47265625, 2051.477294921875, 2051.489501953125, 2051.493896484375, 2051.50634765625, 2051.510498046875, 2051.52294921875, 2051.527099609375, 2051.53955078125, 2051.544189453125, 2051.55615234375, 2051.560546875, 2051.57275390625, 2051.5771484375, 2051.58935546875, 2051.59375, 2051.606201171875, 2051.610595703125, 2051.623046875, 2051.627685546875, 2051.639404296875, 2051.643798828125, 2051.65625, 2051.66064453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-540.30517578125, -540.30517578125, -540.30517578125, -540.30517578125, -540.30517578125, -540.30517578125, -540.18011474609375, -539.76324462890625, -539.51312255859375, -539.3880615234375, -539.26300048828125, -539.26300048828125, -539.26300048828125, -540.0550537109375, -541.63916015625, -543.76519775390625, -546.3914794921875, -549.7264404296875, -553.68670654296875, -557.77203369140625, -561.482177734375, -564.27520751953125, -566.52630615234375, -568.2354736328125, -569.152587890625, -569.986328125, -571.02850341796875, -572.61260986328125, -575.53070068359375, -578.99072265625, -582.4090576171875, -585.994140625, -589.28741455078125, -593.4144287109375, -594.7484130859375, -598.29180908203125, -599.500732421875, -602.96075439453125, -604.4197998046875, -609.4222412109375, -611.67333984375, -618.71844482421875, -621.46978759765625, -628.7650146484375, -630.64093017578125, -636.97735595703125, -638.97833251953125, -643.98077392578125, -645.56488037109375, -648.89984130859375, -649.81695556640625, -651.9429931640625, -652.48492431640625, -653.7772216796875, -654.194091796875, -654.98614501953125, -655.65313720703125, -655.90325927734375, -657.1121826171875, -657.48736572265625, -659.1131591796875, -659.6134033203125, -661.197509765625, -661.6143798828125, -664.7825927734375, -666.49176025390625, -672.74481201171875, -674.57904052734375, -679.99835205078125, -681.207275390625, -682.7913818359375, -682.91644287109375, -682.541259765625, -675.49615478515625, -670.6187744140625, -669.2847900390625, -665.69970703125, -665.199462890625, -664.90765380859375, -665.03271484375, -667.15875244140625, -668.49273681640625], + "points_y": [-200.3125, -198.84375, -197.65625, -196.46875, -195.125, -193.40625, -191.6875, -190.34375, -189.5625, -189.28125, -189.15625, -189.15625, -189.15625, -189.5625, -190.34375, -190.875, -191.40625, -191.9375, -193.15625, -194.59375, -196.46875, -198.3125, -200.5625, -202.84375, -205.21875, -207.625, -210.25, -213.84375, -218.09375, -222.59375, -226.59375, -230.03125, -232.6875, -235.34375, -236, -238.125, -238.9375, -241.4375, -242.65625, -247.15625, -248.875, -254.59375, -256.84375, -262.5625, -264.125, -270.375, -272.5, -279.125, -281.53125, -287.21875, -288.96875, -293.1875, -294.53125, -297.71875, -298.65625, -301.03125, -303.6875, -304.34375, -306.59375, -307.40625, -309.9375, -310.71875, -313.25, -314.03125, -316.03125, -316.4375, -317.34375, -317.5, -317.625, -317.625, -317.625, -317.625, -317.875, -319.875, -321.59375, -322.125, -324.25, -325.3125, -328.78125, -329.84375, -332.09375, -332.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24804726243019104, 0.19523659348487854, 0.16980031132698059, 0.18099848926067352, 0.19359639286994934, 0.35260581970214844, 0.49705633521080017, 0.58243751525878906, 0.62946599721908569, 0.51370483636856079, 0.455404669046402, 0.34139683842658997, 0.29941126704216003, 0.26819700002670288, 0.32831421494483948, 0.38957074284553528, 0.39381560683250427, 0.4262365996837616, 0.50866955518722534, 0.609549343585968, 0.71764147281646729, 0.74285191297531128, 0.74713200330734253, 0.73087197542190552, 0.69996106624603271, 0.65532177686691284, 0.61098355054855347, 0.53395205736160278, 0.45330646634101868, 0.42301481962203979, 0.4289955198764801, 0.443118155002594, 0.50528490543365479, 0.56453973054885864, 0.57885485887527466, 0.61432480812072754, 0.58948582410812378, 0.519158661365509, 0.49014651775360107, 0.4337516725063324, 0.42991408705711365, 0.44576135277748108, 0.43658497929573059, 0.55063474178314209, 0.57322603464126587, 0.64719146490097046, 0.65452331304550171, 0.54894053936004639, 0.55661290884017944, 0.4248633086681366, 0.411163330078125, 0.35997086763381958, 0.34837800264358521, 0.32002359628677368, 0.44228121638298035, 0.47025057673454285, 0.45864981412887573, 0.4351859986782074, 0.3595786988735199, 0.32548078894615173, 0.25476646423339844, 0.24595782160758972, 0.20581410825252533, 0.1842525452375412, 0.32058462500572205, 0.31227225065231323, 0.56044971942901611, 0.68618863821029663, 0.85781848430633545, 0.81682497262954712, 0.694550096988678, 0.56015777587890625, 0.38978958129882812, 0.31615957617759705, 0.11357510834932327, 0.0443064384162426, 0, 0, 0, 0], + "rotation": [0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935], + "tilt_x": [1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3203474283218384, 1.3134809732437134, 1.3100935220718384, 1.2986952066421509, 1.2951704263687134, 1.2877699136734009, 1.2856184244155884, 1.2808881998062134, 1.2795454263687134, 1.2760053873062134, 1.2728315591812134, 1.2719312906265259, 1.2688795328140259, 1.2679792642593384, 1.2656446695327759, 1.2648359537124634, 1.2617079019546509, 1.2612196207046509, 1.2599531412124634, 1.2593275308609009, 1.2588850259780884, 1.2588239908218384, 1.2583662271499634, 1.2582288980484009, 1.2575880289077759, 1.2569166421890259, 1.2543226480484009, 1.2503858804702759, 1.2492109537124634, 1.2490736246109009, 1.2489515542984009, 1.2489515542984009, 1.2487837076187134, 1.2483412027359009, 1.2460523843765259, 1.2434278726577759], + "time": [2051.893798828125, 2051.905029296875, 2051.91064453125, 2051.921875, 2051.92724609375, 2051.938232421875, 2051.94384765625, 2051.955322265625, 2051.9609375, 2051.9716796875, 2051.977294921875, 2051.98828125, 2051.993896484375, 2052.0048828125, 2052.010986328125, 2052.021728515625, 2052.02734375, 2052.038330078125, 2052.044189453125, 2052.054931640625, 2052.060546875, 2052.07177734375, 2052.077392578125, 2052.088623046875, 2052.093994140625, 2052.105224609375, 2052.110595703125, 2052.121826171875, 2052.127685546875, 2052.138671875, 2052.14404296875, 2052.1552734375, 2052.16064453125, 2052.1728515625, 2052.177490234375, 2052.189453125, 2052.194091796875, 2052.20654296875, 2052.211181640625, 2052.222900390625, 2052.2275390625, 2052.24169921875, 2052.244384765625, 2052.258544921875, 2052.26123046875, 2052.275390625, 2052.27783203125, 2052.2919921875, 2052.294677734375, 2052.30859375, 2052.311279296875, 2052.3251953125, 2052.327880859375, 2052.341796875, 2052.344482421875, 2052.359375, 2052.378173828125, 2052.37890625, 2052.391845703125, 2052.39453125, 2052.40869140625, 2052.4111328125, 2052.42529296875, 2052.427978515625, 2052.44189453125, 2052.444580078125, 2052.458740234375, 2052.461669921875, 2052.475341796875, 2052.477783203125, 2052.491943359375, 2052.49462890625, 2052.509521484375, 2052.528076171875, 2052.542236328125, 2052.544921875, 2052.55859375, 2052.561279296875, 2052.575439453125, 2052.577880859375, 2052.589599609375, 2052.606201171875] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-660.0302734375, -660.9473876953125, -662.40643310546875, -663.865478515625, -665.199462890625, -666.1165771484375, -666.65850830078125, -666.7835693359375, -666.7835693359375, -665.866455078125, -663.74041748046875, -660.9473876953125, -657.90423583984375, -654.56927490234375, -651.40106201171875, -648.7747802734375, -646.64874267578125, -644.9395751953125, -643.6055908203125, -642.81353759765625, -642.39666748046875, -642.2716064453125, -642.9385986328125, -645.4398193359375, -648.64971923828125, -651.526123046875, -654.4442138671875, -656.195068359375, -657.65411376953125, -658.6962890625, -659.36328125, -659.73846435546875, -659.90521240234375, -659.90521240234375, -658.4461669921875, -654.861083984375, -649.81695556640625], + "points_y": [-338.0625, -339.125, -340.5625, -342.15625, -343.625, -344.8125, -345.5, -345.875, -346.6875, -348.8125, -352.125, -356.09375, -360.34375, -364.34375, -367.375, -368.96875, -369.625, -369.625, -369.625, -369.375, -368.4375, -367.5, -366.3125, -364.46875, -362.34375, -359.6875, -356.5, -353.71875, -351.0625, -348.9375, -347.75, -346.9375, -346.5625, -346.28125, -346.15625, -345.09375, -343.09375], + "pressure": [0.3333333432674408, 0.15993589162826538, 0.031907018274068832, 0, 0, 0.026294073089957237, 0.096996814012527466, 0.17803014814853668, 0.2496696412563324, 0.32602691650390625, 0.54701131582260132, 0.64947623014450073, 0.70677083730697632, 0.6499144434928894, 0.6173248291015625, 0.52815753221511841, 0.482064425945282, 0.43820151686668396, 0.39349365234375, 0.35139402747154236, 0.29166120290756226, 0.372601181268692, 0.39093652367591858, 0.3792472779750824, 0.35891088843345642, 0.35774141550064087, 0.39940148591995239, 0.43908742070198059, 0.57717043161392212, 0.69410210847854614, 0.75205093622207642, 0.85238522291183472, 0.88281655311584473, 0.69829815626144409, 0.54841119050979614, 0.31158283352851868, 0.118901826441288], + "rotation": [0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935], + "tilt_x": [1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384], + "time": [2052.730224609375, 2052.735595703125, 2052.746826171875, 2052.75244140625, 2052.763671875, 2052.76904296875, 2052.7802734375, 2052.78564453125, 2052.796875, 2052.80224609375, 2052.8134765625, 2052.81884765625, 2052.830322265625, 2052.8359375, 2052.846923828125, 2052.852294921875, 2052.863525390625, 2052.868896484375, 2052.880126953125, 2052.8857421875, 2052.897216796875, 2052.90234375, 2052.91357421875, 2052.919189453125, 2052.93017578125, 2052.935791015625, 2052.947021484375, 2052.9521484375, 2052.96337890625, 2052.968994140625, 2052.980224609375, 2052.98583984375, 2052.996826171875, 2053.002685546875, 2053.013427734375, 2053.01904296875, 2053.0302734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-636.185302734375, -638.01953125, -640.2706298828125, -642.521728515625, -644.7728271484375, -646.39862060546875, -647.56585693359375, -648.23284912109375, -648.64971923828125, -648.89984130859375, -649.02490234375, -649.02490234375, -649.02490234375, -648.1077880859375, -646.64874267578125, -645.56488037109375, -644.64776611328125, -643.73065185546875, -642.6884765625, -641.47955322265625, -639.89544677734375, -637.7694091796875, -634.6011962890625, -631.2662353515625, -628.0980224609375, -624.38787841796875, -619.88568115234375, -615.9254150390625, -612.0902099609375, -608.63018798828125, -605.5870361328125, -603.0858154296875, -600.4178466796875, -598.04168701171875, -595.54046630859375, -593.4144287109375, -591.95538330078125, -590.87152099609375, -590.62139892578125, -589.829345703125, -589.28741455078125, -586.11920166015625, -584.78521728515625, -579.61602783203125, -577.65673828125, -572.61260986328125, -571.153564453125, -567.86029052734375, -567.0682373046875, -565.19232177734375, -564.650390625, -563.2330322265625, -562.69110107421875, -561.60723876953125, -560.98193359375, -560.815185546875, -560.5650634765625, -560.44000244140625, -559.77301025390625, -559.52288818359375, -558.85589599609375, -558.5640869140625, -558.0638427734375, -557.8970947265625], + "points_y": [-326.65625, -328.25, -330.21875, -331.9375, -333.53125, -334.34375, -334.75, -334.75, -334.75, -334.75, -334.21875, -333.53125, -332.34375, -330.625, -328.78125, -327.3125, -325.84375, -324.125, -321.59375, -318.5625, -314.6875, -310.1875, -305, -299.96875, -295.84375, -291.875, -288.03125, -284.84375, -282.3125, -280.46875, -279, -277.53125, -276.09375, -274.21875, -272.09375, -269.84375, -268.125, -266.53125, -266.125, -265.0625, -264.53125, -262.15625, -261.21875, -258.03125, -256.71875, -253.65625, -252.875, -251.40625, -251.125, -250.75, -250.59375, -250.21875, -250.0625, -249.8125, -249.6875, -249.6875, -249.6875, -249.6875, -249.40625, -249.28125, -248.875, -248.875, -249.6875, -250.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.15294863283634186, 0, 0, 0, 0.061309434473514557, 0.16066767275333405, 0.24900130927562714, 0.33248698711395264, 0.42686513066291809, 0.47989004850387573, 0.5412718653678894, 0.58979403972625732, 0.65575844049453735, 0.70333927869796753, 0.7649228572845459, 0.67173260450363159, 0.62712806463241577, 0.59282314777374268, 0.57888656854629517, 0.58434295654296875, 0.638809084892273, 0.6969267725944519, 0.7579529881477356, 0.75287842750549316, 0.77817434072494507, 0.84854453802108765, 0.88406407833099365, 0.8765367865562439, 0.86288261413574219, 0.8111756443977356, 0.82443171739578247, 0.76307183504104614, 0.76414108276367188, 0.7460663914680481, 0.76151794195175171, 0.74056929349899292, 0.760654091835022, 0.769091010093689, 0.76830136775970459, 0.770904541015625, 0.77130341529846191, 0.73102414608001709, 0.7302430272102356, 0.71880084276199341, 0.71166396141052246, 0.5877576470375061, 0.53899437189102173, 0.4064585268497467, 0.38275909423828125, 0.30410945415496826, 0.33007469773292542, 0.31187158823013306, 0.36404088139533997, 0.37654522061347961, 0.38671264052391052, 0.389035165309906, 0.34966877102851868, 0.35023930668830872, 0.25089263916015625, 0.21259714663028717, 0.035497918725013733, 0], + "rotation": [0.63688212633132935, 0.63927775621414185, 0.64116984605789185, 0.64246684312820435, 0.64486247301101685, 0.64588481187820435, 0.64626628160476685, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935], + "tilt_x": [1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1776930093765259, 1.1833845376968384, 1.1879621744155884, 1.1912885904312134, 1.1939588785171509, 1.1948591470718384, 1.1954237222671509, 1.1954237222671509, 1.1962782144546509, 1.1963850259780884, 1.1964308023452759, 1.1968733072280884, 1.1986280679702759, 1.1993299722671509, 1.2016645669937134, 1.2023512125015259, 1.2049452066421509, 1.2059522867202759, 1.2087446451187134, 1.2097822427749634, 1.2132307291030884, 1.2163587808609009, 1.2170912027359009, 1.2194868326187134, 1.2201887369155884, 1.2225996255874634, 1.2234541177749634, 1.2254987955093384, 1.2259107828140259, 1.2264600992202759, 1.2264600992202759], + "time": [2053.15234375, 2053.163330078125, 2053.16943359375, 2053.180419921875, 2053.185791015625, 2053.197021484375, 2053.202392578125, 2053.213623046875, 2053.218994140625, 2053.230224609375, 2053.235595703125, 2053.2470703125, 2053.252685546875, 2053.263427734375, 2053.26904296875, 2053.280029296875, 2053.285888671875, 2053.296875, 2053.302490234375, 2053.3134765625, 2053.319091796875, 2053.330322265625, 2053.336181640625, 2053.34716796875, 2053.352294921875, 2053.36376953125, 2053.368896484375, 2053.38037109375, 2053.3857421875, 2053.397216796875, 2053.40234375, 2053.413818359375, 2053.419677734375, 2053.430419921875, 2053.435791015625, 2053.447265625, 2053.45263671875, 2053.46484375, 2053.46923828125, 2053.4814453125, 2053.48583984375, 2053.498291015625, 2053.502685546875, 2053.51513671875, 2053.519287109375, 2053.531494140625, 2053.535888671875, 2053.548095703125, 2053.552490234375, 2053.56494140625, 2053.569091796875, 2053.58154296875, 2053.586181640625, 2053.59814453125, 2053.614990234375, 2053.619140625, 2053.631591796875, 2053.6357421875, 2053.6484375, 2053.652587890625, 2053.6650390625, 2053.66943359375, 2053.68408203125, 2053.686767578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-559.64794921875], + "points_y": [-246.34375], + "pressure": [0.20219510793685913], + "rotation": [0.64628154039382935], + "tilt_x": [1.2264600992202759], + "time": [2053.802734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-529.966796875], + "points_y": [-224.34375], + "pressure": [0.86478984355926514], + "rotation": [0.64628154039382935], + "tilt_x": [1.2465559244155884], + "time": [2053.906982421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-78.6632080078125, -77.4543685913086, -76.412109375, -75.7451171875, -74.0358657836914, -73.243896484375, -72.8270263671875, -72.576904296875, -72.4519271850586, -72.4519271850586, -72.4519271850586, -73.0771484375, -74.7028579711914, -76.7873764038086, -79.7052993774414, -83.0402603149414, -86.8754653930664, -90.7106704711914, -94.1707763671875, -97.3389892578125, -99.8402099609375, -101.96633148193359, -103.6754150390625, -105.55124664306641, -107.5106201171875, -109.76171875, -112.4296875, -115.597900390625, -118.932861328125, -122.3511962890625, -126.06125640869141, -129.39622497558594, -132.14772033691406, -134.14869689941406, -135.31593322753906, -135.98292541503906, -136.5247802734375, -137.1917724609375, -138.40061950683594, -140.10986328125, -142.23582458496094, -144.8621826171875, -148.1971435546875, -152.282470703125, -156.65968322753906, -161.286865234375, -166.2059326171875, -171.08323669433594, -175.46044921875, -179.0455322265625, -182.4638671875, -185.798828125, -189.50904846191406, -193.59422302246094, -198.638427734375, -205.51686096191406, -219.1484375, -229.9036865234375, -247.2454833984375, -257.1669921875, -266.83837890625, -275.30075073242188, -283.2630615234375, -291.350341796875, -299.39602661132812, -307.90017700195312, -317.9466552734375, -328.9520263671875, -340.99948120117188, -353.9642333984375, -364.719482421875, -373.3070068359375, -380.4771728515625, -385.896484375, -391.19073486328125, -396.35992431640625, -401.6541748046875, -404.69732666015625, -413.70172119140625, -420.45501708984375, -427.45843505859375, -434.37847900390625, -439.9228515625, -444.1749267578125, -447.59326171875, -449.8443603515625, -451.97039794921875, -454.88848876953125, -459.14056396484375, -464.93505859375, -471.6883544921875, -478.31658935546875, -484.15277099609375, -489.6971435546875, -494.49114990234375, -498.32635498046875, -501.61962890625, -503.07867431640625, -506.66375732421875, -508.3729248046875, -509.83197021484375, -511.41607666015625, -513.2919921875, -515.5430908203125, -518.0443115234375, -520.58721923828125, -522.5465087890625, -524.130615234375, -525.08941650390625, -525.464599609375, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.2144775390625, -525.2144775390625, -525.2144775390625, -525.2144775390625, -525.2144775390625, -525.2144775390625, -526.131591796875, -527.7156982421875], + "points_y": [-79.15625, -77.03125, -76.5, -76.375, -76.375, -76.375, -76.25, -75.96875, -75.84375, -75.84375, -75.84375, -75.84375, -75.84375, -76.09375, -76.90625, -77.6875, -78.34375, -78.875, -79.15625, -79.28125, -79.28125, -79.28125, -78.75, -77.96875, -76.75, -75.4375, -73.96875, -72.25, -70.65625, -69.1875, -68, -66.9375, -66.15625, -65.75, -65.34375, -64.96875, -64.28125, -62.84375, -60.5625, -57.40625, -53.9375, -50.75, -47.96875, -45.59375, -43.71875, -42.25, -41.0625, -40, -39.0625, -38.28125, -37.625, -36.8125, -35.90625, -34.84375, -33.5, -31.90625, -29.53125, -28.34375, -27.28125, -26.75, -26.21875, -25.9375, -25.53125, -24.875, -23.9375, -22.625, -21.8125, -21.6875, -21.6875, -22.34375, -23.28125, -24.09375, -24.625, -25, -25.15625, -25.15625, -25.15625, -25, -23.5625, -22.625, -21.8125, -21.03125, -20.5, -19.96875, -19.5625, -19.1875, -18.90625, -18.78125, -18.78125, -18.78125, -18.78125, -18.90625, -19.03125, -19.03125, -19.03125, -19.3125, -19.5625, -19.71875, -19.84375, -19.96875, -19.96875, -19.96875, -19.96875, -19.96875, -19.96875, -19.96875, -19.84375, -19.71875, -19.4375, -19.3125, -19.1875, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -18.90625, -18.65625, -18.375, -17.96875, -17.59375, -17.1875, -16.90625, -16.53125, -16.125, -15.71875, -15.46875, -15.1875, -15.1875, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -14.9375, -14.9375, -14.9375, -14.9375, -14.9375, -14.9375, -15.71875, -17.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19960746169090271, 0, 0, 0, 0.090200930833816528, 0.11061643064022064, 0.29443269968032837, 0.31987011432647705, 0.361645370721817, 0.514737069606781, 0.61021548509597778, 0.719323456287384, 0.72086691856384277, 0.61612004041671753, 0.56772905588150024, 0.52933794260025024, 0.58208096027374268, 0.62415009737014771, 0.6262860894203186, 0.6377214789390564, 0.75822120904922485, 0.8381270170211792, 0.86221134662628174, 0.87280768156051636, 0.88141685724258423, 0.88827067613601685, 0.90662169456481934, 0.93666976690292358, 0.95913964509963989, 0.9792402982711792, 0.98352241516113281, 0.95634806156158447, 0.93317550420761108, 0.90321069955825806, 0.90186679363250732, 0.89698129892349243, 1.0206478834152222, 1.0710203647613525, 1.174409031867981, 1.2375844717025757, 1.1689776182174683, 1.1210935115814209, 1.0996507406234741, 1.011305570602417, 0.92014920711517334, 0.8105664849281311, 0.72254598140716553, 0.648993194103241, 0.63041967153549194, 0.72971117496490479, 0.77957254648208618, 0.81538939476013184, 0.81579220294952393, 0.776211142539978, 0.72400170564651489, 0.61229729652404785, 0.53797835111618042, 0.477673202753067, 0.43758556246757507, 0.38722813129425049, 0.37184524536132812, 0.36095339059829712, 0.38831266760826111, 0.36851119995117188, 0.35580864548683167, 0.37621700763702393, 0.37938612699508667, 0.36934712529182434, 0.35976818203926086, 0.36072236299514771, 0.34859910607337952, 0.33437284827232361, 0.32090467214584351, 0.35533574223518372, 0.35038095712661743, 0.44453620910644531, 0.5052611231803894, 0.54632794857025146, 0.54884046316146851, 0.56882655620574951, 0.54295742511749268, 0.56483000516891479, 0.58350318670272827, 0.55720192193984985, 0.501947283744812, 0.45627251267433167, 0.40528768301010132, 0.39260610938072205, 0.37648835778236389, 0.42832273244857788, 0.41555327177047729, 0.4656655490398407, 0.46677130460739136, 0.47096723318099976, 0.47196286916732788, 0.48723283410072327, 0.52099227905273438, 0.55561321973800659, 0.64643365144729614, 0.68968939781188965, 0.713610827922821, 0.77294933795928955, 0.7992098331451416, 0.797078549861908, 0.79783034324646, 0.82499450445175171, 0.8409009575843811, 0.78533118963241577, 0.78763443231582642, 0.79755198955535889, 0.80070710182189941, 0.8386920690536499, 0.86384290456771851, 0.877679705619812, 0.88648796081542969, 0.9372374415397644, 0.95797806978225708, 0.9764971137046814, 0.97732800245285034, 0.99730908870697021, 0.91649627685546875, 0.84869205951690674, 0.84629160165786743, 0.85831540822982788, 0.87310689687728882, 0.95538175106048584, 0.987622082233429, 0.99966251850128174, 1.0865042209625244, 1.189716100692749, 1.2384308576583862, 1.2667380571365356, 1.2380853891372681, 1.19705331325531, 1.1524012088775635, 1.1642787456512451, 1.1357685327529907, 1.1269086599349976, 1.1197774410247803, 1.1050580739974976, 1.100838303565979, 1.0806730985641479, 1.0774017572402954, 0.96204221248626709, 0.9210924506187439, 0.56870347261428833, 0.28582966327667236, 0.091115698218345642], + "rotation": [0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78322917222976685, 0.78075724840164185, 0.77848368883132935, 0.77639323472976685, 0.77421122789382935, 0.77233439683914185, 0.77065593004226685, 0.76874858140945435, 0.76678019762039185, 0.76485759019851685, 0.76389628648757935, 0.76308757066726685, 0.76249247789382935, 0.76185160875320435, 0.76081401109695435, 0.75945597887039185, 0.75854045152664185, 0.75820475816726685, 0.75670939683914185, 0.75547343492507935, 0.75393229722976685, 0.75196391344070435, 0.74988871812820435, 0.74763041734695435, 0.74528056383132935, 0.74314433336257935, 0.74148112535476685, 0.74050456285476685, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.73998576402664185, 0.73844462633132935, 0.73736125230789185, 0.73646098375320435, 0.73594218492507935, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73517924547195435, 0.73453837633132935, 0.73392802476882935, 0.73331767320632935, 0.73244792222976685, 0.73171550035476685, 0.73099833726882935, 0.73005229234695435, 0.72924357652664185, 0.72874003648757935, 0.72840434312820435, 0.72819072008132935, 0.72797709703445435, 0.72753459215164185, 0.72690898180007935, 0.72614604234695435, 0.72579509019851685, 0.72530680894851685, 0.72527629137039185, 0.72527629137039185], + "tilt_x": [1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6880207061767578, 1.6869525909423828, 1.6839008331298828, 1.6784992218017578, 1.6722278594970703, 1.6674823760986328, 1.6610431671142578, 1.6503925323486328, 1.6420764923095703, 1.6369647979736328, 1.6332111358642578, 1.6293964385986328, 1.6251544952392578, 1.6215991973876953, 1.6192340850830078, 1.6188220977783203, 1.6188068389892578, 1.6185321807861328, 1.6152057647705078, 1.6084156036376953, 1.6020374298095703, 1.5973529815673828, 1.5939044952392578, 1.5921192169189453, 1.5913562774658203, 1.5906391143798828, 1.5893878936767578, 1.5865345001220703, 1.5806140899658203, 1.5720386505126953, 1.5641065835952759, 1.5577284097671509, 1.5532423257827759, 1.5502973794937134, 1.5483137369155884, 1.5474439859390259, 1.5461469888687134, 1.5452009439468384, 1.5446974039077759, 1.5436750650405884, 1.5424848794937134, 1.5407453775405884, 1.5380445718765259, 1.5344434976577759, 1.5312391519546509, 1.5285078287124634, 1.5261884927749634, 1.5249067544937134, 1.5238691568374634, 1.5232893228530884, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230299234390259, 1.5219312906265259, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5209242105484009, 1.5204206705093384, 1.5200239419937134, 1.5199934244155884, 1.5199934244155884, 1.5199934244155884, 1.5199934244155884, 1.5199934244155884], + "time": [2055.814453125, 2055.826416015625, 2055.8310546875, 2055.83642578125, 2055.847900390625, 2055.85986328125, 2055.864501953125, 2055.87646484375, 2055.878662109375, 2055.893310546875, 2055.897705078125, 2055.91015625, 2055.91455078125, 2055.926513671875, 2055.93115234375, 2055.943359375, 2055.94775390625, 2055.9599609375, 2055.964599609375, 2055.9765625, 2055.981201171875, 2055.993408203125, 2055.997802734375, 2056.010009765625, 2056.0146484375, 2056.026611328125, 2056.03125, 2056.04345703125, 2056.0478515625, 2056.06103515625, 2056.064697265625, 2056.077880859375, 2056.081298828125, 2056.0947265625, 2056.097900390625, 2056.111328125, 2056.11474609375, 2056.1279296875, 2056.13134765625, 2056.144775390625, 2056.14794921875, 2056.161376953125, 2056.16455078125, 2056.177978515625, 2056.181396484375, 2056.19482421875, 2056.197998046875, 2056.21142578125, 2056.214599609375, 2056.227783203125, 2056.2314453125, 2056.244873046875, 2056.248046875, 2056.26123046875, 2056.2646484375, 2056.27783203125, 2056.288330078125, 2056.296875, 2056.311279296875, 2056.314697265625, 2056.327880859375, 2056.331298828125, 2056.3447265625, 2056.34814453125, 2056.361328125, 2056.36474609375, 2056.3779296875, 2056.38134765625, 2056.39501953125, 2056.39794921875, 2056.410400390625, 2056.41455078125, 2056.4267578125, 2056.43115234375, 2056.443359375, 2056.447998046875, 2056.4599609375, 2056.462158203125, 2056.4765625, 2056.4814453125, 2056.4931640625, 2056.498046875, 2056.510009765625, 2056.5146484375, 2056.526611328125, 2056.53125, 2056.54345703125, 2056.5478515625, 2056.56005859375, 2056.564697265625, 2056.57666015625, 2056.581298828125, 2056.59326171875, 2056.597900390625, 2056.610107421875, 2056.61474609375, 2056.626708984375, 2056.62890625, 2056.6435546875, 2056.651123046875, 2056.660400390625, 2056.66455078125, 2056.676513671875, 2056.681396484375, 2056.693603515625, 2056.697998046875, 2056.710205078125, 2056.714599609375, 2056.726806640625, 2056.731201171875, 2056.743408203125, 2056.748046875, 2056.760009765625, 2056.7646484375, 2056.776611328125, 2056.78125, 2056.79345703125, 2056.7958984375, 2056.81005859375, 2056.814697265625, 2056.82666015625, 2056.831298828125, 2056.843994140625, 2056.851806640625, 2056.860595703125, 2056.86474609375, 2056.876953125, 2056.88134765625, 2056.8935546875, 2056.89794921875, 2056.91015625, 2056.914794921875, 2056.9267578125, 2056.931396484375, 2056.943603515625, 2056.947998046875, 2056.960205078125, 2056.964599609375, 2056.976806640625, 2056.9814453125, 2056.99365234375, 2056.998046875, 2057.01025390625, 2057.0146484375, 2057.02685546875, 2057.031494140625, 2057.04345703125, 2057.0458984375, 2057.06005859375, 2057.06494140625, 2057.076904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-489.1968994140625], + "points_y": [7.78125], + "pressure": [0.0735677108168602], + "rotation": [0.68531352281570435], + "tilt_x": [1.5199934244155884], + "time": [2057.190185546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-488.65496826171875], + "points_y": [21.15625], + "pressure": [0.00572916679084301], + "rotation": [0.68531352281570435], + "tilt_x": [1.5199934244155884], + "time": [2057.300537109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-511.0408935546875, -511.41607666015625, -511.83294677734375, -512.2081298828125, -512.625, -512.625, -513.0418701171875, -513.41705322265625, -513.66717529296875, -514.08404541015625, -514.33416748046875, -514.459228515625, -514.459228515625, -514.459228515625, -513.5421142578125, -511.41607666015625, -508.789794921875, -506.28857421875, -503.8707275390625, -501.61962890625, -499.5352783203125, -497.5343017578125, -495.65838623046875, -494.07427978515625, -492.24005126953125, -490.3641357421875, -488.40484619140625, -486.65399169921875, -485.1949462890625, -483.48577880859375, -482.15179443359375, -480.98455810546875, -479.90069580078125, -478.73345947265625, -477.5245361328125, -476.607421875, -475.81536865234375, -475.2734375, -474.89825439453125, -474.6064453125, -474.48138427734375, -474.3563232421875, -474.23126220703125, -473.939453125, -473.56427001953125, -473.0223388671875, -472.3553466796875, -471.56329345703125, -470.64617919921875, -469.31219482421875, -467.8531494140625, -466.0189208984375, -463.47601318359375, -459.9326171875, -455.55548095703125, -451.1783447265625, -447.21807861328125, -444.55010986328125, -442.96600341796875, -442.424072265625, -441.5069580078125, -440.96502685546875, -440.3397216796875, -439.5059814453125, -438.71392822265625, -437.79681396484375, -436.62957763671875, -435.0037841796875, -433.1695556640625, -431.04351806640625, -428.79241943359375, -428.0003662109375], + "points_y": [23.6875, 23.03125, 21.96875, 20.25, 19.1875, 18.65625, 17.59375, 16.9375, 16.53125, 16, 15.71875, 15.59375, 15.59375, 15.59375, 15.59375, 16.125, 18.125, 21.03125, 24.75, 29.125, 33.65625, 37.75, 40.6875, 42.9375, 44.125, 44.78125, 45.0625, 45.0625, 45.0625, 44.40625, 44.125, 44, 44, 44, 44.78125, 45.59375, 46.375, 46.90625, 47.3125, 47.4375, 47.5625, 47.5625, 47.71875, 47.71875, 47.71875, 47.71875, 47.71875, 47.71875, 47.03125, 45.1875, 42, 38.03125, 33.78125, 28.875, 24.34375, 20.5, 17.46875, 15.875, 15.1875, 14.9375, 14.9375, 15.34375, 16.53125, 17.71875, 18.90625, 19.5625, 19.96875, 19.96875, 19.71875, 17.84375, 14.8125, 12.6875], + "pressure": [0.2295200377702713, 0.21175791323184967, 0.19734586775302887, 0.16852174699306488, 0.20558777451515198, 0.21008668839931488, 0.30101749300956726, 0.36364936828613281, 0.411782830953598, 0.48869818449020386, 0.56810152530670166, 0.57952320575714111, 0.62112271785736084, 0.58812218904495239, 0.6193346381187439, 0.62241286039352417, 0.62399888038635254, 0.64152044057846069, 0.6703948974609375, 0.68469899892807007, 0.75493532419204712, 0.777765154838562, 0.86025899648666382, 0.860709011554718, 0.85554224252700806, 0.78715109825134277, 0.733575701713562, 0.606401801109314, 0.55331498384475708, 0.525481641292572, 0.47731477022171021, 0.46283644437789917, 0.40836435556411743, 0.47958576679229736, 0.55376434326171875, 0.60465365648269653, 0.64117103815078735, 0.67853164672851562, 0.75566607713699341, 0.780407726764679, 0.82597821950912476, 0.85909134149551392, 0.88100928068161011, 0.866101086139679, 0.852157473564148, 0.76946818828582764, 0.74087446928024292, 0.667911171913147, 0.63155633211135864, 0.60219001770019531, 0.56371611356735229, 0.53787612915039062, 0.57396048307418823, 0.63590174913406372, 0.603197455406189, 0.60115599632263184, 0.49878883361816406, 0.45867791771888733, 0.42467892169952393, 0.41464245319366455, 0.51532810926437378, 0.5862506628036499, 0.646902859210968, 0.72302663326263428, 0.78093796968460083, 0.83145546913146973, 0.88590967655181885, 0.74865227937698364, 0.60397505760192871, 0.50271505117416382, 0.25628179311752319, 0.14474283158779144], + "rotation": [0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435], + "tilt_x": [1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634], + "time": [2057.411376953125, 2057.411865234375, 2057.419189453125, 2057.423095703125, 2057.43505859375, 2057.4375, 2057.451904296875, 2057.45654296875, 2057.468505859375, 2057.47314453125, 2057.4853515625, 2057.48974609375, 2057.501953125, 2057.50634765625, 2057.518798828125, 2057.523193359375, 2057.535400390625, 2057.539794921875, 2057.552001953125, 2057.556640625, 2057.568603515625, 2057.5732421875, 2057.585205078125, 2057.58984375, 2057.602294921875, 2057.606689453125, 2057.618896484375, 2057.623291015625, 2057.63525390625, 2057.639892578125, 2057.65234375, 2057.656494140625, 2057.6689453125, 2057.67333984375, 2057.685791015625, 2057.68994140625, 2057.7021484375, 2057.70654296875, 2057.71875, 2057.72314453125, 2057.7353515625, 2057.739990234375, 2057.752197265625, 2057.756591796875, 2057.768798828125, 2057.773193359375, 2057.785888671875, 2057.789794921875, 2057.80224609375, 2057.806640625, 2057.81884765625, 2057.8232421875, 2057.83544921875, 2057.83984375, 2057.852294921875, 2057.8564453125, 2057.868896484375, 2057.873291015625, 2057.885498046875, 2057.8896484375, 2057.902099609375, 2057.90673828125, 2057.9189453125, 2057.92333984375, 2057.935546875, 2057.93994140625, 2057.952392578125, 2057.95654296875, 2057.968994140625, 2057.97314453125, 2057.985595703125, 2057.98974609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-449.71929931640625, -453.1793212890625, -454.63836669921875, -457.13958740234375, -459.64080810546875, -460.97479248046875, -462.05865478515625, -462.433837890625, -463.3509521484375, -463.64276123046875, -463.64276123046875, -463.64276123046875, -462.55889892578125, -459.39068603515625, -454.88848876953125, -448.92724609375, -442.71588134765625, -439.5059814453125, -430.0013427734375, -424.415283203125, -418.87091064453125, -413.1597900390625, -407.61541748046875, -401.904296875, -395.8179931640625, -390.52374267578125, -385.10443115234375, -381.93621826171875, -373.18194580078125, -367.220703125, -360.34234619140625, -353.4639892578125, -345.75189208984375, -337.83126831054688, -329.2021484375, -321.53173828125, -314.23660278320312, -307.6082763671875, -301.52197265625, -294.2684326171875, -286.84814453125, -279.13595581054688, -271.88259887695312, -265.12911987304688, -258.37600708007812, -251.7476806640625, -245.11936950683594, -238.9080810546875, -233.7388916015625, -228.94480895996094, -224.60935974121094, -219.94041442871094, -215.0631103515625, -209.35206604003906, -203.8076171875, -198.51344299316406, -193.7193603515625, -191.75999450683594, -186.34083557128906, -182.75559997558594, -178.92039489746094, -174.91844177246094, -171.08323669433594, -167.49830627441406, -163.954833984375, -160.24461364746094, -155.32569885253906, -153.99171447753906, -151.615478515625, -149.3643798828125, -145.946044921875, -144.612060546875, -141.6939697265625, -138.40061950683594, -135.31593322753906, -132.272705078125, -129.39622497558594, -126.97853851318359, -124.602294921875, -123.935302734375, -122.76806640625, -121.6842041015625, -119.72483062744141, -118.76611328125, -115.47292327880859, -114.263916015625, -112.1795654296875, -111.3458251953125, -110.05344390869141, -109.63674163818359, -109.38645172119141, -109.0947265625, -108.71945953369141, -107.80251312255859, -105.13454437255859, -103.96730804443359, -101.1741943359375, -98.7981185913086, -96.255126953125, -94.2959213256836, -92.7116470336914, -91.6279525756836, -90.585693359375, -89.7937240600586, -89.1267318725586, -88.4597396850586, -88.0427017211914, -87.6676025390625, -87.250732421875, -86.8754653930664, -86.4587631225586, -86.2084732055664, -85.9585189819336, -85.6666259765625, -84.74951171875, -84.3326416015625, -83.1654052734375, -82.08154296875, -81.1644287109375, -80.3722915649414, -79.8304443359375, -79.7052993774414, -79.4553451538086, -79.3302001953125, -79.2050552368164, -78.6632080078125, -77.74609375, -76.7873764038086, -76.2871322631836, -75.9952392578125, -75.9952392578125, -75.9952392578125, -76.9541244506836, -77.3292236328125, -77.8710708618164, -78.246337890625, -78.5380630493164, -78.5380630493164, -78.5380630493164, -78.5380630493164, -78.3713150024414, -77.9962158203125, -77.0791015625, -77.0791015625, -78.6632080078125], + "points_y": [12.9375, 14.125, 14.53125, 15.34375, 16, 16.40625, 16.65625, 16.78125, 17.3125, 17.46875, 17.46875, 17.46875, 17.3125, 16.40625, 15.1875, 13.75, 12.40625, 11.875, 10.6875, 10.15625, 9.875, 9.75, 9.75, 9.75, 10.28125, 10.5625, 10.8125, 10.9375, 11.09375, 11.09375, 11.09375, 10.5625, 9.75, 8.6875, 7.5, 6.5625, 5.5, 4.71875, 4.3125, 4.1875, 4.0625, 4.0625, 3.53125, 2.84375, 1.78125, 0.71875, -0.46875, -1.53125, -2.4375, -3.5, -4.3125, -5.09375, -5.625, -6.03125, -6.15625, -6.3125, -6.6875, -6.96875, -8.28125, -9.34375, -10.6875, -12.125, -13.59375, -14.9375, -16, -16.65625, -17.3125, -17.59375, -17.84375, -18.125, -18.65625, -18.90625, -19.3125, -19.71875, -19.84375, -20.09375, -20.21875, -20.21875, -20.625, -20.75, -21.03125, -21.28125, -21.8125, -21.96875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -21.8125, -21.4375, -20.75, -20.625, -20.375, -20.21875, -20.21875, -20.21875, -20.21875, -20.5, -21.03125, -21.4375, -22.09375, -22.75, -23.5625, -24.34375, -24.875, -25.40625, -25.6875, -25.8125, -25.9375, -26.0625, -27.125, -27.8125, -29.90625, -32.71875, -35.625, -38.28125, -40.53125, -40.9375, -41.1875, -41.34375, -41.34375, -39.875, -38.03125, -35.90625, -34.4375, -33.5, -33.375, -33.5, -36.8125, -38.28125, -41.34375, -44, -45.59375, -46.25, -47.03125, -47.03125, -47.03125, -47.03125, -45.84375, -45.4375, -45.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27890408039093018, 0.28808224201202393, 0.30800017714500427, 0.32886162400245667, 0.37771135568618774, 0.36656749248504639, 0.43500682711601257, 0.48101502656936646, 0.52235817909240723, 0.47934582829475403, 0.46481806039810181, 0.48959046602249146, 0.494986355304718, 0.51498615741729736, 0.50929677486419678, 0.51804506778717041, 0.52311122417449951, 0.53197985887527466, 0.58043152093887329, 0.6225970983505249, 0.63917988538742065, 0.68905502557754517, 0.71000826358795166, 0.71615958213806152, 0.74430239200592041, 0.75863838195800781, 0.79832929372787476, 0.71057915687561035, 0.64162927865982056, 0.60102653503417969, 0.5667036771774292, 0.55201339721679688, 0.4900643527507782, 0.46577847003936768, 0.45813190937042236, 0.43558159470558167, 0.41170528531074524, 0.42789828777313232, 0.44490864872932434, 0.4600243866443634, 0.48163643479347229, 0.49055683612823486, 0.49890404939651489, 0.48054045438766479, 0.482019305229187, 0.48786365985870361, 0.48852577805519104, 0.48162040114402771, 0.51211613416671753, 0.54687917232513428, 0.52080917358398438, 0.52908462285995483, 0.45516231656074524, 0.45481249690055847, 0.44642284512519836, 0.44406431913375854, 0.43967601656913757, 0.4246467649936676, 0.40955224633216858, 0.47278377413749695, 0.50809568166732788, 0.51493048667907715, 0.525689959526062, 0.50632286071777344, 0.51149594783782959, 0.51336175203323364, 0.513961672782898, 0.51479899883270264, 0.56863290071487427, 0.57072103023529053, 0.59336143732070923, 0.604470431804657, 0.6531679630279541, 0.67095690965652466, 0.68934094905853271, 0.69726461172103882, 0.67924410104751587, 0.66385334730148315, 0.65362143516540527, 0.6608625054359436, 0.62225788831710815, 0.581280529499054, 0.62039780616760254, 0.61681240797042847, 0.64008826017379761, 0.67319577932357788, 0.75900405645370483, 0.7748185396194458, 0.85185521841049194, 0.88051170110702515, 0.89378231763839722, 0.89354199171066284, 0.9395977258682251, 0.9154542088508606, 0.90199369192123413, 0.89385706186294556, 0.9092181921005249, 0.86181080341339111, 0.86163800954818726, 0.847199022769928, 0.88372176885604858, 0.92191046476364136, 0.95920079946517944, 0.96658188104629517, 0.95712786912918091, 0.973006546497345, 0.87591004371643066, 0.847522497177124, 0.77049660682678223, 0.7556842565536499, 0.733530580997467, 0.70881706476211548, 0.71655309200286865, 0.72888857126235962, 0.7350800633430481, 0.82913082838058472, 0.87715035676956177, 0.80588722229003906, 0.63953793048858643, 0.61209475994110107, 0.48202654719352722, 0.38504257798194885, 0.41135242581367493, 0.34959107637405396, 0.32564190030097961, 0.26519736647605896, 0.34419110417366028, 0.42113685607910156, 0.49088147282600403, 0.45799332857131958, 0.42635345458984375, 0.42603796720504761, 0.42262727022171021, 0.42087122797966003, 0.41444346308708191, 0.35247167944908142, 0.24042536318302155, 0.18742141127586365, 0.17970480024814606, 0.20828260481357574, 0.24367357790470123, 0.23878428339958191, 0.14350585639476776], + "rotation": [0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67866069078445435, 0.67959147691726685, 0.68230754137039185], + "tilt_x": [1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5421034097671509, 1.5495039224624634, 1.5564924478530884, 1.5619093179702759, 1.5649763345718384, 1.5661512613296509, 1.5662122964859009, 1.5672193765640259, 1.5701795816421509, 1.5759449005126953, 1.5821399688720703, 1.5864887237548828, 1.5892200469970703, 1.5898303985595703, 1.5904865264892578, 1.5904865264892578, 1.5909595489501953, 1.5937519073486328, 1.5979480743408203, 1.6036548614501953, 1.6095600128173828, 1.6142139434814453, 1.6197681427001953, 1.6210193634033203, 1.6230487823486328, 1.6235828399658203, 1.6241779327392578, 1.6241779327392578, 1.6241779327392578, 1.6241779327392578, 1.6241779327392578, 1.6256275177001953, 1.6282062530517578, 1.6312427520751953, 1.6349201202392578, 1.6357898712158203, 1.6380023956298828, 1.6398334503173828, 1.6409778594970703, 1.6413288116455078, 1.6423053741455078, 1.6428394317626953, 1.6440296173095703, 1.6446094512939453, 1.6460437774658203, 1.6464557647705078, 1.6466846466064453, 1.6471729278564453, 1.6474018096923828, 1.6480731964111328, 1.6486225128173828, 1.6486682891845703, 1.6492176055908203, 1.6494464874267578, 1.6494464874267578, 1.6494464874267578, 1.6494464874267578, 1.6494464874267578, 1.6500110626220703, 1.6512012481689453, 1.6530017852783203, 1.6547718048095703, 1.6565570831298828, 1.6585865020751953, 1.6602954864501953, 1.6611347198486328, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6629657745361328, 1.6660480499267578, 1.6688404083251953, 1.6720294952392578, 1.6732044219970703, 1.6746234893798828, 1.6751117706298828, 1.6752185821533203, 1.6755847930908203, 1.6756305694580078, 1.6759815216064453, 1.6759815216064453, 1.6759815216064453, 1.6759815216064453, 1.6759815216064453, 1.6763172149658203, 1.6765308380126953, 1.6774311065673828, 1.6781024932861328, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953], + "time": [2058.243896484375, 2058.248291015625, 2058.253662109375, 2058.2646484375, 2058.277099609375, 2058.28173828125, 2058.293701171875, 2058.2958984375, 2058.310546875, 2058.31494140625, 2058.3271484375, 2058.33154296875, 2058.34375, 2058.348388671875, 2058.360595703125, 2058.364990234375, 2058.377197265625, 2058.37939453125, 2058.393798828125, 2058.3984375, 2058.410400390625, 2058.4150390625, 2058.42724609375, 2058.431640625, 2058.44384765625, 2058.448486328125, 2058.46044921875, 2058.462646484375, 2058.477783203125, 2058.481689453125, 2058.494140625, 2058.498291015625, 2058.510498046875, 2058.51513671875, 2058.527099609375, 2058.53173828125, 2058.544189453125, 2058.54833984375, 2058.560546875, 2058.565185546875, 2058.577392578125, 2058.581787109375, 2058.593994140625, 2058.598388671875, 2058.61083984375, 2058.614990234375, 2058.62744140625, 2058.6318359375, 2058.64404296875, 2058.6484375, 2058.660888671875, 2058.6650390625, 2058.677490234375, 2058.681640625, 2058.694091796875, 2058.698486328125, 2058.710693359375, 2058.715087890625, 2058.7275390625, 2058.731689453125, 2058.744384765625, 2058.74853515625, 2058.760986328125, 2058.76513671875, 2058.77783203125, 2058.78173828125, 2058.7958984375, 2058.799072265625, 2058.812255859375, 2058.815185546875, 2058.828857421875, 2058.83203125, 2058.845458984375, 2058.8486328125, 2058.862060546875, 2058.865478515625, 2058.87890625, 2058.8818359375, 2058.895751953125, 2058.898681640625, 2058.912109375, 2058.915283203125, 2058.92919921875, 2058.931884765625, 2058.94580078125, 2058.94873046875, 2058.962646484375, 2058.96337890625, 2058.978759765625, 2058.98193359375, 2058.99560546875, 2058.99853515625, 2059.01220703125, 2059.015380859375, 2059.029052734375, 2059.0322265625, 2059.045654296875, 2059.048583984375, 2059.062255859375, 2059.0654296875, 2059.078857421875, 2059.08203125, 2059.095703125, 2059.098876953125, 2059.1123046875, 2059.115234375, 2059.12890625, 2059.1318359375, 2059.1455078125, 2059.148681640625, 2059.162109375, 2059.16552734375, 2059.17919921875, 2059.18212890625, 2059.195556640625, 2059.19873046875, 2059.212158203125, 2059.21533203125, 2059.22900390625, 2059.23193359375, 2059.24560546875, 2059.248779296875, 2059.26220703125, 2059.265380859375, 2059.279052734375, 2059.2822265625, 2059.29541015625, 2059.298583984375, 2059.312255859375, 2059.3154296875, 2059.328857421875, 2059.33203125, 2059.345947265625, 2059.348876953125, 2059.3623046875, 2059.365478515625, 2059.37939453125, 2059.380615234375, 2059.39599609375, 2059.397216796875, 2059.412353515625, 2059.413818359375, 2059.42919921875, 2059.43212890625, 2059.445556640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-517.25225830078125, -517.25225830078125, -517.25225830078125, -517.25225830078125, -517.127197265625, -516.75201416015625, -516.75201416015625, -516.75201416015625, -516.75201416015625, -516.75201416015625, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.75201416015625, -516.8770751953125, -517.127197265625, -517.3773193359375, -517.66912841796875, -517.794189453125, -517.794189453125, -517.794189453125, -517.794189453125, -517.91925048828125, -517.91925048828125, -517.91925048828125, -517.91925048828125, -518.0443115234375, -518.33612060546875, -518.58624267578125, -519.00311279296875, -519.25323486328125, -519.3782958984375, -519.62841796875, -519.62841796875, -519.62841796875, -519.62841796875, -519.795166015625, -520.17034912109375, -521.08746337890625, -522.29638671875, -523.75543212890625, -524.67254638671875, -526.67352294921875, -527.84075927734375, -529.0496826171875, -530.25860595703125, -531.42584228515625, -532.8848876953125, -534.34393310546875, -535.67791748046875, -536.84515380859375, -537.92901611328125, -539.26300048828125, -541.51409912109375, -544.5572509765625, -548.10064697265625, -551.5606689453125, -554.7288818359375, -557.52191162109375, -560.31494140625, -562.94122314453125, -565.0672607421875, -566.77642822265625, -568.11041259765625, -569.152587890625, -569.819580078125, -570.2364501953125, -571.02850341796875, -573.02947998046875, -576.32275390625, -580.28302001953125, -584.53509521484375, -588.495361328125, -590.7464599609375, -596.70770263671875, -600.70965576171875, -604.4197998046875, -607.838134765625, -611.29815673828125, -614.841552734375, -618.4266357421875, -621.46978759765625, -625.30499267578125, -626.2637939453125, -629.30694580078125, -630.34912109375, -632.89202880859375, -637.1024169921875, -642.521728515625, -649.14996337890625, -655.90325927734375, -659.23822021484375, -668.1175537109375, -672.869873046875, -676.0380859375, -678.83111572265625, -681.4573974609375, -683.70849609375, -686.6265869140625, -687.41864013671875, -688.75262451171875, -690.08660888671875, -692.712890625, -693.50494384765625, -696.58978271484375, -697.6319580078125, -699.75799560546875, -701.884033203125, -703.84332275390625, -705.71923828125, -707.553466796875, -709.42938232421875, -711.388671875, -713.6397705078125, -716.3077392578125, -719.10076904296875, -721.72705078125, -723.85308837890625, -725.68731689453125, -727.1463623046875, -728.60540771484375, -729.1473388671875, -730.85650634765625, -731.1483154296875, -731.52349853515625, -732.0654296875, -733.10760498046875, -734.69171142578125, -737.4847412109375, -741.19488525390625, -745.1551513671875, -749.1571044921875, -752.86724853515625, -756.03546142578125, -758.8284912109375, -761.45477294921875, -763.580810546875, -765.03985595703125, -766.7490234375, -768.20806884765625, -769.54205322265625, -770.45916748046875, -771.0010986328125, -771.251220703125, -771.37628173828125, -771.37628173828125, -771.37628173828125, -771.37628173828125, -771.918212890625, -772.1683349609375, -774.41943359375, -775.253173828125, -777.08740234375, -777.62933349609375, -778.29632568359375, -778.42138671875, -778.42138671875, -778.54644775390625, -778.54644775390625, -778.54644775390625, -778.6715087890625, -779.3385009765625, -780.38067626953125, -782.0064697265625, -783.590576171875, -785.04962158203125, -785.96673583984375, -786.21685791015625, -786.5086669921875, -786.5086669921875, -786.5086669921875, -786.3419189453125, -785.29974365234375, -783.590576171875, -781.3394775390625, -778.921630859375, -776.6705322265625, -775.75341796875, -773.62738037109375, -772.8353271484375, -772.46014404296875, -772.1683349609375, -772.1683349609375, -772.1683349609375, -772.1683349609375, -772.1683349609375, -772.3350830078125, -772.3350830078125, -770.083984375, -767.54107666015625], + "points_y": [20.90625, 21.15625, 21.5625, 21.96875, 21.96875, 21.96875, 22.5, 22.90625, 23.4375, 23.8125, 24.09375, 24.21875, 24.21875, 24.21875, 24.21875, 24.21875, 24.21875, 24.21875, 24.34375, 24.5, 24.625, 24.625, 24.625, 24.625, 24.625, 24.625, 24.625, 24.625, 24.875, 25.03125, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.28125, 25.5625, 25.8125, 26.21875, 26.875, 27, 27.65625, 27.9375, 28.0625, 28.1875, 28.1875, 28.1875, 28.1875, 28.1875, 28.1875, 28.1875, 27.8125, 27.53125, 27.40625, 27.40625, 27.40625, 27.40625, 27.40625, 27.40625, 27.40625, 27.53125, 27.53125, 26.875, 25.03125, 22.21875, 19.3125, 16.65625, 14.53125, 12.9375, 12.28125, 12.15625, 12.15625, 12.8125, 13.875, 14.65625, 15.1875, 15.1875, 14.28125, 10.9375, 6.4375, 1.25, -3.78125, -6.15625, -12.125, -15.3125, -17.84375, -19.84375, -21.8125, -23.9375, -26.0625, -28.46875, -32.4375, -33.78125, -38.8125, -40.53125, -44, -47.84375, -51.40625, -55, -57.90625, -59.25, -62.03125, -63.5, -64.8125, -66.28125, -68.28125, -70.125, -73.0625, -73.84375, -75.5625, -77.28125, -80.625, -81.8125, -86.3125, -87.90625, -90.96875, -93.75, -96.40625, -98.53125, -99.84375, -100.78125, -101.1875, -101.4375, -102.125, -103.03125, -104.09375, -105.15625, -106.21875, -107.15625, -107.9375, -108.34375, -109.15625, -109.28125, -109.28125, -109.28125, -109.28125, -109.8125, -111.40625, -114.1875, -117.5, -120.8125, -124, -126.9375, -129.1875, -130.90625, -132.09375, -132.625, -132.90625, -133.28125, -133.6875, -133.8125, -134.09375, -134.21875, -134.5, -134.875, -135.6875, -136.21875, -138.21875, -139, -141.53125, -142.0625, -142.84375, -142.96875, -143.25, -143.25, -143.25, -143.25, -143.78125, -144.84375, -146.6875, -149.34375, -153.1875, -157.4375, -162.09375, -166.34375, -169.53125, -170.84375, -173.09375, -173.5, -173.78125, -174.15625, -175.375, -177.34375, -180.53125, -184.25, -188.5, -190.625, -195.65625, -197.53125, -198.71875, -198.96875, -199.125, -199.125, -199.125, -199.78125, -201.375, -202.5625, -207.21875, -210.78125], + "pressure": [0.3333333432674408, 0.20520617067813873, 0.059110894799232483, 0.036454137414693832, 0, 0, 0, 0.0837758406996727, 0.22851410508155823, 0.32407340407371521, 0.4160330593585968, 0.50150161981582642, 0.43302002549171448, 0.44758376479148865, 0.32988229393959045, 0.30640298128128052, 0.25876757502555847, 0.26562449336051941, 0.25698953866958618, 0.35258597135543823, 0.42731755971908569, 0.51265460252761841, 0.5559343695640564, 0.64124578237533569, 0.60954910516738892, 0.53741037845611572, 0.52158546447753906, 0.520602285861969, 0.58541834354400635, 0.58705103397369385, 0.67609161138534546, 0.70072072744369507, 0.76166075468063354, 0.80269062519073486, 0.7379029393196106, 0.66557639837265015, 0.61379051208496094, 0.61582732200622559, 0.60505729913711548, 0.61761564016342163, 0.59699082374572754, 0.5694306492805481, 0.61535543203353882, 0.68475967645645142, 0.81112277507781982, 0.878902792930603, 0.87634503841400146, 0.90774625539779663, 0.94112259149551392, 0.96389973163604736, 0.87075322866439819, 0.83832043409347534, 0.75676244497299194, 0.72559356689453125, 0.69199675321578979, 0.700558066368103, 0.68367969989776611, 0.702536404132843, 0.69473916292190552, 0.69680392742156982, 0.71601623296737671, 0.78254497051239014, 0.83540469408035278, 0.89969557523727417, 0.87818694114685059, 0.86296135187149048, 0.68771237134933472, 0.62345224618911743, 0.49825897812843323, 0.41231182217597961, 0.38854485750198364, 0.35972797870635986, 0.3293021023273468, 0.44562289118766785, 0.54954034090042114, 0.83490687608718872, 0.95044428110122681, 1.06309175491333, 1.2050706148147583, 1.1343437433242798, 0.958713173866272, 0.83832573890686035, 0.749501645565033, 0.67047119140625, 0.52649778127670288, 0.46750909090042114, 0.41238632798194885, 0.32667171955108643, 0.4177221953868866, 0.517804741859436, 0.58308601379394531, 0.64646542072296143, 0.68521445989608765, 0.72561520338058472, 0.76715940237045288, 0.78994077444076538, 0.64894640445709229, 0.58913636207580566, 0.49596723914146423, 0.41247087717056274, 0.36682039499282837, 0.32315608859062195, 0.38497480750083923, 0.39996209740638733, 0.45004144310951233, 0.48530501127243042, 0.63569855690002441, 0.662665069103241, 0.70136833190917969, 0.63522666692733765, 0.54043322801589966, 0.5134156346321106, 0.46834069490432739, 0.42690098285675049, 0.483874648809433, 0.50275522470474243, 0.63092958927154541, 0.67373490333557129, 0.65116727352142334, 0.6843828558921814, 0.587078869342804, 0.55987906455993652, 0.47790628671646118, 0.42515400052070618, 0.469867080450058, 0.47005107998847961, 0.48146259784698486, 0.496380478143692, 0.52367705106735229, 0.55309689044952393, 0.569942831993103, 0.59447532892227173, 0.64123672246932983, 0.62586468458175659, 0.68531304597854614, 0.69132858514785767, 0.7077023983001709, 0.72878211736679077, 0.72862380743026733, 0.74550831317901611, 0.67978578805923462, 0.66192030906677246, 0.54697281122207642, 0.47690519690513611, 0.44576582312583923, 0.462970107793808, 0.43173903226852417, 0.40583229064941406, 0.390517920255661, 0.41723021864891052, 0.48328882455825806, 0.699759304523468, 0.79464608430862427, 0.86768037080764771, 0.86400479078292847, 0.91503310203552246, 0.7625807523727417, 0.71787452697753906, 0.71317559480667114, 0.71991908550262451, 0.57258999347686768, 0.5360567569732666, 0.47235819697380066, 0.55209743976593018, 0.72329193353652954, 0.78448945283889771, 0.90175551176071167, 0.91558390855789185, 0.9783097505569458, 1.0683677196502686, 1.0836082696914673, 1.0244539976119995, 0.97531521320343018, 0.9237322211265564, 0.87332761287689209, 0.85704207420349121, 0.81411439180374146, 0.80048739910125732, 0.76804667711257935, 0.76722896099090576, 0.7472912073135376, 0.75606459379196167, 0.73941075801849365, 0.83042347431182861, 0.8634265661239624, 0.8885466456413269, 0.92060661315917969, 0.941271960735321, 0.85304754972457886, 0.80565124750137329, 0.68888664245605469, 0.61729305982589722, 0.567608118057251, 0.5140688419342041, 0.542425811290741, 0.5003436803817749, 0.44905954599380493, 0.29940173029899597, 0.17723973095417023, 0.081920623779296875, 0, 0], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5140119791030884, 1.5107465982437134, 1.5058027505874634, 1.5044904947280884, 1.5038954019546509, 1.5031019449234009, 1.5012098550796509, 1.4980665445327759, 1.4920698404312134, 1.4897505044937134, 1.4850202798843384, 1.4802442789077759, 1.4724928140640259, 1.4705091714859009, 1.4641157388687134, 1.4627882242202759, 1.4603925943374634, 1.4588056802749634, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4569288492202759, 1.4545789957046509, 1.4515577554702759, 1.4486280679702759, 1.4459882974624634, 1.4432111978530884, 1.4421583414077759, 1.4402815103530884, 1.4400831460952759, 1.4398237466812134, 1.4393202066421509, 1.4376112222671509, 1.4346357583999634, 1.4304090738296509, 1.4247480630874634, 1.4193769693374634, 1.4149061441421509, 1.4117780923843384, 1.4101759195327759, 1.4097639322280884, 1.4095045328140259, 1.4095045328140259, 1.4095045328140259, 1.4093824625015259, 1.4090009927749634, 1.4078565835952759, 1.4061933755874634, 1.4041334390640259, 1.4019514322280884, 1.3999525308609009, 1.3983198404312134, 1.3966108560562134, 1.3958326578140259, 1.3938947916030884, 1.3931471109390259, 1.3895307779312134, 1.3886762857437134, 1.3861738443374634, 1.3852888345718384, 1.3828474283218384, 1.3820692300796509, 1.3811231851577759, 1.3806196451187134, 1.3795210123062134, 1.3788648843765259, 1.3779646158218384, 1.3766218423843384, 1.3747907876968384, 1.3725630044937134, 1.3697248697280884, 1.3662306070327759, 1.3632704019546509, 1.3620802164077759, 1.3592420816421509, 1.3571821451187134, 1.3553205728530884, 1.3544660806655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884], + "time": [2060.063232421875, 2060.0654296875, 2060.07763671875, 2060.085205078125, 2060.094482421875, 2060.111083984375, 2060.1279296875, 2060.132080078125, 2060.144287109375, 2060.148681640625, 2060.1611328125, 2060.165283203125, 2060.177734375, 2060.181884765625, 2060.1943359375, 2060.19873046875, 2060.2109375, 2060.215576171875, 2060.227783203125, 2060.232177734375, 2060.244384765625, 2060.24853515625, 2060.260986328125, 2060.265380859375, 2060.27783203125, 2060.281982421875, 2060.294189453125, 2060.298828125, 2060.31103515625, 2060.3154296875, 2060.32763671875, 2060.33203125, 2060.34423828125, 2060.3486328125, 2060.361083984375, 2060.365478515625, 2060.377685546875, 2060.382080078125, 2060.39453125, 2060.398681640625, 2060.4111328125, 2060.41552734375, 2060.42822265625, 2060.4296875, 2060.444580078125, 2060.44873046875, 2060.4609375, 2060.46533203125, 2060.477783203125, 2060.482177734375, 2060.494384765625, 2060.498779296875, 2060.51123046875, 2060.51318359375, 2060.528076171875, 2060.5322265625, 2060.544677734375, 2060.548828125, 2060.561279296875, 2060.5654296875, 2060.578125, 2060.58203125, 2060.5947265625, 2060.598876953125, 2060.611328125, 2060.615478515625, 2060.628173828125, 2060.632080078125, 2060.64453125, 2060.648681640625, 2060.6611328125, 2060.66552734375, 2060.677978515625, 2060.68212890625, 2060.694580078125, 2060.69873046875, 2060.711181640625, 2060.715576171875, 2060.728271484375, 2060.732177734375, 2060.74462890625, 2060.748779296875, 2060.762451171875, 2060.765625, 2060.779296875, 2060.7802734375, 2060.7958984375, 2060.799072265625, 2060.8125, 2060.815673828125, 2060.8291015625, 2060.832275390625, 2060.8447265625, 2060.848876953125, 2060.86279296875, 2060.86572265625, 2060.8798828125, 2060.882568359375, 2060.89599609375, 2060.899169921875, 2060.91259765625, 2060.915771484375, 2060.929443359375, 2060.930419921875, 2060.946044921875, 2060.948974609375, 2060.962646484375, 2060.9658203125, 2060.979248046875, 2060.982421875, 2060.996337890625, 2060.999267578125, 2061.0126953125, 2061.015625, 2061.02978515625, 2061.032470703125, 2061.046142578125, 2061.049072265625, 2061.062744140625, 2061.06591796875, 2061.079345703125, 2061.08251953125, 2061.095947265625, 2061.09912109375, 2061.112548828125, 2061.11572265625, 2061.129638671875, 2061.13232421875, 2061.146240234375, 2061.149169921875, 2061.16259765625, 2061.165771484375, 2061.179931640625, 2061.180908203125, 2061.1962890625, 2061.19921875, 2061.212646484375, 2061.2158203125, 2061.229248046875, 2061.232421875, 2061.245849609375, 2061.249267578125, 2061.262451171875, 2061.265869140625, 2061.279296875, 2061.282470703125, 2061.2958984375, 2061.29931640625, 2061.3125, 2061.31591796875, 2061.32958984375, 2061.33251953125, 2061.345947265625, 2061.34912109375, 2061.36279296875, 2061.365966796875, 2061.379150390625, 2061.38232421875, 2061.39599609375, 2061.3974609375, 2061.41259765625, 2061.414306640625, 2061.4296875, 2061.4326171875, 2061.446044921875, 2061.44921875, 2061.462646484375, 2061.4658203125, 2061.4794921875, 2061.480712890625, 2061.49609375, 2061.499267578125, 2061.5126953125, 2061.515869140625, 2061.529296875, 2061.532470703125, 2061.546142578125, 2061.54931640625, 2061.562744140625, 2061.564453125, 2061.578125, 2061.582275390625, 2061.5947265625, 2061.598876953125, 2061.611328125, 2061.61572265625, 2061.62841796875, 2061.63232421875, 2061.644775390625, 2061.646728515625, 2061.661376953125, 2061.665771484375, 2061.677734375, 2061.682373046875, 2061.694580078125, 2061.698974609375, 2061.711669921875, 2061.7158203125, 2061.72802734375, 2061.72998046875, 2061.7451171875, 2061.7490234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-746.78094482421875, -747.69805908203125, -748.0732421875, -749.03204345703125], + "points_y": [-218.75, -219.5625, -219.9375, -221.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.18125292658805847, 0], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884], + "time": [2061.89892578125, 2061.91162109375, 2061.912841796875, 2061.92822265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-754.8265380859375, -757.61956787109375, -760.28753662109375, -762.246826171875, -763.8309326171875, -765.03985595703125, -765.70684814453125, -766.08203125, -766.4989013671875, -767.04083251953125, -767.54107666015625, -768.20806884765625, -768.87506103515625, -769.54205322265625, -769.79217529296875, -769.79217529296875, -769.79217529296875, -768.0830078125, -765.1649169921875, -761.20465087890625, -756.8275146484375, -752.575439453125, -749.6573486328125, -747.8231201171875, -746.36407470703125, -745.44696044921875, -744.6549072265625, -743.9879150390625, -743.3209228515625, -742.6539306640625, -742.11199951171875, -741.3199462890625, -740.52789306640625, -739.86090087890625, -739.4857177734375, -739.06884765625, -739.06884765625, -739.36065673828125, -740.27777099609375, -740.94476318359375, -741.3199462890625, -741.3199462890625, -741.3199462890625, -740.6529541015625, -740.1527099609375, -739.73583984375, -739.73583984375, -739.73583984375, -741.06982421875], + "points_y": [-224.34375, -222.21875, -219.9375, -217.6875, -215.4375, -213.3125, -210.9375, -208.125, -204.5625, -200.5625, -196.1875, -192.21875, -188.78125, -185.84375, -183.84375, -182.53125, -181.46875, -180.40625, -179.34375, -177.875, -175.90625, -173.78125, -172.1875, -170.96875, -169.78125, -168.875, -168.0625, -167.40625, -166.875, -166.34375, -165.8125, -165, -164.09375, -162.625, -160.625, -157.71875, -154.65625, -152, -149.625, -148.15625, -147.21875, -146.84375, -146.5625, -146.5625, -146.5625, -146.5625, -146.5625, -147.09375, -147.90625], + "pressure": [0.59380215406417847, 0.590930700302124, 0.59311509132385254, 0.64886230230331421, 0.69400149583816528, 0.71739822626113892, 0.74473112821578979, 0.71602416038513184, 0.75657451152801514, 0.79129654169082642, 0.81538528203964233, 0.80518710613250732, 0.80967915058135986, 0.85324084758758545, 0.89142912626266479, 0.91739779710769653, 0.87774443626403809, 0.83977204561233521, 0.73332035541534424, 0.68639999628067017, 0.62768137454986572, 0.590289831161499, 0.61844635009765625, 0.62299090623855591, 0.64776217937469482, 0.71100157499313354, 0.779683530330658, 0.81133842468261719, 0.83527106046676636, 0.77450841665267944, 0.78764623403549194, 0.79555231332778931, 0.71628838777542114, 0.64360618591308594, 0.5523560643196106, 0.491280734539032, 0.50289458036422729, 0.47121837735176086, 0.51109278202056885, 0.46112430095672607, 0.41184195876121521, 0.39469948410987854, 0.38538578152656555, 0.14084269106388092, 0.01272405032068491, 0.039183299988508224, 0, 0, 0], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884], + "time": [2062.05029296875, 2062.061767578125, 2062.06591796875, 2062.078125, 2062.08251953125, 2062.094970703125, 2062.09912109375, 2062.111328125, 2062.11572265625, 2062.128173828125, 2062.132568359375, 2062.144775390625, 2062.149169921875, 2062.16162109375, 2062.166015625, 2062.17822265625, 2062.182373046875, 2062.195068359375, 2062.19921875, 2062.211669921875, 2062.2158203125, 2062.228515625, 2062.232421875, 2062.245361328125, 2062.2490234375, 2062.26171875, 2062.265869140625, 2062.2783203125, 2062.282470703125, 2062.294921875, 2062.299072265625, 2062.3115234375, 2062.31591796875, 2062.328369140625, 2062.33251953125, 2062.34521484375, 2062.34912109375, 2062.36181640625, 2062.365966796875, 2062.37841796875, 2062.38232421875, 2062.396240234375, 2062.399169921875, 2062.412841796875, 2062.416259765625, 2062.429931640625, 2062.4326171875, 2062.4462890625, 2062.44970703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-751.6583251953125, -750.07421875, -747.94818115234375, -745.69708251953125, -743.44598388671875, -740.6529541015625, -737.234619140625, -733.899658203125, -730.18951416015625, -726.229248046875, -721.72705078125, -716.3077392578125, -711.01348876953125, -705.84429931640625, -699.75799560546875, -692.879638671875, -686.25140380859375, -679.99835205078125, -674.870849609375, -669.70166015625, -664.7825927734375, -660.530517578125, -656.98712158203125, -653.2769775390625, -649.14996337890625, -644.522705078125, -639.89544677734375, -635.64337158203125, -631.68310546875, -627.97296142578125, -625.846923828125, -620.55267333984375, -617.38446044921875, -614.34130859375, -611.00634765625, -606.37908935546875, -600.834716796875, -594.33154296875, -587.20306396484375, -579.9078369140625, -572.86273193359375, -562.69110107421875, -559.35614013671875, -553.01971435546875, -547.30859375, -542.43121337890625, -538.59600830078125, -535.26104736328125, -532.34295654296875, -529.42486572265625, -526.798583984375, -523.2135009765625, -522.17132568359375, -520.58721923828125, -519.3782958984375, -518.7113037109375, -518.58624267578125, -518.461181640625, -518.461181640625, -519.92022705078125, -520.42047119140625, -521.25421142578125, -521.62939453125, -521.75445556640625, -521.75445556640625, -521.75445556640625, -521.75445556640625, -521.62939453125, -521.62939453125, -521.62939453125, -521.62939453125, -521.8795166015625, -522.0462646484375, -522.5465087890625, -522.83831787109375, -523.08843994140625, -523.08843994140625, -523.08843994140625, -523.08843994140625, -523.08843994140625, -523.2135009765625, -523.50531005859375, -524.130615234375, -524.5474853515625], + "points_y": [-144.96875, -143.125, -141.40625, -139.9375, -138.75, -137.8125, -137, -136.09375, -134.75, -132.90625, -129.84375, -125.71875, -121.34375, -117.375, -113, -108.46875, -104.625, -101.1875, -98.78125, -96.65625, -95.09375, -93.75, -93.09375, -92.5625, -92.03125, -91.375, -90.4375, -88.96875, -86.96875, -84.1875, -82.34375, -76.625, -72.90625, -69.46875, -66.5625, -63.625, -61.25, -58.96875, -56.875, -54.875, -52.46875, -47.5625, -45.59375, -41.1875, -36.6875, -32.5625, -29.25, -26.59375, -24.75, -23.28125, -22.21875, -21.4375, -21.28125, -20.75, -20.5, -19.71875, -19.4375, -18.65625, -18.5, -18.125, -18.125, -18.125, -18.5, -19.3125, -19.96875, -20.625, -20.75, -20.90625, -20.90625, -20.90625, -20.21875, -18.5, -17.96875, -17.1875, -16.53125, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.65625, -16.78125], + "pressure": [0.68906795978546143, 0.72313600778579712, 0.70994746685028076, 0.64326149225234985, 0.59117239713668823, 0.55350571870803833, 0.50796645879745483, 0.51182502508163452, 0.49690970778465271, 0.56554412841796875, 0.58326429128646851, 0.7161405086517334, 0.7816663384437561, 0.85676902532577515, 0.84610837697982788, 0.84578078985214233, 0.79660731554031372, 0.798251748085022, 0.75532776117324829, 0.75158184766769409, 0.76980626583099365, 0.78973948955535889, 0.78975623846054077, 0.76683652400970459, 0.7501569390296936, 0.64229112863540649, 0.59914970397949219, 0.4904761016368866, 0.42189738154411316, 0.41064149141311646, 0.39250260591506958, 0.5391419529914856, 0.63266026973724365, 0.69530349969863892, 0.769031286239624, 0.83413225412368774, 0.87342721223831177, 0.93516731262207031, 0.81502097845077515, 0.64171421527862549, 0.51312053203582764, 0.38492622971534729, 0.32832375168800354, 0.4194793701171875, 0.41161268949508667, 0.48209062218666077, 0.48065999150276184, 0.69527298212051392, 0.79562985897064209, 0.88294637203216553, 0.84832596778869629, 0.6965639591217041, 0.6447904109954834, 0.58856695890426636, 0.51511114835739136, 0.46132609248161316, 0.44601833820343018, 0.48888638615608215, 0.50571364164352417, 0.44439584016799927, 0.43426159024238586, 0.34585458040237427, 0.31129035353660583, 0.22783063352108002, 0.19495265185832977, 0.15946413576602936, 0.11291135102510452, 0.01136016845703125, 0.11161524802446365, 0.17535629868507385, 0.20092900097370148, 0.33991369605064392, 0.41230279207229614, 0.487262099981308, 0.590281069278717, 0.585317075252533, 0.60696375370025635, 0.648569643497467, 0.693304181098938, 0.3971686065196991, 0.36768659949302673, 0.24729804694652557, 0.16110305488109589, 0.069898732006549835], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3565107583999634, 1.3588300943374634, 1.3624006509780884, 1.3639112710952759, 1.3648420572280884, 1.3661237955093384, 1.3689771890640259, 1.3750044107437134, 1.3831526041030884, 1.3926588296890259, 1.4002577066421509, 1.4064069986343384, 1.4139448404312134, 1.4168745279312134, 1.4240766763687134, 1.4307295083999634, 1.4360853433609009, 1.4388166666030884, 1.4395643472671509, 1.4395643472671509, 1.4395643472671509, 1.4395643472671509, 1.4395643472671509, 1.4398237466812134, 1.4420820474624634, 1.4449964761734009, 1.4501234292984009, 1.4517103433609009, 1.4555250406265259, 1.4565321207046509, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384], + "time": [2062.575927734375, 2062.5869140625, 2062.5908203125, 2062.603515625, 2062.607421875, 2062.6201171875, 2062.624267578125, 2062.63671875, 2062.640869140625, 2062.653076171875, 2062.657470703125, 2062.670166015625, 2062.674072265625, 2062.6865234375, 2062.69091796875, 2062.703369140625, 2062.70751953125, 2062.72021484375, 2062.72412109375, 2062.73681640625, 2062.74072265625, 2062.753662109375, 2062.757568359375, 2062.77001953125, 2062.774169921875, 2062.78662109375, 2062.790771484375, 2062.803466796875, 2062.8076171875, 2062.81982421875, 2062.82421875, 2062.8369140625, 2062.8408203125, 2062.853759765625, 2062.857666015625, 2062.870361328125, 2062.874267578125, 2062.886962890625, 2062.890869140625, 2062.90380859375, 2062.907470703125, 2062.921630859375, 2062.924560546875, 2062.93798828125, 2062.941162109375, 2062.954833984375, 2062.957763671875, 2062.97119140625, 2062.974609375, 2062.988037109375, 2062.9912109375, 2063.0048828125, 2063.0078125, 2063.021484375, 2063.024658203125, 2063.038330078125, 2063.041259765625, 2063.054931640625, 2063.057861328125, 2063.0712890625, 2063.074462890625, 2063.088134765625, 2063.091064453125, 2063.104736328125, 2063.107666015625, 2063.121337890625, 2063.124755859375, 2063.13818359375, 2063.141357421875, 2063.15478515625, 2063.15771484375, 2063.171630859375, 2063.174560546875, 2063.188232421875, 2063.191162109375, 2063.204833984375, 2063.207763671875, 2063.221435546875, 2063.224365234375, 2063.23828125, 2063.2412109375, 2063.254638671875, 2063.2578125, 2063.271484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-518.0443115234375, -516.2100830078125, -513.958984375, -511.9580078125, -510.49896240234375, -509.456787109375, -508.66473388671875, -507.99774169921875, -507.455810546875, -506.91387939453125, -506.5386962890625, -506.28857421875, -506.28857421875, -506.121826171875, -506.121826171875, -506.28857421875, -507.7059326171875, -510.123779296875, -513.41705322265625, -517.00213623046875, -520.96240234375, -524.67254638671875, -527.59063720703125, -529.966796875, -531.84271240234375, -533.42681884765625, -534.59405517578125, -535.3861083984375, -536.0531005859375, -536.469970703125, -537.01190185546875, -537.3870849609375, -537.803955078125, -537.92901611328125, -537.92901611328125, -537.92901611328125, -537.92901611328125, -538.30419921875, -538.84613037109375, -539.26300048828125, -539.3880615234375, -539.51312255859375, -539.3880615234375, -537.136962890625], + "points_y": [-19.71875, -19.71875, -19.71875, -19.5625, -19.1875, -18.78125, -18.65625, -18.65625, -18.78125, -19.5625, -20.21875, -20.5, -20.625, -20.625, -20.625, -20.625, -20.5, -20.21875, -19.84375, -19.5625, -19.3125, -19.1875, -18.90625, -18.65625, -18.375, -18.25, -17.96875, -17.84375, -17.71875, -17.59375, -17.3125, -16.125, -13.34375, -9.09375, -3.5, 2.46875, 7.25, 10.8125, 13.46875, 14.9375, 15.59375, 15.875, 15.875, 14.53125], + "pressure": [0.19441096484661102, 0.20278269052505493, 0.17422765493392944, 0.20024184882640839, 0.2507605254650116, 0.30877584218978882, 0.30672723054885864, 0.32334849238395691, 0.28468525409698486, 0.29927483201026917, 0.25754383206367493, 0.25963389873504639, 0.30027884244918823, 0.36232438683509827, 0.42444306612014771, 0.5209352970123291, 0.61035895347595215, 0.62953287363052368, 0.68308436870574951, 0.72799605131149292, 0.78478699922561646, 0.82898557186126709, 0.89838206768035889, 0.93742978572845459, 0.988751232624054, 1.0363221168518066, 1.0072846412658691, 1.0543094873428345, 0.94323247671127319, 0.91891098022460938, 0.75079548358917236, 0.66090786457061768, 0.56364518404006958, 0.613152801990509, 0.65637218952178955, 0.72628986835479736, 0.738369882106781, 0.74162697792053223, 0.807785153388977, 1.087243914604187, 0.99613738059997559, 0.90200614929199219, 0.51293843984603882, 0.1784033477306366], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.4593244791030884, 1.4593244791030884, 1.4593244791030884, 1.4593244791030884, 1.4608961343765259, 1.4623304605484009, 1.4636579751968384, 1.4648329019546509, 1.4655805826187134, 1.4668012857437134, 1.4686018228530884, 1.4698835611343384, 1.4707990884780884, 1.4719129800796509, 1.4727369546890259, 1.4734846353530884, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259], + "time": [2063.3916015625, 2063.403564453125, 2063.40771484375, 2063.420166015625, 2063.42431640625, 2063.43701171875, 2063.441162109375, 2063.45361328125, 2063.457763671875, 2063.47021484375, 2063.474365234375, 2063.487060546875, 2063.490966796875, 2063.503662109375, 2063.507568359375, 2063.520263671875, 2063.5244140625, 2063.536865234375, 2063.541015625, 2063.553466796875, 2063.5576171875, 2063.5703125, 2063.574462890625, 2063.5869140625, 2063.591064453125, 2063.603759765625, 2063.607666015625, 2063.62060546875, 2063.62451171875, 2063.63720703125, 2063.64111328125, 2063.654052734375, 2063.65771484375, 2063.67041015625, 2063.67431640625, 2063.68701171875, 2063.69091796875, 2063.703857421875, 2063.707763671875, 2063.720458984375, 2063.724609375, 2063.7373046875, 2063.7412109375, 2063.755126953125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-528.799560546875, -529.42486572265625, -531.30078125, -533.802001953125, -536.84515380859375, -540.0550537109375, -543.09820556640625, -545.7244873046875, -547.85052490234375, -549.43463134765625, -550.8936767578125, -551.810791015625, -551.9775390625, -551.9775390625, -551.9775390625, -551.68572998046875, -550.8936767578125, -549.5596923828125, -548.642578125], + "points_y": [21.5625, 21.5625, 21.5625, 21.5625, 21.5625, 21.6875, 22.21875, 23.03125, 23.4375, 23.4375, 21.4375, 16.125, 7.90625, -0.71875, -10.6875, -19.03125, -25.8125, -31.375, -33.375], + "pressure": [0.32364159822463989, 0.32528749108314514, 0.32899066805839539, 0.23992767930030823, 0.13733011484146118, 0.28010621666908264, 0.32302996516227722, 0.4753190279006958, 0.5550462007522583, 0.49496409296989441, 0.50935107469558716, 0.508548378944397, 0.47314807772636414, 0.4160667359828949, 0.32976722717285156, 0.27160975337028503, 0.16003888845443726, 0.11987495422363281, 0.050585173070430756], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259], + "time": [2063.873779296875, 2063.874755859375, 2063.88720703125, 2063.89111328125, 2063.90380859375, 2063.90771484375, 2063.920654296875, 2063.924560546875, 2063.937255859375, 2063.941162109375, 2063.954345703125, 2063.957763671875, 2063.970703125, 2063.974365234375, 2063.9873046875, 2063.9912109375, 2064.003662109375, 2064.0078125, 2064.020263671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-563.60821533203125, -564.02508544921875, -564.02508544921875, -563.35809326171875, -561.2320556640625, -559.10601806640625, -557.52191162109375, -555.812744140625, -554.0618896484375, -552.2276611328125, -549.85150146484375, -547.60040283203125, -546.141357421875, -544.807373046875, -543.76519775390625, -542.806396484375, -541.8892822265625, -541.34735107421875, -541.2222900390625, -541.2222900390625, -541.51409912109375, -542.30615234375, -543.2232666015625, -543.8902587890625, -544.5572509765625, -544.93243408203125, -545.474365234375, -546.3914794921875], + "points_y": [-12.65625, -11.21875, -10.8125, -10.40625, -10.28125, -10.28125, -10.28125, -10.15625, -8.4375, -5.375, -1.375, 2.59375, 4.96875, 6.71875, 7.5, 7.90625, 7.90625, 7.90625, 7.625, 7.25, 7.09375, 7.09375, 7.09375, 7.90625, 8.96875, 10.03125, 10.5625, 10.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.38698118925094604, 0.31152522563934326, 0.21249987185001373, 0.10833320766687393, 0, 0, 0, 0, 0, 0, 0.18100497126579285, 0.33579316735267639, 0.4047875702381134, 0.51069372892379761, 0.31347909569740295, 0.27476349472999573, 0.086114503443241119, 0, 0, 0.092723846435546875, 0.1233290359377861, 0.21576856076717377, 0.28976809978485107, 0.52861213684082031, 0.657272458076477, 0.81249582767486572], + "rotation": [0.61661845445632935, 0.62359172105789185, 0.62565165758132935, 0.62900859117507935, 0.63314372301101685, 0.63476115465164185, 0.63486796617507935, 0.63486796617507935, 0.63486796617507935, 0.63526469469070435, 0.63680583238601685, 0.63853007555007935, 0.63987284898757935, 0.64094096422195435, 0.64190226793289185, 0.64243632555007935, 0.64272624254226685, 0.64309245347976685, 0.64365702867507935, 0.64431315660476685, 0.64501506090164185, 0.64573222398757935, 0.64611369371414185, 0.64612895250320435, 0.64612895250320435, 0.64612895250320435, 0.64612895250320435, 0.64612895250320435], + "tilt_x": [1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384], + "time": [2064.228759765625, 2064.233154296875, 2064.238037109375, 2064.249755859375, 2064.261962890625, 2064.266357421875, 2064.27880859375, 2064.282958984375, 2064.29541015625, 2064.299560546875, 2064.311767578125, 2064.316162109375, 2064.328857421875, 2064.332763671875, 2064.345458984375, 2064.349609375, 2064.362060546875, 2064.3662109375, 2064.378662109375, 2064.383056640625, 2064.395263671875, 2064.399658203125, 2064.412109375, 2064.416259765625, 2064.428955078125, 2064.43310546875, 2064.4453125, 2064.44970703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -93.0869140625, -93.8788833618164, -95.2128677368164, -97.0470962524414, -99.2983627319336, -101.71604156494141, -103.80055999755859, -105.42626953125, -106.3433837890625, -107.260498046875, -107.927490234375, -108.1776123046875, -108.1776123046875, -108.1776123046875, -108.05246734619141, -107.6773681640625, -107.5106201171875, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.38547515869141, -107.6773681640625, -108.71945953369141, -109.261474609375, -110.72043609619141, -111.095703125, -112.4296875, -112.80495452880859, -113.88864898681641, -114.13893890380859, -115.3477783203125, -115.8480224609375, -117.8489990234375, -121.0172119140625, -121.80934906005859, -124.06027984619141, -126.603271484375, -127.14528656005859, -128.72923278808594, -129.22947692871094, -130.98048400878906, -134.14869689941406, -135.1907958984375, -138.5257568359375, -139.81813049316406, -143.82008361816406, -149.3643798828125, -150.6983642578125, -154.5335693359375, -155.8675537109375, -159.45263671875, -160.49488830566406, -166.8729248046875, -171.50025939941406, -176.3775634765625, -178.50367736816406, -182.2137451171875, -184.08958435058594, -189.50904846191406, -192.80224609375, -196.26219177246094, -200.09739685058594, -206.60057067871094, -208.976806640625, -216.77220153808594, -219.44017028808594, -224.60935974121094, -228.5697021484375, -231.61277770996094, -233.322021484375, -234.53102111816406, -235.19801330566406, -235.86500549316406, -236.9071044921875, -238.61619567871094, -241.28416442871094, -244.994384765625, -249.49658203125, -255.04103088378906, -260.87722778320312, -266.4215087890625, -271.21560668945312, -275.4259033203125, -279.13595581054688, -282.47091674804688, -285.51416015625, -288.97409057617188, -293.1845703125, -298.1036376953125, -304.06497192382812, -309.6092529296875, -315.82052612304688, -320.86474609375, -325.24197387695312, -329.07717895507812, -332.370361328125, -335.4552001953125, -338.87353515625, -343.1256103515625, -348.66998291015625, -355.42327880859375, -362.59344482421875, -369.84698486328125, -376.4752197265625, -381.6444091796875, -385.6463623046875, -388.8145751953125, -391.56591796875, -394.35894775390625, -397.69390869140625, -401.52911376953125, -403.6551513671875, -410.408447265625, -414.61883544921875, -418.20391845703125, -421.37213134765625, -423.748291015625, -425.749267578125, -427.87530517578125, -430.25146484375, -434.21173095703125, -440.04791259765625, -447.093017578125, -454.763427734375, -462.05865478515625, -467.97821044921875, -472.48040771484375, -476.06549072265625, -478.6083984375, -480.56768798828125, -482.443603515625, -484.27783203125, -485.8619384765625, -486.82073974609375, -488.90509033203125, -489.57208251953125, -492.24005126953125, -492.90704345703125, -494.07427978515625, -494.8663330078125, -495.40826416015625, -495.65838623046875, -496.450439453125, -498.2012939453125, -500.82757568359375, -504.5377197265625, -508.5396728515625, -512.3748779296875, -515.91827392578125, -518.58624267578125, -520.29541015625, -521.25421142578125, -521.62939453125, -521.8795166015625, -522.29638671875, -523.50531005859375, -525.8814697265625, -529.17474365234375, -533.00994873046875, -536.34490966796875, -539.51312255859375, -541.51409912109375, -542.68133544921875, -542.93145751953125, -543.2232666015625, -543.2232666015625, -543.2232666015625, -542.01434326171875, -540.30517578125, -538.97119140625, -538.30419921875, -538.17913818359375, -538.17913818359375, -538.97119140625], + "points_y": [-16.78125, -16.25, -15.59375, -15.3125, -15.1875, -15.1875, -15.1875, -15.1875, -15.1875, -15.0625, -14.78125, -14.25, -13.34375, -12.28125, -11.34375, -10.28125, -9.5, -8.5625, -7.625, -6.4375, -4.84375, -2.84375, -0.46875, 1.65625, 3.53125, 4.96875, 5.375, 6.3125, 6.5625, 6.71875, 6.71875, 6.71875, 6.71875, 6.71875, 6.71875, 6.84375, 6.96875, 8.15625, 8.5625, 10.03125, 10.5625, 11.34375, 11.46875, 11.625, 11.625, 11.09375, 9.625, 9.34375, 9.09375, 9.09375, 9.09375, 9.09375, 9.09375, 9.21875, 9.75, 9.875, 10.28125, 10.40625, 11.21875, 12.9375, 13.34375, 15.0625, 15.71875, 17.84375, 18.5, 22.21875, 24.5, 26.625, 27.125, 28.34375, 28.71875, 29.9375, 30.59375, 31.25, 32.0625, 33.25, 33.65625, 34.4375, 34.5625, 34.96875, 35.25, 35.25, 35.375, 35.5, 35.625, 35.90625, 36.4375, 37.34375, 38.8125, 40.28125, 41.75, 43.1875, 44.53125, 46.25, 48.09375, 50.375, 52.34375, 54.21875, 55.8125, 57.125, 58.0625, 58.84375, 59.90625, 60.84375, 61.78125, 62.84375, 64.03125, 65.09375, 66.28125, 67.34375, 68.40625, 69.21875, 69.59375, 69.875, 70, 70, 70, 70, 70.40625, 71.0625, 71.875, 72.9375, 74.125, 75.03125, 75.5625, 76.78125, 77.15625, 77.4375, 77.5625, 77.5625, 77.5625, 77.6875, 77.96875, 78.375, 78.625, 78.75, 78.75, 78.75, 78.75, 78.75, 79.03125, 79.6875, 80.34375, 80.875, 81.28125, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 82.34375, 83.28125, 84.0625, 84.875, 85.65625, 86.1875, 86.84375, 87.53125, 88.1875, 88.96875, 90.03125, 91.09375, 92.15625, 93.21875, 94.03125, 94.40625, 94.5625, 94.6875, 94.6875, 94.6875, 94.6875, 94.9375, 95.46875, 96.15625, 96.9375, 97.34375, 97.34375], + "pressure": [0.3333333432674408, 0.38416659832000732, 0.4707692563533783, 0.62332648038864136, 0.55824840068817139, 0.47733244299888611, 0.37699928879737854, 0.29728877544403076, 0.25981611013412476, 0.2422739714384079, 0.337899774312973, 0.3496985137462616, 0.40678799152374268, 0.50114732980728149, 0.59477996826171875, 0.60392862558364868, 0.64360684156417847, 0.60646224021911621, 0.64438629150390625, 0.59525680541992188, 0.58874958753585815, 0.596096396446228, 0.63228023052215576, 0.632053017616272, 0.67905235290527344, 0.73634666204452515, 0.77094042301177979, 0.82973355054855347, 0.81892800331115723, 0.770736575126648, 0.73273175954818726, 0.63655877113342285, 0.59937363862991333, 0.50086146593093872, 0.47619757056236267, 0.42147597670555115, 0.39235344529151917, 0.41524225473403931, 0.40071970224380493, 0.53507941961288452, 0.56228381395339966, 0.72893422842025757, 0.69772797822952271, 0.69716125726699829, 0.6722564697265625, 0.62567508220672607, 0.51452916860580444, 0.47258657217025757, 0.46608391404151917, 0.570949912071228, 0.604034960269928, 0.69178164005279541, 0.69655865430831909, 0.73382735252380371, 0.67067146301269531, 0.68084961175918579, 0.5785248875617981, 0.557223379611969, 0.57377779483795166, 0.63877540826797485, 0.662575900554657, 0.717214822769165, 0.72066026926040649, 0.754025399684906, 0.76288121938705444, 0.70360565185546875, 0.64735275506973267, 0.56919759511947632, 0.56480252742767334, 0.553363561630249, 0.54084622859954834, 0.50198632478713989, 0.52876919507980347, 0.57003527879714966, 0.63381028175354, 0.63456940650939941, 0.639511227607727, 0.57651251554489136, 0.53879737854003906, 0.43625909090042114, 0.35726967453956604, 0.32719358801841736, 0.28364500403404236, 0.2487308531999588, 0.19908523559570312, 0.24522057175636292, 0.23379199206829071, 0.34487977623939514, 0.43137449026107788, 0.49439632892608643, 0.48351579904556274, 0.46046856045722961, 0.49062931537628174, 0.52083218097686768, 0.36344897747039795, 0.29400214552879333, 0.32049968838691711, 0.36532428860664368, 0.40637651085853577, 0.433804452419281, 0.47421824932098389, 0.43173485994338989, 0.45107689499855042, 0.47843170166015625, 0.502105176448822, 0.44468295574188232, 0.4245736300945282, 0.41933518648147583, 0.43480542302131653, 0.4574965238571167, 0.50371640920639038, 0.512685239315033, 0.49081751704216003, 0.50256919860839844, 0.51563262939453125, 0.50141030550003052, 0.50069797039031982, 0.52625119686126709, 0.52666407823562622, 0.55453222990036011, 0.5591660737991333, 0.54192745685577393, 0.550420880317688, 0.53953385353088379, 0.54279541969299316, 0.58872032165527344, 0.63103282451629639, 0.63819539546966553, 0.65233486890792847, 0.66648709774017334, 0.62512016296386719, 0.64008802175521851, 0.60151380300521851, 0.58188855648040771, 0.55499434471130371, 0.51360994577407837, 0.46115595102310181, 0.43459257483482361, 0.41375479102134705, 0.42660573124885559, 0.40560644865036011, 0.4569549560546875, 0.50640833377838135, 0.54276567697525024, 0.57286316156387329, 0.5861208438873291, 0.61593592166900635, 0.665301501750946, 0.69144666194915771, 0.71968775987625122, 0.70830839872360229, 0.68393301963806152, 0.65357005596160889, 0.6228865385055542, 0.586957573890686, 0.51530301570892334, 0.50089430809021, 0.43052470684051514, 0.39930090308189392, 0.45484986901283264, 0.54894447326660156, 0.62936884164810181, 0.75354522466659546, 0.84956908226013184, 0.96496033668518066, 1.0616393089294434, 1.0525826215744019, 1.1163294315338135, 0.98034250736236572, 0.90318399667739868, 0.853498101234436, 0.77608197927474976, 0.71331405639648438, 0.684753954410553, 0.64354628324508667, 0.69193774461746216, 0.67853188514709473, 0.71974778175354, 0.71554452180862427, 0.71743202209472656, 0.70665031671524048, 0.70753985643386841, 0.64851325750350952, 0.63827842473983765, 0.56303113698959351, 0.5398058295249939, 0.17826360464096069], + "rotation": [0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70583659410476685, 0.70557719469070435, 0.70490580797195435, 0.70429545640945435, 0.70356303453445435, 0.70286113023757935, 0.70240336656570435, 0.70211344957351685, 0.70211344957351685, 0.70211344957351685, 0.70211344957351685, 0.70211344957351685], + "tilt_x": [1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7344684600830078, 1.7274036407470703, 1.7200794219970703, 1.7159290313720703, 1.7138233184814453, 1.7122516632080078, 1.7116870880126953, 1.7113208770751953, 1.7100696563720703, 1.7072315216064453, 1.7026233673095703, 1.6965503692626953, 1.6919879913330078, 1.6889820098876953, 1.6860218048095703, 1.6828632354736328, 1.6794910430908203, 1.6763019561767578, 1.6738605499267578, 1.6719837188720703, 1.6709003448486328, 1.6705036163330078, 1.6704730987548828, 1.6699848175048828, 1.6694049835205078, 1.6673450469970703, 1.6646595001220703, 1.6609363555908203, 1.6578998565673828, 1.6547260284423828, 1.6519336700439453, 1.6484394073486328, 1.6443347930908203, 1.6409168243408203, 1.6395130157470703, 1.6373767852783203, 1.6333026885986328, 1.6285114288330078, 1.6236743927001953, 1.6192798614501953, 1.6161212921142578, 1.6143512725830078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137256622314453, 1.6137256622314453, 1.6137256622314453, 1.6137256622314453, 1.6127948760986328, 1.6104297637939453, 1.6070575714111328, 1.6028003692626953, 1.5986194610595703, 1.5953083038330078, 1.5928516387939453, 1.5914325714111328, 1.5912036895751953, 1.5912036895751953, 1.5912036895751953, 1.5912036895751953, 1.5898456573486328, 1.5877857208251953, 1.5859241485595703, 1.5846424102783203, 1.5835437774658203, 1.5826587677001953, 1.5823383331298828, 1.5823383331298828, 1.5823383331298828, 1.5823383331298828, 1.5821704864501953, 1.5821704864501953, 1.5821704864501953, 1.5819110870361328, 1.5804004669189453, 1.5780200958251953, 1.5741291046142578], + "time": [2066.14990234375, 2066.1552734375, 2066.166748046875, 2066.17919921875, 2066.18359375, 2066.195556640625, 2066.199951171875, 2066.212158203125, 2066.216552734375, 2066.229248046875, 2066.233154296875, 2066.24609375, 2066.25, 2066.262939453125, 2066.2666015625, 2066.279296875, 2066.283203125, 2066.2958984375, 2066.300048828125, 2066.312744140625, 2066.316650390625, 2066.329345703125, 2066.33349609375, 2066.34619140625, 2066.35009765625, 2066.362548828125, 2066.364501953125, 2066.380615234375, 2066.38330078125, 2066.3974609375, 2066.400146484375, 2066.414306640625, 2066.4169921875, 2066.43115234375, 2066.43359375, 2066.447509765625, 2066.4501953125, 2066.466796875, 2066.467529296875, 2066.483642578125, 2066.484375, 2066.50048828125, 2066.5009765625, 2066.51708984375, 2066.517578125, 2066.533447265625, 2066.550537109375, 2066.55126953125, 2066.567138671875, 2066.583740234375, 2066.58447265625, 2066.599853515625, 2066.6005859375, 2066.616455078125, 2066.63330078125, 2066.634033203125, 2066.650146484375, 2066.65087890625, 2066.666748046875, 2066.683349609375, 2066.68408203125, 2066.7001953125, 2066.700927734375, 2066.716796875, 2066.717529296875, 2066.740478515625, 2066.7509765625, 2066.763916015625, 2066.76708984375, 2066.78076171875, 2066.78125, 2066.79736328125, 2066.80029296875, 2066.814208984375, 2066.81689453125, 2066.830810546875, 2066.833740234375, 2066.84765625, 2066.850341796875, 2066.864013671875, 2066.866943359375, 2066.879150390625, 2066.88330078125, 2066.89599609375, 2066.900146484375, 2066.91259765625, 2066.916748046875, 2066.92919921875, 2066.93359375, 2066.94580078125, 2066.9501953125, 2066.962646484375, 2066.966796875, 2066.9794921875, 2066.9833984375, 2066.99609375, 2067, 2067.0126953125, 2067.0166015625, 2067.029296875, 2067.03857421875, 2067.046630859375, 2067.05029296875, 2067.0625, 2067.066650390625, 2067.079345703125, 2067.08349609375, 2067.095947265625, 2067.10009765625, 2067.112548828125, 2067.11669921875, 2067.129638671875, 2067.13330078125, 2067.145751953125, 2067.150146484375, 2067.162841796875, 2067.166748046875, 2067.179443359375, 2067.183349609375, 2067.196044921875, 2067.2001953125, 2067.212646484375, 2067.216796875, 2067.2294921875, 2067.23291015625, 2067.24609375, 2067.250244140625, 2067.2626953125, 2067.266845703125, 2067.279296875, 2067.283447265625, 2067.296142578125, 2067.300048828125, 2067.31298828125, 2067.31689453125, 2067.329345703125, 2067.33349609375, 2067.34619140625, 2067.35009765625, 2067.36279296875, 2067.36669921875, 2067.379150390625, 2067.3837890625, 2067.396240234375, 2067.400146484375, 2067.41259765625, 2067.41455078125, 2067.4296875, 2067.431396484375, 2067.4462890625, 2067.4501953125, 2067.462890625, 2067.466796875, 2067.4794921875, 2067.483642578125, 2067.49609375, 2067.500244140625, 2067.5126953125, 2067.516845703125, 2067.529296875, 2067.53369140625, 2067.546142578125, 2067.55029296875, 2067.56298828125, 2067.56689453125, 2067.57958984375, 2067.58349609375, 2067.59619140625, 2067.600341796875, 2067.613037109375, 2067.616943359375, 2067.62939453125, 2067.633544921875, 2067.64599609375, 2067.650146484375, 2067.66259765625, 2067.66455078125, 2067.679443359375, 2067.68359375, 2067.696044921875, 2067.7001953125, 2067.712890625, 2067.716796875, 2067.7294921875, 2067.733642578125, 2067.74609375, 2067.750244140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-81.9565658569336, -82.248291015625, -83.1654052734375, -83.8323974609375, -84.4993896484375, -84.9996337890625, -85.5414810180664, -86.08349609375, -86.583740234375, -87.3757095336914, -88.584716796875, -90.585693359375, -93.6289291381836, -97.7140884399414, -102.75830078125, -108.71945953369141, -114.6807861328125, -121.0172119140625, -127.5203857421875, -134.81568908691406, -143.6949462890625, -153.616455078125, -163.7880859375, -173.75120544433594, -183.130859375, -192.01026916503906, -200.8895263671875, -209.47705078125, -218.2313232421875, -226.86061096191406, -235.69825744628906, -245.11936950683594, -254.9158935546875, -265.37942504882812, -275.96774291992188, -284.72219848632812, -292.39260864257812, -298.6038818359375, -303.89822387695312, -310.026123046875, -316.1124267578125, -322.99069213867188, -330.9530029296875, -339.41555786132812, -347.6278076171875, -355.9652099609375, -363.26043701171875, -369.054931640625, -373.84893798828125, -377.55908203125, -380.60223388671875, -384.02056884765625, -388.27264404296875, -393.56689453125, -399.77825927734375, -405.4893798828125, -411.20050048828125, -416.077880859375, -419.6629638671875, -422.5810546875, -424.54034423828125, -425.87432861328125, -427.20831298828125, -429.04254150390625, -431.8355712890625, -435.420654296875, -439.6727294921875, -443.758056640625, -447.3431396484375, -450.26123046875, -452.095458984375, -453.1793212890625, -453.8463134765625, -454.3465576171875, -455.13861083984375, -456.72271728515625, -458.8487548828125, -461.64178466796875, -464.55987548828125, -467.60302734375, -470.22930908203125, -472.48040771484375, -474.48138427734375, -476.3572998046875, -478.31658935546875, -481.23468017578125, -484.94482421875, -489.07183837890625, -493.15716552734375, -496.450439453125, -499.24346923828125, -500.57745361328125, -501.49456787109375, -502.41168212890625, -503.8707275390625, -506.41363525390625, -509.33172607421875, -512.2081298828125, -514.33416748046875, -515.66815185546875, -516.08502197265625, -516.2100830078125, -516.2100830078125, -515.29296875, -514.33416748046875, -513.83392333984375, -513.5421142578125, -513.5421142578125, -516.58526611328125, -517.794189453125, -521.3792724609375, -522.29638671875, -523.50531005859375, -523.63037109375, -523.50531005859375, -522.96337890625, -522.67156982421875, -522.42144775390625, -522.42144775390625, -523.2135009765625, -523.75543212890625, -524.5474853515625, -524.67254638671875, -524.92266845703125, -524.92266845703125, -524.5474853515625, -524.130615234375, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.75543212890625, -523.2135009765625, -519.795166015625, -519.128173828125, -518.461181640625, -518.461181640625, -520.29541015625, -523.50531005859375, -524.5474853515625, -527.84075927734375, -528.25762939453125, -528.50775146484375, -528.50775146484375, -528.132568359375, -527.84075927734375, -527.0487060546875, -527.0487060546875, -528.92462158203125, -530.50872802734375, -535.3861083984375, -537.51214599609375, -542.5562744140625, -543.59844970703125, -544.807373046875, -544.807373046875, -544.807373046875, -543.59844970703125, -541.76422119140625, -539.76324462890625, -537.92901611328125, -536.0531005859375, -534.59405517578125, -533.67694091796875, -533.00994873046875, -532.75982666015625, -532.634765625, -532.634765625, -532.634765625, -533.00994873046875, -533.802001953125, -534.76080322265625, -535.802978515625, -537.01190185546875, -538.0540771484375, -538.7210693359375, -538.84613037109375, -538.97119140625, -538.30419921875, -537.01190185546875, -535.67791748046875, -534.2188720703125, -532.634765625, -531.30078125, -530.50872802734375, -530.09185791015625, -529.84173583984375, -529.59161376953125, -529.59161376953125, -529.59161376953125, -529.59161376953125, -529.59161376953125, -529.42486572265625, -528.25762939453125, -526.00653076171875, -522.83831787109375], + "points_y": [47.1875, 47.1875, 47.96875, 48.625, 49.15625, 49.84375, 50.5, 51.15625, 51.96875, 52.5, 53.03125, 53.28125, 53.5625, 53.8125, 54.21875, 55.125, 56.59375, 58.3125, 60.1875, 62.03125, 64.03125, 65.5, 66.6875, 67.75, 68.8125, 70, 71.34375, 72.9375, 74.65625, 76.5, 78.625, 80.75, 82.875, 84.71875, 86.1875, 87.125, 88.0625, 88.84375, 89.65625, 90.71875, 91.78125, 92.8125, 93.875, 94.40625, 94.6875, 95.09375, 95.875, 97.0625, 98.65625, 100.40625, 101.84375, 103.03125, 103.4375, 103.5625, 103.4375, 102.5, 101.71875, 101.3125, 101.1875, 101.1875, 101.96875, 103.5625, 105.4375, 106.90625, 107.96875, 108.34375, 108.5, 108.5, 108.5, 108.5, 108.5, 108.5, 108.5, 108.875, 109.5625, 110.21875, 110.75, 111, 111, 111, 111, 110.875, 110.75, 110.75, 110.75, 111.8125, 112.875, 113.9375, 114.71875, 115.25, 115.65625, 115.90625, 116.1875, 116.3125, 116.59375, 117.125, 117.78125, 118.4375, 118.84375, 119.25, 119.375, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.25, 117.78125, 115.90625, 115.65625, 115.25, 115.125, 115.125, 115.125, 115.125, 115.125, 115.25, 115.375, 115.375, 114.59375, 112.71875, 110.21875, 106.90625, 104.25, 101.1875, 100.78125, 100.25, 100.25, 100.40625, 101.0625, 103.5625, 104.09375, 105.4375, 105.96875, 106.375, 105.6875, 104.5, 97.0625, 94.9375, 89.78125, 88.4375, 86.1875, 85.9375, 86.1875, 87.375, 92.5625, 94.9375, 101.96875, 104.90625, 113.53125, 116.3125, 123.34375, 124.9375, 127.59375, 128.78125, 128.9375, 127.875, 124.9375, 121.75, 119.09375, 117.25, 116.4375, 116.4375, 117.375, 119.625, 122.03125, 124.28125, 125.59375, 126.65625, 127.1875, 127.46875, 127.46875, 127.46875, 127.46875, 127.46875, 127.46875, 127.46875, 127.59375, 127.59375, 127.59375, 127.46875, 126.8125, 126.125, 125.875, 125.875, 125.875, 126.125, 126.28125, 126.53125, 126.65625, 126.65625, 126.65625, 126.125], + "pressure": [0.3333333432674408, 0.2669270932674408, 0.2005208283662796, 0.2005208283662796, 0.2005208283662796, 0.36992326378822327, 0.3931199312210083, 0.38163819909095764, 0.36915180087089539, 0.3895089328289032, 0.37502250075340271, 0.38961079716682434, 0.38013166189193726, 0.3829781711101532, 0.43322882056236267, 0.46194586157798767, 0.4745919406414032, 0.48785528540611267, 0.50574558973312378, 0.48990899324417114, 0.50592231750488281, 0.43993821740150452, 0.445764422416687, 0.42855986952781677, 0.44092026352882385, 0.43639031052589417, 0.43593063950538635, 0.43071785569190979, 0.4381001889705658, 0.438427597284317, 0.4347512423992157, 0.43805286288261414, 0.43527641892433167, 0.45415979623794556, 0.45429584383964539, 0.45764732360839844, 0.45943182706832886, 0.46034494042396545, 0.46423810720443726, 0.43857637047767639, 0.44007581472396851, 0.42094129323959351, 0.41503855586051941, 0.41047477722167969, 0.40610083937644958, 0.40050047636032104, 0.40648868680000305, 0.40185317397117615, 0.39961013197898865, 0.39832165837287903, 0.46736106276512146, 0.52549195289611816, 0.53739982843399048, 0.51920700073242188, 0.49656739830970764, 0.442468523979187, 0.44809314608573914, 0.43698680400848389, 0.4321441650390625, 0.41767972707748413, 0.47632318735122681, 0.55379307270050049, 0.63710939884185791, 0.731282651424408, 0.71534067392349243, 0.76725220680236816, 0.69695651531219482, 0.693430483341217, 0.64042294025421143, 0.61454063653945923, 0.59313559532165527, 0.55934041738510132, 0.53800302743911743, 0.61430686712265015, 0.64095115661621094, 0.64824193716049194, 0.672696053981781, 0.693689227104187, 0.68169248104095459, 0.69386547803878784, 0.70691323280334473, 0.7131696343421936, 0.67568272352218628, 0.67281162738800049, 0.75043803453445435, 0.78182995319366455, 0.84427589178085327, 0.83087807893753052, 0.85108542442321777, 0.84225350618362427, 0.86189436912536621, 0.81986212730407715, 0.83230143785476685, 0.83360773324966431, 0.81513851881027222, 0.80460333824157715, 0.80026000738143921, 0.79758924245834351, 0.81587612628936768, 0.81423580646514893, 0.736053466796875, 0.73177796602249146, 0.61351913213729858, 0.55881500244140625, 0.54889476299285889, 0.53760743141174316, 0.52812308073043823, 0.57357341051101685, 0.65608710050582886, 0.65032476186752319, 0.66486245393753052, 0.66520017385482788, 0.61917710304260254, 0.54446423053741455, 0.54290366172790527, 0.56396305561065674, 0.54226469993591309, 0.68770956993103027, 0.68890112638473511, 0.79512351751327515, 0.81416702270507812, 0.83419138193130493, 0.84746295213699341, 0.70883089303970337, 0.64597678184509277, 0.58419543504714966, 0.45013886690139771, 0.35896441340446472, 0.29072979092597961, 0.22247670590877533, 0.22367744147777557, 0.16221822798252106, 0.13326936960220337, 0.38862749934196472, 0.47225543856620789, 0.60999804735183716, 0.645348846912384, 0.4410654604434967, 0.43340352177619934, 0.46167373657226562, 0.33220672607421875, 0.28102606534957886, 0.40930545330047607, 0.52028429508209229, 0.68643444776535034, 0.74137461185455322, 0.71011084318161011, 0.676815390586853, 0.56566596031188965, 0.53754782676696777, 0.4639107882976532, 0.45714405179023743, 0.52891486883163452, 0.52348899841308594, 0.66389590501785278, 0.66804057359695435, 0.738534688949585, 0.80606305599212646, 0.89936929941177368, 0.922289252281189, 0.93514937162399292, 0.73894995450973511, 0.67623138427734375, 0.67091584205627441, 0.48316320776939392, 0.23919804394245148, 0.11006724089384079, 0.008854166604578495, 0.20635935664176941, 0.31370380520820618, 0.55955833196640015, 0.65802538394927979, 0.7486957311630249, 0.82296675443649292, 0.58491718769073486, 0.36015218496322632, 0.19342739880084991, 0.058021798729896545, 0, 0, 0, 0, 0.15664507448673248, 0.22725054621696472, 0.30024731159210205, 0.16295585036277771, 0.12479616701602936, 0.12592074275016785, 0.1057305634021759, 0, 0.035034053027629852, 0.03712158277630806, 0.15098521113395691, 0.24604429304599762, 0.33489304780960083, 0.42194736003875732, 0.30194002389907837, 0.29208487272262573], + "rotation": [0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72582560777664185, 0.72393351793289185, 0.72179728746414185, 0.71992045640945435, 0.71851664781570435, 0.71769267320632935, 0.71715861558914185, 0.71665507555007935, 0.71567851305007935, 0.71410685777664185, 0.71230632066726685, 0.71059733629226685, 0.70881205797195435, 0.70702677965164185, 0.70545512437820435, 0.70409709215164185, 0.70316630601882935, 0.70212870836257935, 0.70147258043289185, 0.70089274644851685, 0.70012980699539185, 0.69933634996414185, 0.69860392808914185, 0.69803935289382935, 0.69755107164382935, 0.69707804918289185, 0.69678813219070435, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69620829820632935, 0.69596415758132935, 0.69512492418289185, 0.69462138414382935, 0.69462138414382935, 0.69457560777664185, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69286662340164185, 0.69071513414382935, 0.68929606676101685, 0.68836528062820435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435], + "tilt_x": [1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8257617950439453, 1.8181018829345703, 1.8127613067626953, 1.8107318878173828, 1.8080158233642578, 1.8027820587158203, 1.7970142364501953, 1.7934284210205078, 1.7900714874267578, 1.7851734161376953, 1.7771472930908203, 1.7690296173095703, 1.7640399932861328, 1.7601032257080078, 1.7565174102783203, 1.7525501251220703, 1.7482166290283203, 1.7447071075439453, 1.7422046661376953, 1.7398242950439453, 1.7349262237548828, 1.7260761260986328, 1.7168445587158203, 1.7098560333251953, 1.7059803009033203, 1.7038898468017578, 1.7029590606689453, 1.7022266387939453, 1.7006092071533203, 1.6977710723876953, 1.6942005157470703, 1.6901416778564453, 1.6864948272705078, 1.6835498809814453, 1.6810321807861328, 1.6788959503173828, 1.6768360137939453, 1.6746997833251953, 1.6725177764892578, 1.6707324981689453, 1.6693286895751953, 1.6667804718017578, 1.6631641387939453, 1.6589832305908203, 1.6550769805908203, 1.6526660919189453, 1.6516284942626953, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6510944366455078, 1.6485004425048828, 1.6451740264892578, 1.6415729522705078, 1.6376361846923828, 1.6343860626220703, 1.6317615509033203, 1.6302356719970703, 1.6284503936767578, 1.6270313262939453, 1.6248645782470703, 1.6238422393798828, 1.6228809356689453, 1.6220111846923828, 1.6214466094970703, 1.6208515167236328, 1.6205310821533203, 1.6202259063720703, 1.6188983917236328, 1.6164722442626953, 1.6131916046142578, 1.6095600128173828, 1.6063251495361328, 1.6040058135986328, 1.6022663116455078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6014881134033203, 1.5997486114501953, 1.5946369171142578, 1.5933246612548828, 1.5907917022705078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5887317657470703, 1.5874500274658203, 1.5849018096923828, 1.5838184356689453, 1.5802631378173828, 1.5782794952392578, 1.5770893096923828, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5742206573486328, 1.5733814239501953, 1.5715351104736328, 1.5712146759033203, 1.5694776773452759, 1.5688978433609009, 1.5674940347671509, 1.5670362710952759, 1.5660597085952759, 1.5651594400405884, 1.5632063150405884, 1.5625196695327759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759], + "time": [2068.313232421875, 2068.31396484375, 2068.32958984375, 2068.333740234375, 2068.3466796875, 2068.350341796875, 2068.363037109375, 2068.366943359375, 2068.379638671875, 2068.3837890625, 2068.396240234375, 2068.400390625, 2068.412841796875, 2068.4169921875, 2068.43017578125, 2068.433837890625, 2068.446533203125, 2068.450439453125, 2068.46337890625, 2068.467041015625, 2068.47998046875, 2068.483642578125, 2068.496337890625, 2068.50048828125, 2068.513427734375, 2068.51708984375, 2068.530029296875, 2068.53369140625, 2068.54638671875, 2068.55029296875, 2068.563232421875, 2068.567138671875, 2068.579833984375, 2068.583740234375, 2068.5966796875, 2068.600341796875, 2068.61328125, 2068.6171875, 2068.6298828125, 2068.6337890625, 2068.646728515625, 2068.650390625, 2068.663330078125, 2068.6669921875, 2068.679931640625, 2068.683837890625, 2068.696533203125, 2068.700439453125, 2068.71337890625, 2068.71728515625, 2068.72998046875, 2068.73388671875, 2068.746337890625, 2068.75048828125, 2068.763427734375, 2068.76708984375, 2068.780029296875, 2068.78369140625, 2068.796630859375, 2068.800537109375, 2068.8134765625, 2068.817138671875, 2068.830078125, 2068.833740234375, 2068.8466796875, 2068.850341796875, 2068.86328125, 2068.8671875, 2068.880126953125, 2068.8837890625, 2068.896728515625, 2068.900390625, 2068.9130859375, 2068.917236328125, 2068.929931640625, 2068.933837890625, 2068.947265625, 2068.95068359375, 2068.963623046875, 2068.96728515625, 2068.97998046875, 2068.98388671875, 2068.996337890625, 2069.00048828125, 2069.01318359375, 2069.01708984375, 2069.030029296875, 2069.033935546875, 2069.046630859375, 2069.050537109375, 2069.063232421875, 2069.067138671875, 2069.079833984375, 2069.083740234375, 2069.096923828125, 2069.1005859375, 2069.11328125, 2069.1171875, 2069.130126953125, 2069.1337890625, 2069.146728515625, 2069.150390625, 2069.1630859375, 2069.167236328125, 2069.179931640625, 2069.183837890625, 2069.196533203125, 2069.20068359375, 2069.214599609375, 2069.217529296875, 2069.231201171875, 2069.234130859375, 2069.248291015625, 2069.2646484375, 2069.267578125, 2069.281005859375, 2069.2841796875, 2069.2978515625, 2069.30078125, 2069.314453125, 2069.317626953125, 2069.331298828125, 2069.332275390625, 2069.34814453125, 2069.350830078125, 2069.36474609375, 2069.367431640625, 2069.381103515625, 2069.384033203125, 2069.398193359375, 2069.40087890625, 2069.414306640625, 2069.41552734375, 2069.431640625, 2069.432861328125, 2069.447998046875, 2069.450927734375, 2069.464599609375, 2069.467529296875, 2069.4814453125, 2069.498046875, 2069.499267578125, 2069.514892578125, 2069.517578125, 2069.531494140625, 2069.5341796875, 2069.54833984375, 2069.551025390625, 2069.564697265625, 2069.567626953125, 2069.581298828125, 2069.584228515625, 2069.59814453125, 2069.600830078125, 2069.61474609375, 2069.61767578125, 2069.631591796875, 2069.63427734375, 2069.646728515625, 2069.650634765625, 2069.663330078125, 2069.667236328125, 2069.6796875, 2069.68408203125, 2069.697021484375, 2069.70068359375, 2069.713134765625, 2069.71728515625, 2069.72998046875, 2069.73388671875, 2069.74658203125, 2069.750732421875, 2069.76318359375, 2069.767333984375, 2069.780029296875, 2069.783935546875, 2069.796630859375, 2069.800537109375, 2069.8134765625, 2069.8173828125, 2069.833984375, 2069.84716796875, 2069.8505859375, 2069.863525390625, 2069.867431640625, 2069.880126953125, 2069.884033203125, 2069.896484375, 2069.900634765625, 2069.913330078125, 2069.9228515625, 2069.93212890625, 2069.934814453125, 2069.946533203125, 2069.95068359375, 2069.963623046875, 2069.96728515625, 2069.97998046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-528.3826904296875, -528.25762939453125, -527.7156982421875, -527.59063720703125, -527.59063720703125, -527.59063720703125, -527.59063720703125, -527.59063720703125, -529.0496826171875, -531.9677734375, -535.5528564453125, -539.3880615234375, -543.34832763671875, -547.30859375, -551.143798828125, -554.478759765625, -557.52191162109375, -559.77301025390625, -561.35711669921875, -562.3992919921875, -563.0662841796875, -563.85833740234375, -564.650390625, -565.7342529296875, -567.318359375, -569.152587890625, -570.77838134765625, -572.2374267578125, -573.02947998046875, -573.69647216796875, -574.32177734375, -575.65576171875, -578.5738525390625, -583.492919921875, -590.37127685546875, -599.2506103515625, -609.04705810546875, -618.30157470703125, -627.847900390625, -636.56048583984375, -644.522705078125, -651.526123046875, -658.2794189453125, -664.65753173828125, -670.868896484375, -677.3720703125, -685.33428955078125, -694.17193603515625, -703.05126953125, -711.1385498046875, -717.6417236328125, -723.43621826171875, -728.60540771484375, -732.9825439453125, -737.234619140625, -741.44500732421875, -745.94720458984375, -750.86627197265625, -756.41064453125, -762.37188720703125, -767.8328857421875, -771.918212890625, -775.37823486328125, -777.75439453125, -779.3385009765625, -780.79754638671875, -782.0064697265625, -782.923583984375, -783.71563720703125, -785.04962158203125, -786.63372802734375, -788.46795654296875, -790.593994140625, -792.30316162109375, -793.261962890625, -793.5120849609375, -792.42822265625, -789.80194091796875], + "points_y": [127.46875, 130, 133.84375, 135.28125, 136.5, 137.03125, 137.28125, 137.40625, 137.40625, 136.34375, 134.90625, 133.03125, 130.90625, 128.65625, 126.8125, 125.59375, 124.6875, 124.28125, 123.75, 123.34375, 122.6875, 121.875, 121.09375, 120.3125, 119.625, 119.25, 118.96875, 118.71875, 118.71875, 118.4375, 117.65625, 115.375, 111, 104.375, 96.6875, 88.0625, 80.5, 74.125, 68.40625, 63.5, 59.375, 55.8125, 52.09375, 48.25, 44.25, 40, 34.84375, 28.59375, 21.6875, 14.8125, 9.09375, 4.0625, -0.0625, -3.375, -6.3125, -9.21875, -12.53125, -16.125, -20.375, -24.625, -28.46875, -31.5, -34.3125, -36.4375, -38.28125, -39.59375, -40.8125, -41.59375, -42.40625, -43.1875, -43.84375, -44.53125, -45.3125, -45.84375, -46.25, -46.5, -46.65625, -46.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31040915846824646, 0.36846604943275452, 0.47419688105583191, 0.57864582538604736, 0.60719412565231323, 0.64263993501663208, 0.62631314992904663, 0.683966338634491, 0.663061797618866, 0.69892501831054688, 0.62251842021942139, 0.506537139415741, 0.42865434288978577, 0.37775203585624695, 0.35581561923027039, 0.46052932739257812, 0.4821648895740509, 0.53902143239974976, 0.57310700416564941, 0.6788056492805481, 0.76632028818130493, 0.81628674268722534, 0.81605744361877441, 0.85967659950256348, 0.823947012424469, 0.82143998146057129, 0.80558532476425171, 0.81563758850097656, 0.80522358417510986, 0.80936038494110107, 0.78969675302505493, 0.80317890644073486, 0.80787926912307739, 0.7413405179977417, 0.71731007099151611, 0.65728825330734253, 0.64161974191665649, 0.69157016277313232, 0.70894443988800049, 0.72897493839263916, 0.75792378187179565, 0.76476883888244629, 0.6659577488899231, 0.63933014869689941, 0.5687640905380249, 0.55149662494659424, 0.48718756437301636, 0.44413122534751892, 0.40333214402198792, 0.38251888751983643, 0.34871673583984375, 0.39642181992530823, 0.37911060452461243, 0.43212828040122986, 0.42151439189910889, 0.4700905978679657, 0.46875980496406555, 0.47379925847053528, 0.477728009223938, 0.48128789663314819, 0.48329633474349976, 0.48305815458297729, 0.43813374638557434, 0.43400713801383972, 0.41220512986183167, 0.4051080048084259, 0.465875506401062, 0.54316174983978271, 0.60560899972915649, 0.69769847393035889, 0.74890595674514771, 0.79157435894012451, 0.84465128183364868, 0.70717567205429077, 0.44155922532081604, 0.30455487966537476], + "rotation": [0.55645304918289185, 0.56106120347976685, 0.56400614976882935, 0.56470805406570435, 0.56685954332351685, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56827861070632935, 0.56974345445632935, 0.57116252183914185, 0.57155925035476685, 0.57155925035476685, 0.57155925035476685, 0.57155925035476685, 0.57355815172195435, 0.57638102769851685, 0.57892924547195435, 0.58037883043289185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58220988512039185, 0.58451396226882935, 0.58573466539382935, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185], + "tilt_x": [1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5299421548843384, 1.5226637125015259, 1.5130201578140259, 1.5038954019546509, 1.4964338541030884, 1.4915357828140259, 1.4870649576187134, 1.4797865152359009, 1.4680067300796509, 1.4557234048843384, 1.4458204507827759, 1.4401441812515259, 1.4362989664077759, 1.4323011636734009, 1.4278913736343384, 1.4231458902359009, 1.4195448160171509, 1.4165235757827759, 1.4137769937515259, 1.4107252359390259, 1.4065138101577759, 1.4014631509780884, 1.3957868814468384, 1.3891187906265259, 1.3839308023452759, 1.3797346353530884, 1.3762403726577759, 1.3734632730484009, 1.3718458414077759, 1.3703657388687134, 1.3695265054702759, 1.3679243326187134, 1.3660169839859009, 1.3633466958999634, 1.3609052896499634, 1.3587995767593384, 1.3567243814468384, 1.3549848794937134, 1.3549848794937134], + "time": [2070.926025390625, 2070.93896484375, 2070.95556640625, 2070.959228515625, 2070.97216796875, 2070.975830078125, 2070.989013671875, 2070.992431640625, 2071.005615234375, 2071.00927734375, 2071.022216796875, 2071.02587890625, 2071.03857421875, 2071.042724609375, 2071.055419921875, 2071.059326171875, 2071.072265625, 2071.075927734375, 2071.0888671875, 2071.092529296875, 2071.105712890625, 2071.109130859375, 2071.122314453125, 2071.1259765625, 2071.138916015625, 2071.142578125, 2071.155517578125, 2071.1591796875, 2071.172119140625, 2071.176025390625, 2071.18896484375, 2071.192626953125, 2071.205322265625, 2071.209228515625, 2071.22265625, 2071.225830078125, 2071.239013671875, 2071.24267578125, 2071.255615234375, 2071.25927734375, 2071.272216796875, 2071.27587890625, 2071.2890625, 2071.29248046875, 2071.305419921875, 2071.309326171875, 2071.322265625, 2071.325927734375, 2071.3388671875, 2071.3427734375, 2071.35546875, 2071.359375, 2071.3720703125, 2071.3759765625, 2071.38916015625, 2071.392578125, 2071.405517578125, 2071.409423828125, 2071.422607421875, 2071.426025390625, 2071.43896484375, 2071.442626953125, 2071.45556640625, 2071.459228515625, 2071.47216796875, 2071.47607421875, 2071.489013671875, 2071.49267578125, 2071.505615234375, 2071.50927734375, 2071.5224609375, 2071.526123046875, 2071.538818359375, 2071.542724609375, 2071.555908203125, 2071.559326171875, 2071.572265625, 2071.576171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-530.09185791015625, -529.42486572265625, -528.00750732421875, -527.465576171875, -527.0487060546875, -526.798583984375, -526.5484619140625, -526.25665283203125, -525.8814697265625, -525.58966064453125, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -526.131591796875, -528.6328125, -532.2178955078125, -536.84515380859375, -542.43121337890625, -548.26739501953125, -554.2286376953125, -560.815185546875, -567.19329833984375, -572.86273193359375, -578.32373046875, -582.95098876953125, -586.78619384765625, -590.37127685546875, -593.66455078125, -597.2496337890625, -601.0848388671875, -604.9200439453125, -608.7552490234375, -612.7572021484375, -616.71746826171875, -621.0946044921875, -625.5968017578125, -630.7659912109375, -636.31036376953125, -643.188720703125, -650.6090087890625, -658.029296875, -665.03271484375, -670.6187744140625, -674.7041015625, -678.2891845703125, -681.6241455078125, -685.33428955078125, -690.211669921875, -696.17291259765625, -703.05126953125, -711.1385498046875, -719.225830078125, -726.35430908203125, -732.9825439453125, -738.568603515625, -743.19586181640625, -747.572998046875, -751.28314208984375, -754.70147705078125, -758.28656005859375, -761.9967041015625, -765.70684814453125, -769.4169921875, -772.8353271484375, -775.37823486328125, -776.96234130859375, -777.62933349609375, -777.87945556640625, -777.87945556640625, -777.87945556640625, -777.75439453125, -777.5042724609375, -777.21246337890625, -777.08740234375, -777.08740234375, -777.08740234375, -777.3375244140625, -777.75439453125, -778.0045166015625, -778.12957763671875, -778.12957763671875, -778.29632568359375, -778.6715087890625, -780.255615234375, -782.923583984375, -786.091796875, -789.13494873046875, -791.5111083984375, -792.594970703125, -792.97015380859375, -792.97015380859375, -791.927978515625, -790.46893310546875, -789.38507080078125, -788.593017578125, -788.3428955078125, -788.0927734375, -787.926025390625, -787.926025390625, -787.926025390625, -787.30072021484375, -786.091796875, -785.04962158203125, -784.38262939453125, -784.257568359375, -785.04962158203125, -787.80096435546875, -791.13592529296875, -794.6793212890625, -797.76416015625, -800.265380859375, -802.099609375, -803.55865478515625, -804.89263916015625, -805.4345703125], + "points_y": [90.1875, 90.1875, 89.90625, 89.125, 88.1875, 87.65625, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87, 85.78125, 84.0625, 81.8125, 79.15625, 76.25, 73.71875, 71.1875, 69.0625, 67.34375, 65.75, 64.3125, 62.96875, 61.5, 59.78125, 57.9375, 55.65625, 53.28125, 50.90625, 48.625, 46.5, 44.40625, 42.125, 39.625, 36.28125, 32.1875, 27.28125, 22.09375, 16.53125, 11.21875, 6.4375, 1.40625, -3.125, -6.96875, -11.21875, -15.0625, -19.03125, -23.28125, -27.40625, -31.25, -34.84375, -38.28125, -41.1875, -44.125, -46.78125, -49.4375, -52.09375, -55, -57.78125, -60.71875, -63.21875, -65.21875, -66.40625, -66.8125, -66.9375, -66.9375, -66.9375, -66.8125, -66.40625, -66.15625, -66.03125, -66.03125, -66.03125, -66.03125, -66.03125, -66.03125, -66.03125, -65.875, -65.21875, -64.6875, -64.5625, -64.5625, -65.625, -66.9375, -68.40625, -69.1875, -69.59375, -69.59375, -69.1875, -67.34375, -65.625, -64.28125, -63.75, -62.84375, -62.6875, -62.6875, -62.6875, -62.5625, -62.3125, -61.625, -60.71875, -59.5, -58.59375, -58.1875, -58.0625, -58.1875, -59.375, -61.09375, -62.96875, -64.6875, -66.40625, -66.8125], + "pressure": [0.3333333432674408, 0.27082774043083191, 0.17180481553077698, 0.10519091039896011, 0.090419769287109375, 0.099809519946575165, 0.025052260607481003, 0.017000962048768997, 0.090866595506668091, 0.11441243439912796, 0.19084358215332031, 0.26131641864776611, 0.324185311794281, 0.33054032921791077, 0.34255868196487427, 0.31953924894332886, 0.34984016418457031, 0.33946138620376587, 0.35003471374511719, 0.27649497985839844, 0.26227250695228577, 0.25878295302391052, 0.30257707834243774, 0.35375136137008667, 0.49351805448532104, 0.55680376291275024, 0.65557962656021118, 0.72086256742477417, 0.779470682144165, 0.77328693866729736, 0.75566238164901733, 0.71710395812988281, 0.67949306964874268, 0.56325846910476685, 0.51556640863418579, 0.46170666813850403, 0.4347129762172699, 0.48624712228775024, 0.5286637544631958, 0.55212771892547607, 0.59707450866699219, 0.65565961599349976, 0.62566184997558594, 0.65896070003509521, 0.60702097415924072, 0.59519755840301514, 0.57184523344039917, 0.55397170782089233, 0.54598182439804077, 0.51465022563934326, 0.50260668992996216, 0.44387218356132507, 0.43020516633987427, 0.4450019896030426, 0.42922362685203552, 0.4840470552444458, 0.50010132789611816, 0.5209043025970459, 0.54880321025848389, 0.5561644434928894, 0.56167155504226685, 0.57841324806213379, 0.55460220575332642, 0.56141483783721924, 0.56149446964263916, 0.564788281917572, 0.56768250465393066, 0.54361218214035034, 0.51688778400421143, 0.48944345116615295, 0.48398792743682861, 0.47746378183364868, 0.46613961458206177, 0.63772797584533691, 0.71060919761657715, 0.729943573474884, 0.7581297755241394, 0.78693467378616333, 0.79236245155334473, 0.823011040687561, 0.77110075950622559, 0.75356799364089966, 0.75924235582351685, 0.73711764812469482, 0.71945899724960327, 0.7535477876663208, 0.7923845648765564, 0.72385317087173462, 0.69861447811126709, 0.65291965007781982, 0.648980975151062, 0.48127809166908264, 0.40131428837776184, 0.35690778493881226, 0.23179231584072113, 0.10293706506490707, 0.15685106813907623, 0.12398973852396011, 0.2699989378452301, 0.37905362248420715, 0.58366304636001587, 0.60927265882492065, 0.66090673208236694, 0.73198944330215454, 0.801268994808197, 0.33572450280189514, 0.19075660407543182, 0.030559157952666283, 0, 0, 0.068997062742710114, 0.08909810334444046, 0.12857398390769958, 0.19047431647777557, 0.21610094606876373, 0.26847761869430542, 0.10242042690515518, 0.075495272874832153], + "rotation": [0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935], + "tilt_x": [1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4573103189468384, 1.4509016275405884, 1.4438215494155884, 1.4371076822280884, 1.4322706460952759, 1.4266248941421509, 1.4183851480484009, 1.4095197916030884, 1.4033094644546509, 1.3986250162124634, 1.3966261148452759, 1.3964277505874634, 1.3964277505874634, 1.3964277505874634, 1.3964277505874634, 1.3959547281265259, 1.3918501138687134, 1.3869520425796509, 1.3824964761734009, 1.3786665201187134, 1.3758589029312134, 1.3740278482437134, 1.3726545572280884, 1.3719831705093384, 1.3713117837905884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3705946207046509, 1.3702589273452759, 1.3702589273452759, 1.3700758218765259, 1.3693128824234009, 1.3681074380874634, 1.3667799234390259, 1.3661237955093384, 1.3658033609390259, 1.3654066324234009, 1.3653455972671509, 1.3651319742202759, 1.3651319742202759, 1.3651319742202759, 1.3649946451187134, 1.3643537759780884, 1.3625074625015259, 1.3610883951187134, 1.3596082925796509, 1.3585096597671509, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384], + "time": [2071.776123046875, 2071.781494140625, 2071.79296875, 2071.805419921875, 2071.809326171875, 2071.822509765625, 2071.826171875, 2071.839111328125, 2071.8427734375, 2071.855712890625, 2071.859375, 2071.872314453125, 2071.8759765625, 2071.88916015625, 2071.892578125, 2071.905517578125, 2071.909423828125, 2071.92236328125, 2071.926025390625, 2071.939208984375, 2071.94287109375, 2071.955810546875, 2071.95947265625, 2071.972412109375, 2071.97607421875, 2071.9892578125, 2071.99267578125, 2072.005615234375, 2072.00927734375, 2072.0224609375, 2072.026123046875, 2072.0390625, 2072.042724609375, 2072.0556640625, 2072.059326171875, 2072.072265625, 2072.076171875, 2072.089111328125, 2072.093017578125, 2072.105712890625, 2072.109375, 2072.12255859375, 2072.126220703125, 2072.13916015625, 2072.142822265625, 2072.15576171875, 2072.159423828125, 2072.172607421875, 2072.17626953125, 2072.189453125, 2072.19287109375, 2072.205810546875, 2072.20947265625, 2072.222412109375, 2072.22607421875, 2072.239013671875, 2072.242919921875, 2072.255615234375, 2072.259521484375, 2072.272705078125, 2072.276123046875, 2072.28955078125, 2072.292724609375, 2072.305908203125, 2072.3095703125, 2072.322509765625, 2072.326171875, 2072.3388671875, 2072.3427734375, 2072.35595703125, 2072.359375, 2072.3720703125, 2072.376220703125, 2072.389404296875, 2072.392822265625, 2072.40576171875, 2072.409423828125, 2072.42236328125, 2072.426025390625, 2072.439453125, 2072.44287109375, 2072.455810546875, 2072.45947265625, 2072.47265625, 2072.47607421875, 2072.4892578125, 2072.492919921875, 2072.505859375, 2072.509521484375, 2072.5224609375, 2072.526123046875, 2072.5390625, 2072.54296875, 2072.55615234375, 2072.5595703125, 2072.572509765625, 2072.576171875, 2072.58935546875, 2072.59033203125, 2072.60595703125, 2072.609619140625, 2072.62255859375, 2072.626220703125, 2072.63916015625, 2072.642822265625, 2072.65576171875, 2072.65966796875, 2072.67236328125, 2072.67626953125, 2072.689453125, 2072.693115234375, 2072.705810546875, 2072.70947265625, 2072.72265625, 2072.726318359375, 2072.739501953125, 2072.742919921875, 2072.755859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-805.80975341796875], + "points_y": [-70.40625], + "pressure": [0.038560867309570312], + "rotation": [0.63730937242507935], + "tilt_x": [1.3583112955093384], + "time": [2072.868896484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-796.80535888671875, -797.47235107421875, -798.13934326171875, -799.3482666015625, -800.14031982421875, -800.64056396484375, -801.47430419921875, -802.64154052734375, -804.767578125, -806.22662353515625, -811.39581298828125, -814.81414794921875, -817.48211669921875, -819.1912841796875, -820.5252685546875, -821.56744384765625, -822.3594970703125, -822.90142822265625, -823.6934814453125, -824.3604736328125, -826.48651123046875, -828.32073974609375, -830.07159423828125, -831.78076171875, -833.11474609375, -833.90679931640625, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.6988525390625, -835.24078369140625, -835.3658447265625, -835.3658447265625, -834.15692138671875, -832.6978759765625, -831.23883056640625], + "points_y": [-50.21875, -50.625, -50.875, -51.9375, -53.28125, -54.875, -57.125, -60.5625, -64.8125, -67.46875, -76.25, -82.21875, -86.84375, -90.15625, -92.96875, -95.09375, -96.65625, -97.875, -99.59375, -100.78125, -105.8125, -110.75, -115.65625, -120.96875, -125.875, -129.71875, -132.625, -134.34375, -135.28125, -135.28125, -135.40625, -135.40625, -135.40625, -135.40625, -135.5625, -135.6875, -135.6875, -135.6875, -134.21875, -132.90625, -131.3125], + "pressure": [0.529769241809845, 0.57721275091171265, 0.62670403718948364, 0.70123076438903809, 0.71148312091827393, 0.76343029737472534, 0.72904473543167114, 0.74717766046524048, 0.69849652051925659, 0.68466252088546753, 0.636072039604187, 0.58724033832550049, 0.537756621837616, 0.48982009291648865, 0.47468629479408264, 0.44592475891113281, 0.42157235741615295, 0.46538084745407104, 0.44468587636947632, 0.52914291620254517, 0.6554032564163208, 0.73174071311950684, 0.74444389343261719, 0.75319939851760864, 0.65097135305404663, 0.6337236762046814, 0.56681454181671143, 0.56103187799453735, 0.44360160827636719, 0.40532392263412476, 0.3075738251209259, 0.27066639065742493, 0.22646217048168182, 0.2719215452671051, 0.2743048369884491, 0.24504305422306061, 0.24948260188102722, 0.24825897812843323, 0.15940055251121521, 0.1134592667222023, 0.063530988991260529], + "rotation": [0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935], + "tilt_x": [1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3542066812515259, 1.3476301431655884, 1.3419996500015259, 1.3361402750015259, 1.3313795328140259, 1.3282972574234009, 1.3260389566421509, 1.3240095376968384, 1.3230329751968384, 1.3187299966812134, 1.3147321939468384, 1.3111616373062134, 1.3076978921890259, 1.3040052652359009, 1.3014875650405884, 1.2997633218765259, 1.2988325357437134, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2982069253921509, 1.2982069253921509, 1.2982069253921509], + "time": [2072.988525390625, 2072.990234375, 2072.998046875, 2073.00146484375, 2073.014404296875, 2073.017822265625, 2073.031005859375, 2073.03466796875, 2073.047607421875, 2073.048828125, 2073.064453125, 2073.068115234375, 2073.080810546875, 2073.084716796875, 2073.097900390625, 2073.101318359375, 2073.114501953125, 2073.117919921875, 2073.131103515625, 2073.13232421875, 2073.14794921875, 2073.1513671875, 2073.164306640625, 2073.16796875, 2073.180908203125, 2073.1845703125, 2073.19775390625, 2073.201416015625, 2073.214111328125, 2073.215576171875, 2073.23095703125, 2073.234619140625, 2073.248046875, 2073.251220703125, 2073.26416015625, 2073.26806640625, 2073.28125, 2073.28466796875, 2073.2978515625, 2073.298828125, 2073.306640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-784.38262939453125, -785.1746826171875, -785.96673583984375, -788.593017578125, -790.1771240234375, -791.38604736328125, -792.1781005859375, -792.1781005859375, -792.1781005859375], + "points_y": [-58.71875, -57.90625, -57.25, -54.59375, -53, -51.6875, -50.75, -50.34375, -49.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20104166865348816, 0.068750001490116119, 0.21490961313247681, 0.22986844182014465, 0.20154672861099243, 0.21132291853427887, 0.060870107263326645], + "rotation": [0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435], + "tilt_x": [1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634], + "time": [2073.482421875, 2073.48486328125, 2073.490234375, 2073.50146484375, 2073.5146484375, 2073.51806640625, 2073.531005859375, 2073.53466796875, 2073.547607421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-786.3419189453125, -786.3419189453125, -787.13397216796875, -788.88482666015625, -791.0108642578125, -793.09521484375, -795.09619140625, -796.6802978515625, -798.0142822265625, -798.931396484375, -799.598388671875, -800.14031982421875, -800.39044189453125, -800.932373046875, -801.30755615234375, -801.8494873046875, -802.39141845703125, -802.89166259765625, -803.55865478515625, -804.1005859375, -804.767578125, -805.6846923828125, -806.89361572265625, -808.22760009765625, -809.5198974609375, -811.10400390625, -812.72979736328125, -814.6890869140625, -814.98089599609375, -815.10595703125, -815.10595703125, -815.10595703125, -815.3560791015625, -815.606201171875, -816.14813232421875, -816.6900634765625, -817.23199462890625, -817.607177734375, -817.8572998046875, -818.274169921875, -818.5242919921875, -819.06622314453125, -820.1083984375, -821.4423828125, -822.90142822265625, -824.48553466796875, -825.81951904296875, -827.0284423828125, -827.6954345703125, -827.6954345703125, -827.6954345703125, -826.611572265625, -825.277587890625, -824.1103515625, -823.6934814453125, -823.56842041015625, -824.1103515625, -825.944580078125, -828.07061767578125, -829.946533203125, -830.98870849609375, -831.65570068359375, -831.65570068359375, -831.5306396484375, -831.23883056640625, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.73858642578125, -830.57183837890625, -830.57183837890625], + "points_y": [-48.90625, -49.03125, -49.5625, -50.75, -52.34375, -54.34375, -56.59375, -58.84375, -61.09375, -63.375, -65.5, -67.34375, -68.8125, -70.125, -71.3125, -72.53125, -73.96875, -75.96875, -78.5, -81.8125, -85.125, -89.25, -92.96875, -95.875, -98.53125, -100.90625, -102.78125, -104.75, -105.03125, -105.15625, -105.15625, -105.15625, -105.28125, -105.96875, -107.28125, -109, -111, -113, -114.4375, -115.5, -116.3125, -117.25, -118.5625, -120.03125, -121.75, -123.46875, -125.34375, -127.84375, -131.5625, -136.09375, -141.125, -146.4375, -151.75, -157.0625, -162.09375, -167, -171.5, -175.5, -178.9375, -182.125, -184.90625, -190.21875, -191.9375, -193, -193.53125, -193.6875, -193.6875, -193.6875, -193.6875, -193.6875, -193.6875, -193.28125, -192.34375, -191.15625, -189.6875, -188.78125, -188.5], + "pressure": [0.57209283113479614, 0.56282752752304077, 0.57483047246932983, 0.57473373413085938, 0.593251645565033, 0.59504485130310059, 0.61342757940292358, 0.62983816862106323, 0.64779889583587646, 0.62465310096740723, 0.56414324045181274, 0.49702084064483643, 0.4676993191242218, 0.45529899001121521, 0.55165064334869385, 0.579454779624939, 0.68223637342453, 0.73593103885650635, 0.8417433500289917, 0.86876362562179565, 0.89492172002792358, 0.88351112604141235, 0.92122763395309448, 0.79203641414642334, 0.743630588054657, 0.73201942443847656, 0.64917117357254028, 0.62553751468658447, 0.64099830389022827, 0.67047590017318726, 0.71727144718170166, 0.73208975791931152, 0.74894458055496216, 0.74001908302307129, 0.75249415636062622, 0.73556452989578247, 0.7270093560218811, 0.72656148672103882, 0.745052695274353, 0.74713528156280518, 0.76502037048339844, 0.77081668376922607, 0.778540313243866, 0.770000696182251, 0.697961688041687, 0.67357558012008667, 0.66436260938644409, 0.68475061655044556, 0.700334906578064, 0.75208306312561035, 0.75449126958847046, 0.6953461766242981, 0.70377272367477417, 0.68889772891998291, 0.65276080369949341, 0.60781937837600708, 0.55969303846359253, 0.53208082914352417, 0.56895411014556885, 0.54847592115402222, 0.53311192989349365, 0.49469795823097229, 0.44974836707115173, 0.4390358030796051, 0.4313255250453949, 0.51941937208175659, 0.54324418306350708, 0.83112233877182007, 0.93732935190200806, 0.96310538053512573, 0.90826952457427979, 0.86640459299087524, 0.81252604722976685, 0.7663683295249939, 0.60411578416824341, 0.528170645236969, 0.48117345571517944], + "rotation": [0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435], + "tilt_x": [1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3104597330093384, 1.3070265054702759, 1.3049207925796509, 1.3030744791030884, 1.3016401529312134, 1.3002363443374634, 1.2990461587905884, 1.2978559732437134, 1.2962690591812134, 1.2943922281265259, 1.2920576333999634, 1.2894026041030884, 1.2866407632827759, 1.2843672037124634, 1.2800947427749634, 1.2784620523452759, 1.2771803140640259, 1.2760511636734009, 1.2739149332046509, 1.2732893228530884, 1.2731062173843384, 1.2727552652359009, 1.2722059488296509, 1.2715498208999634, 1.2712141275405884, 1.2711530923843384, 1.2711530923843384, 1.2711530923843384, 1.2711530923843384, 1.2711530923843384], + "time": [2073.668212890625, 2073.66845703125, 2073.68115234375, 2073.684814453125, 2073.69775390625, 2073.701416015625, 2073.71435546875, 2073.71826171875, 2073.731201171875, 2073.73486328125, 2073.748046875, 2073.75146484375, 2073.764404296875, 2073.76806640625, 2073.781005859375, 2073.784912109375, 2073.797607421875, 2073.801513671875, 2073.814453125, 2073.818115234375, 2073.8310546875, 2073.8349609375, 2073.84814453125, 2073.8515625, 2073.8642578125, 2073.8681640625, 2073.88134765625, 2073.89794921875, 2073.901611328125, 2073.914306640625, 2073.918212890625, 2073.93115234375, 2073.934814453125, 2073.948486328125, 2073.95166015625, 2073.96435546875, 2073.96826171875, 2073.98095703125, 2073.98486328125, 2073.998046875, 2074.00146484375, 2074.014404296875, 2074.018310546875, 2074.03125, 2074.034912109375, 2074.0478515625, 2074.051513671875, 2074.064453125, 2074.068115234375, 2074.0810546875, 2074.084716796875, 2074.097900390625, 2074.1015625, 2074.114501953125, 2074.1181640625, 2074.131103515625, 2074.134765625, 2074.14794921875, 2074.151611328125, 2074.164306640625, 2074.168212890625, 2074.18505859375, 2074.197998046875, 2074.201416015625, 2074.21435546875, 2074.2314453125, 2074.23486328125, 2074.247802734375, 2074.25146484375, 2074.2646484375, 2074.26806640625, 2074.28125, 2074.284912109375, 2074.2978515625, 2074.301513671875, 2074.314453125, 2074.318115234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-830.07159423828125, -828.32073974609375, -827.40362548828125, -826.48651123046875, -825.6944580078125, -824.48553466796875, -823.0264892578125, -821.56744384765625, -820.775390625], + "points_y": [-157.1875, -159.3125, -162.75, -167.53125, -172.71875, -177.875, -182.25, -185.4375, -186.5], + "pressure": [0.34531250596046448, 0.34531250596046448, 0.34531250596046448, 0.48383751511573792, 0.51496046781539917, 0.38573545217514038, 0.27146822214126587, 0.055119704455137253, 0], + "rotation": [0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185], + "tilt_x": [1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634], + "time": [2074.74853515625, 2074.7646484375, 2074.768310546875, 2074.781494140625, 2074.784912109375, 2074.79833984375, 2074.801513671875, 2074.814697265625, 2074.818359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-818.941162109375], + "points_y": [-187.3125], + "pressure": [0.43827679753303528], + "rotation": [0.72021037340164185], + "tilt_x": [1.2577558755874634], + "time": [2074.929443359375] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [23.42828369140625, 23.17816162109375, 22.802978515625, 21.96923828125, 20.92706298828125, 19.59307861328125, 17.6337890625, 15.2159423828125, 12.0477294921875, 8.462646484375, 5.0443115234375, 2.00115966796875, -0.66672766208648682, -2.7928466796875, -4.376953125, -5.1689248085021973, -5.4192099571228027, -5.4192099571228027, -3.9600830078125, -1.5840047597885132, 1.58428955078125, 5.41949462890625, 11.92266845703125, 14.7156982421875, 23.0531005859375, 26.09625244140625], + "points_y": [-141.25, -141.25, -141.25, -141.25, -140.46875, -138.875, -136.34375, -132.90625, -128, -122.40625, -116.5625, -111.8125, -107.9375, -105.5625, -104.25, -103.84375, -103.71875, -104.09375, -106.21875, -109, -112.34375, -115.65625, -120.6875, -122.28125, -126.25, -127.1875], + "pressure": [0.26079723238945007, 0.32521629333496094, 0.31454327702522278, 0.340011328458786, 0.37892112135887146, 0.42259418964385986, 0.49578970670700073, 0.57485872507095337, 0.69742685556411743, 0.76944911479949951, 0.81812644004821777, 0.88219833374023438, 0.83423614501953125, 0.77023202180862427, 0.72715848684310913, 0.6456986665725708, 0.57553470134735107, 0.49641254544258118, 0.46803435683250427, 0.60569918155670166, 0.638125479221344, 0.69207435846328735, 0.6374010443687439, 0.63963407278060913, 0.39347547292709351, 0.34660759568214417], + "rotation": [0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685], + "tilt_x": [1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884], + "time": [2080.507568359375, 2080.51123046875, 2080.524169921875, 2080.52783203125, 2080.541015625, 2080.54443359375, 2080.557373046875, 2080.561279296875, 2080.573974609375, 2080.577880859375, 2080.5908203125, 2080.5947265625, 2080.607666015625, 2080.611328125, 2080.624267578125, 2080.6279296875, 2080.641357421875, 2080.64453125, 2080.65771484375, 2080.6611328125, 2080.674560546875, 2080.677978515625, 2080.692626953125, 2080.695068359375, 2080.708984375, 2080.711669921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [49.27423095703125, 51.10845947265625, 54.02655029296875, 57.86175537109375, 61.7386474609375, 64.61505126953125, 67.03289794921875, 68.3251953125, 68.86712646484375, 68.9921875, 68.9921875, 67.658203125, 66.61602783203125, 65.94903564453125, 65.94903564453125, 66.86614990234375, 69.53411865234375, 72.160400390625, 74.95343017578125, 78.28839111328125, 79.87249755859375, 84.62481689453125, 88.0848388671875, 91.0029296875, 93.0872802734375, 94.4212646484375, 95.505126953125, 96.13043212890625, 96.79742431640625, 97.46441650390625, 98.2564697265625, 99.840576171875, 102.38348388671875, 105.55169677734375, 109.511962890625, 113.513916015625, 117.05731201171875, 119.97540283203125, 121.97637939453125, 123.56048583984375, 124.7694091796875, 125.81158447265625, 127.0205078125, 128.72967529296875, 130.56390380859375, 132.189697265625, 132.81500244140625, 131.522705078125, 130.188720703125, 126.853759765625, 125.2696533203125, 121.97637939453125, 120.7674560546875, 120.64239501953125, 121.55950927734375, 124.6026611328125, 129.1048583984375, 135.48297119140625, 143.9454345703125], + "points_y": [-111.8125, -113, -114.96875, -117.25, -119.75, -121.875, -123.09375, -123.34375, -123.34375, -121.21875, -119.625, -113.78125, -109.40625, -105.03125, -100.90625, -97.71875, -95.46875, -94.40625, -94.28125, -94.28125, -94.8125, -96.53125, -97.34375, -97.59375, -97.59375, -97.59375, -97.59375, -96.8125, -95.59375, -94.40625, -93.5, -93.09375, -93.09375, -93.09375, -94.5625, -96.8125, -99.71875, -103.03125, -105.8125, -108.34375, -109.9375, -111, -111.125, -111.125, -109.28125, -105.96875, -98.125, -92.15625, -89.78125, -84.875, -83, -80.46875, -80.09375, -80.625, -83.65625, -88.03125, -92.8125, -97.46875, -102.125], + "pressure": [0.68042069673538208, 0.54031306505203247, 0.43196970224380493, 0.35168609023094177, 0.27275785803794861, 0.22629266977310181, 0.13610610365867615, 0.076824694871902466, 0.15106812119483948, 0.310079962015152, 0.39531365036964417, 0.59322637319564819, 0.72069829702377319, 0.83506166934967041, 0.90435588359832764, 0.995312511920929, 1.0619791746139526, 0.98368632793426514, 0.88591969013214111, 0.818374514579773, 0.80485266447067261, 0.68395739793777466, 0.64425826072692871, 0.62377572059631348, 0.59593772888183594, 0.56573116779327393, 0.60967880487442017, 0.56136065721511841, 0.437786728143692, 0.30923131108283997, 0.2050631195306778, 0.080793887376785278, 0.0020235697738826275, 0.069461189210414886, 0.041520819067955017, 0.16975072026252747, 0.18552945554256439, 0.20135854184627533, 0.30369606614112854, 0.41484552621841431, 0.45584157109260559, 0.4949418306350708, 0.48657137155532837, 0.511310338973999, 0.43377125263214111, 0.30663326382637024, 0.1899111419916153, 0.16509729623794556, 0.13582077622413635, 0.1401669830083847, 0.12561149895191193, 0.26272621750831604, 0.30762240290641785, 0.38189062476158142, 0.43530985713005066, 0.46661746501922607, 0.41461983323097229, 0.36537182331085205, 0.13076680898666382], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3333479166030884, 1.3350721597671509, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3370710611343384, 1.3382459878921509, 1.3382765054702759, 1.3382765054702759, 1.3382765054702759, 1.3382765054702759, 1.3384290933609009, 1.3407636880874634, 1.3440290689468384, 1.3489576578140259, 1.3510175943374634, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3531385660171509, 1.3591200113296509, 1.3652540445327759], + "time": [2080.84033203125, 2080.849609375, 2080.85302734375, 2080.865966796875, 2080.86962890625, 2080.882568359375, 2080.88623046875, 2080.8994140625, 2080.90283203125, 2080.915771484375, 2080.9169921875, 2080.9326171875, 2080.936279296875, 2080.94921875, 2080.952880859375, 2080.9658203125, 2080.9697265625, 2080.982421875, 2080.986328125, 2080.9990234375, 2081.00048828125, 2081.01611328125, 2081.01953125, 2081.03271484375, 2081.036376953125, 2081.049560546875, 2081.052978515625, 2081.066162109375, 2081.069580078125, 2081.082763671875, 2081.08642578125, 2081.099365234375, 2081.10302734375, 2081.115966796875, 2081.11962890625, 2081.1328125, 2081.13623046875, 2081.149658203125, 2081.153076171875, 2081.166015625, 2081.169677734375, 2081.1826171875, 2081.186279296875, 2081.199462890625, 2081.202880859375, 2081.21630859375, 2081.226806640625, 2081.23486328125, 2081.23681640625, 2081.249267578125, 2081.250732421875, 2081.266357421875, 2081.27490234375, 2081.283203125, 2081.28662109375, 2081.29931640625, 2081.302978515625, 2081.316162109375, 2081.319580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [182.50592041015625, 182.50592041015625, 182.08905029296875, 181.046875, 179.9630126953125, 179.0458984375, 178.67071533203125, 178.50396728515625, 178.50396728515625, 178.50396728515625, 178.67071533203125, 179.2960205078125, 180.50494384765625, 182.6309814453125, 185.67413330078125, 188.9674072265625, 192.17730712890625, 195.09539794921875, 197.59661865234375, 199.72265625, 201.556884765625, 202.4739990234375, 202.890869140625, 202.890869140625, 201.3067626953125, 199.3057861328125, 197.9718017578125, 197.17974853515625, 196.67950439453125, 196.51275634765625, 196.51275634765625, 197.34649658203125, 199.18072509765625, 202.223876953125, 206.72607421875, 211.77020263671875, 217.60638427734375, 223.8177490234375, 230.02911376953125, 235.44842529296875], + "points_y": [-89.375, -88.03125, -86.71875, -85.40625, -84.34375, -83.65625, -83.28125, -83.28125, -85, -88.5625, -93.21875, -98.25, -103.4375, -107.6875, -110.75, -112.34375, -112.46875, -112.34375, -109.9375, -106.5, -101.4375, -95.75, -89.90625, -83, -77.03125, -71.84375, -68.125, -65.75, -64.6875, -64.5625, -65.5, -68.53125, -72.25, -76.25, -80.09375, -82.75, -84.34375, -84.59375, -84.1875, -81.15625], + "pressure": [0.16156667470932007, 0.16999168694019318, 0.063780337572097778, 0.020002620294690132, 0.036625418812036514, 0.021349843591451645, 0.16516253352165222, 0.24297142028808594, 0.305905282497406, 0.41417390108108521, 0.53373181819915771, 0.57691460847854614, 0.65086936950683594, 0.53731590509414673, 0.52366256713867188, 0.44656792283058167, 0.38180413842201233, 0.33072689175605774, 0.3294905424118042, 0.29860344529151917, 0.39376550912857056, 0.42602437734603882, 0.50028252601623535, 0.5221710205078125, 0.45228168368339539, 0.40463116765022278, 0.34647241234779358, 0.45464020967483521, 0.53922373056411743, 0.63900184631347656, 0.67645519971847534, 0.68334895372390747, 0.71911394596099854, 0.72851967811584473, 0.68586868047714233, 0.64560329914093018, 0.47172799706459045, 0.33523127436637878, 0.070408627390861511, 0], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.3926435708999634, 1.3926435708999634, 1.3926435708999634, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3942457437515259, 1.3972212076187134, 1.4005628824234009, 1.4049574136734009, 1.4091840982437134, 1.4124799966812134, 1.4150739908218384, 1.4175459146499634, 1.4213148355484009, 1.4246717691421509, 1.4273267984390259, 1.4293714761734009, 1.4293714761734009], + "time": [2081.455078125, 2081.466064453125, 2081.474609375, 2081.4833984375, 2081.486328125, 2081.49951171875, 2081.503173828125, 2081.51611328125, 2081.519775390625, 2081.53271484375, 2081.536376953125, 2081.54931640625, 2081.552978515625, 2081.566162109375, 2081.56982421875, 2081.58251953125, 2081.58642578125, 2081.599365234375, 2081.60302734375, 2081.6162109375, 2081.61962890625, 2081.6328125, 2081.636474609375, 2081.6494140625, 2081.653076171875, 2081.666259765625, 2081.669677734375, 2081.6826171875, 2081.686279296875, 2081.699462890625, 2081.703125, 2081.7158203125, 2081.7197265625, 2081.732666015625, 2081.736328125, 2081.749267578125, 2081.753173828125, 2081.76611328125, 2081.769775390625, 2081.782958984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [241.40966796875, 241.28460693359375, 241.28460693359375, 241.28460693359375, 241.28460693359375, 241.28460693359375, 241.1595458984375, 240.4925537109375, 240.36749267578125, 240.36749267578125, 240.36749267578125, 240.4925537109375, 241.576416015625, 243.1605224609375, 245.244873046875, 247.245849609375, 248.1629638671875, 250.8309326171875, 252.03985595703125, 253.62396240234375, 255.70831298828125, 258.251220703125, 261.41943359375, 264.08740234375, 266.04669189453125, 267.38067626953125, 267.922607421875, 268.8397216796875, 269.5067138671875, 270.1737060546875, 270.96575927734375, 272.6749267578125, 274.38409423828125, 275.96820068359375, 277.05206298828125, 277.71905517578125, 277.96917724609375, 277.96917724609375, 277.593994140625, 276.13494873046875, 274.13397216796875, 271.88287353515625, 269.63177490234375, 268.04766845703125, 266.96380615234375, 266.3385009765625, 266.1717529296875, 266.1717529296875, 266.1717529296875, 266.1717529296875, 266.8387451171875, 267.922607421875, 269.08984375, 270.1737060546875, 270.6739501953125, 271.0908203125, 271.63275146484375, 272.0079345703125, 272.6749267578125, 273.3419189453125, 274.38409423828125, 276.260009765625, 280.09521484375, 281.30413818359375, 283.38848876953125, 284.8475341796875, 285.38946533203125, 286.30657958984375, 286.598388671875, 286.598388671875, 285.13934326171875, 282.596435546875, 279.55328369140625, 276.13494873046875, 272.925048828125, 269.5067138671875, 266.71368408203125, 265.0045166015625], + "points_y": [-85.40625, -87.125, -88.03125, -87.90625, -85, -79.5625, -72.65625, -65.21875, -59.375, -55.40625, -53.15625, -52.34375, -52.34375, -53.40625, -55.65625, -57.90625, -58.96875, -61.5, -62.3125, -62.4375, -61.90625, -58.84375, -54.0625, -48.375, -42, -34.96875, -31.375, -22.09375, -18.125, -16, -15.3125, -16, -19.71875, -25.53125, -32.5625, -40.28125, -47.4375, -53.9375, -59.375, -64.15625, -68.125, -71.84375, -75.03125, -77.5625, -79.9375, -82.0625, -83.65625, -85, -85.65625, -85.90625, -85.90625, -85.78125, -84.71875, -83.40625, -81.8125, -80.21875, -78.625, -76.90625, -75.5625, -74.5, -73.84375, -73.4375, -73.4375, -73.96875, -75.96875, -78.75, -80.34375, -85.25, -88.03125, -90.3125, -92.03125, -93.21875, -94.03125, -94.9375, -96.40625, -98.9375, -102.375, -106.09375], + "pressure": [0.73230934143066406, 0.49555525183677673, 0.259347528219223, 0.077777355909347534, 0, 0, 0, 0, 0.063706845045089722, 0.062647886574268341, 0.45678761601448059, 0.59808194637298584, 0.799129843711853, 0.90781247615814209, 0.88580411672592163, 0.85806870460510254, 0.85481351613998413, 0.9182249903678894, 0.94436860084533691, 0.693673312664032, 0.60650813579559326, 0.48304557800292969, 0.41770336031913757, 0.34890544414520264, 0.33959326148033142, 0.3426385223865509, 0.32289758324623108, 0.36647695302963257, 0.34929785132408142, 0.34288293123245239, 0.4776536226272583, 0.53814852237701416, 0.58772164583206177, 0.642633318901062, 0.69565963745117188, 0.68978065252304077, 0.68339425325393677, 0.56467270851135254, 0.52967911958694458, 0.5287858247756958, 0.43731868267059326, 0.31260260939598083, 0.18394114077091217, 0.080568313598632812, 0.027025096118450165, 0, 0.063786700367927551, 0.05238647386431694, 0.14323972165584564, 0.17497126758098602, 0.29914283752441406, 0.37161192297935486, 0.44776865839958191, 0.47017315030097961, 0.518902063369751, 0.47716841101646423, 0.48206979036331177, 0.51042020320892334, 0.50044339895248413, 0.44281667470932007, 0.39163056015968323, 0.32901129126548767, 0.28030243515968323, 0.27559307217597961, 0.19629363715648651, 0.16833153367042542, 0.11522776633501053, 0.05960439145565033, 0.034730531275272369, 0.011211013421416283, 0, 0, 0, 0, 0, 0, 0.038756560534238815, 0.044457118958234787], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4556928873062134, 1.4618116617202759, 1.4637190103530884, 1.4655195474624634, 1.4662519693374634, 1.4662672281265259, 1.4664808511734009, 1.4669691324234009, 1.4669691324234009, 1.4669691324234009, 1.4669691324234009, 1.4669691324234009, 1.4671064615249634, 1.4690290689468384, 1.4713331460952759, 1.4756208658218384, 1.4802137613296509, 1.4837232828140259, 1.4866071939468384, 1.4879957437515259, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4886213541030884, 1.4898420572280884, 1.4920698404312134, 1.4922071695327759, 1.4925276041030884, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134], + "time": [2081.911376953125, 2081.91943359375, 2081.928955078125, 2081.94140625, 2081.94482421875, 2081.957763671875, 2081.96142578125, 2081.974609375, 2081.978271484375, 2081.9912109375, 2081.994873046875, 2082.0078125, 2082.011474609375, 2082.024658203125, 2082.0283203125, 2082.041259765625, 2082.042236328125, 2082.05810546875, 2082.0615234375, 2082.074462890625, 2082.078125, 2082.09130859375, 2082.0947265625, 2082.10791015625, 2082.111572265625, 2082.124267578125, 2082.125732421875, 2082.14111328125, 2082.144775390625, 2082.158203125, 2082.161376953125, 2082.174560546875, 2082.17822265625, 2082.19140625, 2082.19482421875, 2082.207763671875, 2082.21142578125, 2082.224609375, 2082.22802734375, 2082.2412109375, 2082.244873046875, 2082.2578125, 2082.261474609375, 2082.2744140625, 2082.2783203125, 2082.291259765625, 2082.294921875, 2082.30810546875, 2082.3115234375, 2082.32470703125, 2082.328125, 2082.34130859375, 2082.344970703125, 2082.357666015625, 2082.361572265625, 2082.37451171875, 2082.378173828125, 2082.391357421875, 2082.39501953125, 2082.407958984375, 2082.41162109375, 2082.4248046875, 2082.43310546875, 2082.442138671875, 2082.445068359375, 2082.457763671875, 2082.459228515625, 2082.474853515625, 2082.478271484375, 2082.491455078125, 2082.494873046875, 2082.508056640625, 2082.511474609375, 2082.524658203125, 2082.528076171875, 2082.541259765625, 2082.545166015625, 2082.557861328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [265.79656982421875, 265.54644775390625, 265.254638671875, 265.254638671875, 265.254638671875], + "points_y": [-118.15625, -118.6875, -119.90625, -120.4375, -120.6875], + "pressure": [0.48578312993049622, 0.49246647953987122, 0.50315970182418823, 0.38679033517837524, 0.26743826270103455], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134], + "time": [2082.6787109375, 2082.678955078125, 2082.69140625, 2082.695068359375, 2082.7080078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [270.29876708984375, 271.7578125, 272.4248046875, 272.79998779296875, 272.79998779296875, 271.3409423828125], + "points_y": [-102.375, -101.0625, -101.0625, -101.96875, -105.15625, -108.75], + "pressure": [0.49765625596046448, 0.66197913885116577, 0.66197913885116577, 0.66197913885116577, 0.30585938692092896, 0.12568347156047821], + "rotation": [0.73697978258132935, 0.73697978258132935, 0.73697978258132935, 0.73697978258132935, 0.73697978258132935, 0.73917704820632935], + "tilt_x": [1.4868513345718384, 1.4868513345718384, 1.4868513345718384, 1.4868513345718384, 1.4868513345718384, 1.4868513345718384], + "time": [2082.950439453125, 2082.966552734375, 2082.969970703125, 2082.983154296875, 2082.986572265625, 2083] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [260.5023193359375, 261.04425048828125, 261.29437255859375, 259.8353271484375, 258.251220703125, 256.250244140625], + "points_y": [-95.59375, -97.1875, -100.65625, -107.03125, -109.6875, -112.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.66216784715652466, 0.745349645614624, 0.73739546537399292, 0.72944146394729614], + "rotation": [0.72954875230789185, 0.73015910387039185, 0.73186808824539185, 0.73307353258132935, 0.73386698961257935, 0.73485881090164185], + "tilt_x": [1.5091444253921509, 1.5091444253921509, 1.5091444253921509, 1.5091444253921509, 1.5091444253921509, 1.5091444253921509], + "time": [2083.133056640625, 2083.13671875, 2083.152587890625, 2083.167724609375, 2083.16796875, 2083.175048828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [239.3253173828125, 239.1585693359375, 238.78338623046875, 238.241455078125, 237.69952392578125, 236.907470703125, 235.9903564453125, 235.0732421875, 233.9893798828125, 233.36407470703125, 233.072265625, 233.072265625], + "points_y": [-142.0625, -142.1875, -142.71875, -143.25, -144.1875, -145.25, -146.6875, -148.5625, -150.40625, -152.40625, -154.25, -155.0625], + "pressure": [0.175262451171875, 0, 0.047918830066919327, 0.020342381671071053, 0, 0.064550146460533142, 0.31188851594924927, 0.4238533079624176, 0.50407296419143677, 0.40102222561836243, 0.39692333340644836, 0.20139871537685394], + "rotation": [0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76252299547195435, 0.76449137926101685, 0.76655131578445435, 0.76894694566726685, 0.77157145738601685, 0.77300578355789185], + "tilt_x": [1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009], + "time": [2083.400390625, 2083.41650390625, 2083.420166015625, 2083.432861328125, 2083.436767578125, 2083.4501953125, 2083.453369140625, 2083.466796875, 2083.469970703125, 2083.483154296875, 2083.48681640625, 2083.499755859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [226.9859619140625], + "points_y": [-170.1875], + "pressure": [0.22936540842056274], + "rotation": [0.79329997301101685], + "tilt_x": [1.5154310464859009], + "time": [2083.62109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [213.4793701171875], + "points_y": [-163.5625], + "pressure": [0.51041245460510254], + "rotation": [0.83182841539382935], + "tilt_x": [1.4626966714859009], + "time": [2083.740966796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [247.78778076171875, 247.4959716796875], + "points_y": [-95.875, -96.40625], + "pressure": [0.3333333432674408, 0.0931830108165741], + "rotation": [0.79453593492507935, 0.79453593492507935], + "tilt_x": [1.5311628580093384, 1.5311628580093384], + "time": [2084.239990234375, 2084.25] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [241.70147705078125, 242.9937744140625, 245.41162109375, 246.3287353515625, 248.45477294921875, 249.62200927734375, 250.4140625, 251.20611572265625, 252.03985595703125, 253.08203125, 254.29095458984375, 254.916259765625, 255.0830078125, 254.916259765625, 253.08203125, 250.8309326171875, 248.70489501953125, 246.9957275390625, 246.20367431640625, 245.6617431640625, 245.6617431640625, 245.6617431640625, 246.45379638671875, 246.9957275390625, 247.12078857421875, 246.87066650390625, 244.9947509765625, 243.8275146484375, 240.11737060546875, 238.36651611328125, 237.574462890625, 237.574462890625, 237.9913330078125, 240.74267578125, 244.86968994140625, 249.246826171875, 253.20709228515625, 256.12518310546875, 258.62640380859375, 261.1693115234375, 263.29534912109375, 265.0045166015625, 266.1717529296875, 266.588623046875, 267.79754638671875, 268.1727294921875, 268.4228515625, 268.8397216796875, 269.21490478515625, 269.88189697265625, 270.54888916015625, 271.63275146484375, 272.54986572265625, 272.925048828125, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.71710205078125, 274.0089111328125, 274.259033203125, 274.55084228515625, 275.71807861328125, 276.5101318359375, 277.8441162109375, 278.5111083984375, 279.1781005859375, 279.55328369140625, 279.6783447265625, 279.6783447265625, 278.88629150390625, 277.96917724609375, 276.80194091796875, 276.5101318359375, 276.5101318359375, 276.5101318359375, 277.05206298828125, 277.96917724609375, 278.38604736328125, 278.63616943359375, 278.63616943359375, 277.96917724609375, 277.05206298828125, 275.96820068359375, 274.80096435546875, 273.71710205078125, 272.925048828125, 272.6749267578125, 272.54986572265625, 272.4248046875, 272.4248046875, 273.21685791015625, 274.6759033203125, 275.8431396484375, 276.63519287109375, 276.63519287109375, 274.926025390625, 271.3409423828125, 267.13055419921875, 262.87847900390625, 258.918212890625, 255.583251953125, 253.7490234375, 253.3321533203125, 253.45721435546875, 260.5023193359375, 265.254638671875], + "points_y": [-21.96875, -21.28125, -19.96875, -19.3125, -16.78125, -14.65625, -11.875, -8.4375, -4.71875, -0.875, 3.25, 7.5, 12.15625, 17.71875, 23.5625, 29.53125, 34.84375, 39.09375, 41.21875, 42, 42, 37.875, 31.78125, 23.15625, 14.125, 4.84375, -3.90625, -7.625, -17.4375, -21.6875, -24.34375, -25.53125, -25.8125, -25.6875, -23.40625, -19.84375, -14.78125, -8.6875, -2.0625, 4.84375, 10.28125, 14.28125, 17.0625, 17.84375, 19.5625, 19.96875, 20.25, 20.625, 21.15625, 22.375, 24.09375, 26.46875, 29.65625, 31.53125, 37.21875, 40.28125, 42.125, 42.8125, 42.40625, 38.15625, 31.78125, 23.28125, 15.71875, 12.40625, 3.25, -1.125, -4.71875, -4.96875, -4.96875, -4.84375, -3.90625, -2.71875, -1.53125, -0.71875, 0.71875, 1.40625, 2.1875, 2.3125, 2.1875, 0.1875, -1.375, -7.375, -12, -16.65625, -21.03125, -24.75, -27.65625, -30.0625, -31.375, -32.03125, -32.1875, -32.5625, -33.25, -34.15625, -35.5, -37.21875, -39.34375, -41.875, -45.0625, -48.5, -52.09375, -55.40625, -58.59375, -61.5, -63.90625, -65.34375, -66.28125, -66.28125, -66.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.328125, 0.36145833134651184, 0.387106716632843, 0.42445322871208191, 0.39925166964530945, 0.443001925945282, 0.48675233125686646, 0.530350387096405, 0.589098334312439, 0.59362959861755371, 0.62434333562850952, 0.57094788551330566, 0.6024506688117981, 0.547271728515625, 0.56633657217025757, 0.51651990413665771, 0.51806843280792236, 0.49235662817955017, 0.52394765615463257, 0.52345007658004761, 0.67409449815750122, 0.73942959308624268, 0.7810744047164917, 0.81707537174224854, 0.677871823310852, 0.664693295955658, 0.4483468234539032, 0.39501050114631653, 0.36244544386863708, 0.21737581491470337, 0.10188128054141998, 0.032920200377702713, 0, 0, 0.023114902898669243, 0.00014953613572288305, 0.17034861445426941, 0.28285571932792664, 0.55613380670547485, 0.6579970121383667, 0.762600839138031, 0.81197494268417358, 0.73326927423477173, 0.74947494268417358, 0.52249562740325928, 0.38882127404212952, 0.29745039343833923, 0.23540928959846497, 0.18170508742332458, 0.22978591918945312, 0.21899209916591644, 0.23715019226074219, 0.31902912259101868, 0.39207890629768372, 0.45228081941604614, 0.476343035697937, 0.41728132963180542, 0.44036203622817993, 0.5162426233291626, 0.53547489643096924, 0.54001986980438232, 0.54996210336685181, 0.53476423025131226, 0.46280556917190552, 0.30150997638702393, 0.25926056504249573, 0.20749753713607788, 0.18323160707950592, 0.11934089660644531, 0.05515085905790329, 0, 0, 0.10145962983369827, 0.11367110908031464, 0.33162587881088257, 0.52732735872268677, 0.65253347158432007, 0.77117210626602173, 0.80428290367126465, 0.74739164113998413, 0.702254593372345, 0.71197342872619629, 0.57359760999679565, 0.53589767217636108, 0.40475159883499146, 0.30297532677650452, 0.26130765676498413, 0.26291719079017639, 0.27724239230155945, 0.32608300447463989, 0.339016854763031, 0.35278207063674927, 0.35311725735664368, 0.33854305744171143, 0.29045408964157104, 0.23259748518466949, 0.182731494307518, 0.12237599492073059, 0.045101292431354523, 0.0043801623396575451, 0, 0, 0, 0, 0, 0.079629011452198029, 0.0648426041007042], + "rotation": [0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935], + "tilt_x": [1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259], + "time": [2084.6513671875, 2084.653564453125, 2084.6669921875, 2084.667724609375, 2084.683349609375, 2084.68701171875, 2084.7001953125, 2084.70361328125, 2084.716796875, 2084.720458984375, 2084.7333984375, 2084.737060546875, 2084.750244140625, 2084.753662109375, 2084.766845703125, 2084.770263671875, 2084.783447265625, 2084.787109375, 2084.80029296875, 2084.8037109375, 2084.81689453125, 2084.8203125, 2084.833251953125, 2084.8369140625, 2084.85009765625, 2084.853759765625, 2084.86669921875, 2084.8701171875, 2084.88330078125, 2084.886962890625, 2084.900390625, 2084.90380859375, 2084.916748046875, 2084.92041015625, 2084.933349609375, 2084.93701171875, 2084.9501953125, 2084.95361328125, 2084.967041015625, 2084.970458984375, 2084.983642578125, 2084.987060546875, 2085.000244140625, 2085.00146484375, 2085.01708984375, 2085.0205078125, 2085.033447265625, 2085.037109375, 2085.050537109375, 2085.0537109375, 2085.067138671875, 2085.0703125, 2085.083740234375, 2085.084716796875, 2085.1005859375, 2085.103759765625, 2085.1171875, 2085.120361328125, 2085.133544921875, 2085.13720703125, 2085.150390625, 2085.15380859375, 2085.1669921875, 2085.16796875, 2085.18359375, 2085.187255859375, 2085.203857421875, 2085.216796875, 2085.220458984375, 2085.23388671875, 2085.237060546875, 2085.25048828125, 2085.253662109375, 2085.266845703125, 2085.283447265625, 2085.287109375, 2085.303955078125, 2085.31689453125, 2085.32080078125, 2085.333740234375, 2085.334716796875, 2085.3505859375, 2085.353759765625, 2085.3671875, 2085.370361328125, 2085.3837890625, 2085.38720703125, 2085.400634765625, 2085.40380859375, 2085.4169921875, 2085.418212890625, 2085.433837890625, 2085.43701171875, 2085.450439453125, 2085.453857421875, 2085.46728515625, 2085.470703125, 2085.483642578125, 2085.4873046875, 2085.500732421875, 2085.50390625, 2085.517333984375, 2085.5205078125, 2085.53369140625, 2085.537109375, 2085.55078125, 2085.5537109375, 2085.570556640625, 2085.58349609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [176.544677734375, 176.544677734375, 175.4608154296875, 173.50152587890625, 170.83355712890625, 167.41522216796875, 163.538330078125, 158.66094970703125, 153.24163818359375, 146.07147216796875, 138.526123046875, 132.31475830078125, 127.81256103515625, 125.01953125, 124.47760009765625, 126.353515625], + "points_y": [-181.0625, -182.25, -184, -186.65625, -189.6875, -192.75, -195.53125, -198.3125, -200.5625, -202.5625, -204.15625, -205.34375, -206.5625, -207.75, -208.53125, -211.46875], + "pressure": [0.42629992961883545, 0.58593332767486572, 0.65468329191207886, 0.62815922498703, 0.58747392892837524, 0.56516480445861816, 0.53215181827545166, 0.38785070180892944, 0.33792191743850708, 0.23141047358512878, 0.15648689866065979, 0.1696041077375412, 0.17915330827236176, 0.18991050124168396, 0.17209218442440033, 0.0087525686249136925], + "rotation": [0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76777201890945435, 0.76902323961257935, 0.76981669664382935, 0.77001506090164185, 0.77001506090164185, 0.77001506090164185], + "tilt_x": [1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5090528726577759, 1.5028425455093384, 1.4968305826187134, 1.4920240640640259, 1.4880720376968384, 1.4865003824234009, 1.4856306314468384], + "time": [2086.04296875, 2086.05908203125, 2086.062255859375, 2086.07568359375, 2086.078857421875, 2086.09228515625, 2086.095458984375, 2086.109130859375, 2086.1123046875, 2086.12548828125, 2086.12890625, 2086.14208984375, 2086.145751953125, 2086.15869140625, 2086.159912109375, 2086.175537109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [292.267822265625, 295.06085205078125, 295.1859130859375, 295.8529052734375], + "points_y": [956.3125, 962.5625, 962.5625, 959.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.42870062589645386, 0.25021350383758545], + "rotation": [0.43465742468833923, 0.43465742468833923, 0.43465742468833923, 0.43465742468833923], + "tilt_x": [1.5413252115249634, 1.5413252115249634, 1.5413252115249634, 1.5413252115249634], + "time": [2088.09375, 2088.110107421875, 2088.113037109375, 2088.126953125] + }] + }] + }, + "info": { + "version": "0_0_1", + "path": "/var/mobile/Containers/Data/Application/69C38438-F661-4B2B-884F-BBDFD93182EF/Documents/drawing-ios-2018_2_17-16_21_59.wash", + "uuid": "À„\u0016Ä\u0001" + }, + "sequence": { + "current_frame_index": 5, + "anim_duration": 1, + "anim_type": -1, + "frames": [{ + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-639.22845458984375, -640.14556884765625, -640.4373779296875, -640.6875, -640.81256103515625, -640.81256103515625, -639.64532470703125, -638.01953125, -636.185302734375, -634.47613525390625, -632.6002197265625, -630.47418212890625, -628.34814453125, -625.846923828125, -622.55364990234375, -618.843505859375, -614.71649169921875, -610.33935546875, -605.71209716796875, -600.70965576171875, -598.29180908203125, -590.87152099609375, -588.12017822265625, -581.0750732421875, -578.823974609375, -572.86273193359375, -564.650390625, -560.02313232421875, -555.02069091796875, -549.85150146484375, -544.140380859375, -538.7210693359375, -533.802001953125, -529.0496826171875, -524.67254638671875, -520.83734130859375, -517.127197265625, -513.5421142578125, -509.83197021484375, -505.99676513671875, -501.786376953125, -499.785400390625, -493.6990966796875, -491.6981201171875, -485.8619384765625, -482.0267333984375, -478.06646728515625, -473.939453125, -469.8541259765625, -465.89385986328125, -461.766845703125, -457.6815185546875, -453.55450439453125, -451.59521484375, -445.21710205078125, -442.96600341796875, -436.087646484375, -433.58642578125, -425.9993896484375, -420.87188720703125, -415.53594970703125, -409.44964599609375, -403.4884033203125, -397.1519775390625, -390.6488037109375, -384.02056884765625, -377.1422119140625, -370.01373291015625, -362.84356689453125, -355.9652099609375, -349.4620361328125, -346.5439453125, -336.74758911132812, -329.99411010742188, -322.86572265625, -319.2806396484375, -308.56716918945312, -301.39700317382812, -294.5185546875, -287.7652587890625, -281.13693237304688, -274.9256591796875, -269.0894775390625, -264.17041015625, -259.29293823242188, -255.04103088378906, -251.0806884765625, -246.95359802246094, -242.61814880371094, -240.36720275878906, -232.655029296875, -229.9036865234375, -222.19166564941406, -219.1484375, -212.02003479003906, -207.642822265625, -205.26658630371094, -198.51344299316406, -194.13623046875, -189.50904846191406, -185.00685119628906, -180.2127685546875, -174.91844177246094, -169.24900817871094, -162.8709716796875, -155.74241638183594, -147.65528869628906, -144.32032775878906, -133.06468200683594, -129.5213623046875, -119.55808258056641, -116.38986968994141, -107.0103759765625, -101.1741943359375, -95.4631576538086, -90.1688232421875, -85.5414810180664, -80.914306640625, -76.6622314453125, -72.2851791381836, -67.9497299194336, -63.1556396484375, -58.278339385986328, -53.109149932861328, -47.39794921875, -44.896728515625, -36.559326171875, -31.098409652709961, -25.678934097290039, -23.052734375, -15.882568359375, -11.6304931640625, -7.6701455116271973, -4.5019326210021973, -1.0419921875, 2.00115966796875, 5.16937255859375, 8.462646484375, 11.67254638671875, 14.59063720703125, 17.467041015625, 20.00994873046875, 22.26104736328125, 23.30322265625, 26.09625244140625, 27.01336669921875, 30.7235107421875, 32.3076171875, 38.26885986328125, 43.0628662109375, 47.94024658203125, 52.984375, 57.7366943359375, 62.36395263671875, 66.61602783203125, 70.86810302734375, 75.2452392578125, 79.99755859375, 85.166748046875, 90.71112060546875, 96.13043212890625, 99.34033203125, 109.01171875, 112.55511474609375, 123.685546875, 127.6875, 139.193115234375, 146.6134033203125, 153.6168212890625, 159.703125, 165.7894287109375, 171.50054931640625, 177.044921875, 183.548095703125, 189.75946044921875, 196.1375732421875, 203.26605224609375, 210.3111572265625, 217.3145751953125, 220.77459716796875, 231.238037109375, 237.69952392578125, 244.74462890625, 251.0810546875, 257.04229736328125, 263.79559326171875, 266.96380615234375, 277.30218505859375, 284.1805419921875, 290.933837890625, 297.56207275390625, 304.06524658203125, 310.56842041015625, 317.0299072265625, 323.783203125, 330.66156005859375, 337.83172607421875, 345.50213623046875, 353.2142333984375, 360.59283447265625, 368.971923828125, 377.01751708984375, 384.5628662109375, 393.0670166015625, 401.27935791015625, 409.19989013671875, 417.162109375, 425.49951171875, 429.334716796875, 441.2572021484375, 445.38421630859375, 457.2650146484375, 465.64410400390625], + "points_y": [49.84375, 51.15625, 51.6875, 52.34375, 52.5, 52.5, 52.5, 52.75, 53.03125, 53.15625, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.40625, 54.75, 56.46875, 58.84375, 60.3125, 64.6875, 66.5625, 70.9375, 72.40625, 75.84375, 79.96875, 82.09375, 84.34375, 86.71875, 89.375, 92.4375, 95.34375, 98.53125, 101.46875, 104.25, 106.90625, 109.40625, 111.9375, 114.59375, 117.375, 118.84375, 122.8125, 124, 127.1875, 129.0625, 130.78125, 132.5, 134.375, 136.09375, 137.8125, 139.53125, 141.125, 142.0625, 144.59375, 145.5, 148.5625, 149.625, 152.40625, 154, 155.0625, 156, 156.40625, 156.65625, 156.9375, 157.3125, 157.84375, 158.375, 159.1875, 159.84375, 160.625, 161.03125, 162.21875, 163.03125, 163.8125, 164.21875, 165.8125, 167, 167.9375, 169, 169.9375, 170.71875, 171.65625, 172.71875, 173.90625, 175.375, 176.96875, 178.5625, 180.28125, 181.21875, 184, 184.9375, 187.84375, 189.03125, 191.6875, 193.40625, 194.34375, 197.125, 198.84375, 200.71875, 202.5625, 204.3125, 206.28125, 208.53125, 211.1875, 214.53125, 218.21875, 219.96875, 226.1875, 228.4375, 235.34375, 237.59375, 243.3125, 246.5, 249.28125, 252.0625, 254.46875, 256.84375, 259.09375, 261.375, 263.46875, 265.59375, 267.59375, 269.59375, 271.84375, 272.90625, 276.625, 279.28125, 281.9375, 283.25, 286.96875, 289.21875, 291.21875, 292.8125, 294.28125, 295.46875, 296.78125, 298.125, 299.3125, 300.25, 301.03125, 301.4375, 301.6875, 301.6875, 301.6875, 301.6875, 301.03125, 300.78125, 300.09375, 299.71875, 299.3125, 298.90625, 298.375, 297.84375, 297.1875, 296.78125, 296.25, 296, 295.71875, 295.46875, 295.1875, 295.0625, 294.53125, 294.53125, 294.28125, 294.28125, 293.875, 293.46875, 292.6875, 291.75, 290.8125, 289.875, 288.96875, 287.90625, 286.71875, 285.65625, 284.1875, 282.84375, 281.53125, 280.875, 278.46875, 277.03125, 275.15625, 273.3125, 271.3125, 268.9375, 267.59375, 263.46875, 260.5625, 257.5, 254.59375, 251.28125, 247.96875, 244.09375, 240.125, 236, 231.625, 227.125, 223.15625, 219.28125, 215.1875, 211.46875, 208, 204.15625, 200.71875, 197.25, 193.8125, 190.21875, 188.5, 182.8125, 180.9375, 174.3125, 169.40625], + "pressure": [0.2356770783662796, 0.1624348908662796, 0.1380208283662796, 0.12326914817094803, 0.085697047412395477, 0.078004710376262665, 0.078335441648960114, 0.069543585181236267, 0.06075185164809227, 0.078463234007358551, 0.072127662599086761, 0.065792210400104523, 0.060136668384075165, 0.10284512490034103, 0.10398190468549728, 0.10769284516572952, 0.11001027375459671, 0.10736770927906036, 0.10995598137378693, 0.11122868955135345, 0.11219330132007599, 0.16579297184944153, 0.16797104477882385, 0.21849887073040009, 0.25589218735694885, 0.2851155698299408, 0.30622264742851257, 0.32580694556236267, 0.34498634934425354, 0.36542651057243347, 0.3177010715007782, 0.28582713007926941, 0.23710809648036957, 0.23069420456886292, 0.22264175117015839, 0.22933298349380493, 0.22080357372760773, 0.25285249948501587, 0.24854558706283569, 0.2486722320318222, 0.25381329655647278, 0.26964670419692993, 0.27704542875289917, 0.30203616619110107, 0.30889180302619934, 0.31661352515220642, 0.32461699843406677, 0.33295848965644836, 0.27634161710739136, 0.25130194425582886, 0.22838516533374786, 0.22166493535041809, 0.21640954911708832, 0.20670279860496521, 0.2257283478975296, 0.22121264040470123, 0.27610599994659424, 0.28050777316093445, 0.31541520357131958, 0.31958439946174622, 0.33083215355873108, 0.3045271635055542, 0.27828165888786316, 0.28362351655960083, 0.28359884023666382, 0.26830264925956726, 0.20069108903408051, 0.18597398698329926, 0.19370867311954498, 0.17999789118766785, 0.23902396857738495, 0.2342987060546875, 0.28150355815887451, 0.28672155737876892, 0.29806265234947205, 0.30167871713638306, 0.30308341979980469, 0.27294069528579712, 0.27781790494918823, 0.25444093346595764, 0.24453990161418915, 0.24084930121898651, 0.2346343994140625, 0.22775574028491974, 0.25171533226966858, 0.24893684685230255, 0.30020052194595337, 0.30532225966453552, 0.33683115243911743, 0.34501877427101135, 0.34243595600128174, 0.34741771221160889, 0.32639947533607483, 0.32985496520996094, 0.29541206359863281, 0.28981718420982361, 0.28424173593521118, 0.277521014213562, 0.30730488896369934, 0.30409914255142212, 0.30183258652687073, 0.30201226472854614, 0.33388888835906982, 0.34017905592918396, 0.33545023202896118, 0.34119617938995361, 0.34027290344238281, 0.34241789579391479, 0.31861293315887451, 0.31599235534667969, 0.31201973557472229, 0.3097076416015625, 0.28553962707519531, 0.25098025798797607, 0.2447207123041153, 0.20101878046989441, 0.17623887956142426, 0.15989011526107788, 0.16369323432445526, 0.14272841811180115, 0.16669654846191406, 0.15518659353256226, 0.16035944223403931, 0.1572825163602829, 0.13147583603858948, 0.12729860842227936, 0.11458880454301834, 0.10527585446834564, 0.091252520680427551, 0.094420239329338074, 0.10577952116727829, 0.16028480231761932, 0.19435793161392212, 0.20549240708351135, 0.2169773131608963, 0.22827707231044769, 0.23248939216136932, 0.2435886412858963, 0.25409457087516785, 0.26024016737937927, 0.28733000159263611, 0.29681473970413208, 0.29690501093864441, 0.30179175734519958, 0.29337412118911743, 0.2976095974445343, 0.28549844026565552, 0.28824996948242188, 0.27573472261428833, 0.27280348539352417, 0.27095285058021545, 0.26618397235870361, 0.26448541879653931, 0.26357853412628174, 0.26758676767349243, 0.26688525080680847, 0.30294659733772278, 0.30567067861557007, 0.35247790813446045, 0.36191597580909729, 0.3764517605304718, 0.38888460397720337, 0.39397075772285461, 0.4034600555896759, 0.38898950815200806, 0.36023268103599548, 0.36592561006546021, 0.31124523282051086, 0.27257373929023743, 0.2628733217716217, 0.25615310668945312, 0.24393182992935181, 0.24177703261375427, 0.22756296396255493, 0.24541537463665009, 0.2367195188999176, 0.25537502765655518, 0.25508385896682739, 0.28625398874282837, 0.28944459557533264, 0.30782154202461243, 0.31469014286994934, 0.31959190964698792, 0.32129746675491333, 0.32961642742156982, 0.31821161508560181, 0.32040101289749146, 0.27013295888900757, 0.23870760202407837, 0.23005867004394531, 0.22407492995262146, 0.21317863464355469, 0.21605847775936127, 0.20517794787883759, 0.19961509108543396, 0.1953149139881134, 0.17782732844352722, 0.16666857898235321, 0.15868581831455231, 0.15445658564567566, 0.14546394348144531, 0.1382906585931778, 0.12909431755542755, 0.12506981194019318, 0.12031720578670502, 0.11304016411304474, 0.1155267059803009, 0.1096062958240509, 0.10652338713407516, 0.091393150389194489, 0.053344216197729111, 0.039529420435428619, 0], + "rotation": [0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185], + "tilt_x": [1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0262647867202759, 1.0303083658218384, 1.0337721109390259, 1.0360609292984009, 1.0367628335952759, 1.0369764566421509, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0394026041030884, 1.0425764322280884, 1.0459944009780884, 1.0485426187515259, 1.0492750406265259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0503736734390259, 1.0549055337905884, 1.0567213296890259, 1.0632063150405884, 1.0655409097671509, 1.0670057535171509, 1.0678449869155884, 1.0689893960952759, 1.0722090005874634, 1.0767103433609009, 1.0822035074234009, 1.0864301919937134, 1.0877882242202759, 1.0884901285171509, 1.0904737710952759, 1.0931135416030884, 1.0946394205093384, 1.0999952554702759, 1.1014753580093384, 1.1014753580093384, 1.1014753580093384, 1.1026197671890259, 1.1052900552749634, 1.1086012125015259, 1.1106153726577759, 1.1111189126968384, 1.1117140054702759, 1.1121717691421509, 1.1141401529312134, 1.1170393228530884, 1.1195570230484009, 1.1209608316421509, 1.1216932535171509, 1.1222273111343384, 1.1222273111343384, 1.1226087808609009, 1.1237837076187134, 1.1290785074234009, 1.1319624185562134, 1.1404615640640259, 1.1448103189468384, 1.1465193033218384, 1.1501814126968384, 1.1505476236343384, 1.1508680582046509, 1.1517378091812134, 1.1530042886734009, 1.1555677652359009, 1.1590772867202759, 1.1612592935562134, 1.1625868082046509, 1.1631819009780884, 1.1636396646499634, 1.1713148355484009, 1.1733137369155884, 1.1788069009780884, 1.1800733804702759, 1.1825910806655884, 1.1841322183609009, 1.1861006021499634, 1.1891371011734009, 1.1921430826187134, 1.1950575113296509, 1.1968733072280884, 1.1984907388687134, 1.1988874673843384, 1.1990553140640259, 1.2005659341812134, 1.2026563882827759, 1.2053114175796509, 1.2070966958999634, 1.2130323648452759, 1.2170912027359009, 1.2194257974624634, 1.2203565835952759, 1.2219282388687134, 1.2225385904312134, 1.2233167886734009, 1.2243696451187134, 1.2256361246109009, 1.2269331216812134, 1.2283979654312134, 1.2292524576187134, 1.2298933267593384, 1.2307020425796509, 1.2307020425796509, 1.2307478189468384, 1.2317091226577759, 1.2319380044937134, 1.2328687906265259, 1.2330976724624634, 1.2340131998062134, 1.2348066568374634, 1.2368513345718384, 1.2392317056655884, 1.2416731119155884, 1.2437177896499634, 1.2448927164077759, 1.2455946207046509, 1.2458692789077759, 1.2460066080093384, 1.2460829019546509, 1.2468611001968384, 1.2494245767593384, 1.2518507242202759, 1.2542158365249634, 1.2549635171890259, 1.2558943033218384, 1.2564741373062134, 1.2599226236343384, 1.2622267007827759, 1.2694288492202759, 1.2729078531265259, 1.2762037515640259, 1.2791944742202759, 1.2820173501968384, 1.2859388589859009, 1.2889600992202759, 1.2921797037124634, 1.2940260171890259, 1.2949873208999634, 1.2959638833999634, 1.2976423501968384, 1.3003736734390259, 1.3016554117202759, 1.3046003580093384, 1.3047529458999634, 1.3047529458999634, 1.3047529458999634, 1.3053327798843384, 1.3073774576187134, 1.3083997964859009, 1.3111311197280884, 1.3124738931655884, 1.3145033121109009, 1.3177839517593384, 1.3209882974624634, 1.3244825601577759, 1.3271070718765259, 1.3285871744155884, 1.3296247720718384, 1.3306013345718384, 1.3326307535171509, 1.3349653482437134, 1.3369337320327759, 1.3385206460952759, 1.3402601480484009, 1.3431440591812134, 1.3469282388687134, 1.3498274087905884, 1.3502088785171509, 1.3505903482437134, 1.3513075113296509, 1.3526502847671509, 1.3563886880874634, 1.3575483560562134, 1.3600813150405884, 1.3623243570327759], + "time": [1529.4840087890625, 1529.492919921875, 1529.500732421875, 1529.5101318359375, 1529.516845703125, 1529.5272216796875, 1529.533447265625, 1529.5430908203125, 1529.55029296875, 1529.560791015625, 1529.56689453125, 1529.576416015625, 1529.583740234375, 1529.59375, 1529.60009765625, 1529.6097412109375, 1529.617431640625, 1529.6265869140625, 1529.633544921875, 1529.643310546875, 1529.650634765625, 1529.659912109375, 1529.6673583984375, 1529.67724609375, 1529.6793212890625, 1529.6937255859375, 1529.7108154296875, 1529.7169189453125, 1529.7264404296875, 1529.7335205078125, 1529.743896484375, 1529.7509765625, 1529.7596435546875, 1529.767333984375, 1529.776611328125, 1529.7838134765625, 1529.7930908203125, 1529.800537109375, 1529.8114013671875, 1529.8173828125, 1529.82763671875, 1529.8294677734375, 1529.84423828125, 1529.8458251953125, 1529.8607177734375, 1529.866943359375, 1529.876220703125, 1529.883544921875, 1529.89306640625, 1529.9002685546875, 1529.909912109375, 1529.91748046875, 1529.926513671875, 1529.933837890625, 1529.943115234375, 1529.9501953125, 1529.9598388671875, 1529.967041015625, 1529.9771728515625, 1529.9835205078125, 1529.9935302734375, 1530.0003662109375, 1530.010009765625, 1530.01708984375, 1530.0263671875, 1530.033447265625, 1530.04345703125, 1530.0506591796875, 1530.0596923828125, 1530.0670166015625, 1530.07666015625, 1530.08251953125, 1530.0928955078125, 1530.100341796875, 1530.1099853515625, 1530.116943359375, 1530.127197265625, 1530.1334228515625, 1530.1435546875, 1530.150390625, 1530.1605224609375, 1530.1671142578125, 1530.1763916015625, 1530.18359375, 1530.1932373046875, 1530.2003173828125, 1530.2099609375, 1530.2174072265625, 1530.2264404296875, 1530.233642578125, 1530.243408203125, 1530.2506103515625, 1530.2598876953125, 1530.2669677734375, 1530.276611328125, 1530.28369140625, 1530.293212890625, 1530.3004150390625, 1530.309814453125, 1530.3170166015625, 1530.3262939453125, 1530.3338623046875, 1530.34326171875, 1530.3502197265625, 1530.35986328125, 1530.3670654296875, 1530.3765869140625, 1530.3836669921875, 1530.3931884765625, 1530.400390625, 1530.4100341796875, 1530.417236328125, 1530.427490234375, 1530.4337158203125, 1530.443603515625, 1530.4503173828125, 1530.4603271484375, 1530.467529296875, 1530.476318359375, 1530.483642578125, 1530.4931640625, 1530.5003662109375, 1530.510009765625, 1530.5172119140625, 1530.5264892578125, 1530.53369140625, 1530.54345703125, 1530.5506591796875, 1530.560302734375, 1530.567138671875, 1530.5775146484375, 1530.5836181640625, 1530.59375, 1530.600341796875, 1530.6102294921875, 1530.6170654296875, 1530.62646484375, 1530.6339111328125, 1530.6431884765625, 1530.650390625, 1530.6600341796875, 1530.6673583984375, 1530.6766357421875, 1530.6837158203125, 1530.693359375, 1530.7003173828125, 1530.7100830078125, 1530.7171630859375, 1530.7266845703125, 1530.733642578125, 1530.7440185546875, 1530.7503662109375, 1530.760009765625, 1530.7672119140625, 1530.77685546875, 1530.7835693359375, 1530.7938232421875, 1530.80078125, 1530.8101806640625, 1530.817138671875, 1530.82666015625, 1530.8338623046875, 1530.843994140625, 1530.8504638671875, 1530.85986328125, 1530.8671875, 1530.877197265625, 1530.884033203125, 1530.8939208984375, 1530.900390625, 1530.91064453125, 1530.9171142578125, 1530.9267578125, 1530.9337158203125, 1530.943603515625, 1530.9501953125, 1530.9591064453125, 1530.96728515625, 1530.97607421875, 1530.983642578125, 1530.994140625, 1531.0003662109375, 1531.009521484375, 1531.0169677734375, 1531.0260009765625, 1531.0333251953125, 1531.0423583984375, 1531.0499267578125, 1531.058837890625, 1531.0667724609375, 1531.0760498046875, 1531.08349609375, 1531.0926513671875, 1531.1002197265625, 1531.1090087890625, 1531.1170654296875, 1531.125732421875, 1531.1337890625, 1531.1424560546875, 1531.1502685546875, 1531.1590576171875, 1531.1669921875, 1531.176513671875, 1531.1834716796875, 1531.1922607421875, 1531.2001953125, 1531.209228515625, 1531.217041015625, 1531.225830078125, 1531.2337646484375, 1531.24072265625, 1531.2503662109375, 1531.2593994140625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [224.35968017578125, 232.572021484375, 242.20172119140625, 253.08203125, 264.587646484375, 275.96820068359375, 280.88726806640625, 296.5198974609375, 301.14715576171875, 314.77880859375, 318.78076171875, 331.99554443359375, 340.08282470703125, 347.8782958984375, 352.00531005859375, 364.59478759765625, 373.47412109375, 382.7286376953125, 391.48291015625, 401.52947998046875, 411.20086669921875, 420.330322265625, 430.12677001953125, 439.13116455078125, 447.7603759765625, 457.55682373046875, 462.18408203125, 476.6077880859375, 481.52685546875, 497.40960693359375, 502.703857421875, 517.41937255859375, 533.67730712890625, 541.389404296875, 548.93475341796875, 556.35504150390625, 563.60858154296875, 571.1539306640625, 578.57421875, 585.61932373046875, 591.95574951171875, 597.25, 602.29412841796875, 604.54522705078125, 610.63153076171875, 612.757568359375, 618.1768798828125, 623.88800048828125, 626.26416015625, 628.39019775390625, 630.22442626953125, 632.22540283203125, 634.22637939453125, 635.2685546875, 638.56182861328125, 640.81292724609375, 643.23077392578125, 645.31512451171875, 646.5240478515625, 649.56719970703125, 650.65106201171875, 653.40240478515625, 654.48626708984375, 657.112548828125, 658.82171630859375, 660.6976318359375, 662.40679931640625, 664.15765380859375, 665.99188232421875, 667.99285888671875, 670.3690185546875, 672.99530029296875, 675.91339111328125, 679.3734130859375, 682.95849609375, 686.37701416015625, 689.71197509765625, 693.00506591796875, 694.58917236328125, 699.38336181640625, 702.67645263671875, 705.71978759765625, 707.59552001953125, 712.34783935546875, 715.39117431640625, 718.30908203125, 721.22698974609375, 723.85345458984375, 726.10455322265625, 728.23040771484375, 730.23138427734375, 732.19085693359375, 734.19183349609375, 736.31787109375, 738.56878662109375, 741.19525146484375, 742.52923583984375, 746.65625, 748.36541748046875, 752.99267578125, 756.160888671875, 759.495849609375, 762.6640625, 764.24798583984375, 769.04217529296875, 772.08551025390625, 775.37860107421875, 778.671875, 782.13189697265625, 785.59173583984375, 788.88519287109375, 792.34521484375, 795.63848876953125, 799.47369384765625, 802.93353271484375, 806.518798828125, 809.93695068359375, 812.98028564453125, 816.14849853515625, 819.3583984375, 820.81744384765625, 823.860595703125, 828.07098388671875, 830.864013671875, 833.90716552734375, 836.82525634765625, 839.74334716796875, 842.78668212890625, 845.57952880859375, 848.33087158203125, 851.12408447265625, 853.79205322265625, 855.25091552734375, 859.58636474609375, 863.17144775390625, 866.63128662109375, 870.34161376953125, 874.0517578125, 877.886962890625, 881.84722900390625, 885.97406005859375, 889.80963134765625, 893.76971435546875, 897.60491943359375, 900.93988037109375, 903.98284912109375, 906.60931396484375, 909.15240478515625, 911.65325927734375, 914.15484619140625, 915.48883056640625, 919.19879150390625, 921.44989013671875, 923.70098876953125, 926.0771484375, 928.87017822265625, 931.78826904296875, 934.70635986328125], + "points_y": [277.9375, 278.34375, 278.34375, 276.875, 273.96875, 270.25, 268.40625, 261.21875, 258.84375, 251.40625, 249.03125, 241.0625, 235.75, 230.4375, 227.78125, 220.09375, 215.3125, 211.0625, 207.21875, 203.09375, 199, 195.15625, 190.75, 186.78125, 182.9375, 178.8125, 176.84375, 171, 169, 163.96875, 162.375, 158, 152.53125, 149.875, 147.625, 145.65625, 144.1875, 143, 141.9375, 140.71875, 139.65625, 138.46875, 137.28125, 136.625, 134.625, 133.84375, 132.09375, 130.375, 129.84375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.71875, 130.125, 130.78125, 131.03125, 131.96875, 132.25, 133.15625, 133.5625, 134.375, 134.90625, 135.4375, 136.09375, 136.625, 137.15625, 137.6875, 137.9375, 138.34375, 138.625, 138.875, 139, 139.28125, 139.53125, 139.8125, 139.9375, 140.34375, 140.59375, 140.875, 141.125, 142.0625, 143.25, 144.4375, 146.1875, 147.90625, 149.75, 151.46875, 153.21875, 154.8125, 156.53125, 158.5, 160.5, 162.90625, 164.09375, 168.0625, 169.78125, 174.71875, 178.28125, 182, 185.71875, 187.5625, 193.15625, 196.875, 200.59375, 204.3125, 208.15625, 211.875, 215.84375, 219.8125, 224.0625, 228.71875, 233.34375, 238, 242.53125, 246.5, 250.46875, 254.3125, 256.1875, 259.90625, 265.46875, 269.46875, 273.6875, 278.21875, 282.59375, 286.84375, 291.09375, 295.0625, 299.1875, 303.4375, 305.6875, 312.59375, 317.625, 322.40625, 327.3125, 331.8125, 336.34375, 340.4375, 344.5625, 348.28125, 351.875, 354.90625, 357.4375, 359.6875, 361.40625, 363.15625, 364.71875, 366.1875, 367, 368.84375, 369.65625, 370.03125, 370.03125, 369.65625, 367.90625, 365.65625], + "pressure": [0.3333333432674408, 0.24375000596046448, 0.17656250298023224, 0.17000223696231842, 0.17490603029727936, 0.11734568327665329, 0.11447397619485855, 0.095215730369091034, 0.091113157570362091, 0.086800254881381989, 0.081595741212368011, 0.085558317601680756, 0.093908436596393585, 0.087572477757930756, 0.093856431543827057, 0.097764968872070312, 0.095999017357826233, 0.10855992883443832, 0.10859005898237228, 0.14626134932041168, 0.15030670166015625, 0.17530746757984161, 0.18486645817756653, 0.19970346987247467, 0.21325887739658356, 0.20119425654411316, 0.20618477463722229, 0.18703968822956085, 0.18717308342456818, 0.16863149404525757, 0.14772224426269531, 0.1415046751499176, 0.12272262573242188, 0.11654879152774811, 0.13499310612678528, 0.13180746138095856, 0.15614153444766998, 0.18288561701774597, 0.22063077986240387, 0.23439662158489227, 0.25268948078155518, 0.27153840661048889, 0.25810444355010986, 0.2644324004650116, 0.25006574392318726, 0.25461006164550781, 0.21392542123794556, 0.18901965022087097, 0.18345120549201965, 0.18677915632724762, 0.18143373727798462, 0.21440710127353668, 0.21372337639331818, 0.21300697326660156, 0.24863103032112122, 0.266949325799942, 0.27587547898292542, 0.30433768033981323, 0.30908471345901489, 0.32236912846565247, 0.32746163010597229, 0.32673785090446472, 0.331344872713089, 0.32136648893356323, 0.29571354389190674, 0.29745051264762878, 0.27289581298828125, 0.27030843496322632, 0.26626715064048767, 0.26096877455711365, 0.25337713956832886, 0.24644266068935394, 0.24121169745922089, 0.23735032975673676, 0.23327229917049408, 0.22730928659439087, 0.2267124205827713, 0.22179794311523438, 0.21940422058105469, 0.22277870774269104, 0.22002831101417542, 0.21765072643756866, 0.21548907458782196, 0.2126719206571579, 0.21288095414638519, 0.21489042043685913, 0.21316808462142944, 0.25287756323814392, 0.25380033254623413, 0.26772841811180115, 0.272485613822937, 0.28044319152832031, 0.29222056269645691, 0.27672234177589417, 0.27422550320625305, 0.27917873859405518, 0.28010228276252747, 0.28370845317840576, 0.28269487619400024, 0.30282324552536011, 0.31367403268814087, 0.31884816288948059, 0.32524693012237549, 0.33009415864944458, 0.33178061246871948, 0.32474187016487122, 0.33000233769416809, 0.32324296236038208, 0.32544925808906555, 0.32030868530273438, 0.32107454538345337, 0.30204710364341736, 0.29936817288398743, 0.27789446711540222, 0.277728408575058, 0.27103766798973083, 0.27594274282455444, 0.27043887972831726, 0.27658042311668396, 0.27338460087776184, 0.29349938035011292, 0.29295018315315247, 0.31814548373222351, 0.32260653376579285, 0.32843247056007385, 0.32404300570487976, 0.32951787114143372, 0.32785147428512573, 0.33188387751579285, 0.3185933530330658, 0.2856316864490509, 0.283547967672348, 0.28282660245895386, 0.24837544560432434, 0.23554331064224243, 0.22641512751579285, 0.22270241379737854, 0.21119016408920288, 0.22275988757610321, 0.24492746591567993, 0.24044100940227509, 0.25784480571746826, 0.25785103440284729, 0.25591239333152771, 0.25802573561668396, 0.23588141798973083, 0.236907958984375, 0.21692262589931488, 0.17166951298713684, 0.16408208012580872, 0.15609435737133026, 0.13611641526222229, 0.14778493344783783, 0.13527844846248627, 0.0940931960940361, 0.082099281251430511, 0.025824228301644325, 0], + "rotation": [0.63953715562820435, 0.64051371812820435, 0.64051371812820435, 0.64051371812820435, 0.64144450426101685, 0.64341288805007935, 0.64449626207351685, 0.64695292711257935, 0.64767009019851685, 0.64898234605789185, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.65119487047195435, 0.65323954820632935, 0.65435343980789185, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65513163805007935, 0.65732890367507935, 0.65883952379226685, 0.65961772203445435, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65990763902664185, 0.66036540269851685, 0.66062480211257935, 0.66079264879226685, 0.66096049547195435, 0.66106730699539185, 0.66109782457351685, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935], + "tilt_x": [1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3767286539077759, 1.3824354410171509, 1.3828169107437134, 1.3828169107437134, 1.3828169107437134, 1.3840681314468384, 1.3848921060562134, 1.3853040933609009, 1.3855940103530884, 1.3870283365249634, 1.3881422281265259, 1.3894850015640259, 1.3900648355484009, 1.3912702798843384, 1.3915449380874634, 1.3921552896499634, 1.3932081460952759, 1.3940778970718384, 1.3948103189468384, 1.3954206705093384, 1.3955732583999634, 1.3956800699234009, 1.3958021402359009, 1.3962751626968384, 1.3967176675796509, 1.3972059488296509, 1.3976331949234009, 1.3978773355484009, 1.3979994058609009, 1.3982282876968384, 1.3986097574234009, 1.3987318277359009, 1.3999983072280884, 1.4007307291030884, 1.4011579751968384, 1.4015852212905884, 1.4023786783218384, 1.4035078287124634, 1.4045454263687134, 1.4054762125015259, 1.4068952798843384, 1.4084059000015259, 1.4101148843765259, 1.4121290445327759, 1.4136854410171509, 1.4148756265640259, 1.4156080484390259, 1.4159284830093384, 1.4167066812515259, 1.4173628091812134, 1.4185529947280884, 1.4194227457046509, 1.4211469888687134, 1.4227796792984009, 1.4241682291030884, 1.4253431558609009, 1.4270063638687134, 1.4286848306655884, 1.4303785562515259, 1.4322553873062134, 1.4337049722671509, 1.4348646402359009, 1.4358412027359009, 1.4372450113296509, 1.4388471841812134, 1.4396101236343384, 1.4418836832046509, 1.4424940347671509, 1.4435774087905884, 1.4439588785171509, 1.4439588785171509, 1.4440351724624634, 1.4445234537124634, 1.4461561441421509, 1.4477430582046509, 1.4491621255874634, 1.4506574869155884, 1.4516340494155884, 1.4521833658218384, 1.4531294107437134, 1.4545179605484009, 1.4557996988296509, 1.4571577310562134, 1.4583631753921509, 1.4603925943374634, 1.4623914957046509, 1.4645887613296509, 1.4664198160171509, 1.4679762125015259, 1.4689069986343384, 1.4706159830093384, 1.4717451333999634, 1.4725538492202759, 1.4737440347671509, 1.4752088785171509, 1.4771620035171509, 1.4796797037124634, 1.4816938638687134, 1.4838148355484009, 1.4860883951187134, 1.4883161783218384, 1.4892011880874634, 1.4914442300796509, 1.4941755533218384, 1.4966932535171509, 1.4981580972671509, 1.4993177652359009, 1.5000501871109009, 1.5007826089859009, 1.5020490884780884, 1.5033308267593384, 1.5047498941421509, 1.5069013833999634, 1.5092207193374634, 1.5112196207046509, 1.5126844644546509, 1.5141340494155884, 1.5154310464859009, 1.5165754556655884, 1.5170027017593384, 1.5180097818374634, 1.5180097818374634, 1.5181776285171509, 1.5186201333999634, 1.5192762613296509, 1.5207868814468384, 1.5231214761734009], + "time": [1531.968017578125, 1531.977783203125, 1531.98388671875, 1531.99365234375, 1532.0006103515625, 1532.010498046875, 1532.0174560546875, 1532.0274658203125, 1532.033935546875, 1532.043701171875, 1532.0509033203125, 1532.0611572265625, 1532.0673828125, 1532.077880859375, 1532.07958984375, 1532.0941162109375, 1532.1005859375, 1532.1107177734375, 1532.117431640625, 1532.1275634765625, 1532.13427734375, 1532.1436767578125, 1532.150634765625, 1532.16064453125, 1532.1678466796875, 1532.1773681640625, 1532.1839599609375, 1532.193603515625, 1532.2005615234375, 1532.2113037109375, 1532.212890625, 1532.227783203125, 1532.244384765625, 1532.2506103515625, 1532.2606201171875, 1532.267578125, 1532.277587890625, 1532.283935546875, 1532.293701171875, 1532.301025390625, 1532.310546875, 1532.3175048828125, 1532.3271484375, 1532.333984375, 1532.34375, 1532.3507080078125, 1532.36083984375, 1532.3778076171875, 1532.3841552734375, 1532.3941650390625, 1532.400634765625, 1532.410888671875, 1532.4173583984375, 1532.427490234375, 1532.4339599609375, 1532.4439697265625, 1532.4510498046875, 1532.4605712890625, 1532.4677734375, 1532.4776611328125, 1532.484130859375, 1532.4937744140625, 1532.500732421875, 1532.5111083984375, 1532.517578125, 1532.5277099609375, 1532.5340576171875, 1532.5439453125, 1532.5509033203125, 1532.5604248046875, 1532.5675048828125, 1532.57763671875, 1532.5841064453125, 1532.5941162109375, 1532.6009521484375, 1532.6107177734375, 1532.6177978515625, 1532.6280517578125, 1532.634033203125, 1532.642578125, 1532.6505126953125, 1532.659423828125, 1532.6630859375, 1532.6781005859375, 1532.683837890625, 1532.692626953125, 1532.7003173828125, 1532.7093505859375, 1532.7174072265625, 1532.72607421875, 1532.7337646484375, 1532.74267578125, 1532.7509765625, 1532.7607421875, 1532.7674560546875, 1532.7757568359375, 1532.783935546875, 1532.794189453125, 1532.80078125, 1532.811279296875, 1532.8172607421875, 1532.82568359375, 1532.833740234375, 1532.843017578125, 1532.8507080078125, 1532.861083984375, 1532.8673095703125, 1532.876220703125, 1532.884521484375, 1532.894775390625, 1532.901123046875, 1532.9095458984375, 1532.9176025390625, 1532.92626953125, 1532.9339599609375, 1532.942626953125, 1532.9505615234375, 1532.9593505859375, 1532.9678955078125, 1532.978759765625, 1532.9813232421875, 1532.9920654296875, 1533.000732421875, 1533.0096435546875, 1533.017333984375, 1533.0262451171875, 1533.033935546875, 1533.0426025390625, 1533.05126953125, 1533.059326171875, 1533.0677490234375, 1533.0762939453125, 1533.0845947265625, 1533.0943603515625, 1533.1005859375, 1533.109375, 1533.1177978515625, 1533.12841796875, 1533.13427734375, 1533.142822265625, 1533.150634765625, 1533.159423828125, 1533.16748046875, 1533.176513671875, 1533.1837158203125, 1533.1927490234375, 1533.2010498046875, 1533.211181640625, 1533.2177734375, 1533.226318359375, 1533.234375, 1533.24462890625, 1533.250732421875, 1533.2596435546875, 1533.267578125, 1533.278076171875, 1533.2838134765625, 1533.292724609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [911.236572265625, 912.570556640625, 913.11248779296875, 914.82183837890625, 916.53082275390625, 918.78192138671875, 921.70001220703125, 924.909912109375, 928.20318603515625, 931.49664306640625, 934.28948974609375, 936.41552734375, 937.99945068359375, 938.916748046875, 939.33343505859375, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.583740234375, 940.00042724609375, 940.50103759765625, 941.16802978515625, 941.83502197265625, 942.37677001953125, 942.62689208984375, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.37677001953125, 941.584716796875, 940.12567138671875, 938.12469482421875, 935.74853515625, 933.12225341796875, 930.579345703125, 928.578369140625, 927.78631591796875, 926.61907958984375, 926.20220947265625, 925.95208740234375, 925.16021728515625], + "points_y": [379.46875, 381.3125, 381.59375, 381.71875, 381.46875, 380, 377.75, 374.9375, 371.78125, 367.90625, 363.6875, 359.15625, 354.25, 348.8125, 342.4375, 335.9375, 332.625, 322, 314.4375, 306.625, 298.65625, 290.6875, 282.3125, 273.3125, 264.40625, 255.90625, 246.625, 237.34375, 228.59375, 219.28125, 211.34375, 203.5, 195.53125, 187.03125, 179.21875, 171.125, 162.625, 154.8125, 145.90625, 137.40625, 129.71875, 125.875, 115.53125, 109.28125, 102.65625, 96.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29817491769790649, 0.32968330383300781, 0.22201970219612122, 0.17139981687068939, 0.13508670032024384, 0.14450328052043915, 0.15287360548973083, 0.13308538496494293, 0.13726921379566193, 0.11491838842630386, 0.11193148046731949, 0.10323231667280197, 0.1063612625002861, 0.1051558181643486, 0.10376446694135666, 0.10857747495174408, 0.11935984343290329, 0.1182020828127861, 0.13152326643466949, 0.132670596241951, 0.12871018052101135, 0.10805041342973709, 0.10928357392549515, 0.11039530485868454, 0.11047007143497467, 0.099173098802566528, 0.095914587378501892, 0.10032768547534943, 0.097234979271888733, 0.12338714301586151, 0.13039690256118774, 0.13301683962345123, 0.14334017038345337, 0.14860305190086365, 0.13799692690372467, 0.14333483576774597, 0.14772173762321472, 0.15156465768814087, 0.17038409411907196, 0.1721346527338028, 0.11583684384822845, 0.11625976860523224, 0.11510365456342697, 0.035089872777462006], + "rotation": [0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63592082262039185, 0.63915568590164185, 0.64074259996414185, 0.64173442125320435, 0.64359599351882935, 0.64637309312820435, 0.64860087633132935, 0.64907389879226685, 0.64907389879226685, 0.64927226305007935, 0.65116435289382935, 0.65319377183914185, 0.65456706285476685, 0.65557414293289185, 0.65731364488601685, 0.66067057847976685, 0.66422587633132935, 0.66578227281570435, 0.66904765367507935, 0.67083293199539185, 0.67379313707351685, 0.67809611558914185], + "tilt_x": [1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384], + "time": [1533.8612060546875, 1533.8623046875, 1533.8629150390625, 1533.8785400390625, 1533.8846435546875, 1533.8948974609375, 1533.9010009765625, 1533.911376953125, 1533.9178466796875, 1533.928466796875, 1533.93505859375, 1533.9443359375, 1533.9515380859375, 1533.9615478515625, 1533.968505859375, 1533.9793701171875, 1533.9847412109375, 1533.9949951171875, 1534.0013427734375, 1534.012451171875, 1534.017333984375, 1534.027099609375, 1534.0340576171875, 1534.0428466796875, 1534.0509033203125, 1534.0595703125, 1534.0673828125, 1534.0765380859375, 1534.0843505859375, 1534.0947265625, 1534.1011962890625, 1534.1097412109375, 1534.11767578125, 1534.126220703125, 1534.134765625, 1534.144775390625, 1534.1512451171875, 1534.1617431640625, 1534.1676025390625, 1534.17724609375, 1534.18408203125, 1534.1920166015625, 1534.201171875, 1534.2113037109375, 1534.2177734375, 1534.2264404296875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [888.85064697265625, 888.85064697265625, 888.85064697265625, 889.14263916015625, 889.51763916015625, 890.0595703125, 890.7265625, 891.26849365234375, 892.060546875, 892.7275390625, 893.51959228515625, 894.31146240234375, 895.10369873046875, 895.77069091796875, 896.02081298828125, 896.81304931640625, 896.93792724609375, 897.48004150390625, 897.72998046875, 897.85504150390625, 898.02178955078125, 898.14703369140625, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.39697265625, 898.81402587890625, 899.48101806640625, 900.10614013671875, 901.06494140625, 901.98187255859375, 903.19097900390625, 904.77508544921875, 906.60931396484375, 909.27728271484375, 912.570556640625, 916.53082275390625, 920.907958984375, 923.15924072265625, 930.32904052734375, 935.20660400390625, 940.12567138671875, 945.00286865234375, 950.17242431640625, 955.75830078125, 961.594482421875, 964.34564208984375, 970.84918212890625, 979.72833251953125, 985.272705078125, 990.98382568359375, 996.82000732421875, 1002.9063110351562, 1009.3676147460938, 1016.2461547851562, 1023.4163208007812, 1030.71142578125, 1038.2568359375, 1046.05224609375, 1053.764404296875, 1060.517822265625, 1067.39599609375, 1072.9404296875, 1078.35986328125, 1080.90283203125, 1088.8232421875, 1093.992431640625, 1099.82861328125, 1105.373046875, 1110.542236328125, 1115.83642578125, 1120.880615234375, 1125.5078125, 1129.885009765625, 1132.010986328125, 1138.347412109375, 1142.724609375, 1147.226806640625, 1151.353759765625, 1155.73095703125, 1160.06640625, 1164.443359375, 1169.904541015625, 1175.698974609375, 1181.9521484375, 1188.28857421875, 1194.249755859375, 1199.6689453125, 1204.462890625, 1208.42333984375, 1212.00830078125, 1215.5517578125, 1218.76171875, 1221.512939453125, 1224.30615234375, 1226.848876953125, 1228.80810546875, 1230.80908203125, 1232.393310546875, 1233.727294921875, 1234.76953125, 1235.4365234375, 1235.6865234375, 1235.978515625, 1236.228515625, 1236.228515625, 1236.478515625, 1236.6455078125, 1237.0205078125, 1237.937744140625, 1239.521728515625, 1241.397705078125, 1242.43994140625, 1244.69091796875, 1244.98291015625, 1243.77392578125], + "points_y": [83.28125, 83.53125, 83.53125, 83.53125, 82.875, 82.21875, 81.5625, 80.875, 80.34375, 79.8125, 79.28125, 78.90625, 78.625, 78.375, 78.375, 78.21875, 78.21875, 78.21875, 78.09375, 78.09375, 77.84375, 77.6875, 77.4375, 77.15625, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 76.78125, 76.5, 76.375, 76.09375, 75.84375, 75.5625, 75.03125, 74.65625, 73.3125, 72, 70.65625, 69.0625, 67.46875, 65.875, 64.5625, 63.78125, 62.3125, 60.4375, 59.125, 57.65625, 56.0625, 54.46875, 52.875, 51.28125, 49.84375, 48.5, 47.4375, 46.78125, 46.375, 46.25, 46.25, 46.25, 46.25, 46.25, 46.375, 47.1875, 48.625, 50.21875, 51.96875, 54.09375, 56.1875, 58.46875, 60.96875, 62.4375, 66.8125, 70.125, 73.71875, 77.15625, 81.15625, 85.125, 89.25, 93.75, 98.125, 102.78125, 107.5625, 112.46875, 117.5, 122.5625, 127.875, 133.03125, 138.875, 144.71875, 150.15625, 156.125, 161.6875, 167.15625, 173.5, 180.15625, 186.65625, 193.9375, 200.71875, 206.9375, 213.84375, 220.625, 227.90625, 235.34375, 243.03125, 250.75, 258.5625, 267.1875, 275.28125, 280.0625, 292.28125, 300.90625, 310.59375], + "pressure": [0.3333333432674408, 0.13507804274559021, 0.094110235571861267, 0.036488216370344162, 0.0587717704474926, 0.066933825612068176, 0.059617742896080017, 0.051387149840593338, 0.044071070849895477, 0.062893420457839966, 0.06058502197265625, 0.097689822316169739, 0.099961474537849426, 0.13264325261116028, 0.1347934752702713, 0.18128980696201324, 0.18711446225643158, 0.2245076447725296, 0.24231897294521332, 0.26420935988426208, 0.22324766218662262, 0.23568548262119293, 0.20056267082691193, 0.179393008351326, 0.17937354743480682, 0.17478662729263306, 0.1657203733921051, 0.2251155823469162, 0.26330628991127014, 0.28091531991958618, 0.29205423593521118, 0.289776474237442, 0.25781327486038208, 0.21947212517261505, 0.19433961808681488, 0.19164085388183594, 0.18745461106300354, 0.17503789067268372, 0.17975260317325592, 0.16960932314395905, 0.17566554248332977, 0.1738182008266449, 0.17287380993366241, 0.17412109673023224, 0.17229638993740082, 0.174247607588768, 0.17155939340591431, 0.18283297121524811, 0.1823757141828537, 0.19423294067382812, 0.19458580017089844, 0.19586029648780823, 0.19697088003158569, 0.19962285459041595, 0.19207547605037689, 0.19365540146827698, 0.17452697455883026, 0.17261962592601776, 0.16966018080711365, 0.16670647263526917, 0.18654733896255493, 0.18440526723861694, 0.18280601501464844, 0.21722908318042755, 0.22291921079158783, 0.23854841291904449, 0.24725621938705444, 0.24138475954532623, 0.23356743156909943, 0.23827895522117615, 0.23179104924201965, 0.23388811945915222, 0.25747069716453552, 0.25970929861068726, 0.27191084623336792, 0.27578404545783997, 0.27363815903663635, 0.27129161357879639, 0.27723109722137451, 0.27130547165870667, 0.27533352375030518, 0.26998430490493774, 0.27087771892547607, 0.26443317532539368, 0.26386362314224243, 0.26353061199188232, 0.26328456401824951, 0.26949271559715271, 0.27220523357391357, 0.27265331149101257, 0.27258682250976562, 0.273428350687027, 0.26383310556411743, 0.26431286334991455, 0.24876365065574646, 0.22760111093521118, 0.22191594541072845, 0.17596830427646637, 0.16544380784034729, 0.15617331862449646, 0.14203593134880066, 0.17722867429256439, 0.16456921398639679, 0.24126078188419342, 0.28063112497329712, 0.291183739900589, 0.30917155742645264, 0.33376389741897583, 0.31235542893409729, 0.30495083332061768, 0.25329858064651489, 0.253097802400589, 0.23689447343349457, 0.25644925236701965, 0.24961306154727936, 0.25689634680747986, 0.25795185565948486, 0.26450285315513611, 0.27514827251434326, 0.25371921062469482, 0.256411612033844, 0.23403206467628479, 0.24053587019443512, 0.23756128549575806, 0.23645196855068207, 0.23936411738395691, 0.18437068164348602, 0.12599906325340271], + "rotation": [0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185], + "tilt_x": [1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5869770050048828, 1.5910511016845703, 1.5950031280517578, 1.5982685089111328, 1.6015338897705078, 1.6047382354736328, 1.6076526641845703, 1.6104602813720703, 1.6123218536376953, 1.6132068634033203, 1.6142597198486328, 1.6147022247314453, 1.6148853302001953, 1.6153125762939453, 1.6161060333251953, 1.6180438995361328, 1.6205463409423828, 1.6229419708251953, 1.6245441436767578, 1.6258106231689453, 1.6263294219970703, 1.6270313262939453, 1.6300525665283203, 1.6334095001220703, 1.6363086700439453, 1.6375141143798828, 1.6375904083251953, 1.6375904083251953, 1.6380176544189453, 1.6392536163330078, 1.6405658721923828, 1.6411457061767578, 1.6422138214111328, 1.6427478790283203, 1.6427478790283203], + "time": [1534.594970703125, 1534.6112060546875, 1534.61328125, 1534.628662109375, 1534.635009765625, 1534.644775390625, 1534.651123046875, 1534.661376953125, 1534.6678466796875, 1534.6783447265625, 1534.6846923828125, 1534.69482421875, 1534.7012939453125, 1534.7113037109375, 1534.7181396484375, 1534.7281494140625, 1534.7344970703125, 1534.7445068359375, 1534.7509765625, 1534.761474609375, 1534.767822265625, 1534.7783203125, 1534.784423828125, 1534.794921875, 1534.801025390625, 1534.8095703125, 1534.8175048828125, 1534.8265380859375, 1534.83447265625, 1534.844970703125, 1534.8509521484375, 1534.859619140625, 1534.86767578125, 1534.8763427734375, 1534.884521484375, 1534.8927001953125, 1534.9012451171875, 1534.912109375, 1534.917724609375, 1534.927001953125, 1534.934326171875, 1534.9432373046875, 1534.950927734375, 1534.959716796875, 1534.9678955078125, 1534.976806640625, 1534.9844970703125, 1534.9952392578125, 1535.0013427734375, 1535.010009765625, 1535.0166015625, 1535.0264892578125, 1535.0343017578125, 1535.043212890625, 1535.05126953125, 1535.06005859375, 1535.0679931640625, 1535.0799560546875, 1535.081787109375, 1535.0921630859375, 1535.10107421875, 1535.10986328125, 1535.11767578125, 1535.12646484375, 1535.1346435546875, 1535.143310546875, 1535.1517333984375, 1535.161865234375, 1535.1678466796875, 1535.1768798828125, 1535.184326171875, 1535.193115234375, 1535.2010498046875, 1535.2100830078125, 1535.2183837890625, 1535.2294921875, 1535.23193359375, 1535.2432861328125, 1535.2509765625, 1535.260009765625, 1535.2677001953125, 1535.276611328125, 1535.2841796875, 1535.2930908203125, 1535.30126953125, 1535.309814453125, 1535.318115234375, 1535.3287353515625, 1535.3343505859375, 1535.34326171875, 1535.35107421875, 1535.3602294921875, 1535.367919921875, 1535.3768310546875, 1535.3846435546875, 1535.3931884765625, 1535.4012451171875, 1535.41259765625, 1535.417724609375, 1535.42724609375, 1535.4346923828125, 1535.443115234375, 1535.451416015625, 1535.4598388671875, 1535.468017578125, 1535.4769287109375, 1535.484619140625, 1535.4932861328125, 1535.5010986328125, 1535.5107421875, 1535.517822265625, 1535.5267333984375, 1535.5345458984375, 1535.54345703125, 1535.55126953125, 1535.5599365234375, 1535.568115234375, 1535.578857421875, 1535.584716796875, 1535.593505859375, 1535.6014404296875, 1535.6099853515625, 1535.617919921875, 1535.62646484375, 1535.634765625, 1535.643310546875, 1535.651611328125, 1535.662109375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1185.912353515625, 1182.994140625, 1182.0771484375, 1180.8681640625, 1180.6181640625, 1180.492919921875, 1180.492919921875, 1180.6181640625, 1181.28515625, 1182.0771484375, 1182.577392578125, 1182.744140625, 1182.744140625, 1182.744140625, 1182.3271484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.4521484375, 1183.244384765625, 1184.036376953125, 1184.453125, 1185.495361328125, 1185.912353515625, 1186.162353515625, 1186.4541015625, 1186.829345703125, 1187.74658203125, 1189.08056640625, 1190.78955078125, 1192.66552734375, 1194.249755859375, 1195.708740234375, 1197.042724609375, 1197.54296875, 1199.168701171875, 1200.3359375, 1201.669921875, 1203.00390625, 1204.171142578125, 1205.255126953125, 1205.63037109375, 1206.54736328125, 1207.21435546875, 1208.00634765625, 1208.96533203125, 1209.88232421875, 1210.79931640625, 1211.716552734375, 1212.383544921875, 1212.80029296875, 1212.925537109375, 1212.925537109375, 1212.80029296875, 1211.88330078125, 1210.924560546875, 1210.42431640625, 1210.42431640625, 1210.42431640625, 1210.54931640625, 1211.591552734375, 1212.258544921875, 1212.925537109375, 1213.175537109375, 1213.175537109375, 1213.050537109375, 1211.46630859375, 1208.96533203125, 1205.75537109375, 1202.2119140625, 1200.3359375, 1194.374755859375], + "points_y": [537.78125, 540.5625, 541.625, 542.15625, 542.15625, 541.625, 539.78125, 537.375, 533.65625, 529.15625, 524.125, 518.53125, 515.75, 507.25, 501.5625, 495.59375, 489.34375, 483.09375, 480.3125, 470.5, 464, 457.5, 450.71875, 447.28125, 436.78125, 429.75, 423.125, 415.8125, 408.78125, 401.75, 394.71875, 387.8125, 380.78125, 373.75, 366.59375, 359.28125, 355.71875, 344.84375, 337.78125, 330.625, 322.9375, 314.96875, 306.21875, 302.5, 290.6875, 283.25, 275.8125, 268.40625, 261.09375, 254.0625, 247.6875, 240.25, 232.84375, 225.25, 217.4375, 209.75, 201.90625, 193.9375, 186, 178.15625, 170.71875, 167, 156.25, 149.09375, 142.46875, 136.09375, 129.46875, 123.46875, 117.90625, 111.9375, 106.625, 102.25, 100.125, 95.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19957110285758972, 0.17932981252670288, 0.12860006093978882, 0.070327885448932648, 0.070779673755168915, 0.07365061342716217, 0.0923231765627861, 0.073192723095417023, 0.097009912133216858, 0.090731814503669739, 0.10866228491067886, 0.10935681313276291, 0.10829493403434753, 0.10688247531652451, 0.10855051875114441, 0.1388191282749176, 0.14156658947467804, 0.13823840022087097, 0.1340457946062088, 0.13504995405673981, 0.13513769209384918, 0.13776843249797821, 0.13649407029151917, 0.13529141247272491, 0.15998801589012146, 0.16202735900878906, 0.16284866631031036, 0.16760711371898651, 0.16208559274673462, 0.15808385610580444, 0.15881499648094177, 0.15671031177043915, 0.15520833432674408, 0.15520833432674408, 0.16525383293628693, 0.19115753471851349, 0.19473202526569366, 0.25239741802215576, 0.2465975433588028, 0.25938960909843445, 0.26478448510169983, 0.20935109257698059, 0.17914555966854095, 0.17452125251293182, 0.15084661543369293, 0.13754794001579285, 0.13519096374511719, 0.16585451364517212, 0.16087391972541809, 0.18507944047451019, 0.1884765625, 0.20316734910011292, 0.20862184464931488, 0.22002626955509186, 0.21689580380916595, 0.22227630019187927, 0.22137311100959778, 0.22360318899154663, 0.22447980940341949, 0.17578481137752533, 0.10689074546098709, 0.095222726464271545, 0.096243031322956085, 0.12098846584558487, 0.109278105199337, 0.12556025385856628, 0.11885592341423035, 0.12532870471477509, 0.1289418488740921, 0.1360955536365509, 0.14130693674087524], + "rotation": [0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69631510972976685, 0.69794780015945435, 0.69846659898757935, 0.69858866930007935, 0.69895488023757935, 0.70156413316726685, 0.70382243394851685, 0.70536357164382935, 0.70559245347976685, 0.70559245347976685, 0.70559245347976685, 0.70582133531570435, 0.70768290758132935, 0.70931559801101685, 0.70992594957351685, 0.71000224351882935, 0.71076518297195435, 0.71166545152664185, 0.71470195055007935, 0.71607524156570435, 0.71610575914382935, 0.71610575914382935, 0.71610575914382935, 0.71802836656570435, 0.71908122301101685, 0.72187358140945435, 0.72309428453445435, 0.72491008043289185, 0.72777873277664185, 0.73095256090164185, 0.73357707262039185, 0.73487406969070435, 0.73507243394851685, 0.73546916246414185, 0.73658305406570435, 0.73827677965164185, 0.73957377672195435, 0.74018412828445435, 0.74091655015945435, 0.74254924058914185, 0.74561625719070435, 0.74894267320632935, 0.75033122301101685, 0.75297099351882935, 0.75484782457351685, 0.75794535875320435, 0.76153117418289185, 0.76511698961257935, 0.76789408922195435, 0.76989299058914185, 0.77158671617507935, 0.77334147691726685, 0.77563029527664185, 0.77686625719070435, 0.78159648180007935], + "tilt_x": [1.4614912271499634, 1.4614912271499634, 1.4605756998062134, 1.4593397378921509, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4585005044937134, 1.4580579996109009, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4570509195327759, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4534498453140259], + "time": [1536.546875, 1536.5516357421875, 1536.562744140625, 1536.578857421875, 1536.5849609375, 1536.5955810546875, 1536.601806640625, 1536.6123046875, 1536.6182861328125, 1536.6287841796875, 1536.63525390625, 1536.6455078125, 1536.652099609375, 1536.6619873046875, 1536.6683349609375, 1536.6787109375, 1536.68505859375, 1536.6959228515625, 1536.697265625, 1536.7103271484375, 1536.7183837890625, 1536.729248046875, 1536.73486328125, 1536.74365234375, 1536.751220703125, 1536.7601318359375, 1536.7681884765625, 1536.77685546875, 1536.784912109375, 1536.793212890625, 1536.8018798828125, 1536.812255859375, 1536.8182373046875, 1536.8267822265625, 1536.834716796875, 1536.843505859375, 1536.8515625, 1536.8603515625, 1536.8682861328125, 1536.8804931640625, 1536.8846435546875, 1536.89404296875, 1536.9013671875, 1536.9102783203125, 1536.9180908203125, 1536.9267578125, 1536.935302734375, 1536.943603515625, 1536.951904296875, 1536.96240234375, 1536.9681396484375, 1536.97705078125, 1536.98486328125, 1536.993408203125, 1537.00146484375, 1537.0106201171875, 1537.018310546875, 1537.027099609375, 1537.03515625, 1537.046142578125, 1537.0513916015625, 1537.060546875, 1537.068115234375, 1537.076904296875, 1537.0850830078125, 1537.093505859375, 1537.1019287109375, 1537.110107421875, 1537.1185302734375, 1537.129150390625, 1537.134765625, 1537.1436767578125, 1537.147216796875, 1537.160400390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1175.99072265625, 1175.44873046875, 1174.78173828125, 1174.11474609375, 1173.73974609375, 1173.572998046875, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.572998046875, 1174.11474609375, 1174.906982421875, 1175.99072265625, 1177.032958984375, 1178.241943359375, 1179.700927734375, 1181.53515625, 1183.5361328125, 1185.370361328125, 1187.246337890625, 1188.95556640625, 1190.53955078125, 1191.87353515625, 1193.20751953125, 1194.79150390625, 1196.500732421875, 1198.376708984375, 1200.2109375, 1201.920166015625, 1203.6708984375, 1204.462890625, 1206.54736328125, 1207.88134765625, 1209.21533203125, 1210.13232421875, 1210.54931640625, 1212.00830078125, 1212.925537109375, 1214.13427734375, 1214.759765625, 1216.7607421875, 1218.3447265625, 1220.095703125, 1221.6796875, 1223.388916015625, 1224.97314453125, 1225.76513671875, 1227.76611328125, 1228.43310546875, 1229.89208984375, 1230.517333984375, 1230.934326171875, 1231.184326171875, 1231.35107421875, 1231.47607421875, 1231.47607421875, 1231.47607421875, 1231.601318359375, 1231.851318359375, 1232.393310546875, 1233.185302734375, 1233.9775390625, 1234.394287109375, 1235.6865234375, 1236.6455078125, 1237.1455078125, 1237.6875, 1237.937744140625, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.2294921875, 1238.3544921875, 1238.896484375, 1239.521728515625, 1240.188720703125, 1240.855712890625, 1241.1474609375, 1241.272705078125, 1241.272705078125, 1241.272705078125], + "points_y": [599.09375, 599.34375, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.34375, 598.96875, 598.4375, 597.21875, 594.84375, 590.71875, 584.34375, 576.25, 572.40625, 558.875, 555.15625, 544, 537.78125, 532.59375, 527.96875, 523.59375, 519.1875, 514.5625, 509.65625, 503.9375, 497.96875, 491.71875, 485.5, 479.78125, 474.875, 470.21875, 466.25, 462.65625, 459.46875, 456.4375, 453.375, 450.0625, 448.21875, 442.09375, 437.84375, 433.46875, 429.375, 427.375, 422.59375, 419.9375, 417.40625, 416.34375, 412.90625, 410.125, 406.40625, 401.90625, 396.71875, 391.6875, 389.28125, 383.71875, 382.125, 378.53125, 376.8125, 375.34375, 374.15625, 373.5, 371.625, 369.90625, 367.90625, 365.53125, 362.75, 359.8125, 356.625, 353.59375, 352.25, 347.75, 345.09375, 342.5625, 340.0625, 337.53125, 335, 332.5, 329.84375, 327.0625, 323.46875, 321.75, 316.4375, 312.4375, 308.59375, 304.34375, 300.625, 297.59375, 295.0625, 292.6875], + "pressure": [0.23151041567325592, 0.15514323115348816, 0.12968750298023224, 0.12968750298023224, 0.3179725706577301, 0.39393195509910583, 0.34251481294631958, 0.37593764066696167, 0.31958681344985962, 0.33910763263702393, 0.36106860637664795, 0.34960684180259705, 0.32478472590446472, 0.34844717383384705, 0.35053253173828125, 0.37226778268814087, 0.37720069289207458, 0.36791852116584778, 0.37204423546791077, 0.33394560217857361, 0.33724874258041382, 0.3351874053478241, 0.28848761320114136, 0.27825736999511719, 0.27164599299430847, 0.25936204195022583, 0.25168266892433167, 0.25972315669059753, 0.25111797451972961, 0.27245533466339111, 0.26800665259361267, 0.26444345712661743, 0.26301956176757812, 0.32780468463897705, 0.33535739779472351, 0.36209487915039062, 0.3545556366443634, 0.36661136150360107, 0.34816348552703857, 0.35625967383384705, 0.35953027009963989, 0.36379840970039368, 0.36504694819450378, 0.39243417978286743, 0.41590702533721924, 0.41906103491783142, 0.46951994299888611, 0.47027561068534851, 0.48517200350761414, 0.4974314272403717, 0.46602591872215271, 0.41253584623336792, 0.41428706049919128, 0.36949411034584045, 0.35184517502784729, 0.33935675024986267, 0.32821336388587952, 0.30438640713691711, 0.29732209444046021, 0.32602158188819885, 0.39432016015052795, 0.42072868347167969, 0.4949239194393158, 0.4996514618396759, 0.543008029460907, 0.55016684532165527, 0.58031970262527466, 0.5751691460609436, 0.56559538841247559, 0.51334166526794434, 0.51614135503768921, 0.47555744647979736, 0.47592836618423462, 0.46043345332145691, 0.45237058401107788, 0.44165381789207458, 0.4661535918712616, 0.46146038174629211, 0.50712639093399048, 0.51071369647979736, 0.50283026695251465, 0.48191031813621521, 0.46008363366127014, 0.46057483553886414, 0.43370309472084045, 0.39402541518211365, 0.38271600008010864, 0.34635582566261292, 0.32807859778404236, 0.31223970651626587, 0.23413671553134918, 0.15501518547534943], + "rotation": [0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.72178202867507935, 0.72544413805007935, 0.72973185777664185, 0.73401957750320435, 0.73833781480789185, 0.74227458238601685, 0.74578410387039185, 0.74860697984695435, 0.75054484605789185, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75466471910476685, 0.75863200426101685, 0.76302653551101685, 0.76789408922195435, 0.77326518297195435, 0.77881938219070435, 0.78156596422195435, 0.78962260484695435, 0.79197245836257935, 0.79807597398757935, 0.80109721422195435, 0.80326396226882935, 0.80457621812820435, 0.80511027574539185, 0.80633097887039185, 0.80701762437820435, 0.80765849351882935, 0.80828410387039185, 0.80886393785476685, 0.80941325426101685, 0.81003886461257935, 0.81048136949539185, 0.81064921617507935, 0.81083232164382935, 0.81096965074539185, 0.81132060289382935, 0.81177836656570435, 0.81243449449539185, 0.81333476305007935, 0.81420451402664185, 0.81499797105789185, 0.81576091051101685, 0.81641703844070435, 0.81672221422195435, 0.81731730699539185, 0.81782084703445435, 0.81853801012039185, 0.81936198472976685, 0.82044535875320435, 0.82160502672195435, 0.82285624742507935, 0.82413798570632935], + "tilt_x": [0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50131672620773315, 0.49672380089759827, 0.49136796593666077, 0.48675981163978577, 0.48129716515541077, 0.47577348351478577, 0.47055497765541077, 0.46503129601478577, 0.46168962121009827, 0.45851579308509827, 0.45436540246009827, 0.44904008507728577, 0.44264665246009827, 0.43565812706947327, 0.42953935265541077, 0.42454972863197327, 0.42107072472572327, 0.41849198937416077, 0.41420426964759827, 0.41009965538978577, 0.40785661339759827, 0.40266862511634827, 0.39908280968666077, 0.39433732628822327, 0.38948503136634827, 0.38676896691322327, 0.37955155968666077, 0.37605729699134827, 0.37321916222572327, 0.37190690636634827, 0.36876359581947327, 0.36723771691322327, 0.36636796593666077, 0.36417070031166077, 0.36154618859291077, 0.35760942101478577, 0.35558000206947327, 0.34961381554603577, 0.34772172570228577, 0.34293046593666077, 0.34032121300697327, 0.33849015831947327, 0.33675065636634827, 0.33565202355384827, 0.33342424035072327, 0.33227983117103577, 0.33089128136634827, 0.32878556847572327, 0.32556596398353577, 0.32201066613197327, 0.31909623742103577, 0.31529679894447327, 0.31351152062416077, 0.30841508507728577, 0.30399003624916077, 0.29990068078041077, 0.29791703820228577, 0.29472795128822327, 0.29163041710853577, 0.28960099816322327, 0.28723588585853577, 0.28532853722572327, 0.28186479210853577, 0.28015580773353577, 0.27577653527259827, 0.27217546105384827, 0.26779618859291077, 0.26411882042884827, 0.25951066613197327, 0.25482621788978577, 0.25075212121009827, 0.24596087634563446], + "time": [1539.43017578125, 1539.4354248046875, 1539.4443359375, 1539.451904296875, 1539.460693359375, 1539.4686279296875, 1539.4776611328125, 1539.485595703125, 1539.4940185546875, 1539.5018310546875, 1539.5106201171875, 1539.51904296875, 1539.52734375, 1539.5352783203125, 1539.54443359375, 1539.5518798828125, 1539.5609130859375, 1539.568603515625, 1539.5765380859375, 1539.5853271484375, 1539.593994140625, 1539.6021728515625, 1539.611083984375, 1539.61865234375, 1539.6275634765625, 1539.635498046875, 1539.644287109375, 1539.6519775390625, 1539.66064453125, 1539.668701171875, 1539.677490234375, 1539.6854248046875, 1539.6943359375, 1539.701904296875, 1539.7110595703125, 1539.7186279296875, 1539.727783203125, 1539.7352294921875, 1539.7442626953125, 1539.7518310546875, 1539.7607421875, 1539.768798828125, 1539.77734375, 1539.7860107421875, 1539.7940673828125, 1539.8021240234375, 1539.81298828125, 1539.8187255859375, 1539.827392578125, 1539.835205078125, 1539.8438720703125, 1539.85205078125, 1539.860595703125, 1539.868896484375, 1539.879638671875, 1539.8851318359375, 1539.894287109375, 1539.90185546875, 1539.9107666015625, 1539.9189453125, 1539.927490234375, 1539.935546875, 1539.9439697265625, 1539.951171875, 1539.9630126953125, 1539.9686279296875, 1539.9776611328125, 1539.9853515625, 1539.994140625, 1540.001953125, 1540.0107421875, 1540.0189208984375, 1540.0263671875, 1540.03564453125, 1540.0462646484375, 1540.052001953125, 1540.06103515625, 1540.068603515625, 1540.0775146484375, 1540.085205078125, 1540.0941162109375, 1540.1021728515625, 1540.1107177734375, 1540.1190185546875, 1540.1298828125, 1540.1353759765625, 1540.144775390625, 1540.1519775390625, 1540.1610107421875, 1540.1689453125, 1540.1776123046875, 1540.185546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1246.31689453125, 1246.14990234375, 1245.77490234375, 1245.48291015625, 1245.23291015625, 1245.10791015625, 1244.69091796875, 1244.56591796875, 1244.44091796875, 1244.02392578125, 1243.77392578125, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.89892578125, 1244.98291015625, 1246.31689453125, 1247.90087890625, 1248.81787109375, 1251.986328125, 1254.4873046875, 1257.0302734375, 1259.406494140625, 1261.407470703125, 1263.49169921875, 1265.49267578125, 1267.49365234375, 1269.202880859375, 1272.12109375, 1275.1640625, 1276.081298828125, 1278.749267578125, 1279.541259765625, 1281.66748046875, 1282.959716796875, 1284.293701171875, 1285.37744140625, 1286.16943359375, 1286.961669921875, 1287.628662109375, 1288.12890625, 1288.7958984375, 1289.462890625, 1290.1298828125, 1290.796875, 1291.4638671875, 1291.964111328125, 1292.380859375, 1292.505859375, 1292.505859375, 1291.5888671875, 1289.712890625, 1287.3369140625, 1285.752685546875, 1281.37548828125, 1280.083251953125, 1276.373046875, 1273.830078125, 1271.203857421875, 1268.410888671875, 1265.49267578125, 1262.99169921875, 1260.99072265625, 1258.98974609375, 1257.1552734375, 1255.5712890625, 1254.2373046875, 1253.195068359375, 1252.6533203125], + "points_y": [310.71875, 310.84375, 311, 311.125, 311.25, 311.25, 311.65625, 311.78125, 311.90625, 311.53125, 307.53125, 300.78125, 292.53125, 284.59375, 277.5625, 271.84375, 266.65625, 262.28125, 258.4375, 256.59375, 251.53125, 247.8125, 244.5, 241.3125, 238.65625, 235.625, 232.84375, 229.78125, 225.65625, 217.15625, 206.9375, 203.375, 193.15625, 190.09375, 182, 177.34375, 173.5, 170.0625, 166.46875, 162.75, 159.03125, 155.34375, 152.15625, 149.09375, 146.71875, 144.4375, 142.46875, 140.0625, 137.40625, 134.5, 131.96875, 129.59375, 127.34375, 125.46875, 124.53125, 121.875, 121.09375, 118.5625, 116.71875, 114.1875, 111, 107.6875, 104.5, 101.84375, 99.34375, 97.21875, 95.21875, 93.625, 92.4375, 91.90625], + "pressure": [0.17135415971279144, 0.04986979067325592, 0.096778109669685364, 0.12541402876377106, 0.15086810290813446, 0.16359519958496094, 0.19745686650276184, 0.2176845520734787, 0.24102033674716949, 0.26897060871124268, 0.31641870737075806, 0.34089469909667969, 0.38215357065200806, 0.40971818566322327, 0.40135827660560608, 0.43171298503875732, 0.42884546518325806, 0.45204454660415649, 0.42602285742759705, 0.43533375859260559, 0.41843020915985107, 0.40952008962631226, 0.41277721524238586, 0.40738755464553833, 0.41023153066635132, 0.41418787837028503, 0.41678592562675476, 0.41666311025619507, 0.41814741492271423, 0.44562366604804993, 0.47408446669578552, 0.47859179973602295, 0.48338380455970764, 0.48882994055747986, 0.48763898015022278, 0.48557409644126892, 0.48458302021026611, 0.48863169550895691, 0.51585310697555542, 0.51955020427703857, 0.563653290271759, 0.57560104131698608, 0.589743435382843, 0.60300219058990479, 0.59307825565338135, 0.60670626163482666, 0.564740002155304, 0.56856894493103027, 0.57012975215911865, 0.56986427307128906, 0.56677651405334473, 0.595140814781189, 0.62631237506866455, 0.68247377872467041, 0.68694472312927246, 0.75546038150787354, 0.7663806676864624, 0.7763703465461731, 0.77096694707870483, 0.79553300142288208, 0.73203074932098389, 0.73836147785186768, 0.68662351369857788, 0.68123942613601685, 0.61438584327697754, 0.57793247699737549, 0.53518432378768921, 0.44128164649009705, 0.33521944284439087, 0.314743310213089], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696], + "time": [1540.7471923828125, 1540.76025390625, 1540.7696533203125, 1540.777587890625, 1540.788818359375, 1540.7939453125, 1540.802490234375, 1540.8109130859375, 1540.8193359375, 1540.8272705078125, 1540.836181640625, 1540.8438720703125, 1540.8529052734375, 1540.8609619140625, 1540.871826171875, 1540.8773193359375, 1540.885986328125, 1540.8941650390625, 1540.90283203125, 1540.9111328125, 1540.91943359375, 1540.9273681640625, 1540.93603515625, 1540.9439697265625, 1540.9525146484375, 1540.960693359375, 1540.9696044921875, 1540.977783203125, 1540.9886474609375, 1541.001953125, 1541.0106201171875, 1541.01953125, 1541.0272216796875, 1541.035888671875, 1541.0439453125, 1541.052490234375, 1541.061279296875, 1541.0718994140625, 1541.077392578125, 1541.0858154296875, 1541.093994140625, 1541.1026611328125, 1541.110595703125, 1541.11962890625, 1541.127197265625, 1541.1361083984375, 1541.1441650390625, 1541.152587890625, 1541.1605224609375, 1541.1695556640625, 1541.1773681640625, 1541.1861572265625, 1541.1944580078125, 1541.205078125, 1541.2105712890625, 1541.21923828125, 1541.2242431640625, 1541.2359619140625, 1541.2440185546875, 1541.252685546875, 1541.2607421875, 1541.2696533203125, 1541.2774658203125, 1541.288818359375, 1541.2938232421875, 1541.3028564453125, 1541.31103515625, 1541.3194580078125, 1541.3272705078125, 1541.3360595703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1288.00390625, 1288.00390625, 1288.00390625, 1288.00390625, 1287.878662109375, 1287.628662109375, 1287.211669921875, 1286.669921875, 1286.294677734375, 1286.16943359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1285.877685546875, 1285.627685546875, 1285.37744140625, 1284.83544921875, 1284.418701171875, 1284.04345703125, 1283.626708984375, 1283.25146484375, 1282.83447265625, 1282.33447265625, 1281.66748046875, 1280.875244140625, 1279.91650390625, 1278.874267578125, 1277.66552734375, 1276.206298828125, 1274.7890625, 1272.24609375, 1271.3291015625, 1269.869873046875, 1268.410888671875, 1267.201904296875, 1266.284912109375, 1265.617919921875, 1264.950927734375, 1264.57568359375, 1264.15869140625, 1264.03369140625, 1264.03369140625, 1264.03369140625, 1263.78369140625, 1263.49169921875, 1262.69970703125, 1261.65771484375, 1260.615478515625, 1259.281494140625, 1258.197509765625, 1257.280517578125, 1256.613525390625, 1255.946533203125, 1255.8212890625, 1255.154296875, 1254.3623046875, 1253.4453125, 1252.236328125, 1251.194091796875, 1249.9853515625, 1248.943115234375, 1247.90087890625, 1246.69189453125, 1245.23291015625, 1243.77392578125, 1242.064697265625, 1240.35546875, 1238.604736328125, 1236.103515625, 1235.186279296875, 1233.310546875, 1230.934326171875, 1229.35009765625, 1223.930908203125, 1219.928955078125, 1216.09375, 1212.508544921875, 1210.924560546875, 1206.42236328125, 1203.504150390625, 1200.3359375, 1196.375732421875, 1192.41552734375, 1187.913330078125, 1183.119140625, 1178.241943359375, 1173.19775390625, 1167.903564453125, 1162.984375, 1158.77392578125, 1153.97998046875, 1149.76953125, 1145.517578125, 1140.348388671875, 1134.38720703125, 1128.30078125, 1121.005615234375, 1113.58544921875, 1105.9150390625, 1101.95458984375, 1090.69921875, 1084.321044921875, 1078.23486328125, 1073.190673828125, 1070.689453125, 1063.39404296875, 1057.849853515625, 1052.430419921875, 1045.67724609375, 1038.798828125, 1032.5458984375, 1025.91748046875, 1020.123046875, 1014.8287963867188, 1009.3676147460938, 1004.3651733398438, 999.69622802734375, 996.945068359375, 989.23297119140625, 983.4384765625, 976.81024169921875, 969.38995361328125, 965.4296875, 952.54840087890625, 948.588134765625, 937.99945068359375, 931.49664306640625], + "points_y": [124.53125, 124.40625, 124.40625, 124.15625, 124, 124, 123.875, 123.75, 123.625, 123.625, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.34375, 122.8125, 122.03125, 121.09375, 120.03125, 118.71875, 117.125, 115.375, 113.65625, 111.53125, 109.5625, 107.28125, 105.03125, 102.65625, 100.40625, 98.28125, 96.15625, 93.75, 90.03125, 88.59375, 85.9375, 83.15625, 80.34375, 77.84375, 75.4375, 73.0625, 70.53125, 67.875, 64.8125, 61.65625, 58.1875, 55, 51.5625, 48.09375, 44.78125, 41.75, 38.28125, 34.4375, 30.46875, 26.09375, 19.03125, 16.65625, 12, 7.625, 3.125, -1.375, -6.15625, -11.34375, -17.1875, -23.03125, -28.71875, -35.375, -42, -48.90625, -55.9375, -63.21875, -74.375, -78.09375, -85.53125, -92.5625, -95.875, -105.4375, -111.53125, -117.5, -123.34375, -126.25, -135.5625, -142.1875, -149.21875, -156.65625, -163.15625, -169.65625, -175.625, -181.34375, -187.03125, -192.75, -198.59375, -203.625, -209.0625, -214.125, -218.75, -224.0625, -229.90625, -235.75, -243.1875, -250.59375, -258.15625, -261.875, -272.5, -279, -285.5, -291.75, -294.65625, -304.09375, -311.125, -318.03125, -325.96875, -333.6875, -340.96875, -348.65625, -355.71875, -362.0625, -368.1875, -373.5, -377.875, -380.375, -387.40625, -392.1875, -397.375, -402.40625, -404.9375, -412.78125, -415.15625, -421.65625, -426.03125], + "pressure": [0.20969747006893158, 0.12293218076229095, 0.0950038880109787, 0.081718698143959045, 0.11927121132612228, 0.15973486006259918, 0.24851341545581818, 0.29378828406333923, 0.31359699368476868, 0.323501318693161, 0.38768920302391052, 0.403219610452652, 0.40959537029266357, 0.39571735262870789, 0.41256332397460938, 0.37608450651168823, 0.38364714384078979, 0.356478750705719, 0.36652806401252747, 0.37092477083206177, 0.38306298851966858, 0.38391762971878052, 0.3969801664352417, 0.40267550945281982, 0.408740371465683, 0.418014258146286, 0.41021004319190979, 0.406882107257843, 0.41149407625198364, 0.412948340177536, 0.41304969787597656, 0.4448113739490509, 0.44947803020477295, 0.45206350088119507, 0.46482658386230469, 0.46902593970298767, 0.4739326536655426, 0.4802476167678833, 0.48565000295639038, 0.49124526977539062, 0.50631970167160034, 0.51340621709823608, 0.52808445692062378, 0.5366288423538208, 0.52869337797164917, 0.5105329155921936, 0.48922997713088989, 0.49015605449676514, 0.48616510629653931, 0.42054861783981323, 0.34110146760940552, 0.35103315114974976, 0.33083266019821167, 0.35012805461883545, 0.37235718965530396, 0.40658912062644958, 0.39954847097396851, 0.40679460763931274, 0.38101565837860107, 0.34565061330795288, 0.29461237788200378, 0.28040492534637451, 0.26728135347366333, 0.25355160236358643, 0.23433138430118561, 0.21620534360408783, 0.20278041064739227, 0.2255045622587204, 0.24399477243423462, 0.27285271883010864, 0.27081999182701111, 0.3185935914516449, 0.31286570429801941, 0.315115749835968, 0.30108183622360229, 0.28515955805778503, 0.28729742765426636, 0.24183514714241028, 0.27093786001205444, 0.26073023676872253, 0.34185296297073364, 0.34318873286247253, 0.41066524386405945, 0.43141999840736389, 0.48563793301582336, 0.47284075617790222, 0.49457752704620361, 0.45098903775215149, 0.43308880925178528, 0.41142004728317261, 0.41599515080451965, 0.416201651096344, 0.44122427701950073, 0.47013029456138611, 0.48148766160011292, 0.49211782217025757, 0.5070270299911499, 0.50954514741897583, 0.56385678052902222, 0.591058611869812, 0.60738217830657959, 0.62123692035675049, 0.63935607671737671, 0.63820511102676392, 0.66956800222396851, 0.66761815547943115, 0.68176460266113281, 0.69350296258926392, 0.70059460401535034, 0.69330406188964844, 0.677890419960022, 0.658361554145813, 0.63443028926849365, 0.60427969694137573, 0.53221374750137329, 0.51881140470504761, 0.44935137033462524, 0.42162019014358521, 0.38975396752357483, 0.38502490520477295, 0.35351002216339111, 0.35503947734832764, 0.32153499126434326, 0.30045291781425476, 0.2810342013835907, 0.28509443998336792, 0.27527415752410889, 0.28816577792167664, 0.28013801574707031, 0.24532037973403931, 0.1926981657743454], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.98705607652664185, 0.98734599351882935, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18050067126750946, 0.17468707263469696, 0.17290179431438446, 0.16795794665813446, 0.16569964587688446, 0.16328875720500946, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16054217517375946, 0.15887896716594696, 0.15839068591594696, 0.15709368884563446, 0.15619342029094696, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196], + "time": [1542.638916015625, 1542.64404296875, 1542.6531982421875, 1542.660888671875, 1542.6697998046875, 1542.6776123046875, 1542.686279296875, 1542.6944580078125, 1542.702880859375, 1542.7110595703125, 1542.7198486328125, 1542.7276611328125, 1542.7362060546875, 1542.7442626953125, 1542.7529296875, 1542.76123046875, 1542.7724609375, 1542.77783203125, 1542.7862548828125, 1542.7943115234375, 1542.8031005859375, 1542.81103515625, 1542.8199462890625, 1542.82763671875, 1542.836181640625, 1542.844482421875, 1542.8529052734375, 1542.861328125, 1542.869873046875, 1542.877685546875, 1542.8863525390625, 1542.89453125, 1542.9033203125, 1542.9112548828125, 1542.9237060546875, 1542.9276123046875, 1542.936767578125, 1542.944580078125, 1542.953369140625, 1542.9609375, 1542.9700927734375, 1542.977783203125, 1542.986572265625, 1542.9947509765625, 1543.0030517578125, 1543.01220703125, 1543.02294921875, 1543.0279541015625, 1543.0362548828125, 1543.0445556640625, 1543.0535888671875, 1543.06103515625, 1543.070068359375, 1543.07763671875, 1543.0863037109375, 1543.0948486328125, 1543.1065673828125, 1543.1112060546875, 1543.1199951171875, 1543.127685546875, 1543.136474609375, 1543.144775390625, 1543.1533203125, 1543.1611328125, 1543.1697998046875, 1543.177734375, 1543.1864013671875, 1543.19482421875, 1543.203369140625, 1543.2109375, 1543.22021484375, 1543.2279052734375, 1543.240234375, 1543.244384765625, 1543.2530517578125, 1543.26171875, 1543.269775390625, 1543.2779541015625, 1543.2862548828125, 1543.29443359375, 1543.302978515625, 1543.3114013671875, 1543.322509765625, 1543.3275146484375, 1543.33642578125, 1543.3446044921875, 1543.3533935546875, 1543.3612060546875, 1543.3701171875, 1543.377685546875, 1543.3863525390625, 1543.394287109375, 1543.4033203125, 1543.4110107421875, 1543.419921875, 1543.427734375, 1543.4365234375, 1543.4454345703125, 1543.45556640625, 1543.4610595703125, 1543.4698486328125, 1543.477783203125, 1543.4864501953125, 1543.4901123046875, 1543.50341796875, 1543.510986328125, 1543.5213623046875, 1543.5279541015625, 1543.5367431640625, 1543.544677734375, 1543.5555419921875, 1543.56103515625, 1543.56982421875, 1543.5777587890625, 1543.586669921875, 1543.594482421875, 1543.6033935546875, 1543.611328125, 1543.61962890625, 1543.6279296875, 1543.636474609375, 1543.6448974609375, 1543.6558837890625, 1543.6610107421875, 1543.6697998046875, 1543.677734375, 1543.685791015625, 1543.69482421875, 1543.701904296875, 1543.711181640625, 1543.72021484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [994.81903076171875, 993.90191650390625, 992.56793212890625, 991.90093994140625, 988.98284912109375, 987.14862060546875, 985.39776611328125, 983.56353759765625, 982.1044921875, 980.52056884765625, 979.97845458984375, 978.39434814453125, 977.35198974609375, 976.14324951171875, 975.47625732421875, 972.85015869140625, 970.72393798828125, 968.47283935546875, 965.929931640625, 964.63763427734375, 960.63568115234375, 959.30169677734375, 955.09130859375, 952.17340087890625, 949.13006591796875, 946.0869140625, 942.918701171875, 939.87554931640625, 937.99945068359375, 933.49761962890625, 931.913330078125, 926.61907958984375, 922.241943359375, 916.82281494140625, 910.31927490234375, 904.233154296875, 898.39697265625, 892.18560791015625, 886.224365234375, 880.80523681640625, 875.63568115234375, 870.716796875, 866.08953857421875, 860.67022705078125, 854.45904541015625, 847.03857421875, 838.0341796875, 828.863037109375, 820.65069580078125, 812.73016357421875, 805.05975341796875], + "points_y": [-405.34375, -405.46875, -405.71875, -406.125, -406.53125, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.78125, -407.46875, -408.65625, -409.3125, -411.84375, -413.3125, -414.875, -416.21875, -416.875, -418.46875, -419, -420.34375, -421.125, -422.0625, -423.25, -424.71875, -426.4375, -427.5, -430.40625, -431.21875, -433.46875, -434.65625, -435.46875, -436.375, -437.3125, -438.65625, -440.09375, -441.5625, -442.5, -443.15625, -443.28125, -443.15625, -441.6875, -439.84375, -437.96875, -436.53125, -435.46875, -434.9375, -434.65625, -434.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.174491748213768, 0.13918380439281464, 0.11665675044059753, 0.22703641653060913, 0.26449686288833618, 0.35067799687385559, 0.35686442255973816, 0.39782765507698059, 0.39972355961799622, 0.434573233127594, 0.44739368557929993, 0.35481670498847961, 0.28585103154182434, 0.27080649137496948, 0.26047605276107788, 0.25695306062698364, 0.25377997756004333, 0.2481357604265213, 0.26175880432128906, 0.26027399301528931, 0.26146939396858215, 0.33090999722480774, 0.36156323552131653, 0.405441015958786, 0.41556677222251892, 0.40464413166046143, 0.41458320617675781, 0.29430693387985229, 0.2633436918258667, 0.22336477041244507, 0.29308918118476868, 0.30465379357337952, 0.34509289264678955, 0.3264288604259491, 0.32740670442581177, 0.3084641695022583, 0.28813272714614868, 0.27431857585906982, 0.24932466447353363, 0.25622966885566711, 0.24285773932933807, 0.31176349520683289, 0.36766967177391052, 0.3712029755115509, 0.36832606792449951, 0.38665899634361267, 0.24178479611873627], + "rotation": [1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0059312582015991, 1.0064805746078491, 1.0079911947250366, 1.0090135335922241, 1.0101884603500366, 1.0107835531234741, 1.0123704671859741, 1.0130876302719116, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0137284994125366, 1.0143541097640991, 1.0147966146469116, 1.0148729085922241, 1.0148881673812866, 1.0151780843734741, 1.0158342123031616, 1.0165055990219116, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991], + "tilt_x": [0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38507524132728577, 0.38303056359291077, 0.38211503624916077, 0.38211503624916077, 0.38211503624916077, 0.38011613488197327, 0.37927690148353577, 0.37563005089759827, 0.37270036339759827, 0.36984696984291077, 0.36735978722572327, 0.36497941613197327, 0.36497941613197327, 0.36359086632728577, 0.36261430382728577, 0.36085954308509827, 0.35994401574134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827], + "time": [1544.435791015625, 1544.4364013671875, 1544.44482421875, 1544.4534912109375, 1544.4613037109375, 1544.4703369140625, 1544.4781494140625, 1544.4873046875, 1544.4949951171875, 1544.50341796875, 1544.5093994140625, 1544.51953125, 1544.5289306640625, 1544.53662109375, 1544.5438232421875, 1544.5535888671875, 1544.560546875, 1544.5733642578125, 1544.5772705078125, 1544.5870361328125, 1544.5947265625, 1544.603515625, 1544.611572265625, 1544.6202392578125, 1544.628173828125, 1544.636962890625, 1544.6448974609375, 1544.653564453125, 1544.66162109375, 1544.672607421875, 1544.6781005859375, 1544.6865234375, 1544.6949462890625, 1544.703857421875, 1544.71142578125, 1544.7200927734375, 1544.72802734375, 1544.7369384765625, 1544.74462890625, 1544.753662109375, 1544.7613525390625, 1544.7703857421875, 1544.7783203125, 1544.7869873046875, 1544.7950439453125, 1544.803466796875, 1544.811767578125, 1544.8203125, 1544.8282470703125, 1544.8369140625, 1544.845458984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-314.1114501953125, -314.7784423828125, -315.32028198242188, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.82052612304688, -316.48751831054688, -317.4464111328125, -317.9466552734375, -319.40579223632812, -320.48947143554688, -321.53173828125, -322.86572265625, -324.57498168945312, -326.4508056640625, -328.53515625, -330.7862548828125, -333.2041015625, -335.4552001953125, -337.41458129882812, -339.41555786132812, -341.374755859375, -343.6258544921875, -346.16876220703125, -348.7950439453125, -351.58807373046875, -352.92205810546875, -356.88232421875, -359.42523193359375, -362.4683837890625, -365.6365966796875, -369.2216796875, -372.76507568359375, -374.390869140625, -379.1431884765625, -380.3104248046875, -384.18731689453125, -386.68853759765625, -388.93963623046875, -390.94061279296875, -391.85772705078125, -393.9837646484375, -395.02593994140625, -395.94305419921875, -396.4849853515625, -397.402099609375, -397.8189697265625, -398.19415283203125, -398.3192138671875, -398.4859619140625, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.86114501953125, -399.1529541015625, -399.403076171875, -399.77825927734375, -400.070068359375, -400.19512939453125, -400.3201904296875, -400.44525146484375, -400.44525146484375, -400.44525146484375, -400.5703125, -400.737060546875, -400.9871826171875, -401.2373046875, -401.6541748046875, -402.3211669921875, -402.9881591796875, -403.4884033203125, -404.8223876953125, -406.03131103515625, -407.19854736328125, -408.53253173828125, -409.741455078125, -410.90869140625, -411.9925537109375, -413.03472900390625, -413.70172119140625, -416.36968994140625, -418.62078857421875, -421.2470703125, -423.748291015625, -426.29119873046875, -428.25048828125, -429.04254150390625, -430.91845703125, -431.71051025390625, -432.37750244140625, -432.91943359375, -433.419677734375, -433.8365478515625, -434.21173095703125, -434.62860107421875, -434.753662109375, -435.0037841796875, -435.0037841796875, -435.54571533203125, -436.087646484375, -437.0047607421875, -438.5888671875, -441.757080078125, -442.8409423828125, -445.21710205078125, -448.26025390625, -449.96942138671875, -459.5157470703125], + "points_y": [-193.28125, -192.34375, -191.8125, -191.6875, -191.28125, -191.28125, -191.28125, -191.6875, -192.34375, -193, -193.6875, -194.21875, -194.46875, -194.59375, -194.59375, -194.59375, -194.59375, -194.21875, -192.09375, -190.21875, -188.25, -186.125, -184.25, -182.53125, -181.0625, -179.875, -178.9375, -178.28125, -177.75, -176.96875, -176.28125, -175.21875, -174.03125, -172.71875, -171.125, -170.4375, -168.34375, -167.125, -165.9375, -164.625, -163.03125, -161.5625, -160.78125, -158.25, -157.59375, -155.71875, -154.65625, -153.71875, -152.9375, -152.65625, -151.75, -151.34375, -150.8125, -150.6875, -150.03125, -149.5, -149.09375, -148.8125, -148.6875, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.4375, -148.4375, -148.28125, -148.15625, -147.90625, -147.625, -146.84375, -146.03125, -144.96875, -144.03125, -143.65625, -142.84375, -142.4375, -142.1875, -142.1875, -142.1875, -142.0625, -142.0625, -142.0625, -141.9375, -141.78125, -141.65625, -141.40625, -141.25, -141, -141, -140.875, -140.71875, -140.59375, -140.46875, -140.46875, -143.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.30152741074562073, 0.2143530547618866, 0.14746399223804474, 0.094119518995285034, 0.038069788366556168, 0.04365437850356102, 0.049121219664812088, 0.11559829860925674, 0.12776464223861694, 0.19052721560001373, 0.2559712827205658, 0.27795320749282837, 0.31267789006233215, 0.34748026728630066, 0.33646735548973083, 0.27829232811927795, 0.27639248967170715, 0.27863579988479614, 0.31508243083953857, 0.34227690100669861, 0.37461930513381958, 0.40177980065345764, 0.422146737575531, 0.412924200296402, 0.43598684668540955, 0.37927931547164917, 0.38787764310836792, 0.33245900273323059, 0.31961923837661743, 0.31307995319366455, 0.3002701997756958, 0.28526979684829712, 0.29037576913833618, 0.25450986623764038, 0.21608708798885345, 0.2057366669178009, 0.17433179914951324, 0.18584021925926208, 0.1955668181180954, 0.18862113356590271, 0.32027599215507507, 0.34190279245376587, 0.44520136713981628, 0.45847752690315247, 0.49773305654525757, 0.43800431489944458, 0.45005747675895691, 0.35964521765708923, 0.347262442111969, 0.32197228074073792, 0.29084867238998413, 0.27969613671302795, 0.3449300229549408, 0.34123116731643677, 0.36403566598892212, 0.36356011033058167, 0.38348007202148438, 0.34893685579299927, 0.31276422739028931, 0.27211138606071472, 0.22065518796443939, 0.27619552612304688, 0.25798517465591431, 0.31457889080047607, 0.375222384929657, 0.38252550363540649, 0.40507775545120239, 0.45001906156539917, 0.47197672724723816, 0.45285874605178833, 0.4229377806186676, 0.42856559157371521, 0.44954884052276611, 0.448880136013031, 0.45364189147949219, 0.45971792936325073, 0.46915081143379211, 0.447537362575531, 0.37499389052391052, 0.36995112895965576, 0.36067137122154236, 0.39662602543830872, 0.41786423325538635, 0.4171622097492218, 0.4341147243976593, 0.4506608247756958, 0.45405757427215576, 0.4334128201007843, 0.38387897610664368, 0.383889377117157, 0.36411565542221069, 0.38181865215301514, 0.37711551785469055, 0.374166876077652, 0.39206886291503906, 0.36187806725502014, 0.36169826984405518, 0.36256319284439087, 0.31991678476333618, 0.2582499086856842, 0.26579844951629639, 0.24763718247413635, 0.224698007106781, 0.20383186638355255, 0.23834101855754852, 0.28653234243392944, 0.32075348496437073, 0.32797673344612122, 0.336782842874527, 0.30631649494171143, 0.30779483914375305, 0.30155792832374573, 0.30184465646743774, 0.2993340790271759, 0.21535441279411316], + "rotation": [0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935], + "tilt_x": [1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2327467203140259], + "time": [1547.53759765625, 1547.5455322265625, 1547.556884765625, 1547.557861328125, 1547.57080078125, 1547.5784912109375, 1547.587158203125, 1547.59521484375, 1547.604248046875, 1547.6119384765625, 1547.6207275390625, 1547.62890625, 1547.637451171875, 1547.6456298828125, 1547.6541748046875, 1547.661865234375, 1547.6707763671875, 1547.678955078125, 1547.6905517578125, 1547.6953125, 1547.704345703125, 1547.7120361328125, 1547.7208251953125, 1547.72900390625, 1547.737548828125, 1547.745361328125, 1547.7542724609375, 1547.761962890625, 1547.7708740234375, 1547.7789306640625, 1547.7904052734375, 1547.7955322265625, 1547.803955078125, 1547.812255859375, 1547.82080078125, 1547.828857421875, 1547.837646484375, 1547.845458984375, 1547.8543701171875, 1547.8621826171875, 1547.873779296875, 1547.878662109375, 1547.8876953125, 1547.895751953125, 1547.904052734375, 1547.912109375, 1547.9207763671875, 1547.9288330078125, 1547.9373779296875, 1547.945556640625, 1547.954345703125, 1547.9622802734375, 1547.974365234375, 1547.9791259765625, 1547.9879150390625, 1547.995361328125, 1548.004150390625, 1548.0120849609375, 1548.021240234375, 1548.0286865234375, 1548.03759765625, 1548.0452880859375, 1548.0540771484375, 1548.0621337890625, 1548.0711669921875, 1548.0792236328125, 1548.0904541015625, 1548.0953369140625, 1548.1041259765625, 1548.1119384765625, 1548.120849609375, 1548.1287841796875, 1548.1373291015625, 1548.145751953125, 1548.1541748046875, 1548.1619873046875, 1548.170654296875, 1548.178955078125, 1548.1904296875, 1548.1954345703125, 1548.2042236328125, 1548.2120361328125, 1548.220947265625, 1548.2291259765625, 1548.2373046875, 1548.2454833984375, 1548.254150390625, 1548.2620849609375, 1548.2708740234375, 1548.2789306640625, 1548.2911376953125, 1548.2955322265625, 1548.30419921875, 1548.3123779296875, 1548.3206787109375, 1548.328857421875, 1548.337890625, 1548.3453369140625, 1548.3546142578125, 1548.362548828125, 1548.3740234375, 1548.3792724609375, 1548.3876953125, 1548.395751953125, 1548.404296875, 1548.412109375, 1548.4208984375, 1548.4288330078125, 1548.43798828125, 1548.4453125, 1548.4541015625, 1548.4622802734375, 1548.4742431640625, 1548.47900390625, 1548.487548828125, 1548.495361328125, 1548.50390625, 1548.51220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-525.33953857421875, -525.8814697265625, -526.25665283203125, -527.0487060546875, -527.34051513671875, -527.34051513671875, -527.465576171875, -527.465576171875, -527.34051513671875, -525.08941650390625, -524.00555419921875, -520.7122802734375, -516.33514404296875, -510.91583251953125, -505.2047119140625, -500.0355224609375, -495.283203125, -491.57305908203125, -489.98895263671875, -484.94482421875, -483.73590087890625, -481.65155029296875, -479.5255126953125, -478.6083984375, -475.6903076171875, -473.56427001953125, -471.06304931640625, -468.27001953125, -464.55987548828125, -458.1817626953125, -455.9306640625, -451.428466796875, -447.21807861328125, -443.38287353515625, -439.5059814453125, -435.96258544921875, -431.96063232421875, -427.750244140625, -422.95623779296875, -417.6619873046875, -412.36773681640625, -404.94744873046875, -402.69635009765625, -398.4859619140625, -394.77581787109375, -391.44085693359375, -387.4805908203125, -383.395263671875, -378.4761962890625, -372.26483154296875, -365.09466552734375, -357.17413330078125, -349.75384521484375, -344.042724609375, -339.7906494140625, -336.6224365234375, -334.371337890625, -332.537109375, -330.41116333007812, -328.2850341796875, -325.49191284179688, -323.65768432617188, -316.362548828125], + "points_y": [-166.21875, -165.9375, -165.6875, -165.15625, -164.875, -164.75, -164.34375, -164.21875, -163.9375, -163.28125, -163.03125, -161.8125, -160.375, -158.375, -156.125, -154, -152, -150.8125, -150.28125, -148.6875, -148.15625, -146.96875, -145.375, -144.3125, -140.875, -138.34375, -135.9375, -133.6875, -131.5625, -128.78125, -127.84375, -126, -124.125, -122.15625, -120.28125, -118.5625, -117.25, -116.4375, -116.03125, -115.90625, -115.90625, -116.1875, -116.3125, -116.5625, -116.84375, -117.09375, -117.375, -117.90625, -118.5625, -119.625, -120.96875, -122.8125, -124.65625, -126.25, -127.1875, -127.3125, -127.3125, -127.3125, -127.3125, -127.3125, -128.125, -128.90625, -132.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24960912764072418, 0.17338497936725616, 0.18005166947841644, 0.18338495492935181, 0.28804385662078857, 0.28647395968437195, 0.28288039565086365, 0.26299145817756653, 0.26928609609603882, 0.25639915466308594, 0.24828007817268372, 0.25229427218437195, 0.25128886103630066, 0.24834442138671875, 0.22418555617332458, 0.19736646115779877, 0.19587898254394531, 0.16947785019874573, 0.16415290534496307, 0.19539324939250946, 0.22964426875114441, 0.22737298905849457, 0.33130073547363281, 0.37782999873161316, 0.4023643434047699, 0.40436553955078125, 0.43459853529930115, 0.38387972116470337, 0.35774624347686768, 0.33183401823043823, 0.31491139531135559, 0.31145641207695007, 0.33990821242332458, 0.33412933349609375, 0.33902460336685181, 0.33828240633010864, 0.2906443178653717, 0.23619194328784943, 0.17456537485122681, 0.10794970393180847, 0.0958763137459755, 0.092011518776416779, 0.0902051255106926, 0.1202264130115509, 0.16402968764305115, 0.22228190302848816, 0.22448641061782837, 0.2397916167974472, 0.21550419926643372, 0.18497186899185181, 0.12833581864833832, 0.0597049705684185, 0.006164932157844305, 0, 0.066908389329910278, 0.034735742956399918, 0.1827189177274704, 0.24203339219093323, 0.30067190527915955, 0.30786922574043274, 0.21745720505714417], + "rotation": [0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435], + "tilt_x": [1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1288648843765259, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1304365396499634], + "time": [1549.26220703125, 1549.2628173828125, 1549.265380859375, 1549.27978515625, 1549.287109375, 1549.2962646484375, 1549.303955078125, 1549.3128662109375, 1549.3212890625, 1549.3328857421875, 1549.3372802734375, 1549.346435546875, 1549.3541259765625, 1549.3631591796875, 1549.37060546875, 1549.3792724609375, 1549.3873291015625, 1549.39599609375, 1549.404541015625, 1549.416748046875, 1549.4205322265625, 1549.4324951171875, 1549.437255859375, 1549.4454345703125, 1549.453857421875, 1549.462890625, 1549.4705810546875, 1549.4798583984375, 1549.4879150390625, 1549.4996337890625, 1549.5040283203125, 1549.5130615234375, 1549.5206298828125, 1549.529541015625, 1549.537353515625, 1549.5462646484375, 1549.553955078125, 1549.56298828125, 1549.57080078125, 1549.580322265625, 1549.5875244140625, 1549.599853515625, 1549.603759765625, 1549.6134033203125, 1549.62060546875, 1549.6302490234375, 1549.63720703125, 1549.64697265625, 1549.6544189453125, 1549.663330078125, 1549.670654296875, 1549.6796875, 1549.6873779296875, 1549.6962890625, 1549.7039794921875, 1549.7137451171875, 1549.7205810546875, 1549.7294921875, 1549.7374267578125, 1549.7459716796875, 1549.7540283203125, 1549.76318359375, 1549.7706298828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-448.6771240234375, -451.30340576171875, -452.63739013671875, -456.47259521484375, -457.5147705078125], + "points_y": [-143.125, -141.9375, -141.78125, -141.65625, -141.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20901909470558167, 0.045217767357826233, 0], + "rotation": [0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685], + "tilt_x": [1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134], + "time": [1550.328369140625, 1550.3292236328125, 1550.329833984375, 1550.3414306640625, 1550.3492431640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-522.0462646484375, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.83831787109375, -523.33856201171875, -524.42242431640625, -525.58966064453125, -527.34051513671875, -527.84075927734375, -530.09185791015625, -531.0506591796875, -533.3017578125, -536.34490966796875, -539.76324462890625, -543.59844970703125, -547.475341796875, -549.0594482421875, -554.2286376953125, -555.02069091796875, -556.97998046875, -557.3968505859375, -558.5640869140625, -558.85589599609375, -559.64794921875, -560.02313232421875, -561.77398681640625, -562.5660400390625, -564.94219970703125, -565.7342529296875, -568.11041259765625, -568.77740478515625, -569.819580078125, -570.2364501953125, -570.2364501953125, -567.9853515625, -567.19329833984375, -565.60919189453125, -564.4002685546875, -563.0662841796875, -562.94122314453125, -562.69110107421875, -562.69110107421875, -563.0662841796875, -563.35809326171875, -563.60821533203125, -563.60821533203125, -563.483154296875, -562.69110107421875, -561.482177734375], + "points_y": [-165.8125, -165.9375, -166.46875, -167.53125, -168.34375, -169.125, -169.78125, -170.3125, -170.71875, -171.25, -171.375, -171.78125, -172.03125, -172.84375, -173.625, -174.6875, -176.03125, -177.21875, -177.75, -178.8125, -178.8125, -178.8125, -178.8125, -177.625, -176.96875, -175.21875, -174.5625, -172.84375, -172.1875, -169.9375, -169, -166.34375, -165.40625, -164.09375, -162.875, -161.28125, -159.1875, -158.5, -157.4375, -156.25, -154.53125, -154, -151.46875, -150.40625, -146.6875, -145.25, -141.125, -140.0625, -138.0625, -137.53125, -137], + "pressure": [0.3333333432674408, 0.10324516147375107, 0.080168150365352631, 0.019671503454446793, 0.05331725999712944, 0.058790460228919983, 0.068910218775272369, 0.12154223024845123, 0.1844533234834671, 0.27114704251289368, 0.29647433757781982, 0.35711276531219482, 0.37686589360237122, 0.41978797316551208, 0.36680042743682861, 0.31224873661994934, 0.25201478600502014, 0.24118271470069885, 0.22326786816120148, 0.23512764275074005, 0.23138147592544556, 0.23955549299716949, 0.23757463693618774, 0.24351285398006439, 0.24318720400333405, 0.27325108647346497, 0.27394512295722961, 0.2953316867351532, 0.29755082726478577, 0.32132923603057861, 0.32552796602249146, 0.40324783325195312, 0.43254825472831726, 0.4532981812953949, 0.47457250952720642, 0.51569974422454834, 0.28843384981155396, 0.2519250214099884, 0.17259611189365387, 0.14110730588436127, 0.049669902771711349, 0.02485758438706398, 0, 0, 0.036420948803424835, 0.0272496547549963, 0.056831870228052139, 0.050740815699100494, 0.1161881759762764, 0.14037755131721497, 0.087078601121902466], + "rotation": [0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935], + "tilt_x": [1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759], + "time": [1552.0098876953125, 1552.025146484375, 1552.0299072265625, 1552.0394287109375, 1552.0465087890625, 1552.0552978515625, 1552.063232421875, 1552.072509765625, 1552.08056640625, 1552.0924072265625, 1552.097412109375, 1552.108642578125, 1552.11328125, 1552.1221923828125, 1552.130126953125, 1552.1390380859375, 1552.1468505859375, 1552.1553955078125, 1552.164306640625, 1552.17626953125, 1552.179931640625, 1552.1927490234375, 1552.1966552734375, 1552.208740234375, 1552.21337890625, 1552.2259521484375, 1552.22998046875, 1552.2425537109375, 1552.2470703125, 1552.2587890625, 1552.2637939453125, 1552.2752685546875, 1552.280029296875, 1552.2891845703125, 1552.2969970703125, 1552.309326171875, 1552.3258056640625, 1552.3304443359375, 1552.342041015625, 1552.346923828125, 1552.35888671875, 1552.3634033203125, 1552.37548828125, 1552.380126953125, 1552.39208984375, 1552.3968505859375, 1552.40869140625, 1552.413818359375, 1552.422119140625, 1552.4300537109375, 1552.432861328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-564.4002685546875, -565.3173828125, -566.77642822265625, -568.65234375, -570.61163330078125, -571.5704345703125, -574.61358642578125, -576.7396240234375, -578.823974609375, -580.95001220703125, -583.20111083984375, -585.20208740234375, -586.9112548828125, -588.495361328125, -590.37127685546875, -592.62237548828125, -595.66552734375, -599.2506103515625, -603.5860595703125, -608.63018798828125, -614.21624755859375, -620.177490234375, -626.513916015625, -633.2672119140625, -640.0205078125, -647.02392578125, -654.56927490234375, -658.82135009765625, -672.869873046875, -682.41619873046875, -692.212646484375, -702.00909423828125, -710.4715576171875, -718.3087158203125, -724.895263671875, -730.7314453125, -739.4857177734375, -742.6539306640625, -749.28216552734375, -756.03546142578125, -763.03887939453125, -769.6671142578125, -775.87847900390625, -781.3394775390625, -786.3419189453125, -791.13592529296875, -796.13836669921875, -802.266357421875, -808.8529052734375, -815.77294921875, -824.77734375, -827.5286865234375, -831.3638916015625, -833.78173828125, -834.57379150390625, -835.615966796875, -835.615966796875, -835.615966796875, -835.74102783203125, -835.8660888671875, -836.15789794921875, -836.40802001953125, -836.40802001953125, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.82489013671875, -837.74200439453125, -838.7841796875, -839.57623291015625, -839.99310302734375, -840.78515625, -841.0352783203125, -841.57720947265625, -842.24420166015625, -842.7861328125, -843.286376953125, -843.7032470703125, -843.82830810546875, -843.953369140625, -843.953369140625, -843.453125, -842.3692626953125, -841.4521484375, -841.0352783203125, -841.0352783203125, -843.0362548828125, -846.07940673828125, -849.78955078125, -853.74981689453125, -855.75079345703125, -860.91998291015625, -862.3790283203125, -865.00531005859375, -865.67230224609375, -866.08917236328125, -866.33929443359375, -867.00628662109375, -867.92340087890625, -869.25738525390625, -870.84149169921875, -872.300537109375, -873.50946044921875, -874.301513671875, -874.5516357421875, -874.67669677734375, -874.8017578125, -875.34368896484375, -876.42755126953125, -878.01165771484375, -879.970947265625, -882.09698486328125, -883.972900390625, -885.5570068359375, -886.47412109375, -887.01605224609375, -887.01605224609375, -886.8909912109375, -885.01507568359375, -882.34710693359375, -879.17889404296875, -875.76055908203125], + "points_y": [-143.90625, -143.65625, -143.375, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.125, -142.84375, -142.4375, -141.78125, -140.71875, -139.28125, -137.53125, -135.40625, -133.15625, -131.03125, -129.1875, -127.59375, -126.25, -125.1875, -124.28125, -123.34375, -122.6875, -121.09375, -119.625, -118.03125, -116.3125, -115.25, -114.59375, -114.4375, -114.84375, -117.5, -118.5625, -120.5625, -122.15625, -122.9375, -123.09375, -123.09375, -122.8125, -121.875, -121.09375, -120.6875, -120.5625, -120.5625, -121.09375, -121.625, -121.75, -121.75, -121.75, -121.75, -121.75, -121.625, -121.5, -121.34375, -121.21875, -120.96875, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -121.09375, -121.625, -121.875, -122.15625, -122.28125, -122.5625, -122.6875, -122.8125, -122.8125, -122.8125, -122.8125, -121.875, -120.28125, -118.6875, -117.25, -116.03125, -115.5, -115.375, -116.84375, -118.4375, -122.5625, -127.59375, -133.03125, -138.59375, -143.78125, -148.28125, -151.875, -154.53125, -156, -156.25, -156.25, -156.125, -153.59375, -152.125, -150.8125, -150.28125, -150.28125, -150.28125, -150.28125, -150.9375, -151.46875, -151.875, -152, -152, -152, -151.21875, -149.875, -148.5625, -146.96875, -145.5, -143.90625, -142.3125, -140.875, -139.40625, -138.21875, -136.875, -135.03125, -132.375, -129.1875, -126, -123.09375], + "pressure": [0.22768606245517731, 0.15707220137119293, 0.1895749419927597, 0.21373482048511505, 0.21375681459903717, 0.22445513308048248, 0.13992245495319366, 0.15320472419261932, 0.16462121903896332, 0.096066154539585114, 0.045042037963867188, 0.104303739964962, 0.12602438032627106, 0.15105603635311127, 0.176483154296875, 0.21319237351417542, 0.23492418229579926, 0.26523321866989136, 0.30705603957176208, 0.33209800720214844, 0.37341994047164917, 0.40097349882125854, 0.40254262089729309, 0.39046937227249146, 0.37733179330825806, 0.34534797072410583, 0.30682182312011719, 0.30361950397491455, 0.24410896003246307, 0.23034973442554474, 0.21319770812988281, 0.21061617136001587, 0.24271875619888306, 0.28054770827293396, 0.27854779362678528, 0.28434041142463684, 0.22780227661132812, 0.2006431519985199, 0.10992062836885452, 0.068086497485637665, 0.064693830907344818, 0.06448923796415329, 0.057432685047388077, 0.0995786041021347, 0.15946540236473083, 0.19226481020450592, 0.2430318146944046, 0.17518195509910583, 0.20165316760540009, 0.13549143075942993, 0.18968786299228668, 0.18596573173999786, 0.17530301213264465, 0.15876489877700806, 0.18204613029956818, 0.28838184475898743, 0.24921888113021851, 0.27873510122299194, 0.22197546064853668, 0.1729838103055954, 0.16538569331169128, 0.18277193605899811, 0.17148195207118988, 0.16954167187213898, 0.166908398270607, 0.15197296440601349, 0.15454953908920288, 0.13471412658691406, 0.1247941330075264, 0.11595306545495987, 0.10323715209960938, 0.095048144459724426, 0.113439179956913, 0.10910581052303314, 0.10098304599523544, 0.098114646971225739, 0.096093110740184784, 0.094129309058189392, 0.11209399253129959, 0.14680416882038116, 0.18531481921672821, 0.26643779873847961, 0.34011167287826538, 0.45255127549171448, 0.5259937047958374, 0.54751992225646973, 0.43585434556007385, 0.42360764741897583, 0.41836243867874146, 0.42310804128646851, 0.27455571293830872, 0.18879801034927368, 0.078703813254833221, 0.010763040743768215, 0, 0, 0, 0, 0, 0, 0.008388773538172245, 0.12297452241182327, 0.22915369272232056, 0.29315540194511414, 0.29892528057098389, 0.29935061931610107, 0.33400002121925354, 0.315160870552063, 0.28443184494972229, 0.22599652409553528, 0.18929024040699005, 0.14822006225585938, 0.10724881291389465, 0.092296727001667023, 0.1049574539065361, 0.08805643767118454, 0.073809944093227386, 0.061029687523841858, 0.12254015356302261, 0.14751370251178741, 0.22982801496982574, 0.30273500084877014, 0.36093774437904358, 0.34696146845817566, 0.34013289213180542, 0.28206354379653931, 0.23311449587345123, 0.20157191157341003, 0.14348703622817993], + "rotation": [0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685], + "tilt_x": [1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3199354410171509, 1.3177229166030884, 1.3158918619155884, 1.3144422769546509, 1.3129163980484009, 1.3112989664077759, 1.3083082437515259, 1.3034254312515259, 1.3012434244155884, 1.2938123941421509, 1.2915235757827759, 1.2887922525405884, 1.2854200601577759, 1.2812544107437134, 1.2779585123062134, 1.2759290933609009, 1.2741743326187134, 1.2683149576187134, 1.2649885416030884, 1.2573133707046509, 1.2508131265640259, 1.2449842691421509, 1.2408949136734009, 1.2368208169937134, 1.2330976724624634, 1.2292524576187134, 1.2257887125015259, 1.2228590250015259, 1.2202802896499634, 1.2176252603530884, 1.2152143716812134, 1.2103925943374634, 1.2085005044937134, 1.2051893472671509, 1.2037092447280884, 1.2032209634780884, 1.2031141519546509, 1.2030225992202759, 1.2029463052749634, 1.2028547525405884, 1.2024580240249634, 1.2015424966812134, 1.2008253335952759, 1.1997877359390259, 1.1994062662124634, 1.1983686685562134, 1.1982923746109009, 1.1974836587905884, 1.1964002847671509, 1.1960645914077759, 1.1954694986343384, 1.1947828531265259, 1.1947218179702759, 1.1947218179702759, 1.1945387125015259, 1.1941114664077759, 1.1936231851577759, 1.1932722330093384, 1.1931806802749634, 1.1924024820327759, 1.1921278238296509, 1.1918989419937134, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1905866861343384, 1.1838117837905884, 1.1768995523452759, 1.1741529703140259, 1.1678968667984009, 1.1665388345718384, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1623121500015259, 1.1614729166030884, 1.1611677408218384, 1.1607252359390259, 1.1596266031265259, 1.1588789224624634, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259], + "time": [1553.0635986328125, 1553.0712890625, 1553.080810546875, 1553.0880126953125, 1553.097412109375, 1553.103271484375, 1553.1131591796875, 1553.1214599609375, 1553.1304931640625, 1553.13818359375, 1553.1475830078125, 1553.1546630859375, 1553.1639404296875, 1553.17138671875, 1553.1800537109375, 1553.1878662109375, 1553.19677734375, 1553.2049560546875, 1553.2135009765625, 1553.2215576171875, 1553.2305908203125, 1553.2381591796875, 1553.247314453125, 1553.2548828125, 1553.26318359375, 1553.271484375, 1553.2803955078125, 1553.2882080078125, 1553.296630859375, 1553.3045654296875, 1553.3133544921875, 1553.3212890625, 1553.33056640625, 1553.338134765625, 1553.3472900390625, 1553.355224609375, 1553.3675537109375, 1553.3717041015625, 1553.380126953125, 1553.38818359375, 1553.397216796875, 1553.40478515625, 1553.4140625, 1553.4215087890625, 1553.4305419921875, 1553.43798828125, 1553.44775390625, 1553.455078125, 1553.463623046875, 1553.4718017578125, 1553.4842529296875, 1553.4879150390625, 1553.4976806640625, 1553.5047607421875, 1553.51318359375, 1553.5213623046875, 1553.5303955078125, 1553.538330078125, 1553.5469970703125, 1553.5546875, 1553.5638427734375, 1553.5714111328125, 1553.580810546875, 1553.588134765625, 1553.596923828125, 1553.6046142578125, 1553.61328125, 1553.62158203125, 1553.63037109375, 1553.6380615234375, 1553.647216796875, 1553.6546630859375, 1553.6640625, 1553.671630859375, 1553.679931640625, 1553.6881103515625, 1553.697265625, 1553.7049560546875, 1553.71337890625, 1553.721435546875, 1553.7301025390625, 1553.73828125, 1553.7476806640625, 1553.7547607421875, 1553.763427734375, 1553.7716064453125, 1553.7845458984375, 1553.7886962890625, 1553.7965087890625, 1553.8046875, 1553.8135986328125, 1553.8214111328125, 1553.830322265625, 1553.83837890625, 1553.8468017578125, 1553.854736328125, 1553.8634033203125, 1553.8717041015625, 1553.880126953125, 1553.88818359375, 1553.8974609375, 1553.905029296875, 1553.91796875, 1553.9302978515625, 1553.9381103515625, 1553.9468994140625, 1553.9549560546875, 1553.9635009765625, 1553.9716796875, 1553.9803466796875, 1553.98828125, 1553.9974365234375, 1554.0047607421875, 1554.013427734375, 1554.021484375, 1554.0303955078125, 1554.038330078125, 1554.047119140625, 1554.0548095703125, 1554.0635986328125, 1554.071533203125, 1554.080810546875, 1554.088134765625, 1554.0970458984375, 1554.1053466796875, 1554.113525390625, 1554.1217041015625, 1554.13037109375, 1554.1383056640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-898.3966064453125, -898.3966064453125, -898.3966064453125, -898.27154541015625, -898.146484375, -897.979736328125, -897.85467529296875, -897.60455322265625, -897.312744140625, -897.0626220703125, -896.8125, -896.68743896484375, -896.68743896484375, -896.68743896484375, -896.27056884765625, -895.35345458984375, -894.01947021484375, -892.310302734375, -890.43438720703125, -888.18328857421875, -886.0572509765625, -883.68109130859375, -881.0548095703125, -878.01165771484375, -874.5516357421875, -870.7164306640625, -866.75616455078125, -862.25396728515625, -857.4599609375, -852.290771484375, -849.66448974609375, -843.286376953125, -840.5350341796875, -838.283935546875, -836.282958984375, -834.0318603515625, -830.98870849609375, -827.0284423828125, -822.23443603515625, -819.73321533203125, -811.64593505859375, -808.602783203125, -799.598388671875, -794.42919921875, -789.55181884765625, -784.88287353515625, -780.38067626953125, -775.75341796875, -771.12615966796875, -765.8319091796875, -760.28753662109375, -754.1595458984375, -747.8231201171875, -741.06982421875, -734.44158935546875, -728.10516357421875, -721.9771728515625, -716.0576171875, -710.34649658203125, -704.92718505859375, -699.6329345703125, -697.3818359375, -690.33673095703125, -685.58441162109375, -680.2901611328125, -674.870849609375, -669.15972900390625, -663.4486083984375, -657.48736572265625, -651.40106201171875, -648.35791015625, -638.6865234375, -631.68310546875, -624.512939453125, -617.2593994140625, -609.04705810546875, -601.20989990234375, -593.4144287109375, -585.5772705078125, -577.78179931640625, -570.486572265625, -566.10943603515625], + "points_y": [-130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -129.96875, -129.4375, -128.53125, -127.0625, -125.59375, -124.65625, -121.34375, -118.03125, -113.9375, -109.15625, -104.09375, -99.59375, -96, -93.34375, -91.21875, -89.78125, -88.5625, -87.25, -85.78125, -83.9375, -81.40625, -78.21875, -74.25, -72.25, -67.34375, -65.21875, -63.375, -61.625, -59.65625, -57.40625, -55, -52.21875, -50.75, -45.96875, -44.125, -38.6875, -35.75, -33.09375, -30.4375, -28.0625, -25.8125, -23.5625, -21.15625, -18.90625, -16.375, -13.875, -10.8125, -7.625, -4.1875, -0.46875, 3.125, 6.4375, 9.34375, 11.875, 12.8125, 15.875, 17.71875, 20.09375, 22.5, 25.15625, 27.9375, 31, 34.3125, 35.90625, 40.6875, 43.875, 46.65625, 49.3125, 52.09375, 55.53125, 59.53125, 63.625, 67.46875, 69.875, 70.9375], + "pressure": [0.19538052380084991, 0.027716318145394325, 0.096574023365974426, 0.14782460033893585, 0.1800689697265625, 0.20369872450828552, 0.21256764233112335, 0.23695118725299835, 0.2475382536649704, 0.26748478412628174, 0.26693737506866455, 0.26406428217887878, 0.26793378591537476, 0.26817193627357483, 0.26536291837692261, 0.27092602849006653, 0.30855724215507507, 0.34751829504966736, 0.40464413166046143, 0.42268639802932739, 0.40892931818962097, 0.39819234609603882, 0.38803762197494507, 0.34295019507408142, 0.28845125436782837, 0.24752439558506012, 0.19746984541416168, 0.19175021350383759, 0.15616302192211151, 0.20589688420295715, 0.19621352851390839, 0.25440928339958191, 0.2622046172618866, 0.26871567964553833, 0.27320951223373413, 0.28333383798599243, 0.27625197172164917, 0.28291484713554382, 0.27291169762611389, 0.27482974529266357, 0.26728439331054688, 0.26747921109199524, 0.264068603515625, 0.25325241684913635, 0.25214412808418274, 0.24221916496753693, 0.23879890143871307, 0.26246821880340576, 0.28466567397117615, 0.28583222627639771, 0.30185902118682861, 0.30664101243019104, 0.309850811958313, 0.31747308373451233, 0.32256343960762024, 0.33105367422103882, 0.30797514319419861, 0.29446589946746826, 0.29450938105583191, 0.26536190509796143, 0.26131972670555115, 0.25677031278610229, 0.23920682072639465, 0.23223254084587097, 0.22360052168369293, 0.22396202385425568, 0.2162577360868454, 0.23160973191261292, 0.26058846712112427, 0.29656270146369934, 0.30214181542396545, 0.3912736177444458, 0.39957287907600403, 0.42321458458900452, 0.35389214754104614, 0.29476889967918396, 0.25424906611442566, 0.21425285935401917, 0.16541099548339844, 0.17097650468349457, 0.18990987539291382, 0.12426872551441193], + "rotation": [0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935], + "tilt_x": [1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0331770181655884, 1.0380293130874634, 1.0431104898452759, 1.0453993082046509, 1.0506635904312134, 1.0526777505874634, 1.0548292398452759, 1.0567365884780884, 1.0588575601577759, 1.0603376626968384, 1.0631452798843384, 1.0668531656265259, 1.0687299966812134, 1.0742689371109009, 1.0755048990249634, 1.0797773599624634, 1.0829206705093384, 1.0860334634780884, 1.0904890298843384, 1.0949293375015259, 1.1003004312515259, 1.1065565347671509, 1.1115614175796509, 1.1151167154312134, 1.1178785562515259, 1.1214796304702759, 1.1262098550796509, 1.1309858560562134, 1.1362043619155884, 1.1410413980484009, 1.1456190347671509, 1.1495710611343384, 1.1530653238296509, 1.1564985513687134, 1.1582685708999634, 1.1636701822280884, 1.1685377359390259, 1.1738020181655884, 1.1779066324234009, 1.1818891763687134, 1.1853986978530884, 1.1896101236343384, 1.1933943033218384, 1.1957288980484009, 1.2031294107437134, 1.2080885171890259, 1.2125288248062134, 1.2157789468765259, 1.2191816568374634, 1.2227522134780884, 1.2274671792984009, 1.2326704263687134, 1.2383772134780884, 1.2431074380874634, 1.2454267740249634], + "time": [1556.0576171875, 1556.071044921875, 1556.0802001953125, 1556.0877685546875, 1556.096435546875, 1556.1044921875, 1556.11328125, 1556.121337890625, 1556.1298828125, 1556.1375732421875, 1556.1470947265625, 1556.154296875, 1556.1634521484375, 1556.1710205078125, 1556.179931640625, 1556.1876220703125, 1556.1966552734375, 1556.20458984375, 1556.2132568359375, 1556.2210693359375, 1556.2298583984375, 1556.23779296875, 1556.246826171875, 1556.25439453125, 1556.2633056640625, 1556.2711181640625, 1556.2799072265625, 1556.2879638671875, 1556.296630859375, 1556.3045654296875, 1556.3128662109375, 1556.3214111328125, 1556.33056640625, 1556.338134765625, 1556.34716796875, 1556.354736328125, 1556.3638916015625, 1556.371826171875, 1556.38037109375, 1556.3873291015625, 1556.39697265625, 1556.4046630859375, 1556.413818359375, 1556.421630859375, 1556.43017578125, 1556.438232421875, 1556.447265625, 1556.455078125, 1556.463623046875, 1556.471435546875, 1556.4803466796875, 1556.4881591796875, 1556.497314453125, 1556.5048828125, 1556.513427734375, 1556.5216064453125, 1556.5302734375, 1556.5384521484375, 1556.5467529296875, 1556.5548095703125, 1556.5635986328125, 1556.5714111328125, 1556.581298828125, 1556.588134765625, 1556.59765625, 1556.6048583984375, 1556.612548828125, 1556.6217041015625, 1556.6292724609375, 1556.6385498046875, 1556.64599609375, 1556.65478515625, 1556.6639404296875, 1556.6715087890625, 1556.68017578125, 1556.6883544921875, 1556.697021484375, 1556.7052001953125, 1556.7138671875, 1556.7216796875, 1556.7303466796875, 1556.7381591796875] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-639.22845458984375, -640.14556884765625, -640.4373779296875, -640.6875, -640.81256103515625, -640.81256103515625, -639.64532470703125, -638.01953125, -636.185302734375, -634.47613525390625, -632.6002197265625, -630.47418212890625, -628.34814453125, -625.846923828125, -622.55364990234375, -618.843505859375, -614.71649169921875, -610.33935546875, -605.71209716796875, -600.70965576171875, -598.29180908203125, -590.87152099609375, -588.12017822265625, -581.0750732421875, -578.823974609375, -572.86273193359375, -564.650390625, -560.02313232421875, -555.02069091796875, -549.85150146484375, -544.140380859375, -538.7210693359375, -533.802001953125, -529.0496826171875, -524.67254638671875, -520.83734130859375, -517.127197265625, -513.5421142578125, -509.83197021484375, -505.99676513671875, -501.786376953125, -499.785400390625, -493.6990966796875, -491.6981201171875, -485.8619384765625, -482.0267333984375, -478.06646728515625, -473.939453125, -469.8541259765625, -465.89385986328125, -461.766845703125, -457.6815185546875, -453.55450439453125, -451.59521484375, -445.21710205078125, -442.96600341796875, -436.087646484375, -433.58642578125, -425.9993896484375, -420.87188720703125, -415.53594970703125, -409.44964599609375, -403.4884033203125, -397.1519775390625, -390.6488037109375, -384.02056884765625, -377.1422119140625, -370.01373291015625, -362.84356689453125, -355.9652099609375, -349.4620361328125, -346.5439453125, -336.74758911132812, -329.99411010742188, -322.86572265625, -319.2806396484375, -308.56716918945312, -301.39700317382812, -294.5185546875, -287.7652587890625, -281.13693237304688, -274.9256591796875, -269.0894775390625, -264.17041015625, -259.29293823242188, -255.04103088378906, -251.0806884765625, -246.95359802246094, -242.61814880371094, -240.36720275878906, -232.655029296875, -229.9036865234375, -222.19166564941406, -219.1484375, -212.02003479003906, -207.642822265625, -205.26658630371094, -198.51344299316406, -194.13623046875, -189.50904846191406, -185.00685119628906, -180.2127685546875, -174.91844177246094, -169.24900817871094, -162.8709716796875, -155.74241638183594, -147.65528869628906, -144.32032775878906, -133.06468200683594, -129.5213623046875, -119.55808258056641, -116.38986968994141, -107.0103759765625, -101.1741943359375, -95.4631576538086, -90.1688232421875, -85.5414810180664, -80.914306640625, -76.6622314453125, -72.2851791381836, -67.9497299194336, -63.1556396484375, -58.278339385986328, -53.109149932861328, -47.39794921875, -44.896728515625, -36.559326171875, -31.098409652709961, -25.678934097290039, -23.052734375, -15.882568359375, -11.6304931640625, -7.6701455116271973, -4.5019326210021973, -1.0419921875, 2.00115966796875, 5.16937255859375, 8.462646484375, 11.67254638671875, 14.59063720703125, 17.467041015625, 20.00994873046875, 22.26104736328125, 23.30322265625, 26.09625244140625, 27.01336669921875, 30.7235107421875, 32.3076171875, 38.26885986328125, 43.0628662109375, 47.94024658203125, 52.984375, 57.7366943359375, 62.36395263671875, 66.61602783203125, 70.86810302734375, 75.2452392578125, 79.99755859375, 85.166748046875, 90.71112060546875, 96.13043212890625, 99.34033203125, 109.01171875, 112.55511474609375, 123.685546875, 127.6875, 139.193115234375, 146.6134033203125, 153.6168212890625, 159.703125, 165.7894287109375, 171.50054931640625, 177.044921875, 183.548095703125, 189.75946044921875, 196.1375732421875, 203.26605224609375, 210.3111572265625, 217.3145751953125, 220.77459716796875, 231.238037109375, 237.69952392578125, 244.74462890625, 251.0810546875, 257.04229736328125, 263.79559326171875, 266.96380615234375, 277.30218505859375, 284.1805419921875, 290.933837890625, 297.56207275390625, 304.06524658203125, 310.56842041015625, 317.0299072265625, 323.783203125, 330.66156005859375, 337.83172607421875, 345.50213623046875, 353.2142333984375, 360.59283447265625, 368.971923828125, 377.01751708984375, 384.5628662109375, 393.0670166015625, 401.27935791015625, 409.19989013671875, 417.162109375, 425.49951171875, 429.334716796875, 441.2572021484375, 445.38421630859375, 457.2650146484375, 465.64410400390625], + "points_y": [49.84375, 51.15625, 51.6875, 52.34375, 52.5, 52.5, 52.5, 52.75, 53.03125, 53.15625, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.28125, 53.40625, 54.75, 56.46875, 58.84375, 60.3125, 64.6875, 66.5625, 70.9375, 72.40625, 75.84375, 79.96875, 82.09375, 84.34375, 86.71875, 89.375, 92.4375, 95.34375, 98.53125, 101.46875, 104.25, 106.90625, 109.40625, 111.9375, 114.59375, 117.375, 118.84375, 122.8125, 124, 127.1875, 129.0625, 130.78125, 132.5, 134.375, 136.09375, 137.8125, 139.53125, 141.125, 142.0625, 144.59375, 145.5, 148.5625, 149.625, 152.40625, 154, 155.0625, 156, 156.40625, 156.65625, 156.9375, 157.3125, 157.84375, 158.375, 159.1875, 159.84375, 160.625, 161.03125, 162.21875, 163.03125, 163.8125, 164.21875, 165.8125, 167, 167.9375, 169, 169.9375, 170.71875, 171.65625, 172.71875, 173.90625, 175.375, 176.96875, 178.5625, 180.28125, 181.21875, 184, 184.9375, 187.84375, 189.03125, 191.6875, 193.40625, 194.34375, 197.125, 198.84375, 200.71875, 202.5625, 204.3125, 206.28125, 208.53125, 211.1875, 214.53125, 218.21875, 219.96875, 226.1875, 228.4375, 235.34375, 237.59375, 243.3125, 246.5, 249.28125, 252.0625, 254.46875, 256.84375, 259.09375, 261.375, 263.46875, 265.59375, 267.59375, 269.59375, 271.84375, 272.90625, 276.625, 279.28125, 281.9375, 283.25, 286.96875, 289.21875, 291.21875, 292.8125, 294.28125, 295.46875, 296.78125, 298.125, 299.3125, 300.25, 301.03125, 301.4375, 301.6875, 301.6875, 301.6875, 301.6875, 301.03125, 300.78125, 300.09375, 299.71875, 299.3125, 298.90625, 298.375, 297.84375, 297.1875, 296.78125, 296.25, 296, 295.71875, 295.46875, 295.1875, 295.0625, 294.53125, 294.53125, 294.28125, 294.28125, 293.875, 293.46875, 292.6875, 291.75, 290.8125, 289.875, 288.96875, 287.90625, 286.71875, 285.65625, 284.1875, 282.84375, 281.53125, 280.875, 278.46875, 277.03125, 275.15625, 273.3125, 271.3125, 268.9375, 267.59375, 263.46875, 260.5625, 257.5, 254.59375, 251.28125, 247.96875, 244.09375, 240.125, 236, 231.625, 227.125, 223.15625, 219.28125, 215.1875, 211.46875, 208, 204.15625, 200.71875, 197.25, 193.8125, 190.21875, 188.5, 182.8125, 180.9375, 174.3125, 169.40625], + "pressure": [0.2356770783662796, 0.1624348908662796, 0.1380208283662796, 0.12326914817094803, 0.085697047412395477, 0.078004710376262665, 0.078335441648960114, 0.069543585181236267, 0.06075185164809227, 0.078463234007358551, 0.072127662599086761, 0.065792210400104523, 0.060136668384075165, 0.10284512490034103, 0.10398190468549728, 0.10769284516572952, 0.11001027375459671, 0.10736770927906036, 0.10995598137378693, 0.11122868955135345, 0.11219330132007599, 0.16579297184944153, 0.16797104477882385, 0.21849887073040009, 0.25589218735694885, 0.2851155698299408, 0.30622264742851257, 0.32580694556236267, 0.34498634934425354, 0.36542651057243347, 0.3177010715007782, 0.28582713007926941, 0.23710809648036957, 0.23069420456886292, 0.22264175117015839, 0.22933298349380493, 0.22080357372760773, 0.25285249948501587, 0.24854558706283569, 0.2486722320318222, 0.25381329655647278, 0.26964670419692993, 0.27704542875289917, 0.30203616619110107, 0.30889180302619934, 0.31661352515220642, 0.32461699843406677, 0.33295848965644836, 0.27634161710739136, 0.25130194425582886, 0.22838516533374786, 0.22166493535041809, 0.21640954911708832, 0.20670279860496521, 0.2257283478975296, 0.22121264040470123, 0.27610599994659424, 0.28050777316093445, 0.31541520357131958, 0.31958439946174622, 0.33083215355873108, 0.3045271635055542, 0.27828165888786316, 0.28362351655960083, 0.28359884023666382, 0.26830264925956726, 0.20069108903408051, 0.18597398698329926, 0.19370867311954498, 0.17999789118766785, 0.23902396857738495, 0.2342987060546875, 0.28150355815887451, 0.28672155737876892, 0.29806265234947205, 0.30167871713638306, 0.30308341979980469, 0.27294069528579712, 0.27781790494918823, 0.25444093346595764, 0.24453990161418915, 0.24084930121898651, 0.2346343994140625, 0.22775574028491974, 0.25171533226966858, 0.24893684685230255, 0.30020052194595337, 0.30532225966453552, 0.33683115243911743, 0.34501877427101135, 0.34243595600128174, 0.34741771221160889, 0.32639947533607483, 0.32985496520996094, 0.29541206359863281, 0.28981718420982361, 0.28424173593521118, 0.277521014213562, 0.30730488896369934, 0.30409914255142212, 0.30183258652687073, 0.30201226472854614, 0.33388888835906982, 0.34017905592918396, 0.33545023202896118, 0.34119617938995361, 0.34027290344238281, 0.34241789579391479, 0.31861293315887451, 0.31599235534667969, 0.31201973557472229, 0.3097076416015625, 0.28553962707519531, 0.25098025798797607, 0.2447207123041153, 0.20101878046989441, 0.17623887956142426, 0.15989011526107788, 0.16369323432445526, 0.14272841811180115, 0.16669654846191406, 0.15518659353256226, 0.16035944223403931, 0.1572825163602829, 0.13147583603858948, 0.12729860842227936, 0.11458880454301834, 0.10527585446834564, 0.091252520680427551, 0.094420239329338074, 0.10577952116727829, 0.16028480231761932, 0.19435793161392212, 0.20549240708351135, 0.2169773131608963, 0.22827707231044769, 0.23248939216136932, 0.2435886412858963, 0.25409457087516785, 0.26024016737937927, 0.28733000159263611, 0.29681473970413208, 0.29690501093864441, 0.30179175734519958, 0.29337412118911743, 0.2976095974445343, 0.28549844026565552, 0.28824996948242188, 0.27573472261428833, 0.27280348539352417, 0.27095285058021545, 0.26618397235870361, 0.26448541879653931, 0.26357853412628174, 0.26758676767349243, 0.26688525080680847, 0.30294659733772278, 0.30567067861557007, 0.35247790813446045, 0.36191597580909729, 0.3764517605304718, 0.38888460397720337, 0.39397075772285461, 0.4034600555896759, 0.38898950815200806, 0.36023268103599548, 0.36592561006546021, 0.31124523282051086, 0.27257373929023743, 0.2628733217716217, 0.25615310668945312, 0.24393182992935181, 0.24177703261375427, 0.22756296396255493, 0.24541537463665009, 0.2367195188999176, 0.25537502765655518, 0.25508385896682739, 0.28625398874282837, 0.28944459557533264, 0.30782154202461243, 0.31469014286994934, 0.31959190964698792, 0.32129746675491333, 0.32961642742156982, 0.31821161508560181, 0.32040101289749146, 0.27013295888900757, 0.23870760202407837, 0.23005867004394531, 0.22407492995262146, 0.21317863464355469, 0.21605847775936127, 0.20517794787883759, 0.19961509108543396, 0.1953149139881134, 0.17782732844352722, 0.16666857898235321, 0.15868581831455231, 0.15445658564567566, 0.14546394348144531, 0.1382906585931778, 0.12909431755542755, 0.12506981194019318, 0.12031720578670502, 0.11304016411304474, 0.1155267059803009, 0.1096062958240509, 0.10652338713407516, 0.091393150389194489, 0.053344216197729111, 0.039529420435428619, 0], + "rotation": [0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185, 0.71459513902664185], + "tilt_x": [1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0238386392593384, 1.0262647867202759, 1.0303083658218384, 1.0337721109390259, 1.0360609292984009, 1.0367628335952759, 1.0369764566421509, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0373274087905884, 1.0394026041030884, 1.0425764322280884, 1.0459944009780884, 1.0485426187515259, 1.0492750406265259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0493971109390259, 1.0503736734390259, 1.0549055337905884, 1.0567213296890259, 1.0632063150405884, 1.0655409097671509, 1.0670057535171509, 1.0678449869155884, 1.0689893960952759, 1.0722090005874634, 1.0767103433609009, 1.0822035074234009, 1.0864301919937134, 1.0877882242202759, 1.0884901285171509, 1.0904737710952759, 1.0931135416030884, 1.0946394205093384, 1.0999952554702759, 1.1014753580093384, 1.1014753580093384, 1.1014753580093384, 1.1026197671890259, 1.1052900552749634, 1.1086012125015259, 1.1106153726577759, 1.1111189126968384, 1.1117140054702759, 1.1121717691421509, 1.1141401529312134, 1.1170393228530884, 1.1195570230484009, 1.1209608316421509, 1.1216932535171509, 1.1222273111343384, 1.1222273111343384, 1.1226087808609009, 1.1237837076187134, 1.1290785074234009, 1.1319624185562134, 1.1404615640640259, 1.1448103189468384, 1.1465193033218384, 1.1501814126968384, 1.1505476236343384, 1.1508680582046509, 1.1517378091812134, 1.1530042886734009, 1.1555677652359009, 1.1590772867202759, 1.1612592935562134, 1.1625868082046509, 1.1631819009780884, 1.1636396646499634, 1.1713148355484009, 1.1733137369155884, 1.1788069009780884, 1.1800733804702759, 1.1825910806655884, 1.1841322183609009, 1.1861006021499634, 1.1891371011734009, 1.1921430826187134, 1.1950575113296509, 1.1968733072280884, 1.1984907388687134, 1.1988874673843384, 1.1990553140640259, 1.2005659341812134, 1.2026563882827759, 1.2053114175796509, 1.2070966958999634, 1.2130323648452759, 1.2170912027359009, 1.2194257974624634, 1.2203565835952759, 1.2219282388687134, 1.2225385904312134, 1.2233167886734009, 1.2243696451187134, 1.2256361246109009, 1.2269331216812134, 1.2283979654312134, 1.2292524576187134, 1.2298933267593384, 1.2307020425796509, 1.2307020425796509, 1.2307478189468384, 1.2317091226577759, 1.2319380044937134, 1.2328687906265259, 1.2330976724624634, 1.2340131998062134, 1.2348066568374634, 1.2368513345718384, 1.2392317056655884, 1.2416731119155884, 1.2437177896499634, 1.2448927164077759, 1.2455946207046509, 1.2458692789077759, 1.2460066080093384, 1.2460829019546509, 1.2468611001968384, 1.2494245767593384, 1.2518507242202759, 1.2542158365249634, 1.2549635171890259, 1.2558943033218384, 1.2564741373062134, 1.2599226236343384, 1.2622267007827759, 1.2694288492202759, 1.2729078531265259, 1.2762037515640259, 1.2791944742202759, 1.2820173501968384, 1.2859388589859009, 1.2889600992202759, 1.2921797037124634, 1.2940260171890259, 1.2949873208999634, 1.2959638833999634, 1.2976423501968384, 1.3003736734390259, 1.3016554117202759, 1.3046003580093384, 1.3047529458999634, 1.3047529458999634, 1.3047529458999634, 1.3053327798843384, 1.3073774576187134, 1.3083997964859009, 1.3111311197280884, 1.3124738931655884, 1.3145033121109009, 1.3177839517593384, 1.3209882974624634, 1.3244825601577759, 1.3271070718765259, 1.3285871744155884, 1.3296247720718384, 1.3306013345718384, 1.3326307535171509, 1.3349653482437134, 1.3369337320327759, 1.3385206460952759, 1.3402601480484009, 1.3431440591812134, 1.3469282388687134, 1.3498274087905884, 1.3502088785171509, 1.3505903482437134, 1.3513075113296509, 1.3526502847671509, 1.3563886880874634, 1.3575483560562134, 1.3600813150405884, 1.3623243570327759], + "time": [1529.4840087890625, 1529.492919921875, 1529.500732421875, 1529.5101318359375, 1529.516845703125, 1529.5272216796875, 1529.533447265625, 1529.5430908203125, 1529.55029296875, 1529.560791015625, 1529.56689453125, 1529.576416015625, 1529.583740234375, 1529.59375, 1529.60009765625, 1529.6097412109375, 1529.617431640625, 1529.6265869140625, 1529.633544921875, 1529.643310546875, 1529.650634765625, 1529.659912109375, 1529.6673583984375, 1529.67724609375, 1529.6793212890625, 1529.6937255859375, 1529.7108154296875, 1529.7169189453125, 1529.7264404296875, 1529.7335205078125, 1529.743896484375, 1529.7509765625, 1529.7596435546875, 1529.767333984375, 1529.776611328125, 1529.7838134765625, 1529.7930908203125, 1529.800537109375, 1529.8114013671875, 1529.8173828125, 1529.82763671875, 1529.8294677734375, 1529.84423828125, 1529.8458251953125, 1529.8607177734375, 1529.866943359375, 1529.876220703125, 1529.883544921875, 1529.89306640625, 1529.9002685546875, 1529.909912109375, 1529.91748046875, 1529.926513671875, 1529.933837890625, 1529.943115234375, 1529.9501953125, 1529.9598388671875, 1529.967041015625, 1529.9771728515625, 1529.9835205078125, 1529.9935302734375, 1530.0003662109375, 1530.010009765625, 1530.01708984375, 1530.0263671875, 1530.033447265625, 1530.04345703125, 1530.0506591796875, 1530.0596923828125, 1530.0670166015625, 1530.07666015625, 1530.08251953125, 1530.0928955078125, 1530.100341796875, 1530.1099853515625, 1530.116943359375, 1530.127197265625, 1530.1334228515625, 1530.1435546875, 1530.150390625, 1530.1605224609375, 1530.1671142578125, 1530.1763916015625, 1530.18359375, 1530.1932373046875, 1530.2003173828125, 1530.2099609375, 1530.2174072265625, 1530.2264404296875, 1530.233642578125, 1530.243408203125, 1530.2506103515625, 1530.2598876953125, 1530.2669677734375, 1530.276611328125, 1530.28369140625, 1530.293212890625, 1530.3004150390625, 1530.309814453125, 1530.3170166015625, 1530.3262939453125, 1530.3338623046875, 1530.34326171875, 1530.3502197265625, 1530.35986328125, 1530.3670654296875, 1530.3765869140625, 1530.3836669921875, 1530.3931884765625, 1530.400390625, 1530.4100341796875, 1530.417236328125, 1530.427490234375, 1530.4337158203125, 1530.443603515625, 1530.4503173828125, 1530.4603271484375, 1530.467529296875, 1530.476318359375, 1530.483642578125, 1530.4931640625, 1530.5003662109375, 1530.510009765625, 1530.5172119140625, 1530.5264892578125, 1530.53369140625, 1530.54345703125, 1530.5506591796875, 1530.560302734375, 1530.567138671875, 1530.5775146484375, 1530.5836181640625, 1530.59375, 1530.600341796875, 1530.6102294921875, 1530.6170654296875, 1530.62646484375, 1530.6339111328125, 1530.6431884765625, 1530.650390625, 1530.6600341796875, 1530.6673583984375, 1530.6766357421875, 1530.6837158203125, 1530.693359375, 1530.7003173828125, 1530.7100830078125, 1530.7171630859375, 1530.7266845703125, 1530.733642578125, 1530.7440185546875, 1530.7503662109375, 1530.760009765625, 1530.7672119140625, 1530.77685546875, 1530.7835693359375, 1530.7938232421875, 1530.80078125, 1530.8101806640625, 1530.817138671875, 1530.82666015625, 1530.8338623046875, 1530.843994140625, 1530.8504638671875, 1530.85986328125, 1530.8671875, 1530.877197265625, 1530.884033203125, 1530.8939208984375, 1530.900390625, 1530.91064453125, 1530.9171142578125, 1530.9267578125, 1530.9337158203125, 1530.943603515625, 1530.9501953125, 1530.9591064453125, 1530.96728515625, 1530.97607421875, 1530.983642578125, 1530.994140625, 1531.0003662109375, 1531.009521484375, 1531.0169677734375, 1531.0260009765625, 1531.0333251953125, 1531.0423583984375, 1531.0499267578125, 1531.058837890625, 1531.0667724609375, 1531.0760498046875, 1531.08349609375, 1531.0926513671875, 1531.1002197265625, 1531.1090087890625, 1531.1170654296875, 1531.125732421875, 1531.1337890625, 1531.1424560546875, 1531.1502685546875, 1531.1590576171875, 1531.1669921875, 1531.176513671875, 1531.1834716796875, 1531.1922607421875, 1531.2001953125, 1531.209228515625, 1531.217041015625, 1531.225830078125, 1531.2337646484375, 1531.24072265625, 1531.2503662109375, 1531.2593994140625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [224.35968017578125, 232.572021484375, 242.20172119140625, 253.08203125, 264.587646484375, 275.96820068359375, 280.88726806640625, 296.5198974609375, 301.14715576171875, 314.77880859375, 318.78076171875, 331.99554443359375, 340.08282470703125, 347.8782958984375, 352.00531005859375, 364.59478759765625, 373.47412109375, 382.7286376953125, 391.48291015625, 401.52947998046875, 411.20086669921875, 420.330322265625, 430.12677001953125, 439.13116455078125, 447.7603759765625, 457.55682373046875, 462.18408203125, 476.6077880859375, 481.52685546875, 497.40960693359375, 502.703857421875, 517.41937255859375, 533.67730712890625, 541.389404296875, 548.93475341796875, 556.35504150390625, 563.60858154296875, 571.1539306640625, 578.57421875, 585.61932373046875, 591.95574951171875, 597.25, 602.29412841796875, 604.54522705078125, 610.63153076171875, 612.757568359375, 618.1768798828125, 623.88800048828125, 626.26416015625, 628.39019775390625, 630.22442626953125, 632.22540283203125, 634.22637939453125, 635.2685546875, 638.56182861328125, 640.81292724609375, 643.23077392578125, 645.31512451171875, 646.5240478515625, 649.56719970703125, 650.65106201171875, 653.40240478515625, 654.48626708984375, 657.112548828125, 658.82171630859375, 660.6976318359375, 662.40679931640625, 664.15765380859375, 665.99188232421875, 667.99285888671875, 670.3690185546875, 672.99530029296875, 675.91339111328125, 679.3734130859375, 682.95849609375, 686.37701416015625, 689.71197509765625, 693.00506591796875, 694.58917236328125, 699.38336181640625, 702.67645263671875, 705.71978759765625, 707.59552001953125, 712.34783935546875, 715.39117431640625, 718.30908203125, 721.22698974609375, 723.85345458984375, 726.10455322265625, 728.23040771484375, 730.23138427734375, 732.19085693359375, 734.19183349609375, 736.31787109375, 738.56878662109375, 741.19525146484375, 742.52923583984375, 746.65625, 748.36541748046875, 752.99267578125, 756.160888671875, 759.495849609375, 762.6640625, 764.24798583984375, 769.04217529296875, 772.08551025390625, 775.37860107421875, 778.671875, 782.13189697265625, 785.59173583984375, 788.88519287109375, 792.34521484375, 795.63848876953125, 799.47369384765625, 802.93353271484375, 806.518798828125, 809.93695068359375, 812.98028564453125, 816.14849853515625, 819.3583984375, 820.81744384765625, 823.860595703125, 828.07098388671875, 830.864013671875, 833.90716552734375, 836.82525634765625, 839.74334716796875, 842.78668212890625, 845.57952880859375, 848.33087158203125, 851.12408447265625, 853.79205322265625, 855.25091552734375, 859.58636474609375, 863.17144775390625, 866.63128662109375, 870.34161376953125, 874.0517578125, 877.886962890625, 881.84722900390625, 885.97406005859375, 889.80963134765625, 893.76971435546875, 897.60491943359375, 900.93988037109375, 903.98284912109375, 906.60931396484375, 909.15240478515625, 911.65325927734375, 914.15484619140625, 915.48883056640625, 919.19879150390625, 921.44989013671875, 923.70098876953125, 926.0771484375, 928.87017822265625, 931.78826904296875, 934.70635986328125], + "points_y": [277.9375, 278.34375, 278.34375, 276.875, 273.96875, 270.25, 268.40625, 261.21875, 258.84375, 251.40625, 249.03125, 241.0625, 235.75, 230.4375, 227.78125, 220.09375, 215.3125, 211.0625, 207.21875, 203.09375, 199, 195.15625, 190.75, 186.78125, 182.9375, 178.8125, 176.84375, 171, 169, 163.96875, 162.375, 158, 152.53125, 149.875, 147.625, 145.65625, 144.1875, 143, 141.9375, 140.71875, 139.65625, 138.46875, 137.28125, 136.625, 134.625, 133.84375, 132.09375, 130.375, 129.84375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.59375, 129.71875, 130.125, 130.78125, 131.03125, 131.96875, 132.25, 133.15625, 133.5625, 134.375, 134.90625, 135.4375, 136.09375, 136.625, 137.15625, 137.6875, 137.9375, 138.34375, 138.625, 138.875, 139, 139.28125, 139.53125, 139.8125, 139.9375, 140.34375, 140.59375, 140.875, 141.125, 142.0625, 143.25, 144.4375, 146.1875, 147.90625, 149.75, 151.46875, 153.21875, 154.8125, 156.53125, 158.5, 160.5, 162.90625, 164.09375, 168.0625, 169.78125, 174.71875, 178.28125, 182, 185.71875, 187.5625, 193.15625, 196.875, 200.59375, 204.3125, 208.15625, 211.875, 215.84375, 219.8125, 224.0625, 228.71875, 233.34375, 238, 242.53125, 246.5, 250.46875, 254.3125, 256.1875, 259.90625, 265.46875, 269.46875, 273.6875, 278.21875, 282.59375, 286.84375, 291.09375, 295.0625, 299.1875, 303.4375, 305.6875, 312.59375, 317.625, 322.40625, 327.3125, 331.8125, 336.34375, 340.4375, 344.5625, 348.28125, 351.875, 354.90625, 357.4375, 359.6875, 361.40625, 363.15625, 364.71875, 366.1875, 367, 368.84375, 369.65625, 370.03125, 370.03125, 369.65625, 367.90625, 365.65625], + "pressure": [0.3333333432674408, 0.24375000596046448, 0.17656250298023224, 0.17000223696231842, 0.17490603029727936, 0.11734568327665329, 0.11447397619485855, 0.095215730369091034, 0.091113157570362091, 0.086800254881381989, 0.081595741212368011, 0.085558317601680756, 0.093908436596393585, 0.087572477757930756, 0.093856431543827057, 0.097764968872070312, 0.095999017357826233, 0.10855992883443832, 0.10859005898237228, 0.14626134932041168, 0.15030670166015625, 0.17530746757984161, 0.18486645817756653, 0.19970346987247467, 0.21325887739658356, 0.20119425654411316, 0.20618477463722229, 0.18703968822956085, 0.18717308342456818, 0.16863149404525757, 0.14772224426269531, 0.1415046751499176, 0.12272262573242188, 0.11654879152774811, 0.13499310612678528, 0.13180746138095856, 0.15614153444766998, 0.18288561701774597, 0.22063077986240387, 0.23439662158489227, 0.25268948078155518, 0.27153840661048889, 0.25810444355010986, 0.2644324004650116, 0.25006574392318726, 0.25461006164550781, 0.21392542123794556, 0.18901965022087097, 0.18345120549201965, 0.18677915632724762, 0.18143373727798462, 0.21440710127353668, 0.21372337639331818, 0.21300697326660156, 0.24863103032112122, 0.266949325799942, 0.27587547898292542, 0.30433768033981323, 0.30908471345901489, 0.32236912846565247, 0.32746163010597229, 0.32673785090446472, 0.331344872713089, 0.32136648893356323, 0.29571354389190674, 0.29745051264762878, 0.27289581298828125, 0.27030843496322632, 0.26626715064048767, 0.26096877455711365, 0.25337713956832886, 0.24644266068935394, 0.24121169745922089, 0.23735032975673676, 0.23327229917049408, 0.22730928659439087, 0.2267124205827713, 0.22179794311523438, 0.21940422058105469, 0.22277870774269104, 0.22002831101417542, 0.21765072643756866, 0.21548907458782196, 0.2126719206571579, 0.21288095414638519, 0.21489042043685913, 0.21316808462142944, 0.25287756323814392, 0.25380033254623413, 0.26772841811180115, 0.272485613822937, 0.28044319152832031, 0.29222056269645691, 0.27672234177589417, 0.27422550320625305, 0.27917873859405518, 0.28010228276252747, 0.28370845317840576, 0.28269487619400024, 0.30282324552536011, 0.31367403268814087, 0.31884816288948059, 0.32524693012237549, 0.33009415864944458, 0.33178061246871948, 0.32474187016487122, 0.33000233769416809, 0.32324296236038208, 0.32544925808906555, 0.32030868530273438, 0.32107454538345337, 0.30204710364341736, 0.29936817288398743, 0.27789446711540222, 0.277728408575058, 0.27103766798973083, 0.27594274282455444, 0.27043887972831726, 0.27658042311668396, 0.27338460087776184, 0.29349938035011292, 0.29295018315315247, 0.31814548373222351, 0.32260653376579285, 0.32843247056007385, 0.32404300570487976, 0.32951787114143372, 0.32785147428512573, 0.33188387751579285, 0.3185933530330658, 0.2856316864490509, 0.283547967672348, 0.28282660245895386, 0.24837544560432434, 0.23554331064224243, 0.22641512751579285, 0.22270241379737854, 0.21119016408920288, 0.22275988757610321, 0.24492746591567993, 0.24044100940227509, 0.25784480571746826, 0.25785103440284729, 0.25591239333152771, 0.25802573561668396, 0.23588141798973083, 0.236907958984375, 0.21692262589931488, 0.17166951298713684, 0.16408208012580872, 0.15609435737133026, 0.13611641526222229, 0.14778493344783783, 0.13527844846248627, 0.0940931960940361, 0.082099281251430511, 0.025824228301644325, 0], + "rotation": [0.63953715562820435, 0.64051371812820435, 0.64051371812820435, 0.64051371812820435, 0.64144450426101685, 0.64341288805007935, 0.64449626207351685, 0.64695292711257935, 0.64767009019851685, 0.64898234605789185, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.64899760484695435, 0.65119487047195435, 0.65323954820632935, 0.65435343980789185, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65446025133132935, 0.65513163805007935, 0.65732890367507935, 0.65883952379226685, 0.65961772203445435, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65972453355789185, 0.65990763902664185, 0.66036540269851685, 0.66062480211257935, 0.66079264879226685, 0.66096049547195435, 0.66106730699539185, 0.66109782457351685, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935, 0.66111308336257935], + "tilt_x": [1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3759657144546509, 1.3767286539077759, 1.3824354410171509, 1.3828169107437134, 1.3828169107437134, 1.3828169107437134, 1.3840681314468384, 1.3848921060562134, 1.3853040933609009, 1.3855940103530884, 1.3870283365249634, 1.3881422281265259, 1.3894850015640259, 1.3900648355484009, 1.3912702798843384, 1.3915449380874634, 1.3921552896499634, 1.3932081460952759, 1.3940778970718384, 1.3948103189468384, 1.3954206705093384, 1.3955732583999634, 1.3956800699234009, 1.3958021402359009, 1.3962751626968384, 1.3967176675796509, 1.3972059488296509, 1.3976331949234009, 1.3978773355484009, 1.3979994058609009, 1.3982282876968384, 1.3986097574234009, 1.3987318277359009, 1.3999983072280884, 1.4007307291030884, 1.4011579751968384, 1.4015852212905884, 1.4023786783218384, 1.4035078287124634, 1.4045454263687134, 1.4054762125015259, 1.4068952798843384, 1.4084059000015259, 1.4101148843765259, 1.4121290445327759, 1.4136854410171509, 1.4148756265640259, 1.4156080484390259, 1.4159284830093384, 1.4167066812515259, 1.4173628091812134, 1.4185529947280884, 1.4194227457046509, 1.4211469888687134, 1.4227796792984009, 1.4241682291030884, 1.4253431558609009, 1.4270063638687134, 1.4286848306655884, 1.4303785562515259, 1.4322553873062134, 1.4337049722671509, 1.4348646402359009, 1.4358412027359009, 1.4372450113296509, 1.4388471841812134, 1.4396101236343384, 1.4418836832046509, 1.4424940347671509, 1.4435774087905884, 1.4439588785171509, 1.4439588785171509, 1.4440351724624634, 1.4445234537124634, 1.4461561441421509, 1.4477430582046509, 1.4491621255874634, 1.4506574869155884, 1.4516340494155884, 1.4521833658218384, 1.4531294107437134, 1.4545179605484009, 1.4557996988296509, 1.4571577310562134, 1.4583631753921509, 1.4603925943374634, 1.4623914957046509, 1.4645887613296509, 1.4664198160171509, 1.4679762125015259, 1.4689069986343384, 1.4706159830093384, 1.4717451333999634, 1.4725538492202759, 1.4737440347671509, 1.4752088785171509, 1.4771620035171509, 1.4796797037124634, 1.4816938638687134, 1.4838148355484009, 1.4860883951187134, 1.4883161783218384, 1.4892011880874634, 1.4914442300796509, 1.4941755533218384, 1.4966932535171509, 1.4981580972671509, 1.4993177652359009, 1.5000501871109009, 1.5007826089859009, 1.5020490884780884, 1.5033308267593384, 1.5047498941421509, 1.5069013833999634, 1.5092207193374634, 1.5112196207046509, 1.5126844644546509, 1.5141340494155884, 1.5154310464859009, 1.5165754556655884, 1.5170027017593384, 1.5180097818374634, 1.5180097818374634, 1.5181776285171509, 1.5186201333999634, 1.5192762613296509, 1.5207868814468384, 1.5231214761734009], + "time": [1531.968017578125, 1531.977783203125, 1531.98388671875, 1531.99365234375, 1532.0006103515625, 1532.010498046875, 1532.0174560546875, 1532.0274658203125, 1532.033935546875, 1532.043701171875, 1532.0509033203125, 1532.0611572265625, 1532.0673828125, 1532.077880859375, 1532.07958984375, 1532.0941162109375, 1532.1005859375, 1532.1107177734375, 1532.117431640625, 1532.1275634765625, 1532.13427734375, 1532.1436767578125, 1532.150634765625, 1532.16064453125, 1532.1678466796875, 1532.1773681640625, 1532.1839599609375, 1532.193603515625, 1532.2005615234375, 1532.2113037109375, 1532.212890625, 1532.227783203125, 1532.244384765625, 1532.2506103515625, 1532.2606201171875, 1532.267578125, 1532.277587890625, 1532.283935546875, 1532.293701171875, 1532.301025390625, 1532.310546875, 1532.3175048828125, 1532.3271484375, 1532.333984375, 1532.34375, 1532.3507080078125, 1532.36083984375, 1532.3778076171875, 1532.3841552734375, 1532.3941650390625, 1532.400634765625, 1532.410888671875, 1532.4173583984375, 1532.427490234375, 1532.4339599609375, 1532.4439697265625, 1532.4510498046875, 1532.4605712890625, 1532.4677734375, 1532.4776611328125, 1532.484130859375, 1532.4937744140625, 1532.500732421875, 1532.5111083984375, 1532.517578125, 1532.5277099609375, 1532.5340576171875, 1532.5439453125, 1532.5509033203125, 1532.5604248046875, 1532.5675048828125, 1532.57763671875, 1532.5841064453125, 1532.5941162109375, 1532.6009521484375, 1532.6107177734375, 1532.6177978515625, 1532.6280517578125, 1532.634033203125, 1532.642578125, 1532.6505126953125, 1532.659423828125, 1532.6630859375, 1532.6781005859375, 1532.683837890625, 1532.692626953125, 1532.7003173828125, 1532.7093505859375, 1532.7174072265625, 1532.72607421875, 1532.7337646484375, 1532.74267578125, 1532.7509765625, 1532.7607421875, 1532.7674560546875, 1532.7757568359375, 1532.783935546875, 1532.794189453125, 1532.80078125, 1532.811279296875, 1532.8172607421875, 1532.82568359375, 1532.833740234375, 1532.843017578125, 1532.8507080078125, 1532.861083984375, 1532.8673095703125, 1532.876220703125, 1532.884521484375, 1532.894775390625, 1532.901123046875, 1532.9095458984375, 1532.9176025390625, 1532.92626953125, 1532.9339599609375, 1532.942626953125, 1532.9505615234375, 1532.9593505859375, 1532.9678955078125, 1532.978759765625, 1532.9813232421875, 1532.9920654296875, 1533.000732421875, 1533.0096435546875, 1533.017333984375, 1533.0262451171875, 1533.033935546875, 1533.0426025390625, 1533.05126953125, 1533.059326171875, 1533.0677490234375, 1533.0762939453125, 1533.0845947265625, 1533.0943603515625, 1533.1005859375, 1533.109375, 1533.1177978515625, 1533.12841796875, 1533.13427734375, 1533.142822265625, 1533.150634765625, 1533.159423828125, 1533.16748046875, 1533.176513671875, 1533.1837158203125, 1533.1927490234375, 1533.2010498046875, 1533.211181640625, 1533.2177734375, 1533.226318359375, 1533.234375, 1533.24462890625, 1533.250732421875, 1533.2596435546875, 1533.267578125, 1533.278076171875, 1533.2838134765625, 1533.292724609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [911.236572265625, 912.570556640625, 913.11248779296875, 914.82183837890625, 916.53082275390625, 918.78192138671875, 921.70001220703125, 924.909912109375, 928.20318603515625, 931.49664306640625, 934.28948974609375, 936.41552734375, 937.99945068359375, 938.916748046875, 939.33343505859375, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.45867919921875, 939.583740234375, 940.00042724609375, 940.50103759765625, 941.16802978515625, 941.83502197265625, 942.37677001953125, 942.62689208984375, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.751953125, 942.37677001953125, 941.584716796875, 940.12567138671875, 938.12469482421875, 935.74853515625, 933.12225341796875, 930.579345703125, 928.578369140625, 927.78631591796875, 926.61907958984375, 926.20220947265625, 925.95208740234375, 925.16021728515625], + "points_y": [379.46875, 381.3125, 381.59375, 381.71875, 381.46875, 380, 377.75, 374.9375, 371.78125, 367.90625, 363.6875, 359.15625, 354.25, 348.8125, 342.4375, 335.9375, 332.625, 322, 314.4375, 306.625, 298.65625, 290.6875, 282.3125, 273.3125, 264.40625, 255.90625, 246.625, 237.34375, 228.59375, 219.28125, 211.34375, 203.5, 195.53125, 187.03125, 179.21875, 171.125, 162.625, 154.8125, 145.90625, 137.40625, 129.71875, 125.875, 115.53125, 109.28125, 102.65625, 96.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29817491769790649, 0.32968330383300781, 0.22201970219612122, 0.17139981687068939, 0.13508670032024384, 0.14450328052043915, 0.15287360548973083, 0.13308538496494293, 0.13726921379566193, 0.11491838842630386, 0.11193148046731949, 0.10323231667280197, 0.1063612625002861, 0.1051558181643486, 0.10376446694135666, 0.10857747495174408, 0.11935984343290329, 0.1182020828127861, 0.13152326643466949, 0.132670596241951, 0.12871018052101135, 0.10805041342973709, 0.10928357392549515, 0.11039530485868454, 0.11047007143497467, 0.099173098802566528, 0.095914587378501892, 0.10032768547534943, 0.097234979271888733, 0.12338714301586151, 0.13039690256118774, 0.13301683962345123, 0.14334017038345337, 0.14860305190086365, 0.13799692690372467, 0.14333483576774597, 0.14772173762321472, 0.15156465768814087, 0.17038409411907196, 0.1721346527338028, 0.11583684384822845, 0.11625976860523224, 0.11510365456342697, 0.035089872777462006], + "rotation": [0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63450175523757935, 0.63592082262039185, 0.63915568590164185, 0.64074259996414185, 0.64173442125320435, 0.64359599351882935, 0.64637309312820435, 0.64860087633132935, 0.64907389879226685, 0.64907389879226685, 0.64927226305007935, 0.65116435289382935, 0.65319377183914185, 0.65456706285476685, 0.65557414293289185, 0.65731364488601685, 0.66067057847976685, 0.66422587633132935, 0.66578227281570435, 0.66904765367507935, 0.67083293199539185, 0.67379313707351685, 0.67809611558914185], + "tilt_x": [1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384, 1.5443464517593384], + "time": [1533.8612060546875, 1533.8623046875, 1533.8629150390625, 1533.8785400390625, 1533.8846435546875, 1533.8948974609375, 1533.9010009765625, 1533.911376953125, 1533.9178466796875, 1533.928466796875, 1533.93505859375, 1533.9443359375, 1533.9515380859375, 1533.9615478515625, 1533.968505859375, 1533.9793701171875, 1533.9847412109375, 1533.9949951171875, 1534.0013427734375, 1534.012451171875, 1534.017333984375, 1534.027099609375, 1534.0340576171875, 1534.0428466796875, 1534.0509033203125, 1534.0595703125, 1534.0673828125, 1534.0765380859375, 1534.0843505859375, 1534.0947265625, 1534.1011962890625, 1534.1097412109375, 1534.11767578125, 1534.126220703125, 1534.134765625, 1534.144775390625, 1534.1512451171875, 1534.1617431640625, 1534.1676025390625, 1534.17724609375, 1534.18408203125, 1534.1920166015625, 1534.201171875, 1534.2113037109375, 1534.2177734375, 1534.2264404296875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [888.85064697265625, 888.85064697265625, 888.85064697265625, 889.14263916015625, 889.51763916015625, 890.0595703125, 890.7265625, 891.26849365234375, 892.060546875, 892.7275390625, 893.51959228515625, 894.31146240234375, 895.10369873046875, 895.77069091796875, 896.02081298828125, 896.81304931640625, 896.93792724609375, 897.48004150390625, 897.72998046875, 897.85504150390625, 898.02178955078125, 898.14703369140625, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.27191162109375, 898.39697265625, 898.81402587890625, 899.48101806640625, 900.10614013671875, 901.06494140625, 901.98187255859375, 903.19097900390625, 904.77508544921875, 906.60931396484375, 909.27728271484375, 912.570556640625, 916.53082275390625, 920.907958984375, 923.15924072265625, 930.32904052734375, 935.20660400390625, 940.12567138671875, 945.00286865234375, 950.17242431640625, 955.75830078125, 961.594482421875, 964.34564208984375, 970.84918212890625, 979.72833251953125, 985.272705078125, 990.98382568359375, 996.82000732421875, 1002.9063110351562, 1009.3676147460938, 1016.2461547851562, 1023.4163208007812, 1030.71142578125, 1038.2568359375, 1046.05224609375, 1053.764404296875, 1060.517822265625, 1067.39599609375, 1072.9404296875, 1078.35986328125, 1080.90283203125, 1088.8232421875, 1093.992431640625, 1099.82861328125, 1105.373046875, 1110.542236328125, 1115.83642578125, 1120.880615234375, 1125.5078125, 1129.885009765625, 1132.010986328125, 1138.347412109375, 1142.724609375, 1147.226806640625, 1151.353759765625, 1155.73095703125, 1160.06640625, 1164.443359375, 1169.904541015625, 1175.698974609375, 1181.9521484375, 1188.28857421875, 1194.249755859375, 1199.6689453125, 1204.462890625, 1208.42333984375, 1212.00830078125, 1215.5517578125, 1218.76171875, 1221.512939453125, 1224.30615234375, 1226.848876953125, 1228.80810546875, 1230.80908203125, 1232.393310546875, 1233.727294921875, 1234.76953125, 1235.4365234375, 1235.6865234375, 1235.978515625, 1236.228515625, 1236.228515625, 1236.478515625, 1236.6455078125, 1237.0205078125, 1237.937744140625, 1239.521728515625, 1241.397705078125, 1242.43994140625, 1244.69091796875, 1244.98291015625, 1243.77392578125], + "points_y": [83.28125, 83.53125, 83.53125, 83.53125, 82.875, 82.21875, 81.5625, 80.875, 80.34375, 79.8125, 79.28125, 78.90625, 78.625, 78.375, 78.375, 78.21875, 78.21875, 78.21875, 78.09375, 78.09375, 77.84375, 77.6875, 77.4375, 77.15625, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 77.03125, 76.78125, 76.5, 76.375, 76.09375, 75.84375, 75.5625, 75.03125, 74.65625, 73.3125, 72, 70.65625, 69.0625, 67.46875, 65.875, 64.5625, 63.78125, 62.3125, 60.4375, 59.125, 57.65625, 56.0625, 54.46875, 52.875, 51.28125, 49.84375, 48.5, 47.4375, 46.78125, 46.375, 46.25, 46.25, 46.25, 46.25, 46.25, 46.375, 47.1875, 48.625, 50.21875, 51.96875, 54.09375, 56.1875, 58.46875, 60.96875, 62.4375, 66.8125, 70.125, 73.71875, 77.15625, 81.15625, 85.125, 89.25, 93.75, 98.125, 102.78125, 107.5625, 112.46875, 117.5, 122.5625, 127.875, 133.03125, 138.875, 144.71875, 150.15625, 156.125, 161.6875, 167.15625, 173.5, 180.15625, 186.65625, 193.9375, 200.71875, 206.9375, 213.84375, 220.625, 227.90625, 235.34375, 243.03125, 250.75, 258.5625, 267.1875, 275.28125, 280.0625, 292.28125, 300.90625, 310.59375], + "pressure": [0.3333333432674408, 0.13507804274559021, 0.094110235571861267, 0.036488216370344162, 0.0587717704474926, 0.066933825612068176, 0.059617742896080017, 0.051387149840593338, 0.044071070849895477, 0.062893420457839966, 0.06058502197265625, 0.097689822316169739, 0.099961474537849426, 0.13264325261116028, 0.1347934752702713, 0.18128980696201324, 0.18711446225643158, 0.2245076447725296, 0.24231897294521332, 0.26420935988426208, 0.22324766218662262, 0.23568548262119293, 0.20056267082691193, 0.179393008351326, 0.17937354743480682, 0.17478662729263306, 0.1657203733921051, 0.2251155823469162, 0.26330628991127014, 0.28091531991958618, 0.29205423593521118, 0.289776474237442, 0.25781327486038208, 0.21947212517261505, 0.19433961808681488, 0.19164085388183594, 0.18745461106300354, 0.17503789067268372, 0.17975260317325592, 0.16960932314395905, 0.17566554248332977, 0.1738182008266449, 0.17287380993366241, 0.17412109673023224, 0.17229638993740082, 0.174247607588768, 0.17155939340591431, 0.18283297121524811, 0.1823757141828537, 0.19423294067382812, 0.19458580017089844, 0.19586029648780823, 0.19697088003158569, 0.19962285459041595, 0.19207547605037689, 0.19365540146827698, 0.17452697455883026, 0.17261962592601776, 0.16966018080711365, 0.16670647263526917, 0.18654733896255493, 0.18440526723861694, 0.18280601501464844, 0.21722908318042755, 0.22291921079158783, 0.23854841291904449, 0.24725621938705444, 0.24138475954532623, 0.23356743156909943, 0.23827895522117615, 0.23179104924201965, 0.23388811945915222, 0.25747069716453552, 0.25970929861068726, 0.27191084623336792, 0.27578404545783997, 0.27363815903663635, 0.27129161357879639, 0.27723109722137451, 0.27130547165870667, 0.27533352375030518, 0.26998430490493774, 0.27087771892547607, 0.26443317532539368, 0.26386362314224243, 0.26353061199188232, 0.26328456401824951, 0.26949271559715271, 0.27220523357391357, 0.27265331149101257, 0.27258682250976562, 0.273428350687027, 0.26383310556411743, 0.26431286334991455, 0.24876365065574646, 0.22760111093521118, 0.22191594541072845, 0.17596830427646637, 0.16544380784034729, 0.15617331862449646, 0.14203593134880066, 0.17722867429256439, 0.16456921398639679, 0.24126078188419342, 0.28063112497329712, 0.291183739900589, 0.30917155742645264, 0.33376389741897583, 0.31235542893409729, 0.30495083332061768, 0.25329858064651489, 0.253097802400589, 0.23689447343349457, 0.25644925236701965, 0.24961306154727936, 0.25689634680747986, 0.25795185565948486, 0.26450285315513611, 0.27514827251434326, 0.25371921062469482, 0.256411612033844, 0.23403206467628479, 0.24053587019443512, 0.23756128549575806, 0.23645196855068207, 0.23936411738395691, 0.18437068164348602, 0.12599906325340271], + "rotation": [0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185, 0.73571330308914185], + "tilt_x": [1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5846271514892578, 1.5869770050048828, 1.5910511016845703, 1.5950031280517578, 1.5982685089111328, 1.6015338897705078, 1.6047382354736328, 1.6076526641845703, 1.6104602813720703, 1.6123218536376953, 1.6132068634033203, 1.6142597198486328, 1.6147022247314453, 1.6148853302001953, 1.6153125762939453, 1.6161060333251953, 1.6180438995361328, 1.6205463409423828, 1.6229419708251953, 1.6245441436767578, 1.6258106231689453, 1.6263294219970703, 1.6270313262939453, 1.6300525665283203, 1.6334095001220703, 1.6363086700439453, 1.6375141143798828, 1.6375904083251953, 1.6375904083251953, 1.6380176544189453, 1.6392536163330078, 1.6405658721923828, 1.6411457061767578, 1.6422138214111328, 1.6427478790283203, 1.6427478790283203], + "time": [1534.594970703125, 1534.6112060546875, 1534.61328125, 1534.628662109375, 1534.635009765625, 1534.644775390625, 1534.651123046875, 1534.661376953125, 1534.6678466796875, 1534.6783447265625, 1534.6846923828125, 1534.69482421875, 1534.7012939453125, 1534.7113037109375, 1534.7181396484375, 1534.7281494140625, 1534.7344970703125, 1534.7445068359375, 1534.7509765625, 1534.761474609375, 1534.767822265625, 1534.7783203125, 1534.784423828125, 1534.794921875, 1534.801025390625, 1534.8095703125, 1534.8175048828125, 1534.8265380859375, 1534.83447265625, 1534.844970703125, 1534.8509521484375, 1534.859619140625, 1534.86767578125, 1534.8763427734375, 1534.884521484375, 1534.8927001953125, 1534.9012451171875, 1534.912109375, 1534.917724609375, 1534.927001953125, 1534.934326171875, 1534.9432373046875, 1534.950927734375, 1534.959716796875, 1534.9678955078125, 1534.976806640625, 1534.9844970703125, 1534.9952392578125, 1535.0013427734375, 1535.010009765625, 1535.0166015625, 1535.0264892578125, 1535.0343017578125, 1535.043212890625, 1535.05126953125, 1535.06005859375, 1535.0679931640625, 1535.0799560546875, 1535.081787109375, 1535.0921630859375, 1535.10107421875, 1535.10986328125, 1535.11767578125, 1535.12646484375, 1535.1346435546875, 1535.143310546875, 1535.1517333984375, 1535.161865234375, 1535.1678466796875, 1535.1768798828125, 1535.184326171875, 1535.193115234375, 1535.2010498046875, 1535.2100830078125, 1535.2183837890625, 1535.2294921875, 1535.23193359375, 1535.2432861328125, 1535.2509765625, 1535.260009765625, 1535.2677001953125, 1535.276611328125, 1535.2841796875, 1535.2930908203125, 1535.30126953125, 1535.309814453125, 1535.318115234375, 1535.3287353515625, 1535.3343505859375, 1535.34326171875, 1535.35107421875, 1535.3602294921875, 1535.367919921875, 1535.3768310546875, 1535.3846435546875, 1535.3931884765625, 1535.4012451171875, 1535.41259765625, 1535.417724609375, 1535.42724609375, 1535.4346923828125, 1535.443115234375, 1535.451416015625, 1535.4598388671875, 1535.468017578125, 1535.4769287109375, 1535.484619140625, 1535.4932861328125, 1535.5010986328125, 1535.5107421875, 1535.517822265625, 1535.5267333984375, 1535.5345458984375, 1535.54345703125, 1535.55126953125, 1535.5599365234375, 1535.568115234375, 1535.578857421875, 1535.584716796875, 1535.593505859375, 1535.6014404296875, 1535.6099853515625, 1535.617919921875, 1535.62646484375, 1535.634765625, 1535.643310546875, 1535.651611328125, 1535.662109375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1185.912353515625, 1182.994140625, 1182.0771484375, 1180.8681640625, 1180.6181640625, 1180.492919921875, 1180.492919921875, 1180.6181640625, 1181.28515625, 1182.0771484375, 1182.577392578125, 1182.744140625, 1182.744140625, 1182.744140625, 1182.3271484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.0771484375, 1182.4521484375, 1183.244384765625, 1184.036376953125, 1184.453125, 1185.495361328125, 1185.912353515625, 1186.162353515625, 1186.4541015625, 1186.829345703125, 1187.74658203125, 1189.08056640625, 1190.78955078125, 1192.66552734375, 1194.249755859375, 1195.708740234375, 1197.042724609375, 1197.54296875, 1199.168701171875, 1200.3359375, 1201.669921875, 1203.00390625, 1204.171142578125, 1205.255126953125, 1205.63037109375, 1206.54736328125, 1207.21435546875, 1208.00634765625, 1208.96533203125, 1209.88232421875, 1210.79931640625, 1211.716552734375, 1212.383544921875, 1212.80029296875, 1212.925537109375, 1212.925537109375, 1212.80029296875, 1211.88330078125, 1210.924560546875, 1210.42431640625, 1210.42431640625, 1210.42431640625, 1210.54931640625, 1211.591552734375, 1212.258544921875, 1212.925537109375, 1213.175537109375, 1213.175537109375, 1213.050537109375, 1211.46630859375, 1208.96533203125, 1205.75537109375, 1202.2119140625, 1200.3359375, 1194.374755859375], + "points_y": [537.78125, 540.5625, 541.625, 542.15625, 542.15625, 541.625, 539.78125, 537.375, 533.65625, 529.15625, 524.125, 518.53125, 515.75, 507.25, 501.5625, 495.59375, 489.34375, 483.09375, 480.3125, 470.5, 464, 457.5, 450.71875, 447.28125, 436.78125, 429.75, 423.125, 415.8125, 408.78125, 401.75, 394.71875, 387.8125, 380.78125, 373.75, 366.59375, 359.28125, 355.71875, 344.84375, 337.78125, 330.625, 322.9375, 314.96875, 306.21875, 302.5, 290.6875, 283.25, 275.8125, 268.40625, 261.09375, 254.0625, 247.6875, 240.25, 232.84375, 225.25, 217.4375, 209.75, 201.90625, 193.9375, 186, 178.15625, 170.71875, 167, 156.25, 149.09375, 142.46875, 136.09375, 129.46875, 123.46875, 117.90625, 111.9375, 106.625, 102.25, 100.125, 95.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19957110285758972, 0.17932981252670288, 0.12860006093978882, 0.070327885448932648, 0.070779673755168915, 0.07365061342716217, 0.0923231765627861, 0.073192723095417023, 0.097009912133216858, 0.090731814503669739, 0.10866228491067886, 0.10935681313276291, 0.10829493403434753, 0.10688247531652451, 0.10855051875114441, 0.1388191282749176, 0.14156658947467804, 0.13823840022087097, 0.1340457946062088, 0.13504995405673981, 0.13513769209384918, 0.13776843249797821, 0.13649407029151917, 0.13529141247272491, 0.15998801589012146, 0.16202735900878906, 0.16284866631031036, 0.16760711371898651, 0.16208559274673462, 0.15808385610580444, 0.15881499648094177, 0.15671031177043915, 0.15520833432674408, 0.15520833432674408, 0.16525383293628693, 0.19115753471851349, 0.19473202526569366, 0.25239741802215576, 0.2465975433588028, 0.25938960909843445, 0.26478448510169983, 0.20935109257698059, 0.17914555966854095, 0.17452125251293182, 0.15084661543369293, 0.13754794001579285, 0.13519096374511719, 0.16585451364517212, 0.16087391972541809, 0.18507944047451019, 0.1884765625, 0.20316734910011292, 0.20862184464931488, 0.22002626955509186, 0.21689580380916595, 0.22227630019187927, 0.22137311100959778, 0.22360318899154663, 0.22447980940341949, 0.17578481137752533, 0.10689074546098709, 0.095222726464271545, 0.096243031322956085, 0.12098846584558487, 0.109278105199337, 0.12556025385856628, 0.11885592341423035, 0.12532870471477509, 0.1289418488740921, 0.1360955536365509, 0.14130693674087524], + "rotation": [0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69442301988601685, 0.69631510972976685, 0.69794780015945435, 0.69846659898757935, 0.69858866930007935, 0.69895488023757935, 0.70156413316726685, 0.70382243394851685, 0.70536357164382935, 0.70559245347976685, 0.70559245347976685, 0.70559245347976685, 0.70582133531570435, 0.70768290758132935, 0.70931559801101685, 0.70992594957351685, 0.71000224351882935, 0.71076518297195435, 0.71166545152664185, 0.71470195055007935, 0.71607524156570435, 0.71610575914382935, 0.71610575914382935, 0.71610575914382935, 0.71802836656570435, 0.71908122301101685, 0.72187358140945435, 0.72309428453445435, 0.72491008043289185, 0.72777873277664185, 0.73095256090164185, 0.73357707262039185, 0.73487406969070435, 0.73507243394851685, 0.73546916246414185, 0.73658305406570435, 0.73827677965164185, 0.73957377672195435, 0.74018412828445435, 0.74091655015945435, 0.74254924058914185, 0.74561625719070435, 0.74894267320632935, 0.75033122301101685, 0.75297099351882935, 0.75484782457351685, 0.75794535875320435, 0.76153117418289185, 0.76511698961257935, 0.76789408922195435, 0.76989299058914185, 0.77158671617507935, 0.77334147691726685, 0.77563029527664185, 0.77686625719070435, 0.78159648180007935], + "tilt_x": [1.4614912271499634, 1.4614912271499634, 1.4605756998062134, 1.4593397378921509, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4591261148452759, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4586988687515259, 1.4585005044937134, 1.4580579996109009, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4576307535171509, 1.4570509195327759, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4566694498062134, 1.4534498453140259], + "time": [1536.546875, 1536.5516357421875, 1536.562744140625, 1536.578857421875, 1536.5849609375, 1536.5955810546875, 1536.601806640625, 1536.6123046875, 1536.6182861328125, 1536.6287841796875, 1536.63525390625, 1536.6455078125, 1536.652099609375, 1536.6619873046875, 1536.6683349609375, 1536.6787109375, 1536.68505859375, 1536.6959228515625, 1536.697265625, 1536.7103271484375, 1536.7183837890625, 1536.729248046875, 1536.73486328125, 1536.74365234375, 1536.751220703125, 1536.7601318359375, 1536.7681884765625, 1536.77685546875, 1536.784912109375, 1536.793212890625, 1536.8018798828125, 1536.812255859375, 1536.8182373046875, 1536.8267822265625, 1536.834716796875, 1536.843505859375, 1536.8515625, 1536.8603515625, 1536.8682861328125, 1536.8804931640625, 1536.8846435546875, 1536.89404296875, 1536.9013671875, 1536.9102783203125, 1536.9180908203125, 1536.9267578125, 1536.935302734375, 1536.943603515625, 1536.951904296875, 1536.96240234375, 1536.9681396484375, 1536.97705078125, 1536.98486328125, 1536.993408203125, 1537.00146484375, 1537.0106201171875, 1537.018310546875, 1537.027099609375, 1537.03515625, 1537.046142578125, 1537.0513916015625, 1537.060546875, 1537.068115234375, 1537.076904296875, 1537.0850830078125, 1537.093505859375, 1537.1019287109375, 1537.110107421875, 1537.1185302734375, 1537.129150390625, 1537.134765625, 1537.1436767578125, 1537.147216796875, 1537.160400390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1175.99072265625, 1175.44873046875, 1174.78173828125, 1174.11474609375, 1173.73974609375, 1173.572998046875, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.44775390625, 1173.572998046875, 1174.11474609375, 1174.906982421875, 1175.99072265625, 1177.032958984375, 1178.241943359375, 1179.700927734375, 1181.53515625, 1183.5361328125, 1185.370361328125, 1187.246337890625, 1188.95556640625, 1190.53955078125, 1191.87353515625, 1193.20751953125, 1194.79150390625, 1196.500732421875, 1198.376708984375, 1200.2109375, 1201.920166015625, 1203.6708984375, 1204.462890625, 1206.54736328125, 1207.88134765625, 1209.21533203125, 1210.13232421875, 1210.54931640625, 1212.00830078125, 1212.925537109375, 1214.13427734375, 1214.759765625, 1216.7607421875, 1218.3447265625, 1220.095703125, 1221.6796875, 1223.388916015625, 1224.97314453125, 1225.76513671875, 1227.76611328125, 1228.43310546875, 1229.89208984375, 1230.517333984375, 1230.934326171875, 1231.184326171875, 1231.35107421875, 1231.47607421875, 1231.47607421875, 1231.47607421875, 1231.601318359375, 1231.851318359375, 1232.393310546875, 1233.185302734375, 1233.9775390625, 1234.394287109375, 1235.6865234375, 1236.6455078125, 1237.1455078125, 1237.6875, 1237.937744140625, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.1044921875, 1238.2294921875, 1238.3544921875, 1238.896484375, 1239.521728515625, 1240.188720703125, 1240.855712890625, 1241.1474609375, 1241.272705078125, 1241.272705078125, 1241.272705078125], + "points_y": [599.09375, 599.34375, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.46875, 599.34375, 598.96875, 598.4375, 597.21875, 594.84375, 590.71875, 584.34375, 576.25, 572.40625, 558.875, 555.15625, 544, 537.78125, 532.59375, 527.96875, 523.59375, 519.1875, 514.5625, 509.65625, 503.9375, 497.96875, 491.71875, 485.5, 479.78125, 474.875, 470.21875, 466.25, 462.65625, 459.46875, 456.4375, 453.375, 450.0625, 448.21875, 442.09375, 437.84375, 433.46875, 429.375, 427.375, 422.59375, 419.9375, 417.40625, 416.34375, 412.90625, 410.125, 406.40625, 401.90625, 396.71875, 391.6875, 389.28125, 383.71875, 382.125, 378.53125, 376.8125, 375.34375, 374.15625, 373.5, 371.625, 369.90625, 367.90625, 365.53125, 362.75, 359.8125, 356.625, 353.59375, 352.25, 347.75, 345.09375, 342.5625, 340.0625, 337.53125, 335, 332.5, 329.84375, 327.0625, 323.46875, 321.75, 316.4375, 312.4375, 308.59375, 304.34375, 300.625, 297.59375, 295.0625, 292.6875], + "pressure": [0.23151041567325592, 0.15514323115348816, 0.12968750298023224, 0.12968750298023224, 0.3179725706577301, 0.39393195509910583, 0.34251481294631958, 0.37593764066696167, 0.31958681344985962, 0.33910763263702393, 0.36106860637664795, 0.34960684180259705, 0.32478472590446472, 0.34844717383384705, 0.35053253173828125, 0.37226778268814087, 0.37720069289207458, 0.36791852116584778, 0.37204423546791077, 0.33394560217857361, 0.33724874258041382, 0.3351874053478241, 0.28848761320114136, 0.27825736999511719, 0.27164599299430847, 0.25936204195022583, 0.25168266892433167, 0.25972315669059753, 0.25111797451972961, 0.27245533466339111, 0.26800665259361267, 0.26444345712661743, 0.26301956176757812, 0.32780468463897705, 0.33535739779472351, 0.36209487915039062, 0.3545556366443634, 0.36661136150360107, 0.34816348552703857, 0.35625967383384705, 0.35953027009963989, 0.36379840970039368, 0.36504694819450378, 0.39243417978286743, 0.41590702533721924, 0.41906103491783142, 0.46951994299888611, 0.47027561068534851, 0.48517200350761414, 0.4974314272403717, 0.46602591872215271, 0.41253584623336792, 0.41428706049919128, 0.36949411034584045, 0.35184517502784729, 0.33935675024986267, 0.32821336388587952, 0.30438640713691711, 0.29732209444046021, 0.32602158188819885, 0.39432016015052795, 0.42072868347167969, 0.4949239194393158, 0.4996514618396759, 0.543008029460907, 0.55016684532165527, 0.58031970262527466, 0.5751691460609436, 0.56559538841247559, 0.51334166526794434, 0.51614135503768921, 0.47555744647979736, 0.47592836618423462, 0.46043345332145691, 0.45237058401107788, 0.44165381789207458, 0.4661535918712616, 0.46146038174629211, 0.50712639093399048, 0.51071369647979736, 0.50283026695251465, 0.48191031813621521, 0.46008363366127014, 0.46057483553886414, 0.43370309472084045, 0.39402541518211365, 0.38271600008010864, 0.34635582566261292, 0.32807859778404236, 0.31223970651626587, 0.23413671553134918, 0.15501518547534943], + "rotation": [0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.71885234117507935, 0.72178202867507935, 0.72544413805007935, 0.72973185777664185, 0.73401957750320435, 0.73833781480789185, 0.74227458238601685, 0.74578410387039185, 0.74860697984695435, 0.75054484605789185, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75147563219070435, 0.75466471910476685, 0.75863200426101685, 0.76302653551101685, 0.76789408922195435, 0.77326518297195435, 0.77881938219070435, 0.78156596422195435, 0.78962260484695435, 0.79197245836257935, 0.79807597398757935, 0.80109721422195435, 0.80326396226882935, 0.80457621812820435, 0.80511027574539185, 0.80633097887039185, 0.80701762437820435, 0.80765849351882935, 0.80828410387039185, 0.80886393785476685, 0.80941325426101685, 0.81003886461257935, 0.81048136949539185, 0.81064921617507935, 0.81083232164382935, 0.81096965074539185, 0.81132060289382935, 0.81177836656570435, 0.81243449449539185, 0.81333476305007935, 0.81420451402664185, 0.81499797105789185, 0.81576091051101685, 0.81641703844070435, 0.81672221422195435, 0.81731730699539185, 0.81782084703445435, 0.81853801012039185, 0.81936198472976685, 0.82044535875320435, 0.82160502672195435, 0.82285624742507935, 0.82413798570632935], + "tilt_x": [0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50706928968429565, 0.50131672620773315, 0.49672380089759827, 0.49136796593666077, 0.48675981163978577, 0.48129716515541077, 0.47577348351478577, 0.47055497765541077, 0.46503129601478577, 0.46168962121009827, 0.45851579308509827, 0.45436540246009827, 0.44904008507728577, 0.44264665246009827, 0.43565812706947327, 0.42953935265541077, 0.42454972863197327, 0.42107072472572327, 0.41849198937416077, 0.41420426964759827, 0.41009965538978577, 0.40785661339759827, 0.40266862511634827, 0.39908280968666077, 0.39433732628822327, 0.38948503136634827, 0.38676896691322327, 0.37955155968666077, 0.37605729699134827, 0.37321916222572327, 0.37190690636634827, 0.36876359581947327, 0.36723771691322327, 0.36636796593666077, 0.36417070031166077, 0.36154618859291077, 0.35760942101478577, 0.35558000206947327, 0.34961381554603577, 0.34772172570228577, 0.34293046593666077, 0.34032121300697327, 0.33849015831947327, 0.33675065636634827, 0.33565202355384827, 0.33342424035072327, 0.33227983117103577, 0.33089128136634827, 0.32878556847572327, 0.32556596398353577, 0.32201066613197327, 0.31909623742103577, 0.31529679894447327, 0.31351152062416077, 0.30841508507728577, 0.30399003624916077, 0.29990068078041077, 0.29791703820228577, 0.29472795128822327, 0.29163041710853577, 0.28960099816322327, 0.28723588585853577, 0.28532853722572327, 0.28186479210853577, 0.28015580773353577, 0.27577653527259827, 0.27217546105384827, 0.26779618859291077, 0.26411882042884827, 0.25951066613197327, 0.25482621788978577, 0.25075212121009827, 0.24596087634563446], + "time": [1539.43017578125, 1539.4354248046875, 1539.4443359375, 1539.451904296875, 1539.460693359375, 1539.4686279296875, 1539.4776611328125, 1539.485595703125, 1539.4940185546875, 1539.5018310546875, 1539.5106201171875, 1539.51904296875, 1539.52734375, 1539.5352783203125, 1539.54443359375, 1539.5518798828125, 1539.5609130859375, 1539.568603515625, 1539.5765380859375, 1539.5853271484375, 1539.593994140625, 1539.6021728515625, 1539.611083984375, 1539.61865234375, 1539.6275634765625, 1539.635498046875, 1539.644287109375, 1539.6519775390625, 1539.66064453125, 1539.668701171875, 1539.677490234375, 1539.6854248046875, 1539.6943359375, 1539.701904296875, 1539.7110595703125, 1539.7186279296875, 1539.727783203125, 1539.7352294921875, 1539.7442626953125, 1539.7518310546875, 1539.7607421875, 1539.768798828125, 1539.77734375, 1539.7860107421875, 1539.7940673828125, 1539.8021240234375, 1539.81298828125, 1539.8187255859375, 1539.827392578125, 1539.835205078125, 1539.8438720703125, 1539.85205078125, 1539.860595703125, 1539.868896484375, 1539.879638671875, 1539.8851318359375, 1539.894287109375, 1539.90185546875, 1539.9107666015625, 1539.9189453125, 1539.927490234375, 1539.935546875, 1539.9439697265625, 1539.951171875, 1539.9630126953125, 1539.9686279296875, 1539.9776611328125, 1539.9853515625, 1539.994140625, 1540.001953125, 1540.0107421875, 1540.0189208984375, 1540.0263671875, 1540.03564453125, 1540.0462646484375, 1540.052001953125, 1540.06103515625, 1540.068603515625, 1540.0775146484375, 1540.085205078125, 1540.0941162109375, 1540.1021728515625, 1540.1107177734375, 1540.1190185546875, 1540.1298828125, 1540.1353759765625, 1540.144775390625, 1540.1519775390625, 1540.1610107421875, 1540.1689453125, 1540.1776123046875, 1540.185546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1246.31689453125, 1246.14990234375, 1245.77490234375, 1245.48291015625, 1245.23291015625, 1245.10791015625, 1244.69091796875, 1244.56591796875, 1244.44091796875, 1244.02392578125, 1243.77392578125, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.523681640625, 1243.89892578125, 1244.98291015625, 1246.31689453125, 1247.90087890625, 1248.81787109375, 1251.986328125, 1254.4873046875, 1257.0302734375, 1259.406494140625, 1261.407470703125, 1263.49169921875, 1265.49267578125, 1267.49365234375, 1269.202880859375, 1272.12109375, 1275.1640625, 1276.081298828125, 1278.749267578125, 1279.541259765625, 1281.66748046875, 1282.959716796875, 1284.293701171875, 1285.37744140625, 1286.16943359375, 1286.961669921875, 1287.628662109375, 1288.12890625, 1288.7958984375, 1289.462890625, 1290.1298828125, 1290.796875, 1291.4638671875, 1291.964111328125, 1292.380859375, 1292.505859375, 1292.505859375, 1291.5888671875, 1289.712890625, 1287.3369140625, 1285.752685546875, 1281.37548828125, 1280.083251953125, 1276.373046875, 1273.830078125, 1271.203857421875, 1268.410888671875, 1265.49267578125, 1262.99169921875, 1260.99072265625, 1258.98974609375, 1257.1552734375, 1255.5712890625, 1254.2373046875, 1253.195068359375, 1252.6533203125], + "points_y": [310.71875, 310.84375, 311, 311.125, 311.25, 311.25, 311.65625, 311.78125, 311.90625, 311.53125, 307.53125, 300.78125, 292.53125, 284.59375, 277.5625, 271.84375, 266.65625, 262.28125, 258.4375, 256.59375, 251.53125, 247.8125, 244.5, 241.3125, 238.65625, 235.625, 232.84375, 229.78125, 225.65625, 217.15625, 206.9375, 203.375, 193.15625, 190.09375, 182, 177.34375, 173.5, 170.0625, 166.46875, 162.75, 159.03125, 155.34375, 152.15625, 149.09375, 146.71875, 144.4375, 142.46875, 140.0625, 137.40625, 134.5, 131.96875, 129.59375, 127.34375, 125.46875, 124.53125, 121.875, 121.09375, 118.5625, 116.71875, 114.1875, 111, 107.6875, 104.5, 101.84375, 99.34375, 97.21875, 95.21875, 93.625, 92.4375, 91.90625], + "pressure": [0.17135415971279144, 0.04986979067325592, 0.096778109669685364, 0.12541402876377106, 0.15086810290813446, 0.16359519958496094, 0.19745686650276184, 0.2176845520734787, 0.24102033674716949, 0.26897060871124268, 0.31641870737075806, 0.34089469909667969, 0.38215357065200806, 0.40971818566322327, 0.40135827660560608, 0.43171298503875732, 0.42884546518325806, 0.45204454660415649, 0.42602285742759705, 0.43533375859260559, 0.41843020915985107, 0.40952008962631226, 0.41277721524238586, 0.40738755464553833, 0.41023153066635132, 0.41418787837028503, 0.41678592562675476, 0.41666311025619507, 0.41814741492271423, 0.44562366604804993, 0.47408446669578552, 0.47859179973602295, 0.48338380455970764, 0.48882994055747986, 0.48763898015022278, 0.48557409644126892, 0.48458302021026611, 0.48863169550895691, 0.51585310697555542, 0.51955020427703857, 0.563653290271759, 0.57560104131698608, 0.589743435382843, 0.60300219058990479, 0.59307825565338135, 0.60670626163482666, 0.564740002155304, 0.56856894493103027, 0.57012975215911865, 0.56986427307128906, 0.56677651405334473, 0.595140814781189, 0.62631237506866455, 0.68247377872467041, 0.68694472312927246, 0.75546038150787354, 0.7663806676864624, 0.7763703465461731, 0.77096694707870483, 0.79553300142288208, 0.73203074932098389, 0.73836147785186768, 0.68662351369857788, 0.68123942613601685, 0.61438584327697754, 0.57793247699737549, 0.53518432378768921, 0.44128164649009705, 0.33521944284439087, 0.314743310213089], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696], + "time": [1540.7471923828125, 1540.76025390625, 1540.7696533203125, 1540.777587890625, 1540.788818359375, 1540.7939453125, 1540.802490234375, 1540.8109130859375, 1540.8193359375, 1540.8272705078125, 1540.836181640625, 1540.8438720703125, 1540.8529052734375, 1540.8609619140625, 1540.871826171875, 1540.8773193359375, 1540.885986328125, 1540.8941650390625, 1540.90283203125, 1540.9111328125, 1540.91943359375, 1540.9273681640625, 1540.93603515625, 1540.9439697265625, 1540.9525146484375, 1540.960693359375, 1540.9696044921875, 1540.977783203125, 1540.9886474609375, 1541.001953125, 1541.0106201171875, 1541.01953125, 1541.0272216796875, 1541.035888671875, 1541.0439453125, 1541.052490234375, 1541.061279296875, 1541.0718994140625, 1541.077392578125, 1541.0858154296875, 1541.093994140625, 1541.1026611328125, 1541.110595703125, 1541.11962890625, 1541.127197265625, 1541.1361083984375, 1541.1441650390625, 1541.152587890625, 1541.1605224609375, 1541.1695556640625, 1541.1773681640625, 1541.1861572265625, 1541.1944580078125, 1541.205078125, 1541.2105712890625, 1541.21923828125, 1541.2242431640625, 1541.2359619140625, 1541.2440185546875, 1541.252685546875, 1541.2607421875, 1541.2696533203125, 1541.2774658203125, 1541.288818359375, 1541.2938232421875, 1541.3028564453125, 1541.31103515625, 1541.3194580078125, 1541.3272705078125, 1541.3360595703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1288.00390625, 1288.00390625, 1288.00390625, 1288.00390625, 1287.878662109375, 1287.628662109375, 1287.211669921875, 1286.669921875, 1286.294677734375, 1286.16943359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1286.04443359375, 1285.877685546875, 1285.627685546875, 1285.37744140625, 1284.83544921875, 1284.418701171875, 1284.04345703125, 1283.626708984375, 1283.25146484375, 1282.83447265625, 1282.33447265625, 1281.66748046875, 1280.875244140625, 1279.91650390625, 1278.874267578125, 1277.66552734375, 1276.206298828125, 1274.7890625, 1272.24609375, 1271.3291015625, 1269.869873046875, 1268.410888671875, 1267.201904296875, 1266.284912109375, 1265.617919921875, 1264.950927734375, 1264.57568359375, 1264.15869140625, 1264.03369140625, 1264.03369140625, 1264.03369140625, 1263.78369140625, 1263.49169921875, 1262.69970703125, 1261.65771484375, 1260.615478515625, 1259.281494140625, 1258.197509765625, 1257.280517578125, 1256.613525390625, 1255.946533203125, 1255.8212890625, 1255.154296875, 1254.3623046875, 1253.4453125, 1252.236328125, 1251.194091796875, 1249.9853515625, 1248.943115234375, 1247.90087890625, 1246.69189453125, 1245.23291015625, 1243.77392578125, 1242.064697265625, 1240.35546875, 1238.604736328125, 1236.103515625, 1235.186279296875, 1233.310546875, 1230.934326171875, 1229.35009765625, 1223.930908203125, 1219.928955078125, 1216.09375, 1212.508544921875, 1210.924560546875, 1206.42236328125, 1203.504150390625, 1200.3359375, 1196.375732421875, 1192.41552734375, 1187.913330078125, 1183.119140625, 1178.241943359375, 1173.19775390625, 1167.903564453125, 1162.984375, 1158.77392578125, 1153.97998046875, 1149.76953125, 1145.517578125, 1140.348388671875, 1134.38720703125, 1128.30078125, 1121.005615234375, 1113.58544921875, 1105.9150390625, 1101.95458984375, 1090.69921875, 1084.321044921875, 1078.23486328125, 1073.190673828125, 1070.689453125, 1063.39404296875, 1057.849853515625, 1052.430419921875, 1045.67724609375, 1038.798828125, 1032.5458984375, 1025.91748046875, 1020.123046875, 1014.8287963867188, 1009.3676147460938, 1004.3651733398438, 999.69622802734375, 996.945068359375, 989.23297119140625, 983.4384765625, 976.81024169921875, 969.38995361328125, 965.4296875, 952.54840087890625, 948.588134765625, 937.99945068359375, 931.49664306640625], + "points_y": [124.53125, 124.40625, 124.40625, 124.15625, 124, 124, 123.875, 123.75, 123.625, 123.625, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.46875, 123.34375, 122.8125, 122.03125, 121.09375, 120.03125, 118.71875, 117.125, 115.375, 113.65625, 111.53125, 109.5625, 107.28125, 105.03125, 102.65625, 100.40625, 98.28125, 96.15625, 93.75, 90.03125, 88.59375, 85.9375, 83.15625, 80.34375, 77.84375, 75.4375, 73.0625, 70.53125, 67.875, 64.8125, 61.65625, 58.1875, 55, 51.5625, 48.09375, 44.78125, 41.75, 38.28125, 34.4375, 30.46875, 26.09375, 19.03125, 16.65625, 12, 7.625, 3.125, -1.375, -6.15625, -11.34375, -17.1875, -23.03125, -28.71875, -35.375, -42, -48.90625, -55.9375, -63.21875, -74.375, -78.09375, -85.53125, -92.5625, -95.875, -105.4375, -111.53125, -117.5, -123.34375, -126.25, -135.5625, -142.1875, -149.21875, -156.65625, -163.15625, -169.65625, -175.625, -181.34375, -187.03125, -192.75, -198.59375, -203.625, -209.0625, -214.125, -218.75, -224.0625, -229.90625, -235.75, -243.1875, -250.59375, -258.15625, -261.875, -272.5, -279, -285.5, -291.75, -294.65625, -304.09375, -311.125, -318.03125, -325.96875, -333.6875, -340.96875, -348.65625, -355.71875, -362.0625, -368.1875, -373.5, -377.875, -380.375, -387.40625, -392.1875, -397.375, -402.40625, -404.9375, -412.78125, -415.15625, -421.65625, -426.03125], + "pressure": [0.20969747006893158, 0.12293218076229095, 0.0950038880109787, 0.081718698143959045, 0.11927121132612228, 0.15973486006259918, 0.24851341545581818, 0.29378828406333923, 0.31359699368476868, 0.323501318693161, 0.38768920302391052, 0.403219610452652, 0.40959537029266357, 0.39571735262870789, 0.41256332397460938, 0.37608450651168823, 0.38364714384078979, 0.356478750705719, 0.36652806401252747, 0.37092477083206177, 0.38306298851966858, 0.38391762971878052, 0.3969801664352417, 0.40267550945281982, 0.408740371465683, 0.418014258146286, 0.41021004319190979, 0.406882107257843, 0.41149407625198364, 0.412948340177536, 0.41304969787597656, 0.4448113739490509, 0.44947803020477295, 0.45206350088119507, 0.46482658386230469, 0.46902593970298767, 0.4739326536655426, 0.4802476167678833, 0.48565000295639038, 0.49124526977539062, 0.50631970167160034, 0.51340621709823608, 0.52808445692062378, 0.5366288423538208, 0.52869337797164917, 0.5105329155921936, 0.48922997713088989, 0.49015605449676514, 0.48616510629653931, 0.42054861783981323, 0.34110146760940552, 0.35103315114974976, 0.33083266019821167, 0.35012805461883545, 0.37235718965530396, 0.40658912062644958, 0.39954847097396851, 0.40679460763931274, 0.38101565837860107, 0.34565061330795288, 0.29461237788200378, 0.28040492534637451, 0.26728135347366333, 0.25355160236358643, 0.23433138430118561, 0.21620534360408783, 0.20278041064739227, 0.2255045622587204, 0.24399477243423462, 0.27285271883010864, 0.27081999182701111, 0.3185935914516449, 0.31286570429801941, 0.315115749835968, 0.30108183622360229, 0.28515955805778503, 0.28729742765426636, 0.24183514714241028, 0.27093786001205444, 0.26073023676872253, 0.34185296297073364, 0.34318873286247253, 0.41066524386405945, 0.43141999840736389, 0.48563793301582336, 0.47284075617790222, 0.49457752704620361, 0.45098903775215149, 0.43308880925178528, 0.41142004728317261, 0.41599515080451965, 0.416201651096344, 0.44122427701950073, 0.47013029456138611, 0.48148766160011292, 0.49211782217025757, 0.5070270299911499, 0.50954514741897583, 0.56385678052902222, 0.591058611869812, 0.60738217830657959, 0.62123692035675049, 0.63935607671737671, 0.63820511102676392, 0.66956800222396851, 0.66761815547943115, 0.68176460266113281, 0.69350296258926392, 0.70059460401535034, 0.69330406188964844, 0.677890419960022, 0.658361554145813, 0.63443028926849365, 0.60427969694137573, 0.53221374750137329, 0.51881140470504761, 0.44935137033462524, 0.42162019014358521, 0.38975396752357483, 0.38502490520477295, 0.35351002216339111, 0.35503947734832764, 0.32153499126434326, 0.30045291781425476, 0.2810342013835907, 0.28509443998336792, 0.27527415752410889, 0.28816577792167664, 0.28013801574707031, 0.24532037973403931, 0.1926981657743454], + "rotation": [0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.81598979234695435, 0.98705607652664185, 0.98734599351882935, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685, 0.98745280504226685], + "tilt_x": [0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18115679919719696, 0.18050067126750946, 0.17468707263469696, 0.17290179431438446, 0.16795794665813446, 0.16569964587688446, 0.16328875720500946, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16054217517375946, 0.15887896716594696, 0.15839068591594696, 0.15709368884563446, 0.15619342029094696, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196, 0.15561358630657196], + "time": [1542.638916015625, 1542.64404296875, 1542.6531982421875, 1542.660888671875, 1542.6697998046875, 1542.6776123046875, 1542.686279296875, 1542.6944580078125, 1542.702880859375, 1542.7110595703125, 1542.7198486328125, 1542.7276611328125, 1542.7362060546875, 1542.7442626953125, 1542.7529296875, 1542.76123046875, 1542.7724609375, 1542.77783203125, 1542.7862548828125, 1542.7943115234375, 1542.8031005859375, 1542.81103515625, 1542.8199462890625, 1542.82763671875, 1542.836181640625, 1542.844482421875, 1542.8529052734375, 1542.861328125, 1542.869873046875, 1542.877685546875, 1542.8863525390625, 1542.89453125, 1542.9033203125, 1542.9112548828125, 1542.9237060546875, 1542.9276123046875, 1542.936767578125, 1542.944580078125, 1542.953369140625, 1542.9609375, 1542.9700927734375, 1542.977783203125, 1542.986572265625, 1542.9947509765625, 1543.0030517578125, 1543.01220703125, 1543.02294921875, 1543.0279541015625, 1543.0362548828125, 1543.0445556640625, 1543.0535888671875, 1543.06103515625, 1543.070068359375, 1543.07763671875, 1543.0863037109375, 1543.0948486328125, 1543.1065673828125, 1543.1112060546875, 1543.1199951171875, 1543.127685546875, 1543.136474609375, 1543.144775390625, 1543.1533203125, 1543.1611328125, 1543.1697998046875, 1543.177734375, 1543.1864013671875, 1543.19482421875, 1543.203369140625, 1543.2109375, 1543.22021484375, 1543.2279052734375, 1543.240234375, 1543.244384765625, 1543.2530517578125, 1543.26171875, 1543.269775390625, 1543.2779541015625, 1543.2862548828125, 1543.29443359375, 1543.302978515625, 1543.3114013671875, 1543.322509765625, 1543.3275146484375, 1543.33642578125, 1543.3446044921875, 1543.3533935546875, 1543.3612060546875, 1543.3701171875, 1543.377685546875, 1543.3863525390625, 1543.394287109375, 1543.4033203125, 1543.4110107421875, 1543.419921875, 1543.427734375, 1543.4365234375, 1543.4454345703125, 1543.45556640625, 1543.4610595703125, 1543.4698486328125, 1543.477783203125, 1543.4864501953125, 1543.4901123046875, 1543.50341796875, 1543.510986328125, 1543.5213623046875, 1543.5279541015625, 1543.5367431640625, 1543.544677734375, 1543.5555419921875, 1543.56103515625, 1543.56982421875, 1543.5777587890625, 1543.586669921875, 1543.594482421875, 1543.6033935546875, 1543.611328125, 1543.61962890625, 1543.6279296875, 1543.636474609375, 1543.6448974609375, 1543.6558837890625, 1543.6610107421875, 1543.6697998046875, 1543.677734375, 1543.685791015625, 1543.69482421875, 1543.701904296875, 1543.711181640625, 1543.72021484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [994.81903076171875, 993.90191650390625, 992.56793212890625, 991.90093994140625, 988.98284912109375, 987.14862060546875, 985.39776611328125, 983.56353759765625, 982.1044921875, 980.52056884765625, 979.97845458984375, 978.39434814453125, 977.35198974609375, 976.14324951171875, 975.47625732421875, 972.85015869140625, 970.72393798828125, 968.47283935546875, 965.929931640625, 964.63763427734375, 960.63568115234375, 959.30169677734375, 955.09130859375, 952.17340087890625, 949.13006591796875, 946.0869140625, 942.918701171875, 939.87554931640625, 937.99945068359375, 933.49761962890625, 931.913330078125, 926.61907958984375, 922.241943359375, 916.82281494140625, 910.31927490234375, 904.233154296875, 898.39697265625, 892.18560791015625, 886.224365234375, 880.80523681640625, 875.63568115234375, 870.716796875, 866.08953857421875, 860.67022705078125, 854.45904541015625, 847.03857421875, 838.0341796875, 828.863037109375, 820.65069580078125, 812.73016357421875, 805.05975341796875], + "points_y": [-405.34375, -405.46875, -405.71875, -406.125, -406.53125, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.65625, -406.78125, -407.46875, -408.65625, -409.3125, -411.84375, -413.3125, -414.875, -416.21875, -416.875, -418.46875, -419, -420.34375, -421.125, -422.0625, -423.25, -424.71875, -426.4375, -427.5, -430.40625, -431.21875, -433.46875, -434.65625, -435.46875, -436.375, -437.3125, -438.65625, -440.09375, -441.5625, -442.5, -443.15625, -443.28125, -443.15625, -441.6875, -439.84375, -437.96875, -436.53125, -435.46875, -434.9375, -434.65625, -434.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.174491748213768, 0.13918380439281464, 0.11665675044059753, 0.22703641653060913, 0.26449686288833618, 0.35067799687385559, 0.35686442255973816, 0.39782765507698059, 0.39972355961799622, 0.434573233127594, 0.44739368557929993, 0.35481670498847961, 0.28585103154182434, 0.27080649137496948, 0.26047605276107788, 0.25695306062698364, 0.25377997756004333, 0.2481357604265213, 0.26175880432128906, 0.26027399301528931, 0.26146939396858215, 0.33090999722480774, 0.36156323552131653, 0.405441015958786, 0.41556677222251892, 0.40464413166046143, 0.41458320617675781, 0.29430693387985229, 0.2633436918258667, 0.22336477041244507, 0.29308918118476868, 0.30465379357337952, 0.34509289264678955, 0.3264288604259491, 0.32740670442581177, 0.3084641695022583, 0.28813272714614868, 0.27431857585906982, 0.24932466447353363, 0.25622966885566711, 0.24285773932933807, 0.31176349520683289, 0.36766967177391052, 0.3712029755115509, 0.36832606792449951, 0.38665899634361267, 0.24178479611873627], + "rotation": [1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0050462484359741, 1.0059312582015991, 1.0064805746078491, 1.0079911947250366, 1.0090135335922241, 1.0101884603500366, 1.0107835531234741, 1.0123704671859741, 1.0130876302719116, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0134690999984741, 1.0137284994125366, 1.0143541097640991, 1.0147966146469116, 1.0148729085922241, 1.0148881673812866, 1.0151780843734741, 1.0158342123031616, 1.0165055990219116, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991, 1.0165513753890991], + "tilt_x": [0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38533464074134827, 0.38507524132728577, 0.38303056359291077, 0.38211503624916077, 0.38211503624916077, 0.38211503624916077, 0.38011613488197327, 0.37927690148353577, 0.37563005089759827, 0.37270036339759827, 0.36984696984291077, 0.36735978722572327, 0.36497941613197327, 0.36497941613197327, 0.36359086632728577, 0.36261430382728577, 0.36085954308509827, 0.35994401574134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827, 0.35945573449134827], + "time": [1544.435791015625, 1544.4364013671875, 1544.44482421875, 1544.4534912109375, 1544.4613037109375, 1544.4703369140625, 1544.4781494140625, 1544.4873046875, 1544.4949951171875, 1544.50341796875, 1544.5093994140625, 1544.51953125, 1544.5289306640625, 1544.53662109375, 1544.5438232421875, 1544.5535888671875, 1544.560546875, 1544.5733642578125, 1544.5772705078125, 1544.5870361328125, 1544.5947265625, 1544.603515625, 1544.611572265625, 1544.6202392578125, 1544.628173828125, 1544.636962890625, 1544.6448974609375, 1544.653564453125, 1544.66162109375, 1544.672607421875, 1544.6781005859375, 1544.6865234375, 1544.6949462890625, 1544.703857421875, 1544.71142578125, 1544.7200927734375, 1544.72802734375, 1544.7369384765625, 1544.74462890625, 1544.753662109375, 1544.7613525390625, 1544.7703857421875, 1544.7783203125, 1544.7869873046875, 1544.7950439453125, 1544.803466796875, 1544.811767578125, 1544.8203125, 1544.8282470703125, 1544.8369140625, 1544.845458984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-314.1114501953125, -314.7784423828125, -315.32028198242188, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.4454345703125, -315.82052612304688, -316.48751831054688, -317.4464111328125, -317.9466552734375, -319.40579223632812, -320.48947143554688, -321.53173828125, -322.86572265625, -324.57498168945312, -326.4508056640625, -328.53515625, -330.7862548828125, -333.2041015625, -335.4552001953125, -337.41458129882812, -339.41555786132812, -341.374755859375, -343.6258544921875, -346.16876220703125, -348.7950439453125, -351.58807373046875, -352.92205810546875, -356.88232421875, -359.42523193359375, -362.4683837890625, -365.6365966796875, -369.2216796875, -372.76507568359375, -374.390869140625, -379.1431884765625, -380.3104248046875, -384.18731689453125, -386.68853759765625, -388.93963623046875, -390.94061279296875, -391.85772705078125, -393.9837646484375, -395.02593994140625, -395.94305419921875, -396.4849853515625, -397.402099609375, -397.8189697265625, -398.19415283203125, -398.3192138671875, -398.4859619140625, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.61102294921875, -398.86114501953125, -399.1529541015625, -399.403076171875, -399.77825927734375, -400.070068359375, -400.19512939453125, -400.3201904296875, -400.44525146484375, -400.44525146484375, -400.44525146484375, -400.5703125, -400.737060546875, -400.9871826171875, -401.2373046875, -401.6541748046875, -402.3211669921875, -402.9881591796875, -403.4884033203125, -404.8223876953125, -406.03131103515625, -407.19854736328125, -408.53253173828125, -409.741455078125, -410.90869140625, -411.9925537109375, -413.03472900390625, -413.70172119140625, -416.36968994140625, -418.62078857421875, -421.2470703125, -423.748291015625, -426.29119873046875, -428.25048828125, -429.04254150390625, -430.91845703125, -431.71051025390625, -432.37750244140625, -432.91943359375, -433.419677734375, -433.8365478515625, -434.21173095703125, -434.62860107421875, -434.753662109375, -435.0037841796875, -435.0037841796875, -435.54571533203125, -436.087646484375, -437.0047607421875, -438.5888671875, -441.757080078125, -442.8409423828125, -445.21710205078125, -448.26025390625, -449.96942138671875, -459.5157470703125], + "points_y": [-193.28125, -192.34375, -191.8125, -191.6875, -191.28125, -191.28125, -191.28125, -191.6875, -192.34375, -193, -193.6875, -194.21875, -194.46875, -194.59375, -194.59375, -194.59375, -194.59375, -194.21875, -192.09375, -190.21875, -188.25, -186.125, -184.25, -182.53125, -181.0625, -179.875, -178.9375, -178.28125, -177.75, -176.96875, -176.28125, -175.21875, -174.03125, -172.71875, -171.125, -170.4375, -168.34375, -167.125, -165.9375, -164.625, -163.03125, -161.5625, -160.78125, -158.25, -157.59375, -155.71875, -154.65625, -153.71875, -152.9375, -152.65625, -151.75, -151.34375, -150.8125, -150.6875, -150.03125, -149.5, -149.09375, -148.8125, -148.6875, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.5625, -148.4375, -148.4375, -148.28125, -148.15625, -147.90625, -147.625, -146.84375, -146.03125, -144.96875, -144.03125, -143.65625, -142.84375, -142.4375, -142.1875, -142.1875, -142.1875, -142.0625, -142.0625, -142.0625, -141.9375, -141.78125, -141.65625, -141.40625, -141.25, -141, -141, -140.875, -140.71875, -140.59375, -140.46875, -140.46875, -143.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.30152741074562073, 0.2143530547618866, 0.14746399223804474, 0.094119518995285034, 0.038069788366556168, 0.04365437850356102, 0.049121219664812088, 0.11559829860925674, 0.12776464223861694, 0.19052721560001373, 0.2559712827205658, 0.27795320749282837, 0.31267789006233215, 0.34748026728630066, 0.33646735548973083, 0.27829232811927795, 0.27639248967170715, 0.27863579988479614, 0.31508243083953857, 0.34227690100669861, 0.37461930513381958, 0.40177980065345764, 0.422146737575531, 0.412924200296402, 0.43598684668540955, 0.37927931547164917, 0.38787764310836792, 0.33245900273323059, 0.31961923837661743, 0.31307995319366455, 0.3002701997756958, 0.28526979684829712, 0.29037576913833618, 0.25450986623764038, 0.21608708798885345, 0.2057366669178009, 0.17433179914951324, 0.18584021925926208, 0.1955668181180954, 0.18862113356590271, 0.32027599215507507, 0.34190279245376587, 0.44520136713981628, 0.45847752690315247, 0.49773305654525757, 0.43800431489944458, 0.45005747675895691, 0.35964521765708923, 0.347262442111969, 0.32197228074073792, 0.29084867238998413, 0.27969613671302795, 0.3449300229549408, 0.34123116731643677, 0.36403566598892212, 0.36356011033058167, 0.38348007202148438, 0.34893685579299927, 0.31276422739028931, 0.27211138606071472, 0.22065518796443939, 0.27619552612304688, 0.25798517465591431, 0.31457889080047607, 0.375222384929657, 0.38252550363540649, 0.40507775545120239, 0.45001906156539917, 0.47197672724723816, 0.45285874605178833, 0.4229377806186676, 0.42856559157371521, 0.44954884052276611, 0.448880136013031, 0.45364189147949219, 0.45971792936325073, 0.46915081143379211, 0.447537362575531, 0.37499389052391052, 0.36995112895965576, 0.36067137122154236, 0.39662602543830872, 0.41786423325538635, 0.4171622097492218, 0.4341147243976593, 0.4506608247756958, 0.45405757427215576, 0.4334128201007843, 0.38387897610664368, 0.383889377117157, 0.36411565542221069, 0.38181865215301514, 0.37711551785469055, 0.374166876077652, 0.39206886291503906, 0.36187806725502014, 0.36169826984405518, 0.36256319284439087, 0.31991678476333618, 0.2582499086856842, 0.26579844951629639, 0.24763718247413635, 0.224698007106781, 0.20383186638355255, 0.23834101855754852, 0.28653234243392944, 0.32075348496437073, 0.32797673344612122, 0.336782842874527, 0.30631649494171143, 0.30779483914375305, 0.30155792832374573, 0.30184465646743774, 0.2993340790271759, 0.21535441279411316], + "rotation": [0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935, 0.90647441148757935], + "tilt_x": [1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2353407144546509, 1.2327467203140259], + "time": [1547.53759765625, 1547.5455322265625, 1547.556884765625, 1547.557861328125, 1547.57080078125, 1547.5784912109375, 1547.587158203125, 1547.59521484375, 1547.604248046875, 1547.6119384765625, 1547.6207275390625, 1547.62890625, 1547.637451171875, 1547.6456298828125, 1547.6541748046875, 1547.661865234375, 1547.6707763671875, 1547.678955078125, 1547.6905517578125, 1547.6953125, 1547.704345703125, 1547.7120361328125, 1547.7208251953125, 1547.72900390625, 1547.737548828125, 1547.745361328125, 1547.7542724609375, 1547.761962890625, 1547.7708740234375, 1547.7789306640625, 1547.7904052734375, 1547.7955322265625, 1547.803955078125, 1547.812255859375, 1547.82080078125, 1547.828857421875, 1547.837646484375, 1547.845458984375, 1547.8543701171875, 1547.8621826171875, 1547.873779296875, 1547.878662109375, 1547.8876953125, 1547.895751953125, 1547.904052734375, 1547.912109375, 1547.9207763671875, 1547.9288330078125, 1547.9373779296875, 1547.945556640625, 1547.954345703125, 1547.9622802734375, 1547.974365234375, 1547.9791259765625, 1547.9879150390625, 1547.995361328125, 1548.004150390625, 1548.0120849609375, 1548.021240234375, 1548.0286865234375, 1548.03759765625, 1548.0452880859375, 1548.0540771484375, 1548.0621337890625, 1548.0711669921875, 1548.0792236328125, 1548.0904541015625, 1548.0953369140625, 1548.1041259765625, 1548.1119384765625, 1548.120849609375, 1548.1287841796875, 1548.1373291015625, 1548.145751953125, 1548.1541748046875, 1548.1619873046875, 1548.170654296875, 1548.178955078125, 1548.1904296875, 1548.1954345703125, 1548.2042236328125, 1548.2120361328125, 1548.220947265625, 1548.2291259765625, 1548.2373046875, 1548.2454833984375, 1548.254150390625, 1548.2620849609375, 1548.2708740234375, 1548.2789306640625, 1548.2911376953125, 1548.2955322265625, 1548.30419921875, 1548.3123779296875, 1548.3206787109375, 1548.328857421875, 1548.337890625, 1548.3453369140625, 1548.3546142578125, 1548.362548828125, 1548.3740234375, 1548.3792724609375, 1548.3876953125, 1548.395751953125, 1548.404296875, 1548.412109375, 1548.4208984375, 1548.4288330078125, 1548.43798828125, 1548.4453125, 1548.4541015625, 1548.4622802734375, 1548.4742431640625, 1548.47900390625, 1548.487548828125, 1548.495361328125, 1548.50390625, 1548.51220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-525.33953857421875, -525.8814697265625, -526.25665283203125, -527.0487060546875, -527.34051513671875, -527.34051513671875, -527.465576171875, -527.465576171875, -527.34051513671875, -525.08941650390625, -524.00555419921875, -520.7122802734375, -516.33514404296875, -510.91583251953125, -505.2047119140625, -500.0355224609375, -495.283203125, -491.57305908203125, -489.98895263671875, -484.94482421875, -483.73590087890625, -481.65155029296875, -479.5255126953125, -478.6083984375, -475.6903076171875, -473.56427001953125, -471.06304931640625, -468.27001953125, -464.55987548828125, -458.1817626953125, -455.9306640625, -451.428466796875, -447.21807861328125, -443.38287353515625, -439.5059814453125, -435.96258544921875, -431.96063232421875, -427.750244140625, -422.95623779296875, -417.6619873046875, -412.36773681640625, -404.94744873046875, -402.69635009765625, -398.4859619140625, -394.77581787109375, -391.44085693359375, -387.4805908203125, -383.395263671875, -378.4761962890625, -372.26483154296875, -365.09466552734375, -357.17413330078125, -349.75384521484375, -344.042724609375, -339.7906494140625, -336.6224365234375, -334.371337890625, -332.537109375, -330.41116333007812, -328.2850341796875, -325.49191284179688, -323.65768432617188, -316.362548828125], + "points_y": [-166.21875, -165.9375, -165.6875, -165.15625, -164.875, -164.75, -164.34375, -164.21875, -163.9375, -163.28125, -163.03125, -161.8125, -160.375, -158.375, -156.125, -154, -152, -150.8125, -150.28125, -148.6875, -148.15625, -146.96875, -145.375, -144.3125, -140.875, -138.34375, -135.9375, -133.6875, -131.5625, -128.78125, -127.84375, -126, -124.125, -122.15625, -120.28125, -118.5625, -117.25, -116.4375, -116.03125, -115.90625, -115.90625, -116.1875, -116.3125, -116.5625, -116.84375, -117.09375, -117.375, -117.90625, -118.5625, -119.625, -120.96875, -122.8125, -124.65625, -126.25, -127.1875, -127.3125, -127.3125, -127.3125, -127.3125, -127.3125, -128.125, -128.90625, -132.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24960912764072418, 0.17338497936725616, 0.18005166947841644, 0.18338495492935181, 0.28804385662078857, 0.28647395968437195, 0.28288039565086365, 0.26299145817756653, 0.26928609609603882, 0.25639915466308594, 0.24828007817268372, 0.25229427218437195, 0.25128886103630066, 0.24834442138671875, 0.22418555617332458, 0.19736646115779877, 0.19587898254394531, 0.16947785019874573, 0.16415290534496307, 0.19539324939250946, 0.22964426875114441, 0.22737298905849457, 0.33130073547363281, 0.37782999873161316, 0.4023643434047699, 0.40436553955078125, 0.43459853529930115, 0.38387972116470337, 0.35774624347686768, 0.33183401823043823, 0.31491139531135559, 0.31145641207695007, 0.33990821242332458, 0.33412933349609375, 0.33902460336685181, 0.33828240633010864, 0.2906443178653717, 0.23619194328784943, 0.17456537485122681, 0.10794970393180847, 0.0958763137459755, 0.092011518776416779, 0.0902051255106926, 0.1202264130115509, 0.16402968764305115, 0.22228190302848816, 0.22448641061782837, 0.2397916167974472, 0.21550419926643372, 0.18497186899185181, 0.12833581864833832, 0.0597049705684185, 0.006164932157844305, 0, 0.066908389329910278, 0.034735742956399918, 0.1827189177274704, 0.24203339219093323, 0.30067190527915955, 0.30786922574043274, 0.21745720505714417], + "rotation": [0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435, 0.90034037828445435], + "tilt_x": [1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1286970376968384, 1.1288648843765259, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1293684244155884, 1.1304365396499634], + "time": [1549.26220703125, 1549.2628173828125, 1549.265380859375, 1549.27978515625, 1549.287109375, 1549.2962646484375, 1549.303955078125, 1549.3128662109375, 1549.3212890625, 1549.3328857421875, 1549.3372802734375, 1549.346435546875, 1549.3541259765625, 1549.3631591796875, 1549.37060546875, 1549.3792724609375, 1549.3873291015625, 1549.39599609375, 1549.404541015625, 1549.416748046875, 1549.4205322265625, 1549.4324951171875, 1549.437255859375, 1549.4454345703125, 1549.453857421875, 1549.462890625, 1549.4705810546875, 1549.4798583984375, 1549.4879150390625, 1549.4996337890625, 1549.5040283203125, 1549.5130615234375, 1549.5206298828125, 1549.529541015625, 1549.537353515625, 1549.5462646484375, 1549.553955078125, 1549.56298828125, 1549.57080078125, 1549.580322265625, 1549.5875244140625, 1549.599853515625, 1549.603759765625, 1549.6134033203125, 1549.62060546875, 1549.6302490234375, 1549.63720703125, 1549.64697265625, 1549.6544189453125, 1549.663330078125, 1549.670654296875, 1549.6796875, 1549.6873779296875, 1549.6962890625, 1549.7039794921875, 1549.7137451171875, 1549.7205810546875, 1549.7294921875, 1549.7374267578125, 1549.7459716796875, 1549.7540283203125, 1549.76318359375, 1549.7706298828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-448.6771240234375, -451.30340576171875, -452.63739013671875, -456.47259521484375, -457.5147705078125], + "points_y": [-143.125, -141.9375, -141.78125, -141.65625, -141.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20901909470558167, 0.045217767357826233, 0], + "rotation": [0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685, 0.85567790269851685], + "tilt_x": [1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134, 1.2172895669937134], + "time": [1550.328369140625, 1550.3292236328125, 1550.329833984375, 1550.3414306640625, 1550.3492431640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-522.0462646484375, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.5465087890625, -522.83831787109375, -523.33856201171875, -524.42242431640625, -525.58966064453125, -527.34051513671875, -527.84075927734375, -530.09185791015625, -531.0506591796875, -533.3017578125, -536.34490966796875, -539.76324462890625, -543.59844970703125, -547.475341796875, -549.0594482421875, -554.2286376953125, -555.02069091796875, -556.97998046875, -557.3968505859375, -558.5640869140625, -558.85589599609375, -559.64794921875, -560.02313232421875, -561.77398681640625, -562.5660400390625, -564.94219970703125, -565.7342529296875, -568.11041259765625, -568.77740478515625, -569.819580078125, -570.2364501953125, -570.2364501953125, -567.9853515625, -567.19329833984375, -565.60919189453125, -564.4002685546875, -563.0662841796875, -562.94122314453125, -562.69110107421875, -562.69110107421875, -563.0662841796875, -563.35809326171875, -563.60821533203125, -563.60821533203125, -563.483154296875, -562.69110107421875, -561.482177734375], + "points_y": [-165.8125, -165.9375, -166.46875, -167.53125, -168.34375, -169.125, -169.78125, -170.3125, -170.71875, -171.25, -171.375, -171.78125, -172.03125, -172.84375, -173.625, -174.6875, -176.03125, -177.21875, -177.75, -178.8125, -178.8125, -178.8125, -178.8125, -177.625, -176.96875, -175.21875, -174.5625, -172.84375, -172.1875, -169.9375, -169, -166.34375, -165.40625, -164.09375, -162.875, -161.28125, -159.1875, -158.5, -157.4375, -156.25, -154.53125, -154, -151.46875, -150.40625, -146.6875, -145.25, -141.125, -140.0625, -138.0625, -137.53125, -137], + "pressure": [0.3333333432674408, 0.10324516147375107, 0.080168150365352631, 0.019671503454446793, 0.05331725999712944, 0.058790460228919983, 0.068910218775272369, 0.12154223024845123, 0.1844533234834671, 0.27114704251289368, 0.29647433757781982, 0.35711276531219482, 0.37686589360237122, 0.41978797316551208, 0.36680042743682861, 0.31224873661994934, 0.25201478600502014, 0.24118271470069885, 0.22326786816120148, 0.23512764275074005, 0.23138147592544556, 0.23955549299716949, 0.23757463693618774, 0.24351285398006439, 0.24318720400333405, 0.27325108647346497, 0.27394512295722961, 0.2953316867351532, 0.29755082726478577, 0.32132923603057861, 0.32552796602249146, 0.40324783325195312, 0.43254825472831726, 0.4532981812953949, 0.47457250952720642, 0.51569974422454834, 0.28843384981155396, 0.2519250214099884, 0.17259611189365387, 0.14110730588436127, 0.049669902771711349, 0.02485758438706398, 0, 0, 0.036420948803424835, 0.0272496547549963, 0.056831870228052139, 0.050740815699100494, 0.1161881759762764, 0.14037755131721497, 0.087078601121902466], + "rotation": [0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935, 0.94120341539382935], + "tilt_x": [1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759, 1.0964552164077759], + "time": [1552.0098876953125, 1552.025146484375, 1552.0299072265625, 1552.0394287109375, 1552.0465087890625, 1552.0552978515625, 1552.063232421875, 1552.072509765625, 1552.08056640625, 1552.0924072265625, 1552.097412109375, 1552.108642578125, 1552.11328125, 1552.1221923828125, 1552.130126953125, 1552.1390380859375, 1552.1468505859375, 1552.1553955078125, 1552.164306640625, 1552.17626953125, 1552.179931640625, 1552.1927490234375, 1552.1966552734375, 1552.208740234375, 1552.21337890625, 1552.2259521484375, 1552.22998046875, 1552.2425537109375, 1552.2470703125, 1552.2587890625, 1552.2637939453125, 1552.2752685546875, 1552.280029296875, 1552.2891845703125, 1552.2969970703125, 1552.309326171875, 1552.3258056640625, 1552.3304443359375, 1552.342041015625, 1552.346923828125, 1552.35888671875, 1552.3634033203125, 1552.37548828125, 1552.380126953125, 1552.39208984375, 1552.3968505859375, 1552.40869140625, 1552.413818359375, 1552.422119140625, 1552.4300537109375, 1552.432861328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-564.4002685546875, -565.3173828125, -566.77642822265625, -568.65234375, -570.61163330078125, -571.5704345703125, -574.61358642578125, -576.7396240234375, -578.823974609375, -580.95001220703125, -583.20111083984375, -585.20208740234375, -586.9112548828125, -588.495361328125, -590.37127685546875, -592.62237548828125, -595.66552734375, -599.2506103515625, -603.5860595703125, -608.63018798828125, -614.21624755859375, -620.177490234375, -626.513916015625, -633.2672119140625, -640.0205078125, -647.02392578125, -654.56927490234375, -658.82135009765625, -672.869873046875, -682.41619873046875, -692.212646484375, -702.00909423828125, -710.4715576171875, -718.3087158203125, -724.895263671875, -730.7314453125, -739.4857177734375, -742.6539306640625, -749.28216552734375, -756.03546142578125, -763.03887939453125, -769.6671142578125, -775.87847900390625, -781.3394775390625, -786.3419189453125, -791.13592529296875, -796.13836669921875, -802.266357421875, -808.8529052734375, -815.77294921875, -824.77734375, -827.5286865234375, -831.3638916015625, -833.78173828125, -834.57379150390625, -835.615966796875, -835.615966796875, -835.615966796875, -835.74102783203125, -835.8660888671875, -836.15789794921875, -836.40802001953125, -836.40802001953125, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.5330810546875, -836.82489013671875, -837.74200439453125, -838.7841796875, -839.57623291015625, -839.99310302734375, -840.78515625, -841.0352783203125, -841.57720947265625, -842.24420166015625, -842.7861328125, -843.286376953125, -843.7032470703125, -843.82830810546875, -843.953369140625, -843.953369140625, -843.453125, -842.3692626953125, -841.4521484375, -841.0352783203125, -841.0352783203125, -843.0362548828125, -846.07940673828125, -849.78955078125, -853.74981689453125, -855.75079345703125, -860.91998291015625, -862.3790283203125, -865.00531005859375, -865.67230224609375, -866.08917236328125, -866.33929443359375, -867.00628662109375, -867.92340087890625, -869.25738525390625, -870.84149169921875, -872.300537109375, -873.50946044921875, -874.301513671875, -874.5516357421875, -874.67669677734375, -874.8017578125, -875.34368896484375, -876.42755126953125, -878.01165771484375, -879.970947265625, -882.09698486328125, -883.972900390625, -885.5570068359375, -886.47412109375, -887.01605224609375, -887.01605224609375, -886.8909912109375, -885.01507568359375, -882.34710693359375, -879.17889404296875, -875.76055908203125], + "points_y": [-143.90625, -143.65625, -143.375, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.25, -143.125, -142.84375, -142.4375, -141.78125, -140.71875, -139.28125, -137.53125, -135.40625, -133.15625, -131.03125, -129.1875, -127.59375, -126.25, -125.1875, -124.28125, -123.34375, -122.6875, -121.09375, -119.625, -118.03125, -116.3125, -115.25, -114.59375, -114.4375, -114.84375, -117.5, -118.5625, -120.5625, -122.15625, -122.9375, -123.09375, -123.09375, -122.8125, -121.875, -121.09375, -120.6875, -120.5625, -120.5625, -121.09375, -121.625, -121.75, -121.75, -121.75, -121.75, -121.75, -121.625, -121.5, -121.34375, -121.21875, -120.96875, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -120.8125, -121.09375, -121.625, -121.875, -122.15625, -122.28125, -122.5625, -122.6875, -122.8125, -122.8125, -122.8125, -122.8125, -121.875, -120.28125, -118.6875, -117.25, -116.03125, -115.5, -115.375, -116.84375, -118.4375, -122.5625, -127.59375, -133.03125, -138.59375, -143.78125, -148.28125, -151.875, -154.53125, -156, -156.25, -156.25, -156.125, -153.59375, -152.125, -150.8125, -150.28125, -150.28125, -150.28125, -150.28125, -150.9375, -151.46875, -151.875, -152, -152, -152, -151.21875, -149.875, -148.5625, -146.96875, -145.5, -143.90625, -142.3125, -140.875, -139.40625, -138.21875, -136.875, -135.03125, -132.375, -129.1875, -126, -123.09375], + "pressure": [0.22768606245517731, 0.15707220137119293, 0.1895749419927597, 0.21373482048511505, 0.21375681459903717, 0.22445513308048248, 0.13992245495319366, 0.15320472419261932, 0.16462121903896332, 0.096066154539585114, 0.045042037963867188, 0.104303739964962, 0.12602438032627106, 0.15105603635311127, 0.176483154296875, 0.21319237351417542, 0.23492418229579926, 0.26523321866989136, 0.30705603957176208, 0.33209800720214844, 0.37341994047164917, 0.40097349882125854, 0.40254262089729309, 0.39046937227249146, 0.37733179330825806, 0.34534797072410583, 0.30682182312011719, 0.30361950397491455, 0.24410896003246307, 0.23034973442554474, 0.21319770812988281, 0.21061617136001587, 0.24271875619888306, 0.28054770827293396, 0.27854779362678528, 0.28434041142463684, 0.22780227661132812, 0.2006431519985199, 0.10992062836885452, 0.068086497485637665, 0.064693830907344818, 0.06448923796415329, 0.057432685047388077, 0.0995786041021347, 0.15946540236473083, 0.19226481020450592, 0.2430318146944046, 0.17518195509910583, 0.20165316760540009, 0.13549143075942993, 0.18968786299228668, 0.18596573173999786, 0.17530301213264465, 0.15876489877700806, 0.18204613029956818, 0.28838184475898743, 0.24921888113021851, 0.27873510122299194, 0.22197546064853668, 0.1729838103055954, 0.16538569331169128, 0.18277193605899811, 0.17148195207118988, 0.16954167187213898, 0.166908398270607, 0.15197296440601349, 0.15454953908920288, 0.13471412658691406, 0.1247941330075264, 0.11595306545495987, 0.10323715209960938, 0.095048144459724426, 0.113439179956913, 0.10910581052303314, 0.10098304599523544, 0.098114646971225739, 0.096093110740184784, 0.094129309058189392, 0.11209399253129959, 0.14680416882038116, 0.18531481921672821, 0.26643779873847961, 0.34011167287826538, 0.45255127549171448, 0.5259937047958374, 0.54751992225646973, 0.43585434556007385, 0.42360764741897583, 0.41836243867874146, 0.42310804128646851, 0.27455571293830872, 0.18879801034927368, 0.078703813254833221, 0.010763040743768215, 0, 0, 0, 0, 0, 0, 0.008388773538172245, 0.12297452241182327, 0.22915369272232056, 0.29315540194511414, 0.29892528057098389, 0.29935061931610107, 0.33400002121925354, 0.315160870552063, 0.28443184494972229, 0.22599652409553528, 0.18929024040699005, 0.14822006225585938, 0.10724881291389465, 0.092296727001667023, 0.1049574539065361, 0.08805643767118454, 0.073809944093227386, 0.061029687523841858, 0.12254015356302261, 0.14751370251178741, 0.22982801496982574, 0.30273500084877014, 0.36093774437904358, 0.34696146845817566, 0.34013289213180542, 0.28206354379653931, 0.23311449587345123, 0.20157191157341003, 0.14348703622817993], + "rotation": [0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685, 0.93648844957351685], + "tilt_x": [1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3200422525405884, 1.3199354410171509, 1.3177229166030884, 1.3158918619155884, 1.3144422769546509, 1.3129163980484009, 1.3112989664077759, 1.3083082437515259, 1.3034254312515259, 1.3012434244155884, 1.2938123941421509, 1.2915235757827759, 1.2887922525405884, 1.2854200601577759, 1.2812544107437134, 1.2779585123062134, 1.2759290933609009, 1.2741743326187134, 1.2683149576187134, 1.2649885416030884, 1.2573133707046509, 1.2508131265640259, 1.2449842691421509, 1.2408949136734009, 1.2368208169937134, 1.2330976724624634, 1.2292524576187134, 1.2257887125015259, 1.2228590250015259, 1.2202802896499634, 1.2176252603530884, 1.2152143716812134, 1.2103925943374634, 1.2085005044937134, 1.2051893472671509, 1.2037092447280884, 1.2032209634780884, 1.2031141519546509, 1.2030225992202759, 1.2029463052749634, 1.2028547525405884, 1.2024580240249634, 1.2015424966812134, 1.2008253335952759, 1.1997877359390259, 1.1994062662124634, 1.1983686685562134, 1.1982923746109009, 1.1974836587905884, 1.1964002847671509, 1.1960645914077759, 1.1954694986343384, 1.1947828531265259, 1.1947218179702759, 1.1947218179702759, 1.1945387125015259, 1.1941114664077759, 1.1936231851577759, 1.1932722330093384, 1.1931806802749634, 1.1924024820327759, 1.1921278238296509, 1.1918989419937134, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1917463541030884, 1.1905866861343384, 1.1838117837905884, 1.1768995523452759, 1.1741529703140259, 1.1678968667984009, 1.1665388345718384, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1635938882827759, 1.1623121500015259, 1.1614729166030884, 1.1611677408218384, 1.1607252359390259, 1.1596266031265259, 1.1588789224624634, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259, 1.1581617593765259], + "time": [1553.0635986328125, 1553.0712890625, 1553.080810546875, 1553.0880126953125, 1553.097412109375, 1553.103271484375, 1553.1131591796875, 1553.1214599609375, 1553.1304931640625, 1553.13818359375, 1553.1475830078125, 1553.1546630859375, 1553.1639404296875, 1553.17138671875, 1553.1800537109375, 1553.1878662109375, 1553.19677734375, 1553.2049560546875, 1553.2135009765625, 1553.2215576171875, 1553.2305908203125, 1553.2381591796875, 1553.247314453125, 1553.2548828125, 1553.26318359375, 1553.271484375, 1553.2803955078125, 1553.2882080078125, 1553.296630859375, 1553.3045654296875, 1553.3133544921875, 1553.3212890625, 1553.33056640625, 1553.338134765625, 1553.3472900390625, 1553.355224609375, 1553.3675537109375, 1553.3717041015625, 1553.380126953125, 1553.38818359375, 1553.397216796875, 1553.40478515625, 1553.4140625, 1553.4215087890625, 1553.4305419921875, 1553.43798828125, 1553.44775390625, 1553.455078125, 1553.463623046875, 1553.4718017578125, 1553.4842529296875, 1553.4879150390625, 1553.4976806640625, 1553.5047607421875, 1553.51318359375, 1553.5213623046875, 1553.5303955078125, 1553.538330078125, 1553.5469970703125, 1553.5546875, 1553.5638427734375, 1553.5714111328125, 1553.580810546875, 1553.588134765625, 1553.596923828125, 1553.6046142578125, 1553.61328125, 1553.62158203125, 1553.63037109375, 1553.6380615234375, 1553.647216796875, 1553.6546630859375, 1553.6640625, 1553.671630859375, 1553.679931640625, 1553.6881103515625, 1553.697265625, 1553.7049560546875, 1553.71337890625, 1553.721435546875, 1553.7301025390625, 1553.73828125, 1553.7476806640625, 1553.7547607421875, 1553.763427734375, 1553.7716064453125, 1553.7845458984375, 1553.7886962890625, 1553.7965087890625, 1553.8046875, 1553.8135986328125, 1553.8214111328125, 1553.830322265625, 1553.83837890625, 1553.8468017578125, 1553.854736328125, 1553.8634033203125, 1553.8717041015625, 1553.880126953125, 1553.88818359375, 1553.8974609375, 1553.905029296875, 1553.91796875, 1553.9302978515625, 1553.9381103515625, 1553.9468994140625, 1553.9549560546875, 1553.9635009765625, 1553.9716796875, 1553.9803466796875, 1553.98828125, 1553.9974365234375, 1554.0047607421875, 1554.013427734375, 1554.021484375, 1554.0303955078125, 1554.038330078125, 1554.047119140625, 1554.0548095703125, 1554.0635986328125, 1554.071533203125, 1554.080810546875, 1554.088134765625, 1554.0970458984375, 1554.1053466796875, 1554.113525390625, 1554.1217041015625, 1554.13037109375, 1554.1383056640625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-898.3966064453125, -898.3966064453125, -898.3966064453125, -898.27154541015625, -898.146484375, -897.979736328125, -897.85467529296875, -897.60455322265625, -897.312744140625, -897.0626220703125, -896.8125, -896.68743896484375, -896.68743896484375, -896.68743896484375, -896.27056884765625, -895.35345458984375, -894.01947021484375, -892.310302734375, -890.43438720703125, -888.18328857421875, -886.0572509765625, -883.68109130859375, -881.0548095703125, -878.01165771484375, -874.5516357421875, -870.7164306640625, -866.75616455078125, -862.25396728515625, -857.4599609375, -852.290771484375, -849.66448974609375, -843.286376953125, -840.5350341796875, -838.283935546875, -836.282958984375, -834.0318603515625, -830.98870849609375, -827.0284423828125, -822.23443603515625, -819.73321533203125, -811.64593505859375, -808.602783203125, -799.598388671875, -794.42919921875, -789.55181884765625, -784.88287353515625, -780.38067626953125, -775.75341796875, -771.12615966796875, -765.8319091796875, -760.28753662109375, -754.1595458984375, -747.8231201171875, -741.06982421875, -734.44158935546875, -728.10516357421875, -721.9771728515625, -716.0576171875, -710.34649658203125, -704.92718505859375, -699.6329345703125, -697.3818359375, -690.33673095703125, -685.58441162109375, -680.2901611328125, -674.870849609375, -669.15972900390625, -663.4486083984375, -657.48736572265625, -651.40106201171875, -648.35791015625, -638.6865234375, -631.68310546875, -624.512939453125, -617.2593994140625, -609.04705810546875, -601.20989990234375, -593.4144287109375, -585.5772705078125, -577.78179931640625, -570.486572265625, -566.10943603515625], + "points_y": [-130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -130.25, -129.96875, -129.4375, -128.53125, -127.0625, -125.59375, -124.65625, -121.34375, -118.03125, -113.9375, -109.15625, -104.09375, -99.59375, -96, -93.34375, -91.21875, -89.78125, -88.5625, -87.25, -85.78125, -83.9375, -81.40625, -78.21875, -74.25, -72.25, -67.34375, -65.21875, -63.375, -61.625, -59.65625, -57.40625, -55, -52.21875, -50.75, -45.96875, -44.125, -38.6875, -35.75, -33.09375, -30.4375, -28.0625, -25.8125, -23.5625, -21.15625, -18.90625, -16.375, -13.875, -10.8125, -7.625, -4.1875, -0.46875, 3.125, 6.4375, 9.34375, 11.875, 12.8125, 15.875, 17.71875, 20.09375, 22.5, 25.15625, 27.9375, 31, 34.3125, 35.90625, 40.6875, 43.875, 46.65625, 49.3125, 52.09375, 55.53125, 59.53125, 63.625, 67.46875, 69.875, 70.9375], + "pressure": [0.19538052380084991, 0.027716318145394325, 0.096574023365974426, 0.14782460033893585, 0.1800689697265625, 0.20369872450828552, 0.21256764233112335, 0.23695118725299835, 0.2475382536649704, 0.26748478412628174, 0.26693737506866455, 0.26406428217887878, 0.26793378591537476, 0.26817193627357483, 0.26536291837692261, 0.27092602849006653, 0.30855724215507507, 0.34751829504966736, 0.40464413166046143, 0.42268639802932739, 0.40892931818962097, 0.39819234609603882, 0.38803762197494507, 0.34295019507408142, 0.28845125436782837, 0.24752439558506012, 0.19746984541416168, 0.19175021350383759, 0.15616302192211151, 0.20589688420295715, 0.19621352851390839, 0.25440928339958191, 0.2622046172618866, 0.26871567964553833, 0.27320951223373413, 0.28333383798599243, 0.27625197172164917, 0.28291484713554382, 0.27291169762611389, 0.27482974529266357, 0.26728439331054688, 0.26747921109199524, 0.264068603515625, 0.25325241684913635, 0.25214412808418274, 0.24221916496753693, 0.23879890143871307, 0.26246821880340576, 0.28466567397117615, 0.28583222627639771, 0.30185902118682861, 0.30664101243019104, 0.309850811958313, 0.31747308373451233, 0.32256343960762024, 0.33105367422103882, 0.30797514319419861, 0.29446589946746826, 0.29450938105583191, 0.26536190509796143, 0.26131972670555115, 0.25677031278610229, 0.23920682072639465, 0.23223254084587097, 0.22360052168369293, 0.22396202385425568, 0.2162577360868454, 0.23160973191261292, 0.26058846712112427, 0.29656270146369934, 0.30214181542396545, 0.3912736177444458, 0.39957287907600403, 0.42321458458900452, 0.35389214754104614, 0.29476889967918396, 0.25424906611442566, 0.21425285935401917, 0.16541099548339844, 0.17097650468349457, 0.18990987539291382, 0.12426872551441193], + "rotation": [0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935, 0.75675517320632935], + "tilt_x": [1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0314985513687134, 1.0331770181655884, 1.0380293130874634, 1.0431104898452759, 1.0453993082046509, 1.0506635904312134, 1.0526777505874634, 1.0548292398452759, 1.0567365884780884, 1.0588575601577759, 1.0603376626968384, 1.0631452798843384, 1.0668531656265259, 1.0687299966812134, 1.0742689371109009, 1.0755048990249634, 1.0797773599624634, 1.0829206705093384, 1.0860334634780884, 1.0904890298843384, 1.0949293375015259, 1.1003004312515259, 1.1065565347671509, 1.1115614175796509, 1.1151167154312134, 1.1178785562515259, 1.1214796304702759, 1.1262098550796509, 1.1309858560562134, 1.1362043619155884, 1.1410413980484009, 1.1456190347671509, 1.1495710611343384, 1.1530653238296509, 1.1564985513687134, 1.1582685708999634, 1.1636701822280884, 1.1685377359390259, 1.1738020181655884, 1.1779066324234009, 1.1818891763687134, 1.1853986978530884, 1.1896101236343384, 1.1933943033218384, 1.1957288980484009, 1.2031294107437134, 1.2080885171890259, 1.2125288248062134, 1.2157789468765259, 1.2191816568374634, 1.2227522134780884, 1.2274671792984009, 1.2326704263687134, 1.2383772134780884, 1.2431074380874634, 1.2454267740249634], + "time": [1556.0576171875, 1556.071044921875, 1556.0802001953125, 1556.0877685546875, 1556.096435546875, 1556.1044921875, 1556.11328125, 1556.121337890625, 1556.1298828125, 1556.1375732421875, 1556.1470947265625, 1556.154296875, 1556.1634521484375, 1556.1710205078125, 1556.179931640625, 1556.1876220703125, 1556.1966552734375, 1556.20458984375, 1556.2132568359375, 1556.2210693359375, 1556.2298583984375, 1556.23779296875, 1556.246826171875, 1556.25439453125, 1556.2633056640625, 1556.2711181640625, 1556.2799072265625, 1556.2879638671875, 1556.296630859375, 1556.3045654296875, 1556.3128662109375, 1556.3214111328125, 1556.33056640625, 1556.338134765625, 1556.34716796875, 1556.354736328125, 1556.3638916015625, 1556.371826171875, 1556.38037109375, 1556.3873291015625, 1556.39697265625, 1556.4046630859375, 1556.413818359375, 1556.421630859375, 1556.43017578125, 1556.438232421875, 1556.447265625, 1556.455078125, 1556.463623046875, 1556.471435546875, 1556.4803466796875, 1556.4881591796875, 1556.497314453125, 1556.5048828125, 1556.513427734375, 1556.5216064453125, 1556.5302734375, 1556.5384521484375, 1556.5467529296875, 1556.5548095703125, 1556.5635986328125, 1556.5714111328125, 1556.581298828125, 1556.588134765625, 1556.59765625, 1556.6048583984375, 1556.612548828125, 1556.6217041015625, 1556.6292724609375, 1556.6385498046875, 1556.64599609375, 1556.65478515625, 1556.6639404296875, 1556.6715087890625, 1556.68017578125, 1556.6883544921875, 1556.697021484375, 1556.7052001953125, 1556.7138671875, 1556.7216796875, 1556.7303466796875, 1556.7381591796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-282.17919921875, -282.5960693359375, -283.012939453125, -283.13790893554688, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.2630615234375, -283.63815307617188, -284.18017578125, -284.72219848632812, -285.0972900390625, -285.2640380859375, -285.2640380859375, -285.2640380859375, -285.0972900390625, -283.51318359375, -281.9290771484375, -280.0948486328125, -278.21902465820312, -277.1767578125, -273.841796875, -270.9237060546875, -270.13156127929688, -268.4224853515625, -266.96334838867188, -265.62936401367188, -264.337158203125, -263.003173828125, -262.336181640625, -260.62692260742188, -260.0850830078125, -259.16796875, -259.04299926757812, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.7510986328125, -258.5009765625, -258.5009765625, -258.5009765625, -258.87625122070312, -259.4180908203125, -261.12716674804688, -262.46115112304688, -263.9202880859375, -265.2542724609375, -267.2552490234375, -268.4224853515625], + "points_y": [-146.84375, -146.4375, -146.3125, -146.3125, -146.96875, -148.15625, -149.625, -150.15625, -150.8125, -151.75, -152.53125, -153.875, -155.3125, -157.0625, -159.1875, -160.25, -163.40625, -164.46875, -166.75, -167.8125, -167.9375, -167.9375, -167.9375, -167.28125, -166.59375, -166.46875, -166.46875, -166.46875, -166.46875, -166.46875, -166.46875, -166.46875, -165.53125, -165.15625, -163.8125, -163.5625, -163.15625, -163.03125, -162.875, -162.75, -162.5, -162.09375, -161.15625, -160.25, -159.5625, -157.3125, -156, -155.0625, -152.40625, -151.34375, -148.5625, -146.96875, -145.90625, -145.375, -145.25, -145.25], + "pressure": [0.3333333432674408, 0.24270834028720856, 0.13486988842487335, 0.12960992753505707, 0.12547658383846283, 0.11985372006893158, 0.13380648195743561, 0.13212063908576965, 0.12874920666217804, 0.12495625764131546, 0.19416910409927368, 0.19339662790298462, 0.2015356719493866, 0.18808530271053314, 0.17100892961025238, 0.17382405698299408, 0.13827146589756012, 0.12952156364917755, 0.11994107812643051, 0.10827242583036423, 0.13098512589931488, 0.1499481201171875, 0.14922969043254852, 0.2124783843755722, 0.25472527742385864, 0.26007080078125, 0.25046387314796448, 0.26685804128646851, 0.21481665968894958, 0.2238822877407074, 0.23024407029151917, 0.22667236626148224, 0.12647883594036102, 0.11365165561437607, 0.10641670227050781, 0.09565938264131546, 0.13353881239891052, 0.20332272350788116, 0.20741119980812073, 0.25740596652030945, 0.25730273127555847, 0.27220535278320312, 0.28179982304573059, 0.29860660433769226, 0.30639049410820007, 0.28675460815429688, 0.27234649658203125, 0.27559027075767517, 0.2666146457195282, 0.26785126328468323, 0.30025559663772583, 0.30347913503646851, 0.30666008591651917, 0.30070433020591736, 0.27914327383041382, 0.16616262495517731], + "rotation": [0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685, 0.75057536363601685], + "tilt_x": [1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259, 1.3003736734390259], + "time": [1558.9061279296875, 1558.9090576171875, 1558.92333984375, 1558.93115234375, 1558.93994140625, 1558.9482421875, 1558.9610595703125, 1558.964599609375, 1558.972900390625, 1558.9815673828125, 1558.9896240234375, 1558.9981689453125, 1559.0062255859375, 1559.0146484375, 1559.02294921875, 1559.03125, 1559.0399169921875, 1559.0478515625, 1559.056396484375, 1559.0645751953125, 1559.0732421875, 1559.081298828125, 1559.089599609375, 1559.09814453125, 1559.1109619140625, 1559.1146240234375, 1559.1239013671875, 1559.13134765625, 1559.1397705078125, 1559.1478271484375, 1559.1563720703125, 1559.164794921875, 1559.1729736328125, 1559.18115234375, 1559.1895751953125, 1559.197998046875, 1559.2069091796875, 1559.21435546875, 1559.2230224609375, 1559.2310791015625, 1559.23974609375, 1559.248046875, 1559.25634765625, 1559.264404296875, 1559.2730712890625, 1559.2813720703125, 1559.290283203125, 1559.297607421875, 1559.306396484375, 1559.3123779296875, 1559.322998046875, 1559.3314208984375, 1559.33984375, 1559.34814453125, 1559.3564453125, 1559.364501953125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-842.49432373046875, -846.32952880859375, -848.58062744140625, -850.7066650390625, -852.58258056640625, -853.624755859375, -854.41680908203125, -854.5418701171875, -854.5418701171875, -854.5418701171875, -854.5418701171875, -854.16668701171875, -854.0416259765625, -854.0416259765625, -854.0416259765625, -854.16668701171875, -854.41680908203125, -855.8758544921875, -856.959716796875, -857.8768310546875, -859.0440673828125, -860.1279296875, -861.17010498046875, -861.962158203125, -862.50408935546875, -862.92095947265625, -863.0460205078125, -863.17108154296875, -863.17108154296875, -863.17108154296875, -864.08819580078125, -864.50506591796875, -866.2142333984375, -866.75616455078125, -867.79833984375, -868.2152099609375, -868.34027099609375, -868.34027099609375, -868.34027099609375, -868.46533203125, -869.00726318359375, -869.92437744140625, -870.46630859375, -872.17547607421875, -873.75958251953125, -874.301513671875, -875.09356689453125, -875.34368896484375, -876.26080322265625, -876.67767333984375, -878.01165771484375, -879.0538330078125, -880.3878173828125, -881.971923828125, -883.43096923828125, -885.01507568359375, -886.0572509765625, -887.01605224609375, -887.51629638671875, -887.80810546875, -887.80810546875, -887.51629638671875, -885.93218994140625, -884.47314453125, -883.18084716796875, -881.7218017578125, -879.59576416015625, -875.59381103515625, -869.3824462890625], + "points_y": [-156, -154.9375, -154.9375, -156.25, -158.125, -159.71875, -161.15625, -161.8125, -162.875, -163.15625, -163.15625, -163.15625, -163.15625, -163.03125, -162.875, -162.75, -162.75, -162.75, -163.03125, -163.5625, -164.09375, -164.46875, -164.75, -164.75, -164.75, -164.75, -164.75, -164.75, -164.75, -164.875, -166.75, -167.65625, -170.84375, -171.90625, -174.03125, -174.84375, -175.09375, -175.21875, -175.21875, -175.375, -175.90625, -176.96875, -177.5, -179.46875, -181.0625, -181.46875, -182.25, -182.40625, -183.1875, -183.46875, -184.65625, -185.84375, -187.5625, -189.5625, -191.5625, -193.28125, -194.59375, -195.8125, -196.71875, -198.0625, -200.4375, -204.15625, -209.59375, -215.5625, -221.8125, -227.65625, -233.09375, -237.34375, -240.53125], + "pressure": [0.3333333432674408, 0.20402322709560394, 0.25998485088348389, 0.20167490839958191, 0.15025024116039276, 0.1469932496547699, 0.16453170776367188, 0.11657270044088364, 0.032027307897806168, 0.022014109417796135, 0.013738632202148438, 0.013650385662913322, 0.0055858613923192024, 0.0012568156234920025, 0, 0.13654568791389465, 0.13932368159294128, 0.18063214421272278, 0.1699499785900116, 0.18939794600009918, 0.17313258349895477, 0.19880892336368561, 0.20895640552043915, 0.21436856687068939, 0.21516075730323792, 0.284039169549942, 0.33392637968063354, 0.3400321900844574, 0.36415177583694458, 0.25322660803794861, 0.20484758913516998, 0.20629756152629852, 0.19951795041561127, 0.1957753449678421, 0.19350065290927887, 0.20181198418140411, 0.19700571894645691, 0.24300651252269745, 0.25354844331741333, 0.26011085510253906, 0.26717618107795715, 0.27404797077178955, 0.27648645639419556, 0.27463901042938232, 0.28165715932846069, 0.28394776582717896, 0.29473483562469482, 0.29592794179916382, 0.32820853590965271, 0.3338674008846283, 0.33593025803565979, 0.3127618134021759, 0.320272833108902, 0.28291359543800354, 0.28386715054512024, 0.27483496069908142, 0.27266564965248108, 0.26597875356674194, 0.25357043743133545, 0.24486936628818512, 0.26697567105293274, 0.26736348867416382, 0.28215625882148743, 0.2825751006603241, 0.25266546010971069, 0.21740557253360748, 0.17741051316261292, 0.13880856335163116, 0.0916057601571083], + "rotation": [0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185, 0.59478312730789185], + "tilt_x": [1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884, 1.0627180337905884], + "time": [1561.965576171875, 1561.9820556640625, 1561.9898681640625, 1561.9993896484375, 1562.0064697265625, 1562.01513671875, 1562.0233154296875, 1562.0321044921875, 1562.0404052734375, 1562.0487060546875, 1562.0562744140625, 1562.0653076171875, 1562.0733642578125, 1562.0831298828125, 1562.0899658203125, 1562.0994873046875, 1562.1065673828125, 1562.1156005859375, 1562.12353515625, 1562.1322021484375, 1562.1402587890625, 1562.148681640625, 1562.1568603515625, 1562.166259765625, 1562.17333984375, 1562.18212890625, 1562.189697265625, 1562.1986083984375, 1562.2071533203125, 1562.2203369140625, 1562.23193359375, 1562.239990234375, 1562.248779296875, 1562.256591796875, 1562.265625, 1562.273193359375, 1562.2822265625, 1562.2901611328125, 1562.2987060546875, 1562.3065185546875, 1562.3154296875, 1562.3233642578125, 1562.3321533203125, 1562.34033203125, 1562.353759765625, 1562.356689453125, 1562.365234375, 1562.3736572265625, 1562.382080078125, 1562.3900146484375, 1562.3988037109375, 1562.4068603515625, 1562.4156494140625, 1562.42333984375, 1562.432373046875, 1562.43994140625, 1562.4488525390625, 1562.4571533203125, 1562.4654541015625, 1562.473388671875, 1562.4820556640625, 1562.489990234375, 1562.4989013671875, 1562.5067138671875, 1562.515869140625, 1562.5233154296875, 1562.5321044921875, 1562.540283203125, 1562.548828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-877.7198486328125, -878.3868408203125, -879.7208251953125, -880.26275634765625, -880.26275634765625, -879.970947265625, -878.67864990234375, -878.26177978515625, -878.13671875, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.01165771484375, -878.13671875, -878.51190185546875, -878.92877197265625, -879.17889404296875, -879.303955078125, -879.303955078125, -879.303955078125, -879.303955078125, -879.303955078125, -879.17889404296875, -878.8037109375, -878.3868408203125, -878.13671875, -877.84490966796875, -877.34466552734375, -876.67767333984375, -875.8856201171875, -874.67669677734375, -873.34271240234375, -872.0504150390625, -870.7164306640625, -869.67425537109375, -868.59039306640625, -867.67327880859375, -866.75616455078125, -865.67230224609375, -865.17205810546875, -863.0460205078125, -862.25396728515625, -859.58599853515625, -855.75079345703125, -853.624755859375, -851.24859619140625, -848.8724365234375, -846.2044677734375, -843.57818603515625, -841.0352783203125, -838.65911865234375, -836.282958984375, -834.0318603515625, -831.78076171875, -829.65472412109375, -827.40362548828125, -825.15252685546875, -822.90142822265625, -821.73419189453125, -818.5242919921875, -816.6900634765625, -815.10595703125, -813.64691162109375, -812.43798828125, -811.270751953125, -810.06182861328125, -808.72784423828125, -807.14373779296875, -805.55963134765625, -803.72540283203125, -801.47430419921875, -799.3482666015625, -796.930419921875, -794.42919921875, -793.261962890625, -789.13494873046875, -786.21685791015625, -783.1737060546875, -779.88043212890625, -774.41943359375, -772.585205078125, -768.0830078125, -763.03887939453125, -757.07763671875, -751.408203125, -745.44696044921875, -739.73583984375, -734.19146728515625, -728.60540771484375, -723.06103515625, -716.84967041015625, -710.34649658203125, -703.17633056640625, -695.75604248046875, -687.9605712890625, -679.99835205078125, -671.2857666015625, -661.98956298828125, -652.73504638671875, -643.6055908203125, -634.30938720703125, -624.512939453125, -613.79937744140625, -604.2530517578125, -594.33154296875, -583.326171875, -572.86273193359375, -563.483154296875, -554.2286376953125, -544.68231201171875, -534.8858642578125, -524.92266845703125, -515.126220703125, -504.82952880859375, -494.1993408203125, -483.23565673828125, -472.3553466796875, -461.39166259765625, -449.96942138671875, -438.46380615234375, -427.20831298828125, -415.8277587890625, -403.9052734375, -391.85772705078125, -379.93524169921875, -367.59588623046875, -355.048095703125, -342.83380126953125, -330.41116333007812, -317.029541015625, -310.2762451171875, -289.47433471679688, -274.80050659179688, -260.0850830078125, -245.11936950683594, -229.61180114746094, -214.3961181640625, -198.8885498046875, -183.130859375, -167.66505432128906, -151.90721130371094, -136.14967346191406, -120.76708984375, -105.0093994140625, -89.1267318725586, -71.909912109375, -54.943378448486328, -39.060546875, -21.0517578125, -4.2519736289978027, 13.131591796875, 31.93243408203125, 41.7288818359375], + "points_y": [-228.1875, -227.90625, -227.375, -226.84375, -226.84375, -226.84375, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.71875, -226.59375, -226.59375, -226.3125, -226.3125, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.1875, -226.3125, -226.46875, -226.46875, -226.59375, -226.84375, -226.96875, -227.375, -227.65625, -228.03125, -228.5625, -229.25, -229.78125, -230.4375, -231.09375, -231.75, -232.03125, -232.96875, -233.21875, -234.15625, -235.875, -237.0625, -238.40625, -239.84375, -241.3125, -242.78125, -244.09375, -245.5625, -246.875, -248.46875, -250.21875, -252.1875, -254.1875, -256.1875, -258.15625, -259.21875, -261.75, -263.21875, -264.65625, -266.125, -267.59375, -269.4375, -271.5625, -273.8125, -276.21875, -278.46875, -280.71875, -282.96875, -285.375, -288.03125, -290.9375, -292.65625, -297.71875, -301.3125, -305, -308.59375, -314.4375, -315.90625, -319.75, -323.3125, -326.90625, -330.34375, -334.0625, -337.9375, -341.90625, -346.28125, -350.9375, -356.25, -361.40625, -367, -372.28125, -377.71875, -383.4375, -389.15625, -395.25, -401.34375, -407.71875, -414.34375, -420.71875, -427.5, -433.34375, -439.4375, -445.8125, -452.1875, -458.15625, -464.125, -469.96875, -475.28125, -480.84375, -486.6875, -493.84375, -500.875, -508.1875, -515.34375, -521.84375, -528.09375, -533.65625, -539.21875, -544.8125, -550.375, -555.5625, -560.46875, -565.375, -570.40625, -575.71875, -581.03125, -586.0625, -588.46875, -595.375, -599.875, -603.84375, -607.5625, -611.03125, -614.34375, -617.65625, -620.84375, -623.90625, -626.8125, -629.75, -632.25, -634.65625, -636.78125, -638.90625, -640.75, -642.75, -644.875, -646.84375, -648.59375, -649.78125, -649.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2168528288602829, 0.12187538295984268, 0.123174287378788, 0.045696768909692764, 0.036223854869604111, 0.0103518171235919, 0.040777843445539474, 0.064722314476966858, 0.066801704466342926, 0.076123811304569244, 0.096889875829219818, 0.098459497094154358, 0.12401364743709564, 0.12709909677505493, 0.1622951477766037, 0.17064680159091949, 0.22336502373218536, 0.24077948927879333, 0.25346222519874573, 0.2816031277179718, 0.220089852809906, 0.20099398493766785, 0.17415758967399597, 0.1678922027349472, 0.16025453805923462, 0.15795034170150757, 0.14890073239803314, 0.17539609968662262, 0.20581309497356415, 0.21284535527229309, 0.21490567922592163, 0.22155074775218964, 0.21849492192268372, 0.22392667829990387, 0.217915341258049, 0.22103093564510345, 0.21751187741756439, 0.22143465280532837, 0.2221476286649704, 0.2225213348865509, 0.24050535261631012, 0.24241486191749573, 0.26682865619659424, 0.27408471703529358, 0.26414898037910461, 0.27000057697296143, 0.252487450838089, 0.21486473083496094, 0.20966771245002747, 0.18286068737506866, 0.17320773005485535, 0.16283708810806274, 0.15172450244426727, 0.15729306638240814, 0.16611951589584351, 0.16021983325481415, 0.15619710087776184, 0.1532619446516037, 0.15523986518383026, 0.15633226931095123, 0.15378239750862122, 0.15215200185775757, 0.154868945479393, 0.15228614211082458, 0.17223358154296875, 0.17424914240837097, 0.17708498239517212, 0.17718760669231415, 0.17977346479892731, 0.17851473391056061, 0.18016116321086884, 0.17632929980754852, 0.1751607209444046, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.17395833134651184, 0.16837501525878906, 0.16802063584327698, 0.15562871098518372, 0.15341797471046448, 0.15440164506435394, 0.15164299309253693, 0.15415433049201965, 0.15174992382526398, 0.14948120713233948, 0.15859006345272064, 0.16211369633674622, 0.16441218554973602, 0.16606126725673676, 0.16361477971076965, 0.16425514221191406, 0.16451771557331085, 0.16478386521339417, 0.1639377623796463, 0.16370086371898651, 0.16381250321865082, 0.16379241645336151, 0.16393788158893585, 0.16370709240436554, 0.16370759904384613, 0.16354165971279144, 0.16354154050350189, 0.16354165971279144, 0.18772520124912262, 0.18924561142921448, 0.22159487009048462, 0.22763723134994507, 0.23028920590877533, 0.23915621638298035, 0.22258885204792023, 0.23087972402572632, 0.18991024792194366, 0.16893120110034943, 0.16272328794002533, 0.16368801891803741, 0.15509580075740814, 0.16342748701572418, 0.1584475189447403, 0.16160659492015839, 0.16126315295696259, 0.16939939558506012, 0.17083333432674408, 0.22313703596591949, 0.257183700799942, 0.2680685818195343, 0.27215412259101868, 0.29374644160270691, 0.28182855248451233, 0.29438501596450806, 0.28915736079216003, 0.2734886109828949, 0.27517864108085632, 0.27456703782081604, 0.27452126145362854, 0.2893500030040741, 0.29192149639129639, 0.27932992577552795, 0.28250464797019958, 0.26138776540756226, 0.24956054985523224, 0.24726536870002747, 0.24520352482795715, 0.23844948410987854, 0.21483789384365082, 0.20844370126724243, 0.1314547210931778, 0.096607208251953125, 0.044141896069049835], + "rotation": [0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55796366930007935, 0.55828410387039185, 0.56025248765945435, 0.56183940172195435, 0.56348735094070435, 0.56502848863601685, 0.56592875719070435, 0.56640177965164185, 0.56687480211257935, 0.56721049547195435, 0.56766825914382935, 0.56826335191726685, 0.56888896226882935, 0.56945353746414185, 0.56968241930007935, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.56985026597976685, 0.57218486070632935, 0.57494670152664185, 0.57729655504226685, 0.57831889390945435, 0.58080607652664185, 0.58150798082351685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58156901597976685, 0.58394938707351685, 0.58681803941726685, 0.58900004625320435, 0.59058696031570435, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59078532457351685, 0.59311991930007935, 0.59394389390945435, 0.59394389390945435, 0.59394389390945435, 0.59554606676101685, 0.59826213121414185, 0.60091716051101685, 0.60268718004226685, 0.60303813219070435, 0.60303813219070435, 0.60303813219070435, 0.60303813219070435, 0.60517436265945435, 0.60758525133132935, 0.60865336656570435, 0.60871440172195435, 0.60871440172195435, 0.60871440172195435, 0.60871440172195435, 0.60962992906570435, 0.61251384019851685, 0.61510783433914185, 0.61675578355789185, 0.61855632066726685, 0.62154704332351685, 0.62557536363601685, 0.62951213121414185, 0.63282328844070435, 0.63563090562820435, 0.63704997301101685, 0.63715678453445435, 0.63715678453445435, 0.63715678453445435, 0.63749247789382935, 0.63848429918289185, 0.64245158433914185, 0.64474040269851685, 0.64652568101882935, 0.64753276109695435, 0.64779216051101685, 0.64779216051101685, 0.64789897203445435, 0.64849406480789185, 0.64998942613601685, 0.65256816148757935, 0.65595561265945435, 0.65938884019851685, 0.66244059801101685, 0.66514140367507935, 0.66697245836257935, 0.66791850328445435, 0.66839152574539185, 0.66848307847976685, 0.66848307847976685, 0.66848307847976685, 0.66848307847976685, 0.66848307847976685], + "tilt_x": [1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1219679117202759, 1.1230970621109009, 1.1237226724624634, 1.1241956949234009, 1.1288801431655884, 1.1310926675796509, 1.1350446939468384, 1.1397291421890259, 1.1443220376968384, 1.1497846841812134, 1.1544843912124634, 1.1572157144546509, 1.1611829996109009, 1.1643415689468384, 1.1684309244155884, 1.1741377115249634, 1.1788831949234009, 1.1828962564468384, 1.1883131265640259, 1.1927381753921509, 1.1980177164077759, 1.2040601968765259, 1.2081342935562134, 1.2124677896499634, 1.2180067300796509, 1.2210584878921509], + "time": [1563.204833984375, 1563.207275390625, 1563.2208251953125, 1563.2373046875, 1563.240234375, 1563.2537841796875, 1563.2763671875, 1563.2860107421875, 1563.2989501953125, 1563.306884765625, 1563.3160400390625, 1563.3233642578125, 1563.337890625, 1563.3404541015625, 1563.3541259765625, 1563.3568115234375, 1563.3658447265625, 1563.373779296875, 1563.3824462890625, 1563.3902587890625, 1563.39892578125, 1563.406982421875, 1563.4158935546875, 1563.423583984375, 1563.4322509765625, 1563.4403076171875, 1563.448974609375, 1563.457275390625, 1563.466064453125, 1563.4736328125, 1563.483154296875, 1563.490234375, 1563.499267578125, 1563.5068359375, 1563.51611328125, 1563.5230712890625, 1563.531982421875, 1563.539794921875, 1563.54833984375, 1563.556396484375, 1563.5650634765625, 1563.57373046875, 1563.5826416015625, 1563.5902099609375, 1563.5992431640625, 1563.6160888671875, 1563.623779296875, 1563.632568359375, 1563.64013671875, 1563.649169921875, 1563.65673828125, 1563.6661376953125, 1563.6734619140625, 1563.6827392578125, 1563.6900634765625, 1563.6990966796875, 1563.707275390625, 1563.7159423828125, 1563.7236328125, 1563.732421875, 1563.740234375, 1563.7491455078125, 1563.7567138671875, 1563.7662353515625, 1563.7735595703125, 1563.78271484375, 1563.7904052734375, 1563.7991943359375, 1563.8067626953125, 1563.8160400390625, 1563.8233642578125, 1563.8326416015625, 1563.840087890625, 1563.849365234375, 1563.8568115234375, 1563.8658447265625, 1563.873779296875, 1563.8826904296875, 1563.89013671875, 1563.8992919921875, 1563.9071044921875, 1563.923095703125, 1563.9259033203125, 1563.93408203125, 1563.9400634765625, 1563.94970703125, 1563.9569091796875, 1563.9674072265625, 1563.9735107421875, 1563.9832763671875, 1563.989990234375, 1563.99951171875, 1564.0069580078125, 1564.0159912109375, 1564.0234375, 1564.03271484375, 1564.0406494140625, 1564.0496826171875, 1564.0567626953125, 1564.066650390625, 1564.073486328125, 1564.08349609375, 1564.090087890625, 1564.0994873046875, 1564.1068115234375, 1564.1162109375, 1564.1236572265625, 1564.1331787109375, 1564.14013671875, 1564.1494140625, 1564.1572265625, 1564.166015625, 1564.173828125, 1564.182861328125, 1564.189697265625, 1564.1983642578125, 1564.2061767578125, 1564.215576171875, 1564.2227783203125, 1564.231689453125, 1564.2393798828125, 1564.2498779296875, 1564.2569580078125, 1564.2672119140625, 1564.2734375, 1564.2825927734375, 1564.290283203125, 1564.2994384765625, 1564.3070068359375, 1564.3160400390625, 1564.3236083984375, 1564.3326416015625, 1564.34033203125, 1564.3492431640625, 1564.35693359375, 1564.3660888671875, 1564.3734130859375, 1564.3831787109375, 1564.39013671875, 1564.3994140625, 1564.4068603515625, 1564.416015625, 1564.4237060546875, 1564.4327392578125, 1564.440185546875, 1564.449462890625, 1564.4569091796875, 1564.466064453125, 1564.4737548828125, 1564.4827880859375, 1564.4901123046875, 1564.499267578125, 1564.507080078125, 1564.5167236328125, 1564.523193359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-59.570556640625, -59.3204345703125, -58.528301239013672, -58.111591339111328, -57.861309051513672, -57.611347198486328, -57.3194580078125, -57.0693359375, -56.8192138671875, -56.527324676513672, -56.027080535888672, -54.693096160888672, -54.1512451171875, -51.358135223388672, -50.190898895263672, -47.39794921875, -44.229736328125, -41.0615234375, -38.018291473388672, -35.225341796875, -32.72412109375, -30.598165512084961, -28.4720458984375, -26.4710693359375, -24.219970703125, -21.71875, -18.3837890625, -14.840312004089355, -10.838358879089355, -6.6280517578125, -2.2509970664978027, 2.126220703125, 6.62841796875, 11.25567626953125, 15.8829345703125, 20.67694091796875, 25.30419921875, 30.0565185546875, 34.5587158203125, 39.35272216796875, 41.85394287109375, 49.3992919921875, 54.5684814453125, 59.487548828125, 64.36492919921875, 69.11724853515625, 73.9112548828125, 78.9136962890625, 83.832763671875, 89.001953125, 94.54632568359375, 100.38250732421875, 106.5938720703125, 112.846923828125, 118.80816650390625, 125.01953125, 132.02294921875, 139.31817626953125, 143.2784423828125, 155.32598876953125, 163.705078125, 172.16754150390625, 181.2969970703125, 191.38525390625, 201.68194580078125, 212.1453857421875, 223.27581787109375, 234.28118896484375, 245.6617431640625, 257.45916748046875, 270.423828125, 284.3472900390625, 298.3541259765625, 312.81951904296875, 327.49334716796875, 341.291748046875, 354.79833984375, 368.17987060546875, 373.84930419921875, 393.317138671875, 406.28179931640625, 419.95513916015625, 433.96197509765625, 448.9276123046875, 464.18505859375, 478.98394775390625, 493.82452392578125, 507.6229248046875, 520.83770751953125, 534.09417724609375, 547.058837890625, 559.6483154296875, 566.02642822265625, 591.28875732421875, 597.37506103515625, 609.58935546875, 615.13372802734375, 633.434326171875, 644.6898193359375, 655.2783203125, 664.94970703125, 672.99530029296875, 680.41558837890625, 686.91876220703125, 692.6298828125, 698.17425537109375, 703.468505859375, 705.9697265625], + "points_y": [-347.34375, -347.34375, -347.34375, -347.21875, -346.6875, -346.03125, -345.625, -345.21875, -344.96875, -344.96875, -344.8125, -344.6875, -344.5625, -344.03125, -343.75, -343.09375, -342.3125, -341.625, -341.375, -341.09375, -341.09375, -341.09375, -341.90625, -342.6875, -343.5, -344.15625, -344.5625, -344.96875, -345.21875, -345.5, -345.875, -346.5625, -347.46875, -348.53125, -349.875, -351.1875, -352.53125, -353.71875, -354.90625, -356.25, -356.78125, -359.28125, -361.15625, -363.40625, -365.9375, -368.4375, -371.09375, -373.75, -376.53125, -379.3125, -382.375, -385.5625, -388.875, -392.46875, -396.5625, -401.09375, -406.40625, -411.71875, -414.5, -423.25, -429.34375, -435.0625, -440.78125, -446.21875, -451.65625, -457.21875, -463.59375, -469.5625, -475.65625, -482.03125, -488.8125, -495.96875, -503.125, -510.15625, -516.8125, -523.4375, -530.34375, -537.625, -541.09375, -552.78125, -560.1875, -567.21875, -573.75, -579.84375, -585.40625, -590.3125, -594.84375, -599.21875, -603.46875, -607.84375, -612.34375, -616.71875, -618.71875, -625.34375, -626.5625, -628.28125, -628.6875, -629.34375, -629.34375, -629.21875, -628.8125, -628.40625, -628.28125, -628.15625, -628.15625, -628.15625, -628.8125, -628.8125], + "pressure": [0.3333333432674408, 0.17473958432674408, 0.058469008654356, 0.074881874024868011, 0.12323735654354095, 0.17696024477481842, 0.20544980466365814, 0.23077379167079926, 0.22796529531478882, 0.25703036785125732, 0.2034657746553421, 0.18552233278751373, 0.193936288356781, 0.18912544846534729, 0.19252954423427582, 0.19030354917049408, 0.19158540666103363, 0.19314804673194885, 0.20034725964069366, 0.19661839306354523, 0.18660621345043182, 0.18820063769817352, 0.16619923710823059, 0.164462149143219, 0.16349741816520691, 0.15953178703784943, 0.18269042670726776, 0.1810915619134903, 0.18034730851650238, 0.19251365959644318, 0.19607582688331604, 0.2020619660615921, 0.2104441374540329, 0.2055666595697403, 0.208213672041893, 0.21079610288143158, 0.21298663318157196, 0.21752764284610748, 0.22021484375, 0.22318534553050995, 0.22376136481761932, 0.22801539301872253, 0.21067759394645691, 0.21179339289665222, 0.18436279892921448, 0.18140703439712524, 0.18045526742935181, 0.18750648200511932, 0.18267351388931274, 0.177734375, 0.17344436049461365, 0.20947964489459991, 0.21294848620891571, 0.2171122282743454, 0.22273190319538116, 0.20545171201229095, 0.20148518681526184, 0.20239308476448059, 0.20153020322322845, 0.19874076545238495, 0.19859987497329712, 0.19685377180576324, 0.19724413752555847, 0.2055232971906662, 0.20568084716796875, 0.22110964357852936, 0.22329622507095337, 0.22578901052474976, 0.22758688032627106, 0.2256370484828949, 0.22940495610237122, 0.2180381715297699, 0.21985334157943726, 0.19039128720760345, 0.18761724233627319, 0.18090806901454926, 0.19036433100700378, 0.18575172126293182, 0.1829708069562912, 0.19020666182041168, 0.19471931457519531, 0.19573783874511719, 0.18842798471450806, 0.18608297407627106, 0.18522694706916809, 0.18342794477939606, 0.17965367436408997, 0.21044223010540009, 0.21097031235694885, 0.23025792837142944, 0.23556035757064819, 0.22365379333496094, 0.22778931260108948, 0.17284393310546875, 0.14046046137809753, 0.13366177678108215, 0.1224011704325676, 0.073475390672683716, 0.093380734324455261, 0.12154757231473923, 0.15769526362419128, 0.18893203139305115, 0.19243088364601135, 0.16573129594326019, 0.17420400679111481, 0.12032877653837204, 0.1257270872592926, 0.061252593994140625], + "rotation": [0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60615092515945435, 0.60720378160476685, 0.60894328355789185, 0.60985881090164185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61016398668289185, 0.61059123277664185, 0.61072856187820435, 0.61072856187820435, 0.61072856187820435, 0.61216288805007935, 0.61493998765945435, 0.61761027574539185, 0.61902934312820435, 0.61912089586257935, 0.61912089586257935, 0.61912089586257935, 0.62066203355789185, 0.62296611070632935, 0.62455302476882935, 0.62464457750320435, 0.62464457750320435, 0.62464457750320435, 0.62556010484695435, 0.63047343492507935, 0.63300639390945435, 0.63428813219070435, 0.63480693101882935, 0.63676005601882935, 0.64036113023757935, 0.64452677965164185, 0.64812785387039185, 0.65059977769851685, 0.65182048082351685, 0.65203410387039185, 0.65203410387039185, 0.65203410387039185, 0.65203410387039185, 0.65410929918289185, 0.65604716539382935, 0.65996867418289185, 0.66181498765945435, 0.66642314195632935, 0.66875773668289185, 0.66981059312820435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435, 0.66999369859695435], + "tilt_x": [1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3728376626968384, 1.3737989664077759, 1.3745619058609009, 1.3745619058609009, 1.3749891519546509, 1.3765760660171509, 1.3789106607437134, 1.3815046548843384, 1.3845411539077759, 1.3872419595718384, 1.3893476724624634, 1.3911329507827759, 1.3937879800796509, 1.3964430093765259, 1.3981825113296509, 1.4022413492202759, 1.4042707681655884, 1.4058881998062134, 1.4079023599624634, 1.4106947183609009, 1.4144941568374634, 1.4171491861343384, 1.4196211099624634, 1.4230238199234009, 1.4260908365249634, 1.4289442300796509, 1.4324079751968384, 1.4373213052749634, 1.4415174722671509, 1.4465376138687134, 1.4517561197280884, 1.4560438394546509, 1.4592787027359009, 1.4627882242202759, 1.4641462564468384, 1.4668012857437134, 1.4694563150405884, 1.4723860025405884, 1.4738508462905884, 1.4771925210952759, 1.4811140298843384, 1.4850965738296509, 1.4892469644546509, 1.4919172525405884, 1.4944654703140259, 1.4973798990249634, 1.5004774332046509, 1.5032392740249634, 1.5049787759780884, 1.5135542154312134, 1.5154920816421509, 1.5197798013687134, 1.5214124917984009, 1.5270429849624634, 1.5300642251968384, 1.5325971841812134, 1.5346113443374634, 1.5359236001968384, 1.5367017984390259, 1.5372053384780884, 1.5375562906265259, 1.5380903482437134, 1.5392500162124634, 1.5400282144546509], + "time": [1566.6907958984375, 1566.6939697265625, 1566.7073974609375, 1566.7164306640625, 1566.723876953125, 1566.7332763671875, 1566.740478515625, 1566.7506103515625, 1566.7574462890625, 1566.769775390625, 1566.7740478515625, 1566.7894287109375, 1566.790771484375, 1566.805908203125, 1566.807373046875, 1566.816650390625, 1566.823974609375, 1566.8333740234375, 1566.8411865234375, 1566.8499755859375, 1566.8572998046875, 1566.8665771484375, 1566.8741455078125, 1566.8834228515625, 1566.890625, 1566.9002685546875, 1566.9073486328125, 1566.9166259765625, 1566.9241943359375, 1566.9337158203125, 1566.940673828125, 1566.9500732421875, 1566.9571533203125, 1566.966796875, 1566.9732666015625, 1566.9822998046875, 1566.990234375, 1566.9986572265625, 1567.007080078125, 1567.0152587890625, 1567.0235595703125, 1567.031982421875, 1567.0401611328125, 1567.0494384765625, 1567.056640625, 1567.0655517578125, 1567.0733642578125, 1567.0821533203125, 1567.0904541015625, 1567.098876953125, 1567.1072998046875, 1567.116943359375, 1567.123291015625, 1567.13232421875, 1567.1402587890625, 1567.1490478515625, 1567.157470703125, 1567.166748046875, 1567.1744384765625, 1567.183349609375, 1567.1907958984375, 1567.2003173828125, 1567.207275390625, 1567.2169189453125, 1567.2239990234375, 1567.2335205078125, 1567.24072265625, 1567.25, 1567.257568359375, 1567.2667236328125, 1567.27392578125, 1567.2833251953125, 1567.290771484375, 1567.3001708984375, 1567.3074951171875, 1567.316650390625, 1567.323974609375, 1567.3333740234375, 1567.3409423828125, 1567.350341796875, 1567.357177734375, 1567.366943359375, 1567.3739013671875, 1567.3837890625, 1567.3905029296875, 1567.400146484375, 1567.4073486328125, 1567.4166259765625, 1567.4241943359375, 1567.4334716796875, 1567.4410400390625, 1567.4500732421875, 1567.457763671875, 1567.4732666015625, 1567.4759521484375, 1567.483642578125, 1567.490478515625, 1567.5006103515625, 1567.507568359375, 1567.516845703125, 1567.5240478515625, 1567.5340576171875, 1567.5406494140625, 1567.550048828125, 1567.557373046875, 1567.5667724609375, 1567.573974609375, 1567.583740234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [731.39898681640625, 732.85784912109375, 734.98388671875, 736.69305419921875, 738.152099609375, 739.486083984375, 740.27813720703125], + "points_y": [-625.21875, -624.5625, -623.5, -622.96875, -622.84375, -622.84375, -623.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.22609367966651917, 0.12739473581314087, 0.07135416567325592, 0.082772321999073029, 0.0251617431640625], + "rotation": [0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935, 0.67118388414382935], + "tilt_x": [1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384, 1.5591169595718384], + "time": [1567.6297607421875, 1567.6318359375, 1567.6395263671875, 1567.6485595703125, 1567.6561279296875, 1567.6650390625, 1567.673095703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [725.43756103515625, 724.77056884765625, 724.27032470703125, 723.72857666015625, 723.18646240234375, 722.93634033203125, 722.811279296875, 722.811279296875, 722.811279296875, 723.06158447265625, 723.85345458984375, 724.145263671875, 724.6455078125, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.77056884765625, 724.6455078125, 724.39556884765625, 724.145263671875, 723.72857666015625, 723.18646240234375, 722.68621826171875, 722.51947021484375, 722.51947021484375, 722.51947021484375, 722.39459228515625, 721.89398193359375, 720.810302734375, 719.22601318359375, 717.22503662109375, 714.84906005859375, 711.93096923828125, 710.22161865234375, 704.26055908203125, 702.134521484375, 695.25616455078125, 690.08697509765625, 685.459716796875, 680.0404052734375, 674.07916259765625, 667.450927734375, 660.57257080078125, 654.06939697265625, 648.108154296875, 642.0218505859375, 636.1856689453125, 629.97430419921875, 623.22100830078125, 615.38385009765625, 607.46331787109375, 599.37603759765625, 590.78851318359375, 581.11712646484375, 569.56982421875, 558.064208984375, 546.391845703125, 540.3055419921875, 522.42181396484375, 511.16632080078125, 500.07757568359375, 488.9471435546875, 478.73382568359375, 468.5205078125, 458.47393798828125, 447.46856689453125, 435.96295166015625, 422.998291015625, 407.2406005859375, 390.81591796875, 374.51629638671875, 357.7164306640625, 341.958740234375, 327.1181640625, 313.48651123046875, 300.23004150390625, 287.64056396484375, 274.6759033203125, 261.96136474609375, 249.913818359375, 238.11639404296875, 226.44403076171875, 215.9805908203125, 205.51715087890625, 195.34552001953125, 185.7991943359375, 177.58685302734375, 171.1253662109375, 164.99737548828125, 159.0361328125, 152.57464599609375, 145.82135009765625, 140.40203857421875, 138.2760009765625], + "points_y": [-615.9375, -615.28125, -614.59375, -613.8125, -613.15625, -612.34375, -611.40625, -610.5, -609.15625, -607.5625, -605.84375, -604.90625, -602.40625, -601.59375, -599.625, -598.40625, -597.5, -596.6875, -596.03125, -595.5, -595.21875, -594.84375, -594.5625, -594.3125, -594.03125, -593.90625, -593.90625, -593.78125, -593.78125, -593.78125, -593.78125, -593.78125, -593.78125, -593.78125, -593.5, -593.09375, -592.71875, -591, -590.0625, -587.125, -584.46875, -581.96875, -579.1875, -576.90625, -575.0625, -573.34375, -571.75, -570.15625, -568.03125, -565.625, -562.59375, -558.875, -554.21875, -549.4375, -544, -538.3125, -532.71875, -527.40625, -522.90625, -518.53125, -516.40625, -509.25, -504.1875, -499.15625, -493.71875, -488.28125, -482.4375, -476.59375, -470.21875, -464.25, -458.40625, -452.4375, -446.46875, -440.375, -433.875, -426.84375, -419.125, -411.1875, -402.28125, -393.78125, -385.5625, -377.1875, -369.375, -361.9375, -355.3125, -349.59375, -344.28125, -339.25, -334.21875, -329.3125, -324.53125, -319.75, -315.90625, -313.09375, -311.25, -310.3125, -309.78125], + "pressure": [0.24322192370891571, 0.19102300703525543, 0.15212617814540863, 0.16551081836223602, 0.16207465529441833, 0.17409120500087738, 0.16013386845588684, 0.16748276352882385, 0.16036796569824219, 0.15748685598373413, 0.16165351867675781, 0.16021130979061127, 0.20249074697494507, 0.2036767303943634, 0.22728081047534943, 0.25589460134506226, 0.26730805635452271, 0.25859564542770386, 0.25834071636199951, 0.26935514807701111, 0.25637155771255493, 0.26189804077148438, 0.2319285124540329, 0.23329479992389679, 0.20545667409896851, 0.20046259462833405, 0.20170046389102936, 0.19860254228115082, 0.20143623650074005, 0.20124053955078125, 0.19744452834129333, 0.19540444016456604, 0.19376741349697113, 0.17410533130168915, 0.17173868417739868, 0.15873895585536957, 0.15659484267234802, 0.13688875734806061, 0.13363176584243774, 0.13232816755771637, 0.152618408203125, 0.14735336601734161, 0.17263603210449219, 0.20370623469352722, 0.22444026172161102, 0.23522453010082245, 0.19564984738826752, 0.1721343994140625, 0.14484138786792755, 0.13398513197898865, 0.12623609602451324, 0.12169227749109268, 0.10688731074333191, 0.11832974851131439, 0.13795852661132812, 0.13362298905849457, 0.15242742002010345, 0.15418179333209991, 0.13201764225959778, 0.13362845778465271, 0.12858836352825165, 0.1279909759759903, 0.12660776078701019, 0.12402050942182541, 0.17164064943790436, 0.21450640261173248, 0.26308071613311768, 0.31821328401565552, 0.35051599144935608, 0.3335062563419342, 0.35981673002243042, 0.25228029489517212, 0.21548475325107574, 0.14644254744052887, 0.10426775366067886, 0.071670025587081909, 0.071334458887577057, 0.061896387487649918, 0.12675972282886505, 0.11789640039205551, 0.18471120297908783, 0.24435500800609589, 0.25790214538574219, 0.27735301852226257, 0.2978997528553009, 0.28716430068016052, 0.30546087026596069, 0.24616903066635132, 0.22548459470272064, 0.15373319387435913, 0.12466545403003693, 0.10889625549316406, 0.12576636672019958, 0.11115773767232895, 0.05501963198184967, 0.043545406311750412, 0.036663945764303207], + "rotation": [0.63833171129226685, 0.63833171129226685, 0.64031535387039185, 0.64162760972976685, 0.64257365465164185, 0.64326030015945435, 0.64385539293289185, 0.64469462633132935, 0.64548808336257935, 0.64647990465164185, 0.64759379625320435, 0.64811259508132935, 0.64995890855789185, 0.65067607164382935, 0.65275126695632935, 0.65394145250320435, 0.65490275621414185, 0.65566569566726685, 0.65603190660476685, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65610820055007935, 0.65618449449539185, 0.65629130601882935, 0.65665751695632935, 0.65670329332351685, 0.65670329332351685, 0.65670329332351685, 0.65670329332351685, 0.65670329332351685, 0.65697795152664185, 0.65777140855789185, 0.65838176012039185, 0.66074687242507935, 0.66150981187820435, 0.66305094957351685, 0.66375285387039185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185, 0.66381388902664185], + "tilt_x": [1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6462574005126953, 1.6436328887939453, 1.6383228302001953, 1.6357593536376953, 1.6343250274658203, 1.6331958770751953, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6328449249267578, 1.6325244903564453, 1.6321125030517578, 1.6321125030517578, 1.6321125030517578, 1.6321125030517578, 1.6321125030517578, 1.6308155059814453, 1.6292743682861328], + "time": [1567.9656982421875, 1567.97412109375, 1567.982177734375, 1567.990478515625, 1567.9989013671875, 1568.007568359375, 1568.015625, 1568.0238037109375, 1568.0321044921875, 1568.0408935546875, 1568.0489501953125, 1568.057373046875, 1568.0654296875, 1568.0738525390625, 1568.0821533203125, 1568.0909423828125, 1568.0989990234375, 1568.107177734375, 1568.11572265625, 1568.123779296875, 1568.1329345703125, 1568.140625, 1568.1494140625, 1568.1572265625, 1568.1646728515625, 1568.1748046875, 1568.18115234375, 1568.1907958984375, 1568.1983642578125, 1568.208984375, 1568.21630859375, 1568.2254638671875, 1568.2325439453125, 1568.2423095703125, 1568.249755859375, 1568.2587890625, 1568.265869140625, 1568.275634765625, 1568.281005859375, 1568.29296875, 1568.2996826171875, 1568.3096923828125, 1568.3160400390625, 1568.3258056640625, 1568.3326416015625, 1568.3431396484375, 1568.349365234375, 1568.3597412109375, 1568.365966796875, 1568.3765869140625, 1568.3829345703125, 1568.392578125, 1568.399658203125, 1568.4091796875, 1568.416748046875, 1568.425537109375, 1568.432861328125, 1568.4422607421875, 1568.449462890625, 1568.4593505859375, 1568.4620361328125, 1568.4759521484375, 1568.482666015625, 1568.492919921875, 1568.499267578125, 1568.509765625, 1568.5159912109375, 1568.525634765625, 1568.53271484375, 1568.54248046875, 1568.5499267578125, 1568.5594482421875, 1568.5662841796875, 1568.5758056640625, 1568.582763671875, 1568.5926513671875, 1568.5994873046875, 1568.609130859375, 1568.6160888671875, 1568.6259765625, 1568.6329345703125, 1568.642822265625, 1568.6492919921875, 1568.6593017578125, 1568.666015625, 1568.676513671875, 1568.6827392578125, 1568.6923828125, 1568.699951171875, 1568.708984375, 1568.716552734375, 1568.7257080078125, 1568.7327880859375, 1568.742431640625, 1568.74951171875, 1568.7587890625, 1568.76611328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [220.899658203125, 220.77459716796875, 220.4827880859375, 220.232666015625, 220.232666015625, 220.232666015625, 220.232666015625, 220.35772705078125, 220.6495361328125, 220.77459716796875, 220.77459716796875, 220.232666015625, 218.77362060546875, 217.18951416015625, 215.4803466796875, 213.4793701171875, 210.9781494140625, 208.18511962890625, 205.01690673828125, 201.84869384765625, 198.76385498046875, 195.887451171875, 193.219482421875, 190.71826171875, 188.4671630859375, 186.34112548828125, 184.6319580078125, 183.17291259765625, 181.9639892578125, 181.42205810546875, 179.58782958984375, 178.37890625, 177.4617919921875, 177.044921875, 177.044921875, 177.044921875], + "points_y": [-357.5625, -357.15625, -356.78125, -356.375, -356.09375, -355.84375, -355.3125, -354.65625, -353.71875, -352.90625, -352.25, -351.46875, -350.78125, -350.25, -349.46875, -348.28125, -346.5625, -343.90625, -340.71875, -337.25, -333.6875, -329.96875, -326.25, -322.40625, -318.6875, -314.96875, -311.375, -307.8125, -304.21875, -302.21875, -296.125, -291.46875, -285.90625, -279.9375, -273.5625, -268.125], + "pressure": [0.3333333432674408, 0.29659348726272583, 0.28355598449707031, 0.23469237983226776, 0.25459772348403931, 0.27450308203697205, 0.25322812795639038, 0.22374750673770905, 0.22919870913028717, 0.236411914229393, 0.29313990473747253, 0.27686473727226257, 0.26145198941230774, 0.22803522646427155, 0.19028383493423462, 0.1672569215297699, 0.16143035888671875, 0.15781186521053314, 0.13909275829792023, 0.2003936767578125, 0.26748162508010864, 0.32262369990348816, 0.37840068340301514, 0.40166804194450378, 0.395294189453125, 0.42216950654983521, 0.36287268996238708, 0.38325321674346924, 0.34675255417823792, 0.343429833650589, 0.31865933537483215, 0.31715646386146545, 0.30917295813560486, 0.31240996718406677, 0.30678075551986694, 0.15229631960391998], + "rotation": [0.60680705308914185, 0.60680705308914185, 0.60680705308914185, 0.60680705308914185, 0.60760051012039185, 0.60871440172195435, 0.60969096422195435, 0.61048442125320435, 0.61114054918289185, 0.61187297105789185, 0.61233073472976685, 0.61259013414382935, 0.61292582750320435, 0.61320048570632935, 0.61374980211257935, 0.61431437730789185, 0.61515361070632935, 0.61620646715164185, 0.61716777086257935, 0.61812907457351685, 0.61928874254226685, 0.62017375230789185, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435, 0.62018901109695435], + "tilt_x": [1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009, 1.4797865152359009], + "time": [1570.349609375, 1570.351806640625, 1570.3643798828125, 1570.3734130859375, 1570.38232421875, 1570.390380859375, 1570.3990478515625, 1570.40673828125, 1570.415771484375, 1570.4234619140625, 1570.4327392578125, 1570.440185546875, 1570.4490966796875, 1570.456787109375, 1570.4658203125, 1570.473876953125, 1570.482421875, 1570.4903564453125, 1570.4991455078125, 1570.5069580078125, 1570.516357421875, 1570.523681640625, 1570.532470703125, 1570.5404052734375, 1570.5494384765625, 1570.557373046875, 1570.56591796875, 1570.57373046875, 1570.5826416015625, 1570.59033203125, 1570.599609375, 1570.607177734375, 1570.615966796875, 1570.6239013671875, 1570.632568359375, 1570.640869140625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [207.26800537109375, 205.8089599609375, 205.1419677734375, 203.93304443359375, 203.68292236328125, 203.68292236328125, 203.93304443359375, 205.68389892578125, 207.76824951171875, 210.01934814453125, 212.1453857421875, 214.27142333984375, 217.064453125, 220.35772705078125, 224.60980224609375, 229.77899169921875, 235.61517333984375, 242.61859130859375, 250.8309326171875, 258.62640380859375, 266.71368408203125, 274.259033203125, 281.13739013671875, 287.64056396484375, 294.5189208984375, 300.48016357421875, 305.64935302734375, 310.6934814453125, 316.11279296875, 321.281982421875, 327.3682861328125, 333.32952880859375, 338.623779296875, 343.66790771484375, 348.5452880859375, 353.33929443359375, 357.7164306640625, 361.8017578125, 365.26177978515625, 368.5550537109375, 371.47314453125, 374.26617431640625, 377.01751708984375, 378.35150146484375, 381.93658447265625, 384.0626220703125, 386.18865966796875, 388.94000244140625, 392.77520751953125, 398.0694580078125], + "points_y": [-357.6875, -356.90625, -356.625, -356.25, -356.09375, -356.09375, -355.84375, -355.3125, -354.65625, -354.375, -354.25, -354.375, -356.375, -359.15625, -362.75, -367, -371.09375, -374.6875, -377.46875, -379.0625, -380, -380.65625, -381.0625, -381.1875, -381.3125, -381.71875, -382.375, -383.03125, -383.4375, -383.4375, -383.4375, -383.1875, -382.90625, -382.90625, -382.90625, -383.03125, -383.84375, -385.03125, -386.5, -388.625, -390.875, -393.53125, -396.1875, -397.625, -402.15625, -405.59375, -408.90625, -412.25, -415.15625, -417.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21343269944190979, 0.085743583738803864, 0.0853884369134903, 0.083201728761196136, 0.08668161928653717, 0.11406745761632919, 0.14403165876865387, 0.18057671189308167, 0.1852390319108963, 0.19274100661277771, 0.20554135739803314, 0.17076797783374786, 0.1508050262928009, 0.12695351243019104, 0.12704963982105255, 0.11782722175121307, 0.075893782079219818, 0.063139468431472778, 0.06183166429400444, 0.050728987902402878, 0.067770890891551971, 0.0775218978524208, 0.0741044357419014, 0.075602978467941284, 0.074360020458698273, 0.07524465024471283, 0.074802398681640625, 0.10900027304887772, 0.1099294051527977, 0.14408175647258759, 0.17609253525733948, 0.18624038994312286, 0.1998775452375412, 0.21999867260456085, 0.2136508971452713, 0.19519449770450592, 0.17274118959903717, 0.17403616011142731, 0.20604807138442993, 0.22838796675205231, 0.2329837828874588, 0.23498052358627319, 0.26085191965103149, 0.2303340882062912, 0.19895870983600616, 0.12914671003818512, 0.0974602997303009, 0.021597417071461678], + "rotation": [0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59545451402664185, 0.59942179918289185, 0.60435038805007935, 0.60816508531570435, 0.61057597398757935, 0.61155253648757935, 0.61164408922195435, 0.61164408922195435, 0.61188822984695435, 0.61230021715164185, 0.61342936754226685, 0.61493998765945435, 0.61645060777664185, 0.61773234605789185, 0.61869364976882935, 0.61951762437820435, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.62188273668289185, 0.62719279527664185, 0.63201457262039185], + "tilt_x": [1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4705396890640259, 1.4720045328140259, 1.4737745523452759, 1.4748884439468384, 1.4751783609390259, 1.4761091470718384, 1.4766737222671509, 1.4785352945327759, 1.4798322916030884, 1.4809156656265259, 1.4818311929702759, 1.4835401773452759, 1.4859663248062134], + "time": [1571.151123046875, 1571.1580810546875, 1571.1614990234375, 1571.175048828125, 1571.184326171875, 1571.1903076171875, 1571.2012939453125, 1571.208251953125, 1571.2177734375, 1571.2252197265625, 1571.2349853515625, 1571.241455078125, 1571.251708984375, 1571.2581787109375, 1571.2684326171875, 1571.2747802734375, 1571.284423828125, 1571.2913818359375, 1571.30126953125, 1571.308349609375, 1571.318115234375, 1571.324951171875, 1571.33447265625, 1571.341552734375, 1571.35107421875, 1571.3582763671875, 1571.3677978515625, 1571.3748779296875, 1571.385009765625, 1571.3917236328125, 1571.4017333984375, 1571.408203125, 1571.418212890625, 1571.4246826171875, 1571.4345703125, 1571.44140625, 1571.451171875, 1571.4581298828125, 1571.46826171875, 1571.4752197265625, 1571.484619140625, 1571.49169921875, 1571.5013427734375, 1571.5081787109375, 1571.5181884765625, 1571.5250244140625, 1571.5355224609375, 1571.54150390625, 1571.5513916015625, 1571.558349609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [374.93316650390625, 375.0582275390625, 375.43341064453125, 375.7252197265625, 376.35052490234375, 377.976318359375, 380.60260009765625, 382.311767578125, 389.60699462890625, 395.318115234375, 402.44659423828125, 409.7418212890625, 416.62017822265625, 423.37347412109375, 428.95953369140625, 433.29498291015625, 437.4219970703125, 441.674072265625, 446.30133056640625, 451.72064208984375, 457.9320068359375, 465.352294921875, 472.7725830078125, 480.6097412109375, 488.5302734375, 492.1153564453125, 503.6209716796875, 510.7911376953125, 514.376220703125], + "points_y": [-410.5, -409.84375, -409.1875, -409.0625, -409.0625, -410.65625, -413.4375, -415.03125, -421.25, -426.03125, -430.9375, -435.59375, -439.96875, -444.34375, -448.34375, -451.90625, -455.625, -459.625, -463.59375, -467.96875, -472.46875, -477, -481.375, -485.5, -489.59375, -491.59375, -498.375, -503.28125, -505.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21302083134651184, 0.12278645485639572, 0.10908623039722443, 0.11318881064653397, 0.11478830873966217, 0.11571693420410156, 0.20639686286449432, 0.21767602860927582, 0.23036524653434753, 0.30688554048538208, 0.36228853464126587, 0.3459646999835968, 0.37918433547019958, 0.32210579514503479, 0.29995334148406982, 0.26719206571578979, 0.22802874445915222, 0.21994107961654663, 0.23288409411907196, 0.22273394465446472, 0.25244230031967163, 0.24898464977741241, 0.27821528911590576, 0.27882117033004761, 0.26777991652488708, 0.27748399972915649, 0.28146234154701233], + "rotation": [0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685, 0.70113688707351685], + "tilt_x": [1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509, 1.5568739175796509], + "time": [1571.96240234375, 1571.966796875, 1571.976806640625, 1571.9833984375, 1571.992919921875, 1572.0001220703125, 1572.00927734375, 1572.01708984375, 1572.026611328125, 1572.0333251953125, 1572.04345703125, 1572.0501708984375, 1572.06005859375, 1572.066650390625, 1572.0770263671875, 1572.0833740234375, 1572.0931396484375, 1572.100341796875, 1572.1097412109375, 1572.11669921875, 1572.1263427734375, 1572.1334228515625, 1572.1429443359375, 1572.150146484375, 1572.1595458984375, 1572.167236328125, 1572.1768798828125, 1572.1842041015625, 1572.1927490234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-421.78900146484375, -421.37213134765625, -421.12200927734375, -421.12200927734375, -421.12200927734375, -422.03912353515625, -422.95623779296875, -423.9150390625, -424.8321533203125, -425.749267578125, -426.54132080078125, -427.45843505859375, -428.54229736328125, -429.58447265625, -430.5015869140625, -431.04351806640625, -431.3353271484375, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.58544921875, -431.71051025390625, -433.71148681640625, -436.21270751953125, -438.71392822265625, -440.8399658203125, -442.5908203125, -443.88311767578125, -444.425048828125, -445.759033203125, -446.13421630859375, -448.5103759765625, -449.3441162109375, -451.1783447265625, -453.429443359375, -455.55548095703125, -457.13958740234375, -458.47357177734375, -459.14056396484375, -459.39068603515625, -459.5157470703125, -459.5157470703125, -459.5157470703125, -459.5157470703125, -459.5157470703125, -459.5157470703125, -458.72369384765625, -457.0145263671875, -454.63836669921875, -450.92822265625, -446.6761474609375, -442.04888916015625, -437.79681396484375, -433.8365478515625, -430.25146484375, -427.45843505859375, -425.082275390625, -423.248046875, -421.37213134765625, -419.12103271484375, -415.95281982421875, -412.36773681640625, -408.28240966796875, -404.44720458984375, -402.5712890625, -396.35992431640625, -392.399658203125, -388.1475830078125, -384.3123779296875, -380.4771728515625, -376.35015869140625, -372.26483154296875, -368.26287841796875, -364.17755126953125, -360.4674072265625, -357.42425537109375, -355.17315673828125, -353.83917236328125, -352.92205810546875, -352.00494384765625, -350.5458984375, -349.4620361328125], + "points_y": [-542.8125, -539.09375, -537.625, -536.4375, -535.375, -534.0625, -532.34375, -530.75, -528.875, -527.5625, -526.625, -526.21875, -526.21875, -526.21875, -526.90625, -527.40625, -527.5625, -527.8125, -527.8125, -527.8125, -527.8125, -527.9375, -528.46875, -529.40625, -531.65625, -535, -539.75, -544.28125, -548.78125, -552.78125, -556.21875, -559.40625, -560.875, -565.375, -567.21875, -574.25, -576.125, -580.25, -584.09375, -587.40625, -590.0625, -592.1875, -593.5, -594.15625, -594.3125, -594.4375, -594.4375, -594.4375, -594.4375, -594.4375, -594.4375, -594.4375, -595.09375, -596.4375, -598.40625, -600.8125, -603.71875, -606.65625, -608.90625, -610.625, -612.09375, -612.875, -613.28125, -613.28125, -613.28125, -612.75, -611.9375, -611.28125, -611.03125, -610.09375, -609.84375, -609.4375, -608.90625, -608.25, -607.1875, -605.96875, -604.65625, -603.1875, -601.75, -600.28125, -599.34375, -598.9375, -598.8125, -598.8125, -598.8125, -598.8125], + "pressure": [0.3333333432674408, 0.25029882788658142, 0.14172223210334778, 0.11636339873075485, 0.13369674980640411, 0.07061564177274704, 0, 0.0099625904113054276, 0.0014597574481740594, 0.039111454039812088, 0.067437238991260529, 0.092488482594490051, 0.097436271607875824, 0.0963544175028801, 0.11561177670955658, 0.13108786940574646, 0.13738682866096497, 0.15456034243106842, 0.15884920954704285, 0.18921470642089844, 0.18383368849754333, 0.19679056107997894, 0.1770453155040741, 0.16658325493335724, 0.17242075502872467, 0.173927441239357, 0.17040430009365082, 0.18885993957519531, 0.18920682370662689, 0.21027857065200806, 0.21575991809368134, 0.21403351426124573, 0.21727435290813446, 0.21461969614028931, 0.21724192798137665, 0.1993560791015625, 0.18716926872730255, 0.18546561896800995, 0.18323643505573273, 0.17990557849407196, 0.19100430607795715, 0.1935855895280838, 0.19250603020191193, 0.19445839524269104, 0.19502894580364227, 0.23619638383388519, 0.27972665429115295, 0.31963476538658142, 0.33247795701026917, 0.34764161705970764, 0.34383952617645264, 0.33644372224807739, 0.31653723120689392, 0.32950922846794128, 0.30551299452781677, 0.30689048767089844, 0.24208234250545502, 0.23606286942958832, 0.21216341853141785, 0.20956319570541382, 0.19806797802448273, 0.21570625901222229, 0.20343475043773651, 0.23842519521713257, 0.279708594083786, 0.3253987729549408, 0.33952128887176514, 0.30331853032112122, 0.31229439377784729, 0.28304773569107056, 0.27647057175636292, 0.27623099088668823, 0.25969859957695007, 0.24990259110927582, 0.25436362624168396, 0.24821281433105469, 0.23893648386001587, 0.20614051818847656, 0.200900137424469, 0.19430503249168396, 0.18544693291187286, 0.20209337770938873, 0.21824239194393158, 0.14938901364803314, 0.14150415360927582, 0.086729682981967926], + "rotation": [0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685, 0.62758952379226685], + "tilt_x": [1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009, 1.1980482339859009], + "time": [1574.656494140625, 1574.6693115234375, 1574.675537109375, 1574.6866455078125, 1574.6922607421875, 1574.7021484375, 1574.708740234375, 1574.718994140625, 1574.7254638671875, 1574.7352294921875, 1574.7423095703125, 1574.7518310546875, 1574.759033203125, 1574.7686767578125, 1574.775634765625, 1574.7852783203125, 1574.7923583984375, 1574.8018798828125, 1574.80908203125, 1574.8193359375, 1574.8258056640625, 1574.8359375, 1574.84228515625, 1574.8525390625, 1574.8587646484375, 1574.8687744140625, 1574.8756103515625, 1574.885498046875, 1574.8922119140625, 1574.90234375, 1574.9093017578125, 1574.9189453125, 1574.9259033203125, 1574.9356689453125, 1574.942626953125, 1574.9586181640625, 1574.959716796875, 1574.9688720703125, 1574.9754638671875, 1574.9862060546875, 1574.992431640625, 1575.00244140625, 1575.0089111328125, 1575.0189208984375, 1575.0255126953125, 1575.0355224609375, 1575.042236328125, 1575.0518798828125, 1575.0589599609375, 1575.06884765625, 1575.076171875, 1575.0855712890625, 1575.09228515625, 1575.1024169921875, 1575.1090087890625, 1575.119384765625, 1575.1251220703125, 1575.1339111328125, 1575.1416015625, 1575.1505126953125, 1575.1590576171875, 1575.168701171875, 1575.175537109375, 1575.1856689453125, 1575.1922607421875, 1575.2021484375, 1575.208984375, 1575.2183837890625, 1575.225341796875, 1575.235595703125, 1575.2427978515625, 1575.25244140625, 1575.2589111328125, 1575.2691650390625, 1575.2755126953125, 1575.2860107421875, 1575.292236328125, 1575.3023681640625, 1575.308837890625, 1575.318603515625, 1575.325927734375, 1575.3353271484375, 1575.34228515625, 1575.3521728515625, 1575.3590087890625, 1575.368896484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-24.511697769165039, -24.219970703125, -23.552978515625, -22.510721206665039, -21.0517578125, -20.1346435546875, -15.757588386535645, -11.7972412109375, -7.545166015625, -2.9179892539978027, 2.00115966796875, 8.2125244140625, 15.3826904296875, 23.30322265625, 27.93048095703125, 40.64501953125, 49.02410888671875, 57.486572265625, 66.490966796875, 75.87054443359375, 85.833740234375, 96.4222412109375, 107.13580322265625, 117.34912109375, 126.853759765625, 136.40008544921875, 146.6134033203125, 157.57708740234375, 168.874267578125, 181.2969970703125, 193.886474609375, 206.60101318359375, 218.77362060546875, 230.8211669921875, 242.86871337890625, 254.79119873046875, 267.5057373046875, 281.6793212890625, 289.22467041015625], + "points_y": [-645.125, -645.53125, -646.0625, -647, -647.78125, -648.0625, -648.1875, -648.1875, -647.78125, -647.53125, -647.375, -647.125, -646.84375, -646.3125, -645.78125, -643.9375, -642.46875, -641.40625, -640.21875, -639.03125, -637.5625, -636.09375, -634.78125, -633.84375, -633.0625, -632.78125, -632.78125, -632.65625, -632.53125, -632.125, -631.0625, -629.59375, -627.75, -625.75, -624.28125, -622.5625, -620.71875, -619, -617.9375], + "pressure": [0.24114583432674408, 0.17200520634651184, 0.081335827708244324, 0.033334985375404358, 0.079875566065311432, 0.074542239308357239, 0.0947268158197403, 0.089101791381835938, 0.084101870656013489, 0.14503873884677887, 0.17488302290439606, 0.177235409617424, 0.18860816955566406, 0.17007000744342804, 0.17434743046760559, 0.14253018796443939, 0.13647359609603882, 0.13421529531478882, 0.1316734254360199, 0.12554104626178741, 0.12345339357852936, 0.1196163147687912, 0.11189194023609161, 0.11022809147834778, 0.10750287026166916, 0.10393892973661423, 0.0991360992193222, 0.11242828518152237, 0.1100996658205986, 0.09191538393497467, 0.090724945068359375, 0.05107421800494194, 0.04096527025103569, 0.032756932079792023, 0.041242346167564392, 0.031615830957889557, 0.062562689185142517, 0.055778123438358307, 0.028483454138040543], + "rotation": [0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435, 0.67090922594070435], + "tilt_x": [1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2923017740249634, 1.2930647134780884, 1.2954298257827759, 1.2986494302749634, 1.3024946451187134, 1.3071638345718384, 1.3131147623062134, 1.3181501626968384, 1.3227430582046509, 1.3275038003921509, 1.3311964273452759, 1.3332563638687134, 1.3365522623062134, 1.3410536050796509, 1.3440443277359009], + "time": [1576.00830078125, 1576.0162353515625, 1576.0250244140625, 1576.0333251953125, 1576.0416259765625, 1576.04833984375, 1576.0584716796875, 1576.0662841796875, 1576.0753173828125, 1576.0828857421875, 1576.091552734375, 1576.099609375, 1576.1082763671875, 1576.1165771484375, 1576.1234130859375, 1576.1329345703125, 1576.1416015625, 1576.1495361328125, 1576.1585693359375, 1576.16650390625, 1576.1749267578125, 1576.1829833984375, 1576.1915283203125, 1576.2005615234375, 1576.208251953125, 1576.2169189453125, 1576.224853515625, 1576.232177734375, 1576.241943359375, 1576.248779296875, 1576.2586669921875, 1576.265380859375, 1576.27490234375, 1576.283203125, 1576.2916259765625, 1576.299560546875, 1576.3082275390625, 1576.3162841796875, 1576.3253173828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [617.0096435546875, 617.5098876953125, 618.71881103515625, 620.71978759765625, 622.55401611328125, 624.6800537109375, 626.6810302734375, 628.64031982421875, 630.5162353515625, 632.100341796875, 633.55938720703125, 634.05963134765625, 636.06060791015625, 638.06158447265625, 640.6878662109375, 644.39801025390625, 649.442138671875, 655.40338134765625, 662.15667724609375, 669.82708740234375, 678.28955078125, 686.25177001953125, 695.67303466796875, 703.468505859375, 710.22161865234375, 717.39215087890625, 724.145263671875, 731.148681640625, 738.69403076171875, 746.23919677734375, 752.86761474609375, 759.62091064453125, 765.165283203125, 769.66748046875, 774.836669921875, 780.54779052734375, 787.30108642578125, 796.30548095703125, 804.26751708984375, 809.68701171875, 812.06317138671875], + "points_y": [-537.09375, -537.09375, -537.09375, -537.375, -537.625, -537.625, -537.625, -536.84375, -535.90625, -534.84375, -533.9375, -533.65625, -532.71875, -532.0625, -531.28125, -530.21875, -528.875, -527.5625, -525.96875, -523.96875, -521.4375, -518.78125, -515.34375, -512.8125, -510.96875, -509.09375, -507.25, -505, -502.59375, -500.21875, -497.96875, -495.71875, -493.3125, -490.78125, -486.9375, -481.90625, -475.65625, -467.96875, -461.21875, -456.8125, -454.84375], + "pressure": [0.3333333432674408, 0.19302164018154144, 0.0711212158203125, 0.025685373693704605, 0.0051753995940089226, 0, 0.0051639555022120476, 0, 0.078809484839439392, 0.10142059624195099, 0.182583749294281, 0.18537075817584991, 0.21593259274959564, 0.21540030837059021, 0.209930419921875, 0.18936996161937714, 0.20115470886230469, 0.19881489872932434, 0.19767799973487854, 0.20550741255283356, 0.22401733696460724, 0.22790616750717163, 0.23378829658031464, 0.24279212951660156, 0.25680604577064514, 0.23186798393726349, 0.15946298837661743, 0.13207969069480896, 0.10393765568733215, 0.0998760238289833, 0.080306880176067352, 0.094387687742710114, 0.074843600392341614, 0.045356497168540955, 0.0317000076174736, 0.068433508276939392, 0.061953354626894, 0.15853539109230042, 0.21943487226963043, 0.25896823406219482, 0.26400959491729736], + "rotation": [0.60221415758132935, 0.60637980699539185, 0.61300212144851685, 0.61901408433914185, 0.62127238512039185, 0.62247782945632935, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62317973375320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435, 0.62366801500320435], + "tilt_x": [1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4755750894546509, 1.4780470132827759, 1.4804426431655884, 1.4820905923843384, 1.4835249185562134, 1.4862562417984009, 1.4912458658218384, 1.4963270425796509, 1.5025678873062134, 1.5079694986343384, 1.5119825601577759, 1.5168195962905884, 1.5228010416030884, 1.5296217203140259, 1.5382734537124634, 1.5462538003921509, 1.5525251626968384, 1.5550123453140259], + "time": [1576.93359375, 1576.936767578125, 1576.948486328125, 1576.9583740234375, 1576.9666748046875, 1576.975341796875, 1576.9835205078125, 1576.9920654296875, 1577.0001220703125, 1577.008544921875, 1577.0167236328125, 1577.0255126953125, 1577.0338134765625, 1577.0419921875, 1577.050048828125, 1577.0584716796875, 1577.0667724609375, 1577.0758056640625, 1577.08349609375, 1577.092041015625, 1577.1002197265625, 1577.1083984375, 1577.1171875, 1577.125244140625, 1577.133544921875, 1577.141845703125, 1577.150146484375, 1577.1593017578125, 1577.167236328125, 1577.1759033203125, 1577.183837890625, 1577.1923828125, 1577.2008056640625, 1577.209228515625, 1577.21728515625, 1577.2257080078125, 1577.234130859375, 1577.2425537109375, 1577.2506103515625, 1577.259033203125, 1577.26708984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-78.3713150024414, -78.3713150024414, -78.913330078125, -79.7052993774414, -80.1223373413086, -81.8314208984375, -82.3732681274414, -84.2074966430664, -85.5414810180664, -87.250732421875, -88.2094497680664, -91.7529296875, -94.6710205078125, -98.256103515625, -102.63332366943359, -107.13552093505859, -112.1795654296875, -117.30715179443359, -122.47634124755859, -127.270263671875, -131.7724609375, -136.14967346191406, -139.98487854003906, -143.6949462890625, -145.279052734375, -149.48951721191406, -151.90721130371094, -153.99171447753906, -156.24266052246094, -159.285888671875, -163.7880859375, -169.24900817871094, -175.7105712890625, -183.42259216308594, -191.46826171875, -201.93162536621094], + "points_y": [-279.8125, -278.0625, -277.8125, -277.8125, -277.8125, -278.34375, -278.59375, -279.125, -279.28125, -279.28125, -279.28125, -279.28125, -279.28125, -279.125, -278.34375, -277.28125, -276.09375, -274.625, -273.03125, -271.1875, -268.90625, -266.25, -263.21875, -260.15625, -258.5625, -254.46875, -251.9375, -249.8125, -247.6875, -245.15625, -241.71875, -237.34375, -232.8125, -228.5625, -226.3125, -225.78125], + "pressure": [0.3333333432674408, 0.31953126192092896, 0.3307291567325592, 0.28719380497932434, 0.28171628713607788, 0.14088504016399384, 0.14815013110637665, 0.10747426003217697, 0.10928510129451752, 0.11109580844640732, 0.11200129240751266, 0.12277005612850189, 0.19001057744026184, 0.19801241159439087, 0.23447011411190033, 0.20436654984951019, 0.21990928053855896, 0.19447618722915649, 0.16272583603858948, 0.14412181079387665, 0.13932138681411743, 0.14217211306095123, 0.12744051218032837, 0.18883031606674194, 0.210787832736969, 0.27918040752410889, 0.27645111083984375, 0.29356029629707336, 0.26176083087921143, 0.22056464850902557, 0.17546564340591431, 0.17229029536247253, 0.15843747556209564, 0.1582617461681366, 0.16821466386318207, 0.098085656762123108], + "rotation": [0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685, 0.65572673082351685], + "tilt_x": [1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634, 1.4611250162124634], + "time": [1580.1805419921875, 1580.1929931640625, 1580.201416015625, 1580.209716796875, 1580.21826171875, 1580.2265625, 1580.2333984375, 1580.2432861328125, 1580.2503662109375, 1580.2598876953125, 1580.2669677734375, 1580.276611328125, 1580.2835693359375, 1580.2933349609375, 1580.3017578125, 1580.3121337890625, 1580.3184814453125, 1580.32861328125, 1580.3353271484375, 1580.3450927734375, 1580.3516845703125, 1580.36181640625, 1580.3685302734375, 1580.3785400390625, 1580.38525390625, 1580.3951416015625, 1580.40185546875, 1580.411865234375, 1580.418701171875, 1580.428955078125, 1580.4351806640625, 1580.4449462890625, 1580.45166015625, 1580.462158203125, 1580.4683837890625, 1580.47900390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-411.9925537109375, -411.9925537109375, -412.11761474609375, -412.6595458984375, -413.45159912109375, -414.4937744140625, -415.70269775390625, -416.86993408203125, -418.078857421875, -418.3289794921875, -418.62078857421875, -418.745849609375, -419.12103271484375, -420.03814697265625, -421.6639404296875, -422.8311767578125, -428.0003662109375, -432.37750244140625, -436.62957763671875, -438.71392822265625, -443.38287353515625, -445.759033203125, -447.59326171875, -449.3441162109375, -450.761474609375, -452.63739013671875, -454.47161865234375, -456.88946533203125, -459.64080810546875, -462.8507080078125, -466.0189208984375, -469.06207275390625, -472.23028564453125, -475.9404296875, -480.442626953125, -486.27880859375, -492.615234375, -499.24346923828125, -505.99676513671875, -512.75006103515625, -516.08502197265625], + "points_y": [-202.3125, -201.09375, -200.1875, -199.5, -198.96875, -198.71875, -198.71875, -198.71875, -198.71875, -198.84375, -199.125, -199.125, -199.25, -199.25, -199.25, -199.25, -200.03125, -200.84375, -201.625, -201.90625, -202.15625, -202.15625, -202.15625, -202.15625, -202.03125, -201.5, -200.71875, -200.03125, -199.5, -198.96875, -198.4375, -197.78125, -197.25, -196.34375, -195.125, -193.53125, -192.09375, -190.875, -190.34375, -190.34375, -190.34375], + "pressure": [0.3333333432674408, 0.24010416865348816, 0.17018228769302368, 0.19887809455394745, 0.21474355459213257, 0.15558332204818726, 0.12675170600414276, 0.12315838783979416, 0.0944644957780838, 0.090752534568309784, 0.094257988035678864, 0.086782202124595642, 0.11209818720817566, 0.10337257385253906, 0.15339101850986481, 0.15855394303798676, 0.16874504089355469, 0.17854194343090057, 0.19073702394962311, 0.20025889575481415, 0.15696373581886292, 0.14928652346134186, 0.14611664414405823, 0.15644721686840057, 0.18069317936897278, 0.18261337280273438, 0.20802713930606842, 0.21450920403003693, 0.22434933483600616, 0.23497568070888519, 0.2199225127696991, 0.22829602658748627, 0.21159921586513519, 0.19520772993564606, 0.19302622973918915, 0.19871725142002106, 0.19537505507469177, 0.20891419053077698, 0.20949935913085938, 0.21108436584472656, 0.21141242980957031], + "rotation": [0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185, 0.65319377183914185], + "tilt_x": [1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009, 1.4318128824234009], + "time": [1583.320556640625, 1583.3271484375, 1583.337646484375, 1583.343994140625, 1583.354248046875, 1583.360595703125, 1583.3709716796875, 1583.3775634765625, 1583.392578125, 1583.3941650390625, 1583.404296875, 1583.41064453125, 1583.4207763671875, 1583.427490234375, 1583.4375, 1583.444091796875, 1583.4539794921875, 1583.46044921875, 1583.4688720703125, 1583.4769287109375, 1583.485595703125, 1583.493408203125, 1583.5025634765625, 1583.5101318359375, 1583.51904296875, 1583.52685546875, 1583.53564453125, 1583.5443115234375, 1583.5543212890625, 1583.5601806640625, 1583.569091796875, 1583.576904296875, 1583.5859375, 1583.5938720703125, 1583.60205078125, 1583.6102294921875, 1583.6190185546875, 1583.627197265625, 1583.635498046875, 1583.6434326171875, 1583.6524658203125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-582.95098876953125, -582.70086669921875, -582.53411865234375, -582.53411865234375, -583.20111083984375, -584.95196533203125, -587.03631591796875, -590.0794677734375, -593.28936767578125, -596.33251953125, -599.500732421875, -602.4188232421875, -605.04510498046875, -607.5880126953125, -610.63116455078125, -614.5914306640625, -619.63555908203125, -625.05487060546875, -631.55804443359375, -637.7694091796875, -643.73065185546875, -650.35888671875, -656.82037353515625, -662.7816162109375, -669.2847900390625, -675.24603271484375, -678.16412353515625, -687.04345703125, -693.1297607421875, -698.84088134765625, -702.00909423828125, -709.1375732421875, -712.9727783203125, -716.84967041015625, -720.1429443359375, -723.43621826171875, -726.896240234375, -730.35626220703125, -733.6495361328125, -736.8177490234375, -739.73583984375, -742.52886962890625, -744.905029296875, -747.03106689453125, -749.03204345703125, -751.53326416015625, -755.11834716796875, -759.74560546875, -764.78973388671875, -769.54205322265625, -773.37725830078125, -776.96234130859375, -779.46356201171875, -780.54742431640625, -782.5067138671875, -783.29876708984375, -783.71563720703125, -784.257568359375, -785.04962158203125, -786.21685791015625, -788.46795654296875, -791.38604736328125, -794.30413818359375, -797.22222900390625, -800.0152587890625, -802.266357421875, -804.3507080078125, -806.22662353515625, -807.935791015625, -810.31195068359375, -812.8548583984375, -814.14715576171875, -818.5242919921875, -821.06719970703125, -823.31829833984375, -825.277587890625, -827.0284423828125, -828.73760986328125, -830.73858642578125, -832.6978759765625, -833.614990234375, -836.40802001953125, -837.99212646484375, -838.950927734375, -839.8680419921875, -840.3682861328125, -840.78515625, -840.91021728515625, -841.57720947265625, -842.619384765625, -844.24517822265625, -846.32952880859375, -848.74737548828125, -850.7066650390625, -851.91558837890625, -852.7076416015625, -853.08282470703125, -853.08282470703125, -853.08282470703125, -853.08282470703125, -853.08282470703125, -853.24957275390625, -853.74981689453125, -854.5418701171875, -855.33392333984375, -856.292724609375, -857.08477783203125, -857.4599609375, -857.58502197265625, -857.58502197265625, -857.58502197265625, -857.75177001953125, -858.126953125, -858.66888427734375, -859.33587646484375, -860.25299072265625, -860.91998291015625, -861.0450439453125, -861.0450439453125], + "points_y": [-176.5625, -175.21875, -173.90625, -172.84375, -171.90625, -171.5, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.25, -171.5, -171.5, -171.65625, -171.78125, -171.78125, -172.03125, -172.1875, -172.1875, -172.1875, -171.90625, -170.3125, -168.34375, -167.125, -163.9375, -162.34375, -161.03125, -160.625, -160.375, -160.25, -160.25, -159.96875, -159.96875, -159.84375, -159.84375, -159.84375, -160.25, -160.625, -161.28125, -162.09375, -163.15625, -164.46875, -165.6875, -166.46875, -166.875, -166.875, -166.875, -166.21875, -165, -163.8125, -162.875, -161.96875, -161.4375, -161.28125, -161.28125, -161.28125, -161.96875, -162.5, -162.875, -163.03125, -163.03125, -163.03125, -162.875, -162.5, -162.09375, -161.15625, -160.90625, -160.625, -160.625, -160.625, -160.90625, -161.5625, -162.21875, -162.625, -163.28125, -163.5625, -163.6875, -163.9375, -164.21875, -164.46875, -164.625, -164.625, -164.625, -164.625, -164.75, -164.875, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.15625, -165.28125, -165.6875, -165.9375, -166.34375, -166.59375, -166.75, -166.875, -166.875, -166.875, -166.875, -166.875, -166.875, -166.875, -166.875, -167.40625, -168.0625, -168.875], + "pressure": [0.3333333432674408, 0.22481219470500946, 0.15495987236499786, 0.13857395946979523, 0.1559145599603653, 0.12407837063074112, 0.13503977656364441, 0.14478340744972229, 0.13030204176902771, 0.11277873069047928, 0.14194527268409729, 0.14338888227939606, 0.15824292600154877, 0.16300824284553528, 0.14138984680175781, 0.1485418975353241, 0.10479736328125, 0.10599149018526077, 0.10345395654439926, 0.0630878433585167, 0.048550032079219818, 0.069090649485588074, 0.058215204626321793, 0.073971427977085114, 0.071051277220249176, 0.068812943994998932, 0.067545957863330841, 0.068721897900104523, 0.068472541868686676, 0.066514462232589722, 0.06613515317440033, 0.14287427067756653, 0.19225247204303741, 0.20608049631118774, 0.1707027405500412, 0.15037587285041809, 0.12691472470760345, 0.11983387917280197, 0.1195828765630722, 0.15522664785385132, 0.15057386457920074, 0.1527915894985199, 0.15113334357738495, 0.16015955805778503, 0.12294069677591324, 0.12709249556064606, 0.1074497252702713, 0.082585141062736511, 0.066639579832553864, 0.055228549987077713, 0.065041862428188324, 0.053745269775390625, 0.069327801465988159, 0.065910845994949341, 0.11096293479204178, 0.13657645881175995, 0.14399629831314087, 0.14111785590648651, 0.15019391477108002, 0.14475873112678528, 0.15169207751750946, 0.14236195385456085, 0.14084701240062714, 0.14205169677734375, 0.14887060225009918, 0.14928270876407623, 0.16679713129997253, 0.17007561028003693, 0.18877029418945312, 0.19474321603775024, 0.23409055173397064, 0.2380778044462204, 0.272140234708786, 0.275008887052536, 0.29111620783805847, 0.26636061072349548, 0.27779528498649597, 0.21359036862850189, 0.21458715200424194, 0.1667579710483551, 0.16463877260684967, 0.18680852651596069, 0.17496338486671448, 0.16062749922275543, 0.22865854203701019, 0.26078909635543823, 0.24160830676555634, 0.25456365942955017, 0.2806040346622467, 0.33056411147117615, 0.38113135099411011, 0.37727496027946472, 0.39328703284263611, 0.39214363694190979, 0.40994289517402649, 0.43426424264907837, 0.45554974675178528, 0.43512243032455444, 0.39307111501693726, 0.34578120708465576, 0.34324568510055542, 0.340347021818161, 0.38496959209442139, 0.38371416926383972, 0.37793108820915222, 0.3759537935256958, 0.37666067481040955, 0.4035058319568634, 0.41066271066665649, 0.40782469511032104, 0.41016337275505066, 0.4453025758266449, 0.4511314332485199, 0.40587121248245239, 0.41067656874656677, 0.34348145127296448, 0.31224682927131653, 0.30125349760055542, 0.29785829782485962], + "rotation": [0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435], + "tilt_x": [1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3996168375015259, 1.3987013101577759, 1.3965193033218384, 1.3954969644546509, 1.3942457437515259, 1.3937422037124634, 1.3929334878921509, 1.3927351236343384, 1.3924452066421509, 1.3920332193374634, 1.3914076089859009, 1.3904615640640259, 1.3889967203140259, 1.3867841958999634, 1.3843427896499634, 1.3825269937515259, 1.3799940347671509, 1.3777052164077759, 1.3762251138687134, 1.3747450113296509, 1.3727766275405884, 1.3718000650405884, 1.3670545816421509, 1.3643232583999634, 1.3624464273452759, 1.3610883951187134, 1.3594709634780884, 1.3585554361343384, 1.3576399087905884, 1.3566175699234009, 1.3559919595718384, 1.3544965982437134, 1.3544965982437134, 1.3533674478530884, 1.3520246744155884, 1.3516737222671509, 1.3509718179702759, 1.3506819009780884, 1.3505445718765259, 1.3503767251968384, 1.3503767251968384, 1.3500715494155884, 1.3483167886734009, 1.3465467691421509, 1.3449598550796509, 1.3440443277359009, 1.3435713052749634, 1.3429151773452759, 1.3412061929702759, 1.3408704996109009, 1.3398481607437134, 1.3398481607437134, 1.3398481607437134, 1.3398481607437134, 1.3396345376968384, 1.3391157388687134, 1.3371168375015259, 1.3357893228530884, 1.3346906900405884, 1.3330427408218384, 1.3320814371109009, 1.3318067789077759, 1.3315016031265259, 1.3315016031265259, 1.3315016031265259, 1.3309980630874634, 1.3291822671890259, 1.3282362222671509, 1.3278852701187134], + "time": [1584.501953125, 1584.509521484375, 1584.5184326171875, 1584.526123046875, 1584.5350341796875, 1584.5430908203125, 1584.5517578125, 1584.5594482421875, 1584.5684814453125, 1584.576171875, 1584.58544921875, 1584.5927734375, 1584.6016845703125, 1584.6094970703125, 1584.6185302734375, 1584.62646484375, 1584.635009765625, 1584.642822265625, 1584.651611328125, 1584.6595458984375, 1584.668701171875, 1584.6761474609375, 1584.68505859375, 1584.69287109375, 1584.7017822265625, 1584.7098388671875, 1584.7174072265625, 1584.7261962890625, 1584.7352294921875, 1584.7427978515625, 1584.7520751953125, 1584.759521484375, 1584.7684326171875, 1584.7762451171875, 1584.78515625, 1584.793212890625, 1584.8018798828125, 1584.8096923828125, 1584.8184814453125, 1584.8262939453125, 1584.83544921875, 1584.8428955078125, 1584.851806640625, 1584.859619140625, 1584.86865234375, 1584.8765869140625, 1584.8853759765625, 1584.8929443359375, 1584.9019775390625, 1584.90966796875, 1584.9188232421875, 1584.9263916015625, 1584.9351806640625, 1584.94287109375, 1584.951904296875, 1584.9599609375, 1584.968505859375, 1584.9764404296875, 1584.9852294921875, 1584.9930419921875, 1585.0023193359375, 1585.0096435546875, 1585.0186767578125, 1585.0263671875, 1585.0352783203125, 1585.0433349609375, 1585.052001953125, 1585.0596923828125, 1585.0687255859375, 1585.076416015625, 1585.0855712890625, 1585.09228515625, 1585.1019287109375, 1585.1097412109375, 1585.11865234375, 1585.1268310546875, 1585.1353759765625, 1585.14306640625, 1585.1519775390625, 1585.15966796875, 1585.1668701171875, 1585.176513671875, 1585.1854248046875, 1585.193115234375, 1585.2021484375, 1585.2100830078125, 1585.21875, 1585.2264404296875, 1585.2354736328125, 1585.2432861328125, 1585.25244140625, 1585.2598876953125, 1585.268798828125, 1585.276611328125, 1585.285400390625, 1585.2935791015625, 1585.3023681640625, 1585.309814453125, 1585.31884765625, 1585.3265380859375, 1585.3358154296875, 1585.3433837890625, 1585.352294921875, 1585.3599853515625, 1585.368896484375, 1585.376953125, 1585.3856201171875, 1585.3934326171875, 1585.4022216796875, 1585.41015625, 1585.419189453125, 1585.4266357421875, 1585.4356689453125, 1585.443359375, 1585.452392578125, 1585.4603271484375, 1585.468994140625, 1585.4766845703125, 1585.4857177734375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-845.7042236328125, -848.33050537109375, -851.49871826171875, -852.7076416015625, -854.41680908203125, -855.08380126953125, -855.8758544921875, -856.292724609375], + "points_y": [-173.5, -172.3125, -170.4375, -169.9375, -169.40625, -169.40625, -169.53125, -169.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.1575520783662796, 0, 0, 0, 0], + "rotation": [0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185], + "tilt_x": [1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134], + "time": [1585.650634765625, 1585.65234375, 1585.6600341796875, 1585.6634521484375, 1585.6768798828125, 1585.685791015625, 1585.6934814453125, 1585.702392578125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-858.126953125, -858.41876220703125, -858.41876220703125, -858.126953125, -857.75177001953125], + "points_y": [-173.375, -173.375, -173.375, -173.09375, -172.84375], + "pressure": [0.3333333432674408, 0.19628588855266571, 0.11451670527458191, 0.058660127222537994, 0.027517318725585938], + "rotation": [0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185, 0.59679728746414185], + "tilt_x": [1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134, 1.2767378091812134], + "time": [1585.7359619140625, 1585.752685546875, 1585.760009765625, 1585.7691650390625, 1585.77685546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1073.0654296875, 1078.23486328125, 1083.15380859375, 1085.40478515625, 1091.07421875, 1093.867431640625, 1095.57666015625, 1096.36865234375, 1096.36865234375, 1095.451416015625, 1092.158203125, 1087.781005859375, 1082.23681640625, 1075.6083984375, 1068.855224609375, 1061.68505859375, 1054.2646484375, 1046.59423828125, 1038.2568359375, 1028.960693359375, 1019.3309936523438, 1014.1618041992188, 996.945068359375, 985.52301025390625, 973.89215087890625, 960.13543701171875, 946.62884521484375, 933.74755859375, 919.19879150390625, 905.567138671875, 893.10272216796875, 879.72119140625, 868.215576171875, 858.00225830078125, 847.83062744140625, 843.16168212890625, 830.32208251953125, 822.10992431640625, 814.43951416015625, 810.60394287109375, 798.93157958984375, 790.21917724609375, 782.54876708984375, 775.37860107421875, 769.834228515625, 765.45709228515625, 761.45513916015625, 758.03680419921875, 754.86859130859375, 751.825439453125, 748.36541748046875, 744.23822021484375, 739.11090087890625, 733.52484130859375], + "points_y": [-167.53125, -167.125, -167, -167, -167, -167.9375, -168.71875, -169.65625, -170.4375, -171.375, -172.03125, -172.71875, -173.375, -174.3125, -175.09375, -175.75, -176.5625, -177.625, -179.09375, -181.34375, -184.25, -185.96875, -192.21875, -197, -201.5, -206.6875, -211.59375, -215.84375, -219.8125, -222.75, -225.125, -227.25, -229.09375, -230.84375, -232.8125, -233.875, -237.0625, -239.59375, -242.125, -243.3125, -247.03125, -249.28125, -251, -252.1875, -252.59375, -252.59375, -251.9375, -249.53125, -246.34375, -242.78125, -239.0625, -235.625, -232.96875, -231.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.20494791865348816, 0.16137212514877319, 0.13464941084384918, 0.14578920602798462, 0.10961532592773438, 0.087586082518100739, 0.0618516281247139, 0.084675982594490051, 0.10818494111299515, 0.11202023923397064, 0.10845018923282623, 0.13384908437728882, 0.13823293149471283, 0.20001538097858429, 0.2296777069568634, 0.24920514225959778, 0.26676928997039795, 0.28327307105064392, 0.28477999567985535, 0.28268864750862122, 0.27933412790298462, 0.24783998727798462, 0.2535146176815033, 0.22712096571922302, 0.19883435964584351, 0.19511298835277557, 0.18774209916591644, 0.2121635377407074, 0.24116529524326324, 0.3205743134021759, 0.33346393704414368, 0.36266821622848511, 0.36912345886230469, 0.35659077763557434, 0.37867775559425354, 0.3999612033367157, 0.37414410710334778, 0.27187639474868774, 0.21060587465763092, 0.19373728334903717, 0.15065638720989227, 0.11033833771944046, 0.086993150413036346, 0.03496958315372467, 0.0069942474365234375, 0, 0, 0.021627552807331085, 0, 0.036213558167219162, 0], + "rotation": [0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69771891832351685, 0.69954997301101685, 0.70179301500320435, 0.70402079820632935, 0.70542460680007935, 0.70620280504226685, 0.70621806383132935, 0.70621806383132935, 0.70621806383132935, 0.70621806383132935, 0.70621806383132935], + "tilt_x": [1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6901569366455078, 1.6920490264892578, 1.6942920684814453, 1.6958942413330078, 1.6959247589111328, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6959857940673828, 1.6940784454345703, 1.6878833770751953], + "time": [1590.8643798828125, 1590.87060546875, 1590.881103515625, 1590.8819580078125, 1590.8953857421875, 1590.9039306640625, 1590.9144287109375, 1590.919921875, 1590.9290771484375, 1590.9366455078125, 1590.945556640625, 1590.9537353515625, 1590.9642333984375, 1590.970458984375, 1590.981201171875, 1590.9869384765625, 1590.995361328125, 1591.00390625, 1591.0142822265625, 1591.0205078125, 1591.031494140625, 1591.0367431640625, 1591.04541015625, 1591.0533447265625, 1591.0623779296875, 1591.07080078125, 1591.0810546875, 1591.086669921875, 1591.095458984375, 1591.103759765625, 1591.1141357421875, 1591.1204833984375, 1591.130859375, 1591.13720703125, 1591.1475830078125, 1591.154052734375, 1591.1640625, 1591.1705322265625, 1591.181396484375, 1591.1827392578125, 1591.1959228515625, 1591.203857421875, 1591.21435546875, 1591.2200927734375, 1591.2291259765625, 1591.2371826171875, 1591.24755859375, 1591.25390625, 1591.264404296875, 1591.27001953125, 1591.2789306640625, 1591.287353515625, 1591.297607421875, 1591.3035888671875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1290.79638671875, -1291.838623046875, -1292.7557373046875, -1293.172607421875, -1293.172607421875, -1293.4227294921875, -1293.839599609375, -1294.0897216796875, -1294.33984375, -1294.506591796875], + "points_y": [973.96875, 974.90625, 975.96875, 976.21875, 976.21875, 975.96875, 974.5, 972.5, 970.53125, 969.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.41666871309280396, 0.54167085886001587, 0.50426125526428223, 0.54937273263931274, 0.31884676218032837, 0.20876999199390411, 0.12825025618076324, 0.0499369315803051], + "rotation": [0.35415205359458923, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673, 0.35450300574302673], + "tilt_x": [0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065, 0.97713154554367065], + "time": [1604.177490234375, 1604.180908203125, 1604.1917724609375, 1604.1981201171875, 1604.208740234375, 1604.2147216796875, 1604.2252197265625, 1604.231689453125, 1604.2418212890625, 1604.2481689453125] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1096.1181640625, -1096.4932861328125, -1096.91015625, -1097.4521484375, -1097.285400390625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1096.91015625, -1097.1602783203125, -1097.285400390625, -1097.4521484375, -1097.7021484375, -1097.7021484375, -1097.8272705078125, -1097.285400390625, -1097.285400390625, -1097.285400390625, -1096.3681640625, -1095.451171875, -1095.0341796875, -1094.2421875, -1093.866943359375, -1093.074951171875, -1092.6580810546875, -1090.948974609375, -1090.406982421875, -1088.44775390625, -1087.614013671875, -1084.737548828125, -1082.4864501953125, -1080.068603515625, -1077.8175048828125, -1075.56640625, -1073.3153076171875, -1071.856201171875, -1068.56298828125, -1067.77099609375, -1065.519775390625, -1064.185791015625, -1063.518798828125, -1061.267822265625, -1060.3505859375, -1057.182373046875, -1055.848388671875, -1051.76318359375, -1050.3040771484375, -1046.42724609375, -1045.260009765625, -1041.5498046875, -1040.0908203125, -1037.714599609375, -1035.046630859375, -1030.54443359375, -1027.376220703125, -1025.7921142578125, -1020.873046875, -1017.5797729492188, -1014.1197509765625, -1012.2855224609375, -1006.4493408203125, -1002.364013671875, -1000.2379760742188, -993.73480224609375, -991.48370361328125, -984.6053466796875, -979.686279296875, -975.18408203125, -970.681884765625, -968.4307861328125, -961.84423828125, -957.71722412109375, -953.7569580078125, -945.54461669921875, -940.7506103515625, -935.87322998046875, -933.20526123046875, -927.2440185546875, -917.0723876953125, -913.61236572265625, -903.27398681640625, -899.85565185546875, -890.0592041015625, -882.34710693359375, -874.67669677734375, -867.25640869140625, -862.92095947265625, -850.45654296875, -841.4521484375, -831.5306396484375, -826.73663330078125, -812.8548583984375, -802.89166259765625, -794.1790771484375, -785.54986572265625, -781.71466064453125, -770.7509765625, -767.54107666015625, -756.41064453125, -752.575439453125, -740.94476318359375, -733.232666015625, -725.43719482421875, -717.6417236328125, -713.51470947265625, -701.217041015625, -693.25482177734375, -685.70947265625, -681.99932861328125, -670.99395751953125, -663.74041748046875, -656.57025146484375, -649.4417724609375, -645.856689453125, -638.81158447265625, -632.35009765625, -621.7615966796875, -618.176513671875, -608.0882568359375, -602.001953125, -599.2506103515625, -594.20648193359375, -588.2452392578125, -578.99072265625, -575.65576171875, -564.150146484375, -547.85052490234375, -539.26300048828125, -530.50872802734375, -521.75445556640625, -513.0418701171875, -504.41265869140625, -500.452392578125, -486.27880859375, -481.776611328125, -468.27001953125, -459.265625, -449.96942138671875, -440.58984375, -435.8375244140625, -420.9969482421875, -410.90869140625, -405.90625, -396.23486328125, -382.061279296875, -372.76507568359375, -363.51055908203125, -354.381103515625, -349.87890625, -337.41458129882812, -333.2041015625, -320.32272338867188, -312.52734375, -304.56521606445312, -300.73001098632812, -289.7662353515625, -286.55642700195312, -279.010986328125, -268.54763793945312, -261.79415893554688, -254.9158935546875, -251.62254333496094, -241.53443908691406, -235.0728759765625, -228.5697021484375, -222.60838317871094, -219.69044494628906, -211.60301208496094, -208.85182189941406, -199.972412109375, -196.92918395996094, -187.50807189941406, -184.2147216796875, -177.7115478515625, -168.0401611328125, -161.7037353515625, -155.2005615234375, -148.32228088378906, -141.44384765625, -137.8587646484375, -126.97853851318359, -119.55808258056641, -111.7626953125, -103.0084228515625, -98.6729736328125, -85.5414810180664, -80.4974365234375, -66.6157455444336, -62.113544464111328, -48.9820556640625, -40.894775390625, -32.72412109375, -24.094991683959961, -20.009500503540039, -7.9204306602478027, 0.5421142578125, 9.42144775390625, 17.2169189453125, 25.97119140625, 33.6416015625, 41.7288818359375, 49.6494140625, 54.151611328125, 66.2408447265625, 70.9931640625, 83.832763671875, 87.54290771484375, 99.5904541015625, 107.0107421875, 113.63897705078125, 120.517333984375, 123.685546875, 132.81500244140625, 139.31817626953125, 145.6962890625, 148.864501953125, 158.535888671875, 164.74725341796875, 170.70849609375, 177.044921875, 183.2979736328125, 189.92620849609375, 193.4696044921875, 205.93402099609375, 210.43621826171875, 224.06787109375, 233.61419677734375, 242.4935302734375, 251.87310791015625, 260.5023193359375, 268.29779052734375, 272.925048828125, 285.38946533203125, 289.5164794921875, 301.939208984375, 310.15155029296875, 317.98870849609375, 326.7012939453125, 330.82830810546875, 342.33392333984375, 350.12939453125, 357.0494384765625, 359.967529296875, 368.5550537109375, 373.59918212890625, 377.8095703125, 382.18670654296875, 384.18768310546875, 389.48193359375, 391.316162109375, 396.77716064453125, 400.0704345703125, 403.78057861328125, 407.0738525390625, 410.28375244140625, 413.993896484375, 415.70306396484375, 420.87225341796875, 422.70648193359375, 427.62554931640625, 430.2518310546875, 433.169921875, 435.96295166015625, 438.7559814453125, 441.79913330078125, 443.2581787109375, 447.343505859375, 448.9276123046875, 452.5126953125, 454.7637939453125, 456.63970947265625, 458.348876953125, 460.05804443359375, 461.9339599609375, 463.51806640625, 465.1021728515625, 466.56121826171875, 467.72845458984375, 468.81231689453125, 469.72943115234375, 470.521484375, 471.31353759765625, 472.1055908203125, 473.022705078125, 474.23162841796875, 475.690673828125, 477.52490234375, 478.6087646484375, 482.56903076171875, 485.6121826171875, 489.197265625, 493.15753173828125, 497.65972900390625, 502.4537353515625, 507.6229248046875, 512.91717529296875, 518.33648681640625, 524.42279052734375, 530.8009033203125, 534.21923828125, 545.09954833984375, 552.22802734375, 558.85626220703125, 564.5673828125, 569.86163330078125, 574.739013671875, 579.11614990234375, 583.076416015625, 586.91162109375, 590.37164306640625, 593.95672607421875, 597.12493896484375, 598.70904541015625, 603.086181640625, 604.420166015625, 608.25537109375, 610.25634765625, 611.96551513671875, 613.29949951171875, 614.591796875, 615.80072021484375, 617.13470458984375, 618.30194091796875, 619.760986328125, 621.3450927734375, 623.095947265625, 624.80511474609375, 626.6810302734375, 628.39019775390625, 630.22442626953125, 631.80853271484375, 633.55938720703125, 635.39361572265625, 637.39459228515625, 639.3538818359375, 641.3548583984375, 643.60595703125, 645.8570556640625, 648.23321533203125, 650.65106201171875, 653.0272216796875, 655.40338134765625, 657.779541015625, 660.15570068359375, 662.40679931640625, 664.782958984375, 666.90899658203125, 669.16009521484375, 671.5362548828125, 673.9541015625, 676.33026123046875, 678.7064208984375, 680.95751953125, 683.20843505859375, 685.33465576171875, 687.2939453125, 689.41998291015625, 691.2958984375, 693.130126953125, 694.88079833984375, 696.71539306640625, 698.84124755859375, 700.96728515625, 703.468505859375, 705.9697265625, 708.51263427734375, 710.638671875, 712.88958740234375, 714.97412109375, 716.97509765625, 718.85101318359375, 720.810302734375, 722.68621826171875, 724.39556884765625, 725.9794921875, 727.68865966796875, 729.27276611328125, 731.148681640625, 732.98291015625, 734.85882568359375, 736.85980224609375, 738.69403076171875, 740.56976318359375, 742.27911376953125, 743.07135009765625, 745.19720458984375, 746.78131103515625, 748.36541748046875, 750.07476806640625, 751.95050048828125, 753.90960693359375, 756.160888671875, 758.57855224609375, 761.08013916015625, 763.58099365234375, 766.62432861328125, 769.66748046875, 772.87738037109375, 776.71258544921875, 780.54779052734375, 784.79986572265625, 789.01025390625, 793.63751220703125, 798.681640625, 804.517822265625, 810.35400390625, 816.14849853515625, 822.90179443359375, 829.82183837890625, 837.3671875, 845.28753662109375, 854.0419921875, 862.12945556640625, 870.34161376953125, 878.13726806640625, 885.43231201171875, 892.18560791015625, 898.81402587890625, 905.69219970703125, 913.904541015625, 922.65863037109375, 931.37139892578125, 941.45965576171875, 951.256103515625, 960.7607421875, 966.34661865234375, 981.68743896484375, 991.10888671875, 1000.6552124023438, 1009.11767578125, 1016.6630249023438, 1024.20849609375, 1031.503662109375, 1038.923828125, 1046.71923828125, 1055.3486328125, 1059.433837890625, 1071.773193359375, 1079.69384765625, 1087.2392578125, 1094.534423828125, 1101.16259765625, 1106.58203125, 1111.6259765625, 1115.83642578125, 1119.546630859375, 1122.881591796875, 1124.465576171875, 1128.30078125, 1130.677001953125, 1132.92822265625, 1135.05419921875, 1137.05517578125, 1138.889404296875, 1140.473388671875, 1142.349365234375, 1144.05859375, 1145.642578125, 1147.5185546875, 1149.352783203125, 1151.478759765625, 1153.60498046875, 1155.73095703125, 1157.98193359375, 1160.233154296875, 1162.1923828125, 1164.068359375, 1165.65234375, 1166.819580078125, 1167.903564453125, 1168.570556640625, 1169.07080078125, 1169.487548828125, 1169.73779296875, 1169.904541015625, 1170.029541015625, 1170.27978515625, 1170.52978515625, 1170.821533203125, 1170.94677734375, 1171.73876953125, 1172.155517578125, 1172.40576171875, 1172.65576171875, 1173.572998046875, 1174.906982421875, 1176.490966796875, 1178.366943359375, 1180.492919921875, 1182.744140625, 1185.1201171875, 1187.371337890625, 1189.74755859375, 1191.99853515625, 1194.249755859375, 1196.375732421875, 1198.376708984375, 1200.3359375, 1202.2119140625, 1204.046142578125, 1205.922119140625, 1207.88134765625, 1210.00732421875, 1212.13330078125, 1214.509521484375, 1216.8857421875, 1219.4287109375, 1222.179931640625, 1225.09814453125, 1228.14111328125, 1231.184326171875, 1234.1025390625, 1236.8955078125, 1239.6884765625, 1242.31494140625, 1244.98291015625, 1247.48388671875, 1249.9853515625, 1252.528076171875, 1254.904296875, 1257.280517578125, 1259.531494140625, 1261.65771484375, 1263.36669921875, 1264.03369140625, 1265.49267578125, 1266.15966796875, 1266.70166015625, 1267.36865234375, 1268.16064453125, 1269.202880859375, 1270.536865234375, 1271.870849609375, 1272.6630859375, 1275.1640625, 1276.873291015625, 1278.33251953125, 1279.541259765625, 1280.58349609375, 1281.25048828125, 1281.79248046875, 1282.16748046875, 1282.58447265625, 1282.959716796875, 1283.50146484375, 1284.16845703125, 1284.960693359375, 1285.752685546875, 1286.83642578125, 1288.295654296875, 1290.3798828125, 1293.423095703125, 1297.425048828125, 1303.51123046875], + "points_y": [-52.09375, -50.625, -50.34375, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -49.15625, -48.625, -47.4375, -46.375, -45.4375, -44.53125, -44, -43.1875, -42.53125, -41.34375, -40.8125, -37.75, -34.6875, -31.375, -27.9375, -26.21875, -21.8125, -20.5, -15.84375, -14.40625, -8.96875, -4.84375, -0.46875, 4.3125, 8.96875, 13.34375, 14.8125, 21.15625, 22.5, 26.21875, 28.34375, 29.40625, 32.84375, 34.3125, 39.09375, 40.9375, 47.1875, 49.15625, 54.09375, 55.40625, 59.125, 60.4375, 62.84375, 65.34375, 69.75, 73.0625, 74.65625, 79.4375, 82.21875, 84.875, 86.1875, 90.1875, 92.4375, 93.625, 97.21875, 98.40625, 102.78125, 106.09375, 109.40625, 112.46875, 114.0625, 118.1875, 120.6875, 122.9375, 127.875, 130.90625, 134.375, 136.34375, 140.46875, 147.78125, 150.28125, 158.125, 160.78125, 168.46875, 174.4375, 180.40625, 186.125, 189.4375, 199, 205.75, 213.1875, 216.90625, 228.3125, 236.9375, 244.09375, 251.15625, 254.3125, 263.75, 266.65625, 275.8125, 278.875, 288.03125, 294.28125, 300.78125, 307.53125, 310.84375, 320.6875, 326.53125, 331.8125, 334.21875, 341.125, 345.625, 350.125, 354.90625, 357.4375, 362.34375, 366.84375, 373.5, 375.46875, 381.0625, 384.09375, 385.5625, 388.09375, 390.75, 395, 396.59375, 402.28125, 411.1875, 415.8125, 420.34375, 424.4375, 428.15625, 431.625, 433.0625, 437.84375, 439.3125, 443.4375, 446.21875, 449, 451.90625, 453.375, 457.90625, 460.8125, 462.125, 464.78125, 468.09375, 470.21875, 472.21875, 474.21875, 475, 477.40625, 478.0625, 480.3125, 481.65625, 482.84375, 483.25, 484.5625, 484.96875, 485.625, 486.5625, 487.09375, 487.46875, 487.625, 487.875, 487.875, 487.875, 487.875, 487.875, 487.875, 487.75, 487.34375, 487.09375, 486.28125, 485.90625, 485.375, 484.84375, 484.84375, 484.84375, 484.84375, 484.96875, 485.21875, 485.75, 486.03125, 486.28125, 486.5625, 486.6875, 486.8125, 486.8125, 486.8125, 486.8125, 486.15625, 485.21875, 483.90625, 482.5625, 481.78125, 479.90625, 478.59375, 477.53125, 476.34375, 475, 473.6875, 472.21875, 470.90625, 470.375, 468.90625, 468.625, 467.96875, 467.84375, 467.1875, 466.53125, 465.84375, 464.9375, 464.53125, 463.59375, 463.34375, 463.34375, 463.34375, 463.34375, 463.71875, 464.53125, 465.3125, 466.125, 466.90625, 467.3125, 469.4375, 470.375, 473.5625, 476.34375, 479.125, 482.4375, 485.5, 488.53125, 490.28125, 495.59375, 497.3125, 503, 507, 510.71875, 514.9375, 517.21875, 523.71875, 528.75, 533.65625, 535.90625, 543.09375, 547.875, 552.25, 556.875, 559, 565.25, 567.5, 573.875, 578, 582.75, 587.28125, 591.90625, 597.21875, 600, 607.96875, 611.03125, 619, 623.90625, 629.21875, 634.375, 639.28125, 645, 647.65625, 655.21875, 657.875, 664.5, 668.625, 672.46875, 676.0625, 679.5, 683.34375, 687.1875, 690.90625, 694.625, 697.6875, 701.125, 703.78125, 706.4375, 708.84375, 711.09375, 713.21875, 715.59375, 717.84375, 720.125, 721.3125, 724.625, 726.625, 728.875, 731.125, 733.65625, 736.15625, 738.6875, 740.9375, 742.9375, 744.65625, 746.25, 747.0625, 749.03125, 749.84375, 750.375, 750.625, 750.625, 750.625, 750.375, 749.6875, 749.03125, 748.25, 747.3125, 746.125, 745.46875, 743.59375, 742.8125, 740.53125, 739.09375, 737.5, 735.90625, 734.3125, 732.4375, 730.46875, 728.34375, 725.6875, 722.625, 719.3125, 715.34375, 710.96875, 705.90625, 700.21875, 694.5, 688.40625, 682.4375, 676.4375, 670.75, 665.03125, 659.46875, 653.75, 647.78125, 641.40625, 634.90625, 628.15625, 621.125, 613.9375, 606.65625, 599.34375, 592.4375, 585.40625, 578.375, 571.46875, 564.71875, 558.09375, 551.71875, 545.21875, 538.84375, 532.21875, 525.4375, 518.65625, 511.90625, 505.28125, 498.75, 492.40625, 485.90625, 479.78125, 473.9375, 468.5, 463.875, 459.34375, 455.25, 451.25, 447.8125, 444.21875, 440.90625, 438.125, 435.1875, 432.53125, 430.15625, 427.78125, 425.375, 423.125, 421, 419, 417.40625, 415.96875, 415.4375, 413.6875, 412.78125, 411.84375, 410.90625, 409.71875, 408.53125, 407.0625, 405.21875, 403.21875, 401.21875, 399.09375, 397.25, 395.65625, 394.1875, 392.875, 391.6875, 390.46875, 389.15625, 387.5625, 385.84375, 384.09375, 382.53125, 380.9375, 379.59375, 378.65625, 378.125, 377.875, 377.875, 377.875, 377.875, 377.75, 377.34375, 376.9375, 376.40625, 375.875, 375.875, 375.875, 376, 376.8125, 377.59375, 378.125, 379.71875, 380.78125, 382, 383.1875, 384.25, 385.3125, 386.5, 387.5625, 388.75, 390.21875, 391, 393.40625, 395, 396.71875, 398.4375, 400.5625, 402.5625, 404.8125, 407.1875, 409.46875, 411.71875, 412.78125, 415.96875, 418.34375, 420.75, 423.375, 426.4375, 429.75, 433.0625, 436.9375, 440.5, 443.6875, 447.28125, 450.71875, 454.03125, 457.625, 461.34375, 465.0625, 468.78125, 472.5, 476.0625, 479.375, 482.3125, 484.96875, 487.46875, 489.59375, 491.1875, 492.40625, 493.1875, 493.84375, 494.25, 494.78125, 495.59375, 495.96875, 497.15625, 497.6875, 498.09375, 498.21875, 498.625, 498.75, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.90625, 498.5, 498.09375, 497.5625, 496.78125, 495.71875, 494.375, 492.9375, 491.34375, 489.46875, 487.625, 485.75, 483.78125, 481.5, 479, 476.46875, 473.6875, 470.90625, 468.375, 465.71875, 463.34375, 460.8125, 458.28125, 455.625, 452.71875, 449.53125, 445.8125, 442.09375, 438, 433.875, 431.75, 425.65625, 421.53125, 417.40625, 413.3125, 409.1875, 405.34375, 401.75, 398.96875, 397.65625, 395, 394.0625, 393.53125, 393.125, 393, 392.875, 392.875, 392.75, 392.59375, 392.46875, 392.21875, 391.8125, 391.6875, 391.40625, 391.40625, 391.28125, 391.28125, 391.28125, 391.15625, 390.625], + "pressure": [0.3333333432674408, 0.22239583730697632, 0.06979166716337204, 0.21302071213722229, 0.21196059882640839, 0.1883293092250824, 0.176513671875, 0.13752059638500214, 0.29316049814224243, 0.31427040696144104, 0.49360111355781555, 0.61679995059967041, 0.68565177917480469, 0.72548753023147583, 0.76033073663711548, 0.72697323560714722, 0.7750476598739624, 0.8059309720993042, 0.84163248538970947, 0.87038105726242065, 0.83744865655899048, 0.86137443780899048, 0.825573742389679, 0.83632379770278931, 0.800024688243866, 0.82184624671936035, 0.8213731050491333, 0.81578177213668823, 0.81094741821289062, 0.98590052127838135, 1.0001243352890015, 1.0243246555328369, 1.0464316606521606, 0.94758707284927368, 0.88670730590820312, 0.86987000703811646, 0.85295575857162476, 0.83261144161224365, 0.80463129281997681, 0.7959979772567749, 0.88966840505599976, 0.88668465614318848, 0.91502457857131958, 0.90988248586654663, 0.912670373916626, 0.89311474561691284, 0.894592821598053, 0.88684046268463135, 0.88627916574478149, 0.89757221937179565, 0.89697974920272827, 0.89810854196548462, 0.88748437166213989, 0.8886796236038208, 0.86967277526855469, 0.8690112829208374, 0.85163486003875732, 0.84189951419830322, 0.831689715385437, 0.81380027532577515, 0.76242983341217041, 0.74221116304397583, 0.727385938167572, 0.70389610528945923, 0.68030941486358643, 0.66189002990722656, 0.65301412343978882, 0.60727554559707642, 0.59800058603286743, 0.57554471492767334, 0.601725161075592, 0.58590483665466309, 0.616933286190033, 0.61331343650817871, 0.65354740619659424, 0.65570205450057983, 0.66699635982513428, 0.67620390653610229, 0.658246636390686, 0.66132420301437378, 0.65400159358978271, 0.65268552303314209, 0.65033453702926636, 0.64796280860900879, 0.64925765991210938, 0.64842718839645386, 0.65132635831832886, 0.64231467247009277, 0.64136236906051636, 0.63600575923919678, 0.63530868291854858, 0.61037904024124146, 0.60541152954101562, 0.59962946176528931, 0.597443163394928, 0.57957112789154053, 0.57651329040527344, 0.5690045952796936, 0.5980299711227417, 0.59552472829818726, 0.62483775615692139, 0.624774694442749, 0.61316627264022827, 0.614432156085968, 0.58682811260223389, 0.52978378534317017, 0.52195686101913452, 0.49112281203269958, 0.48586806654930115, 0.47171363234519958, 0.45159542560577393, 0.4336724579334259, 0.42536556720733643, 0.44464913010597229, 0.43102303147315979, 0.42438265681266785, 0.43208235502243042, 0.42788758873939514, 0.48992449045181274, 0.48600488901138306, 0.5334288477897644, 0.53937584161758423, 0.56041055917739868, 0.55450081825256348, 0.56168287992477417, 0.57588869333267212, 0.5862395167350769, 0.56547343730926514, 0.56518399715423584, 0.56672453880310059, 0.51443809270858765, 0.51645010709762573, 0.51253736019134521, 0.55294060707092285, 0.55152928829193115, 0.55255025625228882, 0.55214893817901611, 0.62373566627502441, 0.62801843881607056, 0.64407575130462646, 0.62839674949646, 0.6384580135345459, 0.61996853351593018, 0.62327462434768677, 0.61882287263870239, 0.61850064992904663, 0.61926025152206421, 0.634363055229187, 0.66524070501327515, 0.68719482421875, 0.69638961553573608, 0.7213289737701416, 0.7261701226234436, 0.75226771831512451, 0.76065582036972046, 0.77340787649154663, 0.78596419095993042, 0.80152183771133423, 0.7892383337020874, 0.80540710687637329, 0.78798741102218628, 0.79680377244949341, 0.788989245891571, 0.793515145778656, 0.79552763700485229, 0.794052004814148, 0.79730099439620972, 0.79427909851074219, 0.796594500541687, 0.80115252733230591, 0.80239790678024292, 0.823852002620697, 0.82643753290176392, 0.85973650217056274, 0.86355173587799072, 0.86292320489883423, 0.84314703941345215, 0.82602286338806152, 0.783706545829773, 0.77863526344299316, 0.7690274715423584, 0.75184798240661621, 0.73026490211486816, 0.75463038682937622, 0.76517701148986816, 0.77978146076202393, 0.78054773807525635, 0.78595161437988281, 0.78691929578781128, 0.7557188868522644, 0.75437581539154053, 0.71971029043197632, 0.71466344594955444, 0.63611286878585815, 0.59886133670806885, 0.57307398319244385, 0.5724257230758667, 0.55933815240859985, 0.57771986722946167, 0.56388407945632935, 0.555411159992218, 0.600101113319397, 0.62714678049087524, 0.65053343772888184, 0.6574663519859314, 0.65791612863540649, 0.66164422035217285, 0.64490014314651489, 0.64670103788375854, 0.62839072942733765, 0.62833470106124878, 0.623392641544342, 0.62223267555236816, 0.61859971284866333, 0.62360078096389771, 0.62256914377212524, 0.64564096927642822, 0.64779764413833618, 0.65131682157516479, 0.677468478679657, 0.725427508354187, 0.7618640661239624, 0.778885006904602, 0.80470645427703857, 0.80353891849517822, 0.82228291034698486, 0.83037811517715454, 0.80791777372360229, 0.81429153680801392, 0.69252258539199829, 0.60665792226791382, 0.58336853981018066, 0.59285509586334229, 0.6039806604385376, 0.57840460538864136, 0.56631267070770264, 0.6645585298538208, 0.70223718881607056, 0.75830215215682983, 0.76737159490585327, 0.78894233703613281, 0.74597585201263428, 0.75209629535675049, 0.68809676170349121, 0.683358371257782, 0.6708904504776001, 0.64044886827468872, 0.62732380628585815, 0.67851638793945312, 0.66955387592315674, 0.73745882511138916, 0.76837867498397827, 0.81377547979354858, 0.82847201824188232, 0.82063663005828857, 0.84374785423278809, 0.86495375633239746, 0.75679433345794678, 0.7119336724281311, 0.69772529602050781, 0.69332176446914673, 0.71853649616241455, 0.71444791555404663, 0.746286153793335, 0.75916916131973267, 0.76741588115692139, 0.77837675809860229, 0.77349978685379028, 0.776858389377594, 0.7790144681930542, 0.81784462928771973, 0.82069933414459229, 0.82117247581481934, 0.81766194105148315, 0.82484310865402222, 0.81525510549545288, 0.81998306512832642, 0.81995481252670288, 0.78995603322982788, 0.787814736366272, 0.79407638311386108, 0.79199206829071045, 0.81727564334869385, 0.81743073463439941, 0.82257014513015747, 0.82614976167678833, 0.83259528875350952, 0.83125203847885132, 0.836041271686554, 0.83656513690948486, 0.838457465171814, 0.83756929636001587, 0.83981680870056152, 0.80258876085281372, 0.80085909366607666, 0.79275345802307129, 0.79506838321685791, 0.79050827026367188, 0.81318789720535278, 0.83883285522460938, 0.84310632944107056, 0.84834074974060059, 0.81319910287857056, 0.818465530872345, 0.75499927997589111, 0.71493798494338989, 0.70209223031997681, 0.701928436756134, 0.68389648199081421, 0.690301239490509, 0.678447961807251, 0.68142712116241455, 0.68930470943450928, 0.6858443021774292, 0.66258138418197632, 0.65759491920471191, 0.6551176905632019, 0.60064965486526489, 0.55455052852630615, 0.52823996543884277, 0.50422579050064087, 0.47846272587776184, 0.47664147615432739, 0.48275488615036011, 0.49141389131546021, 0.52186125516891479, 0.51762253046035767, 0.53380638360977173, 0.5362473726272583, 0.54115474224090576, 0.5430864691734314, 0.52255463600158691, 0.51133537292480469, 0.50797867774963379, 0.49208360910415649, 0.48593661189079285, 0.48971977829933167, 0.48291015625, 0.52436983585357666, 0.54206222295761108, 0.54428517818450928, 0.563130795955658, 0.57056784629821777, 0.57344502210617065, 0.58253985643386841, 0.551967978477478, 0.55663692951202393, 0.51515007019042969, 0.4963759183883667, 0.48881149291992188, 0.4832075834274292, 0.47195878624916077, 0.48736178874969482, 0.50582414865493774, 0.56190097332000732, 0.56854021549224854, 0.586945116519928, 0.59002518653869629, 0.60329145193099976, 0.57983118295669556, 0.58865982294082642, 0.57424813508987427, 0.57484930753707886, 0.56749254465103149, 0.56676280498504639, 0.56509029865264893, 0.56470555067062378, 0.54878479242324829, 0.5231548547744751, 0.4935048520565033, 0.48125699162483215, 0.46915856003761292, 0.48613980412483215, 0.50713348388671875, 0.55527675151824951, 0.55706048011779785, 0.56647795438766479, 0.613580048084259, 0.65611964464187622, 0.64221596717834473, 0.66119140386581421, 0.63766783475875854, 0.64413273334503174, 0.56880289316177368, 0.50470137596130371, 0.4618249237537384, 0.44018402695655823, 0.41345152258872986, 0.39008471369743347, 0.40991261601448059, 0.47269159555435181, 0.49013632535934448, 0.57074826955795288, 0.65459960699081421, 0.67520028352737427, 0.71559005975723267, 0.75056421756744385, 0.7497590184211731, 0.75072884559631348, 0.67996150255203247, 0.63302600383758545, 0.593433141708374, 0.59108567237854, 0.58097702264785767, 0.61929982900619507, 0.66249912977218628, 0.69032210111618042, 0.70385235548019409, 0.68558669090271, 0.69927620887756348, 0.67589545249938965, 0.65884387493133545, 0.6331285834312439, 0.62375271320343018, 0.613046407699585, 0.61980247497558594, 0.6122620701789856, 0.63352429866790771, 0.63302534818649292, 0.65316122770309448, 0.65469324588775635, 0.65790915489196777, 0.64716249704360962, 0.64991915225982666, 0.62992602586746216, 0.60680288076400757, 0.55951756238937378, 0.54962551593780518, 0.51122486591339111, 0.50497311353683472, 0.46766549348831177, 0.44740232825279236, 0.427994042634964, 0.44079145789146423, 0.45464032888412476, 0.51071423292160034, 0.53112691640853882, 0.57088404893875122, 0.55230724811553955, 0.56219100952148438, 0.56655639410018921, 0.53741419315338135, 0.53228861093521118, 0.53073960542678833, 0.5228273868560791, 0.51512694358825684, 0.58632433414459229, 0.6353071928024292, 0.69254672527313232, 0.73718708753585815, 0.79063761234283447, 0.80214554071426392, 0.80565071105957031, 0.80151265859603882, 0.83060634136199951, 0.76055020093917847, 0.69142812490463257, 0.68908131122589111, 0.71736997365951538, 0.75003355741500854, 0.78785580396652222, 0.83572757244110107, 0.82681691646575928, 0.842763364315033, 0.83350461721420288, 0.8189769983291626, 0.7952226996421814, 0.80367672443389893, 0.80265885591506958, 0.82415908575057983, 0.85221594572067261, 0.86053186655044556, 0.86700183153152466, 0.868241012096405, 0.86554020643234253, 0.87529969215393066, 0.86220425367355347, 0.86395889520645142, 0.82437962293624878, 0.77579116821289062, 0.68647652864456177, 0.64011460542678833, 0.60063934326171875, 0.58829522132873535, 0.61953914165496826, 0.58546930551528931, 0.554932177066803, 0.54048079252243042, 0.64333510398864746, 0.57140403985977173, 0.57032370567321777, 0.51946449279785156, 0.51692098379135132, 0.49935632944107056, 0.50736653804779053, 0.48836836218833923, 0.47006580233573914, 0.45537146925926208, 0.49110805988311768, 0.48866474628448486, 0.51609331369400024, 0.53198164701461792, 0.53280436992645264, 0.49418818950653076, 0.49470928311347961, 0.45646068453788757, 0.41369274258613586, 0.40463688969612122, 0.39066341519355774, 0.35987892746925354, 0.37365633249282837, 0.39349263906478882, 0.41491827368736267, 0.44636714458465576, 0.4600626528263092, 0.46815237402915955, 0.45553842186927795, 0.46496087312698364, 0.47560411691665649, 0.44183602929115295, 0.40133565664291382, 0.40011242032051086, 0.39130529761314392, 0.39826482534408569, 0.39013507962226868, 0.37720617651939392, 0.37150701880455017, 0.33864021301269531, 0.33578655123710632, 0.3198930025100708, 0.31829339265823364, 0.30633404850959778, 0.32568398118019104, 0.34655722975730896, 0.36232414841651917, 0.36476555466651917, 0.32411155104637146, 0.32433509826660156, 0.29254481196403503, 0.28609135746955872, 0.274240106344223, 0.36109885573387146, 0.41297468543052673, 0.5449022650718689, 0.61174201965332031, 0.682913601398468, 0.65395671129226685, 0.63111484050750732, 0.5902789831161499, 0.55138599872589111, 0.50602376461029053, 0.46146264672279358, 0.46145516633987427, 0.43184167146682739, 0.476421982049942, 0.4279707670211792, 0.41745337843894958, 0.22697016596794128], + "rotation": [0.57555705308914185, 0.59511882066726685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60103923082351685, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60106974840164185, 0.60224467515945435, 0.60480815172195435, 0.60665446519851685, 0.60801249742507935, 0.60880595445632935, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.60934001207351685, 0.61184245347976685, 0.61257487535476685, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61315470933914185, 0.61338359117507935, 0.61492472887039185, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61526042222976685, 0.61594706773757935, 0.61680155992507935, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185, 0.61718302965164185], + "tilt_x": [0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73039692640304565, 0.73762959241867065, 0.74000996351242065, 0.74675434827804565, 0.74876850843429565, 0.74876850843429565, 0.74876850843429565, 0.74876850843429565, 0.75221699476242065, 0.75609272718429565, 0.76007527112960815, 0.76451557874679565, 0.76546162366867065, 0.76546162366867065, 0.76546162366867065, 0.76546162366867065, 0.76915425062179565, 0.77356404066085815, 0.78671711683273315, 0.78976887464523315, 0.79062336683273315, 0.79062336683273315, 0.79062336683273315, 0.79346150159835815, 0.79842060804367065, 0.80959004163742065, 0.81052082777023315, 0.81164997816085815, 0.81375569105148315, 0.82423847913742065, 0.82918232679367065, 0.83165425062179565, 0.83549946546554565, 0.83806294202804565, 0.84595173597335815, 0.84749287366867065, 0.84862202405929565, 0.84918659925460815, 0.85577839612960815, 0.86336201429367065, 0.86922138929367065, 0.86974018812179565, 0.86974018812179565, 0.87375324964523315, 0.88220661878585815, 0.89152973890304565, 0.89439839124679565, 0.89555805921554565, 0.89555805921554565, 0.89555805921554565, 0.89984577894210815, 0.90393513441085815, 0.91145771741867065, 0.91440266370773315, 0.91588276624679565, 0.91618794202804565, 0.92171162366867065, 0.92731159925460815, 0.92975300550460815, 0.93239277601242065, 0.93256062269210815, 0.93256062269210815, 0.93256062269210815, 0.93901509046554565, 0.95399922132492065, 0.95656269788742065, 0.95781391859054565, 0.96100300550460815, 0.96698445081710815, 0.96989887952804565, 0.96989887952804565, 0.96989887952804565, 0.97040241956710815, 0.97867268323898315, 0.98190754652023315, 0.98334187269210815, 0.98599690198898315, 0.98862141370773315, 0.99986714124679565, 1.0019880533218384, 1.0023390054702759, 1.0043531656265259, 1.0120435953140259, 1.0148512125015259, 1.0148512125015259, 1.0148512125015259, 1.0163007974624634, 1.0240827798843384, 1.0257612466812134, 1.0269209146499634, 1.0269361734390259, 1.0299879312515259, 1.0326277017593384, 1.0387006998062134, 1.0390974283218384, 1.0395551919937134, 1.0417524576187134, 1.0462232828140259, 1.0527082681655884, 1.0553632974624634, 1.0579878091812134, 1.0579878091812134, 1.0579878091812134, 1.0579878091812134, 1.0586744546890259, 1.0652204751968384, 1.0671583414077759, 1.0704847574234009, 1.0704847574234009, 1.0704847574234009, 1.0704847574234009, 1.0717207193374634, 1.0789991617202759, 1.0825392007827759, 1.0838514566421509, 1.0838514566421509, 1.0838514566421509, 1.0838514566421509, 1.0901380777359009, 1.0935255289077759, 1.0940901041030884, 1.0940901041030884, 1.0940901041030884, 1.0976148843765259, 1.1010938882827759, 1.1064649820327759, 1.1066023111343384, 1.1084333658218384, 1.1130872964859009, 1.1174055337905884, 1.1183363199234009, 1.1183363199234009, 1.1185957193374634, 1.1231428384780884, 1.1287580728530884, 1.1301161050796509, 1.1301161050796509, 1.1301161050796509, 1.1320844888687134, 1.1369978189468384, 1.1396986246109009, 1.1407819986343384, 1.1407819986343384, 1.1438947916030884, 1.1466718912124634, 1.1524397134780884, 1.1531721353530884, 1.1531721353530884, 1.1539655923843384, 1.1551100015640259, 1.1622205972671509, 1.1663252115249634, 1.1678663492202759, 1.1678663492202759, 1.1678663492202759, 1.1678663492202759, 1.1711775064468384, 1.1761366128921509, 1.1794935464859009, 1.1804853677749634, 1.1804853677749634, 1.1806989908218384, 1.1829572916030884, 1.1924024820327759, 1.1959882974624634, 1.1965833902359009, 1.1985670328140259, 1.2039228677749634, 1.2080732583999634, 1.2093397378921509, 1.2102705240249634, 1.2106367349624634, 1.2170149087905884, 1.2217298746109009, 1.2231489419937134, 1.2231489419937134, 1.2231489419937134, 1.2265211343765259, 1.2328230142593384, 1.2378278970718384, 1.2389875650405884, 1.2396284341812134, 1.2396284341812134, 1.2396284341812134, 1.2404981851577759, 1.2419630289077759, 1.2469984292984009, 1.2487379312515259, 1.2524915933609009, 1.2539869546890259, 1.2553144693374634, 1.2554823160171509, 1.2554823160171509, 1.2554823160171509, 1.2554823160171509, 1.2554823160171509, 1.2557874917984009, 1.2604414224624634, 1.2641340494155884, 1.2682539224624634, 1.2707563638687134, 1.2725874185562134, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2726942300796509, 1.2727247476577759, 1.2746015787124634, 1.2756849527359009, 1.2760511636734009, 1.2784925699234009, 1.2807356119155884, 1.2845350503921509, 1.2877241373062134, 1.2907148599624634, 1.2928510904312134, 1.2944532632827759, 1.2950178384780884, 1.2950178384780884, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2951856851577759, 1.2972761392593384, 1.3000227212905884, 1.3006483316421509, 1.3006483316421509, 1.3011671304702759, 1.3046919107437134, 1.3087965250015259, 1.3122602701187134, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3137403726577759, 1.3166853189468384, 1.3181043863296509, 1.3220258951187134, 1.3236128091812134, 1.3245283365249634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3246504068374634, 1.3251844644546509, 1.3271070718765259, 1.3293501138687134, 1.3309522867202759, 1.3322645425796509, 1.3336073160171509, 1.3342176675796509, 1.3349958658218384, 1.3354231119155884, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3354841470718384, 1.3372694253921509, 1.3400465250015259, 1.3416334390640259, 1.3432661294937134, 1.3447767496109009, 1.3462873697280884, 1.3471876382827759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3476759195327759, 1.3492628335952759, 1.3504072427749634, 1.3516432046890259, 1.3521467447280884, 1.3523603677749634, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3524061441421509, 1.3545576333999634, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3559919595718384, 1.3575788736343384, 1.3633772134780884, 1.3678632974624634, 1.3692823648452759, 1.3694502115249634, 1.3714185953140259, 1.3759962320327759, 1.3813062906265259, 1.3839002847671509, 1.3842359781265259, 1.3842359781265259, 1.3849836587905884, 1.3890119791030884, 1.3941084146499634, 1.3970991373062134, 1.3982130289077759, 1.4015547037124634, 1.4076429605484009, 1.4128156900405884, 1.4145704507827759, 1.4191175699234009, 1.4240461587905884, 1.4304090738296509, 1.4336134195327759, 1.4337965250015259, 1.4340406656265259, 1.4368635416030884, 1.4405714273452759, 1.4443556070327759, 1.4462782144546509, 1.4466444253921509, 1.4513593912124634, 1.4565931558609009, 1.4616132974624634, 1.4640089273452759, 1.4643446207046509, 1.4644514322280884, 1.4660536050796509, 1.4685407876968384, 1.4713789224624634, 1.4738050699234009, 1.4747053384780884, 1.4755445718765259, 1.4763227701187134, 1.4769178628921509, 1.4778333902359009, 1.4790083169937134, 1.4798322916030884, 1.4803663492202759, 1.4810987710952759, 1.4819990396499634, 1.4824262857437134, 1.4825178384780884, 1.4827314615249634, 1.4836622476577759, 1.4852339029312134, 1.4872022867202759, 1.4896436929702759, 1.4919630289077759, 1.4941602945327759, 1.4962049722671509, 1.4983717203140259, 1.4999281167984009, 1.5013014078140259, 1.5021253824234009, 1.5031782388687134, 1.5042463541030884, 1.5053602457046509, 1.5061537027359009, 1.5069929361343384, 1.5075727701187134, 1.5081373453140259, 1.5087019205093384, 1.5089002847671509, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5090681314468384, 1.5098310708999634, 1.5114942789077759, 1.5129286050796509, 1.5144850015640259, 1.5156294107437134, 1.5167585611343384, 1.5178114175796509, 1.5189253091812134, 1.5197950601577759, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5198103189468384, 1.5225416421890259, 1.5265089273452759, 1.5309950113296509, 1.5351606607437134, 1.5381208658218384, 1.5406538248062134, 1.5428968667984009, 1.5440717935562134, 1.5449262857437134, 1.5462080240249634, 1.5472456216812134, 1.5477186441421509, 1.5487104654312134, 1.5490156412124634, 1.5490461587905884, 1.5491377115249634, 1.5493208169937134, 1.5495954751968384, 1.5502210855484009, 1.5515943765640259, 1.5524030923843384, 1.5553327798843384, 1.5572248697280884, 1.5597120523452759, 1.5621687173843384, 1.5642286539077759, 1.5658613443374634, 1.5673719644546509, 1.5684248208999634, 1.5693403482437134, 1.5705000162124634, 1.5720233917236328, 1.5738239288330078, 1.5760669708251953, 1.5784931182861328, 1.5805988311767578, 1.5830402374267578, 1.5865497589111328, 1.5917072296142578, 1.5938892364501953, 1.5944385528564453], + "time": [1620.1240234375, 1620.1322021484375, 1620.1422119140625, 1620.151123046875, 1620.159912109375, 1620.167724609375, 1620.17626953125, 1620.1846923828125, 1620.198486328125, 1620.205810546875, 1620.2154541015625, 1620.22216796875, 1620.2344970703125, 1620.2435302734375, 1620.2513427734375, 1620.2559814453125, 1620.2655029296875, 1620.272705078125, 1620.2825927734375, 1620.289306640625, 1620.299072265625, 1620.3096923828125, 1620.318115234375, 1620.32666015625, 1620.3345947265625, 1620.3433837890625, 1620.3511962890625, 1620.359619140625, 1620.3685302734375, 1620.3765869140625, 1620.384521484375, 1620.39404296875, 1620.3988037109375, 1620.4100341796875, 1620.41796875, 1620.426513671875, 1620.4345703125, 1620.44384765625, 1620.4515380859375, 1620.4603271484375, 1620.468017578125, 1620.4755859375, 1620.484619140625, 1620.49267578125, 1620.498779296875, 1620.5089111328125, 1620.5179443359375, 1620.5264892578125, 1620.5328369140625, 1620.5433349609375, 1620.55126953125, 1620.559814453125, 1620.56640625, 1620.578369140625, 1620.58251953125, 1620.59521484375, 1620.5980224609375, 1620.6099853515625, 1620.6181640625, 1620.6229248046875, 1620.6346435546875, 1620.6431884765625, 1620.651611328125, 1620.6553955078125, 1620.6688232421875, 1620.676513671875, 1620.684814453125, 1620.6943359375, 1620.6978759765625, 1620.710205078125, 1620.718017578125, 1620.7265625, 1620.7347412109375, 1620.743408203125, 1620.751708984375, 1620.759765625, 1620.767822265625, 1620.784912109375, 1620.7933349609375, 1620.8017578125, 1620.8056640625, 1620.818115234375, 1620.8265380859375, 1620.8350830078125, 1620.8431396484375, 1620.851318359375, 1620.8599853515625, 1620.867919921875, 1620.876953125, 1620.884765625, 1620.8919677734375, 1620.9013671875, 1620.90966796875, 1620.918212890625, 1620.926513671875, 1620.934814453125, 1620.943115234375, 1620.9515380859375, 1620.9599609375, 1620.96826171875, 1620.9765625, 1620.9847412109375, 1620.993408203125, 1621.001708984375, 1621.0098876953125, 1621.01806640625, 1621.0267333984375, 1621.0347900390625, 1621.04345703125, 1621.0513916015625, 1621.059814453125, 1621.068115234375, 1621.076416015625, 1621.0850830078125, 1621.093017578125, 1621.1015625, 1621.1097412109375, 1621.1182861328125, 1621.122802734375, 1621.13623046875, 1621.1446533203125, 1621.15283203125, 1621.16162109375, 1621.169921875, 1621.173828125, 1621.1822509765625, 1621.189453125, 1621.202880859375, 1621.2073974609375, 1621.218017578125, 1621.23486328125, 1621.2445068359375, 1621.25341796875, 1621.2598876953125, 1621.2681884765625, 1621.276611328125, 1621.28466796875, 1621.293701171875, 1621.3013916015625, 1621.3099365234375, 1621.3182373046875, 1621.3267822265625, 1621.3350830078125, 1621.3421630859375, 1621.3514404296875, 1621.35986328125, 1621.365478515625, 1621.3768310546875, 1621.384765625, 1621.393310546875, 1621.4013671875, 1621.4097900390625, 1621.41845703125, 1621.426513671875, 1621.434814453125, 1621.443359375, 1621.4515380859375, 1621.4603271484375, 1621.4654541015625, 1621.4769287109375, 1621.4820556640625, 1621.4932861328125, 1621.5018310546875, 1621.5098876953125, 1621.5181884765625, 1621.5264892578125, 1621.53515625, 1621.543701171875, 1621.552001953125, 1621.559814453125, 1621.568115234375, 1621.57666015625, 1621.5850830078125, 1621.5933837890625, 1621.601806640625, 1621.610107421875, 1621.6156005859375, 1621.6243896484375, 1621.635009765625, 1621.6435546875, 1621.6513671875, 1621.659912109375, 1621.66845703125, 1621.6744384765625, 1621.684814453125, 1621.6937255859375, 1621.701904296875, 1621.7103271484375, 1621.7181396484375, 1621.7269287109375, 1621.7347412109375, 1621.74365234375, 1621.7518310546875, 1621.76025390625, 1621.7679443359375, 1621.7767333984375, 1621.7850341796875, 1621.7938232421875, 1621.801513671875, 1621.8101806640625, 1621.81787109375, 1621.826416015625, 1621.8350830078125, 1621.8431396484375, 1621.8511962890625, 1621.8597412109375, 1621.867919921875, 1621.8765869140625, 1621.884521484375, 1621.893310546875, 1621.9012451171875, 1621.9097900390625, 1621.918212890625, 1621.9267578125, 1621.9349365234375, 1621.943603515625, 1621.9515380859375, 1621.96044921875, 1621.9681396484375, 1621.975341796875, 1621.985107421875, 1621.99365234375, 1622.0020751953125, 1622.01025390625, 1622.0181884765625, 1622.0264892578125, 1622.0347900390625, 1622.0435791015625, 1622.05126953125, 1622.06005859375, 1622.06787109375, 1622.0765380859375, 1622.0848388671875, 1622.09326171875, 1622.101318359375, 1622.10986328125, 1622.1180419921875, 1622.126708984375, 1622.1346435546875, 1622.1436767578125, 1622.15185546875, 1622.159912109375, 1622.168212890625, 1622.1766357421875, 1622.18505859375, 1622.19384765625, 1622.201904296875, 1622.211669921875, 1622.2181396484375, 1622.226806640625, 1622.2347412109375, 1622.2432861328125, 1622.2515869140625, 1622.2598876953125, 1622.26806640625, 1622.2764892578125, 1622.284912109375, 1622.293701171875, 1622.3016357421875, 1622.3099365234375, 1622.318115234375, 1622.32666015625, 1622.3349609375, 1622.343505859375, 1622.3514404296875, 1622.360107421875, 1622.3680419921875, 1622.3770751953125, 1622.384765625, 1622.3934326171875, 1622.4013671875, 1622.4100341796875, 1622.4183349609375, 1622.4268798828125, 1622.4346923828125, 1622.443359375, 1622.451416015625, 1622.4613037109375, 1622.468505859375, 1622.4769287109375, 1622.484375, 1622.4920654296875, 1622.501220703125, 1622.5089111328125, 1622.517822265625, 1622.5257568359375, 1622.5343017578125, 1622.5430908203125, 1622.5509033203125, 1622.5594482421875, 1622.5679931640625, 1622.5770263671875, 1622.5845947265625, 1622.5928955078125, 1622.60107421875, 1622.609375, 1622.61767578125, 1622.6270751953125, 1622.634765625, 1622.6436767578125, 1622.6514892578125, 1622.6602783203125, 1622.6683349609375, 1622.6773681640625, 1622.684326171875, 1622.6927490234375, 1622.700927734375, 1622.709716796875, 1622.7176513671875, 1622.7261962890625, 1622.734375, 1622.7427978515625, 1622.751708984375, 1622.7593994140625, 1622.7677001953125, 1622.7767333984375, 1622.784912109375, 1622.7938232421875, 1622.8016357421875, 1622.8104248046875, 1622.817626953125, 1622.826416015625, 1622.8345947265625, 1622.8428955078125, 1622.8509521484375, 1622.8594970703125, 1622.86767578125, 1622.87646484375, 1622.8843994140625, 1622.892822265625, 1622.901123046875, 1622.909423828125, 1622.91796875, 1622.9261474609375, 1622.9344482421875, 1622.943359375, 1622.951416015625, 1622.960693359375, 1622.967041015625, 1622.9755859375, 1622.983642578125, 1622.9921875, 1623.0006103515625, 1623.0087890625, 1623.0169677734375, 1623.0255126953125, 1623.03369140625, 1623.04248046875, 1623.05029296875, 1623.058837890625, 1623.0670166015625, 1623.0755615234375, 1623.083984375, 1623.0921630859375, 1623.100341796875, 1623.1087646484375, 1623.116943359375, 1623.1259765625, 1623.1336669921875, 1623.142333984375, 1623.150390625, 1623.158935546875, 1623.16748046875, 1623.1756591796875, 1623.183837890625, 1623.1922607421875, 1623.2005615234375, 1623.20947265625, 1623.217529296875, 1623.225830078125, 1623.234130859375, 1623.24267578125, 1623.2510986328125, 1623.25927734375, 1623.2674560546875, 1623.27587890625, 1623.2840576171875, 1623.29296875, 1623.3006591796875, 1623.3092041015625, 1623.3173828125, 1623.325927734375, 1623.3343505859375, 1623.3426513671875, 1623.3511962890625, 1623.3592529296875, 1623.367431640625, 1623.376220703125, 1623.3841552734375, 1623.3927001953125, 1623.4007568359375, 1623.4093017578125, 1623.417724609375, 1623.4261474609375, 1623.43408203125, 1623.442626953125, 1623.4508056640625, 1623.4595947265625, 1623.4674072265625, 1623.4759521484375, 1623.484130859375, 1623.49267578125, 1623.5013427734375, 1623.50927734375, 1623.5174560546875, 1623.5260009765625, 1623.5341796875, 1623.5428466796875, 1623.55078125, 1623.559326171875, 1623.5675048828125, 1623.576171875, 1623.58447265625, 1623.5926513671875, 1623.6007080078125, 1623.609375, 1623.617431640625, 1623.6263427734375, 1623.6341552734375, 1623.642822265625, 1623.6510009765625, 1623.659423828125, 1623.6678466796875, 1623.676025390625, 1623.684326171875, 1623.692626953125, 1623.7008056640625, 1623.709716796875, 1623.717529296875, 1623.725830078125, 1623.7342529296875, 1623.74267578125, 1623.7510986328125, 1623.7593994140625, 1623.7674560546875, 1623.7760009765625, 1623.7841796875, 1623.7930908203125, 1623.8009033203125, 1623.809326171875, 1623.8155517578125, 1623.8260498046875, 1623.83447265625, 1623.8426513671875, 1623.8509521484375, 1623.8594970703125, 1623.8675537109375, 1623.8763427734375, 1623.8841552734375, 1623.8927001953125, 1623.9007568359375, 1623.909423828125, 1623.9178466796875, 1623.926025390625, 1623.93408203125, 1623.9427490234375, 1623.951171875, 1623.9595947265625, 1623.9676513671875, 1623.97607421875, 1623.984375, 1623.99267578125, 1624.001220703125, 1624.0093994140625, 1624.017578125, 1624.0262451171875, 1624.0343017578125, 1624.0430908203125, 1624.0509033203125, 1624.0594482421875, 1624.0675048828125, 1624.0760498046875, 1624.08447265625, 1624.0927734375, 1624.1009521484375, 1624.109375, 1624.1175537109375, 1624.1263427734375, 1624.13427734375, 1624.1427001953125, 1624.15087890625, 1624.159423828125, 1624.1678466796875, 1624.1756591796875, 1624.1842041015625, 1624.1927490234375, 1624.200927734375, 1624.2098388671875, 1624.217529296875, 1624.22607421875, 1624.2342529296875, 1624.242919921875, 1624.2513427734375, 1624.2596435546875, 1624.2677001953125, 1624.2762451171875, 1624.2841796875, 1624.293212890625, 1624.3009033203125, 1624.3099365234375, 1624.31787109375, 1624.32666015625, 1624.3345947265625, 1624.343017578125, 1624.3509521484375, 1624.359619140625, 1624.3675537109375, 1624.3765869140625, 1624.3843994140625, 1624.3929443359375, 1624.401123046875, 1624.4095458984375, 1624.41796875, 1624.4263916015625, 1624.434326171875, 1624.44287109375, 1624.450927734375, 1624.4603271484375, 1624.467529296875, 1624.476806640625, 1624.4842529296875, 1624.492431640625, 1624.5013427734375, 1624.50927734375, 1624.517578125, 1624.525146484375, 1624.5341796875, 1624.542724609375, 1624.549072265625, 1624.55908203125, 1624.5672607421875, 1624.5758056640625, 1624.5843505859375, 1624.592529296875, 1624.6005859375, 1624.609130859375, 1624.6173095703125, 1624.6253662109375, 1624.634033203125, 1624.642578125, 1624.650634765625, 1624.6593017578125, 1624.6676025390625, 1624.676025390625, 1624.6839599609375, 1624.6925048828125, 1624.70068359375, 1624.70947265625, 1624.7174072265625, 1624.725830078125, 1624.7340087890625, 1624.7425537109375, 1624.7509765625, 1624.75927734375, 1624.767578125, 1624.77587890625, 1624.7840576171875, 1624.7928466796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1100.3284912109375, -1100.203369140625, -1099.703125, -1097.4521484375, -1093.4501953125, -1092.282958984375, -1090.69873046875, -1090.03173828125, -1088.57275390625, -1087.90576171875, -1087.36376953125, -1087.23876953125, -1086.69677734375, -1086.196533203125, -1085.23779296875, -1082.3197021484375, -1081.1524658203125, -1078.7763671875, -1075.858154296875, -1072.940185546875, -1070.397216796875, -1067.22900390625, -1060.600830078125, -1054.6395263671875, -1047.76123046875, -1040.507568359375, -1033.4625244140625, -1026.584228515625, -1020.0809936523438, -1014.53662109375, -1011.86865234375, -1005.6572875976562, -1004.0731811523438, -1000.1129150390625, -999.029052734375, -997.19482421875, -994.81866455078125, -994.15167236328125, -992.025634765625, -990.9417724609375, -990.024658203125, -989.64947509765625, -989.357666015625, -989.357666015625, -989.357666015625, -989.357666015625, -989.357666015625, -990.4415283203125, -990.81671142578125, -991.358642578125, -991.6087646484375, -991.73382568359375, -991.73382568359375, -991.73382568359375, -991.73382568359375, -991.73382568359375, -991.358642578125, -990.9417724609375, -990.4415283203125, -990.14971923828125, -988.98248291015625, -988.06536865234375, -986.98150634765625, -985.64752197265625, -984.1884765625, -982.47930908203125, -981.56219482421875, -978.51904296875, -976.2679443359375, -974.9339599609375, -971.0987548828125, -969.7647705078125, -964.5955810546875, -962.7613525390625, -956.675048828125, -952.1728515625, -947.003662109375, -941.70941162109375, -938.9163818359375, -929.9119873046875, -927.4107666015625], + "points_y": [-28.46875, -27.65625, -27, -26.34375, -26.34375, -26.34375, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.46875, -26.875, -29.125, -30.3125, -32.96875, -36.28125, -39.75, -42.65625, -45.84375, -50.875, -54.46875, -58.59375, -62.84375, -66.6875, -70.125, -72.78125, -74.78125, -75.71875, -77.4375, -77.8125, -78.625, -78.875, -79.5625, -80.875, -81.40625, -83, -83.8125, -84.34375, -84.71875, -84.71875, -84.71875, -84.71875, -84.71875, -84.71875, -84.46875, -84.34375, -83.9375, -83.53125, -83.53125, -83.53125, -83.53125, -83.53125, -83.53125, -83.53125, -83.8125, -84.34375, -84.59375, -86.1875, -87.5, -89.25, -91.09375, -93.09375, -94.9375, -96, -99.0625, -101.1875, -102.375, -105.4375, -106.34375, -109.8125, -110.875, -114.59375, -116.96875, -119.625, -121.875, -122.8125, -124.40625, -124.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.10693079978227615, 0.20439249277114868, 0.20263315737247467, 0.19491055607795715, 0.19147822260856628, 0.22136345505714417, 0.30526378750801086, 0.33636206388473511, 0.36490631103515625, 0.38355165719985962, 0.4415382444858551, 0.44841194152832031, 0.46969631314277649, 0.45326563715934753, 0.47827452421188354, 0.49272996187210083, 0.50725746154785156, 0.53831571340560913, 0.578241229057312, 0.605765163898468, 0.69996249675750732, 0.73178929090499878, 0.73416393995285034, 0.71869111061096191, 0.69431382417678833, 0.66703552007675171, 0.63401007652282715, 0.63200491666793823, 0.53121322393417358, 0.51470208168029785, 0.4442497193813324, 0.44782015681266785, 0.41703096032142639, 0.49004185199737549, 0.48394381999969482, 0.559430718421936, 0.54779535531997681, 0.555563747882843, 0.49214363098144531, 0.49816158413887024, 0.50215756893157959, 0.59214085340499878, 0.66712504625320435, 0.68842250108718872, 0.84680885076522827, 0.85866862535476685, 0.92245256900787354, 0.94907814264297485, 0.9719575047492981, 0.82584798336029053, 0.8108183741569519, 0.80426925420761108, 0.70339876413345337, 0.59895378351211548, 0.52957570552825928, 0.4833349883556366, 0.50398051738739014, 0.49333521723747253, 0.611239492893219, 0.67092043161392212, 0.72576802968978882, 0.74391812086105347, 0.77364605665206909, 0.75743812322616577, 0.71630847454071045, 0.62684768438339233, 0.59752285480499268, 0.48322650790214539, 0.46028900146484375, 0.34769108891487122, 0.3319070041179657, 0.13354632258415222, 0.075908027589321136, 0.012626775540411472, 0, 0, 0, 0], + "rotation": [0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65388041734695435, 0.65447551012039185, 0.65478068590164185, 0.65510112047195435, 0.65523844957351685, 0.65523844957351685, 0.65589457750320435, 0.65647441148757935, 0.65800029039382935, 0.65975505113601685, 0.66175395250320435, 0.66341716051101685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66408854722976685, 0.66527873277664185, 0.66652995347976685, 0.67013102769851685, 0.67141276597976685, 0.67515116930007935, 0.67631083726882935, 0.67864543199539185, 0.68212443590164185, 0.68307048082351685, 0.68526774644851685, 0.68622905015945435, 0.68661051988601685, 0.68691569566726685, 0.68694621324539185, 0.68699198961257935, 0.68743449449539185, 0.68801432847976685, 0.68833476305007935, 0.68920451402664185, 0.68937236070632935, 0.68970805406570435, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.68978434801101685, 0.69007426500320435, 0.69053202867507935, 0.69074565172195435, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69082194566726685, 0.69579631090164185, 0.69774943590164185], + "tilt_x": [0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815, 0.74744099378585815], + "time": [1627.0360107421875, 1627.0367431640625, 1627.041015625, 1627.0546875, 1627.0716552734375, 1627.07373046875, 1627.0858154296875, 1627.0911865234375, 1627.1038818359375, 1627.1072998046875, 1627.1246337890625, 1627.12744140625, 1627.135498046875, 1627.140380859375, 1627.1524658203125, 1627.162841796875, 1627.1685791015625, 1627.173828125, 1627.1854248046875, 1627.1910400390625, 1627.2025146484375, 1627.2076416015625, 1627.22021484375, 1627.2276611328125, 1627.2366943359375, 1627.2442626953125, 1627.2530517578125, 1627.260986328125, 1627.269775390625, 1627.278076171875, 1627.286376953125, 1627.2952880859375, 1627.3023681640625, 1627.3133544921875, 1627.3192138671875, 1627.328125, 1627.3363037109375, 1627.344482421875, 1627.35302734375, 1627.361572265625, 1627.3699951171875, 1627.377685546875, 1627.3861083984375, 1627.394287109375, 1627.4034423828125, 1627.410888671875, 1627.4193115234375, 1627.429443359375, 1627.43212890625, 1627.4407958984375, 1627.4530029296875, 1627.460693359375, 1627.4693603515625, 1627.4775390625, 1627.4862060546875, 1627.4947509765625, 1627.5028076171875, 1627.5113525390625, 1627.52001953125, 1627.5234375, 1627.536376953125, 1627.54443359375, 1627.553466796875, 1627.56103515625, 1627.56982421875, 1627.5777587890625, 1627.5863037109375, 1627.594482421875, 1627.60302734375, 1627.612060546875, 1627.6197509765625, 1627.627685546875, 1627.636474609375, 1627.6444091796875, 1627.653076171875, 1627.6611328125, 1627.669921875, 1627.677734375, 1627.6868896484375, 1627.6947021484375, 1627.70263671875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-824.90240478515625, -824.3604736328125, -823.56842041015625, -822.23443603515625], + "points_y": [-124.28125, -124.65625, -125.59375, -126.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408], + "rotation": [0.73418742418289185, 0.73418742418289185, 0.73418742418289185, 0.73418742418289185], + "tilt_x": [0.83427876234054565, 0.83427876234054565, 0.83427876234054565, 0.83427876234054565], + "time": [1628.5625, 1628.5635986328125, 1628.5706787109375, 1628.5823974609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-814.31390380859375, -814.43896484375, -814.81414794921875, -815.3560791015625, -815.89801025390625], + "points_y": [-118.6875, -117.375, -116.96875, -116.84375, -116.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20337270200252533, 0.099652223289012909, 0], + "rotation": [0.73418742418289185, 0.73418742418289185, 0.73418742418289185, 0.73418742418289185, 0.73418742418289185], + "tilt_x": [0.83427876234054565, 0.83427876234054565, 0.83427876234054565, 0.83427876234054565, 0.83427876234054565], + "time": [1628.6739501953125, 1628.684814453125, 1628.693359375, 1628.701904296875, 1628.7100830078125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-939.45831298828125, -939.45831298828125, -939.29156494140625, -938.12432861328125, -935.20623779296875, -933.7471923828125, -930.45391845703125, -926.86883544921875, -924.992919921875, -917.7393798828125, -915.988525390625, -911.11114501953125, -907.651123046875, -905.94195556640625, -900.8978271484375, -899.0635986328125, -893.8944091796875, -892.01849365234375, -888.308349609375, -884.639892578125, -881.0548095703125, -876.42755126953125, -873.75958251953125, -871.25836181640625, -870.0494384765625, -866.33929443359375, -863.5462646484375, -862.08721923828125, -858.126953125, -856.16766357421875, -854.7086181640625, -854.0416259765625, -853.8748779296875, -853.8748779296875, -854.7086181640625, -856.41778564453125, -859.2108154296875, -863.83807373046875, -867.13134765625, -870.7164306640625, -874.17645263671875, -877.7198486328125, -884.2230224609375, -887.26617431640625, -890.43438720703125, -893.644287109375, -895.2283935546875, -900.2308349609375, -903.69085693359375, -906.7340087890625, -908.318115234375, -912.8203125, -915.48828125, -917.86444091796875, -919.5736083984375, -920.36566162109375, -921.15771484375, -921.03265380859375, -918.78155517578125, -917.19744873046875, -911.11114501953125, -906.0670166015625], + "points_y": [-79.5625, -79.5625, -79.5625, -79.8125, -81, -81.40625, -82.21875, -82.875, -83.40625, -85.90625, -86.71875, -89.09375, -90.96875, -91.90625, -94.8125, -96, -99.3125, -100.25, -102.125, -103.5625, -104.75, -105.96875, -106.34375, -106.5, -106.5, -105.8125, -104.09375, -103.03125, -99.3125, -96.8125, -94.03125, -91.375, -88.84375, -87.65625, -85.40625, -83.125, -80.875, -77.8125, -75.96875, -74.125, -72.375, -70.53125, -67.46875, -66.40625, -65.5, -64.5625, -64.15625, -62.96875, -62.4375, -62.03125, -61.90625, -61.90625, -61.90625, -62.96875, -64.6875, -65.75, -70.125, -74.125, -79.5625, -82.34375, -91.09375, -96.40625], + "pressure": [0.13645833730697632, 0.13207943737506866, 0.13146223127841949, 0.13310839235782623, 0.131980761885643, 0.13160489499568939, 0.13075929880142212, 0.17413966357707977, 0.17587891221046448, 0.21306012570858002, 0.24811960756778717, 0.27672919631004333, 0.29198175668716431, 0.29916229844093323, 0.293069064617157, 0.29982870817184448, 0.283352792263031, 0.267966091632843, 0.27316552400588989, 0.25995203852653503, 0.25887387990951538, 0.2576395571231842, 0.25472322106361389, 0.25265693664550781, 0.28936296701431274, 0.3303428590297699, 0.36382561922073364, 0.37054342031478882, 0.37832614779472351, 0.35413831472396851, 0.365756094455719, 0.35057932138442993, 0.35739225149154663, 0.35684674978256226, 0.34574788808822632, 0.34214121103286743, 0.33994331955909729, 0.38966864347457886, 0.43223291635513306, 0.44101676344871521, 0.44771766662597656, 0.4696248471736908, 0.52946817874908447, 0.48118197917938232, 0.49623069167137146, 0.42810148000717163, 0.43181559443473816, 0.41401824355125427, 0.40291213989257812, 0.38652101159095764, 0.39388325810432434, 0.402932345867157, 0.40889257192611694, 0.40850576758384705, 0.3555014431476593, 0.35291150212287903, 0.33271077275276184, 0.32146149873733521, 0.30537021160125732, 0.30000865459442139, 0.30279567837715149, 0.12135378271341324], + "rotation": [0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435, 0.72034770250320435], + "tilt_x": [0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815, 0.77216023206710815], + "time": [1629.995361328125, 1630.004150390625, 1630.0079345703125, 1630.0213623046875, 1630.0296630859375, 1630.0364990234375, 1630.0462646484375, 1630.0535888671875, 1630.057861328125, 1630.0731201171875, 1630.0745849609375, 1630.088623046875, 1630.0958251953125, 1630.1044921875, 1630.113037109375, 1630.120361328125, 1630.1304931640625, 1630.1373291015625, 1630.1409912109375, 1630.1539306640625, 1630.1578369140625, 1630.1700439453125, 1630.1783447265625, 1630.1868896484375, 1630.195556640625, 1630.2041015625, 1630.2120361328125, 1630.220947265625, 1630.2283935546875, 1630.237060546875, 1630.2452392578125, 1630.253662109375, 1630.2618408203125, 1630.27197265625, 1630.2744140625, 1630.2879638671875, 1630.291015625, 1630.3033447265625, 1630.3116455078125, 1630.3201904296875, 1630.3287353515625, 1630.3369140625, 1630.3536376953125, 1630.3616943359375, 1630.3704833984375, 1630.37841796875, 1630.3856201171875, 1630.39501953125, 1630.4033203125, 1630.412353515625, 1630.4200439453125, 1630.428466796875, 1630.43701171875, 1630.445068359375, 1630.4537353515625, 1630.461669921875, 1630.47021484375, 1630.478271484375, 1630.4866943359375, 1630.495361328125, 1630.5035400390625, 1630.51220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1296.0906982421875, -1298.175048828125, -1300.843017578125, -1301.0931396484375, -1301.2598876953125, -1301.2598876953125, -1300.4261474609375, -1298.466796875, -1295.0068359375], + "points_y": [-26.21875, -22.75, -16.125, -14.78125, -11.21875, -10.28125, -8.8125, -8.4375, -8.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.32864582538604736, 0.32864582538604736, 0.53274434804916382, 0.41424763202667236, 0.28425559401512146, 0.27403742074966431, 0.13559265434741974], + "rotation": [0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935, 0.57242900133132935], + "tilt_x": [0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565, 0.80766743421554565], + "time": [1632.6334228515625, 1632.63671875, 1632.6495361328125, 1632.6536865234375, 1632.6658935546875, 1632.6668701171875, 1632.682373046875, 1632.6871337890625, 1632.698974609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1000.363037109375, -999.82110595703125, -998.1119384765625, -997.4449462890625, -995.6107177734375, -994.9437255859375, -993.6097412109375, -992.15069580078125, -990.56658935546875, -988.98248291015625, -987.64849853515625, -986.31451416015625, -985.9393310546875, -984.85546875, -984.48028564453125, -984.355224609375, -984.355224609375, -984.355224609375, -984.355224609375, -984.355224609375, -984.6053466796875, -985.2723388671875, -986.189453125, -986.73138427734375, -988.06536865234375, -991.1085205078125, -992.2757568359375, -996.90301513671875, -998.65386962890625, -1004.6151123046875, -1008.5753784179688, -1010.4096069335938, -1015.4537353515625, -1016.9127807617188, -1020.4978637695312, -1021.4149780273438, -1023.6660766601562, -1024.4581298828125, -1026.834228515625, -1028.9603271484375, -1031.21142578125, -1033.33740234375, -1034.379638671875, -1036.505615234375, -1037.172607421875, -1037.9647216796875, -1037.9647216796875, -1037.9647216796875, -1037.589599609375, -1035.713623046875, -1034.1295166015625, -1033.33740234375, -1030.54443359375, -1029.6273193359375, -1027.376220703125, -1026.709228515625, -1024.875, -1024.2080078125, -1022.6239013671875, -1021.5400390625, -1020.7479858398438, -1018.6219482421875, -1017.9549560546875, -1016.2457885742188, -1013.9946899414062, -1013.0775756835938, -1012.53564453125, -1010.5763549804688], + "points_y": [-95.59375, -95.59375, -95.59375, -95.59375, -95.46875, -95.46875, -95.34375, -95.34375, -95.59375, -96.53125, -97.46875, -98.65625, -99.3125, -101.1875, -102.78125, -103.4375, -104.09375, -104.375, -104.5, -104.5, -104.5, -104.5, -105.15625, -105.8125, -108.34375, -114.0625, -116.4375, -123.21875, -125.34375, -130.78125, -133.4375, -134.5, -137, -137.6875, -139.125, -139.53125, -140.46875, -140.71875, -141.53125, -142.0625, -142.3125, -142.71875, -142.84375, -143.90625, -144.5625, -147.625, -149.09375, -152.40625, -156.125, -161.28125, -165.15625, -167.125, -173.5, -175.90625, -183.1875, -185.59375, -191.28125, -192.75, -195, -195.53125, -195.53125, -195.125, -194.46875, -193.15625, -192.625, -193, -193.40625, -195.125], + "pressure": [0.3333333432674408, 0.25182291865348816, 0.17031249403953552, 0.18583640456199646, 0.19126167893409729, 0.18933919072151184, 0.19255980849266052, 0.19987067580223083, 0.2036387175321579, 0.19964535534381866, 0.20275828242301941, 0.19907620549201965, 0.20012028515338898, 0.19110234081745148, 0.19866739213466644, 0.19893887639045715, 0.204315185546875, 0.20414669811725616, 0.27081948518753052, 0.31484857201576233, 0.36945393681526184, 0.39748114347457886, 0.41071102023124695, 0.39754447340965271, 0.4218771755695343, 0.34692320227622986, 0.35445466637611389, 0.29447785019874573, 0.26515427231788635, 0.20576566457748413, 0.22345556318759918, 0.215207040309906, 0.31166177988052368, 0.30665245652198792, 0.38055419921875, 0.38239759206771851, 0.42249515652656555, 0.43022739887237549, 0.47259482741355896, 0.52120846509933472, 0.54543203115463257, 0.594244658946991, 0.60594570636749268, 0.66952413320541382, 0.68718540668487549, 0.62190526723861694, 0.63510143756866455, 0.50732702016830444, 0.44239094853401184, 0.37446695566177368, 0.2752227783203125, 0.24555040895938873, 0.21499684453010559, 0.18612734973430634, 0.22152990102767944, 0.20866762101650238, 0.25836971402168274, 0.27569097280502319, 0.26444917917251587, 0.26639288663864136, 0.2739945650100708, 0.22309404611587524, 0.21984189748764038, 0.20412203669548035, 0.11518389731645584, 0.039957810193300247, 0.027033234015107155, 0], + "rotation": [0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185, 0.73345500230789185], + "tilt_x": [0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85939472913742065, 0.85887593030929565, 0.85693806409835815, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85677021741867065, 0.85548847913742065, 0.85187214612960815, 0.84912556409835815, 0.84750813245773315, 0.84352558851242065, 0.84334248304367065, 0.84183186292648315, 0.84093159437179565, 0.83623188734054565, 0.83437031507492065, 0.82843464612960815, 0.82480305433273315, 0.82278889417648315, 0.81854695081710815, 0.81805866956710815, 0.81804341077804565, 0.81804341077804565, 0.81804341077804565, 0.81804341077804565, 0.81804341077804565], + "time": [1635.948486328125, 1635.9547119140625, 1635.9647216796875, 1635.9713134765625, 1635.9814453125, 1635.987548828125, 1635.997314453125, 1636.0047607421875, 1636.009033203125, 1636.0216064453125, 1636.03076171875, 1636.03857421875, 1636.042236328125, 1636.056396484375, 1636.06396484375, 1636.0709228515625, 1636.0755615234375, 1636.08837890625, 1636.09716796875, 1636.104736328125, 1636.1090087890625, 1636.121337890625, 1636.1309814453125, 1636.137939453125, 1636.1419677734375, 1636.1546630859375, 1636.1627197265625, 1636.1717529296875, 1636.1793212890625, 1636.188232421875, 1636.1961669921875, 1636.204833984375, 1636.2132568359375, 1636.221435546875, 1636.2294921875, 1636.2379150390625, 1636.24609375, 1636.2550048828125, 1636.262939453125, 1636.271240234375, 1636.279541015625, 1636.2880859375, 1636.2962646484375, 1636.304931640625, 1636.31298828125, 1636.321533203125, 1636.330322265625, 1636.338623046875, 1636.34228515625, 1636.3548583984375, 1636.3629150390625, 1636.3712158203125, 1636.3809814453125, 1636.3883056640625, 1636.3963623046875, 1636.4046630859375, 1636.4144287109375, 1636.4219970703125, 1636.4295654296875, 1636.4383544921875, 1636.4461669921875, 1636.4547119140625, 1636.4632568359375, 1636.4715576171875, 1636.48828125, 1636.496337890625, 1636.504150390625, 1636.51318359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1015.20361328125, -1014.9118041992188, -1014.2864990234375, -1013.9946899414062, -1013.20263671875, -1012.4105834960938, -1011.7435913085938, -1011.368408203125, -1010.1594848632812, -1009.7843017578125, -1008.9505615234375, -1008.8255004882812, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.5753784179688, -1008.3252563476562, -1008.033447265625, -1007.533203125, -1006.9912719726562, -1005.4071655273438, -1004.1982421875, -1003.031005859375, -1002.0722045898438, -1001.030029296875, -1000.1129150390625, -999.15411376953125, -998.23699951171875, -997.695068359375, -996.1109619140625, -995.6107177734375, -994.2767333984375, -993.48468017578125, -992.81768798828125, -992.40081787109375, -991.90057373046875, -990.9417724609375, -990.56658935546875, -989.23260498046875, -987.1065673828125, -986.189453125, -983.2713623046875, -980.7701416015625, -976.51806640625, -973.22479248046875, -971.47393798828125, -966.47149658203125, -964.47052001953125, -958.63433837890625, -954.2572021484375, -952.006103515625, -943.668701171875, -940.62554931640625, -930.45391845703125, -926.61871337890625, -914.69622802734375, -906.85906982421875, -899.313720703125, -895.60357666015625, -888.0582275390625, -877.34466552734375, -873.8846435546875, -864.33831787109375, -861.4619140625, -853.08282470703125, -850.33148193359375, -840.3682861328125, -832.98968505859375, -828.73760986328125, -819.608154296875], + "points_y": [-201.625, -201.625, -201.625, -201.5, -200.5625, -199.78125, -198.96875, -198.59375, -197.65625, -197.40625, -196.875, -196.71875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.46875, -196.59375, -197.78125, -198.71875, -199.78125, -200.5625, -201.375, -202.03125, -202.6875, -203.21875, -203.5, -204.28125, -204.4375, -205.34375, -206.03125, -206.6875, -206.9375, -207.46875, -208.40625, -208.65625, -209.34375, -210, -210.125, -211.0625, -211.71875, -212.78125, -213.4375, -213.59375, -213.84375, -213.84375, -213.84375, -213.84375, -213.84375, -213.84375, -213.84375, -215.03125, -215.5625, -217.28125, -218.5, -219.6875, -220.21875, -221.40625, -223.125, -223.8125, -226.59375, -227.65625, -232.28125, -234.15625, -240.65625, -244.375, -245.6875, -247.03125], + "pressure": [0.18020834028720856, 0.06536458432674408, 0.028004709631204605, 0.028133010491728783, 0.032425690442323685, 0.041502635926008224, 0.04368947446346283, 0.062766522169113159, 0.068934507668018341, 0.085222497582435608, 0.11272633820772171, 0.11631253361701965, 0.14631284773349762, 0.15217640995979309, 0.1818210631608963, 0.19723065197467804, 0.21197611093521118, 0.22860921919345856, 0.19517186284065247, 0.20034243166446686, 0.19642308354377747, 0.20976918935775757, 0.21526044607162476, 0.21428285539150238, 0.23313839733600616, 0.23160171508789062, 0.23879458010196686, 0.24827155470848083, 0.23180872201919556, 0.23719355463981628, 0.23530617356300354, 0.23764686286449432, 0.23643670976161957, 0.24641749262809753, 0.2510247528553009, 0.2550862729549408, 0.2531944215297699, 0.25676307082176208, 0.25917461514472961, 0.26335576176643372, 0.27481460571289062, 0.27581378817558289, 0.27310118079185486, 0.28069418668746948, 0.28238755464553833, 0.29670333862304688, 0.29218214750289917, 0.29747709631919861, 0.30191752314567566, 0.30555382370948792, 0.269061416387558, 0.26953724026679993, 0.2650146484375, 0.31864878535270691, 0.32022157311439514, 0.37132531404495239, 0.37866413593292236, 0.38076502084732056, 0.39080849289894104, 0.35304743051528931, 0.32741343975067139, 0.32913044095039368, 0.29191207885742188, 0.28236961364746094, 0.27845662832260132, 0.26966285705566406, 0.30261039733886719, 0.30115801095962524, 0.32247033715248108, 0.28572425246238708, 0.24971134960651398, 0.1790311187505722, 0.15340563654899597, 0.03757273405790329], + "rotation": [0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935, 0.78776103258132935], + "tilt_x": [0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315, 0.74985188245773315], + "time": [1637.397705078125, 1637.401123046875, 1637.4150390625, 1637.41748046875, 1637.4317626953125, 1637.43798828125, 1637.4468994140625, 1637.45068359375, 1637.465576171875, 1637.467529296875, 1637.4835205078125, 1637.4849853515625, 1637.49853515625, 1637.5003662109375, 1637.5150146484375, 1637.5220947265625, 1637.5316162109375, 1637.538330078125, 1637.546630859375, 1637.5548095703125, 1637.5633544921875, 1637.5716552734375, 1637.5799560546875, 1637.5885009765625, 1637.5966796875, 1637.6048583984375, 1637.61328125, 1637.621337890625, 1637.6309814453125, 1637.6378173828125, 1637.64697265625, 1637.65478515625, 1637.6636962890625, 1637.671875, 1637.6790771484375, 1637.6885986328125, 1637.6966552734375, 1637.7056884765625, 1637.7137451171875, 1637.7178955078125, 1637.7301025390625, 1637.7381591796875, 1637.746826171875, 1637.7647705078125, 1637.767333984375, 1637.781982421875, 1637.784423828125, 1637.797119140625, 1637.8057861328125, 1637.814697265625, 1637.822998046875, 1637.8314208984375, 1637.8399658203125, 1637.847900390625, 1637.850830078125, 1637.863525390625, 1637.87158203125, 1637.88037109375, 1637.8880615234375, 1637.8968505859375, 1637.906005859375, 1637.915771484375, 1637.9180908203125, 1637.9305419921875, 1637.9381103515625, 1637.94677734375, 1637.954833984375, 1637.963623046875, 1637.9715576171875, 1637.97900390625, 1637.98828125, 1637.9967041015625, 1638.00537109375, 1638.013427734375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-552.8946533203125, -552.8946533203125, -552.8946533203125, -552.8946533203125, -552.8946533203125, -552.76959228515625, -552.477783203125, -552.477783203125, -552.35272216796875, -552.35272216796875, -552.35272216796875, -552.35272216796875, -552.35272216796875, -552.35272216796875, -551.9775390625, -551.68572998046875, -551.143798828125, -550.8936767578125, -550.2266845703125, -548.8927001953125, -547.60040283203125, -545.84954833984375, -543.473388671875, -540.68035888671875, -537.26202392578125, -533.67694091796875, -530.09185791015625, -528.25762939453125, -523.08843994140625, -519.62841796875, -516.08502197265625, -514.6259765625, -509.33172607421875, -505.99676513671875, -502.16156005859375, -498.32635498046875, -494.49114990234375, -491.15618896484375, -487.73785400390625, -484.6947021484375, -483.23565673828125, -479.5255126953125, -477.2744140625, -475.0233154296875, -472.89727783203125, -471.8551025390625, -468.93701171875, -466.93603515625, -464.93505859375, -463.89288330078125, -460.30780029296875, -457.6815185546875, -454.763427734375, -451.72027587890625, -448.38531494140625, -444.96697998046875, -443.21612548828125, -437.6717529296875, -435.96258544921875, -430.0013427734375, -426.416259765625, -422.8311767578125, -420.9969482421875, -417.411865234375, -412.24267578125, -409.074462890625, -406.03131103515625, -404.572265625, -399.94500732421875, -397.02691650390625, -394.23388671875, -391.56591796875, -388.93963623046875, -386.43841552734375, -383.8955078125, -381.394287109375, -378.726318359375, -375.9749755859375, -372.93182373046875, -369.84698486328125, -366.67877197265625, -363.6356201171875, -360.84259033203125, -358.09124755859375, -355.42327880859375, -354.08929443359375, -349.4620361328125, -345.91864013671875, -341.54150390625, -339.2904052734375, -331.74514770507812, -326.033935546875, -319.9476318359375, -313.56961059570312, -307.23318481445312, -300.73001098632812, -294.1016845703125, -286.681396484375, -279.30270385742188, -275.4259033203125, -263.54519653320312, -255.45774841308594, -246.70362854003906, -236.9071044921875, -226.86061096191406, -216.8973388671875, -205.3917236328125, -193.8861083984375, -183.5477294921875, -173.75120544433594, -169.49928283691406, -157.45166015625, -150.0313720703125, -142.73606872558594, -135.8577880859375, -128.4375, -121.30910491943359, -117.598876953125, -107.260498046875, -103.80055999755859, -94.9629135131836, -91.919677734375, -84.6245346069336, -79.9971923828125, -75.3282470703125, -70.8260498046875, -68.74169921875, -63.030498504638672, -61.3214111328125, -57.0693359375, -54.568115234375, -52.1502685546875, -49.774188995361328, -47.39794921875, -45.1468505859375, -42.895751953125, -40.769794464111328, -39.9776611328125, -38.268573760986328, -37.851543426513672, -37.601581573486328, -37.601581573486328, -37.601581573486328, -37.601581573486328, -37.601581573486328, -38.018291473388672, -38.018291473388672, -38.018291473388672, -38.018291473388672, -37.0595703125, -36.017314910888672, -35.100360870361328, -34.433368682861328, -33.766376495361328, -33.224365234375, -32.9742431640625, -32.432392120361328, -32.3072509765625, -32.05712890625, -31.265157699584961, -29.1390380859375, -25.428976058959961, -23.3028564453125], + "points_y": [-173.78125, -173.5, -173.25, -172.84375, -172.1875, -171.90625, -171.125, -170.84375, -170.3125, -170.1875, -169.78125, -169.78125, -169.78125, -169.78125, -169.78125, -169.78125, -170.4375, -170.84375, -171.65625, -172.84375, -173.375, -173.625, -173.90625, -173.90625, -173.90625, -173.90625, -173.90625, -173.90625, -173.90625, -174.03125, -174.3125, -174.4375, -174.5625, -174.5625, -174.5625, -174.5625, -174.5625, -174.5625, -174.6875, -175.21875, -175.625, -177.09375, -178.15625, -179.34375, -180.28125, -180.8125, -182.25, -183.1875, -184.125, -184.53125, -185.84375, -186.90625, -187.96875, -189.15625, -190.34375, -191.5625, -192.21875, -193.9375, -194.46875, -195.9375, -196.875, -198.0625, -198.59375, -200.03125, -202.6875, -204.5625, -206.6875, -207.75, -211.46875, -213.96875, -216.375, -218.75, -221.15625, -223.65625, -226.1875, -228.71875, -231.09375, -233.625, -236.125, -238.9375, -241.96875, -245.15625, -248.875, -252.875, -256.84375, -258.6875, -264.28125, -267.84375, -271.71875, -273.5625, -279.8125, -284.5625, -289.34375, -294.53125, -299.5625, -304.75, -309.9375, -315.375, -320.9375, -323.71875, -333, -339.90625, -347.34375, -355.4375, -363.40625, -370.96875, -378.78125, -385.6875, -392.0625, -398.6875, -402.28125, -412.78125, -419.40625, -426.15625, -432.15625, -438.5, -444.34375, -447.125, -454.5625, -456.8125, -462.40625, -464.25, -468.375, -470.625, -472.625, -474.34375, -475.28125, -477.9375, -478.71875, -480.71875, -481.78125, -482.5625, -483.21875, -483.625, -483.75, -483.75, -483.75, -483.75, -483.5, -483.21875, -482.96875, -482.96875, -482.84375, -482.5625, -482.3125, -480.96875, -479.78125, -478.0625, -477.25, -474.59375, -473.28125, -471.9375, -471.03125, -470.375, -469.5625, -469.3125, -468.5, -468.25, -468.09375, -468.09375, -468.09375, -468.09375, -468.09375], + "pressure": [0.1382291167974472, 0.10749448090791702, 0.0890856459736824, 0.091513060033321381, 0.094244003295898438, 0.095457710325717926, 0.18818435072898865, 0.19384689629077911, 0.27546769380569458, 0.28347384929656982, 0.33523190021514893, 0.36889216303825378, 0.4053725004196167, 0.384326308965683, 0.27271068096160889, 0.27319946885108948, 0.24991557002067566, 0.24149639904499054, 0.2333655059337616, 0.23585841059684753, 0.26983579993247986, 0.27078932523727417, 0.29514223337173462, 0.30226618051528931, 0.3065008819103241, 0.31524175405502319, 0.32442525029182434, 0.32834294438362122, 0.31959038972854614, 0.32288742065429688, 0.32793107628822327, 0.34402987360954285, 0.38650399446487427, 0.401053249835968, 0.41585871577262878, 0.42156600952148438, 0.434744656085968, 0.45191752910614014, 0.43763655424118042, 0.44661763310432434, 0.45286139845848083, 0.43802019953727722, 0.42906418442726135, 0.43204879760742188, 0.42613881826400757, 0.42707836627960205, 0.42385342717170715, 0.42343750596046448, 0.42343750596046448, 0.42465350031852722, 0.43257370591163635, 0.44345691800117493, 0.44577229022979736, 0.45409494638442993, 0.45129421353340149, 0.4551415741443634, 0.456781268119812, 0.44494324922561646, 0.44569855928421021, 0.44209748506546021, 0.44079679250717163, 0.43890902400016785, 0.43973031640052795, 0.43859735131263733, 0.43970376253128052, 0.43946939706802368, 0.44034817814826965, 0.45001298189163208, 0.45018550753593445, 0.43955510854721069, 0.44019368290901184, 0.42975285649299622, 0.39910534024238586, 0.39498087763786316, 0.37122002243995667, 0.36283645033836365, 0.361010879278183, 0.35089671611785889, 0.35965436697006226, 0.34982439875602722, 0.34899863600730896, 0.33573773503303528, 0.33008652925491333, 0.32732263207435608, 0.3254142701625824, 0.31179937720298767, 0.3133215606212616, 0.31548908352851868, 0.31034520268440247, 0.3020707368850708, 0.25355619192123413, 0.24720242619514465, 0.21583493053913116, 0.20321273803710938, 0.18484051525592804, 0.16721102595329285, 0.18416620790958405, 0.16760024428367615, 0.22337672114372253, 0.24101461470127106, 0.28444010019302368, 0.29526621103286743, 0.31494152545928955, 0.25026091933250427, 0.21787834167480469, 0.149696484208107, 0.078032299876213074, 0.056826908141374588, 0.061341602355241776, 0.035603079944849014, 0.023678334429860115, 0.03463948518037796, 0.048094812780618668, 0.064344152808189392, 0.082981742918491364, 0.084687039256095886, 0.10655288398265839, 0.11105296015739441, 0.07551930844783783, 0.076947145164012909, 0.052390161901712418, 0.04953460767865181, 0.059233855456113815, 0.11927910149097443, 0.11797091364860535, 0.11824582517147064, 0.1236497238278389, 0.17634060978889465, 0.18817481398582458, 0.187663272023201, 0.22002957761287689, 0.23300069570541382, 0.26504886150360107, 0.27618610858917236, 0.30423277616500854, 0.32387274503707886, 0.34610798954963684, 0.35488790273666382, 0.46198755502700806, 0.4865058958530426, 0.51512831449508667, 0.59261143207550049, 0.64585912227630615, 0.68306094408035278, 0.70132702589035034, 0.68398159742355347, 0.71650326251983643, 0.75233727693557739, 0.71917915344238281, 0.65346729755401611, 0.61872154474258423, 0.61380308866500854, 0.60319554805755615, 0.62480700016021729, 0.64746701717376709, 0.647189736366272, 0.73557990789413452, 0.75019174814224243, 0.77086573839187622, 0.55437713861465454, 0.47920480370521545, 0.21123656630516052, 0.14405123889446259], + "rotation": [0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77584391832351685, 0.77747660875320435, 0.77900248765945435, 0.77930766344070435, 0.77942973375320435, 0.78103190660476685, 0.78191691637039185, 0.78524333238601685, 0.78635722398757935, 0.78985148668289185, 0.79159098863601685, 0.79284220933914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79333049058914185, 0.79444438219070435, 0.79564982652664185, 0.79667216539382935, 0.79749614000320435, 0.79803019762039185, 0.79822856187820435, 0.79825907945632935, 0.79827433824539185, 0.79827433824539185, 0.79874736070632935, 0.79938822984695435, 0.80025798082351685, 0.80126506090164185, 0.80179911851882935], + "tilt_x": [0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.91957539319992065, 0.92200154066085815, 0.92483967542648315, 0.92615193128585815, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92616719007492065, 0.92624348402023315, 0.93137043714523315, 0.93521565198898315, 0.93889302015304565, 0.94015949964523315, 0.94057148694992065, 0.94057148694992065, 0.94057148694992065, 0.94057148694992065, 0.94057148694992065, 0.94318073987960815, 0.94556111097335815, 0.94725483655929565, 0.94725483655929565, 0.94725483655929565, 0.94725483655929565, 0.94763630628585815, 0.94864338636398315, 0.95146626234054565, 0.95561665296554565, 0.95955342054367065, 0.96117085218429565, 0.96379536390304565, 0.96909016370773315, 0.97682636976242065, 0.97992390394210815, 0.98321980237960815, 0.98321980237960815, 0.98321980237960815, 0.98321980237960815, 0.98686665296554565, 0.98943012952804565, 0.99046772718429565, 0.99185627698898315, 0.99284809827804565, 0.99565571546554565, 0.99704426527023315, 1.0015150308609009, 1.0034986734390259, 1.0046278238296509, 1.0054975748062134, 1.0061231851577759, 1.0079389810562134, 1.0089155435562134, 1.0121504068374634, 1.0146528482437134, 1.0163160562515259, 1.0174757242202759, 1.0197035074234009, 1.0217787027359009, 1.0234419107437134, 1.0240522623062134, 1.0242048501968384, 1.0242048501968384, 1.0242048501968384, 1.0242048501968384, 1.0242048501968384, 1.0247541666030884, 1.0263715982437134, 1.0273176431655884, 1.0295454263687134, 1.0307813882827759, 1.0318037271499634, 1.0320173501968384, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0332075357437134, 1.0349012613296509], + "time": [1639.5074462890625, 1639.51513671875, 1639.524169921875, 1639.5311279296875, 1639.5396728515625, 1639.5430908203125, 1639.556884765625, 1639.5594482421875, 1639.5740966796875, 1639.5762939453125, 1639.5888671875, 1639.596923828125, 1639.6064453125, 1639.609375, 1639.625, 1639.6314697265625, 1639.6416015625, 1639.642822265625, 1639.655029296875, 1639.6636962890625, 1639.67236328125, 1639.6805419921875, 1639.68896484375, 1639.6968994140625, 1639.7056884765625, 1639.713623046875, 1639.7225341796875, 1639.730224609375, 1639.7392578125, 1639.7469482421875, 1639.755615234375, 1639.7593994140625, 1639.77294921875, 1639.7802734375, 1639.789306640625, 1639.796875, 1639.805908203125, 1639.8135986328125, 1639.822509765625, 1639.830322265625, 1639.8389892578125, 1639.84716796875, 1639.8555908203125, 1639.8638916015625, 1639.872314453125, 1639.87939453125, 1639.889404296875, 1639.89697265625, 1639.9056396484375, 1639.91357421875, 1639.923095703125, 1639.9306640625, 1639.9393310546875, 1639.9468994140625, 1639.9556884765625, 1639.963623046875, 1639.9727783203125, 1639.9803466796875, 1639.9891357421875, 1639.9970703125, 1640.0054931640625, 1640.0140380859375, 1640.021484375, 1640.0303955078125, 1640.0391845703125, 1640.046875, 1640.0557861328125, 1640.0635986328125, 1640.07373046875, 1640.080322265625, 1640.089111328125, 1640.0972900390625, 1640.1058349609375, 1640.1136474609375, 1640.1224365234375, 1640.13037109375, 1640.1396484375, 1640.14697265625, 1640.15576171875, 1640.1641845703125, 1640.172119140625, 1640.1806640625, 1640.1890869140625, 1640.1968994140625, 1640.205322265625, 1640.2093505859375, 1640.2236328125, 1640.2303466796875, 1640.2393798828125, 1640.24267578125, 1640.255615234375, 1640.2637939453125, 1640.272705078125, 1640.2802734375, 1640.2891845703125, 1640.297119140625, 1640.305908203125, 1640.3140869140625, 1640.3223876953125, 1640.3294677734375, 1640.3389892578125, 1640.3472900390625, 1640.355712890625, 1640.3636474609375, 1640.3724365234375, 1640.38037109375, 1640.3902587890625, 1640.39697265625, 1640.40576171875, 1640.4136962890625, 1640.4229736328125, 1640.4305419921875, 1640.4395751953125, 1640.447021484375, 1640.45556640625, 1640.4638671875, 1640.4727783203125, 1640.48046875, 1640.4892578125, 1640.4970703125, 1640.5057373046875, 1640.513916015625, 1640.5230712890625, 1640.5303955078125, 1640.5390625, 1640.5469970703125, 1640.555908203125, 1640.5650634765625, 1640.570068359375, 1640.5826416015625, 1640.5904541015625, 1640.597900390625, 1640.605224609375, 1640.6126708984375, 1640.6220703125, 1640.6292724609375, 1640.63916015625, 1640.64599609375, 1640.6553955078125, 1640.66357421875, 1640.6722412109375, 1640.6802978515625, 1640.68896484375, 1640.69677734375, 1640.7037353515625, 1640.71337890625, 1640.72216796875, 1640.7301025390625, 1640.738525390625, 1640.746826171875, 1640.75537109375, 1640.763916015625, 1640.77197265625, 1640.7801513671875, 1640.7886962890625, 1640.796875, 1640.8055419921875, 1640.8134765625, 1640.822265625, 1640.8302001953125, 1640.839111328125, 1640.8470458984375, 1640.8553466796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-71.242919921875, -71.242919921875, -71.242919921875, -70.9927978515625, -70.575927734375, -70.2006607055664, -70.0339126586914, -69.241943359375, -68.8666763305664, -66.8656997680664, -64.73974609375, -61.446552276611328, -57.194316864013672, -54.568115234375, -46.4808349609375, -44.104755401611328, -35.892333984375, -30.598165512084961, -25.553955078125, -21.0517578125, -16.924825668334961, -13.256367683410645, -11.505351066589355, -6.3361611366271973, -4.6270751953125, 0.2919921875, 2.91827392578125, 5.29443359375, 6.2115478515625, 8.462646484375, 9.5465087890625, 10.33856201171875, 11.130615234375, 11.67254638671875, 12.17279052734375, 12.464599609375, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.7147216796875, 12.83978271484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 12.96484375, 13.131591796875, 13.25665283203125, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.3817138671875, 13.25665283203125, 12.96484375, 12.83978271484375, 12.7147216796875, 12.464599609375, 12.464599609375, 12.464599609375, 12.17279052734375, 11.3807373046875, 10.33856201171875, 8.8795166015625, 7.42047119140625, 5.96142578125, 5.16937255859375, 3.16839599609375, 2.00115966796875, 0.91729736328125, -0.24993896484375, -1.3337198495864868, -2.5009560585021973, -3.7099609375, -4.877197265625, -6.0862021446228027, -7.0031533241271973, -8.0871791839599609, -8.879150390625, -9.6711225509643555, -10.171366691589355, -10.71337890625, -11.005106925964355, -11.1302490234375, -11.1302490234375, -11.1302490234375, -11.1302490234375, -11.1302490234375, -11.005106925964355, -10.71337890625, -10.588398933410645, -10.588398933410645, -10.4632568359375, -10.338114738464355, -10.171366691589355, -9.9214067459106445, -9.546142578125, -9.0041303634643555, -8.3371372222900391, -7.7952880859375, -7.545166015625, -7.545166015625, -7.545166015625, -7.545166015625, -8.3371372222900391, -9.2544145584106445, -10.4632568359375, -11.6304931640625, -12.9644775390625, -14.173319816589355, -15.215576171875, -16.2994384765625, -16.924825668334961, -17.216552734375, -17.883544921875, -18.3837890625, -18.8006591796875, -19.4676513671875, -20.1346435546875, -20.8016357421875, -21.843729019165039, -22.885986328125, -23.427999496459961, -25.1370849609375, -26.095968246459961, -27.012918472290039, -27.930196762084961, -28.597188949584961, -29.264181137084961, -29.8060302734375, -30.05615234375, -30.3062744140625, -30.431417465209961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.598165512084961, -30.9732666015625, -31.39013671875, -31.765401840209961, -31.765401840209961, -31.765401840209961, -31.765401840209961, -31.765401840209961, -31.6402587890625, -31.39013671875, -30.848123550415039, -30.431417465209961, -29.8060302734375, -28.847146987915039, -27.679910659790039, -26.095968246459961, -24.511697769165039, -22.510721206665039, -20.1346435546875, -17.341531753540039, -13.6314697265625, -9.546142578125, -4.877197265625, 0.2919921875, 5.7113037109375, 12.0477294921875, 18.67596435546875, 25.42926025390625, 32.18255615234375], + "points_y": [-476.59375, -476.71875, -477.25, -477.9375, -478.71875, -479.375, -479.78125, -480.71875, -480.96875, -481.5, -481.5, -481.375, -479.53125, -478.1875, -474.0625, -472.75, -468.09375, -465.0625, -462, -459.625, -457.625, -456.03125, -455.21875, -452.71875, -451.53125, -448.1875, -445.9375, -443.5625, -442.5, -439.84375, -438.65625, -437.59375, -436.65625, -435.71875, -434.78125, -434, -433.34375, -432.8125, -432.40625, -432.15625, -431.875, -431.625, -431.34375, -431.09375, -430.40625, -429.5, -428.4375, -427.375, -426.3125, -425.375, -424.5625, -423.90625, -423.25, -422.71875, -421.9375, -421.125, -420.34375, -419.53125, -418.59375, -417.6875, -416.875, -416.21875, -415.5625, -415.03125, -414.09375, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.6875, -413.4375, -412.375, -410.90625, -409.4375, -407.84375, -407.1875, -404.8125, -403.09375, -401.34375, -399.5, -397.625, -395.65625, -393.40625, -391.125, -388.75, -386.21875, -383.96875, -381.84375, -380, -378.25, -376.6875, -374.9375, -373.21875, -371.375, -369.375, -367.5, -365.65625, -363.8125, -362.0625, -360.46875, -359.8125, -357.5625, -355.84375, -353.84375, -351.71875, -349.34375, -346.8125, -344.03125, -341.5, -339, -336.46875, -333.9375, -331.28125, -328.625, -325.84375, -322.9375, -320.15625, -316.96875, -313.90625, -310.71875, -306.75, -302.875, -301.03125, -295.46875, -291.875, -288.8125, -285.25, -281.78125, -278.34375, -274.21875, -269.96875, -267.71875, -260.6875, -255.78125, -250.875, -246.21875, -241.71875, -237.34375, -232.96875, -228.71875, -226.46875, -218.21875, -212.53125, -208.9375, -205.625, -202.5625, -199.5, -196.59375, -193.6875, -191.15625, -188.78125, -186.78125, -184.78125, -183.0625, -181.1875, -179.34375, -177.34375, -175.375, -173.78125, -172.1875, -170.84375, -169.53125, -168.0625, -166.34375, -164.46875, -162.34375, -160.09375, -157.4375, -154.40625, -150.5625, -146.84375, -143.25, -140.0625, -136.875, -133.28125, -129.59375, -125.34375, -120.8125], + "pressure": [0.3333333432674408, 0.31250303983688354, 0.35000419616699219, 0.30720075964927673, 0.28772798180580139, 0.29529649019241333, 0.3204142153263092, 0.33526763319969177, 0.35025748610496521, 0.37574705481529236, 0.38039511442184448, 0.40528234839439392, 0.42337304353713989, 0.43367984890937805, 0.40499827265739441, 0.4166235625743866, 0.38009390234947205, 0.37343788146972656, 0.37483736872673035, 0.45997455716133118, 0.46378213167190552, 0.4677865207195282, 0.47172355651855469, 0.43559569120407104, 0.4410196840763092, 0.42948454618453979, 0.42524883151054382, 0.42193716764450073, 0.45407268404960632, 0.47934785485267639, 0.52853178977966309, 0.53715270757675171, 0.55112242698669434, 0.5777820348739624, 0.59489655494689941, 0.62305653095245361, 0.64236986637115479, 0.65683466196060181, 0.6663786768913269, 0.74802756309509277, 0.76021891832351685, 0.78498232364654541, 0.79007977247238159, 0.78866970539093018, 0.770677924156189, 0.787729799747467, 0.81020009517669678, 0.81965965032577515, 0.8267102837562561, 0.85284388065338135, 0.86641436815261841, 0.859216570854187, 0.8725249171257019, 0.8653486967086792, 0.85334622859954834, 0.82004320621490479, 0.81666958332061768, 0.78574573993682861, 0.77843856811523438, 0.76713079214096069, 0.721272885799408, 0.70790022611618042, 0.68385887145996094, 0.66865134239196777, 0.68946379423141479, 0.76447778940200806, 0.72844403982162476, 0.70069962739944458, 0.70583862066268921, 0.6852034330368042, 0.67902171611785889, 0.702997088432312, 0.69142442941665649, 0.65094733238220215, 0.583241879940033, 0.51158994436264038, 0.503970205783844, 0.52524411678314209, 0.58851116895675659, 0.56312739849090576, 0.63391619920730591, 0.62917149066925049, 0.68278616666793823, 0.70167475938797, 0.70620268583297729, 0.69057184457778931, 0.703329861164093, 0.68354594707489014, 0.68628829717636108, 0.68229430913925171, 0.6807706356048584, 0.70376306772232056, 0.73877400159835815, 0.744165301322937, 0.7856370210647583, 0.79684221744537354, 0.80689531564712524, 0.823623538017273, 0.79620134830474854, 0.78085774183273315, 0.78864657878875732, 0.76347643136978149, 0.76427334547042847, 0.75386887788772583, 0.74743866920471191, 0.71633046865463257, 0.70848172903060913, 0.68304288387298584, 0.67884200811386108, 0.67772239446640015, 0.67336350679397583, 0.6627199649810791, 0.6554030179977417, 0.64667165279388428, 0.63531798124313354, 0.62856954336166382, 0.63101476430892944, 0.63161712884902954, 0.62416291236877441, 0.65017002820968628, 0.64604288339614868, 0.68017733097076416, 0.68215405941009521, 0.731256365776062, 0.74322700500488281, 0.79763883352279663, 0.82547098398208618, 0.84860396385192871, 0.84989166259765625, 0.84788841009140015, 0.857507050037384, 0.85426115989685059, 0.84924483299255371, 0.85863518714904785, 0.79079043865203857, 0.72187387943267822, 0.671596884727478, 0.65685093402862549, 0.63764137029647827, 0.6226426362991333, 0.68632161617279053, 0.74529963731765747, 0.76340216398239136, 0.79992508888244629, 0.80825549364089966, 0.82694220542907715, 0.81062608957290649, 0.82647097110748291, 0.83472824096679688, 0.76798886060714722, 0.736014187335968, 0.6554216742515564, 0.64072227478027344, 0.619909942150116, 0.5769457221031189, 0.55119997262954712, 0.56725692749023438, 0.54319202899932861, 0.60566467046737671, 0.6240537166595459, 0.66082113981246948, 0.63168537616729736, 0.60796511173248291, 0.61351102590560913, 0.61687535047531128, 0.57549059391021729, 0.51873070001602173, 0.53445994853973389, 0.51332640647888184, 0.56557363271713257, 0.58091890811920166, 0.58205848932266235, 0.58197379112243652, 0.58778941631317139, 0.59456264972686768, 0.59895718097686768, 0.54482829570770264, 0.53215533494949341, 0.48864835500717163, 0.41899490356445312, 0.34138616919517517, 0.26336020231246948, 0.17889684438705444, 0.12805595993995667, 0.077329255640506744, 0.017397943884134293], + "rotation": [0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685, 0.86239176988601685], + "tilt_x": [1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0437513589859009, 1.0455213785171509, 1.0470167398452759, 1.0530134439468384, 1.0558668375015259, 1.0629316568374634, 1.0662885904312134, 1.0697218179702759, 1.0708051919937134, 1.0730024576187134, 1.0736891031265259, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0738722085952759, 1.0743299722671509, 1.0755811929702759, 1.0766493082046509, 1.0777326822280884, 1.0787702798843384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0788923501968384, 1.0797621011734009, 1.0807539224624634, 1.0809217691421509, 1.0812269449234009, 1.0812269449234009, 1.0812269449234009, 1.0812269449234009, 1.0812269449234009, 1.0813490152359009, 1.0831342935562134, 1.0856062173843384, 1.0879865884780884, 1.0890699625015259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0893141031265259, 1.0920301675796509, 1.0971876382827759, 1.1024824380874634, 1.1090131998062134, 1.1143079996109009, 1.1197553873062134, 1.1251264810562134, 1.1303449869155884, 1.1378675699234009], + "time": [1641.326171875, 1641.3388671875, 1641.347412109375, 1641.35546875, 1641.3641357421875, 1641.3720703125, 1641.3802490234375, 1641.3890380859375, 1641.39697265625, 1641.405517578125, 1641.4136962890625, 1641.4222412109375, 1641.430419921875, 1641.4384765625, 1641.447265625, 1641.4560546875, 1641.464111328125, 1641.473388671875, 1641.4805908203125, 1641.4888916015625, 1641.4974365234375, 1641.5057373046875, 1641.5137939453125, 1641.5223388671875, 1641.5284423828125, 1641.5390625, 1641.54736328125, 1641.5557861328125, 1641.5596923828125, 1641.572509765625, 1641.58056640625, 1641.59033203125, 1641.5975341796875, 1641.6060791015625, 1641.6138916015625, 1641.622802734375, 1641.630615234375, 1641.63916015625, 1641.647705078125, 1641.65576171875, 1641.664794921875, 1641.6724853515625, 1641.6812744140625, 1641.6890869140625, 1641.6976318359375, 1641.7060546875, 1641.7142333984375, 1641.72265625, 1641.730712890625, 1641.740478515625, 1641.7474365234375, 1641.75634765625, 1641.7642822265625, 1641.7728271484375, 1641.7806396484375, 1641.7896728515625, 1641.7979736328125, 1641.80615234375, 1641.8138427734375, 1641.822509765625, 1641.831298828125, 1641.8394775390625, 1641.847900390625, 1641.85595703125, 1641.8779296875, 1641.8934326171875, 1641.9100341796875, 1641.9229736328125, 1641.930908203125, 1641.939697265625, 1641.947509765625, 1641.9559326171875, 1641.9639892578125, 1641.97314453125, 1641.9805908203125, 1641.989013671875, 1641.9969482421875, 1642.005615234375, 1642.013916015625, 1642.0224609375, 1642.0303955078125, 1642.0389404296875, 1642.0469970703125, 1642.0557861328125, 1642.0638427734375, 1642.072509765625, 1642.0804443359375, 1642.0906982421875, 1642.09765625, 1642.105712890625, 1642.114013671875, 1642.12255859375, 1642.1304931640625, 1642.1390380859375, 1642.1473388671875, 1642.155517578125, 1642.163818359375, 1642.1727294921875, 1642.1806640625, 1642.18896484375, 1642.1971435546875, 1642.2056884765625, 1642.2138671875, 1642.222900390625, 1642.2303466796875, 1642.2392578125, 1642.2476806640625, 1642.255615234375, 1642.2637939453125, 1642.2723388671875, 1642.280517578125, 1642.2889404296875, 1642.29736328125, 1642.305908203125, 1642.313720703125, 1642.322998046875, 1642.3304443359375, 1642.3394775390625, 1642.3475341796875, 1642.3558349609375, 1642.3638916015625, 1642.37255859375, 1642.38037109375, 1642.38916015625, 1642.3974609375, 1642.4056396484375, 1642.4144287109375, 1642.422607421875, 1642.430908203125, 1642.43896484375, 1642.447265625, 1642.4559326171875, 1642.4637451171875, 1642.4730224609375, 1642.48046875, 1642.489013671875, 1642.4971923828125, 1642.5057373046875, 1642.51416015625, 1642.5224609375, 1642.530517578125, 1642.5390625, 1642.54736328125, 1642.55615234375, 1642.5643310546875, 1642.572509765625, 1642.58056640625, 1642.5889892578125, 1642.5986328125, 1642.610107421875, 1642.62255859375, 1642.629638671875, 1642.639404296875, 1642.6463623046875, 1642.65625, 1642.6629638671875, 1642.672607421875, 1642.6810302734375, 1642.6890869140625, 1642.6976318359375, 1642.7060546875, 1642.71435546875, 1642.7227783203125, 1642.7305908203125, 1642.739013671875, 1642.7474365234375, 1642.7557373046875, 1642.76416015625, 1642.7728271484375, 1642.780517578125, 1642.7919921875, 1642.7969970703125, 1642.8056640625, 1642.81396484375, 1642.8226318359375, 1642.8304443359375, 1642.8392333984375, 1642.84716796875, 1642.855224609375, 1642.8636474609375, 1642.8721923828125, 1642.8802490234375, 1642.8887939453125, 1642.896728515625, 1642.90576171875, 1642.913818359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [90.21087646484375, 88.0848388671875, 83.95782470703125, 79.87249755859375, 77.20452880859375, 74.5782470703125, 72.827392578125, 68.86712646484375, 66.0740966796875, 63.32275390625, 61.86370849609375, 57.61163330078125, 56.27764892578125, 52.19232177734375, 49.3992919921875, 46.10601806640625, 43.0628662109375, 39.85296630859375, 36.142822265625, 32.59942626953125, 30.84857177734375, 25.5543212890625, 21.84417724609375, 18.00897216796875, 15.8829345703125, 9.129638671875, 6.75347900390625, -0.541748046875, -5.6691689491271973, -11.1302490234375, -16.924825668334961, -22.260763168334961, -27.8050537109375, -33.099384307861328, -38.268573760986328, -43.687725067138672, -49.899169921875, -56.6524658203125, -64.07275390625, -71.7849349975586, -75.7451171875, -87.3757095336914, -91.3776626586914, -104.21726226806641, -112.6798095703125, -122.10107421875, -130.98048400878906, -139.31788635253906, -148.57225036621094, -157.7017822265625, -166.33106994628906, -176.00245666503906, -185.92381286621094, -197.0543212890625, -210.14404296875, -225.10960388183594, -234.4058837890625, -261.002197265625, -280.22000122070312, -289.22439575195312], + "points_y": [-96.8125, -98, -101.0625, -105.03125, -107.8125, -110.0625, -111.28125, -113.65625, -114.84375, -115.90625, -116.4375, -118.4375, -119.21875, -121.5, -122.9375, -124.53125, -126, -127.0625, -128.25, -129.3125, -129.71875, -130.90625, -131.3125, -131.4375, -131.4375, -131.71875, -131.71875, -131.96875, -132.25, -132.75, -133.5625, -134.21875, -134.75, -135.03125, -135.03125, -134.875, -133.6875, -132.25, -130.90625, -129.4375, -128.65625, -126.78125, -126, -124, -122.5625, -120.6875, -118.5625, -115.90625, -112.46875, -108.46875, -104.375, -99.59375, -95.34375, -91.5, -88.3125, -86.0625, -85.25, -84.875, -85.65625, -86.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.0934349074959755, 0.1060183197259903, 0.095340095460414886, 0.083326973021030426, 0.0779879242181778, 0.10031649470329285, 0.2033134400844574, 0.24057820439338684, 0.28956907987594604, 0.33686929941177368, 0.3497772216796875, 0.36029395461082458, 0.35813635587692261, 0.35339736938476562, 0.3428596556186676, 0.33932012319564819, 0.32967007160186768, 0.40191167593002319, 0.40313312411308289, 0.4109879732131958, 0.42382952570915222, 0.44220441579818726, 0.42186865210533142, 0.41114857792854309, 0.44483539462089539, 0.454995334148407, 0.45695456862449646, 0.48982390761375427, 0.52882295846939087, 0.519845724105835, 0.53719848394393921, 0.527426540851593, 0.5129774808883667, 0.50102096796035767, 0.503970205783844, 0.52303951978683472, 0.52054047584533691, 0.52087503671646118, 0.52119356393814087, 0.54625356197357178, 0.54447239637374878, 0.533413290977478, 0.50141662359237671, 0.49976769089698792, 0.49307873845100403, 0.50418978929519653, 0.50023066997528076, 0.49530881643295288, 0.49099501967430115, 0.555899441242218, 0.56274247169494629, 0.52833312749862671, 0.44852957129478455, 0.36215338110923767, 0.35960590839385986, 0.15859235823154449, 0.086485542356967926, 0.064389929175376892], + "rotation": [0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185, 0.79375773668289185], + "tilt_x": [1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2259565591812134, 1.2249647378921509, 1.2215620279312134, 1.2165418863296509, 1.2125440835952759, 1.2064405679702759, 1.2014967203140259, 1.1896864175796509, 1.1787458658218384, 1.1735426187515259], + "time": [1643.5909423828125, 1643.5980224609375, 1643.6146240234375, 1643.6236572265625, 1643.631103515625, 1643.6402587890625, 1643.6478271484375, 1643.6578369140625, 1643.664306640625, 1643.6739501953125, 1643.6768798828125, 1643.690673828125, 1643.6932373046875, 1643.707275390625, 1643.7144775390625, 1643.7237548828125, 1643.73095703125, 1643.7406005859375, 1643.7484130859375, 1643.7569580078125, 1643.7646484375, 1643.7738037109375, 1643.78125, 1643.7901611328125, 1643.7978515625, 1643.8077392578125, 1643.8101806640625, 1643.823974609375, 1643.831298828125, 1643.8411865234375, 1643.8480224609375, 1643.8572998046875, 1643.8643798828125, 1643.8739013671875, 1643.881103515625, 1643.8907470703125, 1643.898193359375, 1643.9073486328125, 1643.914306640625, 1643.9234619140625, 1643.9315185546875, 1643.94091796875, 1643.943359375, 1643.958251953125, 1643.9644775390625, 1643.9739990234375, 1643.981201171875, 1643.9912109375, 1643.9979248046875, 1644.007080078125, 1644.0147705078125, 1644.02392578125, 1644.03125, 1644.040283203125, 1644.048095703125, 1644.0570068359375, 1644.0648193359375, 1644.0738525390625, 1644.081298828125, 1644.0902099609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-284.72219848632812, -284.97213745117188, -285.0972900390625, -285.0972900390625, -285.2640380859375, -285.2640380859375, -285.2640380859375, -285.2640380859375, -285.2640380859375, -284.97213745117188, -284.18017578125, -283.38821411132812, -282.84619140625, -280.7618408203125, -279.010986328125, -277.05178833007812, -274.5087890625, -271.5906982421875, -268.83935546875, -266.04641723632812, -263.2532958984375, -261.002197265625, -258.87625122070312, -257.4171142578125, -256.2498779296875, -255.45774841308594, -255.166015625, -254.54078674316406, -254.37403869628906, -254.37403869628906, -254.37403869628906, -254.9158935546875, -255.70802307128906, -256.5, -257.1669921875, -257.5838623046875, -257.833984375, -257.833984375, -257.833984375, -257.833984375, -257.95895385742188, -258.37600708007812, -258.87625122070312, -259.4180908203125, -260.0850830078125, -261.002197265625, -261.669189453125, -263.9202880859375, -266.17138671875, -268.96432495117188, -271.88259887695312, -274.9256591796875, -277.84375, -280.22000122070312, -281.9290771484375, -283.2630615234375, -284.4302978515625, -285.7642822265625, -287.0982666015625, -288.97409057617188, -290.016357421875, -293.1845703125, -294.39358520507812, -297.14474487304688, -297.97848510742188, -299.2708740234375, -299.39602661132812, -299.39602661132812, -298.47872924804688, -297.56179809570312, -296.64450073242188, -295.8525390625, -295.185546875, -294.64352416992188, -294.39358520507812, -294.2684326171875, -294.1016845703125, -294.1016845703125, -294.1016845703125, -294.1016845703125, -294.2684326171875, -294.64352416992188, -294.7686767578125, -295.185546875, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.31051635742188, -295.4356689453125, -295.97750854492188, -296.51953125, -297.019775390625, -297.4366455078125, -297.686767578125, -297.97848510742188, -298.1036376953125, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.22879028320312, -298.7706298828125, -299.020751953125, -299.81271362304688, -300.354736328125, -300.73001098632812, -301.39700317382812, -302.31393432617188, -303.7730712890625, -305.7740478515625, -308.2752685546875, -311.06838989257812, -313.861328125], + "points_y": [-24.875, -24.09375, -23.8125, -23.6875, -23.5625, -23.5625, -23.5625, -23.5625, -23.5625, -24.09375, -24.46875, -24.875, -24.875, -25, -25, -24.625, -23.5625, -22.34375, -20.90625, -19.4375, -18.125, -16.90625, -16, -15.3125, -14.65625, -14.25, -14, -13.1875, -12.8125, -11.0625, -10.28125, -8.15625, -6.6875, -5.09375, -3.375, -1.25, 1.25, 4.0625, 7.375, 10.8125, 14.65625, 18.90625, 23.5625, 28.46875, 33.375, 38.15625, 40.53125, 47.71875, 52.34375, 56.59375, 60.84375, 65.09375, 69.46875, 74.65625, 80.21875, 86.84375, 93.875, 101.1875, 108.09375, 114.59375, 117.65625, 126, 128.78125, 136.75, 139.9375, 149.5, 156.53125, 163.8125, 170.59375, 176.15625, 181.34375, 185.71875, 189.6875, 193.8125, 197.40625, 199.25, 203.90625, 206.8125, 208, 210.9375, 211.59375, 212.9375, 213.0625, 213.59375, 213.71875, 213.71875, 213.71875, 213.71875, 213.71875, 214.25, 215.1875, 215.96875, 216.5, 216.90625, 217.15625, 217.3125, 217.3125, 217.3125, 217.3125, 217.3125, 218.09375, 219.5625, 221.8125, 224.46875, 227.53125, 230.4375, 232.15625, 233.5, 234.03125, 234.28125, 234.40625, 234.40625, 234.40625, 234.40625, 234.40625, 234.40625, 234.40625, 234.5625, 234.8125, 235.09375, 235.34375, 236.15625, 237.46875, 239.34375, 241.71875, 243.96875, 245.84375, 246.75], + "pressure": [0.3333333432674408, 0.27593916654586792, 0.22290407121181488, 0.28944194316864014, 0.31592279672622681, 0.24282290041446686, 0.20787735283374786, 0.2093072235584259, 0.20994275808334351, 0.18821461498737335, 0.18571662902832031, 0.17253202199935913, 0.16841532289981842, 0.15569978952407837, 0.14916814863681793, 0.1575293242931366, 0.15151761472225189, 0.1736808717250824, 0.19854775071144104, 0.22135263681411743, 0.24909897148609161, 0.27446442842483521, 0.28745689988136292, 0.29984626173973083, 0.31843960285186768, 0.3074851930141449, 0.31484195590019226, 0.32937723398208618, 0.33290976285934448, 0.3853050172328949, 0.39035403728485107, 0.42055955529212952, 0.42472738027572632, 0.42459028959274292, 0.44264283776283264, 0.42405039072036743, 0.43544858694076538, 0.421889990568161, 0.40402144193649292, 0.37503319978713989, 0.37212169170379639, 0.40269738435745239, 0.43151918053627014, 0.4651869535446167, 0.48474451899528503, 0.49594306945800781, 0.49983674287796021, 0.49470251798629761, 0.44745266437530518, 0.45510801672935486, 0.42469698190689087, 0.39032083749771118, 0.38241168856620789, 0.33947092294692993, 0.32491621375083923, 0.29006054997444153, 0.27460542321205139, 0.27150243520736694, 0.25260633230209351, 0.283361554145813, 0.27592697739601135, 0.36717617511749268, 0.3642677366733551, 0.48687350749969482, 0.49173253774642944, 0.57104986906051636, 0.58273720741271973, 0.61859840154647827, 0.60386174917221069, 0.58090895414352417, 0.54718244075775146, 0.5031203031539917, 0.44484215974807739, 0.42869085073471069, 0.41480979323387146, 0.40191954374313354, 0.46428185701370239, 0.49901607632637024, 0.49780732393264771, 0.58817851543426514, 0.60383862257003784, 0.62355870008468628, 0.6410173773765564, 0.600683331489563, 0.55905687808990479, 0.47908911108970642, 0.45845526456832886, 0.44382515549659729, 0.49498468637466431, 0.55317229032516479, 0.57799047231674194, 0.60784900188446045, 0.62485527992248535, 0.6437603235244751, 0.635009765625, 0.65732419490814209, 0.5585705041885376, 0.5257108211517334, 0.45648843050003052, 0.45178857445716858, 0.4627586305141449, 0.52403640747070312, 0.51120150089263916, 0.57851409912109375, 0.61263793706893921, 0.62412047386169434, 0.64553958177566528, 0.67252987623214722, 0.69728213548660278, 0.71363753080368042, 0.64557433128356934, 0.58660751581192017, 0.4545644223690033, 0.42829194664955139, 0.36640790104866028, 0.35409265756607056, 0.44778901338577271, 0.43176320195198059, 0.48777440190315247, 0.48839214444160461, 0.51432585716247559, 0.35027095675468445, 0.21219761669635773, 0.11058349907398224, 0.01915130577981472, 0, 0, 0], + "rotation": [0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185, 0.79436808824539185], + "tilt_x": [1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0178877115249634, 1.0202223062515259, 1.0221296548843384, 1.0224958658218384, 1.0229688882827759, 1.0234571695327759, 1.0249067544937134, 1.0270429849624634, 1.0295606851577759, 1.0321394205093384, 1.0336958169937134, 1.0357099771499634, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0357557535171509, 1.0360914468765259, 1.0370527505874634, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0373731851577759, 1.0374647378921509, 1.0375715494155884, 1.0381361246109009, 1.0383650064468384, 1.0388685464859009, 1.0397535562515259, 1.0410810708999634, 1.0424848794937134, 1.0445142984390259, 1.0464521646499634, 1.0489240884780884, 1.0506788492202759, 1.0525251626968384, 1.0535475015640259, 1.0545393228530884, 1.0551649332046509, 1.0554701089859009, 1.0558058023452759, 1.0563551187515259, 1.0563551187515259, 1.0565687417984009, 1.0567671060562134, 1.0572706460952759, 1.0574079751968384, 1.0575300455093384, 1.0575605630874634, 1.0575605630874634, 1.0575605630874634, 1.0579420328140259, 1.0585676431655884, 1.0585676431655884, 1.0585676431655884], + "time": [1646.0234375, 1646.0330810546875, 1646.0396728515625, 1646.049072265625, 1646.056640625, 1646.0655517578125, 1646.0736083984375, 1646.0823974609375, 1646.089599609375, 1646.0992431640625, 1646.106689453125, 1646.11669921875, 1646.1231689453125, 1646.1331787109375, 1646.1396484375, 1646.149658203125, 1646.1563720703125, 1646.1663818359375, 1646.173095703125, 1646.182861328125, 1646.1900634765625, 1646.1995849609375, 1646.20654296875, 1646.2159423828125, 1646.223388671875, 1646.232666015625, 1646.23974609375, 1646.24951171875, 1646.2564697265625, 1646.266357421875, 1646.2734375, 1646.283447265625, 1646.2896728515625, 1646.299560546875, 1646.306396484375, 1646.3165283203125, 1646.3231201171875, 1646.3331298828125, 1646.33984375, 1646.3499755859375, 1646.35693359375, 1646.3662109375, 1646.373291015625, 1646.3828125, 1646.3897705078125, 1646.3995361328125, 1646.406494140625, 1646.4166259765625, 1646.423095703125, 1646.4337158203125, 1646.43994140625, 1646.4498291015625, 1646.4564208984375, 1646.466552734375, 1646.47314453125, 1646.4833984375, 1646.48974609375, 1646.499755859375, 1646.5067138671875, 1646.516357421875, 1646.524169921875, 1646.5328369140625, 1646.5399169921875, 1646.549560546875, 1646.5565185546875, 1646.566650390625, 1646.5732421875, 1646.5836181640625, 1646.5897216796875, 1646.5994873046875, 1646.606689453125, 1646.6165771484375, 1646.6231689453125, 1646.6334228515625, 1646.6397705078125, 1646.64990234375, 1646.65673828125, 1646.6661376953125, 1646.673583984375, 1646.683349609375, 1646.6903076171875, 1646.6993408203125, 1646.70654296875, 1646.7166748046875, 1646.7335205078125, 1646.73974609375, 1646.749267578125, 1646.75634765625, 1646.766357421875, 1646.7734375, 1646.782958984375, 1646.789794921875, 1646.7996826171875, 1646.806884765625, 1646.81640625, 1646.823486328125, 1646.8326416015625, 1646.83984375, 1646.8497314453125, 1646.856689453125, 1646.8670654296875, 1646.873291015625, 1646.8834228515625, 1646.8897705078125, 1646.9002685546875, 1646.906494140625, 1646.91650390625, 1646.92333984375, 1646.9337158203125, 1646.940185546875, 1646.9500732421875, 1646.95654296875, 1646.9661865234375, 1646.9735107421875, 1646.98291015625, 1646.9898681640625, 1646.9998779296875, 1647.006591796875, 1647.0167236328125, 1647.023681640625, 1647.03369140625, 1647.0400390625, 1647.050048828125, 1647.0565185546875, 1647.0670166015625, 1647.0733642578125, 1647.0841064453125, 1647.08984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-382.061279296875, -383.10345458984375, -383.6453857421875, -385.2294921875, -385.896484375, -386.27166748046875, -386.5634765625, -386.5634765625, -386.5634765625, -386.43841552734375, -385.10443115234375, -384.43743896484375, -382.18634033203125, -380.4771728515625, -378.60125732421875, -376.35015869140625, -372.51495361328125, -371.18096923828125, -368.67974853515625, -366.5537109375, -364.84454345703125, -363.385498046875, -362.17657470703125, -361.67633056640625, -360.34234619140625, -359.8004150390625, -358.88330078125, -358.59149169921875, -357.9661865234375, -357.67437744140625, -357.2991943359375, -357.00738525390625, -356.75726318359375, -356.75726318359375, -356.75726318359375, -356.6322021484375, -356.6322021484375, -356.6322021484375, -356.6322021484375, -356.6322021484375, -356.75726318359375, -357.42425537109375, -358.21630859375, -359.00836181640625, -359.8004150390625, -360.34234619140625, -360.717529296875, -360.84259033203125, -360.84259033203125, -361.00933837890625, -361.384521484375, -361.50958251953125, -363.09368896484375, -364.84454345703125, -365.76165771484375, -369.2216796875, -370.26385498046875, -373.723876953125, -376.10003662109375, -378.4761962890625, -381.1441650390625, -382.43646240234375, -386.5634765625, -389.18975830078125, -391.56591796875, -393.56689453125, -395.27606201171875, -397.02691650390625, -398.736083984375, -400.3201904296875, -400.86212158203125, -401.77923583984375, -401.77923583984375, -401.77923583984375, -401.77923583984375, -401.904296875, -402.5712890625, -403.6551513671875, -404.572265625, -405.11419677734375, -406.1563720703125, -406.406494140625, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.94842529296875, -406.69830322265625, -406.53155517578125, -406.53155517578125, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.406494140625, -406.69830322265625, -406.69830322265625, -406.8233642578125, -406.8233642578125, -406.8233642578125, -406.8233642578125, -406.8233642578125, -406.406494140625, -406.1563720703125, -404.94744873046875, -403.9052734375, -402.86309814453125, -402.3211669921875, -400.19512939453125, -398.86114501953125, -397.8189697265625, -397.1519775390625, -397.02691650390625, -396.735107421875, -396.735107421875, -396.735107421875, -396.735107421875, -396.735107421875, -396.735107421875], + "points_y": [-73.71875, -72.65625, -72.25, -71.3125, -70.78125, -70.40625, -70, -69.71875, -68.53125, -68, -65.5, -64.5625, -62.03125, -60.4375, -59.375, -58.3125, -57.125, -56.71875, -56.0625, -55.28125, -54.46875, -53.6875, -52.875, -52.46875, -51.40625, -51.03125, -50.21875, -49.96875, -49.28125, -49.03125, -48.375, -47.96875, -47.3125, -46.25, -45.71875, -43.3125, -41.34375, -38.9375, -37.875, -34.15625, -31.65625, -29.40625, -27, -24.625, -22.09375, -18.90625, -15.1875, -11.0625, -6.3125, -0.71875, 5.25, 7.90625, 17.0625, 22.625, 25.15625, 33.5, 36.28125, 45.3125, 51.6875, 58.46875, 65.34375, 68.9375, 79.28125, 86.3125, 93.75, 101.59375, 109.28125, 116.71875, 123.625, 130.90625, 134.625, 146.03125, 153.59375, 160.78125, 166.875, 173.65625, 180.40625, 187.4375, 194.34375, 197.65625, 206.03125, 208.40625, 215.03125, 218.75, 222.75, 226.71875, 230.4375, 234.28125, 237.46875, 240, 241.46875, 242.53125, 242.90625, 243.5625, 243.96875, 244.375, 244.625, 245.03125, 245.3125, 245.3125, 245.4375, 245.4375, 245.4375, 245.4375, 245.5625, 245.96875, 246.375, 247.5625, 248.75, 249.6875, 250.21875, 251.6875, 252.59375, 253.53125, 254.3125, 254.84375, 255.78125, 256.4375, 257.25, 258.03125, 258.84375, 259.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24635416269302368, 0.21427802741527557, 0.1997019499540329, 0.207145556807518, 0.21799036860466003, 0.22131334245204926, 0.21891148388385773, 0.222645565867424, 0.22972196340560913, 0.23255030810832977, 0.28765982389450073, 0.32529819011688232, 0.33979758620262146, 0.32961934804916382, 0.29088592529296875, 0.29604479670524597, 0.3065209686756134, 0.31120097637176514, 0.28864938020706177, 0.24926096200942993, 0.29130402207374573, 0.2895636260509491, 0.36289608478546143, 0.36895930767059326, 0.44727006554603577, 0.46343639492988586, 0.52306926250457764, 0.54085248708724976, 0.5614197850227356, 0.59054577350616455, 0.582210898399353, 0.54621213674545288, 0.55098700523376465, 0.52580821514129639, 0.52940493822097778, 0.52652382850646973, 0.52982586622238159, 0.60400938987731934, 0.68801474571228027, 0.70502066612243652, 0.72963780164718628, 0.76660054922103882, 0.796466052532196, 0.79239499568939209, 0.77792322635650635, 0.73354262113571167, 0.6726909875869751, 0.60162520408630371, 0.5903242826461792, 0.59087449312210083, 0.55680721998214722, 0.53158265352249146, 0.51856905221939087, 0.53882533311843872, 0.5474855899810791, 0.53663891553878784, 0.49573644995689392, 0.48542085289955139, 0.44156482815742493, 0.43455874919891357, 0.42094904184341431, 0.43997865915298462, 0.42446836829185486, 0.4387257993221283, 0.42816415429115295, 0.4750540554523468, 0.47701060771942139, 0.52092880010604858, 0.52291733026504517, 0.52734857797622681, 0.53959286212921143, 0.55162316560745239, 0.48093885183334351, 0.42772141098976135, 0.39328828454017639, 0.37869441509246826, 0.36953303217887878, 0.35668742656707764, 0.40355199575424194, 0.396441787481308, 0.45897597074508667, 0.42752698063850403, 0.43350079655647278, 0.36059901118278503, 0.36118990182876587, 0.35462188720703125, 0.37022730708122253, 0.38516908884048462, 0.36810404062271118, 0.34742635488510132, 0.36617368459701538, 0.34422048926353455, 0.34414941072463989, 0.34316837787628174, 0.39012870192527771, 0.39764276146888733, 0.3944067656993866, 0.39183515310287476, 0.37309113144874573, 0.31821048259735107, 0.31870678067207336, 0.2856825590133667, 0.26953518390655518, 0.330486923456192, 0.34598618745803833, 0.40473708510398865, 0.41141307353973389, 0.42426490783691406, 0.42796033620834351, 0.36418139934539795, 0.28657150268554688, 0.25157597661018372, 0.22680181264877319, 0.22017745673656464, 0.24622549116611481, 0.23623402416706085, 0.22324752807617188, 0.20081163942813873, 0.19961968064308167, 0.11760482937097549], + "rotation": [0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84536296129226685, 0.84531718492507935, 0.84420329332351685, 0.84360820055007935, 0.84206706285476685, 0.84141093492507935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935, 0.84134989976882935], + "tilt_x": [0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92450398206710815, 0.92535847425460815, 0.92934101819992065, 0.93050068616867065, 0.93478840589523315, 0.93478840589523315, 0.93478840589523315, 0.93478840589523315, 0.93478840589523315, 0.93744343519210815, 0.94025105237960815, 0.94717854261398315, 0.94813984632492065, 0.94813984632492065, 0.94813984632492065, 0.95013874769210815, 0.95288532972335815, 0.95477741956710815, 0.95477741956710815, 0.95477741956710815, 0.95477741956710815, 0.95763081312179565, 0.96146076917648315, 0.96374958753585815, 0.96434468030929565, 0.96587055921554565, 0.96753376722335815, 0.96979206800460815, 0.97111958265304565, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97285908460617065, 0.97507160902023315, 0.97778767347335815, 0.98065632581710815, 0.98276203870773315, 0.98453205823898315, 0.98532551527023315, 0.98637837171554565, 0.98679035902023315, 0.98682087659835815, 0.98682087659835815, 0.98682087659835815, 0.98721760511398315, 0.98750752210617065, 0.98848408460617065, 0.98947590589523315, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.98987263441085815, 0.99113911390304565, 0.99263447523117065, 0.99435871839523315, 0.99480122327804565, 0.99510639905929565, 0.99527424573898315, 0.99527424573898315, 0.99573200941085815, 0.99635761976242065, 0.99693745374679565], + "time": [1648.8680419921875, 1648.873779296875, 1648.87744140625, 1648.890380859375, 1648.9005126953125, 1648.9071044921875, 1648.9173583984375, 1648.92236328125, 1648.934326171875, 1648.940673828125, 1648.9512939453125, 1648.95703125, 1648.96826171875, 1648.9737548828125, 1648.9847412109375, 1648.99560546875, 1649.0035400390625, 1649.0067138671875, 1649.0174560546875, 1649.02392578125, 1649.0343017578125, 1649.040283203125, 1649.0506591796875, 1649.0576171875, 1649.0677490234375, 1649.07373046875, 1649.084228515625, 1649.09033203125, 1649.10107421875, 1649.107177734375, 1649.117431640625, 1649.1236572265625, 1649.135009765625, 1649.139892578125, 1649.1490478515625, 1649.15673828125, 1649.1656494140625, 1649.1734619140625, 1649.1822509765625, 1649.1905517578125, 1649.201171875, 1649.2069091796875, 1649.2154541015625, 1649.2237548828125, 1649.232421875, 1649.2401123046875, 1649.248779296875, 1649.2568359375, 1649.2657470703125, 1649.274169921875, 1649.284912109375, 1649.28662109375, 1649.2987060546875, 1649.3067626953125, 1649.3157958984375, 1649.3233642578125, 1649.332275390625, 1649.340087890625, 1649.3487548828125, 1649.357177734375, 1649.365478515625, 1649.3720703125, 1649.3824462890625, 1649.3902587890625, 1649.3990478515625, 1649.4068603515625, 1649.41552734375, 1649.423828125, 1649.4349365234375, 1649.4403076171875, 1649.448974609375, 1649.456787109375, 1649.465576171875, 1649.4735107421875, 1649.482421875, 1649.4901123046875, 1649.4989013671875, 1649.5068359375, 1649.5157470703125, 1649.5238037109375, 1649.5323486328125, 1649.5401611328125, 1649.548828125, 1649.5567626953125, 1649.5657958984375, 1649.5738525390625, 1649.5849609375, 1649.5899658203125, 1649.598876953125, 1649.6070556640625, 1649.6156005859375, 1649.62353515625, 1649.6324462890625, 1649.64013671875, 1649.649169921875, 1649.656982421875, 1649.66552734375, 1649.673828125, 1649.6820068359375, 1649.6904296875, 1649.6988525390625, 1649.7069091796875, 1649.715576171875, 1649.7237548828125, 1649.73486328125, 1649.740234375, 1649.747802734375, 1649.7568359375, 1649.7657470703125, 1649.7738037109375, 1649.7823486328125, 1649.7901611328125, 1649.7991943359375, 1649.80712890625, 1649.81591796875, 1649.8238525390625, 1649.8349609375, 1649.840087890625, 1649.8489990234375, 1649.857177734375, 1649.8658447265625, 1649.87353515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-482.15179443359375, -480.31756591796875, -479.108642578125, -477.94140625, -476.607421875, -475.39849853515625, -474.106201171875, -472.89727783203125, -472.3553466796875, -470.771240234375, -470.22930908203125, -469.06207275390625, -468.39508056640625, -467.97821044921875, -467.72808837890625, -467.47796630859375, -467.06109619140625, -466.81097412109375, -465.60205078125, -465.101806640625, -463.22589111328125, -462.1837158203125, -461.099853515625, -460.30780029296875, -459.9326171875, -459.5157470703125, -459.39068603515625, -459.14056396484375, -459.14056396484375, -459.14056396484375, -459.14056396484375, -459.14056396484375, -459.14056396484375, -460.432861328125, -461.5167236328125, -463.22589111328125, -465.22686767578125, -467.60302734375, -470.22930908203125, -471.56329345703125, -476.1905517578125, -479.108642578125, -482.0267333984375, -484.94482421875, -486.27880859375, -489.98895263671875, -492.24005126953125, -494.49114990234375, -496.450439453125, -498.2012939453125, -499.66033935546875, -501.119384765625, -503.07867431640625, -504.0374755859375, -507.7059326171875, -509.83197021484375, -511.83294677734375, -513.66717529296875, -515.29296875, -516.58526611328125, -517.66912841796875, -518.58624267578125, -519.25323486328125, -519.92022705078125, -520.29541015625, -521.50433349609375, -522.29638671875, -522.96337890625, -523.50531005859375, -523.75543212890625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.63037109375, -522.83831787109375, -521.8795166015625, -521.75445556640625, -521.50433349609375, -521.50433349609375, -521.50433349609375, -521.3792724609375, -520.83734130859375, -519.795166015625, -518.16937255859375, -516.58526611328125, -515.41802978515625, -514.459228515625, -514.08404541015625, -513.83392333984375, -513.41705322265625, -513.2919921875, -512.08306884765625, -511.41607666015625, -510.123779296875, -508.5396728515625, -507.2056884765625, -505.74664306640625], + "points_y": [-88.84375, -88.1875, -88.03125, -88.03125, -88.71875, -89.625, -90.3125, -90.84375, -90.96875, -91.21875, -91.21875, -91.09375, -90.5625, -90.03125, -89.5, -89.09375, -88.3125, -87.78125, -85, -83.65625, -78.875, -75.1875, -71.59375, -68, -65.09375, -62.4375, -61.09375, -57.65625, -55.53125, -53.53125, -51.28125, -48.90625, -47.5625, -42.9375, -39.75, -36.4375, -33.09375, -29.40625, -25.28125, -23.03125, -15.3125, -10.03125, -4.4375, 1.78125, 4.96875, 15.1875, 22.375, 29.65625, 38.03125, 47.03125, 56.875, 66.8125, 76.25, 80.21875, 93.21875, 100.53125, 107.96875, 114.46875, 120.4375, 126.28125, 132.09375, 138.21875, 144.1875, 149.5, 151.875, 157.71875, 160.78125, 163.5625, 166.34375, 169, 171.53125, 174.1875, 176.4375, 178.40625, 179.875, 181.21875, 181.46875, 181.75, 181.875, 182, 182.53125, 183.875, 186.375, 190.09375, 194.09375, 197.53125, 200.71875, 203.375, 205.21875, 207.34375, 207.875, 209.875, 210.53125, 212.125, 213.71875, 215.1875, 216.25], + "pressure": [0.27194136381149292, 0.22014160454273224, 0.17766991257667542, 0.18203595280647278, 0.16841226816177368, 0.18650245666503906, 0.17717832326889038, 0.20891952514648438, 0.20570716261863708, 0.27876740694046021, 0.2791951596736908, 0.38841083645820618, 0.44446727633476257, 0.47303608059883118, 0.5211871862411499, 0.55914866924285889, 0.55183655023574829, 0.57279723882675171, 0.54637998342514038, 0.56017023324966431, 0.56055474281311035, 0.57023072242736816, 0.5730365514755249, 0.65502321720123291, 0.67112886905670166, 0.65443915128707886, 0.66772639751434326, 0.66839635372161865, 0.66309994459152222, 0.67621880769729614, 0.65959495306015015, 0.663049042224884, 0.66249352693557739, 0.6592603325843811, 0.66370338201522827, 0.66690331697463989, 0.67404556274414062, 0.654538094997406, 0.65556704998016357, 0.655600368976593, 0.66824215650558472, 0.69138854742050171, 0.71657717227935791, 0.72436612844467163, 0.72880429029464722, 0.733303964138031, 0.70260214805603027, 0.711145281791687, 0.6749158501625061, 0.6318359375, 0.56484389305114746, 0.54837989807128906, 0.46141040325164795, 0.44333928823471069, 0.39840775728225708, 0.39083161950111389, 0.3790869414806366, 0.414902001619339, 0.46125400066375732, 0.505218505859375, 0.50836890935897827, 0.4933418333530426, 0.5064348578453064, 0.46692720055580139, 0.46874058246612549, 0.44442939758300781, 0.43427315354347229, 0.42113903164863586, 0.41446062922477722, 0.40459823608398438, 0.42154961824417114, 0.45299798250198364, 0.45149293541908264, 0.45568668842315674, 0.4570387601852417, 0.41030934453010559, 0.41059291362762451, 0.41101914644241333, 0.41062799096107483, 0.44555550813674927, 0.46709251403808594, 0.46705716848373413, 0.46857097744941711, 0.47262966632843018, 0.4617665708065033, 0.46933823823928833, 0.40191814303398132, 0.40080425143241882, 0.39402934908866882, 0.36293500661849976, 0.35754749178886414, 0.32220205664634705, 0.31566938757896423, 0.31086286902427673, 0.29506415128707886, 0.21938985586166382, 0.20512796938419342], + "rotation": [0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435, 0.85627299547195435], + "tilt_x": [0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89857929944992065, 0.89885395765304565, 0.89963215589523315, 0.89995259046554565, 0.90019673109054565, 0.90019673109054565, 0.90019673109054565, 0.90204304456710815, 0.90689533948898315, 0.91089314222335815, 0.91481465101242065, 0.91702717542648315, 0.91782063245773315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315, 0.91800373792648315], + "time": [1650.489990234375, 1650.50146484375, 1650.5072021484375, 1650.5179443359375, 1650.5244140625, 1650.5350341796875, 1650.54052734375, 1650.549072265625, 1650.556396484375, 1650.5660400390625, 1650.5723876953125, 1650.5853271484375, 1650.5904541015625, 1650.5989990234375, 1650.6072998046875, 1650.6160888671875, 1650.623779296875, 1650.632080078125, 1650.6405029296875, 1650.6483154296875, 1650.6571044921875, 1650.6663818359375, 1650.673828125, 1650.6817626953125, 1650.6910400390625, 1650.7020263671875, 1650.7073974609375, 1650.7149658203125, 1650.7239990234375, 1650.7327880859375, 1650.7406005859375, 1650.7491455078125, 1650.75732421875, 1650.768798828125, 1650.7740478515625, 1650.782470703125, 1650.79052734375, 1650.7994384765625, 1650.80712890625, 1650.8160400390625, 1650.8238525390625, 1650.8330078125, 1650.8404541015625, 1650.849365234375, 1650.8572998046875, 1650.865966796875, 1650.873779296875, 1650.882568359375, 1650.8905029296875, 1650.8994140625, 1650.906982421875, 1650.9161376953125, 1650.923828125, 1650.9317626953125, 1650.941162109375, 1650.9517822265625, 1650.9569091796875, 1650.9664306640625, 1650.973876953125, 1650.98291015625, 1650.9910888671875, 1650.99951171875, 1651.0072021484375, 1651.016357421875, 1651.0225830078125, 1651.0328369140625, 1651.040771484375, 1651.0499267578125, 1651.05712890625, 1651.066650390625, 1651.0738525390625, 1651.0828857421875, 1651.090576171875, 1651.099609375, 1651.1077880859375, 1651.11962890625, 1651.1239013671875, 1651.132568359375, 1651.1407470703125, 1651.1495361328125, 1651.1575927734375, 1651.1663818359375, 1651.1739501953125, 1651.1826171875, 1651.19091796875, 1651.1995849609375, 1651.207275390625, 1651.2161865234375, 1651.2242431640625, 1651.237060546875, 1651.2406005859375, 1651.253173828125, 1651.25732421875, 1651.2662353515625, 1651.274169921875, 1651.283447265625, 1651.290771484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-543.34832763671875, -545.0574951171875, -546.3914794921875, -549.0594482421875, -549.9765625, -550.2266845703125, -551.43560791015625, -552.10260009765625, -552.477783203125, -552.76959228515625, -553.01971435546875, -553.144775390625, -553.144775390625, -553.144775390625, -551.9775390625, -550.2266845703125, -548.51751708984375, -546.93341064453125, -545.7244873046875, -544.807373046875, -544.26544189453125, -543.8902587890625, -543.59844970703125, -543.473388671875, -543.2232666015625, -543.2232666015625, -542.806396484375, -542.68133544921875, -542.68133544921875, -542.68133544921875, -543.34832763671875, -544.3905029296875, -545.84954833984375, -547.7254638671875, -549.85150146484375, -550.8936767578125, -554.85394287109375, -557.8970947265625, -561.10699462890625, -564.02508544921875, -565.3173828125, -569.152587890625, -571.27862548828125, -574.0716552734375, -576.44781494140625, -578.19866943359375, -579.78277587890625, -581.36688232421875, -582.158935546875, -584.53509521484375, -586.2442626953125, -588.12017822265625, -589.829345703125, -591.70526123046875, -593.53948974609375, -595.66552734375, -597.9166259765625, -598.95880126953125, -602.168701171875, -603.87786865234375, -605.46197509765625, -606.12896728515625, -608.0882568359375, -608.63018798828125, -609.54730224609375, -610.33935546875, -610.7562255859375, -611.4232177734375, -611.4232177734375, -611.29815673828125, -610.7562255859375, -608.38006591796875, -606.79595947265625, -605.04510498046875, -603.5860595703125, -602.79400634765625, -600.70965576171875, -600.167724609375, -598.70867919921875, -598.166748046875, -597.79156494140625, -597.499755859375, -597.2496337890625, -596.99951171875, -596.832763671875, -596.45758056640625, -596.20745849609375, -595.66552734375, -593.78961181640625], + "points_y": [-84.34375, -84.34375, -84.34375, -84.71875, -85.25, -85.40625, -85.40625, -85.40625, -85, -84.59375, -83.9375, -83.65625, -83.40625, -83, -82.21875, -81, -79.8125, -78.5, -77.4375, -76.5, -75.96875, -75.5625, -75.1875, -74.375, -73.71875, -73.1875, -70.40625, -68.28125, -66.9375, -65.34375, -63.625, -61.5, -58.84375, -55.40625, -51.6875, -49.6875, -43.59375, -39.21875, -34.3125, -29, -26.0625, -16, -8.8125, 2.46875, 13.21875, 19.71875, 25.40625, 30.59375, 33.125, 40.28125, 44.65625, 49.03125, 53.28125, 57.53125, 61.78125, 66.03125, 69.75, 71.46875, 75.96875, 78.375, 80.5, 81.28125, 84.1875, 84.875, 86.1875, 87.375, 88.0625, 90.4375, 91.375, 95.21875, 96.6875, 101.59375, 104.5, 107.28125, 109.6875, 110.75, 113.9375, 115, 118.1875, 120.3125, 122.28125, 124.28125, 125.875, 127.0625, 127.46875, 128.25, 128.65625, 128.9375, 130.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.40416666865348816, 0.50416666269302368, 0.43776041269302368, 0.44752603769302368, 0.31567052006721497, 0.32464751601219177, 0.34312170743942261, 0.35235875844955444, 0.41690889000892639, 0.45433464646339417, 0.44364851713180542, 0.45160573720932007, 0.42568892240524292, 0.40130677819252014, 0.38678017258644104, 0.36214205622673035, 0.3463951051235199, 0.337909072637558, 0.35928192734718323, 0.349496066570282, 0.39816728234291077, 0.45285695791244507, 0.513504683971405, 0.52753865718841553, 0.59726804494857788, 0.63899064064025879, 0.63053029775619507, 0.65753620862960815, 0.616222620010376, 0.60911977291107178, 0.61727941036224365, 0.54658037424087524, 0.46706542372703552, 0.46362558007240295, 0.39587071537971497, 0.39047127962112427, 0.36623218655586243, 0.39208513498306274, 0.3827894926071167, 0.43137219548225403, 0.42638716101646423, 0.42466405034065247, 0.54963546991348267, 0.5597882866859436, 0.578335702419281, 0.51969516277313232, 0.52581751346588135, 0.48609110713005066, 0.47330424189567566, 0.46867498755455017, 0.45822015404701233, 0.43942171335220337, 0.46376049518585205, 0.45869991183280945, 0.52083384990692139, 0.52068912982940674, 0.62723249197006226, 0.63787764310836792, 0.65749865770339966, 0.67198258638381958, 0.54359066486358643, 0.54981458187103271, 0.55649667978286743, 0.42505291104316711, 0.38967373967170715, 0.39051055908203125, 0.36500078439712524, 0.41473871469497681, 0.41057750582695007, 0.45570832490921021, 0.46211636066436768, 0.470880389213562, 0.482553094625473, 0.48803874850273132, 0.37582319974899292, 0.34403255581855774, 0.29275450110435486, 0.30503362417221069, 0.28250300884246826, 0.3488210141658783, 0.33615583181381226, 0.383700430393219, 0.38263052701950073, 0.35198375582695007, 0.31641426682472229, 0.27916413545608521, 0.18300451338291168], + "rotation": [0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685, 0.89010173082351685], + "tilt_x": [0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.81934040784835815, 0.82138508558273315, 0.82297199964523315, 0.82297199964523315, 0.82297199964523315, 0.82297199964523315, 0.82420796155929565, 0.82515400648117065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82527607679367065, 0.82805317640304565, 0.82959431409835815, 0.83266133069992065, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83377522230148315, 0.83398884534835815, 0.83398884534835815, 0.83414143323898315, 0.83505696058273315, 0.83856648206710815, 0.84114521741867065, 0.84381550550460815, 0.84540241956710815, 0.84662312269210815, 0.85034626722335815, 0.85109394788742065, 0.85289448499679565, 0.85318440198898315, 0.85318440198898315, 0.85318440198898315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315, 0.85324543714523315], + "time": [1651.869873046875, 1651.8740234375, 1651.8773193359375, 1651.8909912109375, 1651.8997802734375, 1651.90771484375, 1651.916259765625, 1651.92431640625, 1651.93310546875, 1651.94091796875, 1651.9500732421875, 1651.9573974609375, 1651.9666748046875, 1651.9742431640625, 1651.9827880859375, 1651.990966796875, 1652.002685546875, 1652.0074462890625, 1652.0166015625, 1652.0242919921875, 1652.0325927734375, 1652.041015625, 1652.0496826171875, 1652.057373046875, 1652.0667724609375, 1652.074462890625, 1652.0867919921875, 1652.099853515625, 1652.1075439453125, 1652.1165771484375, 1652.1241455078125, 1652.1329345703125, 1652.140869140625, 1652.150390625, 1652.1573486328125, 1652.1668701171875, 1652.174072265625, 1652.1832275390625, 1652.1912841796875, 1652.19970703125, 1652.2071533203125, 1652.2164306640625, 1652.224365234375, 1652.236572265625, 1652.249755859375, 1652.25732421875, 1652.2666015625, 1652.274169921875, 1652.2822265625, 1652.290771484375, 1652.300048828125, 1652.307373046875, 1652.31640625, 1652.3240966796875, 1652.3328857421875, 1652.341064453125, 1652.3494873046875, 1652.357666015625, 1652.3663330078125, 1652.374267578125, 1652.383056640625, 1652.3909912109375, 1652.403076171875, 1652.4073486328125, 1652.416015625, 1652.4241943359375, 1652.4332275390625, 1652.4410400390625, 1652.44970703125, 1652.4573974609375, 1652.4658203125, 1652.4742431640625, 1652.4832763671875, 1652.49072265625, 1652.4993896484375, 1652.50732421875, 1652.5166015625, 1652.5244140625, 1652.53271484375, 1652.5408935546875, 1652.550048828125, 1652.557373046875, 1652.5665283203125, 1652.57421875, 1652.5823974609375, 1652.5906982421875, 1652.599853515625, 1652.6075439453125, 1652.6165771484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-624.38787841796875, -624.9298095703125, -626.7640380859375, -628.0980224609375, -629.181884765625, -629.80718994140625, -630.22406005859375, -631.01611328125, -631.55804443359375, -631.68310546875, -631.9332275390625, -632.05828857421875, -632.22503662109375, -632.6002197265625, -633.14215087890625, -634.184326171875, -635.7684326171875, -637.64434814453125, -639.47857666015625, -641.6046142578125, -643.73065185546875, -645.56488037109375, -648.23284912109375, -649.14996337890625, -650.90081787109375, -652.48492431640625, -654.194091796875, -656.0283203125, -658.029296875, -660.15533447265625, -662.15631103515625, -662.9483642578125, -664.40740966796875, -664.40740966796875, -662.9483642578125, -659.48834228515625, -652.860107421875, -650.48394775390625, -642.9385986328125, -640.4373779296875, -635.9351806640625, -631.68310546875, -629.80718994140625, -624.6796875, -620.177490234375, -618.55169677734375, -615.13336181640625, -611.29815673828125, -607.29620361328125, -603.0858154296875, -599.500732421875, -597.79156494140625, -593.95635986328125, -592.497314453125, -591.28839111328125, -590.496337890625, -589.829345703125, -589.70428466796875, -589.70428466796875, -589.70428466796875, -589.70428466796875, -590.2462158203125, -590.7464599609375, -591.163330078125, -591.4134521484375, -591.4134521484375, -591.53851318359375, -591.53851318359375, -591.28839111328125, -590.496337890625, -589.5792236328125, -588.495361328125, -587.5782470703125, -586.9112548828125, -586.6611328125, -586.53607177734375, -586.36932373046875, -586.36932373046875, -586.36932373046875, -586.36932373046875, -586.36932373046875, -585.20208740234375, -584.53509521484375, -581.491943359375, -578.44879150390625, -576.86468505859375, -575.78082275390625, -574.98876953125, -574.488525390625, -573.94659423828125, -572.86273193359375, -572.487548828125, -570.77838134765625], + "points_y": [134.09375, 133.84375, 132.625, 131.84375, 131.1875, 130.65625, 130.375, 129.46875, 128.53125, 128, 126.8125, 125.875, 122.03125, 118.1875, 113.65625, 107.96875, 102.25, 96.40625, 91.09375, 86.1875, 81.9375, 78.21875, 72.65625, 70.53125, 64.8125, 58.1875, 50.5, 41.75, 33.25, 24.625, 16, 12.40625, 1.25, -5.25, -11.875, -19.5625, -31.90625, -36.03125, -48.5, -52.625, -60.84375, -69.0625, -72.53125, -83, -91.75, -94.40625, -99.1875, -103.4375, -107.40625, -111.53125, -115.5, -117.625, -123.21875, -126, -128.125, -129.3125, -129.71875, -129.71875, -129.71875, -128.65625, -128.125, -126.9375, -126.65625, -126.53125, -126.53125, -126.53125, -126.53125, -126.53125, -126.53125, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.40625, -126.78125, -126.9375, -126.9375, -126.9375, -126.78125, -126.65625, -126.40625, -126.25, -126.25, -126.25, -126.25, -125.875], + "pressure": [0.21041665971279144, 0.14895834028720856, 0.11846288293600082, 0.15501327812671661, 0.19337373971939087, 0.21590538322925568, 0.22591947019100189, 0.21078631281852722, 0.21033121645450592, 0.18405303359031677, 0.19356168806552887, 0.19950459897518158, 0.17878596484661102, 0.17175699770450592, 0.17026786506175995, 0.16972771286964417, 0.16989262402057648, 0.17004509270191193, 0.17002092301845551, 0.17015089094638824, 0.20980136096477509, 0.21306177973747253, 0.27566450834274292, 0.27983385324478149, 0.29419466853141785, 0.3103051483631134, 0.33000895380973816, 0.3478982150554657, 0.35021781921386719, 0.34852892160415649, 0.35878574848175049, 0.36080983281135559, 0.34540468454360962, 0.3537190854549408, 0.35827839374542236, 0.372787743806839, 0.34931984543800354, 0.35154661536216736, 0.2886556088924408, 0.266006737947464, 0.22586974501609802, 0.21263198554515839, 0.19734789431095123, 0.14781124889850616, 0.15671856701374054, 0.14601071178913116, 0.20664329826831818, 0.22859929502010345, 0.25874951481819153, 0.27376213669776917, 0.28497633337974548, 0.28872019052505493, 0.28696277737617493, 0.22754669189453125, 0.22401784360408783, 0.16550305485725403, 0.14565061032772064, 0.12767690420150757, 0.10332386940717697, 0.081291705369949341, 0.072226591408252716, 0.19489529728889465, 0.3058035671710968, 0.36929512023925781, 0.46474608778953552, 0.51174658536911011, 0.55538469552993774, 0.44968211650848389, 0.39769452810287476, 0.38965123891830444, 0.42806395888328552, 0.42119038105010986, 0.41661655902862549, 0.41466152667999268, 0.42492485046386719, 0.441143661737442, 0.4550575315952301, 0.54134243726730347, 0.63463938236236572, 0.72440809011459351, 0.73866564035415649, 0.56598526239395142, 0.54855501651763916, 0.57151907682418823, 0.42207604646682739, 0.34000194072723389, 0.29581412672996521, 0.2926839292049408, 0.26825994253158569, 0.31860846281051636, 0.22164484858512878, 0.1866174042224884, 0.16602770984172821], + "rotation": [0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.78762370347976685, 0.79166728258132935, 0.79395610094070435, 0.80152446031570435, 0.80370646715164185, 0.80672770738601685, 0.80939799547195435, 0.81077128648757935, 0.81576091051101685, 0.82119303941726685, 0.82285624742507935, 0.82572489976882935, 0.82830363512039185, 0.83071452379226685, 0.83294230699539185, 0.83491069078445435, 0.83590251207351685, 0.83849650621414185, 0.83990031480789185, 0.84105998277664185, 0.84156352281570435, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84179240465164185, 0.84185343980789185, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84199076890945435, 0.84205180406570435, 0.84313517808914185, 0.84437114000320435, 0.84618693590164185, 0.84684306383132935, 0.84842997789382935], + "tilt_x": [0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88281697034835815, 0.88184040784835815, 0.87866657972335815, 0.87816303968429565, 0.87584370374679565, 0.86955708265304565, 0.86661213636398315, 0.85551899671554565, 0.85078877210617065, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.85051411390304565, 0.84686726331710815, 0.84425801038742065, 0.84228962659835815, 0.84177082777023315, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84163349866867065, 0.84068745374679565, 0.83955830335617065, 0.83890217542648315, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565, 0.83873432874679565], + "time": [1654.8167724609375, 1654.8193359375, 1654.833251953125, 1654.8411865234375, 1654.8502197265625, 1654.8577880859375, 1654.8673095703125, 1654.875244140625, 1654.8870849609375, 1654.891357421875, 1654.9000244140625, 1654.908203125, 1654.9171142578125, 1654.9248046875, 1654.9329833984375, 1654.94140625, 1654.9505615234375, 1654.9580078125, 1654.9666748046875, 1654.9747314453125, 1654.9833984375, 1654.9918212890625, 1655.0037841796875, 1655.008056640625, 1655.0166015625, 1655.024658203125, 1655.0341796875, 1655.04150390625, 1655.0498046875, 1655.0579833984375, 1655.0670166015625, 1655.0748291015625, 1655.0831298828125, 1655.091552734375, 1655.10009765625, 1655.1082763671875, 1655.12060546875, 1655.1246337890625, 1655.1373291015625, 1655.1414794921875, 1655.1502685546875, 1655.158203125, 1655.167236328125, 1655.1749267578125, 1655.18701171875, 1655.19140625, 1655.20068359375, 1655.2081298828125, 1655.2164306640625, 1655.224853515625, 1655.2332763671875, 1655.2415771484375, 1655.25, 1655.258056640625, 1655.2667236328125, 1655.27490234375, 1655.287109375, 1655.291259765625, 1655.3001708984375, 1655.3079833984375, 1655.317138671875, 1655.3251953125, 1655.3336181640625, 1655.3414306640625, 1655.349853515625, 1655.358154296875, 1655.37060546875, 1655.3828125, 1655.3912353515625, 1655.4000244140625, 1655.408447265625, 1655.41650390625, 1655.4246826171875, 1655.433349609375, 1655.441162109375, 1655.4510498046875, 1655.4578857421875, 1655.4671630859375, 1655.47509765625, 1655.4871826171875, 1655.4918212890625, 1655.504150390625, 1655.5079345703125, 1655.520751953125, 1655.5345458984375, 1655.54150390625, 1655.55029296875, 1655.5579833984375, 1655.5670166015625, 1655.575439453125, 1655.58740234375, 1655.5916748046875, 1655.6038818359375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-864.2132568359375, -864.2132568359375, -863.0460205078125, -862.3790283203125, -860.91998291015625, -860.25299072265625, -856.66790771484375, -852.83270263671875, -849.5394287109375, -846.74639892578125, -843.7032470703125, -840.3682861328125, -838.7841796875, -832.6978759765625, -825.944580078125, -823.56842041015625, -815.48114013671875, -812.8548583984375, -807.268798828125, -800.932373046875, -794.1790771484375, -787.0089111328125, -779.75537109375, -772.3350830078125, -764.37286376953125, -760.12078857421875, -743.571044921875, -738.8187255859375, -726.35430908203125, -721.9771728515625, -707.42840576171875, -702.25921630859375, -686.1263427734375, -679.99835205078125, -662.15631103515625, -656.195068359375, -640.2706298828125, -634.97637939453125, -624.2628173828125, -618.96856689453125, -598.166748046875, -575.78082275390625, -558.85589599609375, -546.6416015625, -534.2188720703125, -522.0462646484375, -510.91583251953125, -498.2012939453125, -480.442626953125, -473.81439208984375, -455.263671875, -448.92724609375, -431.71051025390625, -426.416259765625, -416.4947509765625, -412.24267578125, -396.35992431640625, -383.228515625, -373.55712890625, -366.8038330078125, -363.26043701171875, -352.50518798828125, -348.9617919921875, -338.74856567382812, -328.15988159179688, -324.4498291015625, -313.31930541992188, -309.73440551757812, -298.7706298828125, -295.06057739257812, -291.22537231445312], + "points_y": [-230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -231.09375, -233.625, -235.46875, -237.34375, -239.0625, -239.59375, -241.71875, -243.71875, -244.5, -247.8125, -249.15625, -251.9375, -255.125, -258.15625, -261.09375, -264.28125, -267.46875, -271.03125, -272.90625, -280.46875, -282.96875, -289.75, -292, -299.4375, -301.8125, -308.46875, -310.84375, -317.75, -320.15625, -327.3125, -329.84375, -334.75, -337.125, -345.5, -351.59375, -355.3125, -357.5625, -359.9375, -362.59375, -365.25, -367.78125, -370.15625, -370.6875, -371.21875, -371.21875, -371.625, -372.03125, -372.96875, -373.625, -376.9375, -380, -381.1875, -381.1875, -381.1875, -380.53125, -380, -379.0625, -378.125, -377.875, -376.6875, -376.28125, -375.34375, -374.9375, -374.6875], + "pressure": [0.25546875596046448, 0.14797909557819366, 0.15727056562900543, 0.1556551605463028, 0.17241542041301727, 0.17194607853889465, 0.18376249074935913, 0.1911570280790329, 0.20067088305950165, 0.19812951982021332, 0.20121510326862335, 0.19650445878505707, 0.19717802107334137, 0.1962483674287796, 0.19644686579704285, 0.19608649611473083, 0.22679685056209564, 0.22846361994743347, 0.23084957897663116, 0.23672841489315033, 0.23231124877929688, 0.22838135063648224, 0.23017171025276184, 0.23259086906909943, 0.23339386284351349, 0.23401743173599243, 0.22483545541763306, 0.22522379457950592, 0.21574960649013519, 0.21504122018814087, 0.2057701051235199, 0.20356902480125427, 0.19675305485725403, 0.19275118410587311, 0.16734263300895691, 0.16343739628791809, 0.16611823439598083, 0.16363270580768585, 0.17147406935691833, 0.16940803825855255, 0.17073962092399597, 0.22031034529209137, 0.23940518498420715, 0.25612717866897583, 0.26527100801467896, 0.28714638948440552, 0.28955307602882385, 0.29918643832206726, 0.31295421719551086, 0.31748071312904358, 0.31267955899238586, 0.31676724553108215, 0.2767508327960968, 0.27854564785957336, 0.2397792786359787, 0.2352016419172287, 0.19062982499599457, 0.19033050537109375, 0.19167518615722656, 0.21867738664150238, 0.21959546208381653, 0.26147842407226562, 0.26781043410301208, 0.28739193081855774, 0.3053537905216217, 0.31229934096336365, 0.21972465515136719, 0.21816800534725189, 0.15451635420322418, 0.14194869995117188, 0.075296021997928619], + "rotation": [0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80504924058914185, 0.80558329820632935, 0.80831462144851685, 0.80912333726882935, 0.81048136949539185, 0.81106120347976685, 0.81368571519851685, 0.81598979234695435, 0.81632548570632935, 0.81632548570632935, 0.81632548570632935, 0.81695109605789185, 0.81739360094070435, 0.81869059801101685, 0.81928569078445435, 0.81957560777664185, 0.82068949937820435, 0.82123881578445435, 0.82326823472976685, 0.82389384508132935, 0.82447367906570435], + "tilt_x": [0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.79881733655929565, 0.80006855726242065, 0.80266255140304565, 0.81001728773117065, 0.81184834241867065, 0.81255024671554565], + "time": [1657.99560546875, 1658.0086669921875, 1658.02099609375, 1658.0252685546875, 1658.0345458984375, 1658.0421142578125, 1658.0548095703125, 1658.0711669921875, 1658.0841064453125, 1658.091796875, 1658.1007080078125, 1658.1085205078125, 1658.117919921875, 1658.1256103515625, 1658.137939453125, 1658.14208984375, 1658.1544189453125, 1658.158935546875, 1658.167236328125, 1658.1754150390625, 1658.18408203125, 1658.1920166015625, 1658.2005615234375, 1658.2086181640625, 1658.217041015625, 1658.2255859375, 1658.23828125, 1658.2421875, 1658.254638671875, 1658.2584228515625, 1658.2713623046875, 1658.2752685546875, 1658.2874755859375, 1658.2918701171875, 1658.3046875, 1658.30859375, 1658.3209228515625, 1658.32568359375, 1658.333984375, 1658.3421630859375, 1658.3551025390625, 1658.3714599609375, 1658.385009765625, 1658.3919677734375, 1658.4007568359375, 1658.4088134765625, 1658.4173583984375, 1658.4256591796875, 1658.4381103515625, 1658.4417724609375, 1658.4547119140625, 1658.45849609375, 1658.470947265625, 1658.4755859375, 1658.48388671875, 1658.492431640625, 1658.5052490234375, 1658.5213623046875, 1658.53466796875, 1658.5419921875, 1658.55078125, 1658.5587158203125, 1658.5672607421875, 1658.5760498046875, 1658.5882568359375, 1658.5919189453125, 1658.60498046875, 1658.6087646484375, 1658.6212158203125, 1658.62548828125, 1658.634033203125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1.1669718027114868, -1.4588623046875, -1.4588623046875, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.5840047597885132, -1.1669718027114868, -0.91701257228851318, 1.08404541015625, 4.25225830078125, 8.8795166015625, 10.2135009765625, 15.09088134765625, 16.67498779296875, 22.26104736328125, 24.09527587890625, 29.5562744140625, 31.3905029296875, 36.93487548828125, 39.0609130859375, 45.5640869140625, 47.815185546875, 54.818603515625, 57.0697021484375, 63.98974609375, 73.9112548828125, 85.70867919921875, 88.87689208984375, 99.04852294921875, 102.88372802734375, 116.14019775390625, 120.64239501953125, 134.4407958984375, 139.31817626953125, 156.15972900390625, 161.2872314453125, 180.6300048828125, 187.50836181640625, 208.60198974609375, 235.61517333984375, 262.08642578125, 268.96478271484375, 290.80877685546875, 298.5208740234375, 324.99212646484375, 333.07940673828125, 362.34368896484375, 372.01507568359375, 401.27935791015625, 411.325927734375, 440.04827880859375, 448.55242919921875, 476.48272705078125, 485.6121826171875, 513.41741943359375, 552.76995849609375, 593.28973388671875, 632.3504638671875, 641.89678955078125, 670.74420166015625, 678.95654296875, 697.50726318359375, 714.34881591796875, 728.77252197265625, 742.94610595703125, 756.57757568359375, 768.87542724609375, 782.25677490234375, 794.846435546875, 806.10211181640625, 811.39617919921875, 829.65509033203125, 833.11529541015625, 839.868408203125, 845.03759765625, 849.28948974609375, 852.7080078125, 855.3759765625, 858.12750244140625, 860.79547119140625, 863.04638671875, 864.75555419921875, 865.96429443359375, 866.881591796875, 867.67364501953125, 868.882568359375, 870.46685791015625, 872.46783447265625, 874.71875, 878.13726806640625, 879.220947265625, 880.80523681640625, 882.38916015625, 883.556396484375, 884.64007568359375, 885.68243408203125, 887.01641845703125, 888.60052490234375, 890.47662353515625, 892.43572998046875, 894.31146240234375, 896.02081298828125, 897.229736328125, 898.02178955078125, 898.52203369140625, 898.93890380859375, 899.06396484375, 899.18902587890625, 899.48101806640625, 899.98089599609375, 900.93988037109375, 901.85699462890625, 902.64886474609375, 903.31585693359375, 903.566162109375, 903.69122314453125, 903.69122314453125, 903.69122314453125, 903.69122314453125, 903.69122314453125, 903.98284912109375, 904.64984130859375, 906.0673828125, 908.98529052734375, 910.19439697265625, 912.32025146484375, 914.15484619140625, 915.73876953125, 917.07275390625, 918.15679931640625, 919.32366943359375, 920.907958984375, 922.78387451171875, 925.03497314453125, 927.66107177734375, 930.20416259765625, 932.45526123046875, 933.37237548828125, 935.62347412109375, 936.95745849609375, 937.99945068359375, 939.04180908203125, 940.250732421875, 941.29290771484375, 942.751953125, 944.37774658203125, 945.96185302734375, 948.33782958984375, 949.13006591796875, 950.589111328125, 952.17340087890625, 953.88238525390625, 955.34124755859375, 956.00823974609375, 958.38458251953125, 960.260498046875, 962.76171875, 966.22174072265625, 970.30706787109375, 974.934326171875, 979.603271484375, 983.14666748046875, 985.68939208984375, 987.14862060546875, 988.19097900390625, 989.23297119140625, 990.85894775390625, 993.23492431640625, 996.65325927734375, 1001.0302124023438, 1005.8244018554688, 1010.5767211914062, 1015.2041625976562, 1018.7890625, 1021.5820922851562, 1023.291259765625, 1024.750244140625, 1026.084228515625, 1027.91845703125, 1030.58642578125, 1032.5458984375, 1038.632080078125, 1043.13427734375, 1047.511474609375, 1051.096435546875, 1054.1396484375, 1056.640869140625, 1058.641845703125, 1060.517822265625, 1062.35205078125, 1064.06103515625, 1066.06201171875, 1068.438232421875, 1071.4814453125, 1074.524658203125, 1078.23486328125, 1081.81982421875, 1085.113037109375, 1088.03125, 1090.57421875, 1091.7412109375, 1095.57666015625, 1098.61962890625, 1101.95458984375, 1105.789794921875, 1107.4990234375, 1113.0849609375, 1117.04541015625, 1120.880615234375, 1122.75634765625, 1127.7587890625, 1131.218994140625, 1134.38720703125, 1138.09716796875, 1142.0576171875, 1145.9345703125, 1149.477783203125, 1152.687744140625, 1154.10498046875, 1158.357177734375, 1160.6083984375, 1162.3173828125, 1163.943359375, 1164.9853515625, 1165.902587890625, 1166.3193359375, 1166.694580078125, 1166.986328125, 1167.111328125, 1167.486572265625, 1168.4453125, 1170.029541015625, 1173.07275390625, 1175.32373046875], + "points_y": [-311.375, -310.84375, -310.59375, -310.3125, -310.3125, -310.3125, -310.3125, -310.3125, -310.3125, -310.46875, -310.71875, -311, -311.125, -312.03125, -313.09375, -314.3125, -314.4375, -314.96875, -315.09375, -315.21875, -315.5, -315.90625, -316.15625, -316.6875, -316.6875, -316.6875, -316.6875, -316.6875, -316.6875, -316.28125, -315.21875, -312.96875, -312.3125, -310.84375, -310.46875, -308.71875, -308.1875, -307, -306.46875, -304.46875, -303.6875, -299.3125, -297.4375, -290.9375, -282.59375, -275.9375, -274.34375, -269.3125, -267.46875, -260.4375, -258.03125, -248.625, -245.4375, -234.9375, -231.375, -221.6875, -219.03125, -209.71875, -206.5625, -196.59375, -182.125, -167.65625, -153.59375, -150.15625, -140.59375, -137.9375, -132.25, -127.0625, -122.15625, -116.96875, -111.53125, -106.34375, -100.53125, -95.34375, -91.09375, -89.09375, -82.59375, -81.28125, -78.625, -76.5, -74.375, -72.53125, -70.78125, -69.0625, -67.34375, -66.03125, -65.09375, -64.4375, -63.90625, -63.625, -63.09375, -62.5625, -61.90625, -61.09375, -60.3125, -60.03125, -59.65625, -59.25, -58.84375, -58.4375, -57.78125, -56.875, -55.8125, -54.59375, -53.40625, -52.46875, -51.5625, -51.03125, -50.5, -50.21875, -49.8125, -49.8125, -49.6875, -49.6875, -49.6875, -49.6875, -49.6875, -49.8125, -49.96875, -50.09375, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -50.21875, -49.15625, -48.75, -47.84375, -47.1875, -46.5, -46.125, -45.71875, -45.4375, -45.1875, -44.78125, -44.125, -43.1875, -42.125, -41.34375, -40.9375, -40, -39.75, -39.46875, -39.34375, -39.34375, -39.34375, -39.0625, -38.8125, -38.5625, -37.625, -37.34375, -36.6875, -36.15625, -35.75, -35.5, -35.375, -34.84375, -34.4375, -33.78125, -32.96875, -31.78125, -30.1875, -28.46875, -27, -26.0625, -25.6875, -25.28125, -25, -25, -24.75, -24.46875, -24.09375, -23.40625, -22.625, -21.6875, -20.75, -20.09375, -19.84375, -19.5625, -19.1875, -18.78125, -18.125, -17.71875, -16.53125, -15.46875, -14.40625, -13.59375, -12.8125, -12.28125, -11.75, -11.21875, -10.8125, -10.28125, -10.03125, -9.625, -9.21875, -8.96875, -8.6875, -8.4375, -8.15625, -7.90625, -7.625, -7.5, -6.84375, -6.03125, -5.375, -4.5625, -4.3125, -3.5, -2.96875, -2.71875, -2.59375, -2.4375, -2.1875, -1.90625, -1.125, 0.0625, 1.25, 2.1875, 2.84375, 3, 3.65625, 3.90625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 4.0625, 3.78125, 2.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20911458134651184, 0.11558825522661209, 0.15332590043544769, 0.12655080854892731, 0.10275065153837204, 0.10837008059024811, 0.11483930051326752, 0.097158811986446381, 0.079478330910205841, 0.17335167527198792, 0.19403305649757385, 0.25706976652145386, 0.28131076693534851, 0.262536883354187, 0.26695379614830017, 0.27238819003105164, 0.27602604031562805, 0.2843652069568634, 0.28659501671791077, 0.29450443387031555, 0.29682236909866333, 0.28316229581832886, 0.28491121530532837, 0.28088098764419556, 0.28196614980697632, 0.26733094453811646, 0.26614442467689514, 0.26470920443534851, 0.24829521775245667, 0.3046698272228241, 0.30636686086654663, 0.28596624732017517, 0.28911831974983215, 0.27771681547164917, 0.2795846164226532, 0.28343188762664795, 0.28108635544776917, 0.22880172729492188, 0.22028210759162903, 0.22276662290096283, 0.21757252514362335, 0.22522188723087311, 0.26935005187988281, 0.29174384474754333, 0.29743778705596924, 0.26689592003822327, 0.22668863832950592, 0.19906793534755707, 0.16746291518211365, 0.14174410700798035, 0.13526496291160583, 0.0958859771490097, 0.086747996509075165, 0.13102531433105469, 0.14865277707576752, 0.16432444751262665, 0.16260401904582977, 0.17057520151138306, 0.17235578596591949, 0.17637558281421661, 0.16241124272346497, 0.1627526581287384, 0.12363777309656143, 0.12222277373075485, 0.092748388648033142, 0.085973992943763733, 0.0696893036365509, 0.061071775853633881, 0.037840526551008224, 0.015847142785787582, 0.08011220395565033, 0.072672650218009949, 0.13695131242275238, 0.13675841689109802, 0.15371665358543396, 0.15346311032772064, 0.16748186945915222, 0.14264145493507385, 0.150601327419281, 0.15777817368507385, 0.15797792375087738, 0.21627871692180634, 0.25211843848228455, 0.26355183124542236, 0.2804587185382843, 0.30154010653495789, 0.30864384770393372, 0.33068579435348511, 0.35178935527801514, 0.36782214045524597, 0.37435659766197205, 0.37479272484779358, 0.39794602990150452, 0.38174134492874146, 0.37089410424232483, 0.34754258394241333, 0.35201045870780945, 0.34449616074562073, 0.3708442747592926, 0.36973217129707336, 0.39403802156448364, 0.42332866787910461, 0.43254432082176208, 0.44741377234458923, 0.46381276845932007, 0.45606625080108643, 0.47873726487159729, 0.48666268587112427, 0.54206722974777222, 0.58602815866470337, 0.60170149803161621, 0.56928926706314087, 0.53807413578033447, 0.39269357919692993, 0.33651834726333618, 0.23637454211711884, 0.19425734877586365, 0.22994829714298248, 0.24428990483283997, 0.27016550302505493, 0.24489834904670715, 0.25623804330825806, 0.48812395334243774, 0.59307211637496948, 0.54332530498504639, 0.55238980054855347, 0.47557055950164795, 0.45033061504364014, 0.44457408785820007, 0.43136724829673767, 0.41270816326141357, 0.4181036651134491, 0.435482919216156, 0.44527995586395264, 0.45146307349205017, 0.443130224943161, 0.47160479426383972, 0.472677618265152, 0.47306329011917114, 0.47388407588005066, 0.47209078073501587, 0.51785200834274292, 0.50649780035018921, 0.51311439275741577, 0.46075502038002014, 0.43856912851333618, 0.403646856546402, 0.40542691946029663, 0.39348793029785156, 0.42538464069366455, 0.41254958510398865, 0.41092860698699951, 0.43805199861526489, 0.48978587985038757, 0.48812904953956604, 0.4985734224319458, 0.5037352442741394, 0.46006545424461365, 0.44102886319160461, 0.414492666721344, 0.3980003297328949, 0.38562914729118347, 0.36980411410331726, 0.40952390432357788, 0.45448964834213257, 0.48277434706687927, 0.51681876182556152, 0.50883024930953979, 0.52575111389160156, 0.48254421353340149, 0.490994393825531, 0.44078013300895691, 0.43369203805923462, 0.41639810800552368, 0.3900199830532074, 0.37704047560691833, 0.39164099097251892, 0.40990269184112549, 0.42841210961341858, 0.42932140827178955, 0.46860975027084351, 0.48714715242385864, 0.49648043513298035, 0.50280559062957764, 0.511847198009491, 0.51045632362365723, 0.51826322078704834, 0.51613348722457886, 0.480685293674469, 0.48455137014389038, 0.46625697612762451, 0.46261546015739441, 0.47330743074417114, 0.47052967548370361, 0.47352904081344604, 0.47081920504570007, 0.47226396203041077, 0.47861698269844055, 0.48178419470787048, 0.47967058420181274, 0.4805043637752533, 0.48591664433479309, 0.48621839284896851, 0.48648121953010559, 0.554214358329773, 0.6043701171875, 0.62031769752502441, 0.625789999961853, 0.63292068243026733, 0.61809182167053223, 0.60523605346679688, 0.58588957786560059, 0.590011477470398, 0.516528844833374, 0.51648163795471191, 0.50433212518692017, 0.57888031005859375, 0.64480948448181152, 0.69417673349380493, 0.75427716970443726, 0.78502017259597778, 0.69932150840759277, 0.63545763492584229, 0.55152106285095215, 0.46698659658432007, 0.44365933537483215, 0.42993608117103577, 0.4197441041469574, 0.41047286987304688, 0.41602006554603577, 0.49851900339126587, 0.56407052278518677, 0.69143766164779663, 0.7636871337890625, 0.65781158208847046, 0.40468102693557739, 0.28430825471878052], + "rotation": [0.63257914781570435, 0.63257914781570435, 0.63257914781570435, 0.63257914781570435, 0.63257914781570435, 0.63293009996414185, 0.63357096910476685, 0.63383036851882935, 0.63402873277664185, 0.63415080308914185, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63418132066726685, 0.63572245836257935, 0.63592082262039185, 0.63610392808914185, 0.63703471422195435, 0.64002543687820435, 0.64077311754226685, 0.64252787828445435, 0.64307719469070435, 0.64361125230789185, 0.64361125230789185, 0.64361125230789185, 0.64361125230789185, 0.64391642808914185, 0.64440470933914185, 0.64782267808914185, 0.64901286363601685, 0.65212565660476685, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65394145250320435, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65398722887039185, 0.65557414293289185, 0.65619975328445435, 0.65674906969070435, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65835124254226685, 0.65876322984695435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.65955668687820435, 0.66007548570632935, 0.66224223375320435, 0.66430217027664185, 0.66599589586257935, 0.66706401109695435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66749125719070435, 0.66781169176101685, 0.66854411363601685, 0.66923075914382935, 0.66968852281570435, 0.67023783922195435, 0.67086344957351685, 0.67129069566726685, 0.67252665758132935, 0.67322856187820435, 0.67361003160476685, 0.67386943101882935, 0.67422038316726685, 0.67469340562820435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435, 0.67487651109695435], + "tilt_x": [1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0782209634780884, 1.0810896158218384, 1.0830122232437134, 1.0893598794937134, 1.0926252603530884, 1.1025434732437134, 1.1060072183609009, 1.1185804605484009, 1.1229292154312134, 1.1405988931655884, 1.1465345621109009, 1.1601911783218384, 1.1617017984390259, 1.1681867837905884, 1.1701246500015259, 1.1766859292984009, 1.1937910318374634, 1.2072950601577759, 1.2251020669937134, 1.2301679849624634, 1.2446638345718384, 1.2486311197280884, 1.2578779458999634, 1.2657362222671509, 1.2714887857437134, 1.2763715982437134, 1.2808576822280884, 1.2865339517593384, 1.2935682535171509, 1.2998548746109009, 1.3045698404312134, 1.3067671060562134, 1.3139387369155884, 1.3148847818374634, 1.3167005777359009, 1.3178602457046509, 1.3185163736343384, 1.3192945718765259, 1.3199201822280884, 1.3213087320327759, 1.3228040933609009, 1.3245893716812134, 1.3262525796890259, 1.3280683755874634, 1.3298841714859009, 1.3322950601577759, 1.3352552652359009, 1.3380781412124634, 1.3410230875015259, 1.3439527750015259, 1.3474622964859009, 1.3482710123062134, 1.3496137857437134, 1.3500562906265259, 1.3507734537124634, 1.3513075113296509, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3514600992202759, 1.3518873453140259, 1.3526808023452759, 1.3532301187515259, 1.3532453775405884, 1.3532453775405884, 1.3536268472671509, 1.3539320230484009, 1.3544508218765259, 1.3546644449234009, 1.3552290201187134, 1.3564192056655884, 1.3569837808609009, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3570600748062134, 1.3571211099624634, 1.3582502603530884, 1.3594404458999634, 1.3620802164077759, 1.3632246255874634, 1.3654524087905884, 1.3669019937515259, 1.3675886392593384, 1.3684583902359009, 1.3686567544937134, 1.3687177896499634, 1.3687940835952759, 1.3694196939468384, 1.3706098794937134, 1.3727613687515259, 1.3760420083999634, 1.3794599771499634, 1.3824354410171509, 1.3851057291030884, 1.3866621255874634, 1.3872724771499634, 1.3874555826187134, 1.3874555826187134, 1.3874555826187134, 1.3874555826187134, 1.3883558511734009, 1.3908125162124634, 1.3942304849624634, 1.3976026773452759, 1.4002729654312134, 1.4023634195327759, 1.4037367105484009, 1.4046827554702759, 1.4052931070327759, 1.4058881998062134, 1.4064527750015259, 1.4069105386734009, 1.4102674722671509, 1.4133802652359009, 1.4162031412124634, 1.4190565347671509, 1.4212995767593384, 1.4227644205093384, 1.4240766763687134, 1.4251905679702759, 1.4254041910171509, 1.4263502359390259, 1.4274030923843384, 1.4284406900405884, 1.4301496744155884, 1.4322553873062134, 1.4349714517593384, 1.4380079507827759, 1.4404340982437134, 1.4432264566421509, 1.4455457925796509, 1.4466902017593384, 1.4492384195327759, 1.4508863687515259, 1.4519392251968384, 1.4530531167984009, 1.4536176919937134, 1.4560896158218384, 1.4585462808609009, 1.4614149332046509, 1.4627424478530884, 1.4663740396499634, 1.4690443277359009, 1.4709516763687134, 1.4737898111343384, 1.4761244058609009, 1.4789015054702759, 1.4816938638687134, 1.4841352701187134, 1.4853101968765259, 1.4888807535171509, 1.4909559488296509, 1.4928022623062134, 1.4944959878921509, 1.4962507486343384, 1.4976087808609009, 1.4984937906265259, 1.4990278482437134, 1.4990278482437134, 1.4990736246109009, 1.4990736246109009, 1.4995771646499634, 1.5008589029312134, 1.5031629800796509, 1.5051313638687134], + "time": [1661.8348388671875, 1661.835205078125, 1661.8377685546875, 1661.8519287109375, 1661.8594970703125, 1661.8681640625, 1661.8760986328125, 1661.884765625, 1661.8927001953125, 1661.90234375, 1661.9097900390625, 1661.91796875, 1661.9263916015625, 1661.939453125, 1661.9556884765625, 1661.97216796875, 1661.97607421875, 1661.9886474609375, 1661.9927978515625, 1662.005859375, 1662.0093994140625, 1662.0220947265625, 1662.0263671875, 1662.038818359375, 1662.0426025390625, 1662.055419921875, 1662.059814453125, 1662.0718994140625, 1662.0760498046875, 1662.0889892578125, 1662.1060791015625, 1662.1220703125, 1662.1260986328125, 1662.1390380859375, 1662.1427001953125, 1662.15576171875, 1662.1593017578125, 1662.172119140625, 1662.176025390625, 1662.18896484375, 1662.1929931640625, 1662.2056884765625, 1662.20947265625, 1662.2222900390625, 1662.239013671875, 1662.2554931640625, 1662.259521484375, 1662.27294921875, 1662.2763671875, 1662.289306640625, 1662.2926025390625, 1662.305908203125, 1662.309326171875, 1662.322021484375, 1662.3260498046875, 1662.3389892578125, 1662.343017578125, 1662.35546875, 1662.35986328125, 1662.3721923828125, 1662.38916015625, 1662.4058837890625, 1662.42236328125, 1662.4261474609375, 1662.439208984375, 1662.4427490234375, 1662.4515380859375, 1662.4593505859375, 1662.468017578125, 1662.47607421875, 1662.485107421875, 1662.4927978515625, 1662.5015869140625, 1662.5096435546875, 1662.517822265625, 1662.525146484375, 1662.5400390625, 1662.542724609375, 1662.5513916015625, 1662.5594482421875, 1662.5687255859375, 1662.576171875, 1662.585205078125, 1662.5926513671875, 1662.6016845703125, 1662.609619140625, 1662.6181640625, 1662.6260986328125, 1662.6351318359375, 1662.642822265625, 1662.651611328125, 1662.6595458984375, 1662.66796875, 1662.677001953125, 1662.6898193359375, 1662.6929931640625, 1662.701904296875, 1662.70947265625, 1662.718017578125, 1662.7261962890625, 1662.736328125, 1662.7427978515625, 1662.7528076171875, 1662.7593994140625, 1662.7679443359375, 1662.7763671875, 1662.784912109375, 1662.79296875, 1662.801513671875, 1662.809814453125, 1662.822021484375, 1662.825927734375, 1662.8348388671875, 1662.843017578125, 1662.8515625, 1662.8599853515625, 1662.8682861328125, 1662.8760986328125, 1662.885009765625, 1662.892822265625, 1662.90185546875, 1662.9095458984375, 1662.91796875, 1662.9261474609375, 1662.9351806640625, 1662.943115234375, 1662.9527587890625, 1662.96044921875, 1662.9722900390625, 1662.9759521484375, 1662.984619140625, 1662.992431640625, 1663.0008544921875, 1663.009033203125, 1663.0184326171875, 1663.0263671875, 1663.03515625, 1663.042724609375, 1663.0516357421875, 1663.0594482421875, 1663.0682373046875, 1663.076171875, 1663.0850830078125, 1663.0928955078125, 1663.1015625, 1663.10986328125, 1663.1181640625, 1663.1263427734375, 1663.135009765625, 1663.14306640625, 1663.1517333984375, 1663.1595458984375, 1663.17236328125, 1663.1763916015625, 1663.1851806640625, 1663.1929931640625, 1663.20166015625, 1663.20947265625, 1663.2183837890625, 1663.2255859375, 1663.23486328125, 1663.2423095703125, 1663.2509765625, 1663.2589111328125, 1663.267578125, 1663.276123046875, 1663.2850341796875, 1663.2930908203125, 1663.3016357421875, 1663.3096923828125, 1663.3187255859375, 1663.3262939453125, 1663.3353271484375, 1663.3428955078125, 1663.351806640625, 1663.35986328125, 1663.368408203125, 1663.3758544921875, 1663.3843994140625, 1663.392333984375, 1663.4014892578125, 1663.4091796875, 1663.4176025390625, 1663.42578125, 1663.4349365234375, 1663.443115234375, 1663.45166015625, 1663.4595947265625, 1663.4683837890625, 1663.4761962890625, 1663.4854736328125, 1663.492919921875, 1663.5018310546875, 1663.5096435546875, 1663.5184326171875, 1663.526123046875, 1663.5345458984375, 1663.542236328125, 1663.5509033203125, 1663.5592041015625, 1663.5684814453125, 1663.576416015625, 1663.58544921875, 1663.593017578125, 1663.601806640625, 1663.60986328125, 1663.6195068359375, 1663.6256103515625, 1663.634521484375, 1663.6424560546875, 1663.651611328125, 1663.6590576171875, 1663.668212890625, 1663.6756591796875, 1663.6845703125, 1663.6927490234375, 1663.701171875, 1663.7091064453125, 1663.718017578125, 1663.7259521484375, 1663.7353515625, 1663.7430419921875, 1663.752197265625, 1663.7568359375, 1663.76806640625, 1663.7760009765625, 1663.78466796875, 1663.7926025390625, 1663.8013916015625, 1663.80908203125, 1663.818359375, 1663.82568359375, 1663.83447265625, 1663.842529296875, 1663.8511962890625, 1663.8597412109375, 1663.868896484375, 1663.8759765625, 1663.884521484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1023.0409545898438, 1023.0409545898438, 1023.0409545898438, 1023.1661987304688, 1024.750244140625, 1025.54248046875, 1025.91748046875, 1026.45947265625, 1026.45947265625, 1026.58447265625, 1030.04443359375, 1035.7138671875, 1045.13525390625, 1056.265625, 1066.854248046875, 1076.275390625, 1089.615234375, 1094.117431640625, 1107.123779296875, 1110.833984375, 1118.75439453125, 1127.2587890625, 1135.59619140625, 1144.18359375, 1151.85400390625, 1159.149169921875, 1165.40234375, 1169.904541015625, 1172.40576171875, 1173.32275390625, 1173.44775390625, 1172.94775390625, 1170.52978515625, 1170.154541015625, 1169.362548828125, 1169.237548828125, 1169.237548828125, 1169.487548828125, 1171.98876953125, 1175.99072265625, 1181.78515625, 1185.1201171875, 1196.250732421875, 1205.505126953125, 1214.634765625, 1218.4697265625, 1230.517333984375, 1238.3544921875, 1249.068115234375, 1257.405517578125, 1262.074462890625, 1264.32568359375, 1271.203857421875, 1275.7060546875, 1280.208251953125, 1283.79345703125, 1286.961669921875, 1289.712890625, 1292.380859375, 1294.757080078125, 1295.966064453125, 1299.67626953125, 1303.094482421875, 1307.3466796875, 1312.515625, 1318.47705078125, 1324.438232421875, 1329.315673828125, 1332.900634765625, 1335.15185546875, 1336.48583984375, 1337.02783203125], + "points_y": [-33.09375, -32.4375, -31.125, -30.4375, -28.34375, -27, -26.46875, -25.40625, -25.28125, -25.28125, -27.125, -28.71875, -30.3125, -31.375, -32.1875, -32.96875, -34.4375, -35.09375, -37.34375, -38.15625, -40.28125, -42.53125, -44.53125, -46.90625, -49.4375, -52.625, -55.65625, -58.0625, -59.65625, -60.3125, -60.4375, -60.3125, -58.1875, -57.40625, -55.65625, -54.34375, -53.15625, -52.09375, -51.28125, -50.625, -50.09375, -49.8125, -49.15625, -48.25, -47.4375, -47.3125, -47.03125, -46.90625, -46.5, -45.71875, -45.1875, -44.90625, -44.125, -43.71875, -43.0625, -42.78125, -42.53125, -42.53125, -42.53125, -42.78125, -43.0625, -43.84375, -44.25, -44.25, -44.25, -43.59375, -42.125, -40.53125, -39.34375, -38.6875, -38.28125, -38.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.32556089758872986, 0.36221149563789368, 0.41298064589500427, 0.44471141695976257, 0.48074278235435486, 0.49902230501174927, 0.42629775404930115, 0.22539545595645905, 0.1985042542219162, 0.21032676100730896, 0.18884748220443726, 0.17377294600009918, 0.14953549206256866, 0.19581972062587738, 0.21489435434341431, 0.33745905756950378, 0.34147593379020691, 0.35200640559196472, 0.33619627356529236, 0.31503754854202271, 0.28927639126777649, 0.25784721970558167, 0.22814495861530304, 0.18698526918888092, 0.10916035622358322, 0.079614639282226562, 0.088354490697383881, 0.18167228996753693, 0.25994834303855896, 0.39354273676872253, 0.42584890127182007, 0.51755434274673462, 0.60452091693878174, 0.64537417888641357, 0.69627034664154053, 0.56111234426498413, 0.53435248136520386, 0.379366934299469, 0.35102805495262146, 0.25880977511405945, 0.2910207211971283, 0.32199209928512573, 0.2982003390789032, 0.34463590383529663, 0.33370769023895264, 0.3112715482711792, 0.29445916414260864, 0.29132550954818726, 0.28401920199394226, 0.31535249948501587, 0.38577258586883545, 0.40986454486846924, 0.5152515172958374, 0.53376275300979614, 0.56282198429107666, 0.50835394859313965, 0.46640142798423767, 0.45515823364257812, 0.28748741745948792, 0.20646350085735321, 0.16380004584789276, 0.20841293036937714, 0.33034834265708923, 0.41014403104782104, 0.49335506558418274, 0.55327010154724121, 0.56925708055496216, 0.59467148780822754, 0.27156701683998108], + "rotation": [0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685, 0.68966227769851685], + "tilt_x": [1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5241895914077759, 1.5264173746109009, 1.5306288003921509, 1.5331159830093384, 1.5413252115249634, 1.5484968423843384, 1.5553632974624634, 1.5582777261734009, 1.5666242837905884, 1.5737476348876953, 1.5868701934814453, 1.5984973907470703, 1.6045246124267578, 1.6072864532470703, 1.6152515411376953, 1.6214923858642578, 1.6287708282470703, 1.6365680694580078, 1.6445331573486328, 1.6528186798095703, 1.6606311798095703, 1.6683826446533203, 1.6721515655517578, 1.6815967559814453, 1.6830158233642578, 1.6833667755126953, 1.6834583282470703, 1.6834735870361328, 1.6834735870361328, 1.6834888458251953, 1.6834888458251953, 1.6834888458251953, 1.6834888458251953, 1.6834888458251953], + "time": [1664.4189453125, 1664.4193115234375, 1664.426513671875, 1664.4305419921875, 1664.443603515625, 1664.4534912109375, 1664.4600830078125, 1664.4737548828125, 1664.4903564453125, 1664.501953125, 1664.5191650390625, 1664.5267333984375, 1664.535400390625, 1664.5430908203125, 1664.5521240234375, 1664.559814453125, 1664.573486328125, 1664.57666015625, 1664.5902099609375, 1664.59326171875, 1664.60205078125, 1664.6103515625, 1664.61865234375, 1664.62646484375, 1664.635498046875, 1664.64306640625, 1664.652099609375, 1664.659912109375, 1664.6688232421875, 1664.6766357421875, 1664.6854248046875, 1664.6937255859375, 1664.7078857421875, 1664.710205078125, 1664.718994140625, 1664.7264404296875, 1664.735595703125, 1664.7432861328125, 1664.7523193359375, 1664.760009765625, 1664.7691650390625, 1664.77685546875, 1664.7855224609375, 1664.7933349609375, 1664.80224609375, 1664.8101806640625, 1664.81884765625, 1664.82666015625, 1664.841064453125, 1664.852294921875, 1664.85986328125, 1664.8687744140625, 1664.8765869140625, 1664.8856201171875, 1664.8934326171875, 1664.90234375, 1664.9102783203125, 1664.9189453125, 1664.9266357421875, 1664.9354248046875, 1664.943115234375, 1664.954345703125, 1664.9598388671875, 1664.9691162109375, 1664.9764404296875, 1664.9857177734375, 1664.993408203125, 1665.0025634765625, 1665.0098876953125, 1665.01904296875, 1665.0269775390625, 1665.0408935546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1176.78271484375, 1176.490966796875, 1176.490966796875, 1178.908935546875, 1181.28515625, 1190.95654296875, 1198.626953125, 1206.839111328125, 1215.96875, 1223.63916015625, 1230.01708984375, 1235.4365234375, 1240.35546875, 1242.731689453125, 1251.069091796875, 1257.697265625, 1264.70068359375, 1270.662109375, 1275.8310546875, 1279.541259765625, 1282.04248046875, 1283.25146484375, 1283.626708984375, 1283.79345703125, 1283.79345703125, 1283.79345703125, 1283.91845703125, 1284.16845703125, 1284.71044921875, 1286.04443359375, 1288.7958984375, 1293.1728515625, 1299.551025390625, 1306.429443359375, 1312.265625], + "points_y": [10.03125, 10.28125, 10.40625, 10.40625, 10.40625, 9.34375, 8.28125, 7.625, 7.625, 7.625, 7.625, 7.78125, 7.78125, 7.78125, 7.25, 6.03125, 4.71875, 3.53125, 2.46875, 2.0625, 1.9375, 1.65625, 1.65625, 1.65625, 1.65625, 0.875, 0.0625, -0.875, -2.0625, -3.375, -4.71875, -5.78125, -6.96875, -8.28125, -10.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.17657648026943207, 0.062053680419921875, 0.024691391736268997, 0.093186698853969574, 0.0984853133559227, 0.11560287326574326, 0.15932464599609375, 0.1758449524641037, 0.24900969862937927, 0.27437248826026917, 0.29744720458984375, 0.31560629606246948, 0.267746239900589, 0.23201903700828552, 0.18996289372444153, 0.12428385764360428, 0.1117323562502861, 0.1315891295671463, 0.19886741042137146, 0.2715097963809967, 0.27492192387580872, 0.2877705991268158, 0.28977787494659424, 0.26418864727020264, 0.233848437666893, 0.24564807116985321, 0.22526054084300995, 0.26948636770248413, 0.26689451932907104, 0.2826179563999176, 0.28938063979148865, 0.19918428361415863, 0.12851333618164062], + "rotation": [0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935, 0.72721415758132935], + "tilt_x": [1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6418933868408203, 1.6440906524658203, 1.6493549346923828, 1.6534442901611328, 1.6557483673095703, 1.6563282012939453, 1.6571979522705078, 1.6580219268798828, 1.6588459014892578, 1.6600513458251953, 1.6620807647705078, 1.6664295196533203, 1.6740283966064453, 1.6830310821533203, 1.6852893829345703, 1.6858539581298828], + "time": [1665.26806640625, 1665.27587890625, 1665.2850341796875, 1665.2928466796875, 1665.3016357421875, 1665.309326171875, 1665.318359375, 1665.3262939453125, 1665.334716796875, 1665.3428955078125, 1665.351318359375, 1665.3592529296875, 1665.3681640625, 1665.376220703125, 1665.384765625, 1665.3927001953125, 1665.4014892578125, 1665.4097900390625, 1665.418212890625, 1665.426025390625, 1665.4345703125, 1665.442626953125, 1665.4515380859375, 1665.4593505859375, 1665.4681396484375, 1665.4766845703125, 1665.48583984375, 1665.4937744140625, 1665.502685546875, 1665.5101318359375, 1665.51904296875, 1665.5267333984375, 1665.535888671875, 1665.54345703125, 1665.552490234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1325.897216796875, 1324.9384765625, 1324.563232421875, 1323.646240234375, 1322.85400390625, 1322.312255859375, 1321.895263671875, 1321.52001953125, 1322.18701171875, 1323.771240234375, 1324.8134765625, 1328.1484375, 1330.3994140625, 1332.233642578125], + "points_y": [-12.28125, -10.9375, -10.40625, -8.96875, -8.15625, -7.75, -7.5, -8.28125, -9.34375, -10.28125, -10.6875, -11.75, -12.40625, -13.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.1666666716337204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "rotation": [0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935], + "tilt_x": [1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703], + "time": [1665.7086181640625, 1665.7176513671875, 1665.720703125, 1665.7342529296875, 1665.742431640625, 1665.7509765625, 1665.7586669921875, 1665.78466796875, 1665.792236328125, 1665.8011474609375, 1665.80859375, 1665.8177490234375, 1665.825927734375, 1665.834716796875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [315.98773193359375, 315.57086181640625, 315.44580078125, 315.44580078125, 315.1956787109375, 315.1956787109375, 315.1956787109375], + "points_y": [957.25, 960.4375, 960.96875, 961.21875, 960.6875, 958.4375, 956.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.39895617961883545, 0.53124582767486572, 0.20834286510944366, 0.10523808747529984, 0.065680436789989471], + "rotation": [0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935, 0.70035868883132935], + "tilt_x": [1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703, 1.7558460235595703], + "time": [1669.4273681640625, 1669.4390869140625, 1669.4395751953125, 1669.453369140625, 1669.460205078125, 1669.469970703125, 1669.4774169921875] + }, { + "closed": false, + "stroke": [1, 1, 1, 1], + "points_x": [-885.68206787109375, -887.14111328125, -889.26715087890625, -889.93414306640625, -890.43438720703125, -890.7261962890625, -890.85125732421875, -890.85125732421875, -890.85125732421875, -889.93414306640625, -887.93316650390625, -885.43194580078125, -882.76397705078125, -880.09600830078125, -878.13671875, -876.802734375, -875.8856201171875, -875.46875, -875.34368896484375, -875.34368896484375, -875.34368896484375, -875.46875, -876.01068115234375, -876.802734375, -877.7198486328125, -878.92877197265625, -880.92974853515625, -883.01409912109375, -885.43194580078125, -888.60015869140625, -889.3922119140625, -890.43438720703125, -890.7261962890625], + "points_y": [-98.78125, -98.65625, -98.25, -98, -97.71875, -97.34375, -96.9375, -96.40625, -95.59375, -94.8125, -93.75, -92.6875, -91.375, -89.90625, -88.4375, -87.125, -86.0625, -85.40625, -84.875, -84.34375, -83.9375, -83.40625, -83, -82.59375, -82.34375, -82.0625, -82.0625, -82.0625, -82.75, -85.125, -86.3125, -89.90625, -92.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.16350962221622467, 0.17207171022891998, 0.1977209746837616, 0.20333163440227509, 0.23318582773208618, 0.26671269536018372, 0.25111809372901917, 0.26164016127586365, 0.27699902653694153, 0.26991018652915955, 0.233726367354393, 0.2167535126209259, 0.21366487443447113, 0.204658642411232, 0.19220352172851562, 0.23373070359230042, 0.26569759845733643, 0.3368506133556366, 0.37324485182762146, 0.41228267550468445, 0.43589261174201965, 0.46393433213233948, 0.45233714580535889, 0.48037847876548767, 0.45375493168830872, 0.41571274399757385, 0.38445702195167542, 0.34203782677650452, 0.29864820837974548, 0.15995317697525024, 0.08657633513212204], + "rotation": [0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185, 0.76855021715164185], + "tilt_x": [0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065, 0.65010517835617065], + "time": [1671.7540283203125, 1671.761474609375, 1671.77783203125, 1671.7869873046875, 1671.79443359375, 1671.8037109375, 1671.8109130859375, 1671.8203125, 1671.8275146484375, 1671.837158203125, 1671.843994140625, 1671.8541259765625, 1671.86083984375, 1671.8704833984375, 1671.8775634765625, 1671.8870849609375, 1671.8939208984375, 1671.90380859375, 1671.911376953125, 1671.9229736328125, 1671.927734375, 1671.93701171875, 1671.944091796875, 1671.9537353515625, 1671.961181640625, 1671.9705810546875, 1671.9774169921875, 1671.987548828125, 1671.99462890625, 1672.007080078125, 1672.010986328125, 1672.0208740234375, 1672.0272216796875] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [-70.7009048461914, -70.8260498046875, -70.8260498046875, -69.6588134765625, -66.4906005859375, -62.780536651611328, -60.6544189453125, -54.276386260986328, -50.190898895263672, -45.938983917236328, -41.561767578125, -36.559326171875, -31.098409652709961, -25.011941909790039, -18.3837890625, -11.6304931640625, -5.0439453125, 1.459228515625, 7.96240234375, 14.42388916015625, 20.92706298828125, 27.30517578125, 33.51654052734375, 39.477783203125, 45.43902587890625, 54.5684814453125, 57.7366943359375, 64.489990234375, 71.78521728515625, 79.20550537109375, 86.500732421875, 93.62921142578125, 100.63262939453125, 107.677734375, 114.4310302734375, 120.9342041015625, 127.39569091796875, 137.48394775390625, 141.194091796875, 149.40643310546875, 157.74383544921875, 166.206298828125, 174.16851806640625, 182.50592041015625, 190.71826171875, 198.76385498046875, 206.4759521484375, 217.85650634765625, 221.8167724609375, 230.44598388671875, 238.241455078125, 246.20367431640625, 253.45721435546875, 260.08544921875, 266.588623046875, 272.79998779296875, 279.05303955078125, 285.264404296875, 291.47576904296875, 297.6871337890625, 304.1903076171875, 314.77880859375, 318.48895263671875, 326.15936279296875, 333.57965087890625, 340.99993896484375, 348.295166015625, 355.84051513671875, 363.3858642578125, 370.93121337890625, 378.35150146484375, 385.77178955078125, 393.44219970703125, 402.0714111328125, 410.95074462890625, 420.330322265625, 425.12432861328125, 439.54803466796875, 450.38665771484375, 460.47491455078125, 469.47930908203125, 478.85888671875, 487.73822021484375, 496.367431640625, 505.8720703125, 515.16827392578125, 524.42279052734375, 535.1363525390625, 545.34967041015625, 554.60418701171875, 564.69244384765625, 574.739013671875, 584.1602783203125, 593.70660400390625, 601.5020751953125, 609.29754638671875, 616.5927734375, 623.762939453125, 630.3494873046875, 637.5196533203125, 644.39801025390625, 651.443115234375, 658.57159423828125, 670.07720947265625, 673.787353515625, 685.33465576171875, 689.16986083984375, 696.84027099609375, 704.38580322265625, 712.09771728515625, 719.476318359375, 726.89642333984375, 734.98388671875, 742.94610595703125, 752.20062255859375, 761.08013916015625, 769.834228515625, 779.63067626953125, 789.42730712890625, 798.93157958984375, 809.14508056640625, 818.56634521484375, 827.57073974609375, 837.49224853515625, 846.49664306640625, 854.83404541015625, 859.75311279296875, 874.0517578125, 884.64007568359375, 895.228759765625, 905.567138671875, 914.94671630859375, 924.909912109375, 933.914306640625, 942.37677001953125, 952.17340087890625, 962.38653564453125, 972.85015869140625, 983.02142333984375, 992.943115234375, 1002.1142578125, 1012.1608276367188, 1021.1652221679688, 1029.12744140625, 1037.840087890625], + "points_y": [168.34375, 168.1875, 168.1875, 168.34375, 169.53125, 171.375, 172.59375, 176.6875, 179.625, 182.53125, 185.3125, 188.25, 191.03125, 194.09375, 197.25, 200.4375, 203.625, 206.5625, 209.34375, 211.71875, 213.71875, 215.3125, 216.5, 217.4375, 218.5, 219.6875, 219.96875, 220.625, 221.28125, 221.8125, 221.9375, 221.9375, 221.9375, 221.15625, 220.34375, 219.5625, 218.75, 217.5625, 217.15625, 216.5, 216.25, 216.09375, 215.96875, 215.71875, 215.1875, 214.65625, 214.125, 213.59375, 213.46875, 213.3125, 213.0625, 212.78125, 212.25, 211.46875, 210.40625, 209.46875, 208.40625, 207.625, 206.8125, 206.28125, 205.625, 204.5625, 204.03125, 203.09375, 201.90625, 200.84375, 199.65625, 198.84375, 198.3125, 198.0625, 197.9375, 197.9375, 197.9375, 197.9375, 197.65625, 197.53125, 197.53125, 197.40625, 197.40625, 197.40625, 197.40625, 197.40625, 197.40625, 197, 196.59375, 196.1875, 195.9375, 195.6875, 195.40625, 195.15625, 194.875, 194.75, 194.625, 194.21875, 193.8125, 193.03125, 192.21875, 191.28125, 190.5, 189.6875, 189.03125, 188.5, 188.09375, 187.96875, 187.96875, 187.96875, 188.09375, 188.78125, 189.5625, 190.375, 191.4375, 192.75, 194.34375, 195.9375, 197.78125, 199.53125, 201.25, 202.96875, 204.96875, 206.5625, 208.40625, 210.125, 212, 214.125, 216.09375, 217.96875, 219.03125, 221.9375, 224.1875, 226.59375, 229.25, 231.78125, 234.8125, 237.59375, 240.125, 242.90625, 245.5625, 248.34375, 251.40625, 254.46875, 257.90625, 262.15625, 266.125, 269.71875, 273.3125], + "pressure": [0.21302083134651184, 0.12278645485639572, 0.09270833432674408, 0.09270833432674408, 0.1085180938243866, 0.11142946779727936, 0.0947190597653389, 0.094652175903320312, 0.0935569778084755, 0.1141839325428009, 0.11478398740291595, 0.12802645564079285, 0.13029645383358002, 0.13237228989601135, 0.13738937675952911, 0.1362280547618866, 0.14061826467514038, 0.13145598769187927, 0.13153037428855896, 0.13121972978115082, 0.1532951295375824, 0.15565668046474457, 0.17785008251667023, 0.18504218757152557, 0.21622505784034729, 0.23649877309799194, 0.24379068613052368, 0.2590712308883667, 0.28226369619369507, 0.29723331332206726, 0.31393685936927795, 0.29849877953529358, 0.31100896000862122, 0.29598197340965271, 0.30286329984664917, 0.29394543170928955, 0.29728063941001892, 0.29361942410469055, 0.28671634197235107, 0.28707200288772583, 0.31309840083122253, 0.31593805551528931, 0.34751179814338684, 0.35439833998680115, 0.36958783864974976, 0.39010047912597656, 0.40126419067382812, 0.4325203001499176, 0.43864604830741882, 0.43145549297332764, 0.44192072749137878, 0.42756703495979309, 0.43574827909469604, 0.42195969820022583, 0.42659264802932739, 0.41848069429397583, 0.43712833523750305, 0.43884024024009705, 0.46018016338348389, 0.46477407217025757, 0.49189630150794983, 0.49039548635482788, 0.49461528658866882, 0.466421902179718, 0.47332409024238586, 0.44702693819999695, 0.44333916902542114, 0.44384205341339111, 0.43893662095069885, 0.45558053255081177, 0.45187518000602722, 0.53077012300491333, 0.54677277803421021, 0.561583936214447, 0.54037171602249146, 0.55548173189163208, 0.56156808137893677, 0.514812707901001, 0.50029450654983521, 0.49350279569625854, 0.48761826753616333, 0.47913360595703125, 0.48830285668373108, 0.49478009343147278, 0.49473991990089417, 0.49877956509590149, 0.49947917461395264, 0.49947917461395264, 0.4994790256023407, 0.47389653325080872, 0.45946845412254333, 0.45566597580909729, 0.45604768395423889, 0.45002809166908264, 0.46206563711166382, 0.45617648959159851, 0.49225971102714539, 0.49293428659439087, 0.50760805606842041, 0.51571643352508545, 0.51948827505111694, 0.52701061964035034, 0.53448474407196045, 0.51854652166366577, 0.52078360319137573, 0.53292250633239746, 0.53431588411331177, 0.53139060735702515, 0.52487653493881226, 0.52696281671524048, 0.52425169944763184, 0.52558773756027222, 0.52629494667053223, 0.52101248502731323, 0.56357139348983765, 0.56819319725036621, 0.57265371084213257, 0.55579793453216553, 0.53817200660705566, 0.50858533382415771, 0.47277781367301941, 0.42477989196777344, 0.40565592050552368, 0.38230732083320618, 0.35442072153091431, 0.36171633005142212, 0.35282352566719055, 0.30005532503128052, 0.2413763701915741, 0.21993269026279449, 0.23338623344898224, 0.20622202754020691, 0.24696795642375946, 0.22908084094524384, 0.21381416916847229, 0.23471908271312714, 0.27595901489257812, 0.24415995180606842, 0.21604970097541809, 0.17762590944766998, 0.12877006828784943, 0.11668536067008972, 0.092583976686000824, 0.0893503800034523, 0.068299867212772369], + "rotation": [0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71638041734695435, 0.71641093492507935, 0.71757060289382935, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435, 0.71815043687820435], + "tilt_x": [1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1914716958999634, 1.1936079263687134, 1.1986433267593384, 1.2000166177749634, 1.2022749185562134, 1.2048689126968384, 1.2071577310562134, 1.2105451822280884, 1.2145582437515259, 1.2176100015640259, 1.2203718423843384, 1.2221266031265259, 1.2238355875015259, 1.2256361246109009, 1.2283521890640259, 1.2313123941421509, 1.2356916666030884, 1.2363630533218384, 1.2380262613296509, 1.2406049966812134, 1.2437483072280884, 1.2473341226577759, 1.2510877847671509, 1.2538038492202759, 1.2558027505874634, 1.2573133707046509, 1.2590986490249634, 1.2614942789077759, 1.2643171548843384, 1.2675215005874634, 1.2709699869155884, 1.2731977701187134, 1.2793470621109009, 1.2832685708999634, 1.2864423990249634, 1.2898756265640259, 1.2940565347671509, 1.2973982095718384, 1.2988172769546509, 1.3007551431655884, 1.3041273355484009, 1.3082929849624634, 1.3123060464859009, 1.3155409097671509, 1.3181349039077759, 1.3220564126968384, 1.3256880044937134, 1.3293043375015259, 1.3328443765640259, 1.3364454507827759, 1.3398786783218384, 1.3426405191421509, 1.3457227945327759, 1.3481336832046509, 1.3502088785171509, 1.3524214029312134, 1.3544965982437134, 1.3570448160171509, 1.3611646890640259, 1.3624616861343384, 1.3666578531265259, 1.3683515787124634, 1.3723951578140259, 1.3755079507827759, 1.3780256509780884, 1.3806806802749634, 1.3836408853530884, 1.3870130777359009, 1.3904005289077759, 1.3931318521499634, 1.3957258462905884, 1.3983045816421509, 1.4013563394546509, 1.4038740396499634, 1.4064985513687134, 1.4097181558609009, 1.4134107828140259, 1.4163862466812134, 1.4199873208999634, 1.4234510660171509, 1.4269605875015259, 1.4290510416030884, 1.4345747232437134, 1.4381605386734009, 1.4424024820327759, 1.4474378824234009, 1.4509779214859009, 1.4546095132827759, 1.4577375650405884, 1.4601179361343384, 1.4629408121109009, 1.4656721353530884, 1.4689680337905884, 1.4728742837905884, 1.4772688150405884, 1.4808851480484009, 1.4854170083999634, 1.4892927408218384, 1.4930464029312134, 1.4967848062515259], + "time": [1678.2125244140625, 1678.2215576171875, 1678.228515625, 1678.238525390625, 1678.245849609375, 1678.2576904296875, 1678.258544921875, 1678.2718505859375, 1678.278564453125, 1678.2884521484375, 1678.2955322265625, 1678.3050537109375, 1678.3118896484375, 1678.32177734375, 1678.32861328125, 1678.338623046875, 1678.34521484375, 1678.3551025390625, 1678.3623046875, 1678.3717041015625, 1678.3790283203125, 1678.388427734375, 1678.3953857421875, 1678.4049072265625, 1678.4127197265625, 1678.4246826171875, 1678.428955078125, 1678.43896484375, 1678.4453125, 1678.4554443359375, 1678.4627685546875, 1678.4744873046875, 1678.47900390625, 1678.488525390625, 1678.4952392578125, 1678.5052490234375, 1678.5128173828125, 1678.5245361328125, 1678.5291748046875, 1678.53857421875, 1678.5457763671875, 1678.5555419921875, 1678.5621337890625, 1678.572021484375, 1678.5787353515625, 1678.5888671875, 1678.595947265625, 1678.6080322265625, 1678.6123046875, 1678.6219482421875, 1678.6290283203125, 1678.638671875, 1678.64599609375, 1678.65771484375, 1678.66259765625, 1678.671875, 1678.6788330078125, 1678.6884765625, 1678.6954345703125, 1678.705078125, 1678.713134765625, 1678.7254638671875, 1678.7293701171875, 1678.7408447265625, 1678.7459716796875, 1678.755126953125, 1678.762939453125, 1678.7725830078125, 1678.7791748046875, 1678.78857421875, 1678.7958984375, 1678.80517578125, 1678.8125, 1678.82177734375, 1678.8292236328125, 1678.837646484375, 1678.8450927734375, 1678.8543701171875, 1678.86181640625, 1678.8712158203125, 1678.878662109375, 1678.887451171875, 1678.89501953125, 1678.9053955078125, 1678.9124755859375, 1678.9219970703125, 1678.9290771484375, 1678.938720703125, 1678.945556640625, 1678.955322265625, 1678.9625244140625, 1678.971923828125, 1678.9788818359375, 1678.988525390625, 1678.9954833984375, 1679.0052490234375, 1679.012451171875, 1679.02197265625, 1679.0286865234375, 1679.0390625, 1679.0452880859375, 1679.05517578125, 1679.0626220703125, 1679.0750732421875, 1679.0791015625, 1679.091064453125, 1679.095947265625, 1679.1053466796875, 1679.1124267578125, 1679.1220703125, 1679.1292724609375, 1679.138671875, 1679.1453857421875, 1679.155517578125, 1679.1622314453125, 1679.1719970703125, 1679.1790771484375, 1679.189208984375, 1679.1954345703125, 1679.20556640625, 1679.2120361328125, 1679.2220458984375, 1679.228759765625, 1679.2384033203125, 1679.24560546875, 1679.2552490234375, 1679.2626953125, 1679.27197265625, 1679.279052734375, 1679.2886962890625, 1679.2955322265625, 1679.30517578125, 1679.312255859375, 1679.32177734375, 1679.3289794921875, 1679.3388671875, 1679.3458251953125, 1679.3553466796875, 1679.362060546875, 1679.3719482421875, 1679.37890625, 1679.388671875, 1679.3956298828125, 1679.4051513671875, 1679.412109375] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [210.3111572265625, 213.4793701171875, 219.9825439453125, 225.8187255859375, 233.072265625, 242.07666015625, 246.87066650390625, 262.75341796875, 275.46795654296875, 287.0986328125, 298.5208740234375, 309.48455810546875, 320.48992919921875, 337.0396728515625, 342.458984375, 353.58941650390625, 366.17889404296875, 378.8934326171875, 391.85809326171875, 412.2430419921875, 418.87127685546875, 431.5858154296875, 444.05023193359375, 456.0977783203125, 466.686279296875, 477.024658203125, 487.07122802734375, 501.66168212890625, 507.2060546875, 522.42181396484375, 527.59100341796875, 538.59637451171875, 549.3099365234375, 559.8984375, 570.23681640625, 585.9945068359375, 591.1636962890625, 601.87725830078125, 608.13031005859375, 627.30633544921875, 640.97967529296875, 655.15325927734375, 669.9521484375, 684.792724609375, 699.50823974609375, 720.43511962890625, 727.98046875, 741.73736572265625, 755.24359130859375, 769.95928955078125, 784.13287353515625, 797.63946533203125, 812.43853759765625, 833.65704345703125, 839.99346923828125, 854.29193115234375, 867.13189697265625, 879.220947265625, 890.7265625, 906.234130859375, 910.736328125, 920.907958984375, 930.45428466796875, 939.45867919921875, 949.50543212890625, 959.84381103515625, 970.43212890625, 984.48065185546875, 988.607666015625, 995.73614501953125, 1002.2393188476562, 1008.0755004882812, 1013.4948120117188, 1019.1642456054688, 1024.625244140625, 1032.5458984375, 1040.091064453125, 1045.26025390625, 1050.846435546875, 1056.640869140625, 1062.35205078125, 1068.5634765625, 1076.400390625, 1079.02685546875, 1083.94580078125, 1088.8232421875, 1093.4921875, 1097.82763671875, 1101.82958984375, 1105.373046875, 1110.1669921875, 1114.37744140625, 1117.04541015625, 1119.546630859375, 1121.672607421875, 1125.007568359375, 1126.0498046875, 1127.7587890625, 1129.0927734375, 1130.552001953125, 1131.885986328125, 1133.05322265625, 1134.136962890625, 1135.84619140625, 1137.555419921875], + "points_y": [307.8125, 310.71875, 312.71875, 312.96875, 312.96875, 312.1875, 311.65625, 310.46875, 310.1875, 310.1875, 310.1875, 310.1875, 309.9375, 309.25, 309, 308.34375, 307.8125, 307.40625, 307.15625, 306.625, 306.46875, 305.5625, 304.5, 303.4375, 302.21875, 301.03125, 299.96875, 298.53125, 298, 296.65625, 296.25, 295.59375, 295.0625, 294.65625, 294.28125, 293.0625, 292.53125, 291.34375, 290.8125, 289.5, 288.96875, 288.6875, 288.4375, 288.4375, 288.4375, 288.4375, 288.4375, 288.5625, 289.75, 291.625, 293.75, 296, 298.65625, 302.90625, 304.09375, 306.875, 309.25, 311.65625, 314.1875, 318.40625, 319.75, 323.1875, 326.53125, 329.5625, 333.03125, 336.0625, 339.125, 343.25, 344.6875, 347.21875, 349.875, 352.40625, 354.78125, 357.3125, 359.5625, 363, 366.46875, 368.71875, 371.09375, 373.375, 375.34375, 377.59375, 380.25, 381.0625, 382.65625, 384.5, 386.75, 389.28125, 392.0625, 394.71875, 398.03125, 400.96875, 402.40625, 403.75, 404.8125, 406.40625, 406.9375, 408.125, 409.46875, 411.0625, 412.78125, 414.375, 415.6875, 416.5, 416.75], + "pressure": [0.3333333432674408, 0.24270834028720856, 0.21956634521484375, 0.28152403235435486, 0.27409783005714417, 0.25271123647689819, 0.26016438007354736, 0.21577924489974976, 0.2039588987827301, 0.20663706958293915, 0.19677022099494934, 0.20878931879997253, 0.2033999115228653, 0.23873914778232574, 0.23880754411220551, 0.27039223909378052, 0.27821704745292664, 0.31166115403175354, 0.32388624548912048, 0.35118511319160461, 0.36657512187957764, 0.41215744614601135, 0.42047882080078125, 0.43933373689651489, 0.42220890522003174, 0.44098994135856628, 0.43376299738883972, 0.46004459261894226, 0.46564063429832458, 0.47512194514274597, 0.47939327359199524, 0.5147508978843689, 0.52735710144042969, 0.57215726375579834, 0.59254783391952515, 0.63746362924575806, 0.64901566505432129, 0.62771493196487427, 0.637071967124939, 0.591759979724884, 0.60286062955856323, 0.60745900869369507, 0.55015969276428223, 0.54191195964813232, 0.55420416593551636, 0.56671714782714844, 0.56520044803619385, 0.60264956951141357, 0.60526299476623535, 0.64390349388122559, 0.6532135009765625, 0.66679495573043823, 0.68140465021133423, 0.666775643825531, 0.674054741859436, 0.62451910972595215, 0.5917130708694458, 0.55348461866378784, 0.53668099641799927, 0.5130842924118042, 0.53486096858978271, 0.55122870206832886, 0.53886121511459351, 0.5649566650390625, 0.61511409282684326, 0.60514414310455322, 0.614888608455658, 0.54980939626693726, 0.55141502618789673, 0.52977484464645386, 0.52279919385910034, 0.55262184143066406, 0.541434109210968, 0.5710982084274292, 0.57320010662078857, 0.57848471403121948, 0.58549982309341431, 0.58779090642929077, 0.59213119745254517, 0.58937186002731323, 0.590114951133728, 0.58700889348983765, 0.56528359651565552, 0.56531178951263428, 0.52600324153900146, 0.522049069404602, 0.48788070678710938, 0.4754868745803833, 0.52023673057556152, 0.50747466087341309, 0.54293137788772583, 0.52360457181930542, 0.49753901362419128, 0.47320899367332458, 0.44239363074302673, 0.42136511206626892, 0.41264280676841736, 0.39083671569824219, 0.46255657076835632, 0.4950735867023468, 0.53529572486877441, 0.54277914762496948, 0.56152826547622681, 0.35471904277801514, 0.24654413759708405], + "rotation": [0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935, 0.75382548570632935], + "tilt_x": [1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2515760660171509, 1.2528730630874634, 1.2574659585952759, 1.2594190835952759, 1.2630811929702759, 1.2661329507827759, 1.2695204019546509, 1.2739912271499634, 1.2805677652359009, 1.2832990884780884, 1.2885938882827759, 1.2923628091812134, 1.2956129312515259, 1.2984968423843384, 1.3019758462905884, 1.3047682046890259, 1.3079572916030884, 1.3098798990249634, 1.3167616128921509, 1.3192030191421509, 1.3241773843765259, 1.3276106119155884, 1.3305402994155884, 1.3340498208999634, 1.3386274576187134, 1.3404737710952759, 1.3447462320327759, 1.3474622964859009, 1.3540540933609009, 1.3588453531265259, 1.3645673990249634, 1.3693891763687134, 1.3744703531265259, 1.3811994791030884, 1.3891187906265259, 1.3912855386734009, 1.3954817056655884, 1.3996626138687134, 1.4043012857437134, 1.4092146158218384, 1.4131819009780884, 1.4174391031265259, 1.4240766763687134, 1.4260145425796509, 1.4319196939468384, 1.4360395669937134, 1.4415174722671509, 1.4456220865249634, 1.4517713785171509, 1.4530988931655884, 1.4561353921890259, 1.4579969644546509, 1.4605451822280884, 1.4646955728530884, 1.4695631265640259, 1.4742323160171509, 1.4809004068374634, 1.4833418130874634, 1.4869428873062134, 1.4911085367202759, 1.4934736490249634, 1.4950910806655884, 1.4963270425796509, 1.4975172281265259, 1.4998670816421509, 1.5032850503921509, 1.5050245523452759, 1.5064283609390259, 1.5079694986343384, 1.5102583169937134, 1.5136305093765259, 1.5186659097671509, 1.5205427408218384, 1.5233503580093384, 1.5260816812515259, 1.5285383462905884, 1.5304609537124634, 1.5316053628921509, 1.5327039957046509, 1.5345350503921509, 1.5375868082046509, 1.5398603677749634, 1.5424696207046509, 1.5445295572280884, 1.5466352701187134, 1.5477644205093384, 1.5492750406265259, 1.5495954751968384, 1.5502668619155884, 1.5513960123062134, 1.5526014566421509, 1.5539442300796509, 1.5550123453140259, 1.5561262369155884], + "time": [1679.9923095703125, 1679.9990234375, 1680.012939453125, 1680.0220947265625, 1680.02978515625, 1680.0413818359375, 1680.0460205078125, 1680.0556640625, 1680.062255859375, 1680.072265625, 1680.0791015625, 1680.0888671875, 1680.096435546875, 1680.1083984375, 1680.1126708984375, 1680.122314453125, 1680.12890625, 1680.138916015625, 1680.146240234375, 1680.1580810546875, 1680.1627197265625, 1680.1722412109375, 1680.1795654296875, 1680.18896484375, 1680.19580078125, 1680.20556640625, 1680.212890625, 1680.2257080078125, 1680.229248046875, 1680.24169921875, 1680.245849609375, 1680.256103515625, 1680.2626953125, 1680.2725830078125, 1680.279541015625, 1680.291748046875, 1680.2962646484375, 1680.3056640625, 1680.3114013671875, 1680.322265625, 1680.3289794921875, 1680.3389892578125, 1680.3463134765625, 1680.356201171875, 1680.3629150390625, 1680.3756103515625, 1680.37939453125, 1680.38916015625, 1680.3956298828125, 1680.4058837890625, 1680.4124755859375, 1680.422119140625, 1680.43017578125, 1680.4417724609375, 1680.4462890625, 1680.4556884765625, 1680.462646484375, 1680.4722900390625, 1680.4798583984375, 1680.491943359375, 1680.49609375, 1680.5057373046875, 1680.5128173828125, 1680.523193359375, 1680.529052734375, 1680.5394287109375, 1680.5462646484375, 1680.55859375, 1680.5626220703125, 1680.572509765625, 1680.5789794921875, 1680.5889892578125, 1680.5963134765625, 1680.6055908203125, 1680.613037109375, 1680.6251220703125, 1680.6390380859375, 1680.64599609375, 1680.656005859375, 1680.662353515625, 1680.672607421875, 1680.679931640625, 1680.6920166015625, 1680.696044921875, 1680.7060546875, 1680.71240234375, 1680.72265625, 1680.7294921875, 1680.7393798828125, 1680.74658203125, 1680.7586669921875, 1680.7723388671875, 1680.7796630859375, 1680.7890625, 1680.79638671875, 1680.8084716796875, 1680.812744140625, 1680.822998046875, 1680.8292236328125, 1680.8394775390625, 1680.84619140625, 1680.8558349609375, 1680.8624267578125, 1680.87255859375, 1680.879638671875] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [1297.00830078125, 1296.34130859375, 1294.5068359375, 1293.423095703125, 1291.5888671875, 1288.6708984375, 1284.16845703125, 1278.207275390625, 1270.2451171875, 1261.24072265625, 1251.611083984375, 1246.69189453125, 1227.34912109375, 1222.4716796875, 1212.383544921875, 1207.381103515625, 1191.45654296875, 1178.7421875, 1164.9853515625, 1150.27001953125, 1133.219970703125, 1116.25341796875, 1091.2412109375, 1082.862060546875, 1068.188232421875, 1053.22265625, 1038.632080078125, 1024.45849609375, 1009.9097290039062, 994.56890869140625, 969.38995361328125, 960.51080322265625, 943.4189453125, 926.744140625, 909.77752685546875, 893.76971435546875, 869.79986572265625, 861.58734130859375, 837.3671875, 827.27874755859375, 799.76568603515625, 790.59417724609375, 763.3310546875, 754.20159912109375, 735.77593994140625, 717.39215087890625, 698.17425537109375, 679.49847412109375, 661.07281494140625, 643.8560791015625, 627.30633544921875, 610.756591796875, 594.4986572265625, 577.9072265625, 562.1495361328125, 546.26678466796875, 529.34185791015625, 514.376220703125, 498.4517822265625, 482.4439697265625, 458.72406005859375, 450.678466796875, 434.62896728515625, 418.49609375, 400.7374267578125, 391.85809326171875, 364.7198486328125, 346.7110595703125, 330.82830810546875, 322.8660888671875, 301.939208984375, 290.43359375], + "points_y": [269.1875, 271.1875, 273.6875, 274.09375, 274.09375, 273.3125, 270.53125, 267.1875, 262.9375, 258.5625, 254.0625, 251.9375, 244.375, 242.65625, 239.59375, 238, 233.625, 230.4375, 226.59375, 222.21875, 216.90625, 211.46875, 203.09375, 200.3125, 195.15625, 190.09375, 185.3125, 180.9375, 176.4375, 171.65625, 163.03125, 160.09375, 153.59375, 146.84375, 140.34375, 133.6875, 124, 120.6875, 110.75, 106.625, 94.8125, 90.96875, 80.5, 77.15625, 70.53125, 63.78125, 56.71875, 49.96875, 43.59375, 38.03125, 33.125, 28.1875, 23.03125, 17.96875, 13.21875, 8.6875, 4.59375, 1.53125, -1, -2.71875, -4.84375, -5.375, -6.5625, -7.5, -8.96875, -10.03125, -14, -17.4375, -20.625, -22.34375, -26.34375, -28.34375], + "pressure": [0.3333333432674408, 0.28698322176933289, 0.24844156205654144, 0.23489990830421448, 0.20774269104003906, 0.18935483694076538, 0.16110445559024811, 0.14219652116298676, 0.16694997251033783, 0.12653300166130066, 0.16393838822841644, 0.14928716421127319, 0.15866038203239441, 0.15434214472770691, 0.15591773390769958, 0.14857126772403717, 0.22285512089729309, 0.30497702956199646, 0.31607475876808167, 0.39126715064048767, 0.39724859595298767, 0.42359834909439087, 0.40447437763214111, 0.41607257723808289, 0.39786097407341003, 0.41107127070426941, 0.38958993554115295, 0.38998895883560181, 0.42230477929115295, 0.43793958425521851, 0.44649225473403931, 0.44232240319252014, 0.45059114694595337, 0.45453783869743347, 0.46360436081886292, 0.47167941927909851, 0.48808771371841431, 0.49165001511573792, 0.48838424682617188, 0.49129840731620789, 0.47940331697463989, 0.48180171847343445, 0.45404714345932007, 0.45452320575714111, 0.46731287240982056, 0.46340307593345642, 0.45981115102767944, 0.48545151948928833, 0.51648509502410889, 0.54601895809173584, 0.55484122037887573, 0.55937397480010986, 0.57231330871582031, 0.55593389272689819, 0.566631555557251, 0.52225303649902344, 0.52399992942810059, 0.51746875047683716, 0.51184731721878052, 0.5052492618560791, 0.56618589162826538, 0.56728923320770264, 0.58708739280700684, 0.59706205129623413, 0.56863099336624146, 0.57225620746612549, 0.49946847558021545, 0.49761262536048889, 0.48827043175697327, 0.48686155676841736, 0.3226240873336792, 0.15946756303310394], + "rotation": [0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935, 0.82859355211257935], + "tilt_x": [1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5176740884780884, 1.5327192544937134, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5339552164077759, 1.5317884683609009, 1.5268903970718384, 1.5182081460952759, 1.5144392251968384, 1.5055738687515259, 1.4974867105484009, 1.4896131753921509, 1.4817854166030884, 1.4730268716812134, 1.4704786539077759, 1.4599806070327759, 1.4562269449234009, 1.4435163736343384, 1.4388777017593384, 1.4267011880874634, 1.4228559732437134, 1.4160963296890259, 1.4084821939468384, 1.3995405435562134, 1.3907209634780884, 1.3799787759780884, 1.3718000650405884, 1.3663679361343384, 1.3622785806655884, 1.3570142984390259, 1.3497205972671509, 1.3439527750015259, 1.3365217447280884, 1.3279463052749634, 1.3229414224624634, 1.3172193765640259, 1.3111921548843384, 1.3038221597671509, 1.3011518716812134, 1.2960706949234009, 1.2897230386734009, 1.2824903726577759, 1.2789198160171509, 1.2668501138687134, 1.2588087320327759, 1.2510114908218384, 1.2462660074234009, 1.2360273599624634, 1.2296339273452759], + "time": [1684.3323974609375, 1684.3331298828125, 1684.3482666015625, 1684.35498046875, 1684.3651123046875, 1684.371826171875, 1684.3819580078125, 1684.3885498046875, 1684.3980712890625, 1684.4053955078125, 1684.4149169921875, 1684.421875, 1684.4344482421875, 1684.438720703125, 1684.4478759765625, 1684.4552001953125, 1684.465087890625, 1684.4720458984375, 1684.4820556640625, 1684.4884033203125, 1684.49853515625, 1684.5054931640625, 1684.5179443359375, 1684.52197265625, 1684.5318603515625, 1684.538330078125, 1684.5482177734375, 1684.5555419921875, 1684.5648193359375, 1684.572509765625, 1684.584228515625, 1684.588623046875, 1684.59814453125, 1684.605224609375, 1684.61474609375, 1684.6221923828125, 1684.63525390625, 1684.638916015625, 1684.6512451171875, 1684.6551513671875, 1684.66796875, 1684.672119140625, 1684.6844482421875, 1684.6888427734375, 1684.6981201171875, 1684.705078125, 1684.7147216796875, 1684.7222900390625, 1684.7314453125, 1684.739013671875, 1684.7508544921875, 1684.75537109375, 1684.76513671875, 1684.771728515625, 1684.7818603515625, 1684.788330078125, 1684.7979736328125, 1684.805419921875, 1684.81494140625, 1684.822265625, 1684.834228515625, 1684.838623046875, 1684.84814453125, 1684.8551025390625, 1684.8648681640625, 1684.8719482421875, 1684.884033203125, 1684.889404296875, 1684.8980712890625, 1684.9056396484375, 1684.914794921875, 1684.9212646484375] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [1320.978271484375, 1321.770263671875, 1322.312255859375, 1322.562255859375, 1322.85400390625, 1322.85400390625, 1321.645263671875, 1315.433837890625, 1307.888427734375, 1298.71728515625, 1288.295654296875, 1270.411865234375, 1264.70068359375, 1250.65234375, 1236.478515625, 1221.262939453125, 1204.29638671875, 1187.62158203125, 1170.821533203125, 1151.60400390625, 1132.135986328125, 1112.126220703125, 1091.7412109375, 1071.3564453125, 1050.429443359375, 1029.12744140625, 1006.0745239257812, 984.35540771484375, 959.30169677734375, 935.08154296875, 911.11151123046875, 884.64007568359375, 858.79449462890625, 834.0322265625, 807.01904296875, 781.46490478515625, 758.28692626953125, 733.52484130859375, 710.638671875, 688.25274658203125, 663.1988525390625, 626.38922119140625, 586.78656005859375, 559.52325439453125, 533.67730712890625, 519.1285400390625, 480.19287109375, 455.1806640625, 430.4185791015625, 406.28179931640625, 384.43780517578125, 362.59381103515625, 342.33392333984375, 322.99114990234375, 304.607177734375, 287.765625, 264.71270751953125, 257.3341064453125, 243.28558349609375, 237.19927978515625, 230.3209228515625], + "points_y": [184.9375, 185.59375, 185.84375, 185.84375, 185.84375, 185.46875, 183.59375, 180.28125, 177.5, 174.4375, 171.125, 165.8125, 164.21875, 159.84375, 155.46875, 150.40625, 144.71875, 138.875, 132.78125, 125.59375, 118.1875, 110.09375, 101.46875, 92.8125, 84.1875, 75.5625, 65.875, 56.46875, 45.84375, 35.78125, 25.8125, 14.40625, 3.53125, -6.6875, -17.84375, -28.34375, -37.5, -46.5, -54.46875, -62.15625, -70.78125, -83, -95.46875, -104.375, -112.71875, -117.5, -129.0625, -135.28125, -140.1875, -143.5, -145.25, -145.625, -144.96875, -141.78125, -137.53125, -132.75, -127.46875, -126.53125, -126.125, -126.125, -127.3125], + "pressure": [0.32282751798629761, 0.33269092440605164, 0.31824290752410889, 0.2929610013961792, 0.2719169557094574, 0.27716687321662903, 0.24256795644760132, 0.2827124297618866, 0.30726686120033264, 0.33443287014961243, 0.36665281653404236, 0.40390458703041077, 0.41312879323959351, 0.43311399221420288, 0.43477985262870789, 0.41628187894821167, 0.42982825636863708, 0.45565667748451233, 0.466439425945282, 0.47795054316520691, 0.48592820763587952, 0.47691890597343445, 0.48793220520019531, 0.48923084139823914, 0.4991738498210907, 0.50548619031906128, 0.51191824674606323, 0.51336479187011719, 0.49643629789352417, 0.50034588575363159, 0.51363766193389893, 0.51763230562210083, 0.53348630666732788, 0.54610008001327515, 0.55157166719436646, 0.55876362323760986, 0.56868106126785278, 0.59921389818191528, 0.60980796813964844, 0.62040585279464722, 0.631259024143219, 0.61952656507492065, 0.60655057430267334, 0.6112932562828064, 0.61416929960250854, 0.60984915494918823, 0.59680747985839844, 0.540652334690094, 0.53511226177215576, 0.447482168674469, 0.37872135639190674, 0.30587247014045715, 0.23815269768238068, 0.19510014355182648, 0.19649149477481842, 0.20372174680233002, 0.14034232497215271, 0.12104644626379013, 0.21279601752758026, 0.22593969106674194, 0.12692807614803314], + "rotation": [0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685, 0.78029948472976685], + "tilt_x": [1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.1215711832046509, 1.4411970376968384, 1.5258833169937134, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5343824625015259, 1.5308729410171509, 1.5193220376968384, 1.5107923746109009, 1.4971357583999634, 1.4832655191421509, 1.4704633951187134, 1.4574934244155884, 1.4451338052749634, 1.4338575601577759, 1.4239088296890259, 1.4146009683609009, 1.4068800210952759, 1.3960005044937134, 1.3779340982437134, 1.3630872964859009, 1.3537641763687134, 1.3406873941421509, 1.3329054117202759, 1.3108259439468384, 1.2990003824234009, 1.2907301187515259, 1.2805067300796509, 1.2706037759780884, 1.2604566812515259, 1.2534528970718384, 1.2464948892593384, 1.2404981851577759, 1.2337232828140259, 1.2253614664077759, 1.2235914468765259, 1.2177625894546509, 1.2142530679702759, 1.2092329263687134], + "time": [1685.4151611328125, 1685.421875, 1685.431640625, 1685.4383544921875, 1685.4481201171875, 1685.455810546875, 1685.467529296875, 1685.48193359375, 1685.488525390625, 1685.498291015625, 1685.505615234375, 1685.5179443359375, 1685.5220947265625, 1685.531982421875, 1685.5384521484375, 1685.5482177734375, 1685.555419921875, 1685.56494140625, 1685.5723876953125, 1685.5841064453125, 1685.5887451171875, 1685.5982666015625, 1685.6053466796875, 1685.614990234375, 1685.6224365234375, 1685.63427734375, 1685.63916015625, 1685.6483154296875, 1685.6553955078125, 1685.665283203125, 1685.6719970703125, 1685.681884765625, 1685.6885986328125, 1685.6983642578125, 1685.7056884765625, 1685.71728515625, 1685.722412109375, 1685.7318115234375, 1685.7386474609375, 1685.748291015625, 1685.7559814453125, 1685.767822265625, 1685.78173828125, 1685.7884521484375, 1685.7982177734375, 1685.8056640625, 1685.8150634765625, 1685.822021484375, 1685.8319091796875, 1685.839111328125, 1685.8509521484375, 1685.85546875, 1685.864990234375, 1685.8719482421875, 1685.8818359375, 1685.889404296875, 1685.9010009765625, 1685.9056396484375, 1685.9150390625, 1685.921875, 1685.925048828125] + }, { + "closed": false, + "stroke": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1], + "points_x": [946.62493896484375, 970.62493896484375, 996.62493896484375, 1023.6249389648438, 1041.6251220703125, 1060.6251220703125, 1084.6251220703125, 1003.6249389648438, 1027.6251220703125, 1052.6251220703125, 1080.6251220703125, 1028.6251220703125, 1053.6251220703125, 1076.6251220703125, 1099.6251220703125, 1091.6251220703125, 1080.6251220703125, 1321.625, 1301.625, 1274.625, 1250.625, 48.19036865234375, 48.0653076171875, 48.0653076171875, 47.94024658203125, 47.815185546875], + "points_y": [-393.375, -390.375, -382.375, -351.375, -351.375, -348.375, -343.375, -285.375, -276.375, -268.375, -258.375, -295.375, -295.375, -295.375, -292.375, -314.375, -316.375, -291.375, -291.375, -291.375, -293.375, -948.5, -948.5, -948.5, -948.5, -948.5], + "pressure": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3333333432674408, 0.3333333432674408, 0.22117207944393158, 0.19372215867042542, 0.16284090280532837], + "rotation": [1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 0.83622294664382935, 0.83622294664382935, 0.83622294664382935, 0.83622294664382935, 0.83622294664382935], + "tilt_x": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2735182046890259, 1.2735182046890259, 1.2735182046890259, 1.2735182046890259, 1.2735182046890259], + "time": [1692.420166015625, 1692.4344482421875, 1692.435791015625, 1695.0999755859375, 1695.10888671875, 1695.1197509765625, 1695.1253662109375, 1697.1600341796875, 1697.1712646484375, 1697.185791015625, 1697.1868896484375, 1697.884033203125, 1697.890869140625, 1697.902099609375, 1697.9088134765625, 1698.723388671875, 1698.733642578125, 1699.1490478515625, 1699.1571044921875, 1699.1656494140625, 1699.1737060546875, 1700.718017578125, 1700.7249755859375, 1700.749267578125, 1700.758056640625, 1700.76611328125] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-985.14727783203125, -987.39837646484375, -988.4405517578125, -989.1075439453125, -989.23260498046875, -989.23260498046875, -989.23260498046875, -989.1075439453125, -988.857421875, -986.8564453125, -985.81427001953125, -985.14727783203125, -983.9383544921875, -983.14630126953125, -981.687255859375, -979.85302734375, -976.64312744140625, -973.89178466796875, -971.0987548828125, -966.8466796875, -966.1796875, -961.010498046875, -959.5931396484375, -956.008056640625, -955.0909423828125, -952.1728515625, -946.87860107421875, -945.002685546875, -938.9163818359375, -933.62213134765625, -927.4107666015625, -920.78253173828125, -914.154296875, -908.7349853515625, -904.0660400390625, -900.2308349609375, -896.68743896484375, -895.0616455078125, -889.3922119140625, -887.26617431640625, -879.7208251953125, -876.92779541015625, -868.2152099609375, -862.50408935546875, -857.08477783203125, -854.41680908203125, -846.2044677734375, -843.453125, -834.57379150390625, -828.1956787109375, -821.98431396484375, -815.606201171875, -809.81170654296875, -803.97552490234375, -798.38946533203125, -796.13836669921875, -789.38507080078125, -787.13397216796875, -781.3394775390625, -779.46356201171875, -774.04425048828125, -770.87603759765625, -767.95794677734375, -762.78875732421875, -760.12078857421875, -757.36944580078125, -754.576416015625, -751.408203125, -747.572998046875, -743.44598388671875, -739.06884765625, -734.19146728515625, -731.1483154296875, -723.18609619140625, -716.84967041015625, -710.59661865234375, -707.3033447265625, -697.3818359375, -694.046875, -683.58343505859375, -680.16510009765625, -669.534912109375, -662.2813720703125, -654.4442138671875, -647.81597900390625, -641.22943115234375, -634.97637939453125, -628.514892578125, -621.7615966796875, -614.21624755859375, -611.00634765625, -600.54290771484375, -597.2496337890625, -586.36932373046875, -582.825927734375, -571.5704345703125, -563.85833740234375, -556.479736328125, -543.8902587890625, -539.26300048828125, -535.26104736328125, -531.67596435546875, -528.50775146484375, -525.58966064453125, -522.83831787109375, -520.29541015625, -517.794189453125, -516.58526611328125, -513.66717529296875, -512.75006103515625, -510.3739013671875, -509.7069091796875, -507.7059326171875, -506.5386962890625, -505.454833984375, -504.5377197265625, -503.74566650390625, -502.7034912109375, -501.49456787109375, -499.785400390625, -497.65936279296875, -494.8663330078125, -492.114990234375, -489.32196044921875, -486.5289306640625, -485.06988525390625, -481.65155029296875, -479.108642578125, -476.98260498046875, -475.81536865234375, -472.105224609375, -469.437255859375, -466.39410400390625, -463.100830078125, -459.64080810546875, -456.22247314453125, -453.0125732421875, -449.8443603515625, -446.55108642578125, -442.29901123046875, -437.54669189453125, -431.71051025390625, -425.20733642578125, -422.03912353515625, -413.70172119140625, -411.45062255859375, -407.36529541015625, -406.8233642578125, -406.69830322265625], + "points_y": [-468.25, -466.65625, -465.96875, -465.59375, -465.4375, -465.4375, -465.4375, -464.125, -463.59375, -461.46875, -460.8125, -460, -459.75, -459.09375, -458.40625, -456.6875, -454.84375, -452.4375, -449.40625, -447.40625, -445.9375, -443.5625, -442.875, -440.78125, -440.375, -439.5625, -438.125, -437.59375, -435.3125, -432.8125, -429.75, -426.15625, -422.59375, -420.1875, -418.75, -417.9375, -417.53125, -417.40625, -416.75, -416.34375, -414.21875, -413.4375, -410.125, -407.84375, -406.125, -405.46875, -403.75, -403.21875, -402.15625, -401.34375, -400.5625, -399.625, -398.84375, -398.03125, -397.25, -396.84375, -395.90625, -395.65625, -394.84375, -394.59375, -393.125, -392.0625, -390.875, -388.09375, -386.75, -385.3125, -384.09375, -382.78125, -381.3125, -379.71875, -378.125, -376.28125, -375.21875, -372.15625, -369.78125, -367.5, -366.46875, -363.40625, -362.34375, -358.34375, -356.90625, -352, -348.40625, -344.03125, -339.65625, -335, -330.34375, -325.71875, -320.9375, -315.90625, -313.78125, -306.875, -304.46875, -297.3125, -294.9375, -287.625, -282.71875, -277.8125, -268.375, -264.8125, -261.34375, -258.3125, -255.25, -252.1875, -249.28125, -246.5, -243.4375, -241.96875, -238.25, -237.0625, -234.03125, -233.21875, -230.84375, -229.25, -228.03125, -226.59375, -225.25, -223.8125, -222.21875, -220.21875, -217.96875, -215.3125, -212.375, -209.34375, -205.75, -203.90625, -198.59375, -194.75, -191.15625, -189.4375, -184.65625, -181.59375, -178.28125, -174.96875, -171.375, -167.65625, -164.21875, -161.15625, -158.125, -154.78125, -150.8125, -145.90625, -139.9375, -136.75, -127.46875, -124.53125, -118.03125, -116.5625, -115.125], + "pressure": [0.3333333432674408, 0.24244791269302368, 0.17428384721279144, 0.32806205749511719, 0.35658758878707886, 0.29175898432731628, 0.30257949233055115, 0.25320270657539368, 0.22311350703239441, 0.2289375364780426, 0.20688056945800781, 0.19789466261863708, 0.18930231034755707, 0.16744232177734375, 0.15898984670639038, 0.16366246342658997, 0.15500043332576752, 0.20251503586769104, 0.19905205070972443, 0.27980765700340271, 0.284082293510437, 0.35245996713638306, 0.3651021420955658, 0.40437495708465576, 0.41560631990432739, 0.40997999906539917, 0.39130237698554993, 0.38185310363769531, 0.3722381591796875, 0.3758825957775116, 0.37102469801902771, 0.37298992276191711, 0.37372028827667236, 0.37630107998847961, 0.41211828589439392, 0.41668879985809326, 0.44052773714065552, 0.44355723261833191, 0.47556978464126587, 0.48154118657112122, 0.50415408611297607, 0.51035171747207642, 0.52194035053253174, 0.531762421131134, 0.54360353946685791, 0.53520011901855469, 0.54855501651763916, 0.53322243690490723, 0.52058601379394531, 0.50196760892868042, 0.48447826504707336, 0.48242467641830444, 0.45623970031738281, 0.44940808415412903, 0.43868497014045715, 0.43295973539352417, 0.43604356050491333, 0.43164050579071045, 0.44492378830909729, 0.44367054104804993, 0.46530279517173767, 0.5233122706413269, 0.5292479395866394, 0.640614926815033, 0.66282027959823608, 0.68782335519790649, 0.715011477470398, 0.72323864698410034, 0.72144597768783569, 0.690426766872406, 0.70094186067581177, 0.67275834083557129, 0.67638170719146729, 0.63828545808792114, 0.63528317213058472, 0.63125455379486084, 0.63010585308074951, 0.56029355525970459, 0.55585253238677979, 0.50901681184768677, 0.50455451011657715, 0.49312490224838257, 0.47506776452064514, 0.48995247483253479, 0.507876455783844, 0.49837520718574524, 0.49412065744400024, 0.56650298833847046, 0.57427823543548584, 0.570007860660553, 0.57299017906188965, 0.55131083726882935, 0.55415165424346924, 0.51147043704986572, 0.51147383451461792, 0.42064324021339417, 0.40406951308250427, 0.38249626755714417, 0.36584752798080444, 0.37583070993423462, 0.40460357069969177, 0.44077429175376892, 0.48124948143959045, 0.48871713876724243, 0.50904732942581177, 0.52488034963607788, 0.527502179145813, 0.53461927175521851, 0.55914700031280518, 0.56340318918228149, 0.57731515169143677, 0.58114367723464966, 0.573904812335968, 0.56289786100387573, 0.57013297080993652, 0.57699280977249146, 0.59725987911224365, 0.60250818729400635, 0.60270476341247559, 0.60726457834243774, 0.57358324527740479, 0.536217987537384, 0.46950110793113708, 0.45756086707115173, 0.44776064157485962, 0.44111329317092896, 0.50227457284927368, 0.48873788118362427, 0.47982826828956604, 0.47385609149932861, 0.6041719913482666, 0.55524009466171265, 0.574688732624054, 0.51133090257644653, 0.49883052706718445, 0.49053636193275452, 0.45320689678192139, 0.43659159541130066, 0.36385384202003479, 0.28880804777145386, 0.20046539604663849, 0.16163189709186554, 0.056539155542850494, 0.010787582024931908, 0, 0, 0, 0, 0], + "rotation": [0.48224958777427673, 0.48224958777427673, 0.48224958777427673, 0.48296675086021423, 0.48350080847740173, 0.48781904578208923, 0.48961958289146423, 0.49271711707115173, 0.49320539832115173, 0.49480757117271423, 0.49483808875083923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923], + "tilt_x": [0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.85953205823898315, 0.86319416761398315, 0.86879414319992065, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87146443128585815, 0.87849873304367065, 0.88676899671554565, 0.88953083753585815, 0.89195698499679565, 0.89195698499679565, 0.89195698499679565, 0.89297932386398315, 0.89918965101242065, 0.90567463636398315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91000813245773315, 0.91260212659835815, 0.91490620374679565, 0.92100971937179565, 0.92366474866867065, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92425984144210815, 0.92456501722335815, 0.92483967542648315, 0.92483967542648315, 0.92483967542648315, 0.92483967542648315, 0.92752522230148315, 0.93826740980148315, 0.94015949964523315, 0.94072407484054565, 0.94072407484054565, 0.94072407484054565, 0.94072407484054565, 0.94521015882492065, 0.94636982679367065, 0.94636982679367065, 0.94636982679367065, 0.94636982679367065, 0.94673603773117065, 0.95828694105148315, 0.96130818128585815, 0.96332234144210815, 0.96332234144210815, 0.96332234144210815, 0.96941059827804565, 0.97964924573898315, 0.98962849378585815, 0.98991841077804565, 0.98991841077804565, 0.98991841077804565, 0.98991841077804565, 0.98991841077804565, 0.99213093519210815, 0.99503010511398315, 0.99870747327804565, 1.0006147623062134, 1.0052381753921509, 1.0065504312515259, 1.0091902017593384, 1.0097700357437134, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0104566812515259, 1.0125929117202759, 1.0149580240249634, 1.0228163003921509, 1.0271803140640259, 1.0300489664077759, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0311323404312134, 1.0372358560562134, 1.0471082925796509, 1.0597883462905884, 1.0642133951187134, 1.0697828531265259, 1.0702100992202759, 1.0702100992202759, 1.0702100992202759, 1.0702100992202759], + "time": [1727.7508544921875, 1727.75146484375, 1727.7647705078125, 1727.77392578125, 1727.7808837890625, 1727.7899169921875, 1727.7978515625, 1727.807373046875, 1727.8101806640625, 1727.82421875, 1727.8310546875, 1727.8406982421875, 1727.8477783203125, 1727.857177734375, 1727.864501953125, 1727.87353515625, 1727.88134765625, 1727.890380859375, 1727.8978271484375, 1727.90673828125, 1727.9139404296875, 1727.923828125, 1727.9310302734375, 1727.9404296875, 1727.94775390625, 1727.95751953125, 1727.9744873046875, 1727.9764404296875, 1727.990966796875, 1727.997802734375, 1728.0074462890625, 1728.01416015625, 1728.02392578125, 1728.031005859375, 1728.04052734375, 1728.04833984375, 1728.0572509765625, 1728.0643310546875, 1728.073974609375, 1728.0809326171875, 1728.090576171875, 1728.097900390625, 1728.107666015625, 1728.1146240234375, 1728.1239013671875, 1728.12646484375, 1728.14111328125, 1728.1431884765625, 1728.1578369140625, 1728.164306640625, 1728.1737060546875, 1728.180908203125, 1728.1905517578125, 1728.197998046875, 1728.207275390625, 1728.2149658203125, 1728.223876953125, 1728.23095703125, 1728.240966796875, 1728.2476806640625, 1728.257568359375, 1728.2645263671875, 1728.2742919921875, 1728.2904052734375, 1728.298095703125, 1728.3072509765625, 1728.3143310546875, 1728.3236083984375, 1728.3311767578125, 1728.3408203125, 1728.3480224609375, 1728.3572998046875, 1728.3642578125, 1728.3739013671875, 1728.3812255859375, 1728.3905029296875, 1728.3978271484375, 1728.407470703125, 1728.414306640625, 1728.424560546875, 1728.426513671875, 1728.441162109375, 1728.4476318359375, 1728.4576416015625, 1728.4647216796875, 1728.4736328125, 1728.4810791015625, 1728.4910888671875, 1728.4979248046875, 1728.50732421875, 1728.514892578125, 1728.52392578125, 1728.531005859375, 1728.54052734375, 1728.548095703125, 1728.557373046875, 1728.564453125, 1728.5740966796875, 1728.59130859375, 1728.5977783203125, 1728.6075439453125, 1728.6143798828125, 1728.6239013671875, 1728.6314697265625, 1728.6407470703125, 1728.64794921875, 1728.656982421875, 1728.664794921875, 1728.6739501953125, 1728.68115234375, 1728.6905517578125, 1728.6978759765625, 1728.707763671875, 1728.7147216796875, 1728.724365234375, 1728.731201171875, 1728.740966796875, 1728.7476806640625, 1728.75732421875, 1728.7645263671875, 1728.7738037109375, 1728.7811279296875, 1728.791259765625, 1728.79833984375, 1728.807373046875, 1728.814208984375, 1728.8243408203125, 1728.8314208984375, 1728.8408203125, 1728.8477783203125, 1728.8580322265625, 1728.8646240234375, 1728.8746337890625, 1728.8814697265625, 1728.89111328125, 1728.8978271484375, 1728.9075927734375, 1728.91455078125, 1728.924072265625, 1728.931396484375, 1728.9407958984375, 1728.9481201171875, 1728.9581298828125, 1728.9649658203125, 1728.974365234375, 1728.981201171875, 1728.990966796875, 1728.997802734375, 1729.001220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-413.28485107421875, -411.86749267578125, -409.19952392578125, -407.61541748046875], + "points_y": [-108.875, -106.75, -104.25, -102.90625], + "pressure": [0.3333333432674408, 0.17682291567325592, 0.059440102428197861, 0.02031249925494194], + "rotation": [0.49496015906333923, 0.49496015906333923, 0.49496015906333923, 0.49496015906333923], + "tilt_x": [1.0706220865249634, 1.0736280679702759, 1.0771681070327759, 1.0789076089859009], + "time": [1729.0498046875, 1729.0548095703125, 1729.0631103515625, 1729.0712890625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-368.1378173828125, -369.054931640625, -370.8057861328125, -371.4727783203125, -371.9730224609375, -372.51495361328125, -373.18194580078125, -373.723876953125, -374.6409912109375, -376.22509765625, -378.726318359375, -380.4771728515625, -386.93865966796875, -391.065673828125, -394.90087890625, -396.4849853515625, -401.11224365234375, -403.36334228515625, -405.2392578125, -406.94842529296875, -409.19952392578125, -411.9925537109375, -415.410888671875, -419.6629638671875, -423.9150390625, -428.25048828125, -432.12738037109375, -435.29559326171875, -437.79681396484375, -438.88067626953125, -441.2568359375, -442.04888916015625, -444.55010986328125, -445.46722412109375, -449.3441162109375, -452.38726806640625, -455.6805419921875, -459.14056396484375, -462.55889892578125, -465.47698974609375, -467.72808837890625, -469.60400390625, -471.438232421875, -473.31414794921875, -475.2734375, -477.5245361328125, -479.90069580078125, -481.23468017578125, -485.48675537109375, -486.94580078125, -491.15618896484375, -492.615234375, -496.6171875, -499.118408203125, -502.0364990234375, -505.07965087890625, -508.24786376953125, -511.9580078125, -516.08502197265625, -520.0452880859375, -524.42242431640625, -528.6328125, -532.75982666015625, -536.7200927734375, -541.09722900390625, -543.09820556640625, -549.3095703125, -551.310546875, -556.97998046875, -558.85589599609375, -564.150146484375, -567.318359375, -570.61163330078125, -573.94659423828125, -577.53167724609375, -581.61700439453125, -586.2442626953125, -590.87152099609375, -595.66552734375, -600.54290771484375, -605.46197509765625, -610.33935546875, -615.38348388671875, -618.30157470703125, -626.513916015625, -629.30694580078125, -637.1024169921875, -639.64532470703125, -647.02392578125, -651.69287109375, -656.32012939453125, -660.82232666015625, -665.03271484375, -669.03466796875, -673.24505615234375, -677.24700927734375, -681.4573974609375, -685.70947265625, -689.83648681640625, -694.046875, -698.42401123046875, -703.17633056640625, -708.887451171875, -711.93060302734375, -721.35186767578125, -725.06201171875, -735.900634765625, -743.19586181640625, -749.94915771484375, -756.1605224609375, -761.70489501953125, -767.6661376953125, -774.04425048828125, -780.255615234375, -787.30072021484375, -793.76220703125, -799.8485107421875, -806.1015625, -811.270751953125, -814.31390380859375, -821.56744384765625, -826.23638916015625, -830.07159423828125, -833.614990234375, -837.07501220703125, -840.3682861328125, -844.3702392578125, -849.12255859375, -855.50067138671875, -862.75421142578125, -871.25836181640625, -878.3868408203125, -884.8900146484375, -889.76739501953125, -893.8944091796875, -895.60357666015625, -900.52264404296875, -903.94097900390625, -908.19305419921875, -912.94537353515625, -919.44854736328125, -921.94976806640625, -928.994873046875, -932.1630859375, -933.20526123046875], + "points_y": [-87.65625, -87.375, -87.375, -88.1875, -89.5, -90.6875, -91.625, -92.28125, -92.8125, -93.75, -95.34375, -96.40625, -100.78125, -103.71875, -106.34375, -107.40625, -109.9375, -111.125, -111.9375, -113, -114.59375, -117.09375, -120.4375, -124.9375, -129.84375, -134.75, -139.125, -143.25, -146.6875, -148.15625, -151.46875, -152.40625, -154.78125, -155.71875, -159.1875, -162.09375, -165.28125, -168.59375, -171.78125, -174.4375, -176.28125, -177.5, -178.03125, -178.15625, -178.15625, -178.28125, -178.5625, -178.9375, -180.28125, -180.9375, -183.59375, -184.53125, -187.4375, -189.28125, -191.15625, -192.75, -194.0625, -195.40625, -196.59375, -197.53125, -198.71875, -199.65625, -200.84375, -202.15625, -203.75, -204.5625, -207.09375, -207.75, -209.46875, -209.71875, -210.25, -210.25, -210.25, -210.25, -210.40625, -211.1875, -212.375, -213.84375, -215.3125, -216.5, -217.4375, -218.21875, -218.875, -219.28125, -220.09375, -220.21875, -220.625, -220.625, -220.75, -220.75, -220.75, -220.625, -220.21875, -219.5625, -218.75, -217.8125, -216.78125, -215.4375, -213.96875, -212.25, -210.40625, -208.53125, -207.09375, -206.5625, -205.5, -205.34375, -205.21875, -205.21875, -205.21875, -205.21875, -204.96875, -204.28125, -203.90625, -203.625, -203.625, -203.625, -203.90625, -204.6875, -205.5, -205.875, -206.28125, -206.28125, -205.75, -204.15625, -202.5625, -201.25, -200.3125, -200.1875, -200.1875, -202.03125, -204.5625, -206.40625, -207.46875, -207.75, -207.75, -207.75, -207.75, -207.75, -208.9375, -211.46875, -214.90625, -216.25, -220.875, -223.9375, -225.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.22426490485668182, 0.25807291269302368, 0.22816810011863708, 0.1898905485868454, 0.17411893606185913, 0.15283216536045074, 0.17639973759651184, 0.18250833451747894, 0.18903008103370667, 0.19194743037223816, 0.16423682868480682, 0.16965217888355255, 0.17567864060401917, 0.1793062835931778, 0.17001457512378693, 0.22295290231704712, 0.22401441633701324, 0.25274404883384705, 0.22466608881950378, 0.24005050957202911, 0.25268110632896423, 0.263815313577652, 0.23158988356590271, 0.17697194218635559, 0.12092297524213791, 0.10201187431812286, 0.10039851069450378, 0.0938335433602333, 0.098515957593917847, 0.093371711671352386, 0.1422295868396759, 0.14004872739315033, 0.18331286311149597, 0.18133875727653503, 0.18872681260108948, 0.17302145063877106, 0.1474708616733551, 0.11757596582174301, 0.11247342079877853, 0.0977959930896759, 0.0968041718006134, 0.084601081907749176, 0.18944206833839417, 0.22430267930030823, 0.3058573305606842, 0.317879855632782, 0.35311445593833923, 0.37758788466453552, 0.37490513920783997, 0.38953807950019836, 0.30754393339157104, 0.25259461998939514, 0.22133751213550568, 0.21652959287166595, 0.228996142745018, 0.24140638113021851, 0.23269157111644745, 0.22637519240379333, 0.26867687702178955, 0.3242110013961792, 0.33551114797592163, 0.35080718994140625, 0.32954496145248413, 0.33499628305435181, 0.31043434143066406, 0.31359100341796875, 0.3015974760055542, 0.30192869901657104, 0.31126594543457031, 0.36970621347427368, 0.37419280409812927, 0.40376001596450806, 0.39734917879104614, 0.4100571870803833, 0.42458826303482056, 0.44255194067955017, 0.36179760098457336, 0.31797638535499573, 0.30532976984977722, 0.29140982031822205, 0.29221343994140625, 0.2852044403553009, 0.29351806640625, 0.29096996784210205, 0.31679394841194153, 0.31875064969062805, 0.34274178743362427, 0.34518596529960632, 0.34955647587776184, 0.35045000910758972, 0.34464734792709351, 0.34838753938674927, 0.35165378451347351, 0.35339900851249695, 0.3522392213344574, 0.35275623202323914, 0.38215765357017517, 0.38537570834159851, 0.38565927743911743, 0.39326313138008118, 0.40101459622383118, 0.40406215190887451, 0.30666846036911011, 0.30578142404556274, 0.27505633234977722, 0.28072306513786316, 0.26690444350242615, 0.2829032838344574, 0.30258446931838989, 0.29949215054512024, 0.30026373267173767, 0.30374246835708618, 0.30126762390136719, 0.30291327834129333, 0.29658788442611694, 0.29681167006492615, 0.28401947021484375, 0.28358116745948792, 0.27896741032600403, 0.31387761235237122, 0.31283479928970337, 0.3126852810382843, 0.3143484890460968, 0.40495046973228455, 0.41945838928222656, 0.40247192978858948, 0.3752034604549408, 0.34430617094039917, 0.35076305270195007, 0.35142236948013306, 0.33117154240608215, 0.3221435546875, 0.30833956599235535, 0.299087792634964, 0.41521912813186646, 0.40388029813766479, 0.41637229919433594, 0.36790949106216431, 0.31026268005371094, 0.30993539094924927, 0.20602430403232574, 0.092293038964271545, 0.042140834033489227], + "rotation": [0.43535932898521423, 0.44065412878990173, 0.44901594519615173, 0.45061811804771423, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45099958777427673, 0.45104536414146423, 0.45170149207115173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45176252722740173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173, 0.45212873816490173], + "tilt_x": [1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1555067300796509, 1.1520887613296509, 1.1487776041030884, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1472822427749634, 1.1444135904312134, 1.1389356851577759, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1386305093765259, 1.1339155435562134, 1.1281019449234009, 1.1246229410171509, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1236158609390259, 1.1203962564468384, 1.1139265298843384, 1.1076093912124634, 1.1057325601577759, 1.1051985025405884, 1.1051985025405884, 1.1051985025405884, 1.1051985025405884, 1.0982862710952759, 1.0918470621109009, 1.0907026529312134, 1.0907026529312134, 1.0907026529312134, 1.0907026529312134, 1.0907026529312134, 1.0824323892593384, 1.0776258707046509, 1.0765272378921509, 1.0765272378921509, 1.0765272378921509, 1.0765272378921509, 1.0765272378921509, 1.0723615884780884, 1.0649610757827759, 1.0592390298843384, 1.0566450357437134, 1.0561872720718384, 1.0561872720718384, 1.0561872720718384, 1.0561872720718384, 1.0561872720718384, 1.0461469888687134, 1.0353742837905884, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0313307046890259, 1.0308729410171509, 1.0258527994155884, 1.0152479410171509, 1.0125929117202759, 1.0122572183609009], + "time": [1729.5394287109375, 1729.549560546875, 1729.56640625, 1729.5728759765625, 1729.5826416015625, 1729.5899658203125, 1729.5997314453125, 1729.6063232421875, 1729.6163330078125, 1729.6231689453125, 1729.6331787109375, 1729.6396484375, 1729.6494140625, 1729.6561279296875, 1729.666748046875, 1729.6732177734375, 1729.683349609375, 1729.6895751953125, 1729.6998291015625, 1729.706298828125, 1729.716064453125, 1729.722900390625, 1729.7330322265625, 1729.7396240234375, 1729.749755859375, 1729.7567138671875, 1729.766357421875, 1729.773193359375, 1729.7830810546875, 1729.7896728515625, 1729.799560546875, 1729.806396484375, 1729.81640625, 1729.822998046875, 1729.8343505859375, 1729.83984375, 1729.8497314453125, 1729.856201171875, 1729.8665771484375, 1729.8729248046875, 1729.8826904296875, 1729.8895263671875, 1729.89990234375, 1729.90625, 1729.916259765625, 1729.9232177734375, 1729.9329833984375, 1729.939697265625, 1729.949462890625, 1729.95654296875, 1729.9664306640625, 1729.972900390625, 1729.9832763671875, 1729.989501953125, 1730.000244140625, 1730.0064697265625, 1730.016357421875, 1730.0230712890625, 1730.0330810546875, 1730.03955078125, 1730.049560546875, 1730.0567626953125, 1730.06640625, 1730.0732421875, 1730.0830078125, 1730.0885009765625, 1730.0997314453125, 1730.1029052734375, 1730.1162109375, 1730.1229248046875, 1730.133544921875, 1730.1395263671875, 1730.14990234375, 1730.15625, 1730.16650390625, 1730.1732177734375, 1730.1827392578125, 1730.1895751953125, 1730.1998291015625, 1730.2064208984375, 1730.21630859375, 1730.2230224609375, 1730.2330322265625, 1730.2398681640625, 1730.249755859375, 1730.256591796875, 1730.26611328125, 1730.27294921875, 1730.2835693359375, 1730.28955078125, 1730.2999267578125, 1730.3062744140625, 1730.31640625, 1730.3228759765625, 1730.3331298828125, 1730.33984375, 1730.3499755859375, 1730.3563232421875, 1730.3662109375, 1730.3731689453125, 1730.3829345703125, 1730.3895263671875, 1730.4000244140625, 1730.4063720703125, 1730.416748046875, 1730.4232177734375, 1730.43359375, 1730.439697265625, 1730.4500732421875, 1730.4564208984375, 1730.4666748046875, 1730.4730224609375, 1730.4827880859375, 1730.48974609375, 1730.5, 1730.50634765625, 1730.5147705078125, 1730.5228271484375, 1730.5316162109375, 1730.5399169921875, 1730.550048828125, 1730.5562744140625, 1730.56494140625, 1730.5728759765625, 1730.5838623046875, 1730.5897216796875, 1730.5985107421875, 1730.606201171875, 1730.6148681640625, 1730.6229248046875, 1730.6318359375, 1730.6396484375, 1730.6484375, 1730.6558837890625, 1730.6649169921875, 1730.6737060546875, 1730.68359375, 1730.689697265625, 1730.6982421875, 1730.706298828125, 1730.71533203125, 1730.72314453125, 1730.73388671875, 1730.739501953125, 1730.748291015625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-920.657470703125, -923.4088134765625, -925.78497314453125, -929.9119873046875, -932.70501708984375, -935.331298828125, -936.79034423828125, -937.70745849609375, -938.12432861328125, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -938.2493896484375, -937.332275390625, -935.998291015625, -934.664306640625, -933.0802001953125, -931.62115478515625, -930.03704833984375, -928.45294189453125, -926.7437744140625, -924.86785888671875, -922.49169921875, -919.323486328125, -915.86346435546875, -912.27838134765625, -909.11016845703125, -906.19207763671875, -903.69085693359375, -901.68988037109375, -900.2308349609375, -899.18865966796875, -898.52166748046875, -898.146484375, -897.7296142578125, -897.4794921875, -897.18768310546875, -896.93756103515625, -896.8125, -896.68743896484375, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.52069091796875, -896.8125, -897.4794921875, -898.146484375, -899.313720703125, -900.52264404296875, -901.981689453125, -903.5657958984375, -905.02484130859375, -906.19207763671875, -907.4010009765625, -908.0679931640625, -908.44317626953125, -909.4019775390625, -910.02728271484375, -910.986083984375, -912.1533203125, -913.9041748046875, -915.7384033203125, -916.78057861328125, -919.86541748046875, -921.69964599609375, -923.03363037109375, -923.82568359375, -924.36761474609375, -924.61773681640625, -925.15966796875, -925.78497314453125, -926.86883544921875, -928.327880859375, -930.03704833984375, -931.7462158203125, -933.20526123046875, -934.664306640625, -935.87322998046875, -936.79034423828125, -937.5823974609375, -938.666259765625, -940.50048828125, -943.83544921875, -948.337646484375, -953.63189697265625, -959.30133056640625, -964.345458984375, -968.05560302734375, -970.05657958984375, -970.55682373046875], + "points_y": [-208.65625, -209.59375, -211.59375, -213.96875, -216.09375, -217.6875, -218.34375, -218.75, -218.75, -218.75, -218.75, -218.75, -218.625, -218.625, -218.5, -218.5, -218.5, -218.5, -218.5, -218.5, -219.03125, -219.8125, -220.875, -222.34375, -223.9375, -225.9375, -228.4375, -231.625, -235.46875, -240.65625, -246.75, -253.65625, -260.6875, -267.71875, -274.5, -281.25, -287.5, -294, -299.1875, -303.8125, -307.8125, -311.25, -314.84375, -318.5625, -322.40625, -326.375, -330.75, -335.125, -339, -343.09375, -346.15625, -349.0625, -351.71875, -354.25, -356.90625, -359.9375, -362.875, -365.78125, -368.3125, -370.4375, -372.15625, -373.625, -374.9375, -375.625, -377.71875, -379.46875, -381.3125, -383.5625, -386.34375, -388.875, -390.46875, -394.1875, -396.4375, -398.03125, -399.21875, -400.03125, -400.28125, -400.8125, -401.34375, -402.28125, -403.75, -405.59375, -407.46875, -409.1875, -410.78125, -412.25, -413.3125, -414.09375, -414.875, -416.21875, -418.34375, -421.65625, -425.78125, -430.5625, -435.1875, -439.03125, -441.6875, -442.375], + "pressure": [0.3333333432674408, 0.093200810253620148, 0.087493136525154114, 0.10667266696691513, 0.13365885615348816, 0.15424486994743347, 0.1581217497587204, 0.17252108454704285, 0.19057260453701019, 0.20862413942813873, 0.22805036604404449, 0.22225303947925568, 0.23649610579013824, 0.25405731797218323, 0.26726213097572327, 0.28359630703926086, 0.292205810546875, 0.25996550917625427, 0.25739365816116333, 0.26613017916679382, 0.292136013507843, 0.29813462495803833, 0.30516421794891357, 0.29974618554115295, 0.3053666353225708, 0.3081587553024292, 0.3142981231212616, 0.35156440734863281, 0.35872155427932739, 0.38215777277946472, 0.39152044057846069, 0.40348726511001587, 0.41711604595184326, 0.38387870788574219, 0.3675537109375, 0.34635543823242188, 0.33543053269386292, 0.33178356289863586, 0.33746248483657837, 0.32981884479522705, 0.32122078537940979, 0.34341368079185486, 0.37331900000572205, 0.394503653049469, 0.401016503572464, 0.41847151517868042, 0.42732822895050049, 0.43155911564826965, 0.44187483191490173, 0.45544713735580444, 0.46366041898727417, 0.47341930866241455, 0.45366197824478149, 0.46041068434715271, 0.45185953378677368, 0.45581308007240295, 0.44936168193817139, 0.45018959045410156, 0.47122281789779663, 0.47325184941291809, 0.52447867393493652, 0.5323365330696106, 0.54306870698928833, 0.546975314617157, 0.56176960468292236, 0.54523241519927979, 0.5274883508682251, 0.50525552034378052, 0.50381141901016235, 0.496008038520813, 0.49502971768379211, 0.49309808015823364, 0.48887595534324646, 0.48677140474319458, 0.49181011319160461, 0.49139022827148438, 0.46665966510772705, 0.48232954740524292, 0.47885361313819885, 0.48232954740524292, 0.47988638281822205, 0.49385514855384827, 0.49358496069908142, 0.51892906427383423, 0.523470938205719, 0.53187423944473267, 0.5393831729888916, 0.53371250629425049, 0.511755108833313, 0.51559281349182129, 0.46841633319854736, 0.4160362184047699, 0.36357370018959045, 0.30364355444908142, 0.20407295227050781, 0.1450984925031662, 0.049739457666873932, 0.028719456866383553], + "rotation": [0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.37853559851646423, 0.38564619421958923, 0.39007124304771423, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39138349890708923, 0.39184126257896423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39245161414146423, 0.39559492468833923, 0.39939436316490173, 0.40282759070396423, 0.40578779578208923, 0.40693220496177673, 0.40929731726646423, 0.41022810339927673, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923, 0.41042646765708923], + "tilt_x": [0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.99060505628585815, 0.98979634046554565, 0.98488301038742065, 0.98038166761398315, 0.97700947523117065, 0.97436970472335815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97375935316085815, 0.97321003675460815, 0.96965473890304565, 0.96637409925460815, 0.96327656507492065, 0.96063679456710815, 0.95970600843429565, 0.95653218030929565, 0.95416706800460815, 0.95132893323898315, 0.94842976331710815, 0.94481343030929565, 0.94154804944992065, 0.93986958265304565, 0.93501728773117065, 0.93167561292648315, 0.92885273694992065, 0.92674702405929565, 0.92511433362960815, 0.92433613538742065, 0.92296284437179565, 0.92219990491867065, 0.92128437757492065, 0.92009419202804565, 0.91801899671554565, 0.91586750745773315, 0.91470783948898315, 0.91376179456710815, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.91348713636398315, 0.90503376722335815, 0.89741963148117065, 0.89183491468429565, 0.88985127210617065], + "time": [1731.1490478515625, 1731.1646728515625, 1731.17333984375, 1731.1812744140625, 1731.1904296875, 1731.2005615234375, 1731.20654296875, 1731.2166748046875, 1731.2232666015625, 1731.233642578125, 1731.23974609375, 1731.2501220703125, 1731.256591796875, 1731.2650146484375, 1731.2728271484375, 1731.2818603515625, 1731.28857421875, 1731.300048828125, 1731.3062744140625, 1731.3150634765625, 1731.322998046875, 1731.33203125, 1731.3402099609375, 1731.3505859375, 1731.3563232421875, 1731.365234375, 1731.373046875, 1731.382080078125, 1731.3897705078125, 1731.3985595703125, 1731.40625, 1731.4150390625, 1731.423828125, 1731.4317626953125, 1731.4398193359375, 1731.4483642578125, 1731.4564208984375, 1731.4654541015625, 1731.47314453125, 1731.4818115234375, 1731.4896240234375, 1731.498779296875, 1731.506591796875, 1731.5152587890625, 1731.5230712890625, 1731.5318603515625, 1731.5396728515625, 1731.548828125, 1731.5567626953125, 1731.5650634765625, 1731.5733642578125, 1731.583740234375, 1731.590087890625, 1731.598388671875, 1731.6064453125, 1731.614990234375, 1731.6231689453125, 1731.632080078125, 1731.6400146484375, 1731.650634765625, 1731.6563720703125, 1731.6650390625, 1731.67333984375, 1731.6817626953125, 1731.689697265625, 1731.6983642578125, 1731.706298828125, 1731.7152099609375, 1731.7235107421875, 1731.73388671875, 1731.7384033203125, 1731.748779296875, 1731.756591796875, 1731.7652587890625, 1731.7734375, 1731.784423828125, 1731.786376953125, 1731.7989501953125, 1731.806396484375, 1731.815185546875, 1731.8231201171875, 1731.8323974609375, 1731.8399658203125, 1731.8486328125, 1731.8568115234375, 1731.8651123046875, 1731.8739013671875, 1731.884033203125, 1731.889892578125, 1731.8985595703125, 1731.906494140625, 1731.9154052734375, 1731.92333984375, 1731.9320068359375, 1731.9400634765625, 1731.951171875, 1731.9561767578125, 1731.965576171875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-972.80792236328125, -979.85302734375, -984.48028564453125, -988.690673828125], + "points_y": [-434.65625, -437.1875, -442.09375, -448.1875], + "pressure": [0.3333333432674408, 0.02213694341480732, 0, 0], + "rotation": [0.33858808875083923, 0.34768232703208923, 0.35473188757896423, 0.36260542273521423], + "tilt_x": [0.81828755140304565, 0.81828755140304565, 0.81828755140304565, 0.81828755140304565], + "time": [1732.264404296875, 1732.273681640625, 1732.2840576171875, 1732.2899169921875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1094.7841796875, -1097.4521484375, -1099.703125, -1101.412353515625, -1102.746337890625, -1103.6634521484375, -1104.205322265625, -1104.58056640625, -1104.9974365234375, -1105.12255859375, -1105.78955078125, -1106.03955078125, -1106.8316650390625, -1106.956787109375, -1107.081787109375, -1107.081787109375, -1106.1646728515625, -1103.78857421875, -1100.4952392578125, -1096.2431640625, -1091.740966796875, -1087.11376953125, -1084.862548828125, -1078.609619140625, -1074.524169921875, -1070.02197265625, -1065.269775390625, -1063.0185546875, -1054.01416015625, -1047.260986328125, -1039.2987060546875, -1031.33642578125, -1023.6660766601562, -1015.9956665039062, -1008.3252563476562, -1001.030029296875, -993.06781005859375, -984.98052978515625, -976.2679443359375, -967.2635498046875, -957.71722412109375, -948.5877685546875, -940.50048828125, -932.830078125, -925.53485107421875, -922.36663818359375, -913.2371826171875, -907.77618408203125, -902.2318115234375, -896.8125, -890.7261962890625, -883.305908203125, -874.8017578125, -867.00628662109375, -862.75421142578125, -849.3726806640625, -840.1181640625, -830.57183837890625, -825.944580078125, -812.31292724609375, -803.1834716796875, -793.261962890625, -782.5067138671875, -771.12615966796875, -758.6617431640625, -752.575439453125, -734.06640625, -728.73046875, -712.59759521484375, -702.50933837890625, -693.1297607421875, -684.1253662109375, -680.16510009765625, -665.866455078125, -661.07244873046875, -646.1068115234375, -636.31036376953125, -626.2637939453125, -616.46734619140625, -607.171142578125, -598.833740234375, -590.2462158203125, -582.158935546875, -574.61358642578125, -567.0682373046875, -563.483154296875, -553.5616455078125, -547.85052490234375, -542.93145751953125, -539.09625244140625, -535.92803955078125, -533.135009765625, -531.84271240234375, -526.798583984375, -524.92266845703125], + "points_y": [-560.34375, -560.59375, -560.875, -561.25, -561.78125, -562.46875, -562.84375, -563.125, -563.375, -563.53125, -564.0625, -564.3125, -564.96875, -565.09375, -565.25, -565.25, -565.25, -564.84375, -563.65625, -561.9375, -559.53125, -556.875, -555.5625, -551.1875, -548.125, -544.53125, -540.8125, -539.21875, -533.65625, -530.34375, -526.5, -522.375, -518.40625, -514.5625, -511.09375, -508.5625, -506.1875, -504.34375, -502.46875, -500.625, -498.75, -496.90625, -495.3125, -493.4375, -491.71875, -491.1875, -489.59375, -489.0625, -488.6875, -488.15625, -487.34375, -486.03125, -484.5625, -483.09375, -482.4375, -479.90625, -478.3125, -477, -476.59375, -475.53125, -474.875, -473.9375, -472.75, -471.28125, -469.5625, -468.625, -465.59375, -464.65625, -461.71875, -460.28125, -458.9375, -457.75, -457.21875, -454.4375, -453.375, -449, -445.6875, -442.5, -439.71875, -437.3125, -435.3125, -433.1875, -431.09375, -428.8125, -425.90625, -424.3125, -418.75, -414.75, -411.03125, -408, -405.71875, -404.28125, -403.75, -403.09375, -402.9375], + "pressure": [0.2781270444393158, 0.27838897705078125, 0.32292085886001587, 0.3979208767414093, 0.32661539316177368, 0.26255938410758972, 0.19163577258586884, 0.1731899231672287, 0.15260353684425354, 0.15459798276424408, 0.14400863647460938, 0.14442482590675354, 0.14596277475357056, 0.14269345998764038, 0.14184710383415222, 0.17969004809856415, 0.1874057799577713, 0.18558324873447418, 0.17378820478916168, 0.17815907299518585, 0.1591898649930954, 0.15999844670295715, 0.16058145463466644, 0.15996666252613068, 0.15521316230297089, 0.15124727785587311, 0.22877006232738495, 0.23302599787712097, 0.27230823040008545, 0.26959547400474548, 0.28492316603660583, 0.27166926860809326, 0.28318062424659729, 0.26946422457695007, 0.27478116750717163, 0.261660635471344, 0.25243669748306274, 0.25159886479377747, 0.22732557356357574, 0.22439740598201752, 0.18769264221191406, 0.18088136613368988, 0.1620430052280426, 0.15131518244743347, 0.16107216477394104, 0.15387001633644104, 0.1825459748506546, 0.1921057403087616, 0.1908314973115921, 0.20186513662338257, 0.20649071037769318, 0.2135518342256546, 0.21885910630226135, 0.22097523510456085, 0.22364400327205658, 0.21941465139389038, 0.22156919538974762, 0.22386270761489868, 0.22509460151195526, 0.21883518993854523, 0.21640777587890625, 0.21605695784091949, 0.21510416269302368, 0.2102992981672287, 0.21006876230239868, 0.20996424555778503, 0.20953229069709778, 0.20928077399730682, 0.24445699155330658, 0.26776722073554993, 0.27274486422538757, 0.30171903967857361, 0.30938541889190674, 0.30652591586112976, 0.31400933861732483, 0.2979329526424408, 0.2890523374080658, 0.29308953881263733, 0.30152207612991333, 0.30244001746177673, 0.30141526460647583, 0.278460830450058, 0.254913330078125, 0.2058437317609787, 0.15227368474006653, 0.14385338127613068, 0.0793842300772667, 0.1140567809343338, 0.08944295346736908, 0.17097523808479309, 0.23193168640136719, 0.23045985400676727, 0.24068807065486908, 0.22194391489028931, 0.22772178053855896], + "rotation": [0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923, 0.47310957312583923], + "tilt_x": [0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90315693616867065, 0.90779560804367065, 0.91634052991867065, 0.92227619886398315, 0.92302387952804565, 0.92302387952804565, 0.92302387952804565, 0.92474812269210815, 0.92944782972335815, 0.94266194105148315, 0.94313496351242065, 0.94313496351242065, 0.94493550062179565, 0.95691365003585815, 0.95950764417648315, 0.95950764417648315, 0.95950764417648315, 0.96609944105148315, 0.97078388929367065, 0.97082966566085815, 0.97633808851242065, 0.97998493909835815, 0.98502033948898315, 0.98502033948898315, 0.98759907484054565, 0.99490803480148315, 0.99654072523117065, 0.99745625257492065, 0.99745625257492065, 1.0031477212905884, 1.0122572183609009, 1.0162397623062134, 1.0169111490249634, 1.0208021402359009, 1.0283857583999634, 1.0339552164077759, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0454298257827759, 1.0499922037124634, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259, 1.0506178140640259], + "time": [1733.7513427734375, 1733.757080078125, 1733.7674560546875, 1733.773681640625, 1733.784423828125, 1733.7904052734375, 1733.8011474609375, 1733.8077392578125, 1733.817626953125, 1733.82373046875, 1733.8348388671875, 1733.8404541015625, 1733.850830078125, 1733.85693359375, 1733.8680419921875, 1733.869384765625, 1733.885009765625, 1733.8905029296875, 1733.9014892578125, 1733.9071044921875, 1733.9178466796875, 1733.923583984375, 1733.932373046875, 1733.940185546875, 1733.9490966796875, 1733.9569091796875, 1733.9659423828125, 1733.9739990234375, 1733.9847412109375, 1733.990234375, 1733.9989013671875, 1734.0069580078125, 1734.015869140625, 1734.0235595703125, 1734.0323486328125, 1734.0400390625, 1734.049072265625, 1734.0576171875, 1734.068359375, 1734.0733642578125, 1734.082275390625, 1734.090087890625, 1734.09912109375, 1734.10693359375, 1734.1156005859375, 1734.1231689453125, 1734.13232421875, 1734.140625, 1734.14892578125, 1734.1568603515625, 1734.16552734375, 1734.1734619140625, 1734.182861328125, 1734.1900634765625, 1734.1983642578125, 1734.2071533203125, 1734.2178955078125, 1734.2237548828125, 1734.232421875, 1734.24072265625, 1734.2491455078125, 1734.257080078125, 1734.265869140625, 1734.273681640625, 1734.2822265625, 1734.29052734375, 1734.301513671875, 1734.3070068359375, 1734.3155517578125, 1734.323486328125, 1734.33251953125, 1734.34033203125, 1734.34912109375, 1734.35693359375, 1734.3658447265625, 1734.3739013671875, 1734.384521484375, 1734.3905029296875, 1734.39892578125, 1734.406982421875, 1734.41552734375, 1734.4237060546875, 1734.4324951171875, 1734.4404296875, 1734.4490966796875, 1734.4571533203125, 1734.46826171875, 1734.4737548828125, 1734.482421875, 1734.490234375, 1734.4993896484375, 1734.5069580078125, 1734.51611328125, 1734.5235595703125, 1734.5323486328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-590.62139892578125, -591.163330078125, -591.163330078125, -589.829345703125, -588.9122314453125, -585.20208740234375, -582.825927734375, -581.61700439453125, -578.44879150390625, -577.2398681640625, -573.27960205078125, -569.5694580078125, -565.19232177734375, -559.52288818359375, -556.85491943359375, -548.26739501953125, -541.09722900390625, -533.67694091796875, -529.59161376953125, -515.91827392578125, -507.08062744140625, -497.784423828125, -488.40484619140625, -483.73590087890625, -470.89630126953125, -467.60302734375, -457.80657958984375, -452.095458984375, -446.25927734375, -440.1729736328125, -433.71148681640625, -427.083251953125, -423.748291015625, -413.8267822265625, -407.4903564453125, -401.11224365234375, -395.02593994140625, -388.93963623046875, -382.728271484375, -376.10003662109375, -368.42962646484375, -360.34234619140625, -351.713134765625, -347.2109375, -333.82931518554688, -329.6190185546875, -313.56961059570312, -302.73098754882812, -292.517578125, -282.5960693359375, -277.677001953125, -262.87820434570312, -252.78977966308594, -242.45140075683594, -231.36280822753906, -220.10716247558594, -209.10179138183594, -198.3883056640625, -188.300048828125, -179.0455322265625, -170.16627502441406, -161.82887268066406, -153.3663330078125, -149.65626525878906, -137.44189453125, -129.5213623046875, -122.10107421875, -114.930908203125, -108.1776123046875, -102.09130859375, -96.421875, -90.9609603881836, -85.2915267944336, -79.580322265625, -73.4940185546875, -67.6578369140625, -61.696514129638672, -58.778583526611328, -50.06591796875, -47.272968292236328, -39.9776611328125, -35.892333984375, -32.432392120361328, -29.38916015625, -27.930196762084961, -24.094991683959961, -21.176736831665039, -18.1336669921875, -14.423604011535645, -10.338114738464355, -5.544189453125, -0.66672766208648682, 3.83538818359375, 8.462646484375, 12.7147216796875, 16.42486572265625, 19.7181396484375, 22.51116943359375, 24.76226806640625, 25.84613037109375, 28.76422119140625, 30.59844970703125, 32.7244873046875, 35.10064697265625, 37.8936767578125, 41.31201171875, 44.10504150390625, 46.35614013671875, 47.815185546875, 48.60723876953125, 49.02410888671875, 49.27423095703125, 49.52435302734375, 49.6494140625, 50.44146728515625, 51.650390625, 53.52630615234375, 54.5684814453125, 58.02850341796875, 59.7376708984375, 60.4046630859375, 62.2388916015625, 63.03094482421875, 63.98974609375, 64.61505126953125, 65.4071044921875, 66.2408447265625, 67.157958984375, 67.95001220703125, 68.7420654296875, 69.6591796875, 70.7430419921875, 72.03533935546875, 72.827392578125, 74.4114990234375, 74.95343017578125, 76.162353515625, 76.829345703125, 77.496337890625, 78.12164306640625, 78.53851318359375, 79.87249755859375, 80.78961181640625, 81.5816650390625, 82.2486572265625, 82.79058837890625, 83.29083251953125, 83.70770263671875, 84.2496337890625, 84.62481689453125, 86.0838623046875, 88.20989990234375, 88.7518310546875, 90.21087646484375, 91.37811279296875, 92.29522705078125, 92.71209716796875, 93.504150390625, 93.7542724609375, 94.04608154296875, 94.171142578125, 94.54632568359375, 95.21331787109375, 96.00537109375, 97.0892333984375, 98.13140869140625, 99.21527099609375, 100.13238525390625, 101.04949951171875, 101.29962158203125, 102.0916748046875, 102.38348388671875, 102.88372802734375, 103.30059814453125, 103.55072021484375, 104.21771240234375, 104.3427734375, 104.88470458984375, 105.13482666015625, 105.4266357421875, 105.6767578125, 105.96856689453125, 106.21868896484375, 106.5938720703125, 107.2608642578125, 107.55267333984375, 108.46978759765625, 109.13677978515625, 109.38690185546875, 109.80377197265625, 110.05389404296875, 110.30401611328125, 110.97100830078125, 111.7630615234375, 112.55511474609375, 113.34716796875, 114.30596923828125, 115.22308349609375, 116.2652587890625, 117.22406005859375, 117.72430419921875, 118.2662353515625, 118.516357421875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.68310546875, 118.80816650390625, 118.80816650390625, 118.9332275390625, 119.05828857421875, 119.183349609375, 119.47515869140625, 119.6002197265625, 119.850341796875, 120.2672119140625, 120.64239501953125, 121.05926513671875, 121.30938720703125, 121.55950927734375, 121.72625732421875, 121.72625732421875, 121.72625732421875, 121.72625732421875, 121.851318359375, 122.1014404296875, 122.64337158203125, 123.685546875, 124.7694091796875, 125.9366455078125, 126.853759765625, 127.520751953125, 127.9376220703125, 128.06268310546875, 128.06268310546875, 128.06268310546875, 128.06268310546875, 128.06268310546875, 128.06268310546875, 127.6875, 127.39569091796875, 127.2706298828125, 127.14556884765625, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.0205078125, 127.2706298828125, 127.2706298828125, 127.39569091796875, 127.39569091796875, 127.520751953125, 127.520751953125, 127.520751953125, 127.520751953125, 127.9376220703125, 128.6046142578125, 129.2716064453125, 129.7718505859375, 130.31378173828125, 130.855712890625, 131.35595703125, 131.89788818359375, 132.4398193359375, 133.1068115234375, 133.6070556640625, 134.2740478515625, 134.9410400390625, 135.06610107421875], + "points_y": [-438.25, -437.4375, -437.3125, -437.0625, -436.90625, -436, -435.1875, -434.78125, -433.1875, -432.6875, -430.5625, -428.6875, -426.4375, -423.90625, -422.71875, -419.40625, -417, -414.5, -413.03125, -407.59375, -403.34375, -398.4375, -393.40625, -390.75, -383.3125, -381.3125, -375.46875, -372.15625, -368.96875, -365.65625, -361.8125, -357.96875, -355.96875, -350.25, -347.09375, -344.5625, -342.15625, -339.90625, -337.78125, -335.28125, -332.21875, -329.03125, -325.59375, -323.84375, -318.8125, -317.34375, -312.1875, -308.875, -305.9375, -303.40625, -302.21875, -299.03125, -296.78125, -294.40625, -291.625, -288.4375, -285.09375, -281.9375, -279.40625, -277.15625, -275.28125, -273.4375, -271.5625, -270.78125, -267.71875, -265.59375, -263.34375, -260.96875, -258.6875, -256.3125, -253.78125, -251.125, -248.21875, -245.3125, -242.25, -239.59375, -236.9375, -235.75, -231.90625, -230.5625, -227.125, -224.875, -222.875, -220.75, -219.9375, -217.03125, -215.3125, -213.4375, -211.46875, -209.0625, -206.28125, -203.375, -200.71875, -198.0625, -195.53125, -193.15625, -191.15625, -189.4375, -187.96875, -187.3125, -185.71875, -184.90625, -184.125, -183.3125, -182.65625, -181.875, -181.1875, -180.8125, -180.53125, -180.28125, -180.125, -180, -179.875, -179.75, -179.21875, -178.28125, -177.21875, -176.5625, -174.3125, -172.84375, -172.1875, -170.1875, -169, -167.8125, -166.59375, -165.28125, -164.09375, -163.03125, -162.21875, -161.6875, -161.03125, -160.625, -159.96875, -159.71875, -158.5, -158.125, -157.0625, -156.53125, -156, -155.46875, -155.3125, -154.53125, -153.875, -153.1875, -152.40625, -151.75, -151.09375, -150.5625, -150.03125, -149.625, -148.28125, -146.5625, -146.03125, -144.71875, -143.5, -142.3125, -141.9375, -141, -140.59375, -140.34375, -140.34375, -139.9375, -139.65625, -139, -138.0625, -137, -136.09375, -135.15625, -134.34375, -134.09375, -133.4375, -133.15625, -132.75, -132.5, -132.375, -131.84375, -131.71875, -131.03125, -130.65625, -130.25, -129.96875, -129.59375, -129.1875, -128.78125, -128.25, -128, -127.3125, -127.0625, -126.78125, -126.53125, -126.40625, -126.125, -125.59375, -124.8125, -123.875, -122.8125, -121.875, -120.96875, -120.03125, -119.09375, -118.15625, -117.25, -116.3125, -115.78125, -114.1875, -113.25, -112.46875, -111.8125, -111.40625, -111, -110.75, -110.59375, -110.34375, -110.0625, -109.6875, -109.28125, -108.34375, -107.5625, -106.34375, -105.15625, -104.25, -103.4375, -102.78125, -102.375, -101.84375, -101.3125, -100.65625, -99.84375, -98.9375, -97.71875, -96.53125, -95.21875, -94.03125, -92.96875, -92.03125, -91.21875, -90.6875, -90.3125, -89.90625, -89.5, -88.96875, -88.84375, -87.90625, -87.25, -86.71875, -86.3125, -85.90625, -85.78125, -85.65625, -85.65625, -85.65625, -85.65625, -85.53125, -85.25, -84.59375, -83.9375, -83.125, -82.34375, -81.6875, -81.15625, -80.75, -80.46875, -80.21875, -80.21875, -80.21875, -80.21875, -80.09375, -79.8125, -79.40625, -78.75, -77.6875, -76.75, -75.71875, -75.03125, -74.5, -74.25, -74.25, -75.71875], + "pressure": [0.3333333432674408, 0.33479157090187073, 0.25845184922218323, 0.13422559201717377, 0.12616589665412903, 0.096188865602016449, 0.075801976025104523, 0.066741183400154114, 0.068693920969963074, 0.05989176407456398, 0.12259915471076965, 0.18905462324619293, 0.2255859375, 0.25784161686897278, 0.26362508535385132, 0.27794674038887024, 0.27584356069564819, 0.29237848520278931, 0.27937725186347961, 0.2676774263381958, 0.24274890124797821, 0.26667302846908569, 0.26695811748504639, 0.26737633347511292, 0.31846606731414795, 0.32054251432418823, 0.34549102187156677, 0.34918493032455444, 0.36492857336997986, 0.34385237097740173, 0.35660463571548462, 0.33310827612876892, 0.33653882145881653, 0.35061505436897278, 0.35402628779411316, 0.35584107041358948, 0.340765118598938, 0.34383901953697205, 0.34815788269042969, 0.329537570476532, 0.30922827124595642, 0.30730438232421875, 0.3009696900844574, 0.29486516118049622, 0.3070906400680542, 0.30430564284324646, 0.32599601149559021, 0.32498347759246826, 0.32781383395195007, 0.33176881074905396, 0.33294841647148132, 0.30133360624313354, 0.29996693134307861, 0.29564628005027771, 0.27306175231933594, 0.26787593960762024, 0.25553816556930542, 0.24907226860523224, 0.25558280944824219, 0.24941444396972656, 0.24149717390537262, 0.2690528929233551, 0.26677921414375305, 0.26865729689598083, 0.31081327795982361, 0.35178858041763306, 0.36334750056266785, 0.40478324890136719, 0.41619479656219482, 0.43415132164955139, 0.45208969712257385, 0.47052028775215149, 0.52077203989028931, 0.53974014520645142, 0.56139451265335083, 0.55784571170806885, 0.54964601993560791, 0.5581662654876709, 0.50141727924346924, 0.50308710336685181, 0.46723315119743347, 0.4581858217716217, 0.44101423025131226, 0.46346321702003479, 0.4577157199382782, 0.50029093027114868, 0.47729846835136414, 0.48135107755661011, 0.45726075768470764, 0.42772355675697327, 0.40728873014450073, 0.39652544260025024, 0.37873548269271851, 0.36092656850814819, 0.34771740436553955, 0.35627275705337524, 0.34625446796417236, 0.37570369243621826, 0.37066206336021423, 0.36678251624107361, 0.40466460585594177, 0.40995711088180542, 0.41614443063735962, 0.37001138925552368, 0.34453621506690979, 0.34140422940254211, 0.30143356323242188, 0.25057080388069153, 0.20931561291217804, 0.18437957763671875, 0.20341555774211884, 0.17818209528923035, 0.24014537036418915, 0.25938785076141357, 0.30543568730354309, 0.31632232666015625, 0.33067715167999268, 0.30257225036621094, 0.31739437580108643, 0.26445046067237854, 0.26165693998336792, 0.25152206420898438, 0.27587419748306274, 0.26940754055976868, 0.29108670353889465, 0.31692656874656677, 0.35274022817611694, 0.36530253291130066, 0.3891676664352417, 0.40653929114341736, 0.36959445476531982, 0.360003799200058, 0.34436580538749695, 0.34296303987503052, 0.33971759676933289, 0.3687615692615509, 0.36691093444824219, 0.37560626864433289, 0.38192445039749146, 0.37904611229896545, 0.38578784465789795, 0.35195428133010864, 0.3457207977771759, 0.34225070476531982, 0.38206940889358521, 0.38050282001495361, 0.39403635263442993, 0.39608293771743774, 0.40289178490638733, 0.4052632749080658, 0.37022146582603455, 0.34671083092689514, 0.34261512756347656, 0.33948135375976562, 0.33086979389190674, 0.36376914381980896, 0.36172676086425781, 0.38973388075828552, 0.39492136240005493, 0.404068261384964, 0.40660324692726135, 0.40131479501724243, 0.38973298668861389, 0.39156875014305115, 0.42225468158721924, 0.44564107060432434, 0.47280973196029663, 0.48311132192611694, 0.49652644991874695, 0.51046246290206909, 0.521779477596283, 0.50480931997299194, 0.51549965143203735, 0.48269996047019958, 0.48519819974899292, 0.4716087281703949, 0.47177696228027344, 0.48411738872528076, 0.49246698617935181, 0.495025634765625, 0.49869716167449951, 0.50541228055953979, 0.49834644794464111, 0.49430784583091736, 0.49592131376266479, 0.49689164757728577, 0.48071518540382385, 0.47038993239402771, 0.46758574247360229, 0.46921959519386292, 0.46614709496498108, 0.46206361055374146, 0.49481469392776489, 0.49531275033950806, 0.51872086524963379, 0.5476335883140564, 0.56290078163146973, 0.575897216796875, 0.56424039602279663, 0.57529103755950928, 0.55813384056091309, 0.56277710199356079, 0.56389999389648438, 0.55748432874679565, 0.58153688907623291, 0.59428113698959351, 0.60081535577774048, 0.6003374457359314, 0.60803830623626709, 0.58846092224121094, 0.55865299701690674, 0.55875283479690552, 0.554763913154602, 0.54676997661590576, 0.53702634572982788, 0.52915000915527344, 0.51479643583297729, 0.50744694471359253, 0.51586228609085083, 0.53087961673736572, 0.52842903137207031, 0.53299599885940552, 0.53200441598892212, 0.53617614507675171, 0.5386432409286499, 0.554168164730072, 0.55593490600585938, 0.60827243328094482, 0.6571577787399292, 0.67271167039871216, 0.67650860548019409, 0.69484609365463257, 0.67538362741470337, 0.6918870210647583, 0.67035460472106934, 0.67611807584762573, 0.66950809955596924, 0.65983504056930542, 0.65894496440887451, 0.63473153114318848, 0.63290810585021973, 0.63224387168884277, 0.629513144493103, 0.65158641338348389, 0.64987587928771973, 0.648098349571228, 0.65656584501266479, 0.65929806232452393, 0.62919169664382935, 0.63037616014480591, 0.60000777244567871, 0.5934099555015564, 0.5798230767250061, 0.56914365291595459, 0.57544112205505371, 0.59880346059799194, 0.59339737892150879, 0.59009808301925659, 0.5921587347984314, 0.63085108995437622, 0.636157214641571, 0.63517415523529053, 0.64206349849700928, 0.57547032833099365, 0.5065491795539856, 0.42853724956512451, 0.41273918747901917, 0.38644587993621826, 0.3866526186466217, 0.35106697678565979, 0.39962169528007507, 0.40323296189308167, 0.47549083828926086, 0.52762758731842041, 0.54269790649414062, 0.472298800945282, 0.41057103872299194, 0.21789360046386719], + "rotation": [0.37292036414146423, 0.39432844519615173, 0.39744123816490173, 0.40250715613365173, 0.40323957800865173, 0.40418562293052673, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40420088171958923, 0.40580305457115173, 0.41279157996177673, 0.41595014929771423, 0.41700300574302673, 0.41712507605552673, 0.41761335730552673, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41788801550865173, 0.41912397742271423, 0.42026838660240173, 0.42074140906333923, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42185530066490173, 0.42405256628990173, 0.42556318640708923, 0.42777571082115173, 0.42971357703208923, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673, 0.43018659949302673], + "tilt_x": [1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0708662271499634, 1.0736891031265259, 1.0787245035171509, 1.0787245035171509, 1.0787245035171509, 1.0787245035171509, 1.0787245035171509, 1.0855451822280884, 1.0897718667984009, 1.0966993570327759, 1.0966993570327759, 1.0966993570327759, 1.0966993570327759, 1.0966993570327759, 1.1024061441421509, 1.1073652505874634, 1.1082655191421509, 1.1082655191421509, 1.1082655191421509, 1.1082655191421509, 1.1201063394546509, 1.1219373941421509, 1.1230055093765259, 1.1269575357437134, 1.1342207193374634, 1.1381422281265259, 1.1381422281265259, 1.1381422281265259, 1.1415449380874634, 1.1456495523452759, 1.1459852457046509, 1.1468092203140259, 1.1525160074234009, 1.1572767496109009, 1.1581159830093384, 1.1585737466812134, 1.1635023355484009, 1.1698194742202759, 1.1721693277359009, 1.1721693277359009, 1.1721693277359009, 1.1721693277359009, 1.1722761392593384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1744734048843384, 1.1763807535171509, 1.1801801919937134, 1.1821638345718384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1827741861343384, 1.1846204996109009, 1.1915785074234009, 1.1986738443374634, 1.2041364908218384, 1.2071272134780884, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2075239419937134, 1.2115370035171509, 1.2173811197280884, 1.2213636636734009, 1.2245374917984009, 1.2265669107437134, 1.2272077798843384, 1.2275129556655884, 1.2275739908218384, 1.2277723550796509, 1.2280927896499634, 1.2292371988296509, 1.2300001382827759, 1.2324262857437134, 1.2334028482437134, 1.2334791421890259, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2334944009780884, 1.2349745035171509, 1.2367750406265259, 1.2386366128921509, 1.2405439615249634, 1.2424513101577759, 1.2440382242202759, 1.2449995279312134, 1.2479902505874634, 1.2510877847671509, 1.2519880533218384, 1.2547498941421509, 1.2573438882827759, 1.2592970132827759, 1.2601667642593384, 1.2625318765640259, 1.2635389566421509, 1.2643629312515259, 1.2646681070327759, 1.2652937173843384, 1.2659651041030884, 1.2666059732437134, 1.2673383951187134, 1.2681776285171509, 1.2690473794937134, 1.2694288492202759, 1.2698103189468384, 1.2699018716812134, 1.2699018716812134, 1.2699018716812134, 1.2699171304702759, 1.2699476480484009, 1.2699476480484009, 1.2699476480484009, 1.2700697183609009, 1.2703443765640259, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2705274820327759, 1.2706495523452759, 1.2709547281265259, 1.2713514566421509, 1.2715345621109009, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2715650796890259, 1.2716108560562134, 1.2719618082046509, 1.2723280191421509, 1.2729383707046509, 1.2736250162124634, 1.2744795083999634, 1.2754713296890259, 1.2760053873062134, 1.2763410806655884, 1.2765394449234009, 1.2769056558609009, 1.2771040201187134, 1.2774397134780884, 1.2778974771499634, 1.2782789468765259, 1.2782942056655884, 1.2786146402359009, 1.2789045572280884, 1.2789198160171509, 1.2789198160171509, 1.2789198160171509, 1.2789198160171509, 1.2789198160171509, 1.2794538736343384, 1.2811323404312134, 1.2828871011734009, 1.2851148843765259, 1.2873579263687134, 1.2891584634780884, 1.2905012369155884, 1.2913099527359009, 1.2917219400405884, 1.2919660806655884, 1.2919660806655884, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2919965982437134, 1.2925153970718384, 1.2934614419937134, 1.2940717935562134, 1.2944380044937134, 1.2948042154312134, 1.2951246500015259, 1.2952162027359009, 1.2952467203140259, 1.2957502603530884, 1.2965131998062134, 1.2974897623062134, 1.2983442544937134, 1.2990766763687134, 1.2996259927749634, 1.3002210855484009, 1.3009382486343384, 1.3017774820327759, 1.3026014566421509, 1.3033949136734009, 1.3042188882827759, 1.3052412271499634, 1.3059736490249634], + "time": [1736.55224609375, 1736.5687255859375, 1736.5699462890625, 1736.58544921875, 1736.586669921875, 1736.60205078125, 1736.6072998046875, 1736.6160888671875, 1736.6240234375, 1736.6328125, 1736.6412353515625, 1736.649658203125, 1736.6575927734375, 1736.6661376953125, 1736.6719970703125, 1736.68310546875, 1736.6910400390625, 1736.7021484375, 1736.703369140625, 1736.7161865234375, 1736.7242431640625, 1736.733154296875, 1736.7408447265625, 1736.7496337890625, 1736.7574462890625, 1736.7662353515625, 1736.7740478515625, 1736.782958984375, 1736.7908935546875, 1736.799560546875, 1736.807861328125, 1736.8162841796875, 1736.8243408203125, 1736.8355712890625, 1736.8408203125, 1736.849853515625, 1736.857421875, 1736.8660888671875, 1736.8740234375, 1736.883056640625, 1736.890869140625, 1736.89990234375, 1736.9073486328125, 1736.916259765625, 1736.924072265625, 1736.9329833984375, 1736.941162109375, 1736.951904296875, 1736.9573974609375, 1736.96630859375, 1736.9742431640625, 1736.98291015625, 1736.99072265625, 1736.99951171875, 1737.0074462890625, 1737.016357421875, 1737.0240478515625, 1737.0328369140625, 1737.041015625, 1737.052001953125, 1737.0577392578125, 1737.06640625, 1737.0740966796875, 1737.0830078125, 1737.0909423828125, 1737.0997314453125, 1737.1075439453125, 1737.1163330078125, 1737.124267578125, 1737.133056640625, 1737.1409912109375, 1737.1497802734375, 1737.1575927734375, 1737.16650390625, 1737.1744384765625, 1737.1856689453125, 1737.190673828125, 1737.2003173828125, 1737.20751953125, 1737.215087890625, 1737.224365234375, 1737.23193359375, 1737.2412109375, 1737.2491455078125, 1737.2576904296875, 1737.2666015625, 1737.274169921875, 1737.282958984375, 1737.2908935546875, 1737.299560546875, 1737.3077392578125, 1737.3165283203125, 1737.324462890625, 1737.3355712890625, 1737.3406982421875, 1737.349853515625, 1737.357421875, 1737.366455078125, 1737.3741455078125, 1737.3829345703125, 1737.39111328125, 1737.399658203125, 1737.4075927734375, 1737.416259765625, 1737.4241943359375, 1737.4332275390625, 1737.4410400390625, 1737.44970703125, 1737.45751953125, 1737.466552734375, 1737.474853515625, 1737.485595703125, 1737.49072265625, 1737.4998779296875, 1737.5074462890625, 1737.5166015625, 1737.524169921875, 1737.5330810546875, 1737.5411376953125, 1737.5498046875, 1737.5579833984375, 1737.5662841796875, 1737.5743408203125, 1737.5828857421875, 1737.5909423828125, 1737.5999755859375, 1737.6075439453125, 1737.6165771484375, 1737.624267578125, 1737.63330078125, 1737.6416015625, 1737.652587890625, 1737.65771484375, 1737.6663818359375, 1737.6741943359375, 1737.6820068359375, 1737.6910400390625, 1737.699462890625, 1737.707763671875, 1737.716552734375, 1737.724609375, 1737.733154296875, 1737.740966796875, 1737.7496337890625, 1737.757568359375, 1737.766845703125, 1737.7742919921875, 1737.7833251953125, 1737.7908935546875, 1737.7998046875, 1737.808349609375, 1737.820556640625, 1737.824951171875, 1737.83349609375, 1737.841064453125, 1737.8504638671875, 1737.85791015625, 1737.866455078125, 1737.8743896484375, 1737.8831787109375, 1737.8912353515625, 1737.899658203125, 1737.9075927734375, 1737.916748046875, 1737.92431640625, 1737.93359375, 1737.94091796875, 1737.949951171875, 1737.9578857421875, 1737.966796875, 1737.974609375, 1737.9830322265625, 1737.9906005859375, 1737.999267578125, 1738.00732421875, 1738.0162353515625, 1738.024169921875, 1738.033203125, 1738.0411376953125, 1738.049560546875, 1738.0579833984375, 1738.066650390625, 1738.0738525390625, 1738.0828857421875, 1738.090576171875, 1738.10009765625, 1738.107666015625, 1738.117919921875, 1738.1239013671875, 1738.1328125, 1738.140869140625, 1738.149169921875, 1738.1575927734375, 1738.166015625, 1738.173583984375, 1738.1826171875, 1738.190185546875, 1738.1990966796875, 1738.206787109375, 1738.2158203125, 1738.2236328125, 1738.232421875, 1738.2401123046875, 1738.2493896484375, 1738.2572021484375, 1738.2664794921875, 1738.2734375, 1738.282470703125, 1738.2901611328125, 1738.2991943359375, 1738.307373046875, 1738.315673828125, 1738.323486328125, 1738.33251953125, 1738.3402099609375, 1738.349365234375, 1738.3568115234375, 1738.3658447265625, 1738.3734130859375, 1738.3824462890625, 1738.390380859375, 1738.399169921875, 1738.4068603515625, 1738.415771484375, 1738.4234619140625, 1738.4327392578125, 1738.440185546875, 1738.44921875, 1738.4569091796875, 1738.4658203125, 1738.473876953125, 1738.482421875, 1738.490234375, 1738.498779296875, 1738.5069580078125, 1738.5157470703125, 1738.523193359375, 1738.531982421875, 1738.5399169921875, 1738.5487060546875, 1738.5567626953125, 1738.5653076171875, 1738.5732421875, 1738.58203125, 1738.58984375, 1738.598876953125, 1738.6065673828125, 1738.615478515625, 1738.6231689453125, 1738.632080078125, 1738.6402587890625, 1738.648681640625, 1738.656494140625, 1738.6654052734375, 1738.6732177734375, 1738.6822509765625, 1738.6898193359375, 1738.6988525390625, 1738.7066650390625, 1738.7154541015625, 1738.7235107421875, 1738.732177734375, 1738.739990234375, 1738.748779296875, 1738.756591796875, 1738.7655029296875, 1738.7733154296875, 1738.7822265625, 1738.7899169921875, 1738.7989501953125, 1738.806884765625, 1738.8157958984375, 1738.8232421875, 1738.8319091796875, 1738.8399658203125, 1738.8489990234375, 1738.856689453125, 1738.8658447265625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [236.240478515625, 235.0732421875, 232.94720458984375, 231.73828125, 228.9869384765625, 227.77801513671875, 227.236083984375, 227.11102294921875, 226.86090087890625, 225.27679443359375, 220.10760498046875, 210.85308837890625, 200.51470947265625, 188.84234619140625, 178.92083740234375, 170.4583740234375, 162.37109375, 158.66094970703125, 147.9473876953125, 142.1112060546875, 138.15093994140625, 136.69189453125, 135.23284912109375, 135.73309326171875, 139.73504638671875], + "points_y": [-17.59375, -13.0625, -6.96875, -4.84375, -0.0625, 1.9375, 2.84375, 3.125, 3.125, 1.40625, -3.375, -10.9375, -19.4375, -29.90625, -39.34375, -47.3125, -55.40625, -59.65625, -72.78125, -81.28125, -88.1875, -91.375, -101.1875, -109.28125, -116.4375], + "pressure": [0.3333333432674408, 0.44244793057441711, 0.58489584922790527, 0.68098956346511841, 0.85208332538604736, 0.918749988079071, 0.96875, 0.93189787864685059, 0.74939411878585815, 0.64906603097915649, 0.55027300119400024, 0.48659908771514893, 0.34584835171699524, 0.24931195378303528, 0.27711930871009827, 0.21383285522460938, 0.15675850212574005, 0.13537724316120148, 0.53519004583358765, 0.708648681640625, 0.83249610662460327, 0.80824863910675049, 0.87151998281478882, 0.60595017671585083, 0.56174546480178833], + "rotation": [0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185, 0.69256144762039185], + "tilt_x": [1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3677259683609009, 1.3632856607437134, 1.3611036539077759, 1.3603559732437134, 1.3575636148452759, 1.3535658121109009, 1.3477369546890259], + "time": [1747.1552734375, 1747.1595458984375, 1747.1690673828125, 1747.1719970703125, 1747.185302734375, 1747.1927490234375, 1747.2022705078125, 1747.2095947265625, 1747.218994140625, 1747.2261962890625, 1747.2357177734375, 1747.242919921875, 1747.252197265625, 1747.259765625, 1747.268798828125, 1747.2763671875, 1747.2855224609375, 1747.2930908203125, 1747.3023681640625, 1747.3096923828125, 1747.31884765625, 1747.322021484375, 1747.3360595703125, 1747.3427734375, 1747.3525390625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [242.74365234375, 242.36846923828125, 241.28460693359375, 241.1595458984375, 240.74267578125, 240.74267578125, 241.03448486328125, 241.40966796875, 242.4935302734375, 242.74365234375, 242.9937744140625, 243.28558349609375, 243.28558349609375, 243.28558349609375, 243.28558349609375, 243.28558349609375, 243.1605224609375, 243.1605224609375, 243.1605224609375, 243.1605224609375, 243.6607666015625, 244.3277587890625, 244.86968994140625, 245.6617431640625, 246.87066650390625, 248.579833984375, 250.95599365234375, 253.87408447265625, 256.6671142578125, 258.918212890625, 260.62738037109375, 262.46160888671875, 264.3375244140625, 265.254638671875, 269.08984375, 272.29974365234375, 275.8431396484375, 277.96917724609375, 283.55523681640625, 287.5155029296875, 291.89263916015625, 297.31195068359375, 302.73126220703125, 308.31732177734375, 315.1956787109375, 322.8660888671875, 330.286376953125, 339.16571044921875, 347.628173828125, 355.84051513671875, 364.4697265625, 371.2230224609375, 376.35052490234375, 381.01947021484375, 385.52166748046875, 390.69085693359375, 397.5692138671875, 405.78155517578125, 415.28619384765625, 425.7496337890625, 435.54608154296875, 443.7584228515625, 451.345458984375, 458.72406005859375, 466.56121826171875, 475.4405517578125, 484.15313720703125, 488.65533447265625, 502.57879638671875, 512.1251220703125, 521.7965087890625, 532.6351318359375, 542.43157958984375, 551.68609619140625, 559.10638427734375, 566.52667236328125, 574.61395263671875, 582.95135498046875, 592.080810546875, 602.54425048828125, 613.29949951171875, 624.26318359375, 634.8516845703125, 644.14788818359375, 653.0272216796875, 662.0316162109375, 671.0360107421875, 675.66326904296875, 690.87884521484375, 696.29833984375, 714.59893798828125, 727.98046875, 741.19525146484375, 752.99267578125, 762.41412353515625, 771.12652587890625, 779.3388671875, 787.67626953125, 797.63946533203125, 808.60296630859375, 821.60931396484375, 837.24212646484375, 853.50006103515625, 869.25775146484375, 882.38916015625, 888.225341796875, 900.77313232421875, 904.233154296875, 913.48785400390625, 916.82281494140625, 929.412109375, 938.79168701171875, 948.46307373046875, 958.926513671875, 969.76513671875, 980.103515625, 989.64984130859375, 996.945068359375, 1003.5733032226562, 1009.6596069335938, 1015.8711547851562, 1022.4992065429688, 1029.79443359375, 1037.173095703125, 1045.80224609375, 1050.304443359375, 1064.72802734375, 1073.607421875, 1080.110595703125, 1085.27978515625, 1090.2822265625, 1095.868408203125, 1101.662841796875, 1107.790771484375, 1113.751953125, 1119.96337890625, 1126.2998046875, 1133.05322265625, 1139.43115234375, 1144.6005859375, 1147.7685546875, 1148.435546875, 1149.477783203125, 1149.477783203125, 1149.477783203125, 1149.477783203125, 1149.477783203125, 1150.019775390625], + "points_y": [3.78125, 5.125, 8.03125, 8.6875, 10.6875, 11.09375, 11.625, 11.75, 11.75, 11.75, 11.75, 11.75, 11.75, 11.75, 11.75, 11.875, 12.53125, 13.0625, 15.0625, 15.71875, 17.96875, 19.4375, 20.90625, 22.75, 25.28125, 28.34375, 31.90625, 35.78125, 39.625, 42.9375, 45.71875, 48.5, 51.28125, 52.75, 57.9375, 61.90625, 66.03125, 68.40625, 73.71875, 76.625, 79.28125, 82.09375, 84.71875, 87.53125, 90.71875, 94.28125, 97.75, 101.96875, 106.625, 111.53125, 116.96875, 121.5, 125.0625, 128.25, 131.3125, 134.5, 138.21875, 142.46875, 147.09375, 151.875, 156.125, 159.3125, 162.09375, 164.625, 167.28125, 170.59375, 174.1875, 176.03125, 182.40625, 187.3125, 193.03125, 199.125, 204.3125, 208.6875, 212, 215.03125, 218.625, 222.875, 227.90625, 234.28125, 241.1875, 248.625, 255.90625, 262.5625, 269.0625, 274.90625, 280.59375, 283.25, 292.28125, 295.46875, 306.09375, 313.65625, 321.0625, 327.84375, 333.28125, 338.46875, 343.5, 349.0625, 355.4375, 362.46875, 370.03125, 378.28125, 386.75, 395.125, 401.75, 404.8125, 411.84375, 413.96875, 420.0625, 422.3125, 430.40625, 436.25, 442.5, 449, 454.84375, 459.625, 463.46875, 466.375, 468.90625, 471.03125, 473.15625, 475.40625, 478.0625, 480.96875, 484.5625, 486.4375, 492.40625, 496.125, 498.90625, 501.03125, 502.625, 503.9375, 504.875, 505.65625, 506.46875, 507.65625, 509.25, 511.25, 513.5, 515.46875, 516.6875, 517.0625, 517.59375, 517.59375, 517.34375, 516.28125, 514.9375, 514.28125], + "pressure": [0.3333333432674408, 0.23307494819164276, 0.16509754955768585, 0.18325716257095337, 0.2422916442155838, 0.27462464570999146, 0.21419920027256012, 0.20689277350902557, 0.18935750424861908, 0.18351249396800995, 0.17665876448154449, 0.16106313467025757, 0.2249474823474884, 0.27008259296417236, 0.29907646775245667, 0.3262786865234375, 0.34048181772232056, 0.359356552362442, 0.37111270427703857, 0.38556975126266479, 0.40504100918769836, 0.42121061682701111, 0.43059933185577393, 0.45164591073989868, 0.46292191743850708, 0.48336130380630493, 0.49217212200164795, 0.51074755191802979, 0.4775795042514801, 0.48546931147575378, 0.49392864108085632, 0.50166928768157959, 0.50176483392715454, 0.50527727603912354, 0.52318066358566284, 0.53184050321578979, 0.54083114862442017, 0.57137197256088257, 0.63466072082519531, 0.62795907258987427, 0.647653341293335, 0.57306987047195435, 0.51212042570114136, 0.47051659226417542, 0.45820453763008118, 0.43231964111328125, 0.402063250541687, 0.36876514554023743, 0.38156241178512573, 0.36019325256347656, 0.38987159729003906, 0.4331512451171875, 0.47931250929832458, 0.51570385694503784, 0.52338725328445435, 0.52094268798828125, 0.53416228294372559, 0.55173718929290771, 0.54630535840988159, 0.53076732158660889, 0.5108187198638916, 0.486715704202652, 0.480734646320343, 0.47276026010513306, 0.40370991826057434, 0.39148914813995361, 0.36454901099205017, 0.35595384240150452, 0.33906948566436768, 0.33373233675956726, 0.31889942288398743, 0.34046822786331177, 0.33075955510139465, 0.30768558382987976, 0.30049678683280945, 0.21048787236213684, 0.19524408876895905, 0.15503451228141785, 0.17331314086914062, 0.14796651899814606, 0.12104377895593643, 0.091193899512290955, 0.18871904909610748, 0.24821612238883972, 0.31790414452552795, 0.34012883901596069, 0.28409093618392944, 0.26869645714759827, 0.2063649445772171, 0.20834235846996307, 0.22892430424690247, 0.24898949265480042, 0.23651771247386932, 0.28886184096336365, 0.27264100313186646, 0.27981960773468018, 0.24828669428825378, 0.25632324814796448, 0.26178130507469177, 0.259478896856308, 0.24271926283836365, 0.23651543259620667, 0.23505935072898865, 0.270306259393692, 0.26957550644874573, 0.26857072114944458, 0.29588660597801208, 0.3006875216960907, 0.29918608069419861, 0.30460256338119507, 0.33050650358200073, 0.36600291728973389, 0.37705129384994507, 0.38087323307991028, 0.36396688222885132, 0.34861716628074646, 0.35874149203300476, 0.36955007910728455, 0.2046634703874588, 0.1162540465593338, 0.067808531224727631, 0.01802876777946949, 0.0602392815053463, 0.083273187279701233, 0.089085772633552551, 0.077649183571338654, 0.19101066887378693, 0.24778416752815247, 0.26877567172050476, 0.28767496347427368, 0.27276739478111267, 0.29017803072929382, 0.27171656489372253, 0.28467431664466858, 0.2923838198184967, 0.29726818203926086, 0.29683393239974976, 0.29760411381721497, 0.38023999333381653, 0.39148876070976257, 0.43536657094955444, 0.44295614957809448, 0.36633250117301941, 0.373879611492157, 0.14847716689109802, 0.0945461243391037, 0.052073035389184952, 0.0048427581787109375], + "rotation": [0.47982344031333923, 0.48209699988365173, 0.48542341589927673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673, 0.48548445105552673], + "tilt_x": [1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1001325845718384, 1.1038099527359009, 1.1076856851577759, 1.1094251871109009, 1.1113935708999634, 1.1138960123062134, 1.1183820962905884, 1.1226545572280884, 1.1249738931655884, 1.1253095865249634, 1.1266065835952759, 1.1344496011734009, 1.1456953287124634, 1.1537824869155884, 1.1584516763687134, 1.1615644693374634, 1.1657453775405884, 1.1738783121109009, 1.1814314126968384, 1.1839491128921509, 1.1881147623062134, 1.1937757730484009, 1.2031446695327759, 1.2128645181655884, 1.2182356119155884, 1.2233930826187134, 1.2300764322280884, 1.2366377115249634, 1.2425886392593384, 1.2464338541030884, 1.2513929605484009, 1.2604414224624634, 1.2716108560562134, 1.2800642251968384, 1.2861372232437134, 1.2937208414077759, 1.3010908365249634, 1.3074079751968384, 1.3125959634780884, 1.3149763345718384, 1.3269392251968384, 1.3320356607437134, 1.3444563150405884, 1.3530317544937134, 1.3629499673843384, 1.3720899820327759, 1.3778272867202759, 1.3830457925796509, 1.3882032632827759, 1.3929487466812134, 1.3981977701187134, 1.4034010171890259, 1.4109846353530884, 1.4220625162124634, 1.4326063394546509, 1.4433943033218384, 1.4528242349624634, 1.4578138589859009, 1.4666486978530884, 1.4696546792984009, 1.4757276773452759, 1.4776808023452759, 1.4842878580093384, 1.4901167154312134, 1.4964033365249634, 1.5028578042984009, 1.5096479654312134, 1.5167738199234009, 1.5249220132827759, 1.5305830240249634, 1.5353590250015259, 1.5393415689468384, 1.5411573648452759, 1.5433851480484009, 1.5482527017593384, 1.5535780191421509, 1.5575758218765259, 1.5597425699234009, 1.5690046548843384, 1.5778522491455078, 1.5855274200439453, 1.5897998809814453, 1.5929279327392578, 1.5956287384033203, 1.5984516143798828, 1.6030139923095703, 1.6094837188720703, 1.6162738800048828, 1.6208515167236328, 1.6227588653564453, 1.6246051788330078, 1.6276874542236328, 1.6317005157470703, 1.6339588165283203, 1.6383991241455078, 1.6388416290283203, 1.6390094757080078, 1.6394672393798828, 1.6394672393798828, 1.6394672393798828], + "time": [1750.0103759765625, 1750.0108642578125, 1750.026123046875, 1750.0279541015625, 1750.0428466796875, 1750.0439453125, 1750.0594482421875, 1750.060791015625, 1750.075927734375, 1750.0771484375, 1750.086669921875, 1750.09375, 1750.10302734375, 1750.1104736328125, 1750.11962890625, 1750.1270751953125, 1750.1365966796875, 1750.1436767578125, 1750.1533203125, 1750.1602783203125, 1750.17041015625, 1750.1771240234375, 1750.187255859375, 1750.19384765625, 1750.203369140625, 1750.210205078125, 1750.219970703125, 1750.2269287109375, 1750.23681640625, 1750.2435302734375, 1750.2532958984375, 1750.2606201171875, 1750.2701416015625, 1750.2763671875, 1750.2872314453125, 1750.2935791015625, 1750.3037109375, 1750.3104248046875, 1750.320556640625, 1750.3271484375, 1750.3370361328125, 1750.3436279296875, 1750.3533935546875, 1750.360595703125, 1750.3699951171875, 1750.3770751953125, 1750.3865966796875, 1750.393798828125, 1750.4034423828125, 1750.4105224609375, 1750.4202880859375, 1750.42724609375, 1750.4371337890625, 1750.444091796875, 1750.453369140625, 1750.46044921875, 1750.4703369140625, 1750.47705078125, 1750.487548828125, 1750.49365234375, 1750.504150390625, 1750.51025390625, 1750.520263671875, 1750.5274658203125, 1750.537353515625, 1750.543701171875, 1750.553466796875, 1750.5601806640625, 1750.5704345703125, 1750.5772705078125, 1750.5865478515625, 1750.59375, 1750.6033935546875, 1750.6107177734375, 1750.620849609375, 1750.627197265625, 1750.6376953125, 1750.643798828125, 1750.65380859375, 1750.6602783203125, 1750.67041015625, 1750.6771240234375, 1750.687255859375, 1750.6947021484375, 1750.70361328125, 1750.7108154296875, 1750.7203369140625, 1750.7264404296875, 1750.737060546875, 1750.7427978515625, 1750.75390625, 1750.760498046875, 1750.7706298828125, 1750.7774658203125, 1750.786376953125, 1750.793701171875, 1750.8033447265625, 1750.8104248046875, 1750.81982421875, 1750.8272705078125, 1750.8363037109375, 1750.84375, 1750.85302734375, 1750.861083984375, 1750.8699951171875, 1750.8773193359375, 1750.8863525390625, 1750.893798828125, 1750.9029541015625, 1750.910400390625, 1750.92041015625, 1750.9271240234375, 1750.936767578125, 1750.9442138671875, 1750.9532470703125, 1750.96044921875, 1750.9697265625, 1750.9774169921875, 1750.98681640625, 1750.993896484375, 1751.003173828125, 1751.010498046875, 1751.019775390625, 1751.027587890625, 1751.0364990234375, 1751.0438232421875, 1751.0535888671875, 1751.0604248046875, 1751.0703125, 1751.077392578125, 1751.0869140625, 1751.09375, 1751.1033935546875, 1751.1107177734375, 1751.119873046875, 1751.1273193359375, 1751.1368408203125, 1751.143798828125, 1751.1531982421875, 1751.1607666015625, 1751.1697998046875, 1751.17724609375, 1751.1866455078125, 1751.194091796875, 1751.203125, 1751.2105712890625, 1751.2205810546875, 1751.2271728515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [323.90826416015625, 323.40802001953125, 323.282958984375, 323.1162109375, 323.1162109375, 323.1162109375, 323.1162109375, 323.65814208984375, 324.4501953125, 324.99212646484375, 325.1171875, 325.24224853515625, 325.24224853515625, 324.74200439453125, 323.783203125, 322.74102783203125, 321.65716552734375, 320.614990234375, 319.82293701171875, 319.281005859375, 318.90582275390625, 318.78076171875, 318.614013671875, 318.614013671875, 319.82293701171875, 322.615966796875, 324.57525634765625, 331.32855224609375, 335.99749755859375, 339.7076416015625, 342.75079345703125, 345.00189208984375, 346.83612060546875, 349.33734130859375, 352.92242431640625, 357.966552734375, 364.4697265625, 372.51531982421875, 380.4775390625, 387.60601806640625, 394.10919189453125, 398.9031982421875, 402.44659423828125, 405.36468505859375, 407.9075927734375, 410.95074462890625, 412.9100341796875, 422.331298828125, 426.54168701171875, 440.71527099609375, 445.63433837890625, 459.682861328125, 468.687255859375, 475.690673828125, 483.1109619140625, 491.07318115234375, 499.53564453125, 508.7901611328125, 519.67047119140625, 531.9681396484375, 546.1417236328125, 559.8984375, 571.02886962890625, 580.1583251953125, 584.95233154296875, 597.37506103515625, 601.5020751953125, 614.3416748046875, 622.97088623046875, 631.30828857421875, 636.06060791015625, 649.98406982421875, 660.447509765625, 672.07818603515625, 681.87445068359375, 690.21185302734375, 697.92413330078125, 705.17767333984375, 712.72320556640625, 721.22698974609375, 725.60430908203125, 738.69403076171875, 748.90716552734375, 758.95391845703125, 764.12310791015625, 779.75592041015625, 790.46929931640625, 802.26654052734375, 812.73016357421875, 823.193603515625, 832.864990234375, 842.24456787109375, 851.540771484375, 860.545166015625, 869.67462158203125, 878.92913818359375, 888.47564697265625, 897.72998046875, 901.31488037109375, 911.65325927734375, 914.82183837890625, 924.61810302734375, 927.53619384765625, 936.79071044921875, 941.83502197265625, 947.12908935546875, 952.71514892578125, 958.926513671875, 965.262939453125, 971.22418212890625, 976.01800537109375, 980.39532470703125, 984.48065185546875, 988.19097900390625, 991.65081787109375, 994.944091796875, 996.65325927734375, 1003.948486328125, 1010.5767211914062, 1017.8721313476562, 1021.4153442382812, 1031.87890625, 1035.2138671875, 1043.301025390625, 1047.80322265625, 1051.763427734375, 1056.015625, 1061.14306640625, 1067.104248046875, 1073.607421875, 1080.23583984375, 1086.447021484375, 1091.6162109375, 1096.36865234375, 1098.36962890625, 1103.663818359375, 1105.248046875, 1109.375, 1110.542236328125, 1114.37744140625, 1117.71240234375, 1121.42236328125, 1124.465576171875, 1126.716796875, 1127.091796875], + "points_y": [178.9375, 179.625, 179.75, 179.75, 179.625, 179.21875, 179.21875, 179.21875, 179.75, 180.6875, 181.0625, 182.125, 182.8125, 183.46875, 184.125, 185.3125, 186.65625, 188.375, 190.375, 192.21875, 193.40625, 194.21875, 194.625, 194.75, 194.75, 194.625, 194.46875, 194.46875, 194.75, 195.40625, 196.0625, 196.59375, 196.875, 197.40625, 198.3125, 199.90625, 202.1875, 205.21875, 208.53125, 212, 215.4375, 217.96875, 220.09375, 221.6875, 223.15625, 224.71875, 225.9375, 231.375, 234.15625, 243.3125, 246.21875, 253.65625, 257.78125, 260.84375, 263.875, 267.0625, 270.78125, 275.03125, 280.46875, 286.5625, 293.46875, 300.375, 305.8125, 310.1875, 312.3125, 317.625, 319.34375, 325.46875, 329.5625, 333.15625, 335.15625, 341.125, 346.15625, 352.125, 357.5625, 362.21875, 366.3125, 369.65625, 372.5625, 375.46875, 376.9375, 381.59375, 385.4375, 389.5625, 391.8125, 398.96875, 403.625, 408.25, 411.96875, 415.5625, 418.875, 422.46875, 426.3125, 430.6875, 435.1875, 439.84375, 444.34375, 448.21875, 449.65625, 453.125, 453.90625, 456.5625, 457.375, 460.15625, 462, 464, 466.25, 468.78125, 471.4375, 474.09375, 476.75, 479.65625, 482.84375, 486.03125, 489.21875, 492.125, 493.46875, 497.15625, 499.4375, 501.15625, 501.8125, 503.15625, 503.40625, 504.46875, 505.40625, 506.46875, 507.90625, 509.65625, 511.375, 513.09375, 514.5625, 515.625, 516.15625, 516.53125, 516.6875, 517.34375, 517.75, 519.0625, 519.71875, 522.25, 524.5, 526.90625, 528.875, 530.75, 531.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.33437806367874146, 0.30543977022171021, 0.28619778156280518, 0.26395034790039062, 0.28032594919204712, 0.33154600858688354, 0.34956130385398865, 0.37828940153121948, 0.39105746150016785, 0.38774299621582031, 0.37003225088119507, 0.38998767733573914, 0.36009624600410461, 0.36859995126724243, 0.3480912446975708, 0.35537466406822205, 0.35667699575424194, 0.38519629836082458, 0.38721644878387451, 0.42559966444969177, 0.4698614776134491, 0.40768977999687195, 0.42341360449790955, 0.36573651432991028, 0.36828383803367615, 0.34829100966453552, 0.33819019794464111, 0.31723836064338684, 0.33491745591163635, 0.32263323664665222, 0.35083198547363281, 0.35454165935516357, 0.38702061772346497, 0.38811364769935608, 0.39315974712371826, 0.38892212510108948, 0.39368972182273865, 0.41800472140312195, 0.42305782437324524, 0.427593857049942, 0.43097904324531555, 0.51820486783981323, 0.54041570425033569, 0.56000304222106934, 0.57304012775421143, 0.54091578722000122, 0.550591766834259, 0.49421119689941406, 0.46579602360725403, 0.43148282170295715, 0.41889992356300354, 0.36364594101905823, 0.308517187833786, 0.2515738308429718, 0.225563183426857, 0.21856091916561127, 0.19112879037857056, 0.2026088684797287, 0.17464789748191833, 0.2073265016078949, 0.19076067209243774, 0.18789608776569366, 0.18141326308250427, 0.17431654036045074, 0.17444851994514465, 0.12347475439310074, 0.13100013136863708, 0.11601892858743668, 0.14478161931037903, 0.2060420960187912, 0.20450909435749054, 0.24192111194133759, 0.25019758939743042, 0.25756213068962097, 0.27234458923339844, 0.23242416977882385, 0.24238891899585724, 0.18890228867530823, 0.19010162353515625, 0.16201196610927582, 0.16537818312644958, 0.15597979724407196, 0.15181019902229309, 0.21252517402172089, 0.22939999401569366, 0.23617604374885559, 0.22989387810230255, 0.18586298823356628, 0.14018796384334564, 0.10307248681783676, 0.094033561646938324, 0.11352818459272385, 0.13537774980068207, 0.22422218322753906, 0.25276818871498108, 0.3040110170841217, 0.31862246990203857, 0.30360451340675354, 0.32536759972572327, 0.19457536935806274, 0.19925078749656677, 0.16089782118797302, 0.2238716185092926, 0.20988260209560394, 0.28158047795295715, 0.32465997338294983, 0.33488211035728455, 0.33488628268241882, 0.33766975998878479, 0.29976615309715271, 0.24070154130458832, 0.1982092559337616, 0.1650976836681366, 0.24306336045265198, 0.2380346953868866, 0.29755046963691711, 0.30329272150993347, 0.32579511404037476, 0.35997745394706726, 0.36379876732826233, 0.29384434223175049, 0.2241007536649704, 0.14396235346794128, 0.11783472448587418, 0.11522980034351349, 0.14884337782859802, 0.19369024038314819, 0.21267522871494293, 0.25634843111038208, 0.2954864501953125, 0.34284260869026184, 0.27935600280761719, 0.26144486665725708, 0.19638709723949432, 0.19714419543743134, 0.18997332453727722, 0.18510983884334564, 0.20391896367073059, 0.21166305243968964, 0.21746520698070526, 0.14573083817958832, 0.077940113842487335, 0.031775537878274918], + "rotation": [0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41488203406333923, 0.41547712683677673, 0.41739973425865173, 0.41920027136802673, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.41930708289146423, 0.42118391394615173, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42122969031333923, 0.42171797156333923, 0.42306074500083923, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173, 0.42325910925865173], + "tilt_x": [1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0774122476577759, 1.0829664468765259, 1.0890699625015259, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.0909925699234009, 1.1014906167984009, 1.1051985025405884, 1.1112104654312134, 1.1182600259780884, 1.1260267496109009, 1.1322370767593384, 1.1346021890640259, 1.1346021890640259, 1.1360975503921509, 1.1459089517593384, 1.1565595865249634, 1.1636854410171509, 1.1737257242202759, 1.1827436685562134, 1.1873670816421509, 1.1891676187515259, 1.1946302652359009, 1.1981550455093384, 1.2095686197280884, 1.2139326333999634, 1.2159620523452759, 1.2175184488296509, 1.2274366617202759, 1.2354933023452759, 1.2411695718765259, 1.2459760904312134, 1.2521253824234009, 1.2594190835952759, 1.2654157876968384, 1.2696424722671509, 1.2722212076187134, 1.2739149332046509, 1.2817426919937134, 1.2888838052749634, 1.2937361001968384, 1.2954908609390259, 1.3035475015640259, 1.3111463785171509, 1.3184705972671509, 1.3246961832046509, 1.3317152261734009, 1.3387800455093384, 1.3450666666030884, 1.3492475748062134, 1.3523756265640259, 1.3567854166030884, 1.3624616861343384, 1.3678938150405884, 1.3724561929702759, 1.3742414712905884, 1.3802534341812134, 1.3824201822280884, 1.3894239664077759, 1.3912397623062134, 1.3959699869155884, 1.3977247476577759, 1.3992811441421509, 1.4018751382827759, 1.4053846597671509, 1.4108167886734009, 1.4162031412124634, 1.4199262857437134, 1.4228407144546509, 1.4248090982437134, 1.4262739419937134, 1.4277235269546509, 1.4294172525405884, 1.4301801919937134, 1.4349867105484009, 1.4400678873062134, 1.4456983804702759, 1.4481855630874634, 1.4539686441421509, 1.4554640054702759, 1.4587904214859009, 1.4612013101577759, 1.4636427164077759, 1.4668165445327759, 1.4701582193374634, 1.4729353189468384, 1.4755293130874634, 1.4781233072280884, 1.4810987710952759, 1.4847913980484009, 1.4890180826187134, 1.4912458658218384, 1.4966779947280884, 1.4978986978530884, 1.5005079507827759, 1.5011183023452759, 1.5022779703140259, 1.5029646158218384, 1.5037122964859009, 1.5042768716812134, 1.5050398111343384, 1.5050855875015259], + "time": [1752.96923828125, 1752.9852294921875, 1752.9862060546875, 1753.001953125, 1753.0030517578125, 1753.0185546875, 1753.0196533203125, 1753.029541015625, 1753.0364990234375, 1753.0455322265625, 1753.0526123046875, 1753.06201171875, 1753.0694580078125, 1753.07958984375, 1753.0860595703125, 1753.09619140625, 1753.1025390625, 1753.112548828125, 1753.1195068359375, 1753.1292724609375, 1753.135986328125, 1753.1458740234375, 1753.1524658203125, 1753.162353515625, 1753.1697998046875, 1753.1790771484375, 1753.1846923828125, 1753.19384765625, 1753.202392578125, 1753.2105712890625, 1753.218994140625, 1753.2271728515625, 1753.235595703125, 1753.2442626953125, 1753.252197265625, 1753.2607421875, 1753.268798828125, 1753.277587890625, 1753.28564453125, 1753.2940673828125, 1753.3021240234375, 1753.310546875, 1753.31884765625, 1753.3277587890625, 1753.335693359375, 1753.34375, 1753.3526611328125, 1753.3626708984375, 1753.3697509765625, 1753.3795166015625, 1753.38134765625, 1753.39599609375, 1753.4024658203125, 1753.41259765625, 1753.41943359375, 1753.429443359375, 1753.4359130859375, 1753.4456787109375, 1753.4530029296875, 1753.46240234375, 1753.4697265625, 1753.479248046875, 1753.486083984375, 1753.49609375, 1753.502685546875, 1753.5125732421875, 1753.519287109375, 1753.52978515625, 1753.5362548828125, 1753.5460205078125, 1753.548095703125, 1753.562744140625, 1753.5694580078125, 1753.5792236328125, 1753.5859375, 1753.5955810546875, 1753.6026611328125, 1753.612548828125, 1753.61962890625, 1753.6292724609375, 1753.635498046875, 1753.645751953125, 1753.65283203125, 1753.662353515625, 1753.6695556640625, 1753.6793212890625, 1753.68603515625, 1753.696533203125, 1753.702880859375, 1753.712646484375, 1753.71923828125, 1753.7293701171875, 1753.73583984375, 1753.7459716796875, 1753.7535400390625, 1753.7625732421875, 1753.770751953125, 1753.7794189453125, 1753.786376953125, 1753.796142578125, 1753.8026123046875, 1753.8126220703125, 1753.8193359375, 1753.829833984375, 1753.8360595703125, 1753.8466796875, 1753.852294921875, 1753.8607177734375, 1753.8692626953125, 1753.87744140625, 1753.885986328125, 1753.896240234375, 1753.90234375, 1753.9107666015625, 1753.9193115234375, 1753.9296875, 1753.936279296875, 1753.9462890625, 1753.95263671875, 1753.9609375, 1753.969482421875, 1753.9794921875, 1753.986328125, 1753.9962158203125, 1754.0028076171875, 1754.0125732421875, 1754.0194091796875, 1754.02978515625, 1754.0360107421875, 1754.0440673828125, 1754.052734375, 1754.0626220703125, 1754.0697021484375, 1754.0794677734375, 1754.0860595703125, 1754.0960693359375, 1754.102783203125, 1754.1126708984375, 1754.11962890625, 1754.1297607421875, 1754.13623046875, 1754.146240234375, 1754.1527099609375, 1754.1630859375, 1754.1693115234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [354.92340087890625, 354.92340087890625, 354.92340087890625, 355.298583984375, 355.298583984375, 353.58941650390625, 350.963134765625], + "points_y": [294.28125, 295.875, 296, 296.25, 296.25, 295.46875, 294.53125], + "pressure": [0.3333333432674408, 0.1852213591337204, 0.1640625, 0.03467000275850296, 0, 0, 0], + "rotation": [0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673], + "tilt_x": [1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259], + "time": [1754.6214599609375, 1754.6375732421875, 1754.64453125, 1754.6607666015625, 1754.66162109375, 1754.677978515625, 1754.6876220703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [342.58404541015625, 342.75079345703125, 343.1259765625, 343.66790771484375, 344.58502197265625, 346.0440673828125, 348.0450439453125, 350.963134765625, 354.50653076171875, 358.633544921875, 362.7188720703125, 366.303955078125, 369.34710693359375, 371.7232666015625, 373.47412109375, 375.0582275390625, 376.76739501953125, 378.8934326171875, 381.26959228515625, 384.18768310546875, 387.2308349609375, 390.81591796875, 394.2342529296875, 397.44415283203125, 401.154296875, 404.82275390625, 408.53289794921875, 412.9100341796875, 417.162109375, 421.664306640625, 426.83349609375, 432.2528076171875, 437.4219970703125, 442.84130859375, 446.676513671875, 449.46954345703125, 451.345458984375, 452.5126953125, 453.05462646484375, 455.1806640625, 457.4317626953125, 460.72503662109375, 462.6009521484375, 469.47930908203125, 473.4395751953125, 477.14971923828125, 480.19287109375, 482.86083984375, 485.1119384765625, 487.6131591796875, 490.53125, 494.1163330078125, 497.9515380859375, 502.036865234375, 506.16387939453125, 509.8740234375, 512.91717529296875, 515.2933349609375, 517.2943115234375, 519.378662109375, 521.7965087890625, 524.83966064453125, 528.1329345703125, 531.9681396484375, 535.8033447265625, 537.55419921875, 543.76556396484375, 547.725830078125, 551.68609619140625, 555.396240234375, 558.3143310546875, 559.77337646484375, 563.4835205078125, 566.02642822265625, 568.6527099609375, 571.3206787109375, 573.94696044921875, 576.3231201171875, 578.9910888671875, 581.9091796875, 585.077392578125, 586.91162109375, 591.70562744140625, 593.03961181640625, 596.87481689453125, 599.62615966796875, 602.29412841796875, 603.87823486328125, 609.29754638671875, 613.424560546875, 618.71881103515625, 623.59619140625, 627.97332763671875, 631.433349609375, 634.3514404296875, 637.102783203125, 639.89581298828125, 643.3558349609375, 647.1910400390625, 651.2763671875, 656.32049560546875, 658.57159423828125, 666.783935546875, 671.5362548828125, 675.66326904296875, 678.7064208984375, 681.3743896484375, 683.87542724609375, 686.37701416015625, 689.294921875, 692.6298828125, 696.17327880859375, 699.75836181640625, 703.34344482421875, 706.76177978515625, 709.84661865234375, 712.88958740234375, 716.18304443359375, 719.35125732421875, 720.93536376953125, 727.43853759765625, 732.35760498046875, 737.90179443359375, 743.44635009765625, 749.03240966796875, 753.65966796875, 757.91156005859375, 761.62188720703125, 765.165283203125, 768.75054931640625, 772.21038818359375, 775.92034912109375, 779.88079833984375, 784.25775146484375, 789.67724609375, 795.513427734375, 801.47467041015625, 803.97589111328125, 812.06317138671875, 816.44049072265625, 819.858642578125, 821.06756591796875, 824.77789306640625, 827.15386962890625, 830.32208251953125, 832.44830322265625, 841.07733154296875, 848.205810546875, 855.75115966796875, 863.04638671875, 869.79986572265625, 875.885986328125, 880.93011474609375, 885.557373046875, 889.68438720703125, 891.64349365234375, 899.06396484375, 901.85699462890625, 911.4033203125, 918.28167724609375, 925.28509521484375, 932.70538330078125, 941.04278564453125, 948.588134765625, 956.258544921875, 963.17877197265625, 966.47186279296875, 977.18560791015625, 985.02239990234375, 992.56793212890625, 999.4462890625, 1005.4075317382812, 1010.5767211914062, 1015.7459106445312, 1020.7900390625, 1023.0409545898438, 1029.12744140625, 1030.71142578125, 1035.5888671875, 1039.5908203125, 1043.92626953125, 1048.428466796875, 1052.8056640625, 1056.640869140625, 1060.100830078125, 1064.06103515625, 1068.313232421875, 1073.607421875, 1080.36083984375, 1087.656005859375, 1095.076171875, 1098.36962890625, 1106.206787109375, 1108.291015625, 1113.751953125, 1115.211181640625, 1118.75439453125, 1120.338623046875, 1121.42236328125, 1122.881591796875, 1124.8408203125, 1127.3837890625, 1129.885009765625, 1132.26123046875, 1134.26220703125, 1135.59619140625, 1136.51318359375, 1136.93017578125, 1138.76416015625, 1139.97314453125, 1146.0595703125, 1150.811767578125, 1154.52197265625, 1157.023193359375, 1157.815185546875], + "points_y": [296.125, 296.9375, 296.9375, 296.65625, 295.1875, 293.59375, 292.40625, 291.21875, 290.8125, 290.6875, 290.6875, 290.6875, 290.6875, 290.6875, 290.5625, 290.5625, 290.5625, 291.34375, 292.8125, 294.8125, 296.65625, 298.65625, 300.09375, 301.03125, 301.5625, 301.84375, 301.84375, 301.96875, 302.21875, 303.15625, 304.875, 307.53125, 310.84375, 314.71875, 318.15625, 321.0625, 323.71875, 325.71875, 326.65625, 329.15625, 330.90625, 332.75, 333.6875, 336.71875, 338.46875, 340.0625, 341.25, 342.3125, 343.5, 344.84375, 346.5625, 348.8125, 351.1875, 354, 356.78125, 359.5625, 361.9375, 364.0625, 365.65625, 367, 368.1875, 369.375, 370.3125, 371.09375, 372.15625, 372.6875, 375.09375, 377.0625, 379.46875, 381.59375, 383.3125, 383.96875, 385.3125, 385.6875, 386.09375, 386.5, 387.15625, 388.09375, 389.40625, 391.28125, 393.53125, 394.84375, 398.4375, 399.375, 402.03125, 403.625, 405.34375, 406.125, 408.9375, 410.90625, 413.4375, 415.6875, 417.5625, 418.75, 419.53125, 420.0625, 420.75, 421.65625, 422.71875, 424.3125, 426.1875, 427.25, 431.34375, 433.75, 436, 437.46875, 438.53125, 439.4375, 440.375, 441.4375, 442.75, 444.34375, 446.09375, 448.0625, 450.0625, 451.90625, 453.5, 455.09375, 456.4375, 457.09375, 459.21875, 460.6875, 462.40625, 464.40625, 466.65625, 468.78125, 471.03125, 473.15625, 474.875, 476.34375, 477.65625, 478.71875, 479.90625, 481.5, 483.5, 486.28125, 489.34375, 490.9375, 495.84375, 498.5, 500.75, 501.5625, 503.8125, 505.125, 506.46875, 507, 508.84375, 510.1875, 511.78125, 513.625, 515.625, 517.59375, 519.46875, 521.0625, 522.375, 522.90625, 524.5, 525.03125, 527.03125, 528.625, 530.46875, 532.34375, 534.71875, 537.125, 539.375, 541.625, 542.5625, 545.75, 547.875, 549.84375, 551.84375, 553.5625, 555.28125, 557.40625, 559.40625, 560.46875, 563.375, 564.1875, 566.1875, 567.5, 568.4375, 569.375, 570.15625, 571.09375, 571.875, 572.8125, 573.875, 575.1875, 577.0625, 578.90625, 581.03125, 582.09375, 584.875, 585.8125, 588.21875, 588.75, 590.3125, 591, 591.25, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.375, 591.90625, 592.1875, 593.5, 594.3125, 594.5625, 594.5625, 594.5625], + "pressure": [0.28958752751350403, 0.29433149099349976, 0.24878361821174622, 0.18519541621208191, 0.17197278141975403, 0.18476817011833191, 0.16038081049919128, 0.16612790524959564, 0.1929779052734375, 0.18323937058448792, 0.25781592726707458, 0.29189604520797729, 0.3097052276134491, 0.33109587430953979, 0.37143644690513611, 0.36816978454589844, 0.38940086960792542, 0.46787592768669128, 0.48730278015136719, 0.56107115745544434, 0.59043759107589722, 0.62748897075653076, 0.62419474124908447, 0.62530273199081421, 0.58868151903152466, 0.53722089529037476, 0.4748612642288208, 0.46190705895423889, 0.39617818593978882, 0.35816434025764465, 0.33187943696975708, 0.30311101675033569, 0.2702660858631134, 0.33020171523094177, 0.36720046401023865, 0.42369639873504639, 0.42834168672561646, 0.45695799589157104, 0.45923474431037903, 0.48228913545608521, 0.47224679589271545, 0.48361688852310181, 0.48884481191635132, 0.47491466999053955, 0.46382561326026917, 0.463672012090683, 0.45409521460533142, 0.45288467407226562, 0.45197245478630066, 0.45126292109489441, 0.45018398761749268, 0.45201951265335083, 0.45135128498077393, 0.45221799612045288, 0.45192298293113708, 0.45899468660354614, 0.49471881985664368, 0.49783286452293396, 0.50205367803573608, 0.508352518081665, 0.49010494351387024, 0.47066026926040649, 0.39219030737876892, 0.35903880000114441, 0.28646710515022278, 0.26794090867042542, 0.28345170617103577, 0.25375989079475403, 0.21832174062728882, 0.20595525205135345, 0.1828460693359375, 0.32034823298454285, 0.4744209349155426, 0.373281866312027, 0.30071079730987549, 0.24419072270393372, 0.24428418278694153, 0.21136996150016785, 0.25981444120407104, 0.31431528925895691, 0.31068649888038635, 0.30507266521453857, 0.4484228789806366, 0.48348376154899597, 0.48712220788002014, 0.51398491859436035, 0.53915762901306152, 0.48611858487129211, 0.38020020723342896, 0.36230990290641785, 0.35018590092658997, 0.33850505948066711, 0.36056238412857056, 0.35675939917564392, 0.32769611477851868, 0.29289448261260986, 0.26326432824134827, 0.25005251169204712, 0.25203093886375427, 0.26557770371437073, 0.25343525409698486, 0.2458217591047287, 0.27737349271774292, 0.27730318903923035, 0.28349965810775757, 0.28000578284263611, 0.28384971618652344, 0.22955487668514252, 0.22586466372013092, 0.20355454087257385, 0.2288157194852829, 0.21844482421875, 0.25076344609260559, 0.29032313823699951, 0.32050755620002747, 0.333310067653656, 0.34718245267868042, 0.3601531982421875, 0.33890953660011292, 0.34797719120979309, 0.32350757718086243, 0.31333452463150024, 0.30365994572639465, 0.34044468402862549, 0.34217783808708191, 0.34601148962974548, 0.34544917941093445, 0.35092544555664062, 0.34596797823905945, 0.34912490844726562, 0.34309223294258118, 0.34273883700370789, 0.32628059387207031, 0.32539761066436768, 0.32491442561149597, 0.32283362746238708, 0.33934974670410156, 0.33867618441581726, 0.413375586271286, 0.4216940701007843, 0.43543866276741028, 0.47054660320281982, 0.42984059453010559, 0.38264542818069458, 0.38695117831230164, 0.35042408108711243, 0.34337654709815979, 0.32922008633613586, 0.33959987759590149, 0.32545864582061768, 0.33904761075973511, 0.360010027885437, 0.37156131863594055, 0.37428691983222961, 0.3278578519821167, 0.32777062058448792, 0.26063600182533264, 0.25750237703323364, 0.22619730234146118, 0.23713849484920502, 0.21617330610752106, 0.27795690298080444, 0.29497197270393372, 0.36168873310089111, 0.36348253488540649, 0.37641969323158264, 0.381850928068161, 0.337698370218277, 0.32281938195228577, 0.32583224773406982, 0.31121635437011719, 0.33186924457550049, 0.34937006235122681, 0.37290114164352417, 0.37551841139793396, 0.38049429655075073, 0.35641452670097351, 0.36314836144447327, 0.28932380676269531, 0.28638598322868347, 0.2465721070766449, 0.21804974973201752, 0.23584352433681488, 0.21858546137809753, 0.24853605031967163, 0.28701412677764893, 0.31677767634391785, 0.32315382361412048, 0.32647272944450378, 0.3375113308429718, 0.35276997089385986, 0.36177989840507507, 0.33509647846221924, 0.33514758944511414, 0.32493069767951965, 0.32205682992935181, 0.3527374267578125, 0.37543830275535583, 0.34998002648353577, 0.32498347759246826, 0.32982176542282104, 0.33502605557441711, 0.28567251563072205, 0.22591933608055115, 0.22079557180404663, 0.19734230637550354, 0.19196294248104095, 0.18381334841251373, 0.17728258669376373, 0.17037481069564819, 0.13857485353946686, 0.1249009445309639, 0.11243769526481628, 0.027993012219667435, 0.0050909677520394325], + "rotation": [0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673, 0.43012556433677673], + "tilt_x": [1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1908766031265259, 1.1916242837905884, 1.1918073892593384, 1.1918073892593384, 1.1918073892593384, 1.1918073892593384, 1.1929060220718384, 1.1967817544937134, 1.2009016275405884, 1.2029615640640259, 1.2086378335952759, 1.2114607095718384, 1.2135053873062134, 1.2150312662124634, 1.2160841226577759, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2164808511734009, 1.2178694009780884, 1.2218061685562134, 1.2263532876968384, 1.2289777994155884, 1.2366987466812134, 1.2417036294937134, 1.2452741861343384, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2467542886734009, 1.2492719888687134, 1.2534071207046509, 1.2587171792984009, 1.2646681070327759, 1.2667127847671509, 1.2708021402359009, 1.2714430093765259, 1.2715955972671509, 1.2715955972671509, 1.2717787027359009, 1.2733656167984009, 1.2757765054702759, 1.2788435220718384, 1.2827192544937134, 1.2869611978530884, 1.2912184000015259, 1.2947126626968384, 1.2975660562515259, 1.2987715005874634, 1.2989851236343384, 1.2990614175796509, 1.2990614175796509, 1.2990614175796509, 1.3009992837905884, 1.3043562173843384, 1.3091932535171509, 1.3152204751968384, 1.3202863931655884, 1.3230940103530884, 1.3246198892593384, 1.3251844644546509, 1.3251844644546509, 1.3251844644546509, 1.3258711099624634, 1.3278852701187134, 1.3312422037124634, 1.3352857828140259, 1.3400007486343384, 1.3441358804702759, 1.3473097085952759, 1.3482404947280884, 1.3513838052749634, 1.3536878824234009, 1.3562818765640259, 1.3574110269546509, 1.3606306314468384, 1.3626142740249634, 1.3649488687515259, 1.3662611246109009, 1.3709913492202759, 1.3734632730484009, 1.3757063150405884, 1.3785749673843384, 1.3825269937515259, 1.3881574869155884, 1.3928571939468384, 1.3968397378921509, 1.3989912271499634, 1.3993116617202759, 1.3993421792984009, 1.3993421792984009, 1.4017225503921509, 1.4064222574234009, 1.4128767251968384, 1.4189039468765259, 1.4234510660171509, 1.4261213541030884, 1.4294325113296509, 1.4347425699234009, 1.4378248453140259, 1.4455457925796509, 1.4494215250015259, 1.4521223306655884, 1.4553571939468384, 1.4599958658218384, 1.4648481607437134, 1.4705854654312134, 1.4752851724624634, 1.4772993326187134, 1.4817548990249634, 1.4827162027359009, 1.4847151041030884, 1.4857069253921509, 1.4877363443374634, 1.4911848306655884, 1.4961134195327759, 1.5013166666030884, 1.5058790445327759, 1.5105482339859009, 1.5137220621109009, 1.5161329507827759, 1.5178724527359009, 1.5201002359390259, 1.5244489908218384, 1.5273939371109009, 1.5361677408218384, 1.5388227701187134, 1.5441480875015259, 1.5448652505874634, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5459028482437134, 1.5471540689468384, 1.5490309000015259, 1.5511060953140259, 1.5519605875015259, 1.5543409585952759, 1.5554090738296509, 1.5606428384780884, 1.5654340982437134, 1.5694776773452759, 1.5720996856689453, 1.5736103057861328], + "time": [1754.7452392578125, 1754.7520751953125, 1754.7603759765625, 1754.7684326171875, 1754.7772216796875, 1754.7850341796875, 1754.7939453125, 1754.8017578125, 1754.8104248046875, 1754.8184814453125, 1754.8271484375, 1754.83544921875, 1754.8438720703125, 1754.851806640625, 1754.8603515625, 1754.868408203125, 1754.8773193359375, 1754.885009765625, 1754.893798828125, 1754.9017333984375, 1754.9105224609375, 1754.918701171875, 1754.92724609375, 1754.93505859375, 1754.94384765625, 1754.951904296875, 1754.9608154296875, 1754.96875, 1754.977294921875, 1754.9852294921875, 1754.9937744140625, 1755.00244140625, 1755.010498046875, 1755.0189208984375, 1755.02734375, 1755.035400390625, 1755.04443359375, 1755.052490234375, 1755.0609130859375, 1755.0692138671875, 1755.07763671875, 1755.0860595703125, 1755.0941162109375, 1755.1025390625, 1755.1126708984375, 1755.11962890625, 1755.1295166015625, 1755.1365966796875, 1755.1461181640625, 1755.1531982421875, 1755.1629638671875, 1755.1700439453125, 1755.1798095703125, 1755.1864013671875, 1755.1962890625, 1755.202880859375, 1755.2127685546875, 1755.2196044921875, 1755.2293701171875, 1755.236328125, 1755.2459716796875, 1755.2535400390625, 1755.2626953125, 1755.2698974609375, 1755.279541015625, 1755.2862548828125, 1755.2960205078125, 1755.302978515625, 1755.312744140625, 1755.3197021484375, 1755.3302001953125, 1755.336669921875, 1755.3463134765625, 1755.3531494140625, 1755.363037109375, 1755.36962890625, 1755.3792724609375, 1755.38623046875, 1755.39599609375, 1755.4031982421875, 1755.4127197265625, 1755.4200439453125, 1755.4296875, 1755.436279296875, 1755.446044921875, 1755.452880859375, 1755.463134765625, 1755.4696044921875, 1755.479736328125, 1755.486328125, 1755.496337890625, 1755.5032958984375, 1755.5133056640625, 1755.5196533203125, 1755.5296630859375, 1755.5362548828125, 1755.54638671875, 1755.5531005859375, 1755.5631103515625, 1755.570068359375, 1755.57958984375, 1755.5867919921875, 1755.5963134765625, 1755.60302734375, 1755.613525390625, 1755.619873046875, 1755.6298828125, 1755.636474609375, 1755.646484375, 1755.653076171875, 1755.6630859375, 1755.6700439453125, 1755.6793212890625, 1755.6864013671875, 1755.6964111328125, 1755.703125, 1755.7130126953125, 1755.7198486328125, 1755.7294921875, 1755.736572265625, 1755.74609375, 1755.75341796875, 1755.763427734375, 1755.769775390625, 1755.77978515625, 1755.786376953125, 1755.7965087890625, 1755.802978515625, 1755.81298828125, 1755.8197021484375, 1755.829833984375, 1755.836669921875, 1755.8463134765625, 1755.853271484375, 1755.8631591796875, 1755.869873046875, 1755.879638671875, 1755.8865966796875, 1755.8963623046875, 1755.903076171875, 1755.9136962890625, 1755.9200439453125, 1755.9300537109375, 1755.9364013671875, 1755.9464111328125, 1755.94873046875, 1755.9632568359375, 1755.9697265625, 1755.9794921875, 1755.986328125, 1755.99609375, 1756.0037841796875, 1756.0130615234375, 1756.02001953125, 1756.0294189453125, 1756.034912109375, 1756.04638671875, 1756.0487060546875, 1756.0634765625, 1756.0697021484375, 1756.079833984375, 1756.086669921875, 1756.096435546875, 1756.1031494140625, 1756.113037109375, 1756.1197509765625, 1756.1298828125, 1756.13671875, 1756.146728515625, 1756.153564453125, 1756.1632080078125, 1756.1707763671875, 1756.179931640625, 1756.1866455078125, 1756.1968994140625, 1756.203125, 1756.2135009765625, 1756.2197265625, 1756.2301025390625, 1756.236572265625, 1756.247314453125, 1756.2535400390625, 1756.2635498046875, 1756.27001953125, 1756.280029296875, 1756.2864990234375, 1756.296630859375, 1756.30322265625, 1756.3133544921875, 1756.31982421875, 1756.330078125, 1756.3369140625, 1756.3466796875, 1756.353271484375, 1756.363525390625, 1756.3699951171875, 1756.3802490234375, 1756.386474609375, 1756.3968505859375, 1756.4033203125, 1756.4129638671875, 1756.420166015625, 1756.4302978515625, 1756.4366455078125, 1756.4466552734375, 1756.4534912109375, 1756.4632568359375, 1756.4697265625, 1756.47998046875, 1756.4844970703125, 1756.496826171875, 1756.5030517578125, 1756.51123046875, 1756.5194091796875, 1756.528076171875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [127.6875, 127.14556884765625, 125.81158447265625, 125.14459228515625, 124.89447021484375, 124.7694091796875, 124.7694091796875, 124.47760009765625, 124.1024169921875, 123.31036376953125, 121.72625732421875, 120.64239501953125, 115.5982666015625, 111.38787841796875, 107.38592529296875, 103.96759033203125, 101.71649169921875, 101.04949951171875, 101.04949951171875, 101.841552734375, 103.842529296875, 106.7606201171875, 110.05389404296875, 113.63897705078125, 115.5982666015625, 121.4344482421875, 125.6865234375, 130.98077392578125, 136.9420166015625, 140.40203857421875, 151.90765380859375, 159.32794189453125, 165.16412353515625, 170.16656494140625, 174.2935791015625, 177.7119140625, 179.712890625, 185.25726318359375, 187.1331787109375, 192.67755126953125, 196.3876953125, 199.9727783203125, 201.68194580078125, 204.891845703125, 206.35089111328125, 206.85113525390625, 208.60198974609375, 209.894287109375, 211.35333251953125, 212.68731689453125, 213.7294921875, 214.52154541015625, 214.93841552734375, 215.0634765625, 215.0634765625, 214.8133544921875, 214.27142333984375, 212.8123779296875, 212.562255859375, 211.895263671875, 211.895263671875, 211.895263671875, 211.895263671875, 211.895263671875, 211.35333251953125, 209.76922607421875, 207.39306640625, 204.4749755859375, 201.18170166015625, 197.84674072265625, 194.553466796875, 191.218505859375, 189.6343994140625, 184.4652099609375, 182.50592041015625, 175.33575439453125, 169.24945068359375, 162.37109375, 151.65753173828125, 148.07244873046875, 141.4442138671875, 135.35791015625, 129.64678955078125, 123.56048583984375, 117.05731201171875, 110.05389404296875, 103.05047607421875, 96.79742431640625, 92.04510498046875, 89.12701416015625, 87.4178466796875, 86.333984375], + "points_y": [250.625, 252.71875, 257.65625, 259.625, 260.4375, 260.6875, 260.5625, 258.3125, 254.71875, 250.21875, 244.5, 241.3125, 229.90625, 221.8125, 214.25, 206.6875, 199.65625, 193.03125, 186, 179.34375, 173.25, 166.625, 160.25, 154, 151.09375, 143, 139.15625, 135.6875, 133.5625, 132.90625, 132.09375, 132.09375, 132.09375, 132.78125, 133.5625, 134.625, 135.28125, 137.6875, 138.625, 141.65625, 144.0625, 146.71875, 148.03125, 150.9375, 152.53125, 153.21875, 155.1875, 156.78125, 158.65625, 160.78125, 163.03125, 165.8125, 169.125, 172.84375, 176.6875, 180.40625, 182, 187.4375, 188.90625, 193.8125, 197.40625, 200.96875, 204.4375, 208.15625, 211.875, 215.71875, 219.4375, 222.875, 226.1875, 229.25, 232.3125, 235.34375, 236.9375, 241.71875, 243.3125, 247.4375, 249.03125, 249.6875, 249.9375, 249.9375, 249.9375, 249.8125, 249.03125, 247.5625, 245.15625, 241.59375, 237.21875, 232.15625, 227, 222.21875, 217.3125, 212.25], + "pressure": [0.39921659231185913, 0.465099960565567, 0.5734332799911499, 0.64009994268417358, 0.71197497844696045, 0.78697496652603149, 0.60362982749938965, 0.579995334148407, 0.49995777010917664, 0.4497244656085968, 0.46214422583580017, 0.43270671367645264, 0.40940067172050476, 0.40089377760887146, 0.41367608308792114, 0.46212437748908997, 0.4734625518321991, 0.55076205730438232, 0.62290585041046143, 0.6787952184677124, 0.68616318702697754, 0.71376127004623413, 0.71923232078552246, 0.73351198434829712, 0.74799102544784546, 0.66548573970794678, 0.62151628732681274, 0.65002977848052979, 0.67166554927825928, 0.67126721143722534, 0.77373158931732178, 0.77836799621582031, 0.79894042015075684, 0.7972487211227417, 0.82348734140396118, 0.79176712036132812, 0.80063563585281372, 0.82334274053573608, 0.830868124961853, 0.833072304725647, 0.82576978206634521, 0.83398371934890747, 0.87110531330108643, 0.886383593082428, 0.91627985239028931, 0.922942578792572, 0.93918353319168091, 0.93115705251693726, 0.94431227445602417, 0.90876859426498413, 0.86876881122589111, 0.79352504014968872, 0.78544741868972778, 0.77382737398147583, 0.75531083345413208, 0.731353759765625, 0.71036899089813232, 0.85661149024963379, 0.88213002681732178, 0.94851034879684448, 0.96761256456375122, 0.99044573307037354, 0.97017252445220947, 0.98667770624160767, 0.93259376287460327, 0.91208010911941528, 0.90561854839324951, 0.86237692832946777, 0.84973388910293579, 0.81064260005950928, 0.79477030038833618, 0.73128420114517212, 0.72252374887466431, 0.70868146419525146, 0.69652915000915527, 0.65599262714385986, 0.60602748394012451, 0.5790022611618042, 0.46837514638900757, 0.451763778924942, 0.40783870220184326, 0.37063166499137878, 0.36301067471504211, 0.3513999879360199, 0.31706199049949646, 0.31505915522575378, 0.28505578637123108, 0.2645493745803833, 0.24729333817958832, 0.21032841503620148, 0.14182001352310181, 0.068202085793018341], + "rotation": [0.50127726793289185, 0.50396281480789185, 0.50863200426101685, 0.50942546129226685, 0.50944072008132935, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.50976115465164185, 0.51060038805007935, 0.51174479722976685, 0.51295024156570435, 0.51449137926101685, 0.51601725816726685, 0.51714640855789185, 0.51754313707351685, 0.51754313707351685, 0.51763468980789185, 0.51813822984695435, 0.52195292711257935, 0.52578288316726685, 0.53025370836257935, 0.53496867418289185, 0.53727275133132935, 0.54320842027664185, 0.54693156480789185, 0.54986125230789185, 0.55250102281570435, 0.55501872301101685, 0.55697184801101685, 0.55776530504226685, 0.55971843004226685, 0.56003886461257935, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435, 0.56037455797195435], + "tilt_x": [1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884, 1.3702131509780884], + "time": [1765.7418212890625, 1765.742431640625, 1765.7578125, 1765.763427734375, 1765.774658203125, 1765.77978515625, 1765.788818359375, 1765.7972412109375, 1765.8084716796875, 1765.813232421875, 1765.8223876953125, 1765.8299560546875, 1765.839111328125, 1765.8466796875, 1765.85546875, 1765.86328125, 1765.8721923828125, 1765.8802490234375, 1765.8890380859375, 1765.89697265625, 1765.9085693359375, 1765.913330078125, 1765.922607421875, 1765.929931640625, 1765.9388427734375, 1765.946533203125, 1765.95556640625, 1765.963623046875, 1765.971923828125, 1765.9801025390625, 1765.99169921875, 1765.996337890625, 1766.0054931640625, 1766.01318359375, 1766.022216796875, 1766.0299072265625, 1766.0389404296875, 1766.0467529296875, 1766.0555419921875, 1766.0634765625, 1766.0721435546875, 1766.079833984375, 1766.0887451171875, 1766.0966796875, 1766.1053466796875, 1766.11376953125, 1766.1220703125, 1766.1302490234375, 1766.1387939453125, 1766.1466064453125, 1766.1553955078125, 1766.1632080078125, 1766.1724853515625, 1766.18017578125, 1766.191650390625, 1766.1966552734375, 1766.2054443359375, 1766.2135009765625, 1766.222412109375, 1766.22998046875, 1766.2388916015625, 1766.24658203125, 1766.25537109375, 1766.26318359375, 1766.27197265625, 1766.2801513671875, 1766.292236328125, 1766.2969970703125, 1766.3055419921875, 1766.3134765625, 1766.3226318359375, 1766.330078125, 1766.3387451171875, 1766.3465576171875, 1766.35498046875, 1766.36328125, 1766.3721923828125, 1766.3804931640625, 1766.3922119140625, 1766.3966064453125, 1766.4056396484375, 1766.413818359375, 1766.42236328125, 1766.4300537109375, 1766.43896484375, 1766.44677734375, 1766.45556640625, 1766.463623046875, 1766.4727783203125, 1766.4801025390625, 1766.489501953125, 1766.4970703125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-424.415283203125, -422.45599365234375, -421.9140625, -421.6639404296875, -421.6639404296875, -421.6639404296875], + "points_y": [-141.9375, -140.46875, -139.8125, -139.40625, -139.125, -139], + "pressure": [0.2161458283662796, 0.090464398264884949, 0.045332971960306168, 0.044165037572383881, 0.034593071788549423, 0.025021234527230263], + "rotation": [0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185], + "tilt_x": [0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065], + "time": [1768.4085693359375, 1768.423095703125, 1768.4307861328125, 1768.4423828125, 1768.4471435546875, 1768.4560546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-417.411865234375, -416.9949951171875, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.86993408203125, -416.4947509765625, -415.03570556640625, -413.03472900390625, -411.86749267578125, -407.36529541015625, -403.78021240234375, -399.77825927734375, -395.44281005859375, -391.3157958984375, -387.063720703125, -383.52032470703125, -380.60223388671875, -377.93426513671875, -375.55810546875, -372.93182373046875, -369.721923828125, -366.01177978515625, -363.92742919921875, -357.00738525390625, -352.50518798828125, -348.41986083984375, -344.16778564453125, -340.87451171875, -338.49826049804688, -336.6224365234375, -335.16329956054688, -333.704345703125, -331.57839965820312, -330.1192626953125, -324.4498291015625, -321.7818603515625, -314.1114501953125, -309.6092529296875, -305.52392578125, -302.31393432617188, -301.2718505859375, -298.6038818359375, -297.019775390625, -293.8515625, -285.7642822265625, -283.13790893554688, -272.54959106445312, -269.0894775390625, -261.4190673828125, -259.668212890625, -256.62496948242188, -254.665771484375, -253.70704650878906, -251.62254333496094, -249.87184143066406, -246.95359802246094, -242.61814880371094, -240.0753173828125, -231.61277770996094, -226.318603515625, -221.94139099121094, -219.69044494628906, -214.646240234375, -212.14501953125, -209.76878356933594, -207.2259521484375, -204.0577392578125, -199.43040466308594, -196.13720703125, -186.17408752441406, -182.2137451171875, -171.8753662109375, -166.0391845703125, -163.16285705566406, -155.99269104003906, -152.282470703125, -149.3643798828125, -146.8631591796875, -144.07005310058594, -140.65187072753906, -135.607666015625, -129.22947692871094, -121.6842041015625, -114.13893890380859, -108.05246734619141, -103.55027008056641, -100.5072021484375, -97.7140884399414, -95.087890625, -92.1697998046875, -89.251708984375, -86.3336181640625, -83.9575424194336, -82.8735122680664, -79.3302001953125, -76.7873764038086, -74.2861557006836, -71.7849349975586, -69.5336685180664, -67.5326919555664, -65.9487533569336, -64.239501953125, -62.113544464111328, -59.0703125, -55.235107421875, -50.857891082763672, -46.230712890625, -41.728515625, -37.601581573486328, -34.433368682861328, -31.765401840209961, -30.848123550415039, -28.346902847290039, -26.887939453125, -25.011941909790039, -23.052734375, -21.0517578125, -19.4676513671875, -18.258810043334961, -17.4666748046875, -17.216552734375, -17.216552734375], + "points_y": [-131.96875, -131.03125, -130.25, -129.71875, -129.1875, -128.78125, -128.125, -127.46875, -126.53125, -125.46875, -124.53125, -123.75, -123.09375, -122.6875, -121.34375, -119.90625, -117.625, -114.71875, -111.40625, -107.8125, -104.25, -101.3125, -98.78125, -96.65625, -94.9375, -93.09375, -90.84375, -89.625, -85, -81.40625, -77.8125, -74.25, -71.1875, -69.0625, -67.46875, -66.40625, -65.5, -64.4375, -63.625, -60.3125, -58.59375, -53.15625, -49.4375, -45.84375, -42.78125, -41.59375, -38.03125, -35.21875, -29.53125, -17.4375, -14.125, -1.375, 2.71875, 12.40625, 14.53125, 18.5, 21.3125, 22.375, 24.875, 26.46875, 28.875, 32.59375, 34.71875, 42, 47.1875, 51.8125, 54.46875, 60.4375, 63.625, 67.09375, 70.125, 73.84375, 78.5, 81.40625, 90.03125, 93.5, 102.125, 107.28125, 109.9375, 116.71875, 120.3125, 122.9375, 124.9375, 126.8125, 128.78125, 131.4375, 134.75, 139.15625, 143.78125, 147.78125, 150.40625, 151.875, 153.21875, 154.53125, 156.40625, 158.5, 161.03125, 163.5625, 164.75, 169.125, 172.1875, 175.25, 178.40625, 181.0625, 183.46875, 184.9375, 186, 186.375, 186.5, 186.5, 186.5, 186.25, 186.25, 186.25, 186.25, 186.375, 186.375, 186.375, 186.125, 185.71875, 185.59375, 185.59375, 185.59375, 185.59375, 185.1875, 184.25, 182.8125], + "pressure": [0.19166666269302368, 0.08541666716337204, 0.13441506028175354, 0.25024032592773438, 0.24592907726764679, 0.23107923567295074, 0.21876856684684753, 0.2398124635219574, 0.25327682495117188, 0.29541423916816711, 0.31500154733657837, 0.334588885307312, 0.34378319978713989, 0.35370662808418274, 0.3445485532283783, 0.32073846459388733, 0.33344981074333191, 0.31515821814537048, 0.31267660856246948, 0.3139166533946991, 0.30652263760566711, 0.30509769916534424, 0.33004924654960632, 0.33099392056465149, 0.33879166841506958, 0.34342166781425476, 0.33997753262519836, 0.34193673729896545, 0.32667705416679382, 0.32942047715187073, 0.33096733689308167, 0.34360924363136292, 0.34193116426467896, 0.36224046349525452, 0.364895761013031, 0.40101736783981323, 0.39683380722999573, 0.4055863618850708, 0.409646600484848, 0.38200873136520386, 0.38541463017463684, 0.37162476778030396, 0.35682094097137451, 0.35145479440689087, 0.34205347299575806, 0.3396989107131958, 0.34315082430839539, 0.33873063325881958, 0.3640696108341217, 0.3719046413898468, 0.37437248229980469, 0.37436306476593018, 0.37561658024787903, 0.4001031219959259, 0.40187567472457886, 0.41034406423568726, 0.4154076874256134, 0.417505145072937, 0.44145572185516357, 0.4368337094783783, 0.44398459792137146, 0.44131889939308167, 0.44425812363624573, 0.45053303241729736, 0.45365104079246521, 0.45557796955108643, 0.451925665140152, 0.48087984323501587, 0.48753625154495239, 0.4950995147228241, 0.50565719604492188, 0.52437210083007812, 0.53227347135543823, 0.53745460510253906, 0.55837756395339966, 0.56211727857589722, 0.5861586332321167, 0.5814746618270874, 0.5876004695892334, 0.5830385684967041, 0.56055527925491333, 0.53447151184082031, 0.53448218107223511, 0.53119796514511108, 0.45457953214645386, 0.39294841885566711, 0.33013281226158142, 0.30101802945137024, 0.32729607820510864, 0.35623538494110107, 0.40171521902084351, 0.39404475688934326, 0.39945653080940247, 0.410922110080719, 0.43078309297561646, 0.36026737093925476, 0.35390624403953552, 0.34169310331344604, 0.33186721801757812, 0.38706296682357788, 0.38530895113945007, 0.393451064825058, 0.49500402808189392, 0.56518137454986572, 0.59926503896713257, 0.63840663433074951, 0.610177755355835, 0.56569010019302368, 0.506051242351532, 0.45657792687416077, 0.38786786794662476, 0.34728801250457764, 0.2879256010055542, 0.30037155747413635, 0.27056846022605896, 0.24205602705478668, 0.23218332231044769, 0.32710978388786316, 0.32842075824737549, 0.34003257751464844, 0.28144505620002747, 0.243411123752594, 0.19665807485580444, 0.17713788151741028, 0.083555474877357483, 0.026596195995807648, 0], + "rotation": [0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50139933824539185, 0.50429850816726685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50564128160476685, 0.50686198472976685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685, 0.50704509019851685], + "tilt_x": [0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.98988789319992065, 0.99435871839523315, 0.99895161390304565, 1.0006452798843384, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0023084878921509, 1.0034071207046509, 1.0088850259780884, 1.0122114419937134, 1.0219618082046509, 1.0266615152359009, 1.0296827554702759, 1.0304609537124634, 1.0304609537124634, 1.0304609537124634, 1.0304609537124634, 1.0316053628921509, 1.0345960855484009, 1.0491377115249634, 1.0588728189468384, 1.0626569986343384, 1.0691877603530884, 1.0699506998062134, 1.0699506998062134, 1.0699506998062134, 1.0699506998062134, 1.0709120035171509, 1.0758558511734009, 1.0834699869155884, 1.0924879312515259, 1.0982710123062134, 1.1012922525405884, 1.1033064126968384, 1.1045271158218384, 1.1064344644546509, 1.1094251871109009, 1.1133466958999634, 1.1182447671890259, 1.1244856119155884, 1.1297498941421509, 1.1318556070327759, 1.1368299722671509, 1.1383253335952759, 1.1390730142593384, 1.1394697427749634, 1.1398969888687134, 1.1398969888687134, 1.1399427652359009, 1.1399427652359009, 1.1399427652359009, 1.1399427652359009, 1.1415449380874634, 1.1443830728530884, 1.1487470865249634, 1.1551710367202759, 1.1600385904312134, 1.1627546548843384, 1.1643110513687134, 1.1646772623062134, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634, 1.1648603677749634], + "time": [1768.5137939453125, 1768.52099609375, 1768.5294189453125, 1768.5377197265625, 1768.54638671875, 1768.5543212890625, 1768.5628662109375, 1768.5711669921875, 1768.5794677734375, 1768.5880126953125, 1768.5960693359375, 1768.6043701171875, 1768.61279296875, 1768.6212158203125, 1768.6298828125, 1768.637939453125, 1768.6463623046875, 1768.6546630859375, 1768.6630859375, 1768.6717529296875, 1768.6800537109375, 1768.6881103515625, 1768.6968994140625, 1768.704833984375, 1768.713623046875, 1768.7220458984375, 1768.7303466796875, 1768.7369384765625, 1768.7470703125, 1768.7554931640625, 1768.763671875, 1768.77197265625, 1768.7813720703125, 1768.7889404296875, 1768.798095703125, 1768.8057861328125, 1768.81396484375, 1768.822509765625, 1768.83056640625, 1768.83935546875, 1768.84765625, 1768.85595703125, 1768.86474609375, 1768.87255859375, 1768.8814697265625, 1768.88916015625, 1768.8980712890625, 1768.9058837890625, 1768.9185791015625, 1768.9345703125, 1768.939208984375, 1768.9517822265625, 1768.9560546875, 1768.9683837890625, 1768.9722900390625, 1768.9818115234375, 1768.9891357421875, 1768.998291015625, 1769.00634765625, 1769.0147705078125, 1769.02294921875, 1769.0306396484375, 1769.0391845703125, 1769.04833984375, 1769.055908203125, 1769.06396484375, 1769.0679931640625, 1769.08203125, 1769.0897216796875, 1769.101318359375, 1769.1060791015625, 1769.1146240234375, 1769.1221923828125, 1769.1304931640625, 1769.1383056640625, 1769.1466064453125, 1769.1549072265625, 1769.16357421875, 1769.171875, 1769.1802978515625, 1769.1884765625, 1769.1968994140625, 1769.2049560546875, 1769.213623046875, 1769.2220458984375, 1769.23046875, 1769.23876953125, 1769.2474365234375, 1769.255615234375, 1769.263916015625, 1769.2720947265625, 1769.28076171875, 1769.288818359375, 1769.29736328125, 1769.30517578125, 1769.313720703125, 1769.32177734375, 1769.330322265625, 1769.3388671875, 1769.3470458984375, 1769.35498046875, 1769.363525390625, 1769.3717041015625, 1769.38037109375, 1769.388671875, 1769.3973388671875, 1769.4053955078125, 1769.4140625, 1769.4224853515625, 1769.4306640625, 1769.438720703125, 1769.447265625, 1769.455322265625, 1769.46435546875, 1769.4720458984375, 1769.4815673828125, 1769.4893798828125, 1769.4979248046875, 1769.507080078125, 1769.5140380859375, 1769.52197265625, 1769.5302734375, 1769.538330078125, 1769.5472412109375, 1769.5550537109375, 1769.5635986328125, 1769.572021484375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-8.879150390625, -9.2544145584106445, -9.546142578125, -10.4632568359375, -11.1302490234375, -12.04736328125, -12.9644775390625, -13.38134765625, -13.6314697265625, -13.6314697265625, -13.6314697265625, -12.9644775390625, -12.589375495910645, -12.2974853515625, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.172343254089355, -12.04736328125, -11.38037109375, -10.588398933410645, -9.7962646484375, -9.37939453125, -9.0041303634643555, -8.879150390625, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.7541704177856445, -8.212158203125, -7.545166015625, -6.5029091835021973, -5.2940673828125, -4.0852255821228027, -3.5849814414978027, -1.9591064453125, -1.4588623046875, -0.375, 0.00018310546875, 0.2919921875, 0.41705322265625, 0.41705322265625, 0.41705322265625, 0.125244140625, -0.66672766208648682, -1.1669718027114868, -3.1679482460021973, -3.9600830078125, -6.211181640625, -6.878173828125, -9.1292724609375, -10.4632568359375, -11.6304931640625, -12.589375495910645, -13.38134765625, -13.881591796875, -14.04833984375, -14.548583984375, -15.090596199035645, -16.1326904296875, -17.758565902709961, -19.592794418334961, -21.843729019165039, -23.052734375, -26.762960433959961, -29.514139175415039, -32.182106018066406, -35.100360870361328, -37.851543426513672, -40.519512176513672, -42.770771026611328, -44.4798583984375, -45.688701629638672, -46.355693817138672, -46.355693817138672, -46.06396484375, -42.6456298828125], + "points_y": [178.9375, 179.46875, 179.75, 180.15625, 180.15625, 180.15625, 179.34375, 178.6875, 178.15625, 178.03125, 178.03125, 178.15625, 178.9375, 179.46875, 179.875, 180.28125, 180.53125, 180.6875, 180.6875, 180.6875, 180.6875, 180.53125, 180, 179.21875, 178.28125, 177.21875, 176.15625, 175.78125, 174.71875, 174.5625, 174.5625, 174.5625, 174.71875, 175.625, 176.6875, 177.5, 177.875, 178.15625, 178.15625, 178.15625, 177.625, 177.34375, 176.5625, 176.15625, 175.90625, 175.78125, 175.78125, 175.78125, 175.78125, 176.03125, 176.4375, 177.21875, 177.5, 178.15625, 178.40625, 179.09375, 179.75, 180.53125, 181.46875, 182.40625, 183.1875, 183.46875, 184, 184.125, 184.125, 184.125, 183.46875, 183.0625, 182.9375, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 182.8125, 183.0625, 183.46875, 183.59375, 183.71875, 183.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.18320529162883759, 0.039359409362077713, 0.064322918653488159, 0.052575685083866119, 0.059964753687381744, 0.067353695631027222, 0.075666427612304688, 0.035222496837377548, 0.037690863013267517, 0.057475153356790543, 0.056839499622583389, 0.081676609814167023, 0.1152392104268074, 0.1551842987537384, 0.19708557426929474, 0.25148111581802368, 0.27268245816230774, 0.30124601721763611, 0.25583380460739136, 0.21583327651023865, 0.19426994025707245, 0.1705116331577301, 0.16502024233341217, 0.11067263036966324, 0.0921529158949852, 0.090381748974323273, 0.067951962351799011, 0.093105442821979523, 0.082628630101680756, 0.19408455491065979, 0.2588675320148468, 0.31355667114257812, 0.35707169771194458, 0.39047840237617493, 0.39448267221450806, 0.43186786770820618, 0.39008966088294983, 0.39831084012985229, 0.35843658447265625, 0.36371117830276489, 0.31875547766685486, 0.29553985595703125, 0.265490859746933, 0.25064355134963989, 0.23761965334415436, 0.31566721200942993, 0.30968171358108521, 0.35118266940116882, 0.35163038969039917, 0.41337305307388306, 0.41864648461341858, 0.42952004075050354, 0.43715590238571167, 0.42945098876953125, 0.43152835965156555, 0.454174667596817, 0.5094800591468811, 0.545440137386322, 0.56328076124191284, 0.57119625806808472, 0.5760345458984375, 0.44122046232223511, 0.39467266201972961, 0.29283523559570312, 0.23278465867042542, 0.18224233388900757, 0.1326601654291153, 0.13715337216854095, 0.14213523268699646, 0.16779428720474243, 0.19883982837200165, 0.23571319878101349, 0.29444262385368347, 0.34994137287139893, 0.40907248854637146, 0.42702266573905945, 0.44807344675064087, 0.46582120656967163, 0.49435564875602722, 0.31309255957603455], + "rotation": [0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435, 0.51984721422195435], + "tilt_x": [1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884, 1.1867414712905884], + "time": [1769.7464599609375, 1769.7554931640625, 1769.7578125, 1769.771728515625, 1769.7796630859375, 1769.788330078125, 1769.796630859375, 1769.8050537109375, 1769.81298828125, 1769.82177734375, 1769.8297119140625, 1769.838623046875, 1769.8466796875, 1769.85546875, 1769.8631591796875, 1769.8720703125, 1769.88037109375, 1769.8885498046875, 1769.8966064453125, 1769.905517578125, 1769.9132080078125, 1769.922607421875, 1769.930419921875, 1769.939208984375, 1769.947021484375, 1769.9560546875, 1769.9638671875, 1769.9725341796875, 1769.98046875, 1769.9892578125, 1769.99755859375, 1770.0068359375, 1770.014404296875, 1770.0228271484375, 1770.031005859375, 1770.0399169921875, 1770.0479736328125, 1770.0565185546875, 1770.0643310546875, 1770.07373046875, 1770.0809326171875, 1770.0908203125, 1770.0977783203125, 1770.106689453125, 1770.1143798828125, 1770.1229248046875, 1770.1314697265625, 1770.1396484375, 1770.147705078125, 1770.1561279296875, 1770.164306640625, 1770.1737060546875, 1770.1810302734375, 1770.1895751953125, 1770.1976318359375, 1770.20654296875, 1770.2144775390625, 1770.2232666015625, 1770.23095703125, 1770.239990234375, 1770.24755859375, 1770.257080078125, 1770.263916015625, 1770.2725830078125, 1770.2806396484375, 1770.2890625, 1770.2979736328125, 1770.3065185546875, 1770.3143310546875, 1770.3231201171875, 1770.3306884765625, 1770.339599609375, 1770.34716796875, 1770.3558349609375, 1770.3638916015625, 1770.37255859375, 1770.380859375, 1770.389404296875, 1770.3975830078125, 1770.406494140625, 1770.413818359375, 1770.4229736328125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-42.103778839111328, -43.562744140625, -44.229736328125, -45.8138427734375, -46.855937957763672, -47.022686004638672, -47.022686004638672, -45.688701629638672, -45.1468505859375, -42.895751953125, -39.602558135986328, -38.6436767578125, -36.8094482421875, -36.392578125, -35.600605010986328, -35.4754638671875, -35.100360870361328, -34.9752197265625, -34.683330535888672, -34.1414794921875, -33.516094207763672, -32.9742431640625, -29.1390380859375, -22.3857421875, -20.384765625, -18.3837890625, -12.2974853515625, -8.3371372222900391, -3.8349404335021973, 0.792236328125, 5.83636474609375, 11.130615234375, 16.5499267578125, 21.468994140625, 26.8883056640625, 32.7244873046875, 35.8927001953125, 45.68914794921875, 48.85736083984375, 57.7366943359375, 63.5728759765625, 70.5762939453125, 74.4114990234375, 87.54290771484375, 96.67236328125, 104.7596435546875, 111.9298095703125, 117.5992431640625, 123.56048583984375, 134.14898681640625, 138.526123046875, 151.90765380859375, 156.2847900390625, 164.08026123046875, 171.1253662109375, 178.37890625, 181.7138671875, 191.38525390625, 194.92864990234375, 203.557861328125, 206.18414306640625, 214.27142333984375, 220.35772705078125, 230.3209228515625, 233.9893798828125, 245.78680419921875, 249.913818359375, 253.7490234375], + "points_y": [179.46875, 186.65625, 187.4375, 188.78125, 189.3125, 189.3125, 189.3125, 189.03125, 188.78125, 187.96875, 187.1875, 187.03125, 186.90625, 186.90625, 186.90625, 186.90625, 187.03125, 187.3125, 188.625, 190.21875, 192.5, 193.6875, 200.4375, 207.75, 209.34375, 210.8125, 214.90625, 217.84375, 221.28125, 225.40625, 230.3125, 235.625, 240.9375, 245.03125, 249.03125, 252.59375, 254.46875, 260.96875, 263.21875, 270, 273.96875, 278.34375, 280.46875, 286.84375, 290.6875, 293.59375, 295.59375, 296.40625, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.53125, 296.25, 296, 295.46875, 295.1875, 294.8125, 294.53125, 294.125, 293.75, 292.28125, 291.625, 290.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.44531670212745667, 0.42454898357391357, 0.3809000551700592, 0.3331197202205658, 0.33571663498878479, 0.33753421902656555, 0.32175141572952271, 0.27719193696975708, 0.27740070223808289, 0.25953420996665955, 0.2580009400844574, 0.2618461549282074, 0.2583213746547699, 0.38482919335365295, 0.38496562838554382, 0.46639835834503174, 0.53999620676040649, 0.5695575475692749, 0.59516942501068115, 0.66241568326950073, 0.57922744750976562, 0.55733871459960938, 0.53311842679977417, 0.39645436406135559, 0.33141517639160156, 0.27496516704559326, 0.26840221881866455, 0.22526182234287262, 0.25256907939910889, 0.28180134296417236, 0.35785484313964844, 0.38977700471878052, 0.39051094651222229, 0.391732782125473, 0.38005626201629639, 0.3842369019985199, 0.41510581970214844, 0.46288463473320007, 0.46386298537254333, 0.46597748994827271, 0.51431411504745483, 0.51698708534240723, 0.52200585603713989, 0.53957873582839966, 0.49059599637985229, 0.43569844961166382, 0.34640362858772278, 0.31148669123649597, 0.2722298800945282, 0.26152393221855164, 0.27797228097915649, 0.29145509004592896, 0.31529197096824646, 0.30859935283660889, 0.35231718420982361, 0.36225447058677673, 0.32647234201431274, 0.29591915011405945, 0.29349568486213684, 0.2891259491443634, 0.29927241802215576, 0.29608753323554993, 0.2329585999250412, 0.2271549254655838, 0.22325299680233002], + "rotation": [0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935, 0.56455546617507935], + "tilt_x": [1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.1989942789077759, 1.2059217691421509, 1.2141157388687134, 1.2189375162124634, 1.2207990884780884, 1.2216078042984009, 1.2230116128921509, 1.2295576333999634, 1.2325636148452759, 1.2369123697280884, 1.2375532388687134, 1.2391859292984009, 1.2431226968765259, 1.2493025064468384, 1.2523390054702759, 1.2583051919937134, 1.2591902017593384, 1.2617536783218384, 1.2626844644546509, 1.2683759927749634, 1.2742353677749634, 1.2809034585952759, 1.2822309732437134, 1.2848860025405884, 1.2863203287124634, 1.2885481119155884], + "time": [1771.2958984375, 1771.311279296875, 1771.314697265625, 1771.3280029296875, 1771.3446044921875, 1771.3614501953125, 1771.3779296875, 1771.39453125, 1771.39794921875, 1771.4112548828125, 1771.4281005859375, 1771.431396484375, 1771.4444580078125, 1771.4478759765625, 1771.461181640625, 1771.4644775390625, 1771.4774169921875, 1771.481201171875, 1771.4898681640625, 1771.498046875, 1771.5064697265625, 1771.514892578125, 1771.528564453125, 1771.544921875, 1771.5478515625, 1771.5565185546875, 1771.5645751953125, 1771.5731201171875, 1771.581298828125, 1771.590087890625, 1771.59814453125, 1771.6068115234375, 1771.614501953125, 1771.6231689453125, 1771.630859375, 1771.640625, 1771.6475830078125, 1771.6566162109375, 1771.6644287109375, 1771.6732177734375, 1771.681640625, 1771.68994140625, 1771.6981201171875, 1771.706787109375, 1771.714599609375, 1771.7236328125, 1771.7313232421875, 1771.7403564453125, 1771.748291015625, 1771.7613525390625, 1771.76513671875, 1771.778076171875, 1771.7816162109375, 1771.790283203125, 1771.798095703125, 1771.80712890625, 1771.8148193359375, 1771.8232421875, 1771.83154296875, 1771.8402099609375, 1771.8482666015625, 1771.8568115234375, 1771.8648681640625, 1771.8782958984375, 1771.8814697265625, 1771.8946533203125, 1771.89794921875, 1771.90673828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [208.72705078125, 210.01934814453125, 213.35430908203125, 216.93939208984375, 227.52789306640625, 233.072265625, 235.61517333984375, 243.28558349609375, 245.53668212890625, 251.62298583984375, 255.583251953125, 259.585205078125, 263.79559326171875, 268.1727294921875, 272.79998779296875, 277.30218505859375, 281.6793212890625, 288.55767822265625, 290.933837890625, 299.6881103515625, 302.73126220703125, 305.89947509765625, 312.0274658203125, 322.1990966796875, 328.952392578125, 335.45556640625, 338.74884033203125, 347.3780517578125, 348.0450439453125, 348.295166015625], + "points_y": [285.375, 286.96875, 289.625, 291.625, 294.9375, 295.46875, 295.59375, 295.71875, 295.71875, 295.875, 296.25, 297.1875, 298.65625, 300.375, 302.21875, 303.8125, 304.875, 305.8125, 305.9375, 306.09375, 306.21875, 306.34375, 307.40625, 310.0625, 312.71875, 315.78125, 317.375, 322.53125, 323.0625, 323.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.20676752924919128, 0.20348548889160156, 0.20184452831745148, 0.14312808215618134, 0.13843359053134918, 0.11678683012723923, 0.16558380424976349, 0.15678583085536957, 0.1493375152349472, 0.23876813054084778, 0.32214534282684326, 0.40511423349380493, 0.47273775935173035, 0.47871819138526917, 0.49587377905845642, 0.43952611088752747, 0.4536692202091217, 0.4105934202671051, 0.36909407377243042, 0.34960797429084778, 0.34515634179115295, 0.32610028982162476, 0.32111778855323792, 0.22874845564365387, 0.18418654799461365, 0.13962478935718536], + "rotation": [0.46895918250083923, 0.47414717078208923, 0.48124250769615173, 0.48589643836021423, 0.49772199988365173, 0.50123149156570435, 0.50223857164382935, 0.50426799058914185, 0.50472575426101685, 0.50562602281570435, 0.50631266832351685, 0.50719767808914185, 0.50852519273757935, 0.51011210680007935, 0.51166850328445435, 0.51252299547195435, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685, 0.51357585191726685, 0.51566630601882935, 0.51684123277664185, 0.51748210191726685, 0.51763468980789185, 0.51764994859695435, 0.51764994859695435, 0.51764994859695435], + "tilt_x": [1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134, 1.3704878091812134], + "time": [1772.2100830078125, 1772.214111328125, 1772.2232666015625, 1772.2314453125, 1772.2484130859375, 1772.256591796875, 1772.2650146484375, 1772.273681640625, 1772.28125, 1772.290283203125, 1772.2978515625, 1772.3074951171875, 1772.3145751953125, 1772.32373046875, 1772.331298828125, 1772.340087890625, 1772.3487548828125, 1772.3616943359375, 1772.3648681640625, 1772.3775634765625, 1772.3814697265625, 1772.3902587890625, 1772.3973388671875, 1772.4068603515625, 1772.414794921875, 1772.4237060546875, 1772.4317626953125, 1772.444580078125, 1772.447998046875, 1772.45751953125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [291.3507080078125, 289.099609375, 288.4326171875, 288.4326171875, 288.6827392578125, 290.933837890625, 294.39385986328125, 298.22906494140625, 303.0230712890625, 304.73223876953125, 308.4423828125, 312.65277099609375, 314.90386962890625, 321.948974609375, 328.57720947265625, 330.66156005859375, 335.0386962890625, 340.2078857421875, 345.7939453125, 352.25543212890625, 360.59283447265625, 369.47216796875, 378.35150146484375, 388.27301025390625, 397.69427490234375, 406.15673828125, 415.03607177734375, 422.70648193359375, 433.169921875, 437.005126953125, 444.30035400390625, 451.47052001953125, 459.682861328125, 467.353271484375, 474.7735595703125, 483.361083984375, 492.49053955078125, 502.32867431640625, 512.25018310546875, 522.2967529296875, 532.6351318359375, 543.2236328125, 553.68707275390625, 564.27557373046875, 576.4898681640625, 588.6624755859375, 599.91796875, 611.71539306640625, 622.428955078125, 632.22540283203125, 641.89678955078125, 650.90118408203125, 659.113525390625, 668.3680419921875, 677.3724365234375, 686.37701416015625, 696.59014892578125, 706.26153564453125, 714.473876953125, 722.26934814453125, 729.27276611328125, 735.23382568359375, 741.61212158203125, 747.57318115234375, 752.99267578125, 758.70379638671875, 763.3310546875, 767.833251953125, 771.79351806640625, 775.37860107421875, 779.08892822265625, 783.59075927734375, 789.01025390625, 795.38836669921875, 802.39178466796875, 810.35400390625, 817.48248291015625, 825.56976318359375, 833.531982421875, 837.61712646484375, 852.58294677734375, 856.04296875, 862.00421142578125, 868.59075927734375, 875.51080322265625, 883.18121337890625, 891.26849365234375, 899.48101806640625, 907.4013671875, 914.94671630859375, 921.99163818359375, 928.32806396484375, 933.37237548828125, 935.74853515625, 941.83502197265625, 945.419921875, 951.38116455078125, 958.00921630859375, 962.88677978515625, 968.47283935546875, 974.01702880859375, 979.97845458984375, 985.81463623046875, 990.85894775390625, 995.86138916015625, 1000.7802734375, 1005.8244018554688, 1011.4938354492188, 1017.0798950195312, 1022.7493286132812, 1028.04345703125, 1033.337890625, 1038.507080078125, 1043.426025390625, 1047.92822265625, 1052.013671875, 1055.4736328125, 1058.89208984375, 1062.47705078125, 1066.06201171875, 1069.772216796875, 1073.482421875, 1076.775634765625, 1079.69384765625, 1082.23681640625, 1084.196044921875, 1084.988037109375, 1087.114013671875, 1088.447998046875, 1089.615234375, 1090.94921875, 1091.866455078125, 1092.8251953125, 1093.4921875, 1093.992431640625, 1094.2841796875, 1094.659423828125, 1094.90966796875, 1095.326416015625, 1095.868408203125, 1096.660400390625, 1097.70263671875, 1098.91162109375, 1100.870849609375, 1101.537841796875, 1102.74658203125, 1103.28857421875, 1104.872802734375, 1105.9150390625, 1107.2490234375, 1108.8330078125, 1110.708984375, 1112.543212890625, 1114.002197265625, 1115.211181640625, 1115.83642578125, 1116.25341796875, 1116.50341796875, 1116.92041015625, 1117.462158203125, 1118.37939453125, 1119.546630859375, 1120.63037109375, 1121.797607421875, 1122.881591796875, 1123.3818359375, 1124.048828125, 1124.340576171875, 1124.465576171875, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1124.7158203125, 1123.2568359375, 1121.005615234375, 1119.71337890625], + "points_y": [306.21875, 309.53125, 309.25, 306.875, 306.09375, 304.09375, 301.96875, 299.5625, 297.0625, 296.53125, 295.875, 295.59375, 295.59375, 295.59375, 296.40625, 296.78125, 297.3125, 298.25, 299.3125, 300.625, 302.625, 304.875, 307.53125, 311, 314.96875, 318.9375, 323.46875, 327.71875, 333.9375, 336.21875, 340.4375, 344.5625, 349.21875, 353.71875, 358.21875, 363.8125, 369.5, 375.75, 382, 387.96875, 393.25, 397.65625, 401.375, 404.9375, 409.3125, 414.21875, 419.28125, 425.25, 431.09375, 436.53125, 442.21875, 447.53125, 452.1875, 456.84375, 461.21875, 465.46875, 470.09375, 474.09375, 477.40625, 480.1875, 482.5625, 484.5625, 486.9375, 489.34375, 491.875, 494.78125, 497.4375, 500.09375, 502.625, 504.46875, 506.3125, 508.0625, 510.03125, 512.15625, 514.6875, 517.59375, 520.53125, 523.84375, 527.4375, 529.28125, 536.1875, 537.65625, 539.90625, 541.75, 543.09375, 544.53125, 546.125, 548.125, 550.53125, 553.3125, 556.34375, 559.53125, 562.46875, 563.78125, 567.375, 569.625, 572.8125, 575.875, 578, 580.25, 582.625, 585.15625, 587.6875, 589.65625, 591.53125, 593.125, 594.5625, 595.90625, 597.09375, 598.4375, 599.875, 601.34375, 602.8125, 604.125, 605.0625, 605.59375, 605.84375, 606, 606, 606, 606, 606.375, 607.1875, 608.125, 609.03125, 609.6875, 609.96875, 610.5, 610.625, 610.625, 610.625, 610.625, 610.5, 610.375, 610.375, 610.375, 610.375, 610.375, 610.375, 610.09375, 609.84375, 609.5625, 609.03125, 608.5, 608.375, 608.25, 608.25, 608.125, 608.125, 607.84375, 607.3125, 606.53125, 605.59375, 604.53125, 603.875, 603.46875, 603.1875, 603.1875, 603.0625, 602.9375, 602.53125, 601.75, 600.8125, 599.75, 598.5625, 597.75, 596.96875, 596.4375, 596.15625, 595.90625, 595.90625, 595.90625, 595.78125, 595.5, 594.71875, 592.84375, 589.9375, 585.5625, 582.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.55260413885116577, 0.3126349151134491, 0.28998565673828125, 0.13328462839126587, 0.071433767676353455, 0.030385715886950493, 0.0345333106815815, 0.034013621509075165, 0.034856416285037994, 0.029583612456917763, 0.025725046172738075, 0.035088982433080673, 0.10258903354406357, 0.12908490002155304, 0.16505572199821472, 0.21150499582290649, 0.24373410642147064, 0.27184116840362549, 0.27761241793632507, 0.27248585224151611, 0.26595088839530945, 0.24545173346996307, 0.22206979990005493, 0.2116725891828537, 0.2090480774641037, 0.26201707124710083, 0.28564566373825073, 0.28877106308937073, 0.29915276169776917, 0.31562310457229614, 0.30219954252243042, 0.31455740332603455, 0.29595538973808289, 0.30060094594955444, 0.28482499718666077, 0.28300386667251587, 0.34530231356620789, 0.38496971130371094, 0.39645195007324219, 0.4108145534992218, 0.43028703331947327, 0.375415176153183, 0.32829093933105469, 0.2579171359539032, 0.21151503920555115, 0.20094490051269531, 0.22652536630630493, 0.25164565443992615, 0.28022676706314087, 0.32359454035758972, 0.34149283170700073, 0.36888200044631958, 0.37187042832374573, 0.39061075448989868, 0.43398779630661011, 0.45913341641426086, 0.476211279630661, 0.45839780569076538, 0.47348034381866455, 0.44939854741096497, 0.42032992839813232, 0.42420920729637146, 0.39865571260452271, 0.35809490084648132, 0.36864522099494934, 0.35756823420524597, 0.37741914391517639, 0.40266254544258118, 0.41319465637207031, 0.4207916259765625, 0.41204553842544556, 0.39578437805175781, 0.398120254278183, 0.38988253474235535, 0.38723272085189819, 0.38015797734260559, 0.37478524446487427, 0.37171390652656555, 0.43725535273551941, 0.43821552395820618, 0.43024367094039917, 0.4363686740398407, 0.4221649169921875, 0.40536868572235107, 0.40231019258499146, 0.40183460712432861, 0.41726329922676086, 0.41101253032684326, 0.45119589567184448, 0.49436277151107788, 0.50242459774017334, 0.51183027029037476, 0.51710218191146851, 0.48890456557273865, 0.48511594533920288, 0.48565074801445007, 0.45218530297279358, 0.44829776883125305, 0.442385733127594, 0.47362911701202393, 0.47180825471878052, 0.48548367619514465, 0.48826104402542114, 0.4749070405960083, 0.479290634393692, 0.47343635559082031, 0.47541746497154236, 0.46499061584472656, 0.46980336308479309, 0.46639633178710938, 0.50139844417572021, 0.50360321998596191, 0.50595700740814209, 0.51268577575683594, 0.45669937133789062, 0.4582621157169342, 0.43396490812301636, 0.40810444951057434, 0.39494210481643677, 0.4107079803943634, 0.39789709448814392, 0.46792423725128174, 0.49375471472740173, 0.55441397428512573, 0.56855720281600952, 0.56063234806060791, 0.54724019765853882, 0.53162741661071777, 0.47711995244026184, 0.40764057636260986, 0.37124964594841003, 0.34436938166618347, 0.37724658846855164, 0.35314458608627319, 0.41557654738426208, 0.43453916907310486, 0.43736395239830017, 0.41280528903007507, 0.42140451073646545, 0.37246575951576233, 0.36843821406364441, 0.34320068359375, 0.330578476190567, 0.35294038057327271, 0.34817084670066833, 0.38800391554832458, 0.39807802438735962, 0.40367585420608521, 0.41232147812843323, 0.42180341482162476, 0.34724196791648865, 0.30322888493537903, 0.29200300574302673, 0.28929761052131653, 0.27287700772285461, 0.30674907565116882, 0.34421196579933167, 0.36729303002357483, 0.37455558776855469, 0.38903948664665222, 0.38803571462631226, 0.32055714726448059, 0.26307806372642517, 0.25014737248420715, 0.26103705167770386, 0.24371337890625, 0.26506182551383972, 0.28283220529556274, 0.30809947848320007, 0.31451186537742615, 0.32643049955368042, 0.28721454739570618, 0.23380750417709351, 0.1655983030796051, 0.0843760147690773, 0, 0], + "rotation": [0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685, 0.68679362535476685], + "tilt_x": [1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0859571695327759, 1.0863386392593384, 1.0906873941421509, 1.0962873697280884, 1.1015058755874634, 1.1081281900405884, 1.1161237955093384, 1.1218305826187134, 1.1234632730484009, 1.1257826089859009, 1.1311689615249634, 1.1362196207046509, 1.1387220621109009, 1.1405836343765259, 1.1430708169937134, 1.1481214761734009, 1.1522413492202759, 1.1540876626968384, 1.1554914712905884, 1.1577039957046509, 1.1616407632827759, 1.1642194986343384, 1.1663557291030884, 1.1670881509780884, 1.1670881509780884, 1.1686292886734009, 1.1711012125015259, 1.1748853921890259, 1.1794019937515259, 1.1822248697280884, 1.1837660074234009, 1.1840559244155884, 1.1840559244155884, 1.1840559244155884, 1.1840559244155884, 1.1859480142593384, 1.1906324625015259, 1.1945692300796509, 1.1961256265640259, 1.1965986490249634, 1.2017103433609009, 1.2043958902359009, 1.2088819742202759, 1.2128034830093384, 1.2148634195327759, 1.2162977457046509, 1.2184950113296509, 1.2233625650405884, 1.2277265787124634, 1.2309004068374634, 1.2322736978530884, 1.2333112955093384, 1.2347608804702759, 1.2356306314468384, 1.2400099039077759, 1.2433668375015259, 1.2467237710952759, 1.2492262125015259, 1.2509504556655884, 1.2534071207046509, 1.2563368082046509, 1.2595564126968384, 1.2643629312515259, 1.2684675455093384, 1.2712904214859009, 1.2728925943374634, 1.2730909585952759, 1.2730909585952759, 1.2730909585952759, 1.2746778726577759, 1.2776991128921509, 1.2807050943374634, 1.2834364175796509, 1.2848097085952759, 1.2853285074234009, 1.2858473062515259, 1.2861219644546509, 1.2868543863296509, 1.2882124185562134, 1.2905622720718384, 1.2935377359390259, 1.2971998453140259, 1.2999311685562134, 1.3015333414077759, 1.3027845621109009, 1.3030744791030884, 1.3033033609390259, 1.3033033609390259, 1.3033033609390259, 1.3033033609390259, 1.3033033609390259, 1.3041120767593384, 1.3049970865249634, 1.3058973550796509, 1.3066908121109009, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3070112466812134, 1.3072553873062134, 1.3078809976577759, 1.3078809976577759, 1.3081556558609009, 1.3081709146499634, 1.3081709146499634, 1.3082319498062134, 1.3082319498062134, 1.3085066080093384, 1.3097273111343384, 1.3119398355484009, 1.3141523599624634, 1.3161360025405884, 1.3173872232437134, 1.3182722330093384, 1.3187910318374634, 1.3188673257827759, 1.3188673257827759, 1.3188673257827759, 1.3188673257827759, 1.3190046548843384, 1.3200117349624634, 1.3214308023452759, 1.3224531412124634, 1.3233991861343384, 1.3246046304702759, 1.3249555826187134, 1.3262220621109009, 1.3274427652359009, 1.3284193277359009, 1.3287855386734009, 1.3295484781265259, 1.3296858072280884, 1.3298383951187134, 1.3298383951187134, 1.3298383951187134, 1.3298383951187134], + "time": [1774.5804443359375, 1774.595458984375, 1774.6156005859375, 1774.6287841796875, 1774.6317138671875, 1774.645751953125, 1774.6624755859375, 1774.67919921875, 1774.6956787109375, 1774.697998046875, 1774.7073974609375, 1774.71484375, 1774.723876953125, 1774.7315673828125, 1774.745849609375, 1774.748291015625, 1774.75732421875, 1774.7652587890625, 1774.7738037109375, 1774.7816162109375, 1774.7904052734375, 1774.7982177734375, 1774.8072509765625, 1774.81494140625, 1774.82373046875, 1774.83154296875, 1774.8406982421875, 1774.848876953125, 1774.8631591796875, 1774.864990234375, 1774.8736572265625, 1774.881591796875, 1774.8907470703125, 1774.898193359375, 1774.9071044921875, 1774.914794921875, 1774.924072265625, 1774.9322509765625, 1774.9405517578125, 1774.9482421875, 1774.9573974609375, 1774.96484375, 1774.97412109375, 1774.9815673828125, 1774.9908447265625, 1774.9984130859375, 1775.0081787109375, 1775.01513671875, 1775.0242919921875, 1775.031494140625, 1775.0408935546875, 1775.048095703125, 1775.057373046875, 1775.065185546875, 1775.07421875, 1775.0819091796875, 1775.090576171875, 1775.0986328125, 1775.1072998046875, 1775.114990234375, 1775.1239013671875, 1775.1317138671875, 1775.1407470703125, 1775.1483154296875, 1775.1583251953125, 1775.1649169921875, 1775.17431640625, 1775.181884765625, 1775.19091796875, 1775.1982421875, 1775.20751953125, 1775.215087890625, 1775.2239990234375, 1775.2318115234375, 1775.24072265625, 1775.2484130859375, 1775.25732421875, 1775.2652587890625, 1775.27392578125, 1775.2821044921875, 1775.296630859375, 1775.298828125, 1775.307861328125, 1775.31494140625, 1775.32421875, 1775.3316650390625, 1775.3408203125, 1775.3485107421875, 1775.357666015625, 1775.365478515625, 1775.3739013671875, 1775.3822021484375, 1775.3907470703125, 1775.3985595703125, 1775.407470703125, 1775.4154052734375, 1775.4296875, 1775.4417724609375, 1775.4483642578125, 1775.4581298828125, 1775.4649658203125, 1775.4742431640625, 1775.481689453125, 1775.490966796875, 1775.498291015625, 1775.5078125, 1775.515380859375, 1775.5240478515625, 1775.531982421875, 1775.5408935546875, 1775.5484619140625, 1775.5574951171875, 1775.5650634765625, 1775.5740966796875, 1775.581787109375, 1775.5909423828125, 1775.5985107421875, 1775.607421875, 1775.614990234375, 1775.6240234375, 1775.6317138671875, 1775.6407470703125, 1775.6484375, 1775.657470703125, 1775.6650390625, 1775.6739501953125, 1775.6824951171875, 1775.69091796875, 1775.6983642578125, 1775.7071533203125, 1775.715087890625, 1775.723876953125, 1775.7318115234375, 1775.7412109375, 1775.7484130859375, 1775.757568359375, 1775.7652587890625, 1775.774169921875, 1775.78173828125, 1775.7908935546875, 1775.7984619140625, 1775.8076171875, 1775.8154296875, 1775.8299560546875, 1775.834228515625, 1775.842529296875, 1775.8487548828125, 1775.8575439453125, 1775.865234375, 1775.8741455078125, 1775.881591796875, 1775.89111328125, 1775.8984375, 1775.9078369140625, 1775.9151611328125, 1775.9248046875, 1775.9320068359375, 1775.9415283203125, 1775.9483642578125, 1775.9576416015625, 1775.965087890625, 1775.97412109375, 1775.982177734375, 1775.991943359375, 1775.998779296875, 1776.0078125, 1776.015380859375, 1776.02490234375, 1776.029052734375, 1776.04150390625, 1776.04833984375, 1776.0577392578125, 1776.0650634765625, 1776.0751953125, 1776.081787109375, 1776.0914306640625, 1776.0982666015625, 1776.106689453125, 1776.1143798828125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [784.92474365234375, 784.92474365234375, 784.92474365234375, 785.59173583984375, 788.21820068359375, 792.05340576171875, 794.846435546875, 796.6806640625, 796.97247314453125, 800.80767822265625, 804.26751708984375, 809.56195068359375, 815.3564453125, 820.94232177734375, 826.77886962890625, 831.78131103515625, 835.78326416015625, 839.868408203125, 843.57855224609375, 847.16363525390625, 851.24896240234375, 855.3759765625, 859.46148681640625, 863.96331787109375, 868.59075927734375, 873.09295654296875, 877.219970703125, 880.51324462890625, 883.72314453125, 886.47467041015625, 889.14263916015625, 892.060546875, 895.47906494140625, 899.31390380859375, 903.19097900390625, 907.15142822265625, 911.4033203125, 913.48785400390625, 920.53277587890625, 925.82720947265625, 930.99603271484375, 936.66546630859375, 942.37677001953125, 947.67083740234375, 953.63226318359375, 958.50982666015625, 963.55377197265625, 968.47283935546875, 973.10009765625, 977.72735595703125, 982.89654541015625, 987.77392578125, 992.44287109375, 994.81903076171875, 1001.5723266601562, 1005.5327758789062, 1009.78466796875, 1011.4938354492188, 1016.7880859375, 1020.623291015625, 1024.33349609375, 1028.33544921875, 1032.420654296875, 1036.6728515625, 1041.55029296875, 1046.46923828125, 1051.3466796875, 1056.140625, 1060.517822265625, 1064.60302734375, 1068.980224609375, 1073.0654296875, 1077.56787109375, 1082.61181640625, 1087.90625, 1092.408203125, 1096.36865234375, 1098.49462890625, 1104.08056640625, 1107.790771484375, 1112.001220703125, 1116.62841796875, 1121.96435546875, 1127.6337890625, 1132.677978515625, 1137.05517578125, 1140.76513671875, 1143.808349609375, 1147.5185546875, 1148.810791015625, 1153.479736328125, 1161.025146484375, 1163.2763671875, 1170.029541015625, 1172.155517578125, 1177.699951171875, 1179.158935546875, 1182.0771484375, 1182.744140625, 1184.203125, 1184.703369140625, 1185.912353515625, 1187.62158203125, 1189.62255859375, 1191.87353515625, 1194.374755859375, 1196.917724609375, 1199.168701171875, 1200.4609375, 1201.419921875, 1201.794921875, 1202.045166015625, 1202.2119140625, 1202.3369140625, 1202.587158203125, 1202.87890625, 1203.12890625, 1203.504150390625, 1203.7958984375, 1204.046142578125, 1204.046142578125, 1204.046142578125, 1203.504150390625, 1202.4619140625, 1201.794921875, 1199.6689453125, 1198.376708984375, 1196.917724609375, 1195.583740234375, 1193.99951171875, 1192.12353515625, 1189.99755859375, 1187.74658203125, 1185.370361328125, 1182.577392578125, 1179.951171875, 1177.699951171875, 1175.031982421875, 1174.40673828125, 1172.94775390625, 1171.73876953125, 1170.52978515625, 1169.07080078125, 1167.236572265625, 1165.1103515625, 1163.151123046875, 1161.400390625, 1160.06640625, 1159.024169921875, 1158.232177734375, 1157.43994140625, 1156.64794921875, 1155.85595703125, 1154.93896484375, 1153.85498046875, 1152.27099609375, 1150.144775390625, 1147.7685546875, 1144.9755859375, 1141.807373046875, 1138.889404296875, 1135.97119140625, 1133.59521484375, 1132.26123046875, 1131.885986328125], + "points_y": [424.1875, 428.5625, 429.625, 433.46875, 436.40625, 440.25, 442.75, 443.5625, 443.8125, 444.875, 446.34375, 448.46875, 450.84375, 452.96875, 454.71875, 455.78125, 456.15625, 456.3125, 456.3125, 456.5625, 457.21875, 458.9375, 460.9375, 463.46875, 465.84375, 468.25, 470.09375, 471.4375, 472.5, 473.28125, 473.8125, 474.34375, 475.40625, 476.75, 478.3125, 479.90625, 481.78125, 482.71875, 485.375, 487.21875, 488.53125, 490.125, 491.59375, 493.0625, 494.90625, 496.625, 498.625, 500.875, 503.40625, 505.9375, 508.59375, 511.09375, 513.09375, 514.03125, 516.15625, 517.0625, 517.875, 518.125, 519.59375, 520.9375, 522.65625, 524.625, 526.75, 528.875, 530.75, 532.46875, 533.78125, 534.71875, 535.53125, 536.3125, 537.25, 538.3125, 539.90625, 541.90625, 544.40625, 546.65625, 548.65625, 549.84375, 552.25, 553.4375, 554.625, 555.96875, 557.5625, 559.53125, 561.65625, 563.78125, 565.78125, 567.5, 569.625, 570.15625, 571.46875, 572.8125, 573.0625, 574.28125, 574.65625, 576.125, 576.65625, 577.59375, 577.71875, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 577.71875, 577.46875, 577.0625, 576.25, 575.1875, 573.46875, 571.21875, 568.5625, 565.78125, 563, 560.59375, 558.46875, 556.875, 555.4375, 554.625, 552.5, 550.90625, 549.46875, 547.875, 546.125, 544.40625, 542.4375, 540.5625, 538.71875, 536.96875, 535.375, 534.1875, 533.125, 532.875, 532.46875, 532.0625, 531.40625, 530.46875, 529.40625, 527.96875, 526.5, 525.5625, 524.78125, 524.375, 524.25, 524.25, 524.25, 524.25, 524.125, 523.71875, 522.90625, 521.84375, 520.65625, 519.71875, 519.46875, 519.46875, 519.59375, 520.25, 520.65625, 520.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47682774066925049, 0.5179823637008667, 0.53036487102508545, 0.52399289608001709, 0.50122284889221191, 0.467190682888031, 0.39385733008384705, 0.370898574590683, 0.356433242559433, 0.36398011445999146, 0.34819716215133667, 0.37496975064277649, 0.36989021301269531, 0.38841325044631958, 0.38227042555809021, 0.38387259840965271, 0.36341223120689392, 0.36185151338577271, 0.379250705242157, 0.37627792358398438, 0.39690843224525452, 0.42212408781051636, 0.44159379601478577, 0.45096436142921448, 0.44697049260139465, 0.44383683800697327, 0.45236384868621826, 0.42841097712516785, 0.3982292115688324, 0.37766939401626587, 0.36884307861328125, 0.37141609191894531, 0.36307334899902344, 0.37521439790725708, 0.37292021512985229, 0.41132152080535889, 0.41648229956626892, 0.42324790358543396, 0.38979911804199219, 0.35006687045097351, 0.27680626511573792, 0.21155343949794769, 0.19108670949935913, 0.20084978640079498, 0.21661834418773651, 0.28426334261894226, 0.34676042199134827, 0.4084799587726593, 0.41573092341423035, 0.40008366107940674, 0.40915310382843018, 0.30938225984573364, 0.2835845947265625, 0.23681411147117615, 0.23287773132324219, 0.25446638464927673, 0.31491750478744507, 0.38864263892173767, 0.40569204092025757, 0.46341997385025024, 0.55135715007781982, 0.53399914503097534, 0.51554983854293823, 0.4763336181640625, 0.42056757211685181, 0.390633761882782, 0.33802005648612976, 0.33921101689338684, 0.31938374042510986, 0.30181822180747986, 0.3156103789806366, 0.33964931964874268, 0.35461705923080444, 0.35509759187698364, 0.35864296555519104, 0.43219146132469177, 0.44072419404983521, 0.41413575410842896, 0.42243155837059021, 0.43315532803535461, 0.44384053349494934, 0.4133962094783783, 0.41203576326370239, 0.47997766733169556, 0.50371247529983521, 0.6135251522064209, 0.57952308654785156, 0.575366199016571, 0.45456975698471069, 0.45870259404182434, 0.39260062575340271, 0.35622623562812805, 0.32097217440605164, 0.34382361173629761, 0.39455986022949219, 0.42836558818817139, 0.47637277841567993, 0.49160930514335632, 0.47207248210906982, 0.45676270127296448, 0.46794050931930542, 0.46610629558563232, 0.37241923809051514, 0.30927112698554993, 0.3218589723110199, 0.32794189453125, 0.341805636882782, 0.360281765460968, 0.35830268263816833, 0.37920582294464111, 0.38305726647377014, 0.38628870248794556, 0.37621498107910156, 0.37765452265739441, 0.34459075331687927, 0.30810928344726562, 0.26893779635429382, 0.22271932661533356, 0.21558354794979095, 0.19270095229148865, 0.24169310927391052, 0.25640323758125305, 0.33599129319190979, 0.34747314453125, 0.36264216899871826, 0.35474395751953125, 0.33938330411911011, 0.32014873623847961, 0.28964856266975403, 0.26111820340156555, 0.28246420621871948, 0.27239799499511719, 0.28851813077926636, 0.28508198261260986, 0.29556706547737122, 0.29580280184745789, 0.32316768169403076, 0.33102479577064514, 0.33279570937156677, 0.33100560307502747, 0.33571842312812805, 0.32966193556785583, 0.33301100134849548, 0.32962608337402344, 0.32976645231246948, 0.31390684843063354, 0.31337851285934448, 0.31661605834960938, 0.3477044403553009, 0.38196513056755066, 0.38276621699333191, 0.39110565185546875, 0.37290915846824646, 0.38265863060951233, 0.30632171034812927, 0.27612939476966858, 0.26153984665870667, 0.29955801367759705, 0.33350259065628052, 0.37950733304023743, 0.43732020258903503, 0.32256507873535156], + "rotation": [0.42287763953208923, 0.44037947058677673, 0.44401106238365173, 0.46090254187583923, 0.46851667761802673, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47079023718833923, 0.47371992468833923, 0.47675642371177673, 0.47854170203208923, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.47889265418052673, 0.48052534461021423, 0.48258528113365173, 0.48440107703208923, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48536238074302673, 0.48588117957115173, 0.48765119910240173, 0.48922285437583923, 0.49053511023521423, 0.49166426062583923, 0.49253401160240173, 0.49334272742271423, 0.49419721961021423, 0.49492964148521423, 0.49541792273521423, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673, 0.49567732214927673], + "tilt_x": [0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96809834241867065, 0.96973103284835815, 0.97839802503585815, 0.98276203870773315, 0.98421162366867065, 0.98421162366867065, 0.98421162366867065, 0.98437947034835815, 0.98720234632492065, 0.99127644300460815, 0.99728840589523315, 1.0031019449234009, 1.0084577798843384, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0104719400405884, 1.0109144449234009, 1.0154920816421509, 1.0214430093765259, 1.0279279947280884, 1.0324445962905884, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0350996255874634, 1.0421797037124634, 1.0519453287124634, 1.0598188638687134, 1.0655103921890259, 1.0673872232437134, 1.0678602457046509, 1.0688978433609009, 1.0718275308609009, 1.0760847330093384, 1.0832716226577759, 1.0898634195327759, 1.0935407876968384, 1.0942579507827759, 1.0943800210952759, 1.0943800210952759, 1.0943800210952759, 1.0943800210952759, 1.0943800210952759, 1.0973097085952759, 1.1023145914077759, 1.1085706949234009, 1.1139723062515259, 1.1169325113296509, 1.1181837320327759, 1.1182142496109009, 1.1182142496109009, 1.1182142496109009, 1.1185804605484009, 1.1222273111343384, 1.1279798746109009, 1.1342664957046509, 1.1394239664077759, 1.1429334878921509, 1.1446272134780884, 1.1450392007827759, 1.1450392007827759, 1.1452680826187134, 1.1480146646499634, 1.1512647867202759, 1.1566358804702759, 1.1629072427749634, 1.1684309244155884, 1.1727033853530884, 1.1740003824234009, 1.1744276285171509, 1.1750990152359009, 1.1758466958999634, 1.1777082681655884, 1.1786695718765259, 1.1835829019546509, 1.1931806802749634, 1.1954847574234009, 1.1997877359390259, 1.2005659341812134, 1.2013746500015259, 1.2015577554702759, 1.2021681070327759, 1.2023512125015259, 1.2028242349624634, 1.2029615640640259, 1.2035566568374634, 1.2046095132827759, 1.2062879800796509, 1.2083936929702759, 1.2114759683609009, 1.2152906656265259, 1.2197004556655884, 1.2229810953140259, 1.2256056070327759, 1.2269941568374634, 1.2280470132827759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759, 1.2281690835952759], + "time": [1779.081787109375, 1779.09716796875, 1779.099853515625, 1779.116455078125, 1779.13037109375, 1779.1470947265625, 1779.1639404296875, 1779.1802978515625, 1779.1829833984375, 1779.20068359375, 1779.2103271484375, 1779.215576171875, 1779.22509765625, 1779.232421875, 1779.24169921875, 1779.2491455078125, 1779.25830078125, 1779.2662353515625, 1779.2750244140625, 1779.2825927734375, 1779.29150390625, 1779.2991943359375, 1779.3082275390625, 1779.31591796875, 1779.3253173828125, 1779.33251953125, 1779.341796875, 1779.3494873046875, 1779.35888671875, 1779.3658447265625, 1779.3751220703125, 1779.3824462890625, 1779.3917236328125, 1779.3990478515625, 1779.408447265625, 1779.4158935546875, 1779.4251708984375, 1779.432861328125, 1779.4417724609375, 1779.4493408203125, 1779.4583740234375, 1779.4659423828125, 1779.4752197265625, 1779.4825439453125, 1779.4918212890625, 1779.4991455078125, 1779.5084228515625, 1779.51611328125, 1779.5250244140625, 1779.532470703125, 1779.5416259765625, 1779.54931640625, 1779.558349609375, 1779.5660400390625, 1779.5750732421875, 1779.5826416015625, 1779.5916748046875, 1779.5994873046875, 1779.6082763671875, 1779.615966796875, 1779.625, 1779.632568359375, 1779.6419677734375, 1779.649169921875, 1779.658447265625, 1779.6656494140625, 1779.675048828125, 1779.6827392578125, 1779.691650390625, 1779.69921875, 1779.70849609375, 1779.7158203125, 1779.724853515625, 1779.732666015625, 1779.7415771484375, 1779.749267578125, 1779.7581787109375, 1779.76611328125, 1779.775390625, 1779.782470703125, 1779.791748046875, 1779.79931640625, 1779.808349609375, 1779.8157958984375, 1779.8250732421875, 1779.83251953125, 1779.841796875, 1779.8499755859375, 1779.86474609375, 1779.8668212890625, 1779.880615234375, 1779.897216796875, 1779.8992919921875, 1779.9139404296875, 1779.916259765625, 1779.9310302734375, 1779.93310546875, 1779.9476318359375, 1779.9498291015625, 1779.963623046875, 1779.966064453125, 1779.9752197265625, 1779.982421875, 1779.99169921875, 1779.9993896484375, 1780.008544921875, 1780.01611328125, 1780.0252685546875, 1780.03271484375, 1780.041748046875, 1780.04931640625, 1780.05810546875, 1780.0660400390625, 1780.073974609375, 1780.0819091796875, 1780.0921630859375, 1780.0994873046875, 1780.1085205078125, 1780.1158447265625, 1780.1253662109375, 1780.132568359375, 1780.141845703125, 1780.1494140625, 1780.158447265625, 1780.1663818359375, 1780.1751708984375, 1780.182861328125, 1780.1917724609375, 1780.1993408203125, 1780.2086181640625, 1780.216064453125, 1780.2255859375, 1780.232666015625, 1780.2425537109375, 1780.249267578125, 1780.258544921875, 1780.2664794921875, 1780.27880859375, 1780.2823486328125, 1780.2906494140625, 1780.2987060546875, 1780.3076171875, 1780.3157958984375, 1780.3240966796875, 1780.332275390625, 1780.3408203125, 1780.34912109375, 1780.357421875, 1780.3656005859375, 1780.3763427734375, 1780.3826904296875, 1780.392578125, 1780.3992919921875, 1780.409423828125, 1780.4158935546875, 1780.426025390625, 1780.4324951171875, 1780.44091796875, 1780.4490966796875, 1780.457275390625, 1780.4656982421875, 1780.4744873046875, 1780.482421875, 1780.49072265625, 1780.4990234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1172.94775390625, 1171.98876953125, 1171.61376953125, 1171.488525390625, 1171.32177734375, 1171.07177734375, 1170.821533203125, 1170.40478515625, 1169.73779296875, 1168.4453125, 1165.902587890625], + "points_y": [592.84375, 592.71875, 592.59375, 592.59375, 592.59375, 592.71875, 593.5, 594.3125, 594.5625, 594.5625, 593.78125], + "pressure": [0.3333333432674408, 0.15256398916244507, 0, 0.010409037582576275, 0.026960881426930428, 0.039696630090475082, 0.062092717736959457, 0.088402681052684784, 0.1055501326918602, 0.10543886572122574, 0.026600265875458717], + "rotation": [0.42982038855552673, 0.44156965613365173, 0.45164045691490173, 0.45556196570396423, 0.45778974890708923, 0.45893415808677673, 0.45943769812583923, 0.45978865027427673, 0.46027693152427673, 0.46100935339927673, 0.46166548132896423], + "tilt_x": [1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134], + "time": [1781.1702880859375, 1781.1864013671875, 1781.2008056640625, 1781.2078857421875, 1781.2176513671875, 1781.2244873046875, 1781.2340087890625, 1781.2412109375, 1781.25048828125, 1781.2579345703125, 1781.267333984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1150.561767578125, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.4365234375, 1150.93701171875, 1152.145751953125, 1153.72998046875, 1155.564208984375, 1157.565185546875, 1159.94140625, 1162.3173828125, 1164.8603515625, 1167.486572265625, 1170.27978515625, 1172.78076171875, 1174.65673828125, 1175.99072265625, 1176.490966796875, 1176.65771484375, 1176.907958984375, 1177.574951171875, 1178.366943359375], + "points_y": [592.59375, 593.5, 594.1875, 594.71875, 594.96875, 595.25, 595.5, 595.78125, 596.03125, 596.4375, 596.96875, 597.625, 598.15625, 598.6875, 599.09375, 599.21875, 599.21875, 598.5625, 597.21875, 595.78125, 593.90625, 592.1875, 590.3125, 588.59375, 587, 584.875, 583.8125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27175077795982361, 0.22580923140048981, 0.30249035358428955, 0.34279796481132507, 0.37658488750457764, 0.42064538598060608, 0.41643244028091431, 0.42855340242385864, 0.4644700288772583, 0.49639588594436646, 0.52352917194366455, 0.59340769052505493, 0.671627402305603, 0.69433391094207764, 0.73937594890594482, 0.69459289312362671, 0.654651403427124, 0.62701964378356934, 0.54077911376953125, 0.46104976534843445, 0.40665715932846069, 0.3406752347946167, 0.2142665833234787, 0.1144866943359375, 0.043635178357362747], + "rotation": [0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46166548132896423, 0.46229109168052673, 0.46332868933677673, 0.46407637000083923, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673, 0.46442732214927673], + "tilt_x": [1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134, 1.2469526529312134], + "time": [1781.3653564453125, 1781.373291015625, 1781.3819580078125, 1781.3900146484375, 1781.39892578125, 1781.4066162109375, 1781.4154052734375, 1781.42333984375, 1781.4320068359375, 1781.4403076171875, 1781.4486083984375, 1781.4566650390625, 1781.4652099609375, 1781.473388671875, 1781.482421875, 1781.4901123046875, 1781.4990234375, 1781.5068359375, 1781.515380859375, 1781.523681640625, 1781.5321044921875, 1781.540283203125, 1781.5487060546875, 1781.55712890625, 1781.566162109375, 1781.5736083984375, 1781.5823974609375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [1177.9501953125, 1176.907958984375, 1175.823974609375], + "points_y": [583.28125, 583.4375, 582.75], + "pressure": [0.3333333432674408, 0.13507360219955444, 0], + "rotation": [0.42859968543052673, 0.44501814246177673, 0.45028242468833923], + "tilt_x": [1.2943159341812134, 1.2943159341812134, 1.2943159341812134], + "time": [1781.7987060546875, 1781.815673828125, 1781.8233642578125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-63.8226318359375, -63.8226318359375, -63.8226318359375, -63.8226318359375, -63.8226318359375, -64.07275390625, -64.239501953125, -64.364486694335938, -64.364486694335938, -63.697490692138672, -62.905517578125, -59.862285614013672, -57.4862060546875, -55.235107421875, -52.9840087890625, -50.857891082763672, -48.73193359375, -46.73095703125, -44.896728515625, -43.020732879638672, -41.3116455078125, -39.185527801513672, -36.267597198486328, -32.3072509765625, -27.679910659790039, -23.427999496459961, -20.1346435546875, -17.883544921875, -16.1326904296875, -15.215576171875, -14.2984619140625, -12.839335441589355, -10.4632568359375, -6.878173828125, -2.1258544921875, 2.66815185546875, 7.29541015625, 12.464599609375, 16.966796875, 21.0521240234375, 25.42926025390625, 29.5562744140625, 34.18353271484375, 40.93682861328125, 44.8970947265625], + "points_y": [169.125, 171, 171.65625, 172.3125, 173.25, 174.4375, 175.78125, 177.09375, 178.5625, 179.75, 180.28125, 181.46875, 181.75, 181.875, 181.875, 180.28125, 177.625, 173.5, 168.1875, 161.3125, 153.875, 146.3125, 138.875, 131.71875, 125.21875, 118.96875, 113.125, 107.5625, 101.46875, 95.09375, 88.3125, 81.28125, 74.25, 66.6875, 58.46875, 50.21875, 42.28125, 33.65625, 25.40625, 17.3125, 8.28125, -0.0625, -7.09375, -14.125, -16.78125], + "pressure": [0.3333333432674408, 0.17786458134651184, 0.02506510354578495, 0.099403634667396545, 0.16770312190055847, 0.29629796743392944, 0.35411414504051208, 0.42443466186523438, 0.46208560466766357, 0.49698525667190552, 0.51249617338180542, 0.5049559473991394, 0.48699697852134705, 0.45347708463668823, 0.39750403165817261, 0.36941450834274292, 0.35248425602912903, 0.37207895517349243, 0.36149546504020691, 0.39912375807762146, 0.445748895406723, 0.46116167306900024, 0.476983904838562, 0.46927133202552795, 0.48623988032341003, 0.46756008267402649, 0.45465749502182007, 0.45753428339958191, 0.45458716154098511, 0.450329452753067, 0.49483349919319153, 0.54568314552307129, 0.59735143184661865, 0.61683517694473267, 0.6166607141494751, 0.57759231328964233, 0.53283244371414185, 0.49840405583381653, 0.45502167940139771, 0.43903529644012451, 0.41177558898925781, 0.3310600221157074, 0.25650164484977722, 0.11156298220157623, 0.05444641038775444], + "rotation": [0.40302595496177673, 0.40973982214927673, 0.41143354773521423, 0.41222700476646423, 0.41280683875083923, 0.41381391882896423, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41437849402427673, 0.41566023230552673, 0.41837629675865173, 0.42066511511802673, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42136701941490173, 0.42301496863365173, 0.42794355750083923, 0.43509992957115173, 0.44144758582115173, 0.44504866003990173, 0.44658979773521423, 0.44808515906333923, 0.45110639929771423, 0.45487532019615173, 0.45875105261802673, 0.46386274695396423, 0.46688398718833923], + "tilt_x": [1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509, 1.0815321207046509], + "time": [1784.05615234375, 1784.06640625, 1784.0748291015625, 1784.082763671875, 1784.091552734375, 1784.099365234375, 1784.1083984375, 1784.1160888671875, 1784.125, 1784.1326904296875, 1784.1412353515625, 1784.149658203125, 1784.158203125, 1784.166015625, 1784.1748046875, 1784.1826171875, 1784.191650390625, 1784.1993408203125, 1784.2081298828125, 1784.2161865234375, 1784.2252197265625, 1784.2333984375, 1784.24169921875, 1784.2496337890625, 1784.2584228515625, 1784.266357421875, 1784.275390625, 1784.2828369140625, 1784.291748046875, 1784.2998046875, 1784.3084716796875, 1784.3165283203125, 1784.3251953125, 1784.3330078125, 1784.341796875, 1784.3497314453125, 1784.3587646484375, 1784.3663330078125, 1784.375, 1784.3829345703125, 1784.3917236328125, 1784.39990234375, 1784.4085693359375, 1784.416259765625, 1784.4251708984375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [53.2344970703125, 54.818603515625, 55.485595703125, 56.819580078125, 57.36151123046875], + "points_y": [-30.0625, -30.59375, -30.96875, -32.5625, -34.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.28361970186233521, 0.28554075956344604, 0.12264251708984375], + "rotation": [0.57679301500320435, 0.57679301500320435, 0.57679301500320435, 0.57679301500320435, 0.57679301500320435], + "tilt_x": [1.0878340005874634, 1.0878340005874634, 1.0878340005874634, 1.0878340005874634, 1.0878340005874634], + "time": [1785.05859375, 1785.0667724609375, 1785.06982421875, 1785.08349609375, 1785.0919189453125] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [224.35968017578125, 222.73388671875, 221.44158935546875, 220.35772705078125, 219.44061279296875, 218.898681640625, 218.52349853515625, 218.231689453125, 217.9815673828125, 217.85650634765625, 217.7314453125, 217.43963623046875, 217.18951416015625, 217.064453125, 216.93939208984375, 216.77264404296875, 216.77264404296875, 216.6475830078125, 216.3974609375, 215.9805908203125, 215.60540771484375, 214.93841552734375, 214.27142333984375, 213.4793701171875, 212.68731689453125, 211.895263671875, 210.9781494140625, 210.01934814453125, 209.10223388671875, 207.93499755859375, 206.85113525390625, 205.93402099609375, 205.01690673828125, 204.34991455078125, 203.68292236328125, 203.01593017578125, 202.4739990234375, 201.84869384765625, 201.3067626953125, 200.6397705078125, 199.84771728515625, 198.76385498046875, 197.34649658203125, 195.887451171875, 194.1365966796875, 192.552490234375, 191.09344482421875, 189.50933837890625, 188.71728515625, 186.4661865234375, 185.00714111328125, 183.42303466796875, 181.7138671875, 179.83795166015625, 177.7119140625, 175.6275634765625, 173.08465576171875, 169.91644287109375, 166.873291015625, 163.41326904296875, 160.1199951171875, 157.201904296875, 154.2838134765625, 151.36572265625, 148.32257080078125, 145.15435791015625, 141.81939697265625, 138.65118408203125, 135.23284912109375, 131.23089599609375, 126.47857666015625, 123.56048583984375, 115.5982666015625, 111.38787841796875], + "points_y": [-5.90625, -5.5, -5.375, -5.375, -5.25, -4.96875, -4.3125, -3.375, -2.3125, -1.125, 0.0625, 1, 1.65625, 2.3125, 2.71875, 3, 3.25, 3.53125, 3.90625, 4.71875, 5.78125, 7.375, 8.96875, 10.5625, 12.15625, 13.34375, 14.53125, 16, 17.46875, 19.03125, 20.5, 21.6875, 22.625, 23.4375, 23.8125, 24.34375, 24.75, 25.03125, 25.5625, 26.34375, 27.53125, 29, 30.71875, 32.3125, 33.65625, 34.84375, 35.5, 36.03125, 36.15625, 36.8125, 37.5, 38.03125, 38.6875, 39.09375, 39.46875, 39.625, 39.625, 39.34375, 38.28125, 36.8125, 35.25, 33.65625, 32.1875, 30.71875, 29.40625, 27.8125, 26.21875, 24.75, 23.03125, 20.625, 17.1875, 14.9375, 7.25, 2.1875], + "pressure": [0.3333333432674408, 0.28509330749511719, 0.26121228933334351, 0.21684736013412476, 0.15599505603313446, 0.16877441108226776, 0.20757585763931274, 0.25006738305091858, 0.2960943877696991, 0.31144562363624573, 0.37786304950714111, 0.4563446044921875, 0.52427852153778076, 0.59437233209609985, 0.58661192655563354, 0.63164174556732178, 0.56552290916442871, 0.51374280452728271, 0.48189303278923035, 0.46738433837890625, 0.45816448330879211, 0.46510696411132812, 0.48353880643844604, 0.5646817684173584, 0.60166472196578979, 0.62816619873046875, 0.62319272756576538, 0.60996919870376587, 0.63010674715042114, 0.650863528251648, 0.60746282339096069, 0.58247464895248413, 0.61153054237365723, 0.61133462190628052, 0.63143885135650635, 0.61224836111068726, 0.62114560604095459, 0.59355735778808594, 0.56056582927703857, 0.55843961238861084, 0.5480009913444519, 0.56763803958892822, 0.55797058343887329, 0.60097861289978027, 0.61084800958633423, 0.61626487970352173, 0.62836229801177979, 0.642926037311554, 0.61818850040435791, 0.51353734731674194, 0.52817434072494507, 0.54422825574874878, 0.55981963872909546, 0.5904918909072876, 0.629144012928009, 0.64571470022201538, 0.65726077556610107, 0.64368516206741333, 0.62558901309967041, 0.56496685743331909, 0.56670111417770386, 0.52962291240692139, 0.51356542110443115, 0.49388477206230164, 0.49039700627326965, 0.4709014892578125, 0.49335315823554993, 0.48744431138038635, 0.45723596215248108, 0.44882264733314514, 0.35369199514389038, 0.3193434476852417, 0.13304354250431061, 0.084735490381717682], + "rotation": [0.50211650133132935, 0.50850993394851685, 0.51298075914382935, 0.51630717515945435, 0.52260905504226685, 0.52573710680007935, 0.52680522203445435, 0.52724772691726685, 0.52736979722976685, 0.52772074937820435, 0.52787333726882935, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435, 0.52790385484695435], + "tilt_x": [1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509, 1.1710096597671509], + "time": [1786.6083984375, 1786.6170654296875, 1786.6248779296875, 1786.633544921875, 1786.6416015625, 1786.650146484375, 1786.65869140625, 1786.666748046875, 1786.6749267578125, 1786.6834716796875, 1786.691650390625, 1786.7003173828125, 1786.7083740234375, 1786.716796875, 1786.724853515625, 1786.733642578125, 1786.7418212890625, 1786.750244140625, 1786.75830078125, 1786.766845703125, 1786.77490234375, 1786.7838134765625, 1786.79150390625, 1786.8001708984375, 1786.808349609375, 1786.8167724609375, 1786.825439453125, 1786.8333740234375, 1786.8419189453125, 1786.8502197265625, 1786.8585205078125, 1786.867431640625, 1786.8753662109375, 1786.8839111328125, 1786.891845703125, 1786.9002685546875, 1786.9088134765625, 1786.9168701171875, 1786.92529296875, 1786.93359375, 1786.94189453125, 1786.95068359375, 1786.9586181640625, 1786.9669189453125, 1786.975341796875, 1786.9833984375, 1786.9920654296875, 1787.000244140625, 1787.0086669921875, 1787.016845703125, 1787.025390625, 1787.0341796875, 1787.0418701171875, 1787.05029296875, 1787.05859375, 1787.0670166015625, 1787.075439453125, 1787.083740234375, 1787.0921630859375, 1787.100830078125, 1787.1090087890625, 1787.117431640625, 1787.1256103515625, 1787.134033203125, 1787.142333984375, 1787.1505126953125, 1787.1591796875, 1787.1673583984375, 1787.1756591796875, 1787.1842041015625, 1787.1925048828125, 1787.20068359375, 1787.2088623046875, 1787.21728515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [111.9298095703125, 111.0960693359375, 109.9288330078125, 108.844970703125, 108.46978759765625, 106.5938720703125, 105.009765625, 103.30059814453125, 101.46636962890625, 99.71551513671875, 98.00634765625, 96.54730224609375, 94.96319580078125, 92.96221923828125, 91.0029296875, 88.87689208984375, 88.20989990234375, 86.7508544921875, 86.62579345703125, 86.0838623046875, 85.833740234375, 85.70867919921875, 85.70867919921875, 85.70867919921875, 85.70867919921875], + "points_y": [-2.4375, -1.78125, -0.71875, 0.0625, 0.34375, 1, 1, 0.34375, -1, -2.59375, -4.3125, -6.03125, -7.90625, -10.15625, -12.9375, -16.125, -17.3125, -21.4375, -22.625, -25.28125, -26.0625, -26.34375, -26.46875, -26.46875, -26.46875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3932291567325592, 0.48071923851966858, 0.36895853281021118, 0.35229542851448059, 0.28164786100387573, 0.23674367368221283, 0.24207165837287903, 0.23108062148094177, 0.21469713747501373, 0.20303548872470856, 0.18145790696144104, 0.19356727600097656, 0.1888481080532074, 0.19945526123046875, 0.19709180295467377, 0.1609036773443222, 0.15353570878505707, 0.14633902907371521, 0.16928863525390625, 0.16347236931324005, 0.11147740483283997], + "rotation": [0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435, 0.56306010484695435], + "tilt_x": [1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384, 1.1876569986343384], + "time": [1787.4295654296875, 1787.433349609375, 1787.4420166015625, 1787.4501953125, 1787.453125, 1787.4666748046875, 1787.475341796875, 1787.4833984375, 1787.4923095703125, 1787.5, 1787.5087890625, 1787.5167236328125, 1787.525390625, 1787.5335693359375, 1787.5421142578125, 1787.5499267578125, 1787.557861328125, 1787.566650390625, 1787.57373046875, 1787.583251953125, 1787.592041015625, 1787.5999755859375, 1787.6087646484375, 1787.6168212890625, 1787.6253662109375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-270.29830932617188, -272.9246826171875, -275.30075073242188, -277.4268798828125, -279.010986328125, -280.0948486328125, -280.5950927734375, -280.7618408203125, -280.7618408203125, -280.7618408203125, -280.7618408203125, -281.2620849609375, -282.47091674804688, -284.30514526367188, -286.681396484375, -289.5994873046875, -292.14230346679688, -294.89382934570312, -297.56179809570312, -300.354736328125, -302.98092651367188, -306.31588745117188, -310.026123046875, -314.7784423828125, -320.07278442382812, -325.49191284179688, -331.74514770507812, -337.2894287109375, -342.20849609375, -346.9608154296875, -351.33795166015625, -355.84014892578125, -360.84259033203125, -366.17852783203125, -371.18096923828125, -376.76702880859375, -381.76947021484375, -386.27166748046875, -390.94061279296875, -395.02593994140625, -399.1529541015625, -404.03033447265625, -408.94940185546875, -413.57666015625, -418.745849609375, -423.12298583984375, -427.083251953125, -431.3353271484375, -435.1705322265625, -439.0057373046875, -443.88311767578125, -448.80218505859375, -453.1793212890625, -457.80657958984375, -461.766845703125, -465.22686767578125, -468.39508056640625, -471.6883544921875, -474.89825439453125, -477.81634521484375, -480.98455810546875, -484.56964111328125, -488.780029296875, -493.15716552734375, -497.2841796875, -501.24444580078125, -504.5377197265625, -507.08062744140625, -509.0399169921875, -510.6240234375, -512.08306884765625, -513.958984375, -516.2100830078125, -519.128173828125, -522.5465087890625, -525.58966064453125, -528.3826904296875, -530.8839111328125, -533.3017578125, -535.3861083984375, -537.51214599609375, -539.3880615234375, -541.2222900390625, -543.34832763671875, -545.59942626953125, -548.51751708984375, -551.810791015625, -555.27081298828125, -558.85589599609375, -561.8990478515625, -564.650390625, -567.318359375, -569.986328125, -572.86273193359375, -575.78082275390625, -579.11578369140625, -582.03387451171875, -585.20208740234375, -588.2452392578125, -590.7464599609375, -592.87249755859375, -594.5816650390625, -596.04071044921875, -597.499755859375, -599.2506103515625, -601.3349609375, -603.87786865234375, -605.3369140625, -609.839111328125, -612.5904541015625, -615.00830078125, -616.5924072265625, -617.7596435546875, -618.4266357421875, -619.21868896484375, -620.177490234375, -622.01171875, -624.6796875, -627.97296142578125, -631.01611328125, -633.80914306640625, -636.185302734375, -637.64434814453125, -638.6865234375, -638.97833251953125, -638.97833251953125, -638.97833251953125], + "points_y": [-317.75, -316.96875, -316.28125, -315.625, -315.09375, -314.6875, -314.4375, -314.3125, -314.15625, -314.15625, -314.15625, -314.4375, -315.625, -317.09375, -318.8125, -320.8125, -322.53125, -324.125, -325.71875, -326.90625, -327.96875, -329.15625, -330.625, -332.34375, -334.46875, -336.875, -340.03125, -343.5, -346.6875, -350.125, -353.3125, -356.5, -359.8125, -363.125, -366.3125, -370.15625, -374.28125, -378.40625, -383.1875, -387.6875, -392.0625, -396.96875, -401.34375, -405.46875, -410.125, -414.5, -418.46875, -422.84375, -426.96875, -430.9375, -435.84375, -440.78125, -445.8125, -451.25, -456.03125, -460.15625, -464.25, -468.375, -472.34375, -476.0625, -479.78125, -483.90625, -488.8125, -493.59375, -498.09375, -502.34375, -505.9375, -508.3125, -509.90625, -510.6875, -510.84375, -510.96875, -511.90625, -513.625, -516, -518.40625, -520.53125, -522.65625, -524.25, -525.6875, -526.75, -527.6875, -528.46875, -529.6875, -531, -532.875, -535.375, -538.03125, -540.5625, -542.5625, -544.15625, -545.46875, -546.40625, -547.0625, -547.71875, -548, -548, -548, -548, -548, -547.84375, -547.59375, -547.46875, -547.1875, -546.65625, -545.875, -545.0625, -544.8125, -543.875, -543.46875, -542.9375, -542.40625, -541.75, -541.09375, -540.5625, -540.15625, -539.75, -539.75, -539.75, -539.75, -539.75, -539.5, -539.09375, -538.5625, -538.15625, -537.375, -536.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.34375408291816711, 0.41042086482048035, 0.48542085289955139, 0.55208754539489746, 0.53714203834533691, 0.51760774850845337, 0.33668074011802673, 0.27417591214179993, 0.17814597487449646, 0.17203344404697418, 0.18016828596591949, 0.21818313002586365, 0.26537665724754333, 0.29371732473373413, 0.34581565856933594, 0.35736897587776184, 0.38526496291160583, 0.38223445415496826, 0.360446035861969, 0.36741930246353149, 0.36140531301498413, 0.36455753445625305, 0.39326757192611694, 0.42377674579620361, 0.47469228506088257, 0.49139899015426636, 0.474960595369339, 0.45328444242477417, 0.46790072321891785, 0.44489020109176636, 0.41157442331314087, 0.3946608304977417, 0.38381323218345642, 0.40772655606269836, 0.39986571669578552, 0.41161268949508667, 0.37910753488540649, 0.37950706481933594, 0.35140430927276611, 0.34919661283493042, 0.32958629727363586, 0.31709849834442139, 0.37193578481674194, 0.36242333054542542, 0.4115576446056366, 0.41766369342803955, 0.42469596862792969, 0.40313658118247986, 0.41227138042449951, 0.38983333110809326, 0.3831583559513092, 0.36033058166503906, 0.356481671333313, 0.35313162207603455, 0.38581696152687073, 0.38307303190231323, 0.39631220698356628, 0.40017306804656982, 0.37791582942008972, 0.381051629781723, 0.36424165964126587, 0.36284434795379639, 0.32700449228286743, 0.28837230801582336, 0.27547493577003479, 0.27074393630027771, 0.25681087374687195, 0.27382060885429382, 0.29262351989746094, 0.36861115694046021, 0.373495876789093, 0.38621661067008972, 0.36604511737823486, 0.37869313359260559, 0.36023876070976257, 0.36595752835273743, 0.34240278601646423, 0.33687680959701538, 0.369970440864563, 0.36834171414375305, 0.41570842266082764, 0.42047068476676941, 0.43010622262954712, 0.42484676837921143, 0.43670591711997986, 0.42526930570602417, 0.43272703886032104, 0.43982023000717163, 0.44152769446372986, 0.44862964749336243, 0.46864038705825806, 0.47472342848777771, 0.48305675387382507, 0.49228808283805847, 0.51647937297821045, 0.5272248387336731, 0.54408365488052368, 0.55517959594726562, 0.54463577270507812, 0.51505661010742188, 0.52131408452987671, 0.48890343308448792, 0.48740094900131226, 0.48116633296012878, 0.47081452608108521, 0.49432283639907837, 0.48681601881980896, 0.50114810466766357, 0.48519337177276611, 0.48665159940719604, 0.46045607328414917, 0.432626336812973, 0.39288291335105896, 0.34503173828125, 0.326684832572937, 0.30013769865036011, 0.2648162841796875, 0.28619715571403503, 0.31409963965415955, 0.325952410697937, 0.34625563025474548, 0.312338262796402, 0.27650323510169983, 0.10844497382640839, 0.073920696973800659], + "rotation": [0.48965010046958923, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48968061804771423, 0.48994001746177673, 0.49428877234458923, 0.49798139929771423, 0.50088053941726685, 0.50242167711257935, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185, 0.50268107652664185], + "tilt_x": [1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1217085123062134, 1.1187940835952759, 1.1113477945327759, 1.1038252115249634, 1.0982099771499634, 1.0939985513687134, 1.0930677652359009, 1.0928236246109009, 1.0903669595718384, 1.0862928628921509, 1.0807386636734009, 1.0736433267593384, 1.0655714273452759, 1.0598646402359009, 1.0549207925796509, 1.0532881021499634, 1.0532881021499634, 1.0522657632827759, 1.0499006509780884, 1.0464216470718384, 1.0398451089859009, 1.0318800210952759, 1.0242506265640259, 1.0154310464859009, 1.0089613199234009, 1.0055738687515259, 1.0043531656265259, 1.0043531656265259, 1.0041700601577759, 1.0031477212905884, 1.0014845132827759, 0.99806660413742065, 0.99153584241867065, 0.98196858167648315, 0.97282856702804565, 0.96381062269210815, 0.95792073011398315, 0.95570820569992065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95491474866867065, 0.95312947034835815, 0.94913166761398315, 0.94461506605148315, 0.94058674573898315, 0.93687885999679565, 0.93402546644210815, 0.93233174085617065, 0.93066853284835815, 0.92897480726242065, 0.92790669202804565, 0.92790669202804565, 0.92790669202804565, 0.92790669202804565, 0.92790669202804565, 0.92752522230148315, 0.92509907484054565, 0.92171162366867065, 0.91725605726242065, 0.91208332777023315, 0.90601032972335815, 0.90047138929367065, 0.89571064710617065, 0.89175862073898315, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89076679944992065, 0.89035481214523315, 0.88885945081710815, 0.88646382093429565, 0.88245075941085815, 0.87962788343429565, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065, 0.87849873304367065], + "time": [1790.095458984375, 1790.1011962890625, 1790.11181640625, 1790.117919921875, 1790.128662109375, 1790.134765625, 1790.14501953125, 1790.1513671875, 1790.162109375, 1790.16845703125, 1790.17822265625, 1790.1849365234375, 1790.1951904296875, 1790.2012939453125, 1790.2115478515625, 1790.218017578125, 1790.2288818359375, 1790.2347412109375, 1790.245361328125, 1790.2515869140625, 1790.2623291015625, 1790.2677001953125, 1790.2763671875, 1790.28466796875, 1790.2955322265625, 1790.301025390625, 1790.309814453125, 1790.317626953125, 1790.326171875, 1790.3350830078125, 1790.34521484375, 1790.3514404296875, 1790.3616943359375, 1790.3681640625, 1790.37890625, 1790.384765625, 1790.3955078125, 1790.4010009765625, 1790.4097900390625, 1790.4178466796875, 1790.4263916015625, 1790.4346923828125, 1790.44482421875, 1790.4512939453125, 1790.4619140625, 1790.468505859375, 1790.478271484375, 1790.485107421875, 1790.4949951171875, 1790.501220703125, 1790.5096435546875, 1790.51806640625, 1790.5296630859375, 1790.534423828125, 1790.54345703125, 1790.5509033203125, 1790.5596923828125, 1790.5677490234375, 1790.5765380859375, 1790.5848388671875, 1790.595458984375, 1790.60107421875, 1790.6092529296875, 1790.6177978515625, 1790.62646484375, 1790.634765625, 1790.6429443359375, 1790.6512451171875, 1790.66162109375, 1790.6683349609375, 1790.6787109375, 1790.684326171875, 1790.6929931640625, 1790.7012939453125, 1790.7122802734375, 1790.7177734375, 1790.7264404296875, 1790.7342529296875, 1790.7430419921875, 1790.7515869140625, 1790.7620849609375, 1790.767822265625, 1790.7763671875, 1790.7852783203125, 1790.7955322265625, 1790.8011474609375, 1790.8095703125, 1790.817626953125, 1790.8262939453125, 1790.8349609375, 1790.845703125, 1790.8509521484375, 1790.85986328125, 1790.8675537109375, 1790.87646484375, 1790.8846435546875, 1790.8953857421875, 1790.9010009765625, 1790.90966796875, 1790.918701171875, 1790.9285888671875, 1790.9349365234375, 1790.9453125, 1790.9510498046875, 1790.959716796875, 1790.968017578125, 1790.9793701171875, 1790.9813232421875, 1790.993408203125, 1791.001220703125, 1791.0101318359375, 1791.0181884765625, 1791.0289306640625, 1791.034423828125, 1791.04345703125, 1791.051025390625, 1791.0596923828125, 1791.068603515625, 1791.078857421875, 1791.084716796875, 1791.093017578125, 1791.10107421875, 1791.109619140625, 1791.1182861328125, 1791.1295166015625, 1791.134521484375, 1791.1435546875] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-648.64971923828125, -648.64971923828125, -649.14996337890625, -649.56683349609375, -649.56683349609375, -649.56683349609375, -649.14996337890625, -648.1077880859375, -646.7738037109375, -645.56488037109375, -644.64776611328125, -643.6055908203125, -642.81353759765625, -642.021484375, -641.22943115234375, -640.4373779296875, -639.64532470703125, -638.97833251953125, -638.4364013671875, -637.89447021484375, -637.22747802734375, -636.72723388671875, -636.4354248046875, -636.4354248046875, -636.4354248046875, -636.852294921875, -637.7694091796875, -638.186279296875, -640.14556884765625, -641.6046142578125, -643.73065185546875, -645.856689453125, -648.1077880859375, -650.48394775390625, -652.6099853515625, -654.31915283203125, -655.65313720703125, -656.82037353515625, -657.48736572265625, -657.48736572265625], + "points_y": [-548.125, -547.0625, -544.8125, -542.40625, -539.90625, -537.5, -534.84375, -532.34375, -529.6875, -527.5625, -525.96875, -524.5, -523.03125, -521.3125, -519.1875, -516.53125, -513.21875, -509.375, -505, -500.21875, -495.3125, -490.65625, -487.09375, -484.15625, -481.90625, -480.1875, -478.46875, -477.65625, -474.59375, -472.34375, -469.6875, -467.3125, -465.3125, -464.25, -463.84375, -463.59375, -462.9375, -461.875, -460, -459.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2568284273147583, 0.20938555896282196, 0.24380531907081604, 0.3032149076461792, 0.30777588486671448, 0.34009602665901184, 0.36528128385543823, 0.38834026455879211, 0.41853180527687073, 0.44536882638931274, 0.47191557288169861, 0.44650930166244507, 0.41046574711799622, 0.35208016633987427, 0.35772234201431274, 0.33071404695510864, 0.36013439297676086, 0.38723385334014893, 0.38444390892982483, 0.38391965627670288, 0.46542638540267944, 0.53947550058364868, 0.57725650072097778, 0.61386847496032715, 0.560433566570282, 0.57260578870773315, 0.51895749568939209, 0.5232011079788208, 0.515880823135376, 0.47677230834960938, 0.45970281958580017, 0.39405149221420288, 0.37877082824707031, 0.239390566945076, 0.141781747341156, 0.049523163586854935, 0, 0], + "rotation": [0.46001753211021423, 0.46081098914146423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423, 0.46148237586021423], + "tilt_x": [0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315, 0.86056965589523315], + "time": [1791.5389404296875, 1791.54296875, 1791.5516357421875, 1791.5599365234375, 1791.570556640625, 1791.5767822265625, 1791.5870361328125, 1791.5938720703125, 1791.603759765625, 1791.610107421875, 1791.6202392578125, 1791.626953125, 1791.6370849609375, 1791.6436767578125, 1791.653564453125, 1791.6600341796875, 1791.671142578125, 1791.6767578125, 1791.6875, 1791.693359375, 1791.7037353515625, 1791.7103271484375, 1791.720458984375, 1791.72705078125, 1791.7369384765625, 1791.7437744140625, 1791.7535400390625, 1791.75927734375, 1791.7703857421875, 1791.77685546875, 1791.7874755859375, 1791.793212890625, 1791.8017578125, 1791.810302734375, 1791.82080078125, 1791.826416015625, 1791.835205078125, 1791.843017578125, 1791.851806640625, 1791.8599853515625] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [-1062.059814453125, -1062.2265625, -1062.601806640625, -1063.6439208984375, -1063.935791015625, -1063.935791015625, -1063.935791015625, -1063.0185546875, -1061.934814453125, -1061.5595703125, -1060.1005859375, -1059.8087158203125, -1059.43359375, -1058.099609375, -1057.057373046875, -1054.389404296875, -1050.67919921875, -1045.510009765625, -1039.9656982421875, -1034.254638671875, -1028.835205078125, -1024.3330078125, -1020.0809936523438, -1017.9549560546875, -1011.4934692382812, -1006.9912719726562, -1001.9471435546875, -996.52783203125, -990.81671142578125, -984.85546875, -979.06097412109375, -972.55780029296875, -966.1796875, -960.7603759765625, -958.13409423828125, -951.63092041015625, -948.04583740234375, -943.96051025390625, -940.12530517578125, -936.12335205078125, -931.7462158203125, -926.993896484375, -921.82470703125, -915.988525390625, -910.44415283203125, -905.27496337890625, -899.980712890625, -895.0616455078125, -890.18426513671875, -885.01507568359375, -879.17889404296875, -873.634521484375, -867.13134765625, -861.0450439453125, -855.2088623046875, -849.12255859375, -843.82830810546875, -839.32611083984375, -835.07403564453125, -831.11376953125, -827.15350341796875, -822.90142822265625, -818.64935302734375, -814.0220947265625, -809.269775390625, -806.7685546875, -798.264404296875, -791.38604736328125, -784.257568359375, -776.96234130859375, -769.6671142578125, -762.78875732421875, -755.4935302734375, -748.0732421875, -740.40283203125, -732.60736083984375, -724.895263671875, -720.93499755859375, -708.34552001953125, -703.59320068359375, -692.33770751953125, -685.70947265625, -679.373046875, -673.66192626953125, -668.36767578125, -662.40643310546875, -656.0283203125, -649.4417724609375, -642.021484375, -633.80914306640625, -625.179931640625, -615.38348388671875, -606.504150390625, -598.5836181640625, -590.7464599609375, -582.28399658203125, -574.488525390625, -565.484130859375, -556.85491943359375, -552.60284423828125, -538.59600830078125, -528.3826904296875, -518.461181640625, -509.33172607421875, -500.7025146484375, -492.114990234375, -482.56866455078125, -473.31414794921875, -464.6849365234375, -454.47161865234375, -444.29998779296875, -433.71148681640625, -423.37310791015625, -413.03472900390625, -403.36334228515625, -394.4840087890625, -386.68853759765625, -380.060302734375, -373.3070068359375, -366.3035888671875, -358.4664306640625, -350.92108154296875, -343.1256103515625, -335.9554443359375, -327.74319458007812, -319.697509765625, -311.193359375, -302.31393432617188, -293.97653198242188, -285.51416015625, -277.4268798828125, -270.006591796875, -262.5863037109375, -254.9158935546875, -246.45335388183594, -237.323974609375, -227.36085510253906, -217.18922424316406, -207.51783752441406, -197.7213134765625, -192.80224609375], + "points_y": [-550.65625, -549.59375, -548.375, -546, -544.6875, -544, -542.40625, -541.5, -540.4375, -539.75, -538.4375, -537.90625, -537.5, -537.375, -537.09375, -535.90625, -533.9375, -530.875, -527.40625, -523.96875, -520.90625, -518.65625, -516.53125, -515.625, -513.09375, -511.21875, -509.375, -507.53125, -505, -501.9375, -498.5, -494.5, -490.65625, -487.875, -486.5625, -484.28125, -483.5, -482.6875, -481.78125, -480.71875, -479.375, -477.9375, -476.34375, -474.46875, -472.75, -471.15625, -469.96875, -469.03125, -468.78125, -468.5, -468.25, -467.4375, -466.125, -464, -461.21875, -457.625, -454.03125, -450.84375, -448.0625, -446.21875, -444.875, -444.09375, -443.40625, -442.75, -442.09375, -441.5625, -439.71875, -437.84375, -435.46875, -432.8125, -429.875, -427.21875, -424.84375, -422.84375, -421.25, -419.8125, -417.8125, -416.75, -412.78125, -411.3125, -407.71875, -405.59375, -403.625, -401.625, -399.90625, -398.03125, -396.03125, -393.9375, -391.40625, -388.09375, -384.625, -380.53125, -376.8125, -373.875, -370.84375, -367.90625, -365.40625, -362.34375, -359.28125, -357.5625, -351.84375, -347.46875, -342.96875, -338.84375, -335, -331.40625, -327.3125, -322.9375, -318.40625, -313.5, -308.875, -303.9375, -298.5, -292.8125, -287.5, -282.96875, -279.125, -275.6875, -272.09375, -268.53125, -264.28125, -260.4375, -256.4375, -252.875, -249.40625, -246.34375, -243.1875, -240.125, -236.8125, -233.625, -230.96875, -228.5625, -226.59375, -224.71875, -222.75, -220.46875, -218.21875, -216.09375, -214.25, -213.0625, -212.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2327067106962204, 0.1730654388666153, 0.21733270585536957, 0.2384590208530426, 0.19222666323184967, 0.21961276233196259, 0.24395599961280823, 0.25612753629684448, 0.1733882874250412, 0.18818563222885132, 0.18765576183795929, 0.18685111403465271, 0.18389841914176941, 0.187624990940094, 0.193431094288826, 0.20119680464267731, 0.19312757253646851, 0.19619001448154449, 0.18503253161907196, 0.18388621509075165, 0.18281249701976776, 0.18281249701976776, 0.20633290708065033, 0.21879400312900543, 0.22244949638843536, 0.21992912888526917, 0.22465476393699646, 0.21987572312355042, 0.22476692497730255, 0.22369791567325592, 0.21872164309024811, 0.22004929184913635, 0.21858444809913635, 0.23036816716194153, 0.24258728325366974, 0.24510142207145691, 0.2598799467086792, 0.26501503586769104, 0.26149457693099976, 0.2614389955997467, 0.26698607206344604, 0.2489597350358963, 0.25118991732597351, 0.22772407531738281, 0.22586937248706818, 0.22077840566635132, 0.21382293105125427, 0.20902086794376373, 0.20579974353313446, 0.20022787153720856, 0.19819767773151398, 0.1947963684797287, 0.19803658127784729, 0.19540736079216003, 0.21369235217571259, 0.21224594116210938, 0.29126712679862976, 0.3074265718460083, 0.32110276818275452, 0.31194013357162476, 0.32679709792137146, 0.32617923617362976, 0.3399023711681366, 0.30497106909751892, 0.31027871370315552, 0.27187511324882507, 0.26875036954879761, 0.263256698846817, 0.26677334308624268, 0.26301422715187073, 0.26970392465591431, 0.26798743009567261, 0.27003619074821472, 0.27082341909408569, 0.26859867572784424, 0.26846301555633545, 0.26222559809684753, 0.26186829805374146, 0.26589152216911316, 0.25488635897636414, 0.25327643752098083, 0.24731674790382385, 0.24484328925609589, 0.24493013322353363, 0.24737052619457245, 0.24453188478946686, 0.2474418580532074, 0.24548822641372681, 0.2373989075422287, 0.23707491159439087, 0.23845697939395905, 0.23656387627124786, 0.24099363386631012, 0.26220613718032837, 0.2626420259475708, 0.2822188138961792, 0.28742191195487976, 0.29354208707809448, 0.27715694904327393, 0.23284657299518585, 0.2324368804693222, 0.21891212463378906, 0.20403225719928741, 0.19413198530673981, 0.18278935551643372, 0.17157618701457977, 0.19856809079647064, 0.19542160630226135, 0.20639826357364655, 0.20587222278118134, 0.1888224333524704, 0.18349215388298035, 0.18117205798625946, 0.18306121230125427, 0.17960065603256226, 0.17241477966308594, 0.16699308156967163, 0.18913319706916809, 0.19074033200740814, 0.24812875688076019, 0.25693461298942566, 0.26734429597854614, 0.25047364830970764, 0.23276595771312714, 0.20948943495750427, 0.17833378911018372, 0.1690497100353241, 0.14782384037971497, 0.1470130980014801, 0.17433242499828339, 0.20554797351360321, 0.19856579601764679, 0.20405896008014679, 0.17326189577579498, 0.14267666637897491, 0.0830482468008995, 0.069092556834220886, 0.046459577977657318, 0.04018045961856842], + "rotation": [0.35637983679771423, 0.36416181921958923, 0.37116560339927673, 0.38756880164146423, 0.39484724402427673, 0.39751753211021423, 0.40146955847740173, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40169844031333923, 0.40339216589927673, 0.40624555945396423, 0.40656599402427673, 0.40656599402427673, 0.40656599402427673, 0.40656599402427673, 0.40656599402427673, 0.41366133093833923, 0.42116865515708923, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42527326941490173, 0.42829450964927673, 0.43175825476646423, 0.43217024207115173, 0.43217024207115173, 0.43217024207115173, 0.43217024207115173, 0.43217024207115173, 0.43471845984458923, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43702253699302673, 0.43708357214927673, 0.43860945105552673, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.43908247351646423, 0.44520124793052673, 0.44945845007896423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45012983679771423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45080122351646423, 0.45170149207115173, 0.45362409949302673, 0.45594343543052673, 0.45760664343833923, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45780500769615173, 0.45930036902427673, 0.46146711707115173, 0.46323713660240173, 0.46525129675865173, 0.46705183386802673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673, 0.46735700964927673], + "tilt_x": [0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83417195081710815, 0.83699482679367065, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.83792561292648315, 0.84259480237960815, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84323567152023315, 0.84650105237960815, 0.85139912366867065, 0.85243672132492065, 0.85243672132492065, 0.85243672132492065, 0.85243672132492065, 0.85269612073898315, 0.85850971937179565, 0.86560505628585815, 0.87262409925460815, 0.87866657972335815, 0.88013142347335815, 0.88013142347335815, 0.88013142347335815, 0.88013142347335815, 0.88013142347335815, 0.88481587171554565, 0.89172810316085815, 0.89273518323898315, 0.89273518323898315, 0.89273518323898315, 0.89273518323898315, 0.89273518323898315, 0.89551228284835815, 0.89555805921554565, 0.89555805921554565, 0.89555805921554565, 0.90262287855148315, 0.91153401136398315, 0.91785115003585815, 0.91852253675460815, 0.91852253675460815, 0.91852253675460815, 0.91891926527023315, 0.92589253187179565, 0.93397969007492065, 0.93678730726242065, 0.93678730726242065, 0.93678730726242065, 0.93817585706710815, 0.94560688734054565, 0.94804829359054565, 0.94804829359054565, 0.94804829359054565, 0.95055073499679565, 0.95984333753585815, 0.96332234144210815, 0.96524494886398315, 0.96574848890304565, 0.97179096937179565, 0.97882527112960815, 0.98048847913742065, 0.98048847913742065, 0.98106831312179565, 0.98915547132492065, 0.99675434827804565, 0.99988240003585815, 1.0012708902359009, 1.0057264566421509, 1.0123182535171509, 1.0143934488296509, 1.0143934488296509, 1.0172163248062134, 1.0252882242202759, 1.0322309732437134, 1.0360609292984009, 1.0362898111343384, 1.0362898111343384, 1.0387617349624634, 1.0463606119155884, 1.0524336099624634, 1.0547987222671509, 1.0547987222671509, 1.0549818277359009, 1.0617109537124634, 1.0696302652359009, 1.0732008218765259, 1.0732008218765259, 1.0734602212905884, 1.0767561197280884, 1.0829969644546509, 1.0881086587905884, 1.0887495279312134, 1.0887495279312134, 1.0937391519546509, 1.1008344888687134, 1.1051069498062134, 1.1057630777359009], + "time": [1794.4810791015625, 1794.48486328125, 1794.4884033203125, 1794.50244140625, 1794.5128173828125, 1794.5185546875, 1794.529296875, 1794.535400390625, 1794.5457763671875, 1794.552490234375, 1794.562744140625, 1794.56884765625, 1794.5794677734375, 1794.585205078125, 1794.5938720703125, 1794.6021728515625, 1794.6124267578125, 1794.618408203125, 1794.627197265625, 1794.6357421875, 1794.646240234375, 1794.6517333984375, 1794.660400390625, 1794.669189453125, 1794.6793212890625, 1794.6856689453125, 1794.69580078125, 1794.7017822265625, 1794.7105712890625, 1794.718994140625, 1794.7293701171875, 1794.735595703125, 1794.74609375, 1794.751708984375, 1794.7606201171875, 1794.768798828125, 1794.779296875, 1794.7850341796875, 1794.7938232421875, 1794.8026123046875, 1794.8125, 1794.8189697265625, 1794.8292236328125, 1794.8355712890625, 1794.845947265625, 1794.8521728515625, 1794.86279296875, 1794.8687744140625, 1794.87939453125, 1794.88525390625, 1794.8939208984375, 1794.9022216796875, 1794.91259765625, 1794.9188232421875, 1794.92919921875, 1794.935546875, 1794.9461669921875, 1794.9517822265625, 1794.960693359375, 1794.9693603515625, 1794.979248046875, 1794.985595703125, 1794.995849609375, 1795.002197265625, 1795.012939453125, 1795.0145263671875, 1795.02734375, 1795.0355224609375, 1795.046142578125, 1795.0518798828125, 1795.0606689453125, 1795.06884765625, 1795.079345703125, 1795.0850830078125, 1795.0938720703125, 1795.102294921875, 1795.1126708984375, 1795.119384765625, 1795.129150390625, 1795.1358642578125, 1795.14599609375, 1795.15234375, 1795.1627197265625, 1795.1685791015625, 1795.177490234375, 1795.185546875, 1795.1962890625, 1795.20166015625, 1795.210693359375, 1795.2191162109375, 1795.2293701171875, 1795.235595703125, 1795.2459716796875, 1795.251953125, 1795.2606201171875, 1795.26904296875, 1795.279296875, 1795.2857666015625, 1795.2958984375, 1795.302490234375, 1795.3128662109375, 1795.3182373046875, 1795.3275146484375, 1795.3355712890625, 1795.3463134765625, 1795.351806640625, 1795.3604736328125, 1795.368896484375, 1795.37939453125, 1795.3858642578125, 1795.3961181640625, 1795.40234375, 1795.412841796875, 1795.418701171875, 1795.4273681640625, 1795.435791015625, 1795.4462890625, 1795.45166015625, 1795.460693359375, 1795.46923828125, 1795.4796142578125, 1795.485595703125, 1795.4964599609375, 1795.501953125, 1795.5107421875, 1795.518310546875, 1795.52734375, 1795.5355224609375, 1795.5458984375, 1795.5528564453125, 1795.562744140625, 1795.569091796875, 1795.5794677734375, 1795.585693359375, 1795.595947265625, 1795.602294921875, 1795.6131591796875, 1795.618408203125, 1795.62744140625, 1795.6358642578125, 1795.646240234375] + }, { + "closed": false, + "stroke": [0.98823529481887817, 0.32549020648002625, 0.24313725531101227, 1], + "points_x": [90.3359375, 93.12896728515625, 96.46392822265625, 97.63116455078125, 97.63116455078125, 96.5889892578125, 94.21282958984375, 91.0029296875, 89.04364013671875], + "points_y": [-971.53125, -971.53125, -970.59375, -967.9375, -964.5, -960.25, -956.15625, -952.8125, -951.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.78619992733001709, 1.1758500337600708, 0.964373767375946, 0.89757412672042847, 0.43024978041648865, 0.33152899146080017], + "rotation": [0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435, 0.52320414781570435], + "tilt_x": [-1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578, -1.9844074249267578], + "time": [1835.717041015625, 1835.717529296875, 1835.7255859375, 1835.734619140625, 1835.7421875, 1835.7509765625, 1835.7589111328125, 1835.7677001953125, 1835.77587890625] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-22.094015121459961, -25.553955078125, -27.263204574584961, -28.180154800415039, -28.4720458984375, -28.597188949584961, -28.597188949584961, -28.597188949584961, -27.930196762084961, -27.554931640625, -27.012918472290039, -27.012918472290039, -27.679910659790039, -28.72216796875, -32.432392120361328, -35.100360870361328, -38.1434326171875, -41.3116455078125, -44.604999542236328, -48.06494140625, -51.358135223388672, -54.8182373046875, -58.111591339111328, -61.029521942138672, -63.8226318359375, -66.1987075805664, -67.7829818725586, -69.1169662475586, -69.7839584350586, -69.908935546875, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -70.0339126586914, -69.241943359375, -67.5326919555664, -65.6984634399414, -64.07275390625, -63.572509765625, -62.905517578125, -62.613788604736328, -62.613788604736328, -62.780536651611328, -63.030498504638672, -63.030498504638672, -63.030498504638672, -63.030498504638672, -62.780536651611328, -62.4886474609375, -62.363506317138672, -62.905517578125, -64.8647232055664, -67.1159896850586, -69.6588134765625, -72.0348892211914, -74.2861557006836, -76.1203842163086, -77.9962158203125, -79.4553451538086, -80.3722915649414, -80.6225814819336, -80.6225814819336, -80.6225814819336, -80.6225814819336, -80.6225814819336, -80.6225814819336, -81.0392837524414, -81.7062759399414, -82.3732681274414, -83.0402603149414, -83.41552734375, -83.5405044555664, -83.5405044555664, -82.8735122680664, -81.1644287109375, -78.913330078125, -75.7451171875, -72.4519271850586, -69.3669204711914, -66.74072265625, -64.239501953125, -62.363506317138672, -60.529277801513672, -58.6534423828125, -56.8192138671875, -54.693096160888672, -52.3170166015625, -49.6490478515625, -46.230712890625, -42.770771026611328, -40.769794464111328, -34.683330535888672, -30.181131362915039, -26.345926284790039, -22.885986328125, -20.384765625, -18.925802230834961, -18.258810043334961, -18.008523941040039, -18.008523941040039, -18.925802230834961, -20.384765625, -21.593770980834961, -22.6358642578125, -23.177713394165039, -23.3028564453125, -23.3028564453125, -23.177713394165039, -22.6358642578125, -20.6348876953125, -19.342508316040039, -18.258810043334961, -17.758565902709961, -16.674539566040039, -16.424581527709961, -16.424581527709961, -16.674539566040039, -18.8006591796875, -21.593770980834961, -23.052734375, -28.180154800415039, -31.6402587890625, -34.558349609375, -36.559326171875, -37.7265625, -38.268573760986328, -38.3935546875, -38.3935546875, -37.4764404296875, -36.392578125, -35.767353057861328, -35.767353057861328, -36.934589385986328, -39.7275390625, -42.895751953125, -45.938983917236328, -48.3150634765625, -49.107196807861328, -49.107196807861328, -47.022686004638672, -43.562744140625, -39.7275390625, -36.1424560546875, -33.349346160888672, -32.557373046875, -31.515115737915039, -32.05712890625, -34.8084716796875, -36.8094482421875, -42.895751953125, -47.272968292236328, -51.358135223388672, -55.235107421875, -57.9864501953125, -60.112567901611328, -61.446552276611328, -62.113544464111328, -62.113544464111328, -61.571533203125, -59.9874267578125, -57.861309051513672, -55.7353515625, -54.026103973388672, -52.9840087890625, -52.442157745361328, -52.442157745361328, -52.442157745361328, -53.4842529296875, -54.1512451171875, -54.276386260986328, -54.1512451171875, -52.442157745361328, -50.441181182861328, -48.06494140625, -45.688701629638672, -43.9796142578125, -38.3935546875, -32.432392120361328, -24.761983871459961, -15.6324462890625, -5.6691689491271973, 4.62744140625, 15.3826904296875, 24.09527587890625, 28.2222900390625, 37.10162353515625, 40.811767578125, 42.8961181640625, 43.68817138671875, 44.10504150390625, 44.2301025390625, 44.35516357421875, 44.64697265625, 44.8970947265625, 45.147216796875, 45.68914794921875, 46.60626220703125, 48.35711669921875, 49.6494140625, 57.0697021484375, 60.77984619140625, 72.5772705078125, 81.03973388671875, 89.54388427734375, 97.88128662109375, 105.30157470703125, 112.72186279296875, 119.47515869140625, 125.4364013671875, 130.56390380859375, 136.14996337890625, 138.9429931640625, 147.65557861328125, 152.69970703125, 157.07684326171875, 159.703125, 161.16217041015625, 161.7041015625, 161.82916259765625, 161.82916259765625, 161.57904052734375, 161.037109375, 160.49517822265625, 160.1199951171875, 160.1199951171875, 160.1199951171875, 160.1199951171875, 160.3701171875, 161.037109375, 161.2872314453125, 161.9542236328125, 162.24603271484375, 162.6212158203125, 162.91302490234375, 163.538330078125, 164.74725341796875, 166.74822998046875, 168.99932861328125, 171.25042724609375, 173.08465576171875, 174.41864013671875, 175.210693359375, 175.6275634765625, 175.75262451171875, 175.75262451171875, 175.75262451171875, 174.2935791015625, 172.83453369140625, 171.1253662109375, 169.7913818359375, 168.4573974609375, 167.7904052734375, 167.540283203125, 167.41522216796875, 167.41522216796875, 168.33233642578125, 169.7913818359375, 171.37548828125, 172.9595947265625, 174.41864013671875, 175.4608154296875, 176.544677734375, 177.044921875, 177.4617919921875, 177.7119140625, 178.00372314453125, 178.37890625, 178.7957763671875, 179.0458984375, 179.17095947265625, 179.17095947265625, 179.17095947265625, 179.17095947265625, 178.92083740234375, 178.37890625, 177.7119140625, 177.211669921875, 176.91986083984375, 176.91986083984375, 176.91986083984375, 177.4617919921875, 178.25384521484375, 180.75506591796875, 182.6309814453125, 184.34014892578125, 186.04931640625, 187.67510986328125, 188.9674072265625, 190.17633056640625, 191.09344482421875, 191.6353759765625, 191.885498046875, 191.885498046875, 191.885498046875, 191.885498046875, 191.09344482421875, 189.92620849609375, 188.4671630859375, 187.00811767578125, 185.92425537109375, 185.00714111328125, 184.6319580078125, 184.4652099609375, 184.4652099609375, 184.4652099609375, 184.4652099609375, 184.75701904296875, 186.216064453125, 188.9674072265625, 193.4696044921875, 196.26263427734375], + "points_y": [-197.40625, -197, -197, -197.9375, -198.3125, -198.4375, -198.4375, -198.4375, -198.1875, -197.53125, -195.40625, -193.40625, -191.03125, -189.6875, -184.90625, -182.125, -179.875, -178.03125, -176.4375, -174.96875, -173.375, -171.90625, -170.4375, -169.125, -167.9375, -166.75, -165.6875, -164.46875, -162.5, -160.90625, -153.71875, -151.21875, -143.25, -139.8125, -137.6875, -136.625, -136.21875, -136.09375, -136.09375, -136.09375, -135.8125, -134.875, -133.15625, -131.03125, -128.53125, -127.46875, -124.8125, -123.75, -122.6875, -121.875, -121.5, -121.34375, -121.09375, -119.75, -117.5, -113.65625, -108.34375, -102.375, -96.125, -90.03125, -83.8125, -77.5625, -70.78125, -63.75, -55.53125, -46.375, -36.5625, -26.875, -18.5, -10.9375, -4.03125, 2.59375, 9.21875, 16, 22.21875, 27.53125, 32.4375, 36.96875, 40.8125, 43.59375, 45.96875, 47.71875, 49.3125, 51.15625, 53.40625, 55.8125, 57.65625, 59.53125, 60.84375, 61.78125, 62.4375, 62.71875, 62.84375, 62.84375, 62.84375, 62.84375, 63.25, 63.5, 65.09375, 66.15625, 66.9375, 67.34375, 67.34375, 67.34375, 67.09375, 66.6875, 65.875, 64.96875, 64.03125, 63.25, 62.4375, 61.90625, 61.5, 61.25, 60.84375, 60.59375, 59.90625, 59.375, 58.71875, 58.46875, 57.53125, 56.875, 55.40625, 53.15625, 49.96875, 46.125, 44.125, 38.03125, 34.03125, 30.46875, 27.53125, 24.75, 21.4375, 19.5625, 12, 6.4375, 1.125, -4.1875, -9.09375, -14, -19.4375, -25.53125, -32.4375, -40.125, -48.09375, -54.46875, -58.59375, -59.5, -58.84375, -55.53125, -51.9375, -50.625, -47.03125, -45.59375, -44.53125, -44.125, -43.46875, -43.1875, -42.78125, -42.125, -41.1875, -40, -38.8125, -37.34375, -35.375, -32.84375, -30.0625, -26.75, -23.03125, -18.90625, -14.53125, -9.875, -4.84375, 0.1875, 4.71875, 9.34375, 14.125, 19.1875, 24.09375, 28.46875, 32.1875, 34.96875, 36.15625, 38.40625, 39.46875, 40.40625, 42, 44.78125, 49.15625, 55.8125, 62.84375, 66.8125, 77.4375, 83.53125, 87.78125, 90.84375, 93.09375, 94.6875, 95.21875, 96.53125, 97.21875, 97.75, 98.28125, 98.9375, 100.65625, 101.84375, 107.5625, 110.09375, 116.3125, 119.375, 121.625, 123.46875, 124.6875, 125.59375, 126.40625, 126.65625, 126.9375, 126.9375, 126.9375, 126.8125, 126.28125, 125.59375, 124.9375, 124.28125, 123.875, 123.625, 123.34375, 122.9375, 122.5625, 122.03125, 121.34375, 120.3125, 119.09375, 118.03125, 116.96875, 116.3125, 116.0625, 115.65625, 115.65625, 115.65625, 115.65625, 115.53125, 115.125, 114.46875, 113.65625, 112.875, 112.59375, 112.59375, 112.59375, 112.59375, 112.59375, 112.875, 113.53125, 115.375, 116.4375, 117.25, 117.65625, 117.90625, 117.90625, 117.90625, 117.90625, 117.90625, 117.78125, 117.65625, 117.65625, 117.65625, 118.3125, 119.625, 121.09375, 122.15625, 123.09375, 123.625, 123.875, 124.15625, 124.15625, 124.15625, 124.15625, 124.15625, 124.15625, 123.625, 122.40625, 120.96875, 118.71875, 116.3125, 114.0625, 112.46875, 111.28125, 110.34375, 109.8125, 108.75, 108.21875, 107.6875, 107.4375, 107.15625, 106.75, 106.5, 106.375, 106.21875, 106.09375, 105.96875, 105.84375, 105.4375, 104.375, 102.90625, 100.9375, 98.9375, 97.34375, 95.875, 95.09375, 94.8125, 94.5625, 94.40625, 94.28125, 93.875, 93.625, 93.625, 93.625, 93.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.85756504535675049, 1.2904137372970581, 1.1610721349716187, 0.96228653192520142, 0.86844891309738159, 0.82191503047943115, 0.75038820505142212, 0.725185751914978, 0.83504879474639893, 0.79652518033981323, 0.7774091362953186, 0.75289738178253174, 1.3014582395553589, 1.4364289045333862, 1.5543032884597778, 1.6375000476837158, 1.6968749761581421, 1.768701434135437, 1.7634750604629517, 1.7541090250015259, 1.7497062683105469, 1.733672022819519, 1.7869139909744263, 1.812163233757019, 1.83897864818573, 1.862385630607605, 1.891849160194397, 1.9173983335494995, 1.7015113830566406, 1.5592406988143921, 1.2952085733413696, 1.3549743890762329, 1.317575216293335, 1.4784560203552246, 1.5904922485351562, 1.6738349199295044, 1.7583771944046021, 1.8488019704818726, 1.6922321319580078, 1.6256787776947021, 1.4667274951934814, 1.3788324594497681, 1.3200447559356689, 1.3029823303222656, 1.3208498954772949, 1.2908022403717041, 1.2722930908203125, 1.6318469047546387, 1.773000955581665, 1.6692706346511841, 1.4642761945724487, 1.300835132598877, 1.1078619956970215, 0.939432680606842, 0.75911879539489746, 0.628194272518158, 0.63021254539489746, 0.55521255731582642, 0.5661500096321106, 0.535420835018158, 0.46870499849319458, 0.44195428490638733, 0.41516965627670288, 0.21581725776195526, 0.078769303858280182, 0.12351519614458084, 0.073958203196525574, 0.21591949462890625, 0.25482699275016785, 0.29212862253189087, 0.30644136667251587, 0.32517904043197632, 0.37099838256835938, 0.38988634943962097, 0.54968833923339844, 0.6148604154586792, 0.69286513328552246, 0.70991617441177368, 0.76057827472686768, 0.82042402029037476, 0.88470041751861572, 0.79690450429916382, 0.74599570035934448, 0.70927292108535767, 0.70570117235183716, 0.78925156593322754, 0.85024911165237427, 0.90624552965164185, 0.94235736131668091, 0.977157473564148, 0.99968528747558594, 1.0366148948669434, 0.98853391408920288, 0.97351926565170288, 0.97410851716995239, 0.98250275850296021, 0.83164596557617188, 0.78642117977142334, 0.75578689575195312, 0.6728442907333374, 0.62147915363311768, 0.58199906349182129, 0.55240732431411743, 0.59984105825424194, 0.71300160884857178, 0.80788052082061768, 0.92647427320480347, 1.0185208320617676, 1.1181139945983887, 1.2204177379608154, 1.2349107265472412, 1.2982467412948608, 1.3541778326034546, 1.3830360174179077, 1.4879871606826782, 1.5339334011077881, 1.5901228189468384, 1.5902862548828125, 1.552214503288269, 1.5197120904922485, 1.5242019891738892, 1.5376251935958862, 1.5490838289260864, 1.5517330169677734, 1.553154468536377, 1.7094084024429321, 1.7725528478622437, 1.8117773532867432, 1.8281048536300659, 1.8705143928527832, 1.7695645093917847, 1.7585567235946655, 1.2100677490234375, 1.1077779531478882, 0.99658721685409546, 0.47583949565887451, 0.21791814267635345, 0.06971384584903717, 0, 0.21784159541130066, 0.34157282114028931, 0.42228788137435913, 0.30615833401679993, 0.27098211646080017, 0.30623626708984375, 0.38530948758125305, 0.09147847443819046, 0, 0.071692533791065216, 0.0694502517580986, 0.20421448349952698, 0.25146675109863281, 0.34077391028404236, 0.31816992163658142, 0.26002019643783569, 0.33452427387237549, 0.33103853464126587, 0.35258102416992188, 0.45120519399642944, 0.53828758001327515, 0.69800722599029541, 0.84241116046905518, 0.92300832271575928, 0.99010413885116577, 0.98120802640914917, 1.0219967365264893, 0.88420397043228149, 0.81825447082519531, 0.77117002010345459, 0.72092491388320923, 0.67446529865264893, 0.58181852102279663, 0.54521423578262329, 0.59357744455337524, 0.53441643714904785, 0.47675487399101257, 0.49632364511489868, 0.51640981435775757, 0.53164368867874146, 0.54673373699188232, 0.61585146188735962, 0.6860506534576416, 0.8283659815788269, 0.91694968938827515, 0.89366859197616577, 0.77535492181777954, 0.67847961187362671, 0.6437346339225769, 0.62414294481277466, 0.57862979173660278, 0.58664268255233765, 0.84853756427764893, 0.91039210557937622, 1.1839927434921265, 1.3532979488372803, 1.4697874784469604, 1.50312077999115, 1.5307250022888184, 1.5015583038330078, 1.4963499307632446, 1.4415874481201172, 1.4177788496017456, 1.22834050655365, 1.1807200908660889, 0.96668511629104614, 0.92385751008987427, 0.92743247747421265, 0.91298025846481323, 0.86930453777313232, 0.7545551061630249, 0.69206428527832031, 0.63003337383270264, 0.61314684152603149, 0.59487217664718628, 0.57084262371063232, 0.53492581844329834, 0.51125043630599976, 0.4699937105178833, 0.40402373671531677, 0.40843328833580017, 0.37558785080909729, 0.37604841589927673, 0.37772330641746521, 0.50933289527893066, 0.61856907606124878, 0.82051938772201538, 0.99633330106735229, 1.069934606552124, 1.1421833038330078, 1.0278011560440063, 0.88200008869171143, 0.77753055095672607, 0.74791908264160156, 0.6996491551399231, 0.63631302118301392, 0.46766433119773865, 0.49166539311408997, 0.43967083096504211, 0.55707269906997681, 0.59884721040725708, 0.62917631864547729, 0.58475559949874878, 0.54774802923202515, 0.553998589515686, 0.55557578802108765, 0.416217178106308, 0.34112626314163208, 0.33830490708351135, 0.25152996182441711, 0.17167969048023224, 0.15158513188362122, 0.05933380126953125, 0.22093798220157623, 0.25834935903549194, 0.22922796010971069, 0.42336592078208923, 0.69294267892837524, 0.77024674415588379, 0.93481749296188354, 0.88663023710250854, 0.87595444917678833, 0.78627640008926392, 0.73094141483306885, 0.64333218336105347, 0.59188514947891235, 0.5495527982711792, 0.55617368221282959, 0.60190773010253906, 0.65583854913711548, 0.71680283546447754, 0.6260451078414917, 0.5426177978515625, 0.36364376544952393, 0.28032594919204712, 0.24163016676902771, 0.21773745119571686, 0.26650479435920715, 0.23992030322551727, 0.22877031564712524, 0.24998880922794342, 0.28329429030418396, 0.24162368476390839, 0.22020569443702698, 0.21078529953956604, 0.29872259497642517, 0.36485150456428528, 0.38562050461769104, 0.564517080783844, 0.665136992931366, 0.71922850608825684, 0.78820061683654785, 0.76952517032623291, 0.76273030042648315, 0.6733626127243042, 0.59471333026885986, 0.49343377351760864, 0.41644439101219177, 0.51590985059738159, 0.52405393123626709, 0.59615159034729, 0.68104058504104614, 0.75794589519500732, 0.78990936279296875, 0.83382618427276611, 0.81710141897201538, 0.77760452032089233, 0.76367837190628052, 0.73357951641082764, 0.68779259920120239, 0.677323043346405, 0.60847091674804688, 0.43990388512611389, 0.29400673508644104, 0.10404129326343536, 0, 0], + "rotation": [1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741, 1.0657151937484741], + "tilt_x": [0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31145158410072327, 0.31224504113197327, 0.32228532433509827, 0.32985368371009827, 0.33755937218666077, 0.34456315636634827, 0.35359635949134827, 0.36107316613197327, 0.37143388390541077, 0.38226762413978577, 0.39369645714759827, 0.40466752648353577, 0.41441789269447327, 0.42366471886634827, 0.43088212609291077, 0.43495622277259827, 0.43782487511634827, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.43948808312416077, 0.44032731652259827, 0.44681230187416077, 0.45343461632728577, 0.45795121788978577, 0.46249833703041077, 0.46678605675697327, 0.46938005089759827, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47107377648353577, 0.47649064660072327, 0.48328080773353577, 0.48900285363197327, 0.49304643273353577, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49474015831947327, 0.49545732140541077, 0.49753251671791077, 0.49802079796791077, 0.49986711144447327, 0.50124043226242065, 0.50174397230148315, 0.50346821546554565, 0.50435322523117065, 0.50659626722335815, 0.50807636976242065, 0.51605671644210815, 0.52061909437179565, 0.53250569105148315, 0.53873127698898315, 0.54076069593429565, 0.54095906019210815, 0.54184406995773315, 0.54346150159835815, 0.54372090101242065, 0.54372090101242065, 0.54408711194992065, 0.54408711194992065, 0.54408711194992065, 0.54408711194992065, 0.54408711194992065, 0.54727619886398315, 0.55150288343429565, 0.55498188734054565, 0.55884236097335815, 0.56265705823898315, 0.56589192152023315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.56876057386398315, 0.57077473402023315, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57228535413742065, 0.57400959730148315, 0.57986897230148315, 0.58369892835617065, 0.58597248792648315, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.58765095472335815, 0.59419697523117065, 0.60039204359054565, 0.60773152112960815, 0.61472004652023315, 0.62059468030929565, 0.62555378675460815, 0.62772053480148315, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.62889546155929565, 0.63409870862960815, 0.64175862073898315, 0.64629048109054565, 0.64859455823898315, 0.64961689710617065, 0.64961689710617065, 0.64961689710617065, 0.64961689710617065, 0.65022724866867065, 0.65033406019210815, 0.65033406019210815, 0.65033406019210815, 0.65033406019210815, 0.65033406019210815], + "time": [1892.58984375, 1892.5968017578125, 1892.6058349609375, 1892.613525390625, 1892.6229248046875, 1892.6300048828125, 1892.638916015625, 1892.646728515625, 1892.6563720703125, 1892.6636962890625, 1892.6729736328125, 1892.6800537109375, 1892.68896484375, 1892.6966552734375, 1892.70703125, 1892.71337890625, 1892.722900390625, 1892.7301025390625, 1892.7398681640625, 1892.7469482421875, 1892.756103515625, 1892.763427734375, 1892.77294921875, 1892.7801513671875, 1892.789306640625, 1892.7967529296875, 1892.8062744140625, 1892.8134765625, 1892.822509765625, 1892.8304443359375, 1892.84033203125, 1892.8465576171875, 1892.8565673828125, 1892.8634033203125, 1892.87353515625, 1892.880126953125, 1892.8902587890625, 1892.896728515625, 1892.906005859375, 1892.91357421875, 1892.923095703125, 1892.9302978515625, 1892.9393310546875, 1892.9471435546875, 1892.9564208984375, 1892.96337890625, 1892.9730224609375, 1892.981201171875, 1892.993408203125, 1893.0108642578125, 1893.0238037109375, 1893.030517578125, 1893.03857421875, 1893.04638671875, 1893.0550537109375, 1893.063232421875, 1893.0718994140625, 1893.080078125, 1893.0904541015625, 1893.0966796875, 1893.1051025390625, 1893.11328125, 1893.1220703125, 1893.1297607421875, 1893.1385498046875, 1893.146728515625, 1893.155029296875, 1893.16357421875, 1893.1722412109375, 1893.179931640625, 1893.1884765625, 1893.196533203125, 1893.2054443359375, 1893.2132568359375, 1893.2218017578125, 1893.229736328125, 1893.238525390625, 1893.247314453125, 1893.2550048828125, 1893.2635498046875, 1893.2718505859375, 1893.27978515625, 1893.2886962890625, 1893.2965087890625, 1893.3052978515625, 1893.313232421875, 1893.3221435546875, 1893.3302001953125, 1893.3385009765625, 1893.346435546875, 1893.3555908203125, 1893.3631591796875, 1893.3720703125, 1893.3800048828125, 1893.388427734375, 1893.3966064453125, 1893.4052734375, 1893.4134521484375, 1893.4219970703125, 1893.4298095703125, 1893.4383544921875, 1893.44677734375, 1893.45556640625, 1893.4632568359375, 1893.4718017578125, 1893.4798583984375, 1893.4884033203125, 1893.4969482421875, 1893.5052490234375, 1893.5133056640625, 1893.52197265625, 1893.5299072265625, 1893.5389404296875, 1893.5465087890625, 1893.55517578125, 1893.5635986328125, 1893.57177734375, 1893.580322265625, 1893.5885009765625, 1893.5965576171875, 1893.605224609375, 1893.6131591796875, 1893.6221923828125, 1893.6302490234375, 1893.640380859375, 1893.6466064453125, 1893.6552734375, 1893.663818359375, 1893.6737060546875, 1893.679931640625, 1893.6885986328125, 1893.697021484375, 1893.7069091796875, 1893.7132568359375, 1893.721923828125, 1893.7303466796875, 1893.74072265625, 1893.7470703125, 1893.7552490234375, 1893.763427734375, 1893.7720947265625, 1893.7801513671875, 1893.790283203125, 1893.7965087890625, 1893.80517578125, 1893.8135986328125, 1893.8238525390625, 1893.8304443359375, 1893.8385009765625, 1893.846923828125, 1893.8570556640625, 1893.863525390625, 1893.8736572265625, 1893.8800048828125, 1893.8885498046875, 1893.896728515625, 1893.907470703125, 1893.9134521484375, 1893.922119140625, 1893.9300537109375, 1893.9388427734375, 1893.9471435546875, 1893.95849609375, 1893.96337890625, 1893.9722900390625, 1893.9801025390625, 1893.988525390625, 1893.997314453125, 1894.00537109375, 1894.013427734375, 1894.0218505859375, 1894.0299072265625, 1894.038818359375, 1894.0467529296875, 1894.0552978515625, 1894.0633544921875, 1894.072265625, 1894.0802001953125, 1894.0885009765625, 1894.09716796875, 1894.107421875, 1894.1134033203125, 1894.1207275390625, 1894.13037109375, 1894.1387939453125, 1894.1474609375, 1894.1580810546875, 1894.1636962890625, 1894.1719970703125, 1894.18017578125, 1894.1885986328125, 1894.19677734375, 1894.2056884765625, 1894.21337890625, 1894.22216796875, 1894.2301025390625, 1894.2386474609375, 1894.2470703125, 1894.2552490234375, 1894.263427734375, 1894.27197265625, 1894.280029296875, 1894.288818359375, 1894.2969970703125, 1894.3052978515625, 1894.3135986328125, 1894.3251953125, 1894.3306884765625, 1894.3385009765625, 1894.3468017578125, 1894.3553466796875, 1894.3634033203125, 1894.3724365234375, 1894.3802490234375, 1894.388671875, 1894.3970947265625, 1894.4083251953125, 1894.4139404296875, 1894.4219970703125, 1894.429931640625, 1894.4383544921875, 1894.4462890625, 1894.4549560546875, 1894.4639892578125, 1894.472412109375, 1894.4808349609375, 1894.4886474609375, 1894.4954833984375, 1894.5050048828125, 1894.51220703125, 1894.52197265625, 1894.5286865234375, 1894.5382080078125, 1894.546630859375, 1894.5548095703125, 1894.5635986328125, 1894.5723876953125, 1894.580322265625, 1894.589111328125, 1894.596435546875, 1894.60498046875, 1894.6129150390625, 1894.62158203125, 1894.6300048828125, 1894.63818359375, 1894.646240234375, 1894.6549072265625, 1894.6629638671875, 1894.6719970703125, 1894.6795654296875, 1894.68896484375, 1894.6968994140625, 1894.7054443359375, 1894.7138671875, 1894.7220458984375, 1894.730224609375, 1894.7388916015625, 1894.7464599609375, 1894.755126953125, 1894.7630615234375, 1894.771484375, 1894.7796630859375, 1894.788330078125, 1894.7967529296875, 1894.804931640625, 1894.81298828125, 1894.821533203125, 1894.82958984375, 1894.839111328125, 1894.846923828125, 1894.85595703125, 1894.863525390625, 1894.8724365234375, 1894.880615234375, 1894.888916015625, 1894.8968505859375, 1894.9049072265625, 1894.9111328125, 1894.9217529296875, 1894.9296875, 1894.9383544921875, 1894.9464111328125, 1894.9549560546875, 1894.96337890625, 1894.9720458984375, 1894.979736328125, 1894.988525390625, 1894.996826171875, 1895.005859375, 1895.013671875, 1895.0225830078125, 1895.0303955078125, 1895.0390625, 1895.0460205078125, 1895.0540771484375, 1895.0623779296875, 1895.07080078125, 1895.0789794921875, 1895.087646484375, 1895.095703125, 1895.10400390625, 1895.1123046875, 1895.1209716796875, 1895.12939453125, 1895.137451171875, 1895.1456298828125, 1895.1541748046875, 1895.162353515625, 1895.171142578125, 1895.178955078125, 1895.1873779296875, 1895.19580078125, 1895.2041015625, 1895.212646484375, 1895.2208251953125, 1895.22900390625, 1895.2374267578125, 1895.2457275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [201.3067626953125, 199.43084716796875, 198.6387939453125, 198.26361083984375, 198.26361083984375, 198.26361083984375, 198.388671875, 199.3057861328125, 200.51470947265625, 201.3067626953125, 201.9737548828125, 202.09881591796875, 202.223876953125, 202.223876953125, 202.223876953125, 201.3067626953125, 200.76483154296875, 200.51470947265625, 200.222900390625, 200.222900390625, 200.222900390625, 200.3896484375, 200.76483154296875, 202.223876953125, 203.1409912109375, 203.68292236328125, 204.60003662109375, 206.05908203125, 206.4759521484375, 207.93499755859375, 208.72705078125, 209.39404296875, 209.894287109375, 210.18609619140625, 210.18609619140625, 210.18609619140625, 210.18609619140625, 210.68634033203125, 211.10321044921875, 212.02032470703125, 213.229248046875, 214.396484375, 215.85552978515625, 217.85650634765625, 219.3155517578125, 219.9825439453125, 221.94183349609375, 223.567626953125, 224.85992431640625, 226.44403076171875, 227.236083984375, 229.4871826171875, 230.1541748046875, 232.69708251953125, 233.36407470703125, 235.9903564453125, 237.574462890625, 239.45037841796875, 240.242431640625, 243.1605224609375, 245.41162109375, 247.4959716796875, 249.4969482421875, 250.70587158203125, 253.62396240234375, 255.45819091796875, 257.04229736328125, 258.37628173828125, 259.585205078125, 260.5023193359375, 260.87750244140625, 262.21148681640625, 263.0035400390625, 264.08740234375, 264.587646484375, 265.6715087890625, 267.255615234375, 267.79754638671875, 269.21490478515625, 270.1737060546875, 270.6739501953125, 271.0908203125, 272.0079345703125, 272.79998779296875, 273.71710205078125, 274.926025390625, 275.46795654296875, 277.30218505859375, 278.76123046875, 280.3453369140625, 281.13739013671875, 283.38848876953125, 284.8475341796875, 285.931396484375, 286.30657958984375, 287.0986328125, 287.39044189453125, 287.39044189453125, 287.39044189453125, 287.39044189453125, 287.39044189453125, 287.765625, 288.97454833984375, 290.6837158203125, 292.934814453125, 294.14373779296875, 297.56207275390625, 299.0211181640625, 299.938232421875, 300.3551025390625, 300.48016357421875, 300.48016357421875, 300.48016357421875, 299.938232421875, 299.43798828125, 298.89605712890625, 298.77099609375, 298.3541259765625, 298.22906494140625, 298.10400390625, 297.31195068359375, 296.39483642578125, 295.31097412109375, 294.64398193359375, 293.3516845703125, 292.934814453125, 292.0177001953125, 291.600830078125, 291.1005859375, 290.43359375, 289.3497314453125, 288.1824951171875, 287.64056396484375, 285.931396484375, 285.38946533203125, 283.6802978515625, 282.47137451171875, 281.30413818359375, 280.3453369140625, 279.8450927734375, 279.55328369140625, 279.55328369140625, 281.0123291015625, 282.22125244140625, 286.72344970703125, 290.0167236328125, 291.600830078125, 295.72784423828125, 298.22906494140625, 300.23004150390625, 301.939208984375, 303.14813232421875, 303.940185546875, 304.31536865234375, 304.4404296875, 304.4404296875, 304.4404296875, 304.4404296875, 303.14813232421875, 302.06427001953125, 300.77197265625, 300.10498046875, 297.6871337890625, 295.97796630859375, 294.268798828125, 292.934814453125, 292.39288330078125, 291.22564697265625, 291.1005859375, 290.80877685546875, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 290.6837158203125, 291.22564697265625, 291.600830078125, 291.89263916015625, 292.14276123046875, 292.14276123046875, 292.14276123046875, 292.14276123046875, 291.47576904296875, 290.933837890625, 289.22467041015625, 288.8494873046875, 288.30755615234375, 288.4326171875, 290.43359375, 293.47674560546875, 295.1859130859375, 299.938232421875, 302.48114013671875, 304.06524658203125, 304.607177734375, 304.98236083984375, 304.98236083984375, 303.5233154296875, 301.6890869140625, 299.31292724609375, 296.89508056640625, 294.39385986328125, 292.14276123046875, 291.1005859375, 288.55767822265625, 287.265380859375, 286.431640625, 286.05645751953125, 285.931396484375, 285.931396484375, 285.931396484375, 286.05645751953125, 286.431640625, 286.97357177734375, 287.39044189453125, 287.89068603515625, 288.6827392578125, 289.099609375, 289.64154052734375, 290.14178466796875, 290.55865478515625, 290.6837158203125, 290.6837158203125, 290.43359375, 289.7666015625, 287.765625, 286.30657958984375, 285.0142822265625, 283.6802978515625, 282.47137451171875, 281.55426025390625, 280.5120849609375, 279.6783447265625, 278.76123046875, 277.8441162109375, 276.927001953125, 276.13494873046875, 275.3428955078125, 274.55084228515625, 273.46697998046875, 272.29974365234375, 270.6739501953125, 268.8397216796875, 266.588623046875, 264.3375244140625, 262.62835693359375, 261.96136474609375, 261.04425048828125, 260.75244140625, 260.75244140625, 260.75244140625, 260.75244140625, 260.75244140625, 260.62738037109375, 259.96038818359375, 259.41845703125, 258.62640380859375, 257.8343505859375, 256.79217529296875, 255.583251953125, 254.12420654296875, 252.03985595703125, 248.95501708984375, 244.61956787109375, 237.07421875, 226.73583984375, 214.396484375, 200.6397705078125, 186.34112548828125, 174.16851806640625, 164.08026123046875, 160.7869873046875, 155.6177978515625, 154.40887451171875, 154.9508056640625, 159.0361328125, 164.08026123046875, 168.04052734375, 170.16656494140625, 170.58343505859375, 170.58343505859375, 168.207275390625, 166.74822998046875, 161.2872314453125, 157.4520263671875, 152.82476806640625, 147.9473876953125, 142.361328125, 135.06610107421875, 131.35595703125], + "points_y": [88.84375, 91.25, 91.78125, 92.03125, 92.15625, 92.3125, 92.6875, 93.625, 94.6875, 95.625, 96.8125, 97.21875, 98, 98.40625, 99.71875, 101.71875, 102.25, 102.5, 103.03125, 103.5625, 104.09375, 104.625, 104.90625, 105.6875, 105.96875, 106.09375, 106.21875, 106.21875, 106.21875, 106.21875, 106.21875, 106.5, 106.90625, 107.15625, 107.4375, 107.5625, 107.6875, 107.6875, 107.6875, 107.6875, 107.03125, 106.375, 105.4375, 104.09375, 103.03125, 102.5, 100.125, 98.125, 95.75, 92.96875, 91.25, 87, 85.53125, 80.875, 79.5625, 75.5625, 73.3125, 71.34375, 70.28125, 67.34375, 64.96875, 62.71875, 60.1875, 58.71875, 54.75, 52.34375, 50.21875, 48.78125, 47.71875, 47.03125, 46.78125, 46.375, 45.96875, 45.71875, 45.46875, 44.9375, 44.125, 43.71875, 42.8125, 42.28125, 41.75, 41.59375, 41.0625, 40.8125, 40.53125, 40.28125, 40, 39.34375, 38.5625, 37.5, 36.96875, 35.25, 34.03125, 33.25, 32.84375, 32.3125, 32.1875, 32.1875, 32.1875, 32.1875, 32.0625, 31.65625, 30.71875, 29.40625, 28.0625, 27.53125, 26.46875, 26.34375, 26.34375, 26.34375, 26.34375, 26.34375, 26.46875, 27.40625, 28.0625, 28.46875, 28.59375, 28.875, 28.875, 28.875, 28.59375, 27.8125, 26.625, 25.9375, 24.5, 23.8125, 21.4375, 18.78125, 14.9375, 10.28125, 5.375, 0.875, -1, -5.90625, -7.09375, -9.625, -10.9375, -12.53125, -14.65625, -16.375, -22.34375, -24.625, -30.96875, -32.84375, -37.875, -40.65625, -41.875, -44.90625, -46.90625, -49.15625, -51.6875, -54.59375, -57.53125, -60.1875, -62.15625, -63.5, -64.15625, -64.4375, -65.09375, -65.625, -66.6875, -67.21875, -70.125, -72.90625, -75.96875, -78.625, -79.9375, -82.875, -83.53125, -84.59375, -84.59375, -84.71875, -84.71875, -84.71875, -85.25, -85.90625, -89.90625, -91.5, -97.59375, -100.78125, -102.5, -103.3125, -103.4375, -103.4375, -103.03125, -101.3125, -100.125, -94.8125, -92.8125, -84.46875, -76.5, -66.8125, -56.875, -52.21875, -40.65625, -34.4375, -29.53125, -27.40625, -21.28125, -17.4375, -13.59375, -9.875, -6.5625, -3.375, -0.46875, 1.9375, 2.84375, 5.25, 6.1875, 6.84375, 7.09375, 7.09375, 6.71875, 4.1875, 0.46875, -4.5625, -10.6875, -17.1875, -24.625, -33.09375, -40.9375, -48.75, -55.9375, -62.6875, -68.8125, -75.1875, -80.46875, -83.53125, -90.96875, -95.875, -100.53125, -104.90625, -109.15625, -112.59375, -115.90625, -118.84375, -121.5, -123.875, -126, -128.125, -130.25, -132.75, -135.5625, -138.21875, -141.125, -143.78125, -146.15625, -148.28125, -149.625, -150.03125, -150.6875, -150.8125, -150.8125, -150.8125, -150.8125, -150.8125, -150.8125, -151.09375, -151.59375, -152.28125, -152.9375, -153.71875, -154.40625, -155.3125, -156.125, -157.1875, -158.78125, -161.5625, -166.21875, -172.5625, -180.28125, -188.25, -195, -200.4375, -201.90625, -204.15625, -204.4375, -203.5, -198.4375, -189.5625, -180.9375, -175.09375, -171.78125, -169.78125, -168.875, -168.59375, -168.34375, -168.34375, -169, -170.84375, -173.375, -177.75, -180.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.44570311903953552, 0.477480947971344, 0.48560816049575806, 0.44298934936523438, 0.38386547565460205, 0.33131104707717896, 0.27875646948814392, 0.34182330965995789, 0.35117366909980774, 0.46261316537857056, 0.476815402507782, 0.56782644987106323, 0.68666189908981323, 0.7090604305267334, 0.71973317861557007, 0.77363687753677368, 0.79414772987365723, 0.81837427616119385, 0.7942655086517334, 0.80511701107025146, 0.76183182001113892, 0.7452777624130249, 0.71949821710586548, 0.72253251075744629, 0.70852482318878174, 0.69078904390335083, 0.61618286371231079, 0.5781022310256958, 0.56015688180923462, 0.59171932935714722, 0.71650111675262451, 0.76127803325653076, 0.86576145887374878, 0.92621803283691406, 0.86650693416595459, 0.81244021654129028, 0.76968282461166382, 0.75359499454498291, 0.71847420930862427, 0.639031708240509, 0.56373089551925659, 0.50728058815002441, 0.51506680250167847, 0.61550867557525635, 0.71889799833297729, 0.75799930095672607, 0.79756289720535278, 0.80441910028457642, 0.81718826293945312, 0.83820545673370361, 0.7914581298828125, 0.80070215463638306, 0.70061212778091431, 0.62181216478347778, 0.59612566232681274, 0.59807652235031128, 0.5604325532913208, 0.54045230150222778, 0.52010244131088257, 0.50254273414611816, 0.517941415309906, 0.5735853910446167, 0.633062481880188, 0.63666725158691406, 0.67133164405822754, 0.705108642578125, 0.74610656499862671, 0.75303512811660767, 0.79643958806991577, 0.80805814266204834, 0.83055698871612549, 0.79745358228683472, 0.814410924911499, 0.79285508394241333, 0.79852521419525146, 0.77353441715240479, 0.77124923467636108, 0.76551985740661621, 0.76082855463027954, 0.76249021291732788, 0.76229768991470337, 0.74512749910354614, 0.7520369291305542, 0.75125539302825928, 0.83647865056991577, 0.88278353214263916, 0.89780211448669434, 0.90373039245605469, 0.90104126930236816, 0.84935784339904785, 0.85915601253509521, 0.86456513404846191, 0.86620575189590454, 0.86033374071121216, 0.85365688800811768, 1.0070434808731079, 1.2068277597427368, 1.2158715724945068, 1.1699315309524536, 1.1367772817611694, 1.1427407264709473, 1.1577738523483276, 1.139342188835144, 0.84169745445251465, 0.74218660593032837, 0.65656828880310059, 0.72367680072784424, 0.72082340717315674, 0.92293065786361694, 0.96126759052276611, 1.1676757335662842, 1.2723946571350098, 1.3534716367721558, 1.4133079051971436, 1.438785195350647, 1.4896342754364014, 1.518314003944397, 1.0626273155212402, 0.92612940073013306, 0.83594590425491333, 0.79223555326461792, 0.76526945829391479, 0.741873562335968, 0.823067843914032, 0.85392504930496216, 0.883239209651947, 0.80879580974578857, 0.74222844839096069, 0.66896337270736694, 0.65840721130371094, 0.54841130971908569, 0.53242999315261841, 0.48289844393730164, 0.60070866346359253, 0.63021445274353027, 0.68713682889938354, 0.70474076271057129, 0.74799692630767822, 0.7741854190826416, 0.63226383924484253, 0.5558316707611084, 0.45506730675697327, 0.40691655874252319, 0.36720174551010132, 0.27969387173652649, 0.26259434223175049, 0.25333747267723083, 0.31608912348747253, 0.37524822354316711, 0.44946491718292236, 0.49025255441665649, 0.50076889991760254, 0.52402216196060181, 0.60558825731277466, 0.61637395620346069, 0.79552805423736572, 0.86999267339706421, 0.91114908456802368, 0.94627457857131958, 1.0135595798492432, 0.99187201261520386, 1.0437387228012085, 1.0209643840789795, 1.0141716003417969, 0.99389511346817017, 1.0066788196563721, 0.97686463594436646, 0.983193576335907, 0.97743022441864014, 1.1058706045150757, 1.1614350080490112, 1.274029016494751, 1.3176701068878174, 1.3137348890304565, 1.3378574848175049, 1.2615829706192017, 1.1088582277297974, 1.0646474361419678, 0.986224889755249, 0.98529040813446045, 0.98765701055526733, 1.0924144983291626, 1.1853684186935425, 1.220191478729248, 1.3619180917739868, 1.3584493398666382, 1.4266129732131958, 1.2171515226364136, 1.1671117544174194, 1.0261436700820923, 0.9834669828414917, 0.81398087739944458, 0.77838069200515747, 0.75631320476531982, 0.73823726177215576, 0.65261214971542358, 0.62083971500396729, 0.593865692615509, 0.62708991765975952, 0.59387904405593872, 0.550521731376648, 0.62066233158111572, 0.681222140789032, 0.75237733125686646, 0.85322064161300659, 0.94643604755401611, 1.0104800462722778, 1.1249200105667114, 1.0649956464767456, 1.028398871421814, 1.0442410707473755, 1.0760338306427002, 0.98562163114547729, 0.93510282039642334, 0.85650128126144409, 0.90349793434143066, 0.94271785020828247, 1.0018012523651123, 1.0760798454284668, 1.1446444988250732, 1.1710948944091797, 1.2109130620956421, 1.2656745910644531, 1.2759400606155396, 1.2967544794082642, 1.312004566192627, 1.2986644506454468, 1.3237849473953247, 1.332791805267334, 1.3524683713912964, 1.340054988861084, 1.3549753427505493, 1.3688751459121704, 1.4108682870864868, 1.492322564125061, 1.5155868530273438, 1.5433273315429688, 1.567668080329895, 1.5946451425552368, 1.5987740755081177, 1.6270087957382202, 1.591307520866394, 1.6051455736160278, 1.669746994972229, 1.7232756614685059, 1.7826142311096191, 1.7925734519958496, 1.9921355247497559, 1.9834545850753784, 2.0397751331329346, 1.9651564359664917, 1.9479105472564697, 1.9878996610641479, 2.0027120113372803, 2.0415759086608887, 2.0340397357940674, 2.0188264846801758, 1.9348530769348145, 1.9148786067962646, 1.8080294132232666, 1.7577269077301025, 1.6696871519088745, 1.5139485597610474, 1.382355809211731, 1.264112114906311, 1.1661416292190552, 1.1072875261306763, 1.0406208038330078, 1.1491953134536743, 1.1358338594436646, 1.2645324468612671, 1.2730903625488281, 1.2810605764389038, 0.966451108455658, 0.69452321529388428, 0.19589640200138092, 0.02931264229118824, 0, 0.056508254259824753, 0.046349968761205673, 0.15182074904441833, 0.1906864196062088, 0.19530829787254333, 0.38406142592430115, 0.52576202154159546, 0.640194296836853, 0.48222339153289795, 0.39579430222511292, 0.34126117825508118, 0.31782621145248413], + "rotation": [1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0897325277328491, 1.0902665853500366, 1.0922960042953491, 1.0977128744125366, 1.1006578207015991, 1.1030992269515991, 1.1050828695297241, 1.1064714193344116, 1.1075395345687866, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1078294515609741, 1.1096757650375366, 1.1104997396469116, 1.1127427816390991, 1.1139177083969116, 1.1149553060531616, 1.1160844564437866, 1.1173661947250366, 1.1188157796859741, 1.1203569173812866, 1.1216539144515991, 1.1227372884750366, 1.1233781576156616, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116, 1.1234391927719116], + "tilt_x": [0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63782185316085815, 0.63858479261398315, 0.63995808362960815, 0.64014118909835815, 0.64014118909835815, 0.64162129163742065, 0.64406269788742065, 0.64563435316085815, 0.64712971448898315, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64741963148117065, 0.64835041761398315, 0.65315693616867065, 0.65713948011398315, 0.65929096937179565, 0.66537922620773315, 0.66759175062179565, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.66766804456710815, 0.67340534925460815, 0.67630451917648315, 0.67915791273117065, 0.67938679456710815, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68071430921554565, 0.68149250745773315, 0.69090718030929565, 0.69719380140304565, 0.70219868421554565, 0.70608967542648315, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70740193128585815, 0.70456379652023315, 0.70099323987960815, 0.69473713636398315, 0.68883198499679565, 0.68419331312179565, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.68301838636398315, 0.67310017347335815, 0.66220539808273315, 0.65153950452804565, 0.64290302991867065, 0.64008015394210815, 0.63388508558273315, 0.63269490003585815], + "time": [1897.693603515625, 1897.694580078125, 1897.7080078125, 1897.71630859375, 1897.722412109375, 1897.7276611328125, 1897.7392578125, 1897.74365234375, 1897.755859375, 1897.7606201171875, 1897.7752685546875, 1897.77734375, 1897.7886962890625, 1897.7940673828125, 1897.8072509765625, 1897.8236083984375, 1897.83154296875, 1897.8377685546875, 1897.8485107421875, 1897.8565673828125, 1897.865234375, 1897.8731689453125, 1897.8804931640625, 1897.8900146484375, 1897.9005126953125, 1897.907470703125, 1897.9102783203125, 1897.9228515625, 1897.9267578125, 1897.9398193359375, 1897.9476318359375, 1897.9566650390625, 1897.9730224609375, 1897.9771728515625, 1897.9888916015625, 1897.9935302734375, 1898.0062255859375, 1898.0167236328125, 1898.022705078125, 1898.0272216796875, 1898.0389404296875, 1898.0438232421875, 1898.0540771484375, 1898.0643310546875, 1898.07275390625, 1898.0809326171875, 1898.089599609375, 1898.097900390625, 1898.1063232421875, 1898.114501953125, 1898.12255859375, 1898.1312255859375, 1898.1397705078125, 1898.147705078125, 1898.15625, 1898.16455078125, 1898.1729736328125, 1898.18212890625, 1898.18896484375, 1898.1981201171875, 1898.2061767578125, 1898.2144775390625, 1898.2230224609375, 1898.231201171875, 1898.2396240234375, 1898.247802734375, 1898.2567138671875, 1898.2646484375, 1898.273193359375, 1898.2811279296875, 1898.2896728515625, 1898.2978515625, 1898.306640625, 1898.3165283203125, 1898.3236083984375, 1898.327392578125, 1898.339599609375, 1898.34814453125, 1898.3563232421875, 1898.3643798828125, 1898.3729248046875, 1898.3768310546875, 1898.389892578125, 1898.3975830078125, 1898.4063720703125, 1898.4144287109375, 1898.4229736328125, 1898.431396484375, 1898.4398193359375, 1898.44775390625, 1898.45654296875, 1898.464599609375, 1898.4730224609375, 1898.4813232421875, 1898.4892578125, 1898.4991455078125, 1898.506103515625, 1898.515380859375, 1898.522705078125, 1898.53955078125, 1898.546875, 1898.5577392578125, 1898.563720703125, 1898.5728759765625, 1898.5811767578125, 1898.589599609375, 1898.5977783203125, 1898.60595703125, 1898.61474609375, 1898.622802734375, 1898.631103515625, 1898.6396484375, 1898.6474609375, 1898.6558837890625, 1898.664306640625, 1898.672607421875, 1898.6812744140625, 1898.6893310546875, 1898.697509765625, 1898.7064208984375, 1898.71435546875, 1898.722900390625, 1898.7308349609375, 1898.7396240234375, 1898.747802734375, 1898.7562255859375, 1898.7650146484375, 1898.7730712890625, 1898.781494140625, 1898.78955078125, 1898.7977294921875, 1898.8060302734375, 1898.814208984375, 1898.8226318359375, 1898.8309326171875, 1898.83935546875, 1898.8477783203125, 1898.85595703125, 1898.8643798828125, 1898.872802734375, 1898.88134765625, 1898.889892578125, 1898.8975830078125, 1898.906005859375, 1898.9144287109375, 1898.922607421875, 1898.931884765625, 1898.939453125, 1898.9476318359375, 1898.9560546875, 1898.964111328125, 1898.972412109375, 1898.9803466796875, 1898.9886474609375, 1898.9976806640625, 1899.0059814453125, 1899.0145263671875, 1899.022705078125, 1899.031005859375, 1899.0394287109375, 1899.047607421875, 1899.05615234375, 1899.064453125, 1899.07275390625, 1899.0810546875, 1899.0892333984375, 1899.097900390625, 1899.10595703125, 1899.114501953125, 1899.1231689453125, 1899.13134765625, 1899.1400146484375, 1899.1475830078125, 1899.1561279296875, 1899.1644287109375, 1899.1727294921875, 1899.1812744140625, 1899.1893310546875, 1899.1976318359375, 1899.2060546875, 1899.21435546875, 1899.222900390625, 1899.2314453125, 1899.2392578125, 1899.247802734375, 1899.25634765625, 1899.2647705078125, 1899.273193359375, 1899.2813720703125, 1899.289794921875, 1899.2977294921875, 1899.306396484375, 1899.3143310546875, 1899.3226318359375, 1899.3311767578125, 1899.3394775390625, 1899.3480224609375, 1899.3560791015625, 1899.3643798828125, 1899.372802734375, 1899.381103515625, 1899.3895263671875, 1899.397705078125, 1899.4063720703125, 1899.4150390625, 1899.4234619140625, 1899.4285888671875, 1899.4400634765625, 1899.4476318359375, 1899.45654296875, 1899.46435546875, 1899.4730224609375, 1899.4810791015625, 1899.4893798828125, 1899.4976806640625, 1899.5062255859375, 1899.5150146484375, 1899.52294921875, 1899.531494140625, 1899.53955078125, 1899.5472412109375, 1899.556396484375, 1899.5645751953125, 1899.5728759765625, 1899.5810546875, 1899.5899658203125, 1899.5980224609375, 1899.6068115234375, 1899.6138916015625, 1899.622314453125, 1899.630615234375, 1899.63916015625, 1899.647216796875, 1899.655517578125, 1899.663818359375, 1899.672607421875, 1899.6815185546875, 1899.6895751953125, 1899.6973876953125, 1899.70556640625, 1899.7139892578125, 1899.7225341796875, 1899.730712890625, 1899.7388916015625, 1899.747314453125, 1899.755859375, 1899.76416015625, 1899.7728271484375, 1899.7811279296875, 1899.78955078125, 1899.7974853515625, 1899.805908203125, 1899.81396484375, 1899.8221435546875, 1899.8299560546875, 1899.83935546875, 1899.844970703125, 1899.8560791015625, 1899.864501953125, 1899.8731689453125, 1899.8812255859375, 1899.8902587890625, 1899.8973388671875, 1899.9056396484375, 1899.9139404296875, 1899.92236328125, 1899.930908203125, 1899.9390869140625, 1899.9473876953125, 1899.9556884765625, 1899.964599609375, 1899.9732666015625, 1899.981201171875, 1899.9896240234375, 1899.997314453125, 1900.005615234375, 1900.0142822265625, 1900.0223388671875, 1900.03076171875, 1900.0390625, 1900.04736328125, 1900.056396484375, 1900.0640869140625, 1900.0728759765625, 1900.0810546875, 1900.089599609375, 1900.0977783203125, 1900.1058349609375, 1900.1141357421875, 1900.122314453125, 1900.1309814453125, 1900.139404296875, 1900.1473388671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [78.12164306640625, 75.62042236328125], + "points_y": [-203.21875, -204.96875], + "pressure": [0.49062079191207886, 0.1232144683599472], + "rotation": [1.1234391927719116, 1.1234391927719116], + "tilt_x": [0.62064045667648315, 0.62064045667648315], + "time": [1900.203369140625, 1900.21337890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [257.584228515625, 257.584228515625, 257.584228515625, 257.3341064453125, 256.79217529296875, 256.12518310546875, 255.45819091796875, 254.6661376953125, 253.62396240234375, 251.87310791015625, 249.4969482421875, 246.07861328125, 241.28460693359375, 234.94818115234375, 227.6529541015625, 218.231689453125, 213.4793701171875, 198.51373291015625, 189.6343994140625, 181.17193603515625, 175.210693359375, 170.70849609375, 167.41522216796875, 166.206298828125, 163.538330078125, 162.24603271484375, 161.037109375, 160.3701171875, 158.24407958984375, 156.65997314453125, 154.70068359375, 152.57464599609375, 151.36572265625, 147.2803955078125, 145.529541015625, 139.860107421875, 136.02490234375, 132.98175048828125, 130.4388427734375, 128.854736328125, 127.520751953125, 126.853759765625, 124.89447021484375, 123.81060791015625, 119.6002197265625, 117.47418212890625, 109.2618408203125, 102.38348388671875, 93.87933349609375, 86.0838623046875, 77.87152099609375, 70.20111083984375, 62.9058837890625, 56.02752685546875, 49.27423095703125, 42.3958740234375, 35.35076904296875, 28.34735107421875, 21.17718505859375, 17.6337890625, 7.83734130859375, 4.794189453125, -2.6260986328125, -5.0439453125, -10.838358879089355, -12.2974853515625], + "points_y": [-151.46875, -150.6875, -150.15625, -149.875, -149.875, -149.875, -149.875, -149.875, -149.875, -150.15625, -150.9375, -152.9375, -156, -160.625, -166.59375, -174.5625, -178.9375, -192.09375, -199.5, -206.40625, -211.0625, -214.25, -216.375, -217.03125, -218.09375, -218.34375, -218.625, -218.75, -219.5625, -220.46875, -221.40625, -222.46875, -223, -224.71875, -225.25, -226.59375, -227.375, -228.03125, -228.4375, -228.71875, -228.84375, -228.84375, -228.84375, -228.84375, -227.375, -226.71875, -224.875, -224.0625, -223.53125, -223.28125, -222.75, -221.9375, -220.625, -218.625, -216.25, -213.1875, -209.71875, -206.28125, -202.6875, -201.09375, -196.59375, -195.28125, -191.6875, -190.5, -186.5, -184.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.56223642826080322, 0.68020415306091309, 0.74687081575393677, 0.74393004179000854, 0.725325882434845, 0.73472011089324951, 0.74178540706634521, 0.8335004448890686, 0.92715567350387573, 1.033658504486084, 1.0741550922393799, 1.1873675584793091, 1.2673517465591431, 1.3289282321929932, 1.3791624307632446, 1.3248459100723267, 1.3156628608703613, 1.3107122182846069, 1.2380157709121704, 1.2146909236907959, 1.2178306579589844, 1.2246314287185669, 1.1995861530303955, 1.2002627849578857, 1.193461537361145, 1.1934939622879028, 1.1415039300918579, 1.1568701267242432, 1.1524138450622559, 1.1509412527084351, 1.1479372978210449, 1.1200010776519775, 1.1173665523529053, 1.1688930988311768, 1.1467243432998657, 1.1463819742202759, 1.112964391708374, 1.1109316349029541, 0.99682199954986572, 0.95166462659835815, 0.73875886201858521, 0.68336957693099976, 0.62107580900192261, 0.57691878080368042, 0.69191676378250122, 0.92077702283859253, 0.97195219993591309, 1.0903857946395874, 1.2121411561965942, 1.3336417675018311, 1.3893189430236816, 1.44062077999115, 1.3960644006729126, 1.3695404529571533, 1.2602012157440186, 1.2244280576705933, 1.1662535667419434, 1.1563929319381714, 1.1395964622497559, 1.1207836866378784, 1.1125568151474, 1.104951024055481, 0.9349895715713501, 0.47143146395683289], + "rotation": [1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491, 1.1755479574203491], + "tilt_x": [0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66322773694992065, 0.66138142347335815, 0.65471333265304565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.65239399671554565, 0.64999836683273315, 0.64368122816085815, 0.63747090101242065, 0.63322895765304565, 0.63003987073898315, 0.62727802991867065, 0.62466877698898315, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065, 0.62099140882492065], + "time": [1900.4635009765625, 1900.47216796875, 1900.4803466796875, 1900.4886474609375, 1900.4970703125, 1900.5057373046875, 1900.5150146484375, 1900.522705078125, 1900.5313720703125, 1900.5391845703125, 1900.5465087890625, 1900.5560302734375, 1900.5634765625, 1900.57275390625, 1900.579833984375, 1900.589111328125, 1900.5977783203125, 1900.6058349609375, 1900.6142578125, 1900.6224365234375, 1900.630859375, 1900.639404296875, 1900.6473388671875, 1900.6552734375, 1900.6640625, 1900.6724853515625, 1900.6810302734375, 1900.689208984375, 1900.6981201171875, 1900.706298828125, 1900.7147216796875, 1900.7232666015625, 1900.7314453125, 1900.7396240234375, 1900.7484130859375, 1900.7562255859375, 1900.7650146484375, 1900.7730712890625, 1900.7813720703125, 1900.7896728515625, 1900.7979736328125, 1900.8065185546875, 1900.8145751953125, 1900.822998046875, 1900.831298828125, 1900.8397216796875, 1900.8482666015625, 1900.8564453125, 1900.86474609375, 1900.8729248046875, 1900.881591796875, 1900.889892578125, 1900.898193359375, 1900.9063720703125, 1900.914794921875, 1900.9229736328125, 1900.931640625, 1900.9398193359375, 1900.9482421875, 1900.956787109375, 1900.965087890625, 1900.9737548828125, 1900.9818115234375, 1900.9901123046875, 1900.998291015625, 1901.0064697265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [45.02215576171875, 43.97998046875, 42.64599609375, 40.811767578125, 39.0609130859375, 37.60186767578125, 36.142822265625, 35.2257080078125, 34.68377685546875, 34.43365478515625, 34.43365478515625, 34.43365478515625, 34.43365478515625, 34.43365478515625, 34.0584716796875, 33.6416015625, 32.18255615234375, 31.51556396484375, 30.18157958984375, 29.3895263671875, 29.01434326171875, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.76422119140625, 28.59747314453125, 28.2222900390625, 27.805419921875, 27.43023681640625, 26.34637451171875, 25.97119140625, 24.63720703125, 24.26202392578125, 23.0531005859375, 22.3861083984375, 21.7191162109375, 21.34393310546875, 21.17718505859375, 20.92706298828125, 20.92706298828125, 20.92706298828125, 20.92706298828125, 20.802001953125, 20.802001953125, 20.5518798828125, 20.135009765625, 19.8848876953125, 18.67596435546875, 18.00897216796875, 17.6337890625, 17.34197998046875, 17.2169189453125, 17.2169189453125, 17.2169189453125, 17.34197998046875, 17.8839111328125, 19.09283447265625, 19.59307861328125, 19.8848876953125, 20.00994873046875, 20.00994873046875, 20.00994873046875, 19.8848876953125, 19.2178955078125, 18.67596435546875, 18.5509033203125, 18.42584228515625, 18.30078125, 18.30078125, 18.30078125, 18.30078125, 18.30078125, 18.30078125, 17.8839111328125, 17.2169189453125, 16.17474365234375, 13.25665283203125, 12.17279052734375, 9.796630859375, 8.462646484375, 7.42047119140625, 6.50335693359375, 5.7113037109375, 4.794189453125, 4.25225830078125, 2.5430908203125, 1.08404541015625, -0.541748046875, -2.6260986328125, -4.7522177696228027, -7.0031533241271973, -8.0871791839599609, -11.38037109375, -12.422627449035645, -15.090596199035645, -16.549560546875, -18.008523941040039, -19.175760269165039, -20.009500503540039, -21.593770980834961, -22.510721206665039, -23.052734375, -23.9698486328125, -24.344949722290039, -24.511697769165039, -24.511697769165039, -24.511697769165039, -24.511697769165039, -23.9698486328125, -22.885986328125, -21.427022933959961, -20.8016357421875, -18.925802230834961, -18.258810043334961, -17.883544921875, -17.883544921875, -17.883544921875, -17.883544921875, -17.883544921875, -18.008523941040039, -18.1336669921875, -18.1336669921875, -18.1336669921875, -18.1336669921875, -18.258810043334961, -19.05078125, -20.509744644165039, -22.094015121459961, -24.219970703125, -25.1370849609375, -28.346902847290039, -30.598165512084961, -32.557373046875, -33.349346160888672, -34.9752197265625, -36.267597198486328, -36.559326171875, -36.8094482421875, -36.8094482421875, -36.8094482421875, -35.600605010986328, -33.516094207763672, -31.098409652709961, -28.597188949584961, -26.220947265625, -23.552978515625, -20.6348876953125, -17.591817855834961, -13.756611824035645, -9.9214067459106445, -6.6280517578125, -3.7099609375, -2.5009560585021973, -0.1248779296875, 0.41705322265625, 1.33416748046875, 1.58428955078125, 2.00115966796875, 2.66815185546875, 3.96044921875, 6.50335693359375, 10.33856201171875, 15.75787353515625, 22.26104736328125, 28.2222900390625, 30.84857177734375, 37.2266845703125, 39.7279052734375, 41.31201171875, 41.97900390625, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.27081298828125, 42.64599609375, 44.77203369140625, 48.0653076171875, 50.0662841796875, 57.0697021484375, 61.5718994140625, 65.28204345703125, 68.61700439453125, 70.9931640625, 72.3271484375, 73.11920166015625, 73.494384765625, 73.61944580078125, 74.828369140625, 76.28741455078125, 77.87152099609375, 79.7474365234375, 81.70672607421875, 83.95782470703125, 85.166748046875, 90.04412841796875, 92.04510498046875], + "points_y": [-196.1875, -196.1875, -196.34375, -197.53125, -198.71875, -199.65625, -200.4375, -201.25, -201.78125, -202.03125, -202.15625, -202.3125, -202.3125, -202.3125, -202.15625, -202.03125, -201.25, -200.96875, -200.5625, -200.3125, -200.03125, -200.03125, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.90625, -199.78125, -199.65625, -199.5, -199.125, -198.96875, -198.71875, -198.59375, -198.4375, -198.1875, -198.1875, -198.0625, -198.0625, -197.9375, -197.78125, -197.78125, -197.78125, -197.78125, -197.78125, -197.53125, -197.25, -197, -196.34375, -195.8125, -195.28125, -195.125, -194.75, -194.75, -194.46875, -194.21875, -194.0625, -193.6875, -193.40625, -193.40625, -193.40625, -193.40625, -193.28125, -193.15625, -192.75, -192.46875, -192.21875, -191.8125, -191.8125, -191.6875, -191.6875, -191.6875, -191.5625, -191.5625, -191.15625, -190.625, -189.96875, -188.375, -187.84375, -186.375, -185.1875, -184.25, -183.3125, -182.25, -181.0625, -180.40625, -177.75, -175.75, -173.5, -170.84375, -168.34375, -165.6875, -164.46875, -160.625, -159.4375, -156.25, -154.53125, -152.8125, -151.09375, -150.28125, -146.96875, -144.71875, -143.375, -139.9375, -137.9375, -136.46875, -135.15625, -134.09375, -133.03125, -131.96875, -130.65625, -129.0625, -128.25, -124.9375, -122.6875, -120.28125, -117.90625, -116.71875, -113.53125, -112.46875, -110.21875, -109.15625, -108.625, -108.21875, -108.09375, -107.8125, -107.28125, -106.34375, -105.15625, -104.09375, -103.3125, -101.1875, -99.59375, -97.875, -96.8125, -95.09375, -93.09375, -92.8125, -92.28125, -92.28125, -92.28125, -93.21875, -94.5625, -95.75, -96.53125, -96.8125, -96.9375, -96.9375, -96.28125, -94.6875, -92.6875, -90.4375, -88.1875, -87.25, -85, -84.34375, -83.65625, -83.40625, -83.40625, -83.40625, -83.53125, -83.9375, -84.0625, -83.125, -79.6875, -74.90625, -72.125, -63.75, -59.375, -56.1875, -53.8125, -52.875, -52.46875, -52.34375, -52.34375, -52.34375, -52.34375, -52.34375, -52.34375, -52.75, -53.40625, -54.34375, -55.9375, -57.65625, -58.59375, -61.375, -62.6875, -63.21875, -63.21875, -63.09375, -61.375, -58.96875, -55.65625, -53.6875, -47.5625, -44, -41.46875, -39.46875, -38.28125, -38.03125, -38.03125, -38.03125, -38.03125], + "pressure": [0.3333333432674408, 0.21796874701976776, 0.060937371104955673, 0, 0, 0.12720158696174622, 0.28108546137809753, 0.39848226308822632, 0.44634029269218445, 0.45736223459243774, 0.46287333965301514, 0.25535938143730164, 0.10838114470243454, 0.04294484481215477, 0.080866113305091858, 0.032725907862186432, 0.27073973417282104, 0.30129736661911011, 0.579840362071991, 0.69350332021713257, 0.83044219017028809, 0.95364582538604736, 1.0203125476837158, 1.0324218273162842, 0.99867528676986694, 0.99077796936035156, 0.99524152278900146, 1.0054163932800293, 1.0239909887313843, 0.73489749431610107, 0.80756962299346924, 0.79201430082321167, 0.81627285480499268, 0.8129955530166626, 0.949618935585022, 0.95612561702728271, 1.0738892555236816, 1.0902355909347534, 1.1457952260971069, 1.1043941974639893, 1.1314747333526611, 1.0813783407211304, 1.092272162437439, 1.0793074369430542, 1.0814205408096313, 1.0704193115234375, 1.0731359720230103, 0.92828583717346191, 0.9395827054977417, 0.92372286319732666, 1.0037165880203247, 1.032822847366333, 1.0999668836593628, 1.1077424287796021, 1.1340705156326294, 1.158835768699646, 1.124050498008728, 0.95544344186782837, 0.88659995794296265, 0.66952615976333618, 0.60957413911819458, 0.45405119657516479, 0.3665517270565033, 0.29583740234375, 0.3600410521030426, 0.35044339299201965, 0.58758050203323364, 0.68649810552597046, 0.85988873243331909, 0.96902668476104736, 1.010439395904541, 1.0433459281921387, 1.0671324729919434, 0.93600070476531982, 0.79907429218292236, 0.75711733102798462, 0.53895783424377441, 0.48923924565315247, 0.49301350116729736, 0.41431781649589539, 0.34414699673652649, 0.75911575555801392, 0.80562746524810791, 0.91858887672424316, 0.93381273746490479, 0.90755081176757812, 0.86604422330856323, 0.787997305393219, 0.71168351173400879, 0.680435061454773, 0.50850778818130493, 0.42915332317352295, 0.37745779752731323, 0.45048573613166809, 0.44930711388587952, 0.42045515775680542, 0.42042109370231628, 0.50436884164810181, 0.60051089525222778, 0.76266366243362427, 0.77108156681060791, 0.80054360628128052, 0.721668004989624, 0.69019407033920288, 0.52591437101364136, 0.50356990098953247, 0.47452673316001892, 0.4790244996547699, 0.48629137873649597, 0.59039342403411865, 0.62385076284408569, 0.69057047367095947, 0.69393348693847656, 0.71769499778747559, 0.74200695753097534, 0.75769031047821045, 0.76722562313079834, 0.63078844547271729, 0.55665081739425659, 0.50948983430862427, 0.5554654598236084, 0.54876744747161865, 0.57918345928192139, 0.5749174952507019, 0.56348037719726562, 0.54944688081741333, 0.54638153314590454, 0.540008008480072, 0.53851824998855591, 0.58657240867614746, 0.64618986845016479, 0.7187272310256958, 0.74521523714065552, 0.78108406066894531, 0.81948673725128174, 0.80264168977737427, 0.64456009864807129, 0.5880582332611084, 0.51982462406158447, 0.44832256436347961, 0.39114940166473389, 0.34617155790328979, 0.47534534335136414, 0.48766887187957764, 0.50362342596054077, 0.48063138127326965, 0.4926016628742218, 0.48378536105155945, 0.49293059110641479, 0.48445829749107361, 0.46694514155387878, 0.44012820720672607, 0.5121537446975708, 0.57506918907165527, 0.49897930026054382, 0.50546085834503174, 0.51116663217544556, 0.51042592525482178, 0.56279700994491577, 0.56330817937850952, 0.56500691175460815, 0.59229505062103271, 0.6119307279586792, 0.6858828067779541, 0.73125112056732178, 0.67105638980865479, 0.5754743218421936, 0.49479904770851135, 0.45566278696060181, 0.43056589365005493, 0.33045399188995361, 0.16049918532371521, 0.19944025576114655, 0.13850809633731842, 0.33420449495315552, 0.512395977973938, 0.65311038494110107, 0.68878579139709473, 0.82513886690139771, 0.85064923763275146, 0.75661033391952515, 0.65067648887634277, 0.60942322015762329, 0.578478217124939, 0.589826226234436, 0.56682890653610229, 0.5459975004196167, 0.539906919002533, 0.53663790225982666, 0.48955917358398438, 0.39630255103111267, 0.37508660554885864, 0.28318482637405396, 0.19275626540184021, 0.11630032956600189, 0.028097787871956825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "rotation": [1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491, 1.1178086996078491], + "tilt_x": [0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48914018273353577, 0.48848405480384827, 0.48759904503822327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.48753800988197327, 0.49440446496009827, 0.49821916222572327, 0.50748127698898315, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565, 0.51152485609054565], + "time": [1901.4317626953125, 1901.4398193359375, 1901.4481201171875, 1901.45654296875, 1901.465087890625, 1901.473388671875, 1901.481689453125, 1901.4898681640625, 1901.4981689453125, 1901.5064697265625, 1901.51513671875, 1901.523193359375, 1901.531494140625, 1901.5399169921875, 1901.548095703125, 1901.5567626953125, 1901.5648193359375, 1901.5731201171875, 1901.5816650390625, 1901.58984375, 1901.5986328125, 1901.6065673828125, 1901.614990234375, 1901.623291015625, 1901.631591796875, 1901.6402587890625, 1901.6483154296875, 1901.65673828125, 1901.6650390625, 1901.6737060546875, 1901.68212890625, 1901.6904296875, 1901.698486328125, 1901.70703125, 1901.7152099609375, 1901.7239990234375, 1901.7320556640625, 1901.740478515625, 1901.74853515625, 1901.7569580078125, 1901.765625, 1901.773681640625, 1901.781982421875, 1901.7906494140625, 1901.79833984375, 1901.80712890625, 1901.8150634765625, 1901.823974609375, 1901.831787109375, 1901.8406982421875, 1901.8487548828125, 1901.857177734375, 1901.865234375, 1901.8739013671875, 1901.8819580078125, 1901.8907470703125, 1901.8985595703125, 1901.9071044921875, 1901.9154052734375, 1901.9241943359375, 1901.9322509765625, 1901.9407958984375, 1901.948486328125, 1901.9571533203125, 1901.9757080078125, 1901.982666015625, 1901.9927978515625, 1901.9957275390625, 1902.0072021484375, 1902.015380859375, 1902.02392578125, 1902.031982421875, 1902.04052734375, 1902.0484619140625, 1902.0572509765625, 1902.065185546875, 1902.07373046875, 1902.08203125, 1902.0906982421875, 1902.0987548828125, 1902.106689453125, 1902.126953125, 1902.130615234375, 1902.14111328125, 1902.1485595703125, 1902.1571044921875, 1902.1651611328125, 1902.174072265625, 1902.182373046875, 1902.1905517578125, 1902.1986083984375, 1902.2071533203125, 1902.21533203125, 1902.2239990234375, 1902.2320556640625, 1902.240234375, 1902.24853515625, 1902.2568359375, 1902.2655029296875, 1902.27392578125, 1902.281982421875, 1902.2908935546875, 1902.2987060546875, 1902.3074951171875, 1902.3153076171875, 1902.3253173828125, 1902.3289794921875, 1902.3409423828125, 1902.3486328125, 1902.3568115234375, 1902.365234375, 1902.3734130859375, 1902.3817138671875, 1902.3902587890625, 1902.3983154296875, 1902.4066162109375, 1902.4150390625, 1902.4234619140625, 1902.431884765625, 1902.440185546875, 1902.4482421875, 1902.4569091796875, 1902.4654541015625, 1902.474365234375, 1902.4820556640625, 1902.49072265625, 1902.498291015625, 1902.506591796875, 1902.51611328125, 1902.5234375, 1902.532470703125, 1902.540283203125, 1902.54736328125, 1902.556884765625, 1902.564208984375, 1902.573974609375, 1902.5810546875, 1902.590087890625, 1902.5943603515625, 1902.6070556640625, 1902.6153564453125, 1902.6240234375, 1902.632080078125, 1902.6409912109375, 1902.6483154296875, 1902.6568603515625, 1902.6650390625, 1902.673583984375, 1902.68212890625, 1902.6900634765625, 1902.6982421875, 1902.706787109375, 1902.715087890625, 1902.7237548828125, 1902.732177734375, 1902.740966796875, 1902.7484130859375, 1902.7568359375, 1902.7652587890625, 1902.7735595703125, 1902.7816162109375, 1902.790283203125, 1902.79833984375, 1902.8072509765625, 1902.815185546875, 1902.8236083984375, 1902.8319091796875, 1902.84033203125, 1902.8486328125, 1902.85693359375, 1902.865234375, 1902.8741455078125, 1902.882080078125, 1902.8912353515625, 1902.8984375, 1902.906982421875, 1902.9150390625, 1902.923583984375, 1902.93212890625, 1902.9403076171875, 1902.9482421875, 1902.9569091796875, 1902.965087890625, 1902.973876953125, 1902.9820556640625, 1902.9903564453125, 1902.9984130859375, 1903.0069580078125, 1903.015380859375, 1903.0238037109375, 1903.0318603515625, 1903.0406494140625, 1903.04833984375, 1903.05712890625, 1903.0650634765625, 1903.07373046875, 1903.081787109375, 1903.09033203125, 1903.098876953125, 1903.1070556640625, 1903.1153564453125, 1903.1236572265625, 1903.1319580078125, 1903.1405029296875, 1903.1485595703125, 1903.1571044921875, 1903.1650390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [116.9322509765625, 116.2652587890625, 116.01513671875, 115.89007568359375, 115.89007568359375, 116.01513671875, 116.55706787109375, 117.34912109375, 118.14117431640625, 119.05828857421875, 119.97540283203125, 121.05926513671875, 122.3515625, 123.685546875, 125.14459228515625, 126.22845458984375, 127.0205078125, 127.520751953125, 127.9376220703125, 128.187744140625, 128.6046142578125, 128.72967529296875], + "points_y": [-46.78125, -46.375, -46.25, -46.25, -46.25, -46.25, -46.25, -46.25, -46.25, -46.25, -46.125, -45.1875, -43.59375, -41.0625, -37.875, -34.3125, -31.125, -27.9375, -25.28125, -23.5625, -22.5, -22.34375], + "pressure": [0.3333333432674408, 0.3723958432674408, 0.35695064067840576, 0.3162514865398407, 0.29049554467201233, 0.3077850341796875, 0.37933158874511719, 0.4510672390460968, 0.57946497201919556, 0.64951032400131226, 0.65510636568069458, 0.74434012174606323, 0.811752200126648, 0.82397788763046265, 0.8268277645111084, 0.80273109674453735, 0.816524863243103, 0.77111423015594482, 0.74990922212600708, 0.48661625385284424, 0.40228614211082458, 0.3648429811000824], + "rotation": [1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366, 1.1622880697250366], + "tilt_x": [0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.55084675550460815, 0.54718464612960815, 0.54233235120773315, 0.53848713636398315, 0.53755635023117065, 0.53755635023117065, 0.53755635023117065, 0.53755635023117065, 0.53755635023117065], + "time": [1903.3306884765625, 1903.34228515625, 1903.3555908203125, 1903.3638916015625, 1903.372314453125, 1903.380615234375, 1903.389404296875, 1903.3974609375, 1903.40576171875, 1903.4140625, 1903.422607421875, 1903.4312744140625, 1903.4393310546875, 1903.44775390625, 1903.4560546875, 1903.46435546875, 1903.4732666015625, 1903.4813232421875, 1903.48974609375, 1903.498046875, 1903.50634765625, 1903.514892578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [156.40985107421875, 154.533935546875, 153.36669921875, 152.15777587890625, 152.03271484375, 152.03271484375, 153.74188232421875, 156.534912109375, 159.703125, 163.0380859375, 166.206298828125, 169.1243896484375, 171.75067138671875, 174.16851806640625, 176.41961669921875, 178.7957763671875, 181.42205810546875, 184.215087890625, 186.71630859375, 189.1341552734375, 191.09344482421875, 192.67755126953125, 193.76141357421875, 194.42840576171875, 194.67852783203125, 194.67852783203125, 194.67852783203125, 194.26165771484375, 193.886474609375, 193.6363525390625, 193.4696044921875, 192.9693603515625, 192.552490234375, 189.75946044921875, 186.883056640625, 183.7982177734375, 182.881103515625, 181.2969970703125, 181.2969970703125, 184.6319580078125, 190.3013916015625, 197.34649658203125, 204.891845703125, 212.68731689453125, 219.44061279296875, 224.06787109375, 226.86090087890625, 228.06982421875, 228.19488525390625, 226.61077880859375, 225.40185546875, 220.6495361328125, 218.898681640625, 214.02130126953125, 212.68731689453125, 208.3101806640625, 205.8089599609375, 204.72509765625, 201.84869384765625, 201.01495361328125, 199.9727783203125, 199.9727783203125, 200.09783935546875, 203.68292236328125, 205.39208984375, 206.4759521484375, 206.60101318359375, 206.4759521484375, 199.72265625], + "points_y": [-26.21875, -26.0625, -25.8125, -25.8125, -27.40625, -29.53125, -32.03125, -34.5625, -36.96875, -39.75, -42.9375, -46.90625, -52.09375, -57.40625, -62.3125, -66.9375, -70.9375, -74.25, -77.4375, -80.46875, -83.125, -85.78125, -88.03125, -89.90625, -91.90625, -94.5625, -98, -101.71875, -105.5625, -109.40625, -112.71875, -116.03125, -117.78125, -123.09375, -127.1875, -131.03125, -132.375, -135.03125, -135.8125, -136.09375, -136.09375, -135.9375, -135.03125, -134.09375, -133.4375, -133.15625, -133.15625, -133.4375, -134.875, -137.28125, -138.875, -144.03125, -145.78125, -150.9375, -152.40625, -157.3125, -160.78125, -162.34375, -167.28125, -168.71875, -172.03125, -172.71875, -174.03125, -173.78125, -171.375, -167.9375, -165.15625, -163.9375, -162.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.64401042461395264, 0.866942822933197, 0.83782970905303955, 0.63299280405044556, 0.44028255343437195, 0.29427489638328552, 0.22760823369026184, 0.194793701171875, 0.17031249403953552, 0.30247396230697632, 0.29374998807907104, 0.33633029460906982, 0.427273690700531, 0.50061148405075073, 0.58497822284698486, 0.66867053508758545, 0.76715201139450073, 0.81319123506546021, 0.78646469116210938, 0.826883852481842, 0.77912610769271851, 0.78611338138580322, 0.8109738826751709, 0.85860669612884521, 0.89835244417190552, 0.88907277584075928, 0.87340152263641357, 0.77732223272323608, 0.74984753131866455, 0.62327474355697632, 0.57794356346130371, 0.48060721158981323, 0.43575426936149597, 0.38154983520507812, 0.3533148467540741, 0.35638073086738586, 0.3044840395450592, 0.31142526865005493, 0.33063927292823792, 0.33863818645477295, 0.35096397995948792, 0.3279699981212616, 0.31521734595298767, 0.28709349036216736, 0.27859851717948914, 0.27770474553108215, 0.27200749516487122, 0.4456939697265625, 0.47474518418312073, 0.66095787286758423, 0.7088925838470459, 0.76155906915664673, 0.80629295110702515, 0.82832527160644531, 0.8865845799446106, 0.91782313585281372, 0.83229321241378784, 0.81650519371032715, 0.74096143245697021, 0.7383042573928833, 0.55857354402542114, 0.31625354290008545, 0.22049827873706818, 0.16021779179573059, 0.089138664305210114, 0.039308547973632812, 0.10417493432760239], + "rotation": [1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241, 1.1778367757797241], + "tilt_x": [0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577, 0.49054399132728577], + "time": [1903.694091796875, 1903.697265625, 1903.7008056640625, 1903.7142333984375, 1903.72265625, 1903.730712890625, 1903.739013671875, 1903.7474365234375, 1903.7557373046875, 1903.764404296875, 1903.7724609375, 1903.7808837890625, 1903.789306640625, 1903.7974853515625, 1903.80615234375, 1903.8143310546875, 1903.8228759765625, 1903.8310546875, 1903.839599609375, 1903.8480224609375, 1903.8560791015625, 1903.86474609375, 1903.8731689453125, 1903.8814697265625, 1903.8900146484375, 1903.8980712890625, 1903.9063720703125, 1903.9149169921875, 1903.923583984375, 1903.932373046875, 1903.9405517578125, 1903.948486328125, 1903.9556884765625, 1903.9656982421875, 1903.97412109375, 1903.98193359375, 1903.990478515625, 1903.998779296875, 1904.0069580078125, 1904.015625, 1904.02392578125, 1904.031982421875, 1904.0404052734375, 1904.0487060546875, 1904.0574951171875, 1904.0653076171875, 1904.0740966796875, 1904.08203125, 1904.090576171875, 1904.098876953125, 1904.107177734375, 1904.115234375, 1904.123779296875, 1904.13232421875, 1904.1407470703125, 1904.1490478515625, 1904.1575927734375, 1904.1656494140625, 1904.1739501953125, 1904.1824951171875, 1904.190673828125, 1904.198974609375, 1904.207275390625, 1904.2244873046875, 1904.232421875, 1904.24072265625, 1904.2489013671875, 1904.2574462890625, 1904.265869140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [197.17974853515625, 196.26263427734375, 194.92864990234375, 193.09442138671875, 191.51031494140625, 190.3013916015625, 189.25921630859375, 188.4671630859375, 187.8001708984375, 187.25823974609375, 186.71630859375, 185.67413330078125], + "points_y": [-104.09375, -102.90625, -102.25, -101.96875, -101.71875, -101.59375, -101.4375, -101.1875, -100.90625, -100.53125, -100.25, -100], + "pressure": [0.3333333432674408, 0.39270833134651184, 0.46770831942558289, 0.19202321767807007, 0.11040954291820526, 0.047253165394067764, 0, 0, 0, 0, 0, 0], + "rotation": [1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741], + "tilt_x": [0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327], + "time": [1904.4891357421875, 1904.4979248046875, 1904.505859375, 1904.5150146484375, 1904.5228271484375, 1904.531982421875, 1904.53955078125, 1904.548583984375, 1904.5565185546875, 1904.564453125, 1904.5731201171875, 1904.5810546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [180.3798828125, 180.3798828125, 180.3798828125, 179.58782958984375, 178.50396728515625, 177.58685302734375, 177.33673095703125, 177.044921875, 177.211669921875], + "points_y": [-107.15625, -107.6875, -108.875, -110.75, -112.71875, -114.3125, -115.125, -116.96875, -117.90625], + "pressure": [0.3333333432674408, 0.39479166269302368, 0.46979168057441711, 0.43017119169235229, 0.44131773710250854, 0.407638281583786, 0.41970938444137573, 0.23970374464988708, 0.10068728029727936], + "rotation": [1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741, 1.1833909749984741], + "tilt_x": [0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327, 0.41045060753822327], + "time": [1904.644775390625, 1904.6480712890625, 1904.6558837890625, 1904.664306640625, 1904.672607421875, 1904.680908203125, 1904.6890869140625, 1904.6976318359375, 1904.7059326171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-43.437763214111328, -44.771747589111328, -44.896728515625, -44.896728515625, -44.771747589111328, -44.229736328125, -42.520488739013672, -38.518535614013672, -36.8094482421875, -30.9732666015625, -28.72216796875, -21.427022933959961, -16.007549285888672, -11.1302490234375, -6.3361611366271973, -4.2519736289978027, 1.2091064453125, 3.83538818359375, 5.58624267578125, 6.08648681640625, 7.0452880859375, 7.29541015625, 7.29541015625, 7.29541015625, 7.42047119140625, 8.462646484375, 9.42144775390625, 12.96484375, 14.298828125, 17.6337890625, 19.34295654296875, 20.5518798828125, 21.34393310546875, 21.59405517578125, 22.63623046875, 23.59503173828125, 24.8873291015625, 25.67938232421875, 28.59747314453125, 31.140380859375, 34.43365478515625, 39.0609130859375, 44.64697265625, 51.10845947265625, 58.153564453125, 64.9068603515625, 70.9931640625, 73.36932373046875, 79.99755859375, 83.165771484375, 85.70867919921875, 86.7508544921875, 88.87689208984375, 89.79400634765625, 90.5860595703125, 91.0029296875, 91.9200439453125, 92.46197509765625, 92.837158203125, 93.2540283203125, 93.504150390625, 93.504150390625, 93.504150390625, 93.504150390625, 93.504150390625, 93.87933349609375, 94.29620361328125, 95.33837890625, 96.67236328125, 97.0892333984375, 99.04852294921875, 100.13238525390625, 101.04949951171875, 101.29962158203125, 102.7586669921875, 104.509521484375, 107.2608642578125], + "points_y": [68.9375, 70.28125, 70.65625, 70.65625, 70.65625, 70.65625, 70, 69.59375, 69.59375, 69.59375, 69.75, 71.875, 73.96875, 75.84375, 77.84375, 78.75, 81.03125, 82.09375, 83, 83.28125, 83.8125, 84.0625, 84.1875, 84.46875, 84.71875, 86.1875, 87.125, 90.3125, 91.625, 95.34375, 97.75, 100, 102.25, 103.4375, 107.6875, 111.40625, 115.375, 117.375, 123.09375, 126.53125, 129.71875, 133.15625, 136.625, 139.9375, 143.375, 146.71875, 149.625, 150.8125, 153.75, 155.0625, 156.125, 156.40625, 157.0625, 157.3125, 157.3125, 157.3125, 157.3125, 157.3125, 157.3125, 157.3125, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.46875, 157.59375, 157.59375, 157.71875, 157.71875, 157.71875, 157.71875, 157.71875, 157.71875, 157.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.69244790077209473, 0.76041668653488159, 0.86874997615814209, 0.58772200345993042, 0.35038045048713684, 0.38351935148239136, 0.3717702329158783, 0.41158357262611389, 0.40484237670898438, 0.51242625713348389, 0.56839156150817871, 0.5925753116607666, 0.62463492155075073, 0.64027732610702515, 0.6239057183265686, 0.64603179693222046, 0.67040848731994629, 0.67818224430084229, 0.63632738590240479, 0.717885434627533, 0.75536459684371948, 0.85298919677734375, 0.89082896709442139, 0.82350617647171021, 0.83915114402771, 0.79625648260116577, 0.81007879972457886, 0.6978076696395874, 0.70175296068191528, 0.676220715045929, 0.76757484674453735, 0.79506886005401611, 0.92187297344207764, 0.95102375745773315, 0.99527180194854736, 1.0076831579208374, 1.0758906602859497, 1.1945798397064209, 1.2414000034332275, 1.2050963640213013, 1.1989759206771851, 1.1918697357177734, 1.1471711397171021, 1.0937073230743408, 1.0579327344894409, 1.0610097646713257, 1.0576103925704956, 1.03740394115448, 1.1024916172027588, 1.1000707149505615, 1.2050395011901855, 1.2199766635894775, 1.2504600286483765, 1.2856591939926147, 1.2942465543746948, 1.265418529510498, 1.286306619644165, 1.2782464027404785, 1.2493903636932373, 1.2176070213317871, 1.2111079692840576, 1.0721256732940674, 1.058422327041626, 0.86824774742126465, 0.70839273929595947, 0.60399043560028076, 0.58562660217285156, 0.546875, 0.49843749403953552, 0.43177083134651184, 0.36510416865348816, 0.42878925800323486, 0.5929340124130249, 0.51018625497817993, 0.5023881196975708], + "rotation": [1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741, 1.0773118734359741], + "tilt_x": [0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53020161390304565, 0.53232258558273315, 0.54132527112960815, 0.54533833265304565, 0.55273884534835815, 0.55475300550460815, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55516499280929565, 0.55656880140304565, 0.55794209241867065, 0.55836933851242065, 0.55923908948898315, 0.55923908948898315, 0.55923908948898315], + "time": [1906.146484375, 1906.1475830078125, 1906.1607666015625, 1906.1617431640625, 1906.1754150390625, 1906.17822265625, 1906.19140625, 1906.1995849609375, 1906.2080078125, 1906.2161865234375, 1906.2244873046875, 1906.2332763671875, 1906.2413330078125, 1906.249267578125, 1906.2579345703125, 1906.26611328125, 1906.274658203125, 1906.2828369140625, 1906.291015625, 1906.29931640625, 1906.30810546875, 1906.3162841796875, 1906.3248291015625, 1906.332763671875, 1906.3411865234375, 1906.349365234375, 1906.3580322265625, 1906.3660888671875, 1906.37451171875, 1906.3828125, 1906.391357421875, 1906.39990234375, 1906.40771484375, 1906.4151611328125, 1906.4246826171875, 1906.4327392578125, 1906.4412841796875, 1906.4493408203125, 1906.4580078125, 1906.466064453125, 1906.4747314453125, 1906.483154296875, 1906.4915771484375, 1906.4993896484375, 1906.5081787109375, 1906.5172119140625, 1906.527587890625, 1906.52978515625, 1906.5413818359375, 1906.5501708984375, 1906.557861328125, 1906.567138671875, 1906.57470703125, 1906.58203125, 1906.5911865234375, 1906.5985107421875, 1906.6085205078125, 1906.615478515625, 1906.6248779296875, 1906.6329345703125, 1906.6416015625, 1906.6494140625, 1906.657958984375, 1906.666015625, 1906.674560546875, 1906.682861328125, 1906.69140625, 1906.699462890625, 1906.7081298828125, 1906.716064453125, 1906.7247314453125, 1906.733154296875, 1906.7412109375, 1906.7493896484375, 1906.75830078125, 1906.76611328125, 1906.7757568359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.79315185546875, 258.5013427734375, 258.251220703125, 257.45916748046875, 256.917236328125, 255.20806884765625, 254.416015625, 251.4979248046875, 250.4140625, 247.37091064453125, 245.41162109375, 244.3277587890625, 241.95159912109375, 240.4925537109375, 239.575439453125, 238.908447265625, 238.36651611328125, 238.11639404296875, 237.9913330078125, 237.86627197265625, 237.69952392578125, 237.44940185546875, 237.19927978515625, 235.9903564453125, 235.44842529296875, 233.36407470703125, 231.61322021484375, 229.904052734375, 228.3199462890625, 226.61077880859375, 224.9849853515625, 223.567626953125, 222.73388671875, 220.35772705078125, 218.77362060546875, 217.064453125, 215.18853759765625, 213.10418701171875, 210.9781494140625, 209.10223388671875, 208.18511962890625, 205.93402099609375, 205.01690673828125, 202.76580810546875, 201.18170166015625, 199.3057861328125, 197.34649658203125, 195.220458984375, 192.9693603515625, 190.551513671875, 188.17535400390625, 187.1331787109375, 183.7982177734375, 181.83892822265625, 179.9630126953125, 178.25384521484375, 177.4617919921875, 175.33575439453125, 174.66876220703125, 172.83453369140625, 172.2926025390625, 170.16656494140625, 168.33233642578125, 166.206298828125, 163.83013916015625, 162.49615478515625, 158.1190185546875, 155.49273681640625, 153.24163818359375, 151.36572265625, 150.32354736328125, 149.65655517578125, 149.40643310546875, 149.23968505859375, 149.23968505859375, 148.864501953125, 148.57269287109375, 146.863525390625, 146.07147216796875, 142.90325927734375, 140.40203857421875, 137.859130859375, 135.23284912109375, 132.56488037109375, 130.188720703125, 127.9376220703125, 126.22845458984375, 125.4364013671875, 123.31036376953125, 121.97637939453125, 120.517333984375, 118.516357421875, 116.14019775390625, 113.34716796875, 111.9298095703125, 107.13580322265625, 105.6767578125, 102.88372802734375, 99.71551513671875, 98.67333984375, 98.13140869140625, 97.88128662109375, 97.88128662109375, 97.88128662109375, 98.00634765625, 98.00634765625], + "points_y": [56.875, 57.40625, 58.46875, 59.375, 60.3125, 60.71875, 61.78125, 62.03125, 62.71875, 62.96875, 63.25, 63.625, 63.78125, 64.6875, 65.34375, 67.21875, 68.15625, 70.65625, 71.46875, 73.59375, 74.78125, 75.4375, 77.03125, 78.21875, 79.8125, 81.5625, 83.9375, 86.71875, 90.03125, 93.34375, 95.09375, 100, 101.84375, 106.5, 107.8125, 111.65625, 113.9375, 115.90625, 117.78125, 119.90625, 122.03125, 124.28125, 125.34375, 128.9375, 131.3125, 133.5625, 135.8125, 137.9375, 139.8125, 141.53125, 142.3125, 144.4375, 145.125, 146.96875, 148.3125, 149.625, 151.21875, 152.8125, 154.40625, 156, 157.3125, 157.84375, 159.4375, 160.09375, 160.625, 160.90625, 161.03125, 161.3125, 161.3125, 161.5625, 161.5625, 161.84375, 161.96875, 162.21875, 162.375, 162.5, 162.5, 162.5, 162.5, 161.96875, 161.4375, 161.15625, 161.03125, 160.90625, 160.90625, 160.90625, 160.90625, 160.90625, 160.90625, 160.90625, 161.03125, 161.03125, 161.03125, 161.03125, 161.03125, 160.78125, 160.375, 160.09375, 159.71875, 159.71875, 159.4375, 159.4375, 159.3125, 159.3125, 159.1875, 158.90625, 158.78125, 158.375, 157.59375, 156.9375, 156.78125, 155.59375, 153.875, 151.21875, 147.625, 143], + "pressure": [0.26666668057441711, 0.20000000298023224, 0.2075754851102829, 0.20987142622470856, 0.21245434880256653, 0.21360231935977936, 0.32200494408607483, 0.35778898000717163, 0.36780649423599243, 0.410073459148407, 0.43367907404899597, 0.45038655400276184, 0.461630642414093, 0.462893545627594, 0.4731217622756958, 0.47084972262382507, 0.4786325991153717, 0.52991831302642822, 0.59316736459732056, 0.681671679019928, 0.777541995048523, 0.79332035779953, 0.86254692077636719, 0.91492271423339844, 0.98078626394271851, 0.86012321710586548, 0.80406761169433594, 0.74034970998764038, 0.70693463087081909, 0.629693329334259, 0.58786416053771973, 0.59742546081542969, 0.57881671190261841, 0.68814468383789062, 0.68503987789154053, 0.85129928588867188, 0.90849876403808594, 0.94186073541641235, 0.94068855047225952, 0.90863507986068726, 0.85998076200485229, 0.88006144762039185, 0.87738174200057983, 0.74490803480148315, 0.66520637273788452, 0.7073102593421936, 0.68204665184021, 0.74138695001602173, 0.79760438203811646, 0.80621582269668579, 0.80710333585739136, 0.86133331060409546, 0.829519510269165, 0.81354296207427979, 0.7294037938117981, 0.69292223453521729, 0.60883915424346924, 0.61604052782058716, 0.618602991104126, 0.58918887376785278, 0.553744375705719, 0.57493132352828979, 0.68853837251663208, 0.73165625333786011, 0.74694925546646118, 0.72630792856216431, 0.73132693767547607, 0.65467667579650879, 0.65659636259078979, 0.57619082927703857, 0.57184028625488281, 0.52388787269592285, 0.47485312819480896, 0.44618186354637146, 0.46706300973892212, 0.45511183142662048, 0.583368182182312, 0.63817048072814941, 0.70870041847229, 0.70015549659729, 0.72318547964096069, 0.66672009229660034, 0.69433760643005371, 0.55213737487792969, 0.52349001169204712, 0.47711053490638733, 0.45096778869628906, 0.53721350431442261, 0.52229052782058716, 0.61455839872360229, 0.63452756404876709, 0.65139502286911011, 0.68228238821029663, 0.67753565311431885, 0.694088339805603, 0.72153258323669434, 0.73305296897888184, 0.7355378270149231, 0.76562106609344482, 0.7812269926071167, 0.79741883277893066, 0.81656110286712646, 0.83523458242416382, 0.85231947898864746, 0.86049705743789673, 0.91869658231735229, 0.92736268043518066, 0.9126008152961731, 0.90892165899276733, 0.92236876487731934, 0.84094351530075073, 0.69580918550491333, 0.62015318870544434, 0.54961484670639038, 0.47508940100669861, 0.33840802311897278], + "rotation": [1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116, 1.0881608724594116], + "tilt_x": [0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815, 0.62183064222335815], + "time": [1907.1361083984375, 1907.150634765625, 1907.157958984375, 1907.1666259765625, 1907.1744384765625, 1907.1832275390625, 1907.191650390625, 1907.199951171875, 1907.2078857421875, 1907.2166748046875, 1907.2247314453125, 1907.2332763671875, 1907.239990234375, 1907.25, 1907.2578125, 1907.2664794921875, 1907.27587890625, 1907.286865234375, 1907.2882080078125, 1907.3004150390625, 1907.307861328125, 1907.3170166015625, 1907.3245849609375, 1907.333251953125, 1907.3411865234375, 1907.35009765625, 1907.3582763671875, 1907.366455078125, 1907.374755859375, 1907.38330078125, 1907.3912353515625, 1907.400146484375, 1907.4078369140625, 1907.41650390625, 1907.424560546875, 1907.43359375, 1907.4415283203125, 1907.4501953125, 1907.4578857421875, 1907.4669189453125, 1907.4757080078125, 1907.48681640625, 1907.4884033203125, 1907.5003662109375, 1907.5078125, 1907.5164794921875, 1907.52490234375, 1907.5333251953125, 1907.541259765625, 1907.5499267578125, 1907.5577392578125, 1907.56689453125, 1907.5703125, 1907.58349609375, 1907.591064453125, 1907.60009765625, 1907.608154296875, 1907.61669921875, 1907.62451171875, 1907.6331787109375, 1907.64111328125, 1907.650146484375, 1907.657958984375, 1907.6666259765625, 1907.6746826171875, 1907.683349609375, 1907.6904296875, 1907.699951171875, 1907.7078857421875, 1907.7166748046875, 1907.724365234375, 1907.7337646484375, 1907.7412109375, 1907.7501220703125, 1907.7579345703125, 1907.7667236328125, 1907.7747802734375, 1907.7835693359375, 1907.7911376953125, 1907.8001708984375, 1907.807861328125, 1907.816650390625, 1907.8258056640625, 1907.8367919921875, 1907.8399658203125, 1907.8499755859375, 1907.8580322265625, 1907.8668212890625, 1907.87451171875, 1907.884033203125, 1907.8912353515625, 1907.900146484375, 1907.9078369140625, 1907.9171142578125, 1907.924560546875, 1907.9337158203125, 1907.94140625, 1907.9501953125, 1907.9581298828125, 1907.9669189453125, 1907.9747314453125, 1907.983642578125, 1907.9912109375, 1908, 1908.0079345703125, 1908.0167236328125, 1908.02587890625, 1908.0294189453125, 1908.0421142578125, 1908.050537109375, 1908.0537109375, 1908.0672607421875, 1908.0745849609375, 1908.083740234375, 1908.09130859375, 1908.100341796875] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [161.9542236328125, 161.7041015625, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 161.57904052734375, 159.4530029296875, 158.24407958984375, 157.07684326171875, 155.99298095703125, 155.32598876953125, 154.70068359375, 154.2838134765625, 154.15875244140625, 154.15875244140625, 154.03369140625, 154.03369140625, 154.03369140625, 154.03369140625, 153.90863037109375, 153.74188232421875, 153.74188232421875, 153.49176025390625, 153.49176025390625, 153.49176025390625, 153.49176025390625, 153.36669921875, 153.07489013671875, 152.82476806640625, 152.4495849609375, 152.03271484375, 151.65753173828125, 151.1156005859375, 150.57366943359375, 150.03173828125, 149.40643310546875, 149.1146240234375, 147.7806396484375, 147.2803955078125, 145.6962890625, 144.73748779296875, 143.9454345703125, 143.57025146484375, 143.0283203125, 142.48638916015625, 142.1112060546875, 141.81939697265625, 141.4442138671875, 141.02734375, 140.527099609375, 140.1102294921875, 139.860107421875, 139.193115234375, 138.40106201171875, 138.15093994140625, 137.6090087890625, 137.06707763671875, 136.2750244140625, 135.858154296875, 134.56585693359375, 134.14898681640625, 132.98175048828125, 132.4398193359375, 132.189697265625, 132.02294921875, 132.02294921875, 132.02294921875, 132.02294921875, 132.02294921875, 131.89788818359375, 131.64776611328125, 131.1058349609375, 130.855712890625, 129.64678955078125, 128.6046142578125, 127.14556884765625, 125.81158447265625, 124.22747802734375, 122.7684326171875, 121.4344482421875, 120.1004638671875, 119.05828857421875, 118.01611328125, 117.34912109375, 116.80718994140625, 116.68212890625, 116.55706787109375, 116.55706787109375, 116.55706787109375, 116.55706787109375, 116.4320068359375, 116.2652587890625, 115.89007568359375, 115.5982666015625, 115.34814453125, 115.0980224609375, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 114.97296142578125, 115.22308349609375, 115.34814453125, 115.34814453125, 115.34814453125, 115.34814453125, 115.22308349609375, 114.55609130859375, 114.01416015625, 113.513916015625, 112.97198486328125, 112.72186279296875, 112.30499267578125, 112.30499267578125, 112.30499267578125, 112.30499267578125, 112.30499267578125, 113.22210693359375, 114.55609130859375, 116.14019775390625, 117.34912109375, 118.516357421875, 119.05828857421875, 120.2672119140625, 120.7674560546875, 121.184326171875, 121.4344482421875, 121.55950927734375, 121.55950927734375, 121.55950927734375, 121.55950927734375, 121.72625732421875, 123.4354248046875, 124.22747802734375, 127.39569091796875, 128.47955322265625, 130.98077392578125, 132.02294921875, 132.81500244140625, 133.23187255859375, 133.35693359375, 133.48199462890625, 133.48199462890625, 133.48199462890625, 133.48199462890625, 133.35693359375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.23187255859375, 133.48199462890625, 133.48199462890625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.6070556640625, 133.23187255859375, 132.56488037109375, 132.31475830078125, 130.98077392578125, 130.06365966796875, 128.72967529296875, 127.39569091796875, 126.6036376953125, 124.1024169921875, 122.3515625, 120.7674560546875, 119.97540283203125, 117.849365234375, 116.68212890625, 115.5982666015625, 114.68115234375, 114.4310302734375, 113.88909912109375, 113.63897705078125, 113.513916015625, 113.513916015625, 113.513916015625, 113.22210693359375, 113.0970458984375, 112.846923828125, 112.72186279296875, 112.4300537109375, 112.30499267578125, 112.179931640625, 112.05487060546875, 112.05487060546875, 112.05487060546875, 112.05487060546875, 112.179931640625, 112.4300537109375, 113.513916015625, 114.180908203125, 114.68115234375, 114.80621337890625, 115.22308349609375, 115.47320556640625, 115.7650146484375, 116.14019775390625, 116.9322509765625, 117.849365234375, 119.05828857421875, 120.517333984375, 122.22650146484375, 124.22747802734375, 126.353515625, 128.47955322265625, 130.855712890625, 132.98175048828125, 135.35791015625, 137.859130859375, 140.23529052734375, 141.4442138671875, 144.90423583984375, 146.73846435546875, 148.73944091796875, 150.4486083984375, 152.15777587890625, 153.74188232421875, 155.32598876953125, 156.534912109375, 157.57708740234375, 157.99395751953125, 158.1190185546875, 158.1190185546875, 156.9517822265625, 156.2847900390625, 153.90863037109375, 152.69970703125, 151.90765380859375, 151.36572265625, 151.24066162109375, 151.24066162109375, 151.24066162109375, 151.24066162109375, 152.03271484375, 152.69970703125], + "points_y": [170.84375, 171.375, 171.53125, 171.65625, 171.65625, 171.65625, 171.65625, 171.78125, 171.90625, 172.0625, 172.59375, 173.375, 173.65625, 174.03125, 174.3125, 174.5625, 174.84375, 174.96875, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.09375, 175.25, 175.25, 175.25, 175.375, 175.375, 175.5, 175.625, 175.78125, 175.90625, 175.90625, 176.03125, 176.03125, 176.03125, 176.03125, 176.03125, 176.03125, 176.03125, 175.90625, 175.625, 175.625, 175.5, 175.5, 175.5, 175.5, 175.5, 175.5, 175.5, 175.78125, 175.90625, 176.3125, 176.6875, 176.84375, 176.96875, 177.09375, 177.34375, 177.34375, 177.625, 177.625, 177.75, 177.75, 177.75, 177.875, 178.03125, 178.28125, 178.8125, 179.75, 180.8125, 182, 183.0625, 183.59375, 185.0625, 186, 186.90625, 187.71875, 188.5, 189.3125, 190.09375, 190.75, 191.4375, 191.8125, 192.34375, 192.625, 192.75, 192.875, 192.875, 192.875, 192.875, 192.875, 193.15625, 193.40625, 193.6875, 193.9375, 193.9375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.09375, 194.21875, 195, 196.34375, 197.78125, 199.53125, 200.96875, 202.4375, 203.625, 204.6875, 205.625, 206.40625, 207.34375, 207.625, 208.53125, 208.9375, 209.21875, 209.46875, 209.75, 210, 210.40625, 210.9375, 211.59375, 212.25, 212.78125, 214, 214.90625, 215.71875, 216.375, 216.78125, 217.03125, 217.03125, 217.03125, 217.03125, 217.03125, 216.78125, 215.96875, 215.96875, 215.96875, 215.96875, 216.78125, 217.6875, 218.375, 220.21875, 221.6875, 223, 224.0625, 225, 225.40625, 225.65625, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 225.9375, 226.1875, 226.3125, 226.59375, 226.71875, 227, 227.125, 227.375, 227.53125, 227.90625, 228.4375, 229.375, 230.1875, 230.5625, 232.4375, 233.75, 235.09375, 236.6875, 237.46875, 239.875, 241.3125, 242.90625, 243.71875, 245.96875, 247.15625, 248.21875, 249.03125, 249.40625, 250.09375, 250.34375, 250.75, 250.875, 251.53125, 252.0625, 252.59375, 253, 253.40625, 253.65625, 253.9375, 254.1875, 254.1875, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.3125, 254.0625, 253.65625, 253, 252.0625, 251, 249.8125, 248.21875, 246.5, 244.5, 242.25, 239.71875, 237.21875, 234.28125, 231.25, 228.3125, 226.59375, 221.28125, 217.3125, 213.0625, 208.53125, 204.15625, 200.0625, 196.46875, 193.5625, 190.625, 187.84375, 184.65625, 181.75, 178.5625, 177.34375, 173.25, 170.71875, 168.71875, 166.75, 164.875, 163.28125, 161.84375, 160.375, 159.1875, 158.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.43937453627586365, 0.55874913930892944, 0.47737884521484375, 0.47453269362449646, 0.281637966632843, 0.2621864378452301, 0.24358227849006653, 0.22678451240062714, 0.34341531991958618, 0.46437123417854309, 0.5259319543838501, 0.55560761690139771, 0.601162850856781, 0.619845986366272, 0.61494410037994385, 0.60830026865005493, 0.62181663513183594, 0.61518532037734985, 0.63257080316543579, 0.67505961656570435, 0.68193191289901733, 0.71091145277023315, 0.72834038734436035, 0.74763423204422, 0.75991684198379517, 0.72163236141204834, 0.68383330106735229, 0.65754634141922, 0.68348580598831177, 0.71471148729324341, 0.75522613525390625, 0.80218023061752319, 0.81764918565750122, 0.83925920724868774, 0.88331258296966553, 0.92479008436203, 0.90109455585479736, 0.91896474361419678, 0.84321480989456177, 0.81677401065826416, 0.74341368675231934, 0.74094671010971069, 0.73724466562271118, 0.71851134300231934, 0.69631093740463257, 0.72627586126327515, 0.756518542766571, 0.8194928765296936, 0.85642087459564209, 0.9011046290397644, 0.897552490234375, 0.913781464099884, 0.86761015653610229, 0.88066047430038452, 0.87130612134933472, 0.86103957891464233, 0.85972774028778076, 0.83611553907394409, 0.80582261085510254, 0.80713409185409546, 0.80193275213241577, 0.821323037147522, 0.83643686771392822, 0.85204088687896729, 0.8355104923248291, 0.83764404058456421, 0.82821208238601685, 0.83106577396392822, 0.79195380210876465, 0.78754311800003052, 0.74028521776199341, 0.72499567270278931, 0.7558215856552124, 0.74270784854888916, 0.81153082847595215, 0.80863380432128906, 0.83751845359802246, 0.82678526639938354, 0.83888143301010132, 0.81366056203842163, 0.82238095998764038, 0.80155044794082642, 0.79928678274154663, 0.79563790559768677, 0.83029454946517944, 0.82881712913513184, 0.8297455906867981, 0.83581072092056274, 0.80536788702011108, 0.80981320142745972, 0.81508862972259521, 0.70215964317321777, 0.59881848096847534, 0.53711038827896118, 0.48943632841110229, 0.58563345670700073, 0.68290340900421143, 0.71357345581054688, 0.725758969783783, 0.84144514799118042, 0.91532224416732788, 0.97197139263153076, 0.8787187933921814, 0.78791731595993042, 0.71474379301071167, 0.64482331275939941, 0.62714296579360962, 0.59624785184860229, 0.67102736234664917, 0.7148774266242981, 0.73271089792251587, 0.76308834552764893, 0.80302083492279053, 0.80446344614028931, 0.82691055536270142, 0.77303147315979, 0.7603456974029541, 0.71662938594818115, 0.70645970106124878, 0.69011712074279785, 0.692776620388031, 0.68055623769760132, 0.69794881343841553, 0.69270461797714233, 0.7052915096282959, 0.70436364412307739, 0.70882797241210938, 0.70847207307815552, 0.75798439979553223, 0.76203447580337524, 0.76670801639556885, 0.74738222360610962, 0.75525349378585815, 0.67615240812301636, 0.64467757940292358, 0.60923653841018677, 0.61304980516433716, 0.59259730577468872, 0.58441466093063354, 0.63590341806411743, 0.671719491481781, 0.71774125099182129, 0.73159432411193848, 0.74963927268981934, 0.80787736177444458, 0.82284051179885864, 0.75638312101364136, 0.76502203941345215, 0.60761487483978271, 0.59664255380630493, 0.44924584031105042, 0.3933817446231842, 0.32679685950279236, 0.26995596289634705, 0.235995352268219, 0.37202200293540955, 0.39061087369918823, 0.57032012939453125, 0.65767443180084229, 0.74648374319076538, 0.75509834289550781, 0.80265527963638306, 0.76990002393722534, 0.78025627136230469, 0.79402285814285278, 0.80688959360122681, 0.740322470664978, 0.702295184135437, 0.69852918386459351, 0.62286442518234253, 0.58863145112991333, 0.57344269752502441, 0.566851019859314, 0.62418454885482788, 0.61772996187210083, 0.76357895135879517, 0.7921140193939209, 0.83872437477111816, 0.88725447654724121, 0.932293713092804, 0.89634448289871216, 0.89799410104751587, 0.897796630859375, 0.892266571521759, 0.87410533428192139, 0.881332516670227, 0.8553236722946167, 0.80987805128097534, 0.80594700574874878, 0.72238975763320923, 0.717943549156189, 0.6884382963180542, 0.70327579975128174, 0.68468701839447021, 0.67041993141174316, 0.729134738445282, 0.81283456087112427, 0.84863740205764771, 0.89632391929626465, 0.91317087411880493, 0.92473793029785156, 0.902563214302063, 0.87348020076751709, 0.8842923641204834, 0.78238523006439209, 0.73117101192474365, 0.70907288789749146, 0.71897631883621216, 0.73190206289291382, 0.7163773775100708, 0.75616872310638428, 0.81008553504943848, 0.809094250202179, 0.87990826368331909, 0.78085833787918091, 0.7550586462020874, 0.58214020729064941, 0.54832303524017334, 0.38933283090591431, 0.33031108975410461, 0.2432888001203537, 0.21587803959846497, 0.30660068988800049, 0.42008006572723389, 0.4431508481502533, 0.55998307466506958, 0.60744321346282959, 0.62956798076629639, 0.62702977657318115, 0.61899644136428833, 0.61087441444396973, 0.62251979112625122, 0.614782989025116, 0.61063170433044434, 0.64668083190917969, 0.64858156442642212, 0.67048835754394531, 0.64700061082839966, 0.65772616863250732, 0.66443496942520142, 0.62989652156829834, 0.63235372304916382, 0.627197802066803, 0.693282961845398, 0.70406395196914673, 0.7100263237953186, 0.67773693799972534, 0.64246726036071777, 0.61025214195251465, 0.56954789161682129, 0.55106407403945923, 0.5341871976852417, 0.50611269474029541, 0.48040962219238281, 0.5680052638053894, 0.5901140570640564, 0.592993438243866, 0.605925977230072, 0.61309558153152466, 0.57095158100128174, 0.57265037298202515, 0.42393621802330017, 0.35446345806121826, 0.34682095050811768], + "rotation": [1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866, 1.1102250814437866], + "tilt_x": [0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065, 0.66139668226242065], + "time": [1908.608154296875, 1908.6153564453125, 1908.6251220703125, 1908.63232421875, 1908.64208984375, 1908.6502685546875, 1908.65869140625, 1908.6666259765625, 1908.6751708984375, 1908.6832275390625, 1908.6920166015625, 1908.709228515625, 1908.7166748046875, 1908.7255859375, 1908.7335205078125, 1908.7421875, 1908.749755859375, 1908.7589111328125, 1908.7664794921875, 1908.7752685546875, 1908.7833251953125, 1908.7919921875, 1908.80029296875, 1908.80859375, 1908.8167724609375, 1908.825439453125, 1908.8331298828125, 1908.84228515625, 1908.8590087890625, 1908.866455078125, 1908.8758544921875, 1908.88330078125, 1908.892333984375, 1908.9002685546875, 1908.90869140625, 1908.91650390625, 1908.925537109375, 1908.9334716796875, 1908.9422607421875, 1908.9501953125, 1908.9599609375, 1908.966552734375, 1908.97607421875, 1908.9835205078125, 1908.992431640625, 1909.0001220703125, 1909.0098876953125, 1909.01220703125, 1909.026611328125, 1909.033447265625, 1909.0430908203125, 1909.050048828125, 1909.059814453125, 1909.0670166015625, 1909.07568359375, 1909.0853271484375, 1909.0880126953125, 1909.1026611328125, 1909.1151123046875, 1909.118408203125, 1909.1270751953125, 1909.1336669921875, 1909.1434326171875, 1909.14599609375, 1909.16015625, 1909.1622314453125, 1909.1768798828125, 1909.1832275390625, 1909.19287109375, 1909.1998291015625, 1909.2099609375, 1909.216552734375, 1909.226806640625, 1909.234130859375, 1909.242431640625, 1909.2503662109375, 1909.259765625, 1909.2642822265625, 1909.2752685546875, 1909.2830810546875, 1909.29150390625, 1909.2996826171875, 1909.30859375, 1909.3165283203125, 1909.3250732421875, 1909.3330078125, 1909.3416748046875, 1909.349609375, 1909.358642578125, 1909.3663330078125, 1909.3748779296875, 1909.3829345703125, 1909.391357421875, 1909.4005126953125, 1909.407958984375, 1909.416259765625, 1909.4248046875, 1909.4334716796875, 1909.4420166015625, 1909.4495849609375, 1909.458740234375, 1909.46630859375, 1909.4747314453125, 1909.4832763671875, 1909.4915771484375, 1909.4996337890625, 1909.50830078125, 1909.516357421875, 1909.525146484375, 1909.533203125, 1909.5416259765625, 1909.550048828125, 1909.55810546875, 1909.566650390625, 1909.57470703125, 1909.583251953125, 1909.591552734375, 1909.599853515625, 1909.6090087890625, 1909.6165771484375, 1909.6273193359375, 1909.633056640625, 1909.6414794921875, 1909.64990234375, 1909.6583251953125, 1909.66650390625, 1909.6748046875, 1909.6839599609375, 1909.6934814453125, 1909.6993408203125, 1909.7083740234375, 1909.7166748046875, 1909.7265625, 1909.734130859375, 1909.744140625, 1909.749755859375, 1909.7586669921875, 1909.7666015625, 1909.775146484375, 1909.7833251953125, 1909.791748046875, 1909.80029296875, 1909.8096923828125, 1909.817138671875, 1909.8258056640625, 1909.833740234375, 1909.8428955078125, 1909.850341796875, 1909.859619140625, 1909.8668212890625, 1909.876220703125, 1909.8834228515625, 1909.8936767578125, 1909.8970947265625, 1909.90966796875, 1909.916748046875, 1909.9266357421875, 1909.9332275390625, 1909.942138671875, 1909.9500732421875, 1909.9603271484375, 1909.966552734375, 1909.9749755859375, 1909.983642578125, 1909.99169921875, 1909.9998779296875, 1910.0084228515625, 1910.016357421875, 1910.0250244140625, 1910.0330810546875, 1910.0416259765625, 1910.0498046875, 1910.0584716796875, 1910.066650390625, 1910.0740966796875, 1910.0833740234375, 1910.090576171875, 1910.0999755859375, 1910.1087646484375, 1910.1165771484375, 1910.1251220703125, 1910.133544921875, 1910.1416015625, 1910.150390625, 1910.1583251953125, 1910.1666259765625, 1910.1749267578125, 1910.183349609375, 1910.192138671875, 1910.2001953125, 1910.2110595703125, 1910.2164306640625, 1910.2254638671875, 1910.2337646484375, 1910.241943359375, 1910.2498779296875, 1910.2584228515625, 1910.26611328125, 1910.2747802734375, 1910.2833251953125, 1910.291748046875, 1910.2999267578125, 1910.3084716796875, 1910.3170166015625, 1910.3250732421875, 1910.3333740234375, 1910.341796875, 1910.35009765625, 1910.358642578125, 1910.3665771484375, 1910.3753662109375, 1910.38330078125, 1910.39208984375, 1910.4000244140625, 1910.408447265625, 1910.4158935546875, 1910.424560546875, 1910.4327392578125, 1910.44140625, 1910.4488525390625, 1910.45849609375, 1910.466796875, 1910.47509765625, 1910.4837646484375, 1910.4918212890625, 1910.4998779296875, 1910.5087890625, 1910.51611328125, 1910.52490234375, 1910.53271484375, 1910.5411376953125, 1910.54931640625, 1910.5582275390625, 1910.567138671875, 1910.5751953125, 1910.5841064453125, 1910.591552734375, 1910.5986328125, 1910.608154296875, 1910.6153564453125, 1910.625, 1910.632568359375, 1910.641357421875, 1910.649658203125, 1910.6588134765625, 1910.6666259765625, 1910.6751708984375, 1910.683349609375, 1910.692626953125, 1910.699951171875, 1910.7088623046875, 1910.71630859375, 1910.724853515625, 1910.7332763671875, 1910.7413330078125, 1910.75, 1910.7581787109375, 1910.7662353515625, 1910.7750244140625, 1910.782958984375, 1910.7916259765625, 1910.79931640625, 1910.808837890625, 1910.8165283203125, 1910.82470703125, 1910.832763671875] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [167.66534423828125, 167.91546630859375, 168.207275390625, 168.4573974609375, 168.58245849609375, 168.874267578125, 168.99932861328125, 169.1243896484375, 169.24945068359375, 169.24945068359375, 169.24945068359375, 169.24945068359375, 169.24945068359375, 169.7913818359375, 171.1253662109375, 173.50152587890625, 176.66973876953125, 180.92181396484375, 185.42401123046875, 189.75946044921875, 193.886474609375, 197.34649658203125, 200.09783935546875, 202.4739990234375, 204.34991455078125, 206.18414306640625, 208.3101806640625, 210.68634033203125, 212.02032470703125, 216.77264404296875, 223.69268798828125, 226.9859619140625, 229.77899169921875, 232.03009033203125, 233.4891357421875, 234.40625, 234.6563720703125, 234.94818115234375, 234.94818115234375, 234.94818115234375, 234.94818115234375, 234.94818115234375, 235.0732421875, 235.0732421875, 235.0732421875, 235.0732421875, 235.0732421875, 235.0732421875, 234.53131103515625, 234.40625, 233.9893798828125, 233.86431884765625, 233.7392578125, 233.7392578125, 233.7392578125, 233.7392578125, 233.7392578125, 233.7392578125, 233.36407470703125, 232.1551513671875, 230.44598388671875, 229.36212158203125, 225.6519775390625, 222.73388671875, 219.69073486328125, 218.231689453125, 213.896240234375, 211.228271484375, 208.85211181640625, 206.85113525390625, 205.51715087890625, 204.60003662109375, 204.34991455078125, 203.8079833984375, 203.557861328125, 203.1409912109375, 202.76580810546875, 202.223876953125, 201.84869384765625, 201.556884765625, 200.76483154296875, 200.222900390625, 199.59759521484375, 199.18072509765625, 197.84674072265625, 196.92962646484375, 196.26263427734375, 195.720703125], + "points_y": [151.34375, 151.625, 151.875, 152.28125, 152.9375, 153.59375, 154.8125, 156.25, 158.125, 159.1875, 162.09375, 163.8125, 165.15625, 167.65625, 169.40625, 171.78125, 174.84375, 178.5625, 183.0625, 187.84375, 193.28125, 198.59375, 203.25, 207.21875, 210.28125, 212.65625, 214.375, 215.71875, 216.25, 217.3125, 218.5, 219.4375, 220.21875, 221.03125, 221.40625, 221.8125, 221.9375, 221.9375, 221.9375, 221.9375, 221.9375, 221.6875, 221.03125, 220.875, 220.34375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 220.09375, 219.96875, 219.28125, 218.09375, 216.78125, 215.96875, 213.59375, 212, 209.875, 208.8125, 204.15625, 200.3125, 196.1875, 191.8125, 187.71875, 184.40625, 182.65625, 178.28125, 175.25, 172.1875, 169.25, 166.625, 164.34375, 163.28125, 160.90625, 159.5625, 158.65625, 158.375, 157.59375, 157.46875, 157.1875, 156.9375], + "pressure": [0.13697916269302368, 0.12343737483024597, 0.17561569809913635, 0.21671359241008759, 0.27106538414955139, 0.30902239680290222, 0.31695529818534851, 0.34623336791992188, 0.35951396822929382, 0.38111305236816406, 0.4408394992351532, 0.45225536823272705, 0.46135342121124268, 0.68751400709152222, 0.66540044546127319, 0.70438438653945923, 0.74804800748825073, 0.68470078706741333, 0.62552857398986816, 0.54026550054550171, 0.47153103351593018, 0.46944797039031982, 0.47133001685142517, 0.55447858572006226, 0.57589274644851685, 0.66177737712860107, 0.71562260389328, 0.756200909614563, 0.76670354604721069, 0.84089314937591553, 0.49816131591796875, 0.35758146643638611, 0.2696891725063324, 0.25492718815803528, 0.26187935471534729, 0.2743300199508667, 0.23672536015510559, 0.20932845771312714, 0.3252997100353241, 0.398636132478714, 0.4627358615398407, 0.48499706387519836, 0.42397677898406982, 0.43260496854782104, 0.37712949514389038, 0.37495574355125427, 0.36260122060775757, 0.36199849843978882, 0.44820123910903931, 0.53566116094589233, 0.65395569801330566, 0.65445572137832642, 0.6631578803062439, 0.66018462181091309, 0.67380028963088989, 0.50496673583984375, 0.42434120178222656, 0.40301921963691711, 0.439184308052063, 0.41454416513442993, 0.4139939546585083, 0.40133589506149292, 0.43559759855270386, 0.43051758408546448, 0.44870847463607788, 0.51122003793716431, 0.68590635061264038, 0.64527612924575806, 0.67016041278839111, 0.58400672674179077, 0.53501063585281372, 0.513491690158844, 0.50705403089523315, 0.41305413842201233, 0.41352435946464539, 0.38021507859230042, 0.37755164504051208, 0.35880520939826965, 0.39293670654296875, 0.38558870553970337, 0.40680262446403503, 0.40169486403465271, 0.40005555748939514, 0.395654559135437, 0.36331215500831604, 0.41492539644241333, 0.4130784273147583, 0.26874810457229614], + "rotation": [1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116, 1.1307634115219116], + "tilt_x": [0.70789021253585815, 0.70789021253585815, 0.70789021253585815, 0.70789021253585815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815, 0.70782917737960815], + "time": [1911.4273681640625, 1911.4337158203125, 1911.444091796875, 1911.4503173828125, 1911.4605712890625, 1911.467041015625, 1911.47705078125, 1911.484619140625, 1911.4940185546875, 1911.50048828125, 1911.5103759765625, 1911.5169677734375, 1911.5277099609375, 1911.5443115234375, 1911.5504150390625, 1911.560546875, 1911.5673828125, 1911.577392578125, 1911.583740234375, 1911.5938720703125, 1911.6004638671875, 1911.6103515625, 1911.6170654296875, 1911.6273193359375, 1911.6339111328125, 1911.6439208984375, 1911.650634765625, 1911.66064453125, 1911.6669921875, 1911.6776123046875, 1911.6943359375, 1911.700439453125, 1911.7105712890625, 1911.717041015625, 1911.7276611328125, 1911.734130859375, 1911.743896484375, 1911.75048828125, 1911.760498046875, 1911.7669677734375, 1911.777099609375, 1911.7838134765625, 1911.7939453125, 1911.8004150390625, 1911.8106689453125, 1911.8173828125, 1911.8267822265625, 1911.8336181640625, 1911.844482421875, 1911.845947265625, 1911.8614501953125, 1911.8668212890625, 1911.87548828125, 1911.8834228515625, 1911.8919677734375, 1911.900634765625, 1911.9107666015625, 1911.9171142578125, 1911.9254150390625, 1911.9337158203125, 1911.9423828125, 1911.95068359375, 1911.9609375, 1911.9669189453125, 1911.9754638671875, 1911.9837646484375, 1911.9920654296875, 1912.00048828125, 1912.0111083984375, 1912.0169677734375, 1912.0257568359375, 1912.0335693359375, 1912.042236328125, 1912.05029296875, 1912.058837890625, 1912.0672607421875, 1912.075439453125, 1912.083984375, 1912.0943603515625, 1912.0989990234375, 1912.1090087890625, 1912.116943359375, 1912.1253662109375, 1912.134033203125, 1912.14453125, 1912.1505126953125, 1912.1588134765625, 1912.1669921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-1289.46240234375, -1289.837646484375, -1289.46240234375, -1287.0863037109375], + "points_y": [-5.25, -3.65625, -3.65625, -4.96875], + "pressure": [0.26458331942558289, 0.29853349924087524, 0.31438484787940979, 0.34608751535415649], + "rotation": [0.49293074011802673, 0.49293074011802673, 0.49293074011802673, 0.49293074011802673], + "tilt_x": [0.92726582288742065, 0.92726582288742065, 0.92726582288742065, 0.92726582288742065], + "time": [1914.6417236328125, 1914.6578369140625, 1914.6591796875, 1914.674560546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [116.4320068359375, 116.4320068359375, 117.72430419921875, 120.2672119140625, 123.185302734375, 125.81158447265625, 127.9376220703125, 129.521728515625, 130.56390380859375, 131.35595703125, 131.7728271484375, 132.68994140625, 132.98175048828125, 134.02392578125, 134.69091796875, 136.525146484375, 137.73406982421875, 138.526123046875, 138.9429931640625, 139.31817626953125, 139.31817626953125, 139.31817626953125, 139.31817626953125, 138.526123046875, 137.6090087890625, 136.69189453125, 136.14996337890625, 136.02490234375, 136.02490234375, 136.02490234375, 136.02490234375, 136.02490234375, 136.02490234375, 135.23284912109375, 134.56585693359375, 132.56488037109375, 131.35595703125, 130.855712890625, 130.4388427734375, 130.06365966796875, 129.521728515625, 129.1048583984375, 128.854736328125, 128.854736328125, 128.854736328125, 129.521728515625, 131.7728271484375, 134.69091796875, 138.15093994140625, 141.194091796875, 143.9454345703125, 145.029296875, 146.98858642578125, 147.65557861328125, 148.07244873046875, 148.32257080078125, 148.57269287109375, 148.864501953125, 148.98956298828125, 149.1146240234375, 149.1146240234375, 149.1146240234375, 149.1146240234375, 149.1146240234375, 148.4476318359375, 147.65557861328125, 146.98858642578125, 146.863525390625, 146.6134033203125, 146.6134033203125, 146.73846435546875, 147.40545654296875, 148.07244873046875, 148.57269287109375, 148.98956298828125, 149.531494140625, 149.7816162109375, 150.82379150390625, 151.90765380859375, 152.9498291015625, 155.32598876953125, 156.15972900390625, 158.1190185546875, 160.3701171875, 163.16314697265625, 165.9561767578125, 168.58245849609375, 170.83355712890625, 172.9595947265625, 174.7938232421875, 175.4608154296875, 177.33673095703125, 178.00372314453125, 178.37890625, 178.50396728515625, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.67071533203125, 178.50396728515625, 177.33673095703125, 175.33575439453125, 172.16754150390625, 167.91546630859375, 163.16314697265625, 158.535888671875, 154.9508056640625, 151.90765380859375, 150.69873046875, 148.864501953125, 148.197509765625, 148.07244873046875, 147.9473876953125, 147.9473876953125, 147.9473876953125, 147.9473876953125, 147.7806396484375, 147.7806396484375, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.530517578125, 147.40545654296875, 147.2803955078125, 147.15533447265625, 147.15533447265625, 146.98858642578125, 146.98858642578125, 146.863525390625, 146.863525390625, 146.863525390625, 146.863525390625, 146.863525390625, 146.863525390625, 146.73846435546875, 146.48834228515625, 146.32159423828125, 146.196533203125, 146.196533203125, 146.196533203125, 146.07147216796875, 146.07147216796875, 145.6962890625, 145.529541015625, 144.73748779296875, 144.23724365234375, 143.4451904296875, 142.65313720703125, 142.23626708984375, 141.02734375, 140.527099609375, 140.23529052734375, 140.23529052734375, 140.23529052734375, 140.23529052734375, 140.7772216796875, 141.81939697265625, 142.48638916015625, 143.9454345703125, 145.2794189453125, 145.529541015625, 145.82135009765625, 146.32159423828125, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.48834228515625, 146.73846435546875, 146.98858642578125, 147.2803955078125, 147.530517578125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.65557861328125, 147.9473876953125, 148.197509765625, 148.4476318359375, 149.40643310546875, 149.90667724609375, 150.4486083984375, 150.99053955078125, 151.24066162109375, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.36572265625, 151.49078369140625, 151.65753173828125, 151.7825927734375, 151.7825927734375, 151.90765380859375, 152.15777587890625, 152.4495849609375, 152.69970703125, 153.24163818359375, 153.74188232421875, 154.2838134765625, 154.70068359375, 154.9508056640625, 155.200927734375, 155.200927734375, 155.32598876953125, 155.32598876953125, 155.49273681640625, 155.6177978515625, 155.74285888671875, 155.867919921875, 155.99298095703125, 156.2847900390625, 156.40985107421875, 156.40985107421875, 156.534912109375, 156.65997314453125, 156.9517822265625, 157.32696533203125, 157.868896484375, 158.41082763671875, 158.91107177734375, 159.32794189453125, 159.703125, 160.24505615234375, 160.66192626953125, 161.16217041015625, 161.4539794921875, 161.7041015625, 161.9542236328125, 162.24603271484375, 162.49615478515625, 162.74627685546875, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.0380859375, 163.16314697265625, 163.83013916015625, 164.74725341796875, 165.7894287109375, 166.873291015625, 167.66534423828125, 168.4573974609375, 168.99932861328125, 169.24945068359375, 169.37451171875, 169.49957275390625, 169.7913818359375, 170.04150390625, 170.2916259765625, 170.2916259765625, 170.2916259765625, 169.24945068359375, 167.66534423828125, 166.33135986328125, 165.16412353515625, 164.33038330078125, 163.9552001953125, 163.9552001953125, 163.9552001953125, 163.9552001953125, 165.16412353515625, 165.9561767578125, 166.6231689453125, 167.1234130859375, 167.540283203125, 167.66534423828125, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375, 167.7904052734375], + "points_y": [-220.46875, -220.46875, -220.625, -220.625, -220.34375, -219.5625, -219.03125, -218.625, -218.625, -219.40625, -220.46875, -226.0625, -228.3125, -236, -238.25, -243.5625, -245.8125, -247.28125, -247.6875, -248.09375, -248.09375, -248.09375, -248.46875, -249.15625, -250.59375, -253, -256.4375, -260.15625, -263.34375, -266.65625, -269.59375, -272.25, -274.75, -276.625, -277.28125, -278.75, -279.125, -279.28125, -279.40625, -279.8125, -280.46875, -281.25, -282.0625, -282.59375, -282.96875, -283.125, -283.125, -283.125, -282.59375, -281.9375, -281.40625, -281.25, -281.125, -281.125, -281.125, -281.125, -281.25, -281.40625, -281.53125, -281.53125, -281.65625, -281.65625, -281.65625, -281.40625, -280.46875, -279.40625, -278.34375, -277.8125, -276.34375, -275.03125, -273.5625, -272.5, -271.5625, -270.90625, -270.25, -269.59375, -269.1875, -267.59375, -266.25, -265.1875, -264.125, -264, -263.875, -264, -265.46875, -267.1875, -268.90625, -270.65625, -272.375, -273.8125, -274.5, -276.21875, -277, -277.28125, -277.28125, -277.40625, -277.40625, -277.40625, -277.40625, -277.40625, -277.40625, -277.40625, -277.6875, -278.75, -279.8125, -281.40625, -282.96875, -284.3125, -285.25, -285.375, -285.375, -285.25, -284.84375, -284.03125, -283.78125, -283.5, -283.5, -283.5, -283.5, -284.03125, -286.03125, -286.6875, -288.6875, -290.03125, -291.21875, -292.28125, -293.1875, -294.125, -294.9375, -295.3125, -295.46875, -295.84375, -295.84375, -295.84375, -295.84375, -295.84375, -295.84375, -295.84375, -296, -296.25, -297.3125, -298.125, -298.78125, -299.03125, -299.1875, -299.3125, -299.3125, -299.3125, -299.3125, -299.3125, -299.3125, -299.3125, -299.4375, -299.4375, -299.71875, -299.84375, -299.96875, -299.96875, -300.25, -300.90625, -301.96875, -303.28125, -303.9375, -305.8125, -307.40625, -307.9375, -308.34375, -309.125, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -309.40625, -310.0625, -310.84375, -311.5, -312.1875, -312.5625, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.84375, -312.96875, -313.25, -313.78125, -314.03125, -315.21875, -316.03125, -316.96875, -317.34375, -317.75, -317.875, -318.03125, -318.03125, -318.03125, -318.03125, -318.03125, -318.15625, -318.40625, -318.9375, -319.625, -320.28125, -320.65625, -321.1875, -321.71875, -322.25, -322.9375, -324, -325.59375, -327.1875, -328.625, -329.96875, -330.875, -331.5625, -332.09375, -332.46875, -333, -333.53125, -334.21875, -335, -335.8125, -336.34375, -337.53125, -338.46875, -339.375, -340.71875, -342.4375, -344.5625, -347.34375, -350.78125, -353.84375, -357.4375, -360.875, -364.1875, -367.78125, -371.375, -375.21875, -379.46875, -384.375, -389.40625, -394.46875, -399.375, -404.40625, -409.4375, -414.34375, -418.46875, -421.53125, -424.4375, -427.09375, -430.03125, -434, -439.5625, -446.0625, -453.375, -460.6875, -467.96875, -473.6875, -478.46875, -482.15625, -485.21875, -488, -490.9375, -494.78125, -499.03125, -503.8125, -508.71875, -513.34375, -517.71875, -521.84375, -524.78125, -527.28125, -529.40625, -531.53125, -534.0625, -536.71875, -538.5625, -543.875, -547.1875, -550.375, -552.90625, -554.625, -555.6875, -556.09375, -556.21875, -556.34375, -556.46875, -556.46875, -556.46875, -556.46875, -556.46875, -556.625, -556.625, -556.625, -556.625, -556.75, -557.15625], + "pressure": [0.29739582538604736, 0.26145833730697632, 0.25093016028404236, 0.2480824738740921, 0.24555116891860962, 0.2201484739780426, 0.21334356069564819, 0.28587251901626587, 0.28630217909812927, 0.38000601530075073, 0.41245892643928528, 0.632617175579071, 0.6873093843460083, 0.75599914789199829, 0.782199501991272, 0.69787102937698364, 0.66309493780136108, 0.68162572383880615, 0.65186816453933716, 0.64030569791793823, 0.66219925880432129, 0.78553694486618042, 0.89497339725494385, 1.0043044090270996, 1.1146446466445923, 1.208981990814209, 1.2843748331069946, 1.2984298467636108, 1.2657401561737061, 1.2418333292007446, 1.1780608892440796, 1.1338009834289551, 1.0855990648269653, 1.0401612520217896, 1.0683270692825317, 1.1130305528640747, 1.1836167573928833, 1.2075388431549072, 1.2527939081192017, 1.2917155027389526, 1.2993144989013672, 1.2830054759979248, 1.2370231151580811, 1.2434964179992676, 1.174285888671875, 1.1485549211502075, 1.1412277221679688, 1.1287144422531128, 1.109073281288147, 1.0369390249252319, 0.96007704734802246, 0.92606186866760254, 0.8843156099319458, 0.93606704473495483, 1.0076981782913208, 1.0619782209396362, 1.0801904201507568, 1.1057218313217163, 1.1030224561691284, 1.1581903696060181, 1.0935753583908081, 1.0554931163787842, 1.1480356454849243, 1.1564764976501465, 1.1657340526580811, 1.1752909421920776, 1.1915290355682373, 1.1986327171325684, 1.1782790422439575, 1.1919218301773071, 1.1964809894561768, 1.0255573987960815, 0.9402117133140564, 0.87857562303543091, 0.87967747449874878, 0.84558892250061035, 0.82302170991897583, 0.88481849431991577, 0.93951338529586792, 0.93287402391433716, 0.91907858848571777, 0.8866046667098999, 0.85564792156219482, 0.803558349609375, 0.739120364189148, 0.72793781757354736, 0.69686776399612427, 0.63777822256088257, 0.60341542959213257, 0.59747225046157837, 0.58202880620956421, 0.5695953369140625, 0.572073221206665, 0.552710235118866, 0.54258817434310913, 0.56307065486907959, 0.64045244455337524, 0.67090672254562378, 0.75450897216796875, 0.75892776250839233, 0.76599210500717163, 0.776684582233429, 0.76800781488418579, 0.785180389881134, 0.80193191766738892, 0.7966839075088501, 0.80049669742584229, 0.747846245765686, 0.77106130123138428, 0.77305465936660767, 0.77475255727767944, 0.77454555034637451, 0.77518081665039062, 0.88624155521392822, 0.88806039094924927, 0.90971589088439941, 0.87358909845352173, 0.88127338886260986, 0.71170884370803833, 0.67451375722885132, 0.60282438993453979, 0.57930588722229, 0.49972787499427795, 0.53301161527633667, 0.514920175075531, 0.56853878498077393, 0.63378942012786865, 0.69131726026535034, 0.7290528416633606, 0.74489110708236694, 0.76353251934051514, 0.84466135501861572, 0.938031017780304, 0.99589592218399048, 1.1009985208511353, 1.1887542009353638, 1.2653967142105103, 1.2958564758300781, 1.3275966644287109, 1.3664709329605103, 1.2734305858612061, 1.1494837999343872, 1.1191095113754272, 1.0265743732452393, 0.99093371629714966, 0.95353215932846069, 0.920059084892273, 0.88748639822006226, 0.98098069429397583, 1.0799658298492432, 1.0094015598297119, 1.0192358493804932, 0.9375917911529541, 0.90995091199874878, 0.9234129786491394, 0.98950374126434326, 1.0522212982177734, 1.0394549369812012, 1.0441895723342896, 1.0393214225769043, 1.0655186176300049, 1.0074746608734131, 1.0132590532302856, 0.870388388633728, 0.84300321340560913, 0.80312931537628174, 0.76314860582351685, 0.73815512657165527, 0.7059938907623291, 0.67116063833236694, 0.79855942726135254, 0.82032561302185059, 0.97030776739120483, 0.99626338481903076, 1.0189100503921509, 1.0577156543731689, 1.0854263305664062, 1.1012510061264038, 1.1398288011550903, 1.152108907699585, 1.1588375568389893, 1.0708683729171753, 1.0776920318603516, 1.084993839263916, 1.0440417528152466, 1.041354775428772, 1.0675400495529175, 1.0636452436447144, 1.1325350999832153, 1.137427806854248, 1.1617084741592407, 1.1681835651397705, 1.1851979494094849, 1.1660139560699463, 1.1796536445617676, 1.0298019647598267, 0.96696639060974121, 0.87490731477737427, 0.83764392137527466, 0.81736868619918823, 0.77267700433731079, 0.719641387462616, 0.80155116319656372, 0.9337431788444519, 1.0018218755722046, 1.0546621084213257, 1.039085865020752, 1.0473122596740723, 1.0132573843002319, 0.9856492280960083, 0.9468110203742981, 0.91777646541595459, 0.90470349788665771, 0.90908026695251465, 0.89352428913116455, 0.96705347299575806, 0.99248135089874268, 1.0072959661483765, 1.0195155143737793, 1.0401614904403687, 1.0546714067459106, 1.066408634185791, 1.1144654750823975, 1.1282036304473877, 1.1272966861724854, 1.1494612693786621, 1.168455958366394, 1.158631443977356, 1.1771529912948608, 1.1248495578765869, 1.1321367025375366, 1.0663135051727295, 1.0329984426498413, 0.958099901676178, 0.92949831485748291, 0.89542198181152344, 0.861474871635437, 0.82214051485061646, 0.9335629940032959, 0.98822629451751709, 1.0112967491149902, 1.0208251476287842, 0.972118616104126, 0.97365278005599976, 0.95448929071426392, 0.96693688631057739, 0.95609754323959351, 1.0008424520492554, 1.0480591058731079, 1.1081347465515137, 1.1277679204940796, 1.0745230913162231, 0.98862200975418091, 0.92014008760452271, 0.88942122459411621, 0.86763828992843628, 0.75901931524276733, 0.64077883958816528, 0.57437539100646973, 0.50625890493392944, 0.55402511358261108, 0.59543472528457642, 0.61803817749023438, 0.56800359487533569, 0.55510050058364868, 0.51713001728057861, 0.47338423132896423, 0.45447540283203125, 0.43848901987075806, 0.49036866426467896, 0.550073504447937, 0.62112551927566528, 0.62347054481506348, 0.64338135719299316, 0.753430187702179, 0.813611626625061, 0.73913168907165527, 0.73538374900817871, 0.75818938016891479, 0.67186951637268066, 0.59784913063049316, 0.57755851745605469, 0.584372341632843, 0.58511048555374146, 0.605068564414978, 0.58300298452377319, 0.58207041025161743, 0.5731961727142334, 0.57426375150680542, 0.57258033752441406, 0.65838456153869629, 0.746579110622406, 0.84234786033630371, 0.93360799551010132, 1.0105661153793335, 1.0735340118408203, 1.0381805896759033, 1.0354173183441162, 1.0124791860580444, 0.99659627676010132, 0.967488706111908, 0.95111221075057983, 0.94426411390304565, 0.94258362054824829, 0.93987542390823364, 1.0285589694976807, 1.0392144918441772, 1.0243939161300659, 1.0392564535140991, 1.0632003545761108, 0.95367676019668579, 0.915572464466095, 0.98422622680664062, 0.97751694917678833, 1.0601555109024048, 1.0216538906097412, 0.97076302766799927, 0.97621077299118042], + "rotation": [0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89647990465164185, 0.89759379625320435, 0.89991313219070435, 0.90227824449539185, 0.90415507555007935, 0.90561991930007935, 0.90713053941726685, 0.90915995836257935, 0.91204386949539185, 0.91547709703445435, 0.91855937242507935, 0.92155009508132935, 0.92420512437820435, 0.92641764879226685, 0.92808085680007935, 0.92939311265945435, 0.93041545152664185, 0.93166667222976685, 0.93328410387039185, 0.93554240465164185, 0.93836528062820435, 0.94127970933914185, 0.94362956285476685, 0.94561320543289185, 0.94678813219070435, 0.94749003648757935, 0.94811564683914185, 0.94915324449539185, 0.95075541734695435, 0.95307475328445435, 0.95576030015945435, 0.95859843492507935, 0.96136027574539185, 0.96363383531570435, 0.96526652574539185, 0.96621257066726685, 0.96663981676101685, 0.96663981676101685, 0.96663981676101685, 0.96663981676101685, 0.96663981676101685, 0.96699076890945435, 0.96844035387039185, 0.97005778551101685, 0.97178202867507935, 0.97338420152664185, 0.97489482164382935, 0.97620707750320435, 0.97725993394851685, 0.97820597887039185, 0.97886210680007935, 0.97962504625320435, 0.98061686754226685, 0.98166972398757935, 0.98273783922195435, 0.98363810777664185, 0.98426371812820435, 0.98446208238601685, 0.98446208238601685, 0.98446208238601685], + "tilt_x": [0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92711323499679565, 0.92599934339523315, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92470234632492065, 0.92320698499679565, 0.92117756605148315, 0.92006367444992065, 0.91408222913742065, 0.90869587659835815, 0.90222615003585815, 0.89583271741867065, 0.88988178968429565, 0.88605183362960815, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88431233167648315, 0.88412922620773315, 0.88357990980148315, 0.88287800550460815, 0.88252705335617065, 0.88222187757492065, 0.88222187757492065, 0.88222187757492065, 0.88222187757492065, 0.88222187757492065, 0.88097065687179565, 0.87997883558273315, 0.87660664319992065, 0.87456196546554565, 0.87207478284835815, 0.86957234144210815, 0.86723774671554565, 0.86363667249679565, 0.86180561780929565, 0.85989826917648315, 0.85960835218429565, 0.85947102308273315, 0.85947102308273315, 0.85730427503585815, 0.85327595472335815, 0.84840840101242065, 0.84265583753585815, 0.83762043714523315, 0.83192890882492065, 0.82593220472335815, 0.82194966077804565, 0.81840962171554565, 0.81355732679367065, 0.80740803480148315, 0.79773396253585815, 0.78725117444992065, 0.77933186292648315, 0.77066487073898315, 0.76242512464523315, 0.75612324476242065, 0.74916523694992065, 0.74127644300460815, 0.73300617933273315, 0.72284382581710815, 0.71069782972335815, 0.69661396741867065, 0.68491047620773315, 0.67456501722335815, 0.66821736097335815, 0.66296833753585815, 0.66144245862960815, 0.66032856702804565, 0.65822285413742065, 0.65478962659835815, 0.65027302503585815, 0.64337605237960815, 0.63502949476242065, 0.62601155042648315, 0.61546772718429565, 0.60735005140304565, 0.60043781995773315, 0.59438008069992065, 0.58946675062179565, 0.58591145277023315, 0.58340901136398315, 0.58209675550460815, 0.57648152112960815, 0.57338398694992065, 0.56978291273117065, 0.56737202405929565, 0.56403034925460815, 0.56172627210617065, 0.56027668714523315, 0.55928486585617065, 0.55896443128585815, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065, 0.55843037366867065], + "time": [1918.6553955078125, 1918.6705322265625, 1918.6768798828125, 1918.687255859375, 1918.693359375, 1918.703857421875, 1918.7100830078125, 1918.720458984375, 1918.7271728515625, 1918.7373046875, 1918.7440185546875, 1918.75390625, 1918.7601318359375, 1918.770751953125, 1918.7767333984375, 1918.787841796875, 1918.79345703125, 1918.804931640625, 1918.80615234375, 1918.8216552734375, 1918.8262939453125, 1918.8355712890625, 1918.843505859375, 1918.854736328125, 1918.85986328125, 1918.8690185546875, 1918.876953125, 1918.8856201171875, 1918.893798828125, 1918.902099609375, 1918.9100341796875, 1918.9185791015625, 1918.9266357421875, 1918.9356689453125, 1918.939208984375, 1918.956298828125, 1918.968994140625, 1918.976806640625, 1918.985595703125, 1918.9932861328125, 1919.002197265625, 1919.0098876953125, 1919.0189208984375, 1919.0269775390625, 1919.0355224609375, 1919.0435791015625, 1919.052001953125, 1919.060546875, 1919.071044921875, 1919.0767822265625, 1919.08544921875, 1919.0892333984375, 1919.1026611328125, 1919.1099853515625, 1919.119140625, 1919.1265869140625, 1919.135498046875, 1919.1434326171875, 1919.152099609375, 1919.1597900390625, 1919.1689453125, 1919.1767578125, 1919.1875, 1919.193359375, 1919.2020263671875, 1919.2100830078125, 1919.2186279296875, 1919.226806640625, 1919.235595703125, 1919.2432861328125, 1919.2525634765625, 1919.26025390625, 1919.271240234375, 1919.2764892578125, 1919.28564453125, 1919.29345703125, 1919.3021240234375, 1919.3101806640625, 1919.3187255859375, 1919.3338623046875, 1919.339111328125, 1919.34326171875, 1919.3524169921875, 1919.3602294921875, 1919.36865234375, 1919.3768310546875, 1919.385498046875, 1919.3936767578125, 1919.40234375, 1919.409912109375, 1919.4178466796875, 1919.426513671875, 1919.4356689453125, 1919.443359375, 1919.4522705078125, 1919.4599609375, 1919.468505859375, 1919.477294921875, 1919.48779296875, 1919.4927978515625, 1919.5020751953125, 1919.50732421875, 1919.5189208984375, 1919.52685546875, 1919.53564453125, 1919.5433349609375, 1919.5523681640625, 1919.5606689453125, 1919.5712890625, 1919.57666015625, 1919.585693359375, 1919.5933837890625, 1919.6024169921875, 1919.6099853515625, 1919.618896484375, 1919.6268310546875, 1919.635498046875, 1919.6435546875, 1919.652099609375, 1919.660400390625, 1919.6719970703125, 1919.6766357421875, 1919.6859130859375, 1919.693359375, 1919.7025146484375, 1919.7100830078125, 1919.718505859375, 1919.7269287109375, 1919.736083984375, 1919.7432861328125, 1919.75244140625, 1919.76025390625, 1919.7689208984375, 1919.77685546875, 1919.78564453125, 1919.79345703125, 1919.8021240234375, 1919.8104248046875, 1919.81884765625, 1919.8270263671875, 1919.8387451171875, 1919.8436279296875, 1919.8525390625, 1919.8602294921875, 1919.8682861328125, 1919.876708984375, 1919.8856201171875, 1919.8936767578125, 1919.902587890625, 1919.910400390625, 1919.922119140625, 1919.927001953125, 1919.9359130859375, 1919.9425048828125, 1919.952392578125, 1919.9603271484375, 1919.9691162109375, 1919.9769287109375, 1919.9859619140625, 1919.9935302734375, 1920.0025634765625, 1920.01025390625, 1920.0191650390625, 1920.027099609375, 1920.0391845703125, 1920.043701171875, 1920.052490234375, 1920.060546875, 1920.069091796875, 1920.076904296875, 1920.0858154296875, 1920.0936279296875, 1920.1024169921875, 1920.110107421875, 1920.119140625, 1920.1268310546875, 1920.1356201171875, 1920.143798828125, 1920.1561279296875, 1920.16064453125, 1920.168701171875, 1920.17626953125, 1920.1854248046875, 1920.1929931640625, 1920.2017822265625, 1920.20947265625, 1920.21923828125, 1920.22705078125, 1920.2357177734375, 1920.242431640625, 1920.2523193359375, 1920.2601318359375, 1920.2691650390625, 1920.27685546875, 1920.2860107421875, 1920.29345703125, 1920.302490234375, 1920.310302734375, 1920.3184814453125, 1920.326171875, 1920.3350830078125, 1920.3427734375, 1920.35205078125, 1920.3594970703125, 1920.3685302734375, 1920.3770751953125, 1920.3853759765625, 1920.3936767578125, 1920.4017333984375, 1920.40966796875, 1920.4183349609375, 1920.4263916015625, 1920.435546875, 1920.4429931640625, 1920.4517822265625, 1920.45947265625, 1920.46826171875, 1920.4765625, 1920.4857177734375, 1920.4935302734375, 1920.5025634765625, 1920.51025390625, 1920.5194091796875, 1920.5264892578125, 1920.53515625, 1920.54296875, 1920.5518798828125, 1920.56005859375, 1920.568603515625, 1920.5765380859375, 1920.5853271484375, 1920.5931396484375, 1920.6024169921875, 1920.609619140625, 1920.619140625, 1920.6263427734375, 1920.635986328125, 1920.643798828125, 1920.6544189453125, 1920.6605224609375, 1920.6676025390625, 1920.676513671875, 1920.683837890625, 1920.6917724609375, 1920.701416015625, 1920.7093505859375, 1920.7181396484375, 1920.72607421875, 1920.735107421875, 1920.7430419921875, 1920.7520751953125, 1920.759765625, 1920.7685546875, 1920.7767333984375, 1920.7852783203125, 1920.79296875, 1920.802001953125, 1920.8096923828125, 1920.81884765625, 1920.8267822265625, 1920.8353271484375, 1920.84326171875, 1920.8519287109375, 1920.8602294921875, 1920.8685302734375, 1920.8760986328125, 1920.8848876953125, 1920.8927001953125, 1920.90185546875, 1920.9093017578125, 1920.9183349609375, 1920.926513671875, 1920.9351806640625, 1920.9434814453125, 1920.951904296875, 1920.9599609375, 1920.9686279296875, 1920.9759521484375, 1920.985107421875, 1920.992919921875, 1921.0015869140625, 1921.0093994140625, 1921.0181884765625, 1921.0263671875, 1921.035400390625, 1921.0433349609375, 1921.05224609375, 1921.0599365234375, 1921.0689697265625, 1921.0760498046875, 1921.0850830078125, 1921.0927734375, 1921.1016845703125, 1921.109619140625, 1921.1182861328125, 1921.126220703125, 1921.135009765625, 1921.1416015625, 1921.1522216796875, 1921.16015625, 1921.168701171875, 1921.1761474609375, 1921.1849365234375, 1921.1929931640625, 1921.2020263671875, 1921.2093505859375, 1921.21826171875, 1921.2259521484375, 1921.235107421875, 1921.24267578125, 1921.251953125, 1921.2596435546875, 1921.2685546875, 1921.276611328125, 1921.2850341796875, 1921.2928466796875, 1921.3016357421875, 1921.3094482421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [163.16314697265625, 164.74725341796875, 165.539306640625, 165.9561767578125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.206298828125, 166.33135986328125, 166.4564208984375, 167.91546630859375, 169.37451171875, 171.1253662109375, 172.9595947265625, 174.7938232421875, 176.7947998046875, 178.92083740234375, 181.17193603515625, 183.17291259765625, 184.4652099609375, 185.67413330078125, 186.4661865234375, 187.1331787109375, 187.67510986328125, 187.92523193359375, 188.3004150390625, 188.3004150390625, 188.4671630859375, 188.4671630859375, 188.4671630859375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.59222412109375, 188.17535400390625, 187.8001708984375, 187.1331787109375, 186.59124755859375, 186.04931640625, 185.549072265625, 185.1322021484375, 184.75701904296875, 184.4652099609375, 184.34014892578125, 184.09002685546875, 183.67315673828125, 183.17291259765625, 182.6309814453125, 182.214111328125, 182.08905029296875, 182.08905029296875, 182.08905029296875, 183.42303466796875, 185.67413330078125, 186.216064453125, 187.25823974609375, 188.17535400390625, 188.71728515625, 189.1341552734375, 189.50933837890625, 189.6343994140625, 189.6343994140625, 190.05126953125, 190.42645263671875, 191.09344482421875, 191.76043701171875, 192.42742919921875, 192.8026123046875, 192.9693603515625, 192.9693603515625, 192.9693603515625, 192.3023681640625, 191.885498046875, 191.76043701171875, 191.76043701171875, 191.885498046875, 192.3023681640625, 193.219482421875, 194.01153564453125, 194.8035888671875, 195.59564208984375, 196.1375732421875, 196.51275634765625, 196.8045654296875, 196.8045654296875, 196.8045654296875, 196.8045654296875, 196.8045654296875, 196.92962646484375, 197.59661865234375, 197.84674072265625, 198.76385498046875, 199.3057861328125, 199.43084716796875, 199.59759521484375, 199.59759521484375, 199.84771728515625, 199.9727783203125, 200.222900390625, 200.51470947265625, 200.889892578125, 201.18170166015625, 201.43182373046875, 201.556884765625, 201.68194580078125, 201.84869384765625, 202.09881591796875, 202.34893798828125, 202.4739990234375, 202.76580810546875, 203.01593017578125, 203.26605224609375, 203.557861328125, 203.93304443359375, 204.224853515625, 204.34991455078125, 204.4749755859375, 204.4749755859375, 204.4749755859375, 204.34991455078125, 203.93304443359375, 203.557861328125, 203.26605224609375, 203.26605224609375, 203.26605224609375, 203.26605224609375, 203.26605224609375, 203.01593017578125, 201.9737548828125, 200.3896484375, 198.1385498046875, 195.887451171875, 193.4696044921875, 191.218505859375, 189.1341552734375, 187.00811767578125, 185.1322021484375, 184.215087890625, 181.046875, 180.3798828125, 179.4627685546875, 179.0458984375, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.7957763671875, 178.92083740234375], + "points_y": [-271.84375, -271.84375, -271.5625, -271.3125, -271.1875, -271.03125, -271.03125, -270.90625, -270.65625, -270.375, -269.96875, -269.3125, -268.65625, -268.375, -268.25, -268.125, -268.125, -270.5, -272.625, -274.875, -277.28125, -279.53125, -281.9375, -284.3125, -287.375, -290.40625, -293.34375, -295.84375, -297.84375, -299.1875, -299.96875, -300.375, -300.5, -300.5, -300.5, -300.5, -300.5, -300.5, -302.75, -304.46875, -309.53125, -312.1875, -326.25, -335.65625, -340.96875, -345.875, -350.53125, -354.78125, -359.28125, -363.9375, -368.96875, -377.34375, -380.65625, -386.75, -392.71875, -398.5625, -404.40625, -410.25, -412.90625, -421.9375, -424.84375, -436.375, -446.21875, -448.46875, -452.84375, -457.09375, -461.46875, -466.375, -474.75, -478.0625, -481.375, -489.71875, -494.25, -497.5625, -500.09375, -501.9375, -503.40625, -504.0625, -507, -510.5625, -514.9375, -519.71875, -527.03125, -529.15625, -534.0625, -535.25, -537.25, -538.6875, -539.90625, -541.09375, -542.03125, -543.21875, -545.34375, -547.59375, -549.0625, -550.125, -550.65625, -551.84375, -552.5, -552.78125, -553.3125, -553.5625, -553.5625, -553.6875, -553.84375, -554.21875, -554.90625, -555.5625, -556.34375, -557, -557.40625, -557.8125, -557.9375, -558.21875, -558.75, -559.28125, -560.0625, -561, -562.3125, -563.90625, -565.5, -566.84375, -567.75, -568.28125, -568.4375, -568.5625, -568.5625, -568.5625, -568.6875, -569.21875, -570.03125, -571.34375, -572.40625, -573.46875, -573.875, -574.125, -574.25, -574.25, -573.34375, -572, -570.6875, -569.75, -569.5, -569.34375, -569.34375, -570.15625, -570.5625, -572.15625, -572.40625, -572.6875, -572.6875, -572.6875, -571.21875, -569.5, -568.03125, -566.84375, -566.3125, -566.15625, -565.90625, -565.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.18590940535068512, 0.10700632631778717, 0.16765251755714417, 0.26303926110267639, 0.32361209392547607, 0.39426994323730469, 0.38725915551185608, 0.42095997929573059, 0.35433998703956604, 0.35116398334503174, 0.37281277775764465, 0.38607227802276611, 0.37046942114830017, 0.37339362502098083, 0.55439251661300659, 0.663436233997345, 0.74122226238250732, 0.7074999213218689, 0.76886594295501709, 0.66760724782943726, 0.65174025297164917, 0.65676802396774292, 0.62599664926528931, 0.58212739229202271, 0.55855697393417358, 0.54723232984542847, 0.57330727577209473, 0.57440811395645142, 0.58549678325653076, 0.61851042509078979, 0.65025442838668823, 0.6735461950302124, 0.67768365144729614, 0.80791908502578735, 0.81712508201599121, 0.85809683799743652, 0.91345673799514771, 0.98966902494430542, 1.0172111988067627, 1.0914715528488159, 1.0662264823913574, 1.0348944664001465, 1.0587804317474365, 1.0606240034103394, 1.0807589292526245, 1.1042801141738892, 1.13385009765625, 1.173358678817749, 1.1959871053695679, 1.21066415309906, 1.2037721872329712, 1.1952917575836182, 1.1649167537689209, 1.1717391014099121, 1.1945044994354248, 1.1991616487503052, 1.2155734300613403, 1.2181859016418457, 1.1698135137557983, 0.93704402446746826, 0.88976502418518066, 0.83431649208068848, 0.79057222604751587, 0.79685705900192261, 0.81461828947067261, 1.0010703802108765, 1.0357235670089722, 1.0865848064422607, 1.17740797996521, 1.0448035001754761, 0.95495796203613281, 0.89372318983078, 0.84704095125198364, 0.8151976466178894, 0.77783215045928955, 0.80579602718353271, 0.94134980440139771, 1.0681701898574829, 1.2222628593444824, 1.2237337827682495, 1.2439714670181274, 1.1495238542556763, 1.1311358213424683, 1.0406619310379028, 0.95427054166793823, 0.86017686128616333, 0.83166605234146118, 0.79871648550033569, 0.75900483131408691, 0.86644059419631958, 0.99899560213088989, 1.0702356100082397, 1.0937975645065308, 1.0744885206222534, 1.0831592082977295, 1.1070044040679932, 1.116972804069519, 0.96240502595901489, 0.89967435598373413, 0.8851044774055481, 0.93981897830963135, 0.95739084482192993, 1.0277515649795532, 1.0658133029937744, 1.0848662853240967, 1.1085489988327026, 1.1368342638015747, 1.1027374267578125, 1.0462797880172729, 1.0039463043212891, 0.994290292263031, 1.0707091093063354, 1.0671076774597168, 1.089310884475708, 1.0973390340805054, 1.1406521797180176, 1.1587332487106323, 1.1819374561309814, 1.1265906095504761, 1.0503259897232056, 0.9322124719619751, 0.87269645929336548, 0.87100130319595337, 0.94466960430145264, 1.0048315525054932, 1.1024688482284546, 1.1899471282958984, 1.2177349328994751, 1.2539921998977661, 1.2080272436141968, 1.2654075622558594, 1.1086822748184204, 0.99221867322921753, 0.90244853496551514, 0.90084367990493774, 0.924081563949585, 1.0628678798675537, 1.1941543817520142, 1.5198365449905396, 1.6646264791488647, 1.7421875, 1.6635396480560303, 1.6295536756515503, 1.6265583038330078, 1.3772107362747192, 1.2476447820663452, 1.1142380237579346, 0.92422473430633545, 0.80434024333953857, 0.75052082538604736, 0.71875, 0.683395504951477, 0.65516078472137451, 0.63906985521316528, 0.61304128170013428, 0.38008970022201538, 0.16410547494888306], + "rotation": [0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93235331773757935, 0.93387919664382935, 0.93567973375320435, 0.93725138902664185, 0.93863993883132935, 0.93929606676101685, 0.94131022691726685, 0.94263774156570435, 0.94402629137039185, 0.94526225328445435, 0.94704753160476685, 0.94747477769851685, 0.94874125719070435, 0.94912272691726685, 0.94990092515945435, 0.95089274644851685, 0.95205241441726685, 0.95318156480789185, 0.95428019762039185, 0.95545512437820435, 0.95746928453445435, 0.95934611558914185, 0.96047526597976685, 0.96142131090164185, 0.96180278062820435, 0.96264201402664185, 0.96314555406570435, 0.96337443590164185, 0.96396952867507935, 0.96464091539382935, 0.96479350328445435, 0.96515971422195435, 0.96529704332351685, 0.96535807847976685, 0.96543437242507935, 0.96555644273757935, 0.96561747789382935, 0.96584635972976685, 0.96618205308914185, 0.96647197008132935, 0.96677714586257935, 0.96712809801101685, 0.96749430894851685, 0.96798259019851685, 0.96854716539382935, 0.96914225816726685, 0.96972209215164185, 0.97010356187820435, 0.97024089097976685, 0.97045451402664185, 0.97056132555007935, 0.97059184312820435, 0.97080546617507935, 0.97104960680007935, 0.97130900621414185, 0.97170573472976685, 0.97214823961257935, 0.97259074449539185, 0.97280436754226685, 0.97291117906570435, 0.97292643785476685, 0.97292643785476685, 0.97304850816726685, 0.97326213121414185, 0.97371989488601685, 0.97428447008132935, 0.97492533922195435, 0.97548991441726685, 0.97603923082351685, 0.97643595933914185, 0.97657328844070435, 0.97661906480789185, 0.97677165269851685, 0.97695475816726685, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185, 0.97698527574539185], + "tilt_x": [0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78828877210617065, 0.78586262464523315, 0.78061360120773315, 0.77133625745773315, 0.76732319593429565, 0.75900715589523315, 0.75200337171554565, 0.74667805433273315, 0.73984211683273315, 0.73157185316085815, 0.72771137952804565, 0.71167439222335815, 0.70709675550460815, 0.68945759534835815, 0.67859333753585815, 0.67630451917648315, 0.67079609632492065, 0.66443318128585815, 0.65736836194992065, 0.65100544691085815, 0.63785237073898315, 0.63333576917648315, 0.62946003675460815, 0.61816853284835815, 0.60931843519210815, 0.60272663831710815, 0.59743183851242065, 0.59584492444992065, 0.59523457288742065, 0.59499043226242065, 0.59343403577804565, 0.58935993909835815, 0.58350056409835815, 0.57637470960617065, 0.56535786390304565, 0.56207722425460815, 0.55217427015304565, 0.54945820569992065, 0.54613178968429565, 0.54300373792648315, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.54224079847335815, 0.53972309827804565, 0.53648823499679565, 0.53566426038742065, 0.53300923109054565, 0.53128498792648315, 0.53003376722335815, 0.52812641859054565, 0.52693623304367065, 0.52663105726242065, 0.52470844984054565, 0.52470844984054565, 0.52470844984054565, 0.52470844984054565, 0.52397602796554565, 0.52313679456710815, 0.52269428968429565, 0.52258747816085815, 0.52216023206710815, 0.52150410413742065, 0.52118366956710815, 0.52069538831710815, 0.51924580335617065, 0.51749104261398315, 0.51666706800460815, 0.51640766859054565, 0.51454609632492065, 0.51312702894210815, 0.51205891370773315, 0.51181477308273315, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51155537366867065, 0.51083821058273315, 0.50967854261398315, 0.50743550062179565, 0.50623005628585815, 0.50607746839523315, 0.50478047132492065, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815, 0.50464314222335815], + "time": [1921.698974609375, 1921.709228515625, 1921.718017578125, 1921.72607421875, 1921.7349853515625, 1921.74267578125, 1921.7515869140625, 1921.7596435546875, 1921.768310546875, 1921.7764892578125, 1921.7850341796875, 1921.7928466796875, 1921.802001953125, 1921.809814453125, 1921.819091796875, 1921.82666015625, 1921.83544921875, 1921.8433837890625, 1921.85205078125, 1921.860595703125, 1921.8690185546875, 1921.8773193359375, 1921.8856201171875, 1921.893798828125, 1921.903076171875, 1921.91064453125, 1921.9190673828125, 1921.9273681640625, 1921.935791015625, 1921.944091796875, 1921.952392578125, 1921.9605712890625, 1921.9693603515625, 1921.977294921875, 1921.98974609375, 1921.9937744140625, 1922.006591796875, 1922.0108642578125, 1922.0228271484375, 1922.0277099609375, 1922.0357666015625, 1922.044189453125, 1922.056884765625, 1922.06982421875, 1922.0772705078125, 1922.0860595703125, 1922.09375, 1922.1024169921875, 1922.11083984375, 1922.119140625, 1922.1275634765625, 1922.1397705078125, 1922.1439208984375, 1922.1561279296875, 1922.1605224609375, 1922.16943359375, 1922.1771240234375, 1922.1859130859375, 1922.194091796875, 1922.20263671875, 1922.2108154296875, 1922.2236328125, 1922.23974609375, 1922.243896484375, 1922.253173828125, 1922.2606201171875, 1922.2691650390625, 1922.2777099609375, 1922.28955078125, 1922.2938232421875, 1922.3023681640625, 1922.3106689453125, 1922.31982421875, 1922.327880859375, 1922.3359375, 1922.3441162109375, 1922.3524169921875, 1922.3607177734375, 1922.3697509765625, 1922.37744140625, 1922.385986328125, 1922.3944091796875, 1922.40673828125, 1922.4110107421875, 1922.4229736328125, 1922.42724609375, 1922.436767578125, 1922.444091796875, 1922.45263671875, 1922.4608154296875, 1922.46923828125, 1922.477783203125, 1922.489990234375, 1922.5032958984375, 1922.5106201171875, 1922.51904296875, 1922.5274658203125, 1922.5360107421875, 1922.5438232421875, 1922.552734375, 1922.56103515625, 1922.5733642578125, 1922.5775146484375, 1922.589599609375, 1922.59375, 1922.6031494140625, 1922.611083984375, 1922.619140625, 1922.6273193359375, 1922.63671875, 1922.6441650390625, 1922.653564453125, 1922.6607666015625, 1922.6688232421875, 1922.6773681640625, 1922.685791015625, 1922.694580078125, 1922.7027587890625, 1922.710693359375, 1922.7191162109375, 1922.727294921875, 1922.73681640625, 1922.7440185546875, 1922.752685546875, 1922.7606201171875, 1922.7691650390625, 1922.7777099609375, 1922.7857666015625, 1922.7940673828125, 1922.802734375, 1922.8106689453125, 1922.8197021484375, 1922.827392578125, 1922.8360595703125, 1922.8441162109375, 1922.8529052734375, 1922.86083984375, 1922.86962890625, 1922.8773193359375, 1922.88623046875, 1922.8939208984375, 1922.903564453125, 1922.91064453125, 1922.91943359375, 1922.927734375, 1922.93603515625, 1922.944580078125, 1922.9571533203125, 1922.961181640625, 1922.9727783203125, 1922.9771728515625, 1922.987060546875, 1922.9940185546875, 1923.0029296875, 1923.0107421875, 1923.019287109375, 1923.027587890625, 1923.0361328125, 1923.0440673828125, 1923.0531005859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [187.1331787109375, 185.7991943359375, 184.34014892578125, 183.2979736328125, 182.380859375, 181.83892822265625, 181.547119140625, 181.42205810546875, 181.42205810546875, 181.42205810546875, 181.42205810546875, 181.7138671875, 181.9639892578125, 182.214111328125, 182.214111328125, 182.214111328125, 182.08905029296875, 181.42205810546875, 180.75506591796875, 179.9630126953125, 179.17095947265625, 178.37890625, 177.58685302734375, 176.7947998046875, 176.00274658203125, 175.4608154296875, 175.33575439453125, 175.08563232421875, 175.08563232421875, 175.08563232421875, 175.877685546875, 177.044921875, 178.1287841796875, 179.0458984375, 179.58782958984375, 179.712890625, 179.9630126953125, 179.9630126953125, 179.9630126953125, 179.9630126953125, 179.9630126953125, 179.4627685546875, 178.7957763671875, 178.25384521484375, 178.00372314453125, 177.4617919921875, 177.33673095703125, 177.211669921875, 176.7947998046875, 176.25286865234375, 174.2935791015625, 170.70849609375, 167.66534423828125, 164.49713134765625, 163.16314697265625, 159.202880859375, 157.201904296875, 155.99298095703125, 155.200927734375, 155.200927734375, 155.200927734375], + "points_y": [-287.09375, -288.4375, -289.625, -290.5625, -291.21875, -291.46875, -291.625, -291.625, -291.625, -291.625, -291.625, -291.09375, -290.40625, -289.625, -288.6875, -287.625, -286.84375, -286.15625, -285.625, -285.25, -284.71875, -284.3125, -283.65625, -283.125, -282.3125, -281.65625, -281.40625, -281, -280.59375, -279.53125, -278.0625, -275.8125, -273.6875, -271.5625, -269.71875, -268.90625, -266.25, -264.28125, -262.15625, -259.625, -257.09375, -254.3125, -251.65625, -249.28125, -248.34375, -245.5625, -243.96875, -242.65625, -241.4375, -240.125, -237.46875, -234.5625, -232.6875, -230.96875, -230.15625, -228.1875, -226.84375, -225.78125, -225.25, -224.875, -224.875], + "pressure": [0.3333333432674408, 0.33076122403144836, 0.35178679227828979, 0.39731243252754211, 0.42546626925468445, 0.46562334895133972, 0.49516183137893677, 0.52839255332946777, 0.543161928653717, 0.60832470655441284, 0.65045863389968872, 0.68497747182846069, 0.67725002765655518, 0.71071028709411621, 0.64701563119888306, 0.60851132869720459, 0.59312832355499268, 0.59031802415847778, 0.57796275615692139, 0.62293624877929688, 0.68682861328125, 0.77648568153381348, 0.84863609075546265, 0.93098247051239014, 0.94934791326522827, 0.99884861707687378, 1.0186111927032471, 0.9869006872177124, 1.0167456865310669, 1.0333999395370483, 0.83105021715164185, 0.76232874393463135, 0.76870763301849365, 0.79925638437271118, 0.82923418283462524, 0.82357162237167358, 0.92209434509277344, 0.93555206060409546, 0.96218806505203247, 1.0032345056533813, 1.0255533456802368, 1.0602691173553467, 1.1025758981704712, 1.1511586904525757, 1.16277015209198, 1.2502849102020264, 1.2639566659927368, 1.278201699256897, 1.2300873994827271, 1.2552793025970459, 1.1205688714981079, 1.0253051519393921, 0.91287004947662354, 0.816510021686554, 0.75378966331481934, 0.78116226196289062, 0.81820195913314819, 0.80548375844955444, 0.8093336820602417, 0.41702869534492493, 0.19908638298511505], + "rotation": [0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685, 0.89632731676101685], + "tilt_x": [0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565, 0.83842915296554565], + "time": [1923.4022216796875, 1923.409912109375, 1923.418701171875, 1923.426513671875, 1923.435546875, 1923.4434814453125, 1923.452392578125, 1923.4600830078125, 1923.4688720703125, 1923.476806640625, 1923.486083984375, 1923.4937744140625, 1923.50244140625, 1923.5107421875, 1923.51953125, 1923.5279541015625, 1923.536376953125, 1923.544189453125, 1923.5526123046875, 1923.56103515625, 1923.5701904296875, 1923.57763671875, 1923.5865478515625, 1923.5943603515625, 1923.60302734375, 1923.611328125, 1923.61962890625, 1923.627685546875, 1923.63623046875, 1923.6441650390625, 1923.6533203125, 1923.6611328125, 1923.6695556640625, 1923.6778564453125, 1923.6864013671875, 1923.6944580078125, 1923.7030029296875, 1923.7110595703125, 1923.7196044921875, 1923.727783203125, 1923.737060546875, 1923.7442626953125, 1923.7532958984375, 1923.760986328125, 1923.7696533203125, 1923.7779541015625, 1923.786376953125, 1923.7943115234375, 1923.8031005859375, 1923.8115234375, 1923.82421875, 1923.8363037109375, 1923.8443603515625, 1923.853271484375, 1923.8614501953125, 1923.86962890625, 1923.8775634765625, 1923.8865966796875, 1923.894287109375, 1923.903076171875, 1923.91064453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [184.75701904296875, 184.75701904296875, 184.75701904296875, 184.75701904296875, 184.75701904296875, 185.1322021484375, 185.92425537109375, 186.59124755859375, 187.00811767578125, 187.38330078125, 187.67510986328125, 187.8001708984375, 187.8001708984375, 187.8001708984375, 187.8001708984375, 187.50836181640625, 187.00811767578125, 186.59124755859375, 186.34112548828125, 186.04931640625, 185.92425537109375, 185.7991943359375, 185.67413330078125, 185.25726318359375, 185.00714111328125, 184.09002685546875, 183.17291259765625, 182.380859375, 181.9639892578125, 181.7138671875, 181.547119140625, 181.547119140625, 181.547119140625, 181.547119140625, 181.547119140625, 181.547119140625, 181.7138671875], + "points_y": [-570.8125, -570.6875, -570.40625, -570.28125, -570.28125, -570.03125, -569.875, -569.75, -569.625, -569.5, -569.5, -569.5, -569.5, -569.5, -569.875, -570.28125, -570.6875, -570.8125, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -570.9375, -571.09375, -571.46875, -572, -572.28125, -572.40625, -572.40625, -572.53125, -572.53125, -572.53125, -572.8125, -573.875], + "pressure": [0.3333333432674408, 0.25729167461395264, 0.14656244218349457, 0.1043749526143074, 0.05552876740694046, 0.022240320220589638, 0.030701065436005592, 0.041695278137922287, 0.019524892792105675, 0, 0.10758540034294128, 0.17690645158290863, 0.21987749636173248, 0.23564364016056061, 0.29373487830162048, 0.31935399770736694, 0.34439405798912048, 0.3652878999710083, 0.38889452815055847, 0.39288279414176941, 0.3932289183139801, 0.41182786226272583, 0.4199853241443634, 0.37070438265800476, 0.37295991182327271, 0.459121435880661, 0.57414042949676514, 0.62511026859283447, 0.59362983703613281, 0.56686657667160034, 0.53462547063827515, 0.52866619825363159, 0.54573744535446167, 0.50987803936004639, 0.44879010319709778, 0.37310028076171875, 0.32280629873275757], + "rotation": [0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435, 0.95887309312820435], + "tilt_x": [0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815, 0.56396931409835815], + "time": [1924.48583984375, 1924.4886474609375, 1924.5023193359375, 1924.5106201171875, 1924.5189208984375, 1924.5277099609375, 1924.5362548828125, 1924.544677734375, 1924.5528564453125, 1924.56201171875, 1924.569580078125, 1924.577880859375, 1924.5859375, 1924.5947265625, 1924.602783203125, 1924.611572265625, 1924.619384765625, 1924.6280517578125, 1924.6361083984375, 1924.644775390625, 1924.653564453125, 1924.661376953125, 1924.6700439453125, 1924.677978515625, 1924.685302734375, 1924.6951904296875, 1924.701904296875, 1924.7119140625, 1924.7183837890625, 1924.7283935546875, 1924.7362060546875, 1924.7447509765625, 1924.7528076171875, 1924.7613525390625, 1924.7694091796875, 1924.778076171875, 1924.7862548828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [172.16754150390625, 171.91741943359375, 171.37548828125, 169.66632080078125, 168.58245849609375, 167.41522216796875, 165.9561767578125, 164.6221923828125, 163.538330078125, 162.74627685546875, 162.37109375, 162.24603271484375, 162.24603271484375, 162.24603271484375, 162.37109375, 163.705078125, 165.66436767578125, 168.207275390625, 170.9586181640625, 173.6265869140625, 176.00274658203125, 177.878662109375, 179.17095947265625, 179.9630126953125, 180.3798828125, 180.6300048828125, 180.6300048828125, 180.6300048828125, 180.6300048828125, 180.50494384765625, 180.1297607421875, 179.83795166015625, 179.83795166015625, 179.83795166015625, 179.712890625, 179.58782958984375, 179.58782958984375, 179.4627685546875, 179.4627685546875, 179.4627685546875, 180.1297607421875, 181.547119140625, 181.9639892578125, 182.881103515625, 183.67315673828125, 184.34014892578125, 184.75701904296875, 184.882080078125, 184.882080078125, 184.882080078125, 184.882080078125, 184.882080078125, 184.882080078125], + "points_y": [-593.625, -592.71875, -591, -587.8125, -586.46875, -585.53125, -584.46875, -583.8125, -583.15625, -582.5, -581.96875, -581.3125, -580.5, -579.84375, -579.4375, -579.03125, -579.03125, -580.09375, -582.625, -585.8125, -588.875, -591.65625, -594.3125, -596.28125, -597.875, -599.09375, -599.875, -600.40625, -600.8125, -601.34375, -602.53125, -605.1875, -609.96875, -615.8125, -622.03125, -628, -630.78125, -637.15625, -641.15625, -644.875, -649.09375, -656.40625, -659.0625, -664.09375, -668.875, -672.59375, -675.125, -676.59375, -677.25, -677.5, -677.5, -677.5, -677.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.12682165205478668, 0.20374183356761932, 0.2774178683757782, 0.3620554506778717, 0.38441124558448792, 0.40428301692008972, 0.54027140140533447, 0.649262011051178, 0.73624128103256226, 0.80236625671386719, 0.77179718017578125, 0.72310662269592285, 0.69188386201858521, 0.69705188274383545, 0.68351209163665771, 0.686978280544281, 0.67821705341339111, 0.655880331993103, 0.65427780151367188, 0.618468701839447, 0.60853385925292969, 0.60522741079330444, 0.60116767883300781, 0.59063684940338135, 0.57040470838546753, 0.58069294691085815, 0.57211786508560181, 0.61630350351333618, 0.79848998785018921, 0.92497497797012329, 1.03720223903656, 1.0568060874938965, 1.080135703086853, 1.1053556203842163, 1.0433800220489502, 0.99577087163925171, 1.0045450925827026, 0.999925971031189, 1.0680525302886963, 1.0699532032012939, 1.0865118503570557, 1.111575722694397, 0.96191531419754028, 0.86240130662918091, 0.77675426006317139, 0.7164074182510376, 0.77548092603683472, 0.76211816072463989, 0.72168225049972534, 0.43456485867500305], + "rotation": [0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685, 0.95083171129226685], + "tilt_x": [0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68587177991867065, 0.68397969007492065, 0.67416828870773315, 0.66609638929367065, 0.66052693128585815, 0.65630024671554565, 0.65250080823898315, 0.65057820081710815, 0.64868611097335815, 0.64763325452804565], + "time": [1925.95703125, 1925.961181640625, 1925.969970703125, 1925.9871826171875, 1925.99462890625, 1926.00341796875, 1926.0113525390625, 1926.0198974609375, 1926.0281982421875, 1926.036865234375, 1926.0445556640625, 1926.0533447265625, 1926.0615234375, 1926.0701904296875, 1926.0780029296875, 1926.0867919921875, 1926.0947265625, 1926.103271484375, 1926.1116943359375, 1926.1201171875, 1926.1282958984375, 1926.1368408203125, 1926.14453125, 1926.1536865234375, 1926.161376953125, 1926.169921875, 1926.1778564453125, 1926.18701171875, 1926.19482421875, 1926.203369140625, 1926.2119140625, 1926.22021484375, 1926.2281494140625, 1926.2369384765625, 1926.2447509765625, 1926.2532958984375, 1926.26123046875, 1926.2701416015625, 1926.2783203125, 1926.2867431640625, 1926.294921875, 1926.30859375, 1926.3115234375, 1926.320068359375, 1926.327880859375, 1926.3369140625, 1926.3446044921875, 1926.3533935546875, 1926.3616943359375, 1926.3699951171875, 1926.3779296875, 1926.3865966796875, 1926.394775390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [201.9737548828125, 201.43182373046875, 201.18170166015625, 201.01495361328125, 200.889892578125, 200.889892578125, 200.889892578125, 200.889892578125, 200.889892578125, 200.889892578125, 201.84869384765625, 202.890869140625, 204.224853515625, 205.68389892578125, 206.85113525390625, 207.76824951171875, 208.43524169921875, 208.72705078125, 208.85211181640625, 208.85211181640625, 208.85211181640625, 208.72705078125, 208.06005859375, 207.39306640625, 206.85113525390625, 206.60101318359375, 206.4759521484375, 206.4759521484375, 206.9761962890625, 208.18511962890625, 209.10223388671875, 210.18609619140625, 210.9781494140625, 211.4783935546875, 211.77020263671875, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 212.02032470703125, 211.4783935546875, 210.9781494140625, 210.43621826171875, 210.01934814453125, 209.6441650390625, 209.39404296875, 208.9771728515625, 208.72705078125, 208.60198974609375, 208.3101806640625, 208.3101806640625, 207.93499755859375, 207.51812744140625, 206.60101318359375, 205.51715087890625, 204.09979248046875, 202.6407470703125, 201.43182373046875, 200.222900390625, 199.3057861328125, 198.6387939453125, 198.26361083984375, 197.84674072265625, 197.7216796875, 197.59661865234375, 197.59661865234375, 197.59661865234375, 197.4715576171875, 197.17974853515625, 196.8045654296875, 196.3876953125, 195.720703125, 194.8035888671875, 193.886474609375, 193.09442138671875, 192.3023681640625, 191.885498046875, 191.76043701171875, 191.76043701171875, 191.76043701171875, 192.17730712890625, 193.219482421875, 194.26165771484375, 195.09539794921875, 195.4705810546875, 195.59564208984375, 195.59564208984375, 195.59564208984375, 194.553466796875, 193.6363525390625, 192.67755126953125, 192.17730712890625, 192.01055908203125, 191.885498046875, 191.885498046875, 191.885498046875, 191.885498046875, 191.76043701171875, 191.76043701171875, 191.76043701171875, 191.6353759765625, 191.6353759765625, 191.51031494140625, 191.218505859375, 190.9683837890625, 190.84332275390625, 190.551513671875, 190.3013916015625, 190.3013916015625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.3013916015625, 190.42645263671875, 190.9683837890625, 191.6353759765625, 192.17730712890625, 192.42742919921875, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.67755126953125, 192.552490234375, 192.01055908203125, 191.76043701171875, 191.6353759765625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.51031494140625, 191.38525390625, 191.218505859375, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 191.09344482421875, 190.84332275390625, 190.3013916015625, 189.92620849609375, 189.6343994140625, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.38427734375, 189.25921630859375, 189.25921630859375, 189.25921630859375, 189.25921630859375, 189.1341552734375, 188.9674072265625, 188.4671630859375, 188.3004150390625, 187.92523193359375, 187.67510986328125, 186.883056640625, 186.34112548828125, 185.67413330078125, 185.00714111328125, 184.6319580078125, 184.215087890625, 183.7982177734375, 183.548095703125, 183.2979736328125, 182.881103515625, 182.6309814453125, 181.9639892578125, 181.547119140625, 181.2969970703125, 180.92181396484375, 180.50494384765625, 180.25482177734375, 179.83795166015625, 179.58782958984375, 179.4627685546875, 179.17095947265625, 179.17095947265625, 179.0458984375, 179.0458984375, 179.0458984375, 179.0458984375, 179.0458984375, 179.0458984375, 179.17095947265625, 179.712890625, 180.6300048828125, 181.83892822265625, 182.881103515625, 184.34014892578125, 185.92425537109375, 187.67510986328125, 189.75946044921875, 191.885498046875, 194.01153564453125, 196.26263427734375, 198.93060302734375, 201.68194580078125, 204.4749755859375, 207.26800537109375, 209.894287109375, 212.27044677734375, 214.27142333984375, 216.1473388671875, 217.7314453125, 219.44061279296875, 221.02471923828125, 222.4837646484375, 223.94281005859375, 224.60980224609375, 226.86090087890625, 227.903076171875, 228.86187744140625, 229.6539306640625, 230.1541748046875, 230.44598388671875, 230.69610595703125, 231.238037109375, 231.4881591796875], + "points_y": [-584.625, -583.28125, -582.75, -582.5, -582.21875, -582.21875, -582.21875, -582.21875, -582.21875, -582.75, -583.9375, -585.9375, -588.875, -592.4375, -596.15625, -599.625, -602.9375, -605.59375, -607.84375, -609.6875, -611.40625, -613.53125, -616.46875, -620.1875, -624.8125, -630.125, -635.5625, -640.625, -645, -648.96875, -652.15625, -654.9375, -657.34375, -659.71875, -662.25, -665.03125, -668.09375, -671.125, -673.53125, -675.125, -676.0625, -676.1875, -676.3125, -676.3125, -676.3125, -676.3125, -676.3125, -676.0625, -675.78125, -675.53125, -675.375, -675.125, -675, -674.84375, -674.84375, -674.84375, -674.84375, -674.84375, -674.84375, -674.84375, -675.25, -675.90625, -676.4375, -677.125, -677.5, -677.90625, -678.15625, -678.3125, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.4375, -678.5625, -679.625, -681.21875, -682.6875, -684, -685.0625, -685.46875, -686.28125, -686.40625, -686.40625, -686.40625, -686.40625, -686.40625, -686.40625, -687.0625, -688.125, -689.0625, -690.125, -690.90625, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -691.3125, -690.90625, -690.90625, -690.65625, -690.5, -690.375, -690.25, -690.125, -690.125, -690.125, -689.96875, -689.84375, -689.71875, -688.78125, -687.84375, -686.78125, -685.875, -685.0625, -684.6875, -683.875, -683.75, -683.46875, -683.46875, -683.34375, -683.09375, -682.8125, -682.28125, -681.75, -681.21875, -680.8125, -680.5625, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.4375, -680.28125, -680.15625, -680.03125, -679.90625, -679.90625, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -679.75, -680.03125, -680.6875, -681.5, -682.28125, -682.9375, -683.625, -684.28125, -684.9375, -685.46875, -686.28125, -687.0625, -687.71875, -688.375, -688.90625, -689.4375, -690.25, -691.03125, -691.96875, -692.78125, -693.84375, -694.90625, -696.21875, -697.8125, -699.53125, -701.25, -702.59375, -703.65625, -704.59375, -705.375, -705.625, -706.4375, -706.6875, -708.15625, -709.625, -711.625, -714.125, -716.65625, -719.03125, -721.03125, -722.90625, -723.6875, -726.21875, -727, -729.40625, -731, -732.4375, -733.78125, -735.09375, -736.15625, -737.09375, -737.875, -738.5625, -739.21875, -740, -740.6875, -741.21875, -741.875, -742.40625, -743.0625, -744.125, -745.71875, -747.5625, -749.84375, -752.09375, -754.34375, -757, -760.1875, -764.03125, -768.8125, -774.125, -779.96875, -786.71875, -794.9375, -803.5625, -812.1875, -819.90625, -826.8125, -832.09375, -836.34375, -839.8125, -843.125, -846.6875, -850.9375, -856, -861.03125, -863.5625, -869.9375, -872.71875, -874.6875, -875.75, -876.15625, -876.28125, -876.28125, -876.15625, -875.09375], + "pressure": [0.3333333432674408, 0.32814380526542664, 0.34244143962860107, 0.39100798964500427, 0.4296746551990509, 0.48019140958786011, 0.58685100078582764, 0.55437242984771729, 0.57098603248596191, 0.58644843101501465, 0.65566802024841309, 0.68934339284896851, 0.71497863531112671, 0.74361801147460938, 0.7008209228515625, 0.73172265291213989, 0.69433087110519409, 0.71127039194107056, 0.72769087553024292, 0.78147280216217041, 0.84092253446578979, 0.89683419466018677, 0.92370223999023438, 0.93579673767089844, 0.97660714387893677, 1.0110065937042236, 1.0161281824111938, 1.0186558961868286, 0.99772900342941284, 0.97058641910552979, 0.93036550283432007, 0.88470929861068726, 0.8809891939163208, 0.86985832452774048, 0.846883237361908, 0.87977778911590576, 0.92030447721481323, 0.928045392036438, 0.93101692199707031, 0.90141880512237549, 0.86775803565979, 0.8695405125617981, 0.86758971214294434, 0.85598528385162354, 0.87553650140762329, 0.95199841260910034, 0.94772350788116455, 0.9611126184463501, 0.93949800729751587, 0.917761504650116, 0.88141262531280518, 0.87277323007583618, 0.86833930015563965, 0.85511702299118042, 0.84082490205764771, 0.83549588918685913, 0.96200639009475708, 1.0080776214599609, 1.0240563154220581, 1.0678403377532959, 1.092037558555603, 1.0674124956130981, 1.0858991146087646, 1.0438213348388672, 1.0510896444320679, 1.0545250177383423, 1.0505237579345703, 1.0206655263900757, 1.0471638441085815, 1.0441615581512451, 1.0801481008529663, 1.0883392095565796, 1.1195145845413208, 1.0657655000686646, 1.0059882402420044, 1.0023918151855469, 0.99941688776016235, 1.0058635473251343, 0.98156356811523438, 1.0478993654251099, 1.0661773681640625, 1.0646198987960815, 0.99534022808074951, 0.92704898118972778, 0.92673265933990479, 0.72966140508651733, 0.5815964937210083, 0.46250611543655396, 0.34905025362968445, 0.28202909231185913, 0.24479153752326965, 0.28559443354606628, 0.302651584148407, 0.37316486239433289, 0.41757813096046448, 0.52624601125717163, 0.589544415473938, 0.61087989807128906, 0.64096957445144653, 0.66282361745834351, 0.68363076448440552, 0.701468288898468, 0.67937201261520386, 0.69239526987075806, 0.69512683153152466, 0.59194755554199219, 0.59167706966400146, 0.584353506565094, 0.66582334041595459, 0.6835557222366333, 0.68605154752731323, 0.73553353548049927, 0.75413906574249268, 0.75881820917129517, 0.78347319364547729, 0.68853795528411865, 0.65196293592453, 0.58340758085250854, 0.59192311763763428, 0.60279566049575806, 0.60396599769592285, 0.60857558250427246, 0.60213178396224976, 0.80779904127120972, 0.8425249457359314, 0.88645386695861816, 0.89423561096191406, 0.820614755153656, 0.76288503408432007, 0.71379053592681885, 0.66908109188079834, 0.64822208881378174, 0.60998153686523438, 0.650708019733429, 0.69310784339904785, 0.75186413526535034, 0.82479995489120483, 0.90021347999572754, 0.92012560367584229, 0.95157074928283691, 0.89274102449417114, 0.84720242023468018, 0.796005368232727, 0.73603451251983643, 0.67152351140975952, 0.68421262502670288, 0.6826324462890625, 0.72461354732513428, 0.78009098768234253, 0.82376343011856079, 0.84199279546737671, 0.80596464872360229, 0.82406210899353027, 0.83865737915039062, 0.81893271207809448, 0.79206901788711548, 0.76759910583496094, 0.759124755859375, 0.793118417263031, 0.83550286293029785, 0.8430255651473999, 0.92466241121292114, 1.0275065898895264, 1.0888520479202271, 1.1383112668991089, 1.0960423946380615, 1.0480766296386719, 0.93773788213729858, 0.88890749216079712, 0.81934458017349243, 0.81120502948760986, 0.81149697303771973, 0.82696419954299927, 0.85499167442321777, 0.8554762601852417, 0.86617368459701538, 0.92735457420349121, 0.97538477182388306, 0.93519514799118042, 0.90447336435317993, 0.86486053466796875, 0.84948450326919556, 0.836291491985321, 0.89488065242767334, 0.95423507690429688, 0.95314735174179077, 0.96327692270278931, 1.0387724637985229, 1.0705592632293701, 1.0233973264694214, 0.99804496765136719, 0.964987576007843, 0.94451051950454712, 0.91834104061126709, 0.97244429588317871, 0.96250724792480469, 1.0445549488067627, 1.0794306993484497, 1.0907623767852783, 1.0823372602462769, 1.0732020139694214, 1.0663489103317261, 1.0818753242492676, 1.1458337306976318, 1.151908278465271, 1.1632416248321533, 1.1672478914260864, 1.1715112924575806, 1.1951595544815063, 1.2194302082061768, 1.210394024848938, 1.2222671508789062, 1.1699167490005493, 1.1501801013946533, 1.1178697347640991, 1.1167656183242798, 1.1077136993408203, 1.1046817302703857, 1.1030876636505127, 1.1176226139068604, 1.1120529174804688, 1.1276780366897583, 1.131808876991272, 1.1602340936660767, 1.1983832120895386, 1.206034779548645, 1.1740189790725708, 1.1833821535110474, 1.1577471494674683, 1.1285078525543213, 1.1154372692108154, 1.1106193065643311, 1.1057692766189575, 1.1102650165557861, 1.1000304222106934, 1.1321083307266235, 1.1278296709060669, 1.0831345319747925, 1.0345580577850342, 0.98110860586166382, 0.96835440397262573, 0.96259576082229614, 0.96868360042572021, 0.979807436466217, 0.98846703767776489, 1.0015246868133545, 1.0226876735687256, 1.0240738391876221, 0.95841294527053833, 0.9379504919052124, 0.75497883558273315, 0.63797163963317871, 0.53639566898345947, 0.48019281029701233, 0.39803466200828552, 0.43089702725410461, 0.45458042621612549, 0.54184621572494507, 0.56790405511856079, 0.66740000247955322, 0.70370990037918091, 0.679718017578125, 0.70357626676559448, 0.72746759653091431, 0.60957258939743042, 0.50275284051895142, 0.40286177396774292, 0.3631233274936676, 0.20498351752758026, 0.14361254870891571], + "rotation": [0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99686747789382935, 0.99720317125320435, 0.99761515855789185, 0.99763041734695435], + "tilt_x": [0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69224995374679565, 0.69110554456710815, 0.68803852796554565, 0.68701618909835815, 0.68605488538742065, 0.68523091077804565, 0.68501728773117065, 0.68301838636398315, 0.68111103773117065, 0.67906635999679565, 0.67650288343429565, 0.67554157972335815, 0.67311543226242065, 0.67172688245773315, 0.66905659437179565, 0.66714924573898315, 0.66602009534835815, 0.66453999280929565, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66357868909835815, 0.66222065687179565, 0.66055744886398315, 0.65913838148117065, 0.65849751234054565, 0.65781086683273315, 0.65781086683273315, 0.65781086683273315, 0.65781086683273315, 0.65781086683273315, 0.65675801038742065, 0.65523213148117065, 0.65297383069992065, 0.65086811780929565, 0.64918965101242065, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64917439222335815, 0.64871662855148315, 0.64717549085617065, 0.64674824476242065, 0.64429157972335815, 0.64183491468429565, 0.64058369398117065, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.64011067152023315, 0.63646382093429565, 0.63077229261398315, 0.62610310316085815, 0.62433308362960815, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.62038105726242065, 0.61908406019210815, 0.61671894788742065, 0.61507099866867065, 0.61331623792648315, 0.61092060804367065, 0.61023396253585815, 0.60811299085617065, 0.60728901624679565, 0.60321491956710815, 0.59952229261398315, 0.59596699476242065, 0.59248799085617065, 0.58829182386398315, 0.58362263441085815, 0.57916706800460815, 0.57593220472335815, 0.57468098402023315, 0.57043904066085815, 0.57011860609054565, 0.56871479749679565, 0.56775349378585815, 0.56599873304367065, 0.56436604261398315, 0.56241291761398315, 0.56103962659835815, 0.55859822034835815, 0.55571430921554565, 0.55310505628585815, 0.55043476819992065, 0.54816120862960815, 0.54669636487960815, 0.54570454359054565, 0.54288166761398315, 0.53989094495773315, 0.53700703382492065, 0.53450459241867065, 0.53075093030929565, 0.52747029066085815, 0.52454060316085815, 0.52071064710617065, 0.51686543226242065, 0.51373738050460815, 0.50851887464523315, 0.50311726331710815, 0.49742570519447327, 0.49145951867103577, 0.48791947960853577, 0.48314347863197327, 0.47472062706947327, 0.46394792199134827, 0.44818559288978577, 0.43329301476478577, 0.41905656456947327, 0.40860429406166077, 0.40010514855384827, 0.39088883996009827, 0.38129106163978577, 0.37115922570228577, 0.36194291710853577, 0.35178056359291077, 0.34499040246009827, 0.34041276574134827, 0.32979264855384827, 0.32545915246009827, 0.31895890831947327, 0.31131425499916077, 0.30475297570228577, 0.29893937706947327, 0.29480424523353577, 0.29282060265541077, 0.29282060265541077], + "time": [1926.665283203125, 1926.6771240234375, 1926.68603515625, 1926.6943359375, 1926.701416015625, 1926.7109375, 1926.718017578125, 1926.727783203125, 1926.7347412109375, 1926.7445068359375, 1926.752197265625, 1926.760986328125, 1926.7689208984375, 1926.7774658203125, 1926.785888671875, 1926.7943115234375, 1926.80224609375, 1926.8111572265625, 1926.8189697265625, 1926.827880859375, 1926.8355712890625, 1926.8443603515625, 1926.852294921875, 1926.8609619140625, 1926.8692626953125, 1926.877685546875, 1926.885986328125, 1926.8944091796875, 1926.9022216796875, 1926.9112548828125, 1926.9189453125, 1926.927734375, 1926.935546875, 1926.9444580078125, 1926.952880859375, 1926.9615478515625, 1926.96923828125, 1926.9781494140625, 1926.9859619140625, 1926.9947509765625, 1927.0028076171875, 1927.01123046875, 1927.019287109375, 1927.02783203125, 1927.036376953125, 1927.044677734375, 1927.0528564453125, 1927.0614013671875, 1927.0694580078125, 1927.077880859375, 1927.086181640625, 1927.0946044921875, 1927.102783203125, 1927.1112060546875, 1927.1197509765625, 1927.1278076171875, 1927.1361083984375, 1927.144775390625, 1927.15283203125, 1927.16162109375, 1927.1693115234375, 1927.1778564453125, 1927.1864013671875, 1927.194580078125, 1927.2030029296875, 1927.2113037109375, 1927.219482421875, 1927.227783203125, 1927.236572265625, 1927.24560546875, 1927.253173828125, 1927.2620849609375, 1927.2698974609375, 1927.2789306640625, 1927.286865234375, 1927.29541015625, 1927.30322265625, 1927.3121337890625, 1927.3199462890625, 1927.328857421875, 1927.3367919921875, 1927.345458984375, 1927.3533935546875, 1927.3621826171875, 1927.3702392578125, 1927.37890625, 1927.38671875, 1927.3955078125, 1927.4033203125, 1927.412353515625, 1927.4200439453125, 1927.4287109375, 1927.4366455078125, 1927.4454345703125, 1927.453369140625, 1927.4622802734375, 1927.469970703125, 1927.4788818359375, 1927.4866943359375, 1927.4954833984375, 1927.5032958984375, 1927.511962890625, 1927.5201416015625, 1927.52880859375, 1927.537109375, 1927.5506591796875, 1927.5533447265625, 1927.562255859375, 1927.570068359375, 1927.5791015625, 1927.586669921875, 1927.5955810546875, 1927.603271484375, 1927.6121826171875, 1927.6204833984375, 1927.62890625, 1927.63720703125, 1927.6456298828125, 1927.6534423828125, 1927.6622314453125, 1927.670166015625, 1927.678955078125, 1927.68701171875, 1927.7010498046875, 1927.7044677734375, 1927.71240234375, 1927.719970703125, 1927.7291259765625, 1927.7366943359375, 1927.745849609375, 1927.7532958984375, 1927.762451171875, 1927.7701416015625, 1927.7789306640625, 1927.7872314453125, 1927.7958984375, 1927.803466796875, 1927.8125, 1927.8201904296875, 1927.8292236328125, 1927.836669921875, 1927.845947265625, 1927.853271484375, 1927.863037109375, 1927.870361328125, 1927.87939453125, 1927.8865966796875, 1927.89599609375, 1927.9033203125, 1927.912841796875, 1927.920166015625, 1927.9290771484375, 1927.9365234375, 1927.9456787109375, 1927.9537353515625, 1927.96240234375, 1927.9700927734375, 1927.97900390625, 1927.9869384765625, 1927.995849609375, 1928.00341796875, 1928.013916015625, 1928.0201416015625, 1928.029541015625, 1928.036865234375, 1928.0467529296875, 1928.05322265625, 1928.0626220703125, 1928.0704345703125, 1928.07958984375, 1928.0870361328125, 1928.09619140625, 1928.103515625, 1928.112548828125, 1928.120361328125, 1928.1295166015625, 1928.1368408203125, 1928.146728515625, 1928.1534423828125, 1928.16357421875, 1928.1700439453125, 1928.180908203125, 1928.1864013671875, 1928.19482421875, 1928.2032470703125, 1928.2113037109375, 1928.219970703125, 1928.2281494140625, 1928.236572265625, 1928.2452392578125, 1928.253173828125, 1928.261474609375, 1928.269775390625, 1928.2781982421875, 1928.28662109375, 1928.294677734375, 1928.3031005859375, 1928.3118896484375, 1928.31982421875, 1928.328369140625, 1928.33642578125, 1928.3448486328125, 1928.353515625, 1928.36572265625, 1928.37158203125, 1928.3795166015625, 1928.3858642578125, 1928.394287109375, 1928.4027099609375, 1928.41162109375, 1928.419921875, 1928.42822265625, 1928.4359130859375, 1928.4442138671875, 1928.4530029296875, 1928.4608154296875, 1928.46923828125, 1928.4771728515625, 1928.4859619140625, 1928.4951171875, 1928.5025634765625, 1928.510986328125, 1928.519287109375, 1928.527587890625, 1928.536376953125, 1928.5443115234375, 1928.5526123046875, 1928.561279296875, 1928.5694580078125, 1928.578369140625, 1928.5859375, 1928.5947265625, 1928.6026611328125, 1928.6112060546875, 1928.61962890625, 1928.6278076171875, 1928.6358642578125, 1928.64453125, 1928.6531982421875, 1928.661865234375, 1928.670166015625, 1928.6787109375, 1928.6866455078125, 1928.6944580078125, 1928.70361328125, 1928.7110595703125, 1928.718505859375, 1928.7276611328125, 1928.7352294921875, 1928.7454833984375, 1928.7518310546875, 1928.7611083984375, 1928.769287109375, 1928.7781982421875, 1928.7867431640625, 1928.796142578125, 1928.8026123046875, 1928.81103515625, 1928.8193359375, 1928.8280029296875, 1928.835693359375, 1928.8446044921875, 1928.8526611328125, 1928.861083984375, 1928.869873046875, 1928.877685546875, 1928.885986328125, 1928.894775390625, 1928.9027099609375, 1928.9117431640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [210.3111572265625, 209.227294921875, 208.3101806640625, 207.39306640625, 206.72607421875, 206.60101318359375, 206.60101318359375, 206.60101318359375, 206.60101318359375, 207.39306640625, 208.43524169921875, 209.227294921875, 210.01934814453125, 210.68634033203125, 211.228271484375, 211.6451416015625, 212.02032470703125, 212.562255859375, 213.229248046875, 213.7294921875, 214.1463623046875, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.27142333984375, 214.68829345703125, 215.35528564453125, 215.73046875, 216.27239990234375, 216.52252197265625, 216.52252197265625, 216.52252197265625, 216.52252197265625, 216.52252197265625, 216.6475830078125, 217.43963623046875, 219.19049072265625, 219.69073486328125, 221.27484130859375, 223.02569580078125, 225.27679443359375, 227.6529541015625, 230.02911376953125, 232.69708251953125, 234.94818115234375, 236.78240966796875, 238.4915771484375, 239.8255615234375, 241.03448486328125, 241.40966796875, 242.9937744140625, 244.07763671875, 245.41162109375, 246.45379638671875, 247.4959716796875, 248.1629638671875, 248.70489501953125, 248.95501708984375, 249.246826171875, 249.246826171875, 249.246826171875, 249.37188720703125, 249.4969482421875, 249.7470703125, 250.03887939453125, 250.28900146484375, 250.580810546875, 250.8309326171875, 251.20611572265625, 251.62298583984375, 252.03985595703125, 252.54010009765625, 252.95697021484375, 253.3321533203125, 253.62396240234375, 253.9991455078125, 254.29095458984375, 254.416015625, 254.54107666015625, 254.6661376953125, 254.79119873046875, 254.79119873046875, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.916259765625, 254.79119873046875, 254.29095458984375, 253.62396240234375, 252.8319091796875, 252.03985595703125, 251.20611572265625, 250.580810546875, 249.913818359375, 249.246826171875, 248.45477294921875, 248.3297119140625, 247.6627197265625, 247.37091064453125, 247.245849609375, 247.245849609375, 246.9957275390625, 246.87066650390625, 246.578857421875, 246.3287353515625, 245.78680419921875, 244.74462890625, 242.9937744140625, 240.4925537109375, 237.86627197265625, 235.44842529296875, 234.1561279296875, 233.7392578125], + "points_y": [-665.3125, -664.90625, -664.78125, -664.5, -664.25, -663.3125, -662.78125, -661.71875, -661.4375, -661.4375, -663.5625, -666.5, -670.59375, -674.59375, -678.15625, -682.15625, -686, -689.4375, -693.4375, -697, -700.0625, -702.71875, -705.125, -707.09375, -709.21875, -711.75, -715.0625, -719.3125, -723.5625, -727.53125, -731.65625, -735.21875, -738.6875, -742.65625, -746.78125, -751.28125, -755.53125, -758.71875, -762.4375, -763.5, -765.75, -768.28125, -771.46875, -775.4375, -780.21875, -785.9375, -791.90625, -797.59375, -803.71875, -808.625, -813.25, -815.375, -821.5, -825.21875, -828.65625, -831.71875, -834.5, -837.15625, -839.65625, -842.84375, -846.3125, -849.75, -852.9375, -855.59375, -857.4375, -858.90625, -859.71875, -859.96875, -860.25, -860.5, -861.03125, -861.84375, -863.03125, -864.5, -866.0625, -867.40625, -868.59375, -869.40625, -869.78125, -869.9375, -870.0625, -870.1875, -870.3125, -870.59375, -871.125, -871.90625, -872.59375, -873.125, -873.375, -873.5, -873.65625, -873.65625, -873.65625, -873.78125, -874.3125, -875.21875, -876.28125, -877.625, -878.6875, -879.625, -880.28125, -880.53125, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -880.6875, -881.21875, -881.59375, -881.875, -882.125, -882.28125, -882.65625, -882.9375, -883.46875, -883.84375, -883.84375], + "pressure": [0.3333333432674408, 0.3732931911945343, 0.43536847829818726, 0.16645050048828125, 0.041563287377357483, 0.090332917869091034, 0.10222396999597549, 0.23624038696289062, 0.22011616826057434, 0.20578345656394958, 0.2873101532459259, 0.36583849787712097, 0.44383049011230469, 0.48121705651283264, 0.50268799066543579, 0.49876785278320312, 0.52472460269927979, 0.545660674571991, 0.56724369525909424, 0.58192688226699829, 0.60328114032745361, 0.60691237449646, 0.6263352632522583, 0.655841052532196, 0.69225537776947021, 0.711944580078125, 0.75813496112823486, 0.78040963411331177, 0.752062976360321, 0.72390735149383545, 0.66535705327987671, 0.6495593786239624, 0.63824957609176636, 0.67266589403152466, 0.71050035953521729, 0.7604096531867981, 0.82189774513244629, 0.79821890592575073, 0.75440585613250732, 0.72803014516830444, 0.74397200345993042, 0.68287187814712524, 0.6894146203994751, 0.679046630859375, 0.69578397274017334, 0.73186010122299194, 0.75503271818161011, 0.764352023601532, 0.689169704914093, 0.66825103759765625, 0.59531426429748535, 0.56952959299087524, 0.50774574279785156, 0.479189932346344, 0.44319039583206177, 0.436362087726593, 0.40280279517173767, 0.45153158903121948, 0.4364573061466217, 0.530785858631134, 0.58731269836425781, 0.61804896593093872, 0.63497477769851685, 0.66033810377120972, 0.70157790184021, 0.73721975088119507, 0.74410885572433472, 0.733318567276001, 0.67658668756484985, 0.69066494703292847, 0.69526636600494385, 0.69862073659896851, 0.70270663499832153, 0.724236786365509, 0.73302865028381348, 0.74423420429229736, 0.7477494478225708, 0.73694789409637451, 0.70502978563308716, 0.70768201351165771, 0.70705783367156982, 0.70629119873046875, 0.69124323129653931, 0.68719583749771118, 0.76008099317550659, 0.7611345648765564, 0.76403975486755371, 0.78558576107025146, 0.79610025882720947, 0.84584653377532959, 0.89596140384674072, 0.91435497999191284, 0.94248759746551514, 0.96089071035385132, 0.98211896419525146, 0.96751910448074341, 0.98846471309661865, 1.006000280380249, 0.99813103675842285, 0.97503775358200073, 0.94805401563644409, 0.95155781507492065, 0.94065284729003906, 0.93871015310287476, 0.88340097665786743, 0.88210219144821167, 0.76843082904815674, 0.7202649712562561, 0.665081799030304, 0.6440504789352417, 0.603774905204773, 0.6357501745223999, 0.60198581218719482, 0.6299775242805481, 0.644866406917572, 0.670822262763977, 0.66497868299484253, 0.66880172491073608, 0.77571159601211548, 0.835391640663147, 0.74325114488601685, 0.71873867511749268], + "rotation": [0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99759989976882935, 0.99874430894851685, 0.99998027086257935, 1.0014451742172241, 1.0027726888656616, 1.0038865804672241, 1.0046800374984741, 1.0050767660140991, 1.0052140951156616, 1.0052140951156616, 1.0052140951156616, 1.0052751302719116, 1.0056565999984741, 1.0062822103500366, 1.0068773031234741, 1.0076555013656616, 1.0082505941390991, 1.0085557699203491, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0085710287094116, 1.0088762044906616, 1.0096086263656616, 1.0102037191390991, 1.0106004476547241, 1.0106920003890991, 1.0106920003890991, 1.0106920003890991, 1.0106920003890991, 1.0106920003890991, 1.0108598470687866, 1.0111955404281616, 1.0116227865219116, 1.0121110677719116, 1.0125535726547241, 1.0129503011703491, 1.0133622884750366, 1.0136064291000366, 1.0136369466781616, 1.0136674642562866, 1.0137437582015991, 1.0139116048812866, 1.0143998861312866, 1.0149797201156616, 1.0154069662094116, 1.0156358480453491, 1.0158189535140991, 1.0159868001937866, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116, 1.0160173177719116], + "tilt_x": [0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.57373493909835815, 0.56850117444992065, 0.56113117933273315, 0.55431050062179565, 0.54318684339523315, 0.54025715589523315, 0.53485554456710815, 0.52788227796554565, 0.52142781019210815, 0.51482075452804565, 0.50963276624679565, 0.50507038831710815, 0.50018757581710815, 0.49417558312416077, 0.48531022667884827, 0.47624650597572327, 0.46785417199134827, 0.46429887413978577, 0.45419755578041077, 0.44818559288978577, 0.44246354699134827, 0.43619218468666077, 0.42999711632728577, 0.42361894249916077, 0.41835466027259827, 0.41345658898353577, 0.40794816613197327, 0.40298905968666077, 0.39743486046791077, 0.39064469933509827, 0.38458696007728577, 0.37875810265541077, 0.37369218468666077, 0.36934342980384827, 0.36615434288978577, 0.36421647667884827, 0.36395707726478577, 0.36365190148353577, 0.36314836144447327, 0.36174455285072327, 0.35989823937416077, 0.35609880089759827, 0.35268083214759827, 0.34828630089759827, 0.34418168663978577, 0.34109941124916077, 0.33961930871009827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33900895714759827, 0.33559098839759827, 0.33139482140541077, 0.32962480187416077, 0.32956376671791077, 0.32956376671791077, 0.32956376671791077, 0.32950273156166077, 0.32634416222572327, 0.32022538781166077, 0.31387773156166077, 0.30626359581947327, 0.30041947960853577, 0.29549089074134827, 0.29127946496009827, 0.28612199425697327, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28403154015541077, 0.28390946984291077, 0.28169694542884827, 0.27899613976478577, 0.27539506554603577, 0.27443376183509827, 0.27406755089759827], + "time": [1929.236083984375, 1929.2442626953125, 1929.2528076171875, 1929.2607421875, 1929.269775390625, 1929.2774658203125, 1929.2850341796875, 1929.294189453125, 1929.3028564453125, 1929.31103515625, 1929.31982421875, 1929.327880859375, 1929.3369140625, 1929.3443603515625, 1929.35302734375, 1929.361572265625, 1929.370361328125, 1929.378173828125, 1929.3868408203125, 1929.3948974609375, 1929.4033203125, 1929.41162109375, 1929.42041015625, 1929.427978515625, 1929.4384765625, 1929.4453125, 1929.4552001953125, 1929.4619140625, 1929.471435546875, 1929.4786376953125, 1929.4881591796875, 1929.4957275390625, 1929.5047607421875, 1929.5120849609375, 1929.5216064453125, 1929.5286865234375, 1929.5382080078125, 1929.5455322265625, 1929.5611572265625, 1929.562255859375, 1929.57177734375, 1929.5782470703125, 1929.5867919921875, 1929.5946044921875, 1929.603515625, 1929.6114501953125, 1929.6204833984375, 1929.6280517578125, 1929.636962890625, 1929.6448974609375, 1929.6531982421875, 1929.660888671875, 1929.6700439453125, 1929.6787109375, 1929.688232421875, 1929.695556640625, 1929.705078125, 1929.7120361328125, 1929.7220458984375, 1929.7286376953125, 1929.7388916015625, 1929.74560546875, 1929.7548828125, 1929.761962890625, 1929.77197265625, 1929.77880859375, 1929.7882080078125, 1929.7960205078125, 1929.80517578125, 1929.8121337890625, 1929.822021484375, 1929.8291015625, 1929.8387451171875, 1929.845458984375, 1929.85546875, 1929.862060546875, 1929.8729248046875, 1929.878662109375, 1929.88916015625, 1929.895263671875, 1929.905029296875, 1929.9122314453125, 1929.9228515625, 1929.9285888671875, 1929.9383544921875, 1929.9454345703125, 1929.955322265625, 1929.9625244140625, 1929.971923828125, 1929.978759765625, 1929.9886474609375, 1929.99560546875, 1930.006103515625, 1930.011962890625, 1930.0224609375, 1930.02880859375, 1930.038818359375, 1930.04541015625, 1930.0556640625, 1930.0621337890625, 1930.0723876953125, 1930.079345703125, 1930.089111328125, 1930.0958251953125, 1930.1055908203125, 1930.1109619140625, 1930.1221923828125, 1930.1287841796875, 1930.1392822265625, 1930.1453857421875, 1930.1558837890625, 1930.1622314453125, 1930.1722412109375, 1930.1787109375, 1930.18896484375, 1930.1953125, 1930.2052001953125, 1930.2120361328125, 1930.222412109375, 1930.2286376953125, 1930.23876953125, 1930.2457275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [179.9630126953125, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 179.712890625, 180.25482177734375, 181.547119140625, 182.881103515625, 183.9649658203125, 185.00714111328125, 185.92425537109375, 187.50836181640625, 188.05029296875, 190.3013916015625, 191.218505859375, 193.4696044921875, 196.01251220703125, 198.76385498046875, 201.556884765625, 204.09979248046875, 206.35089111328125, 209.227294921875, 212.02032470703125, 214.396484375, 217.43963623046875, 221.02471923828125, 225.27679443359375, 229.6539306640625, 233.4891357421875, 236.4072265625, 238.36651611328125, 239.8255615234375, 240.909423828125, 241.70147705078125, 242.86871337890625, 244.45281982421875, 245.911865234375, 248.1629638671875, 250.03887939453125, 250.95599365234375, 251.4979248046875, 251.748046875, 251.87310791015625, 251.87310791015625, 251.87310791015625, 252.03985595703125, 252.28997802734375, 252.95697021484375, 254.12420654296875, 255.583251953125, 256.917236328125, 258.12615966796875, 258.918212890625, 259.41845703125, 259.8353271484375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 259.96038818359375, 260.08544921875, 260.08544921875, 260.21051025390625, 260.21051025390625, 260.37725830078125, 260.37725830078125, 260.5023193359375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.62738037109375, 260.08544921875, 259.585205078125, 259.1683349609375, 259.04327392578125, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 258.918212890625, 259.04327392578125, 259.04327392578125, 259.1683349609375, 259.29339599609375, 259.41845703125, 259.585205078125, 259.585205078125, 259.585205078125, 259.585205078125, 259.585205078125, 259.585205078125, 259.71026611328125, 259.71026611328125, 259.71026611328125, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.8353271484375, 259.71026611328125, 259.41845703125, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.29339599609375, 259.1683349609375, 259.1683349609375, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.04327392578125, 259.585205078125, 260.87750244140625, 262.87847900390625, 265.0045166015625, 267.13055419921875, 269.08984375, 270.6739501953125, 271.7578125, 272.925048828125, 273.71710205078125, 274.55084228515625, 275.1761474609375, 275.71807861328125, 276.13494873046875, 276.5101318359375, 276.63519287109375, 276.80194091796875, 276.80194091796875, 276.80194091796875, 276.80194091796875, 276.5101318359375, 276.13494873046875, 275.8431396484375, 275.8431396484375, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.71807861328125, 275.96820068359375, 276.260009765625, 276.80194091796875, 277.05206298828125, 277.42724609375, 277.71905517578125, 277.96917724609375, 278.21929931640625, 278.21929931640625, 278.5111083984375, 278.76123046875, 278.88629150390625, 278.88629150390625, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.05303955078125, 279.1781005859375, 279.30316162109375, 279.42822265625, 279.55328369140625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.6783447265625, 279.55328369140625, 278.88629150390625, 278.76123046875, 278.76123046875, 278.76123046875, 278.5111083984375, 278.09423828125, 277.30218505859375, 275.71807861328125, 273.46697998046875, 270.423828125, 267.13055419921875, 263.920654296875, 260.75244140625, 257.8343505859375, 255.3331298828125, 253.45721435546875, 252.28997802734375, 251.748046875, 251.37286376953125, 251.20611572265625, 251.20611572265625, 251.20611572265625, 251.87310791015625, 253.20709228515625, 255.20806884765625, 257.1673583984375, 259.04327392578125, 260.87750244140625, 262.46160888671875, 264.21246337890625, 265.921630859375, 267.922607421875, 269.21490478515625, 270.29876708984375, 270.6739501953125, 270.96575927734375, 271.0908203125, 271.0908203125, 271.0908203125, 271.0908203125, 271.3409423828125, 271.7578125, 272.4248046875, 273.091796875, 273.46697998046875, 273.71710205078125, 273.71710205078125, 273.71710205078125, 273.71710205078125, 273.71710205078125, 273.46697998046875, 273.091796875, 272.6749267578125, 272.4248046875, 272.0079345703125, 271.63275146484375, 271.0908203125, 270.54888916015625, 269.7568359375, 268.96478271484375, 268.1727294921875, 267.5057373046875, 266.96380615234375, 266.588623046875, 266.3385009765625, 265.921630859375, 265.12957763671875, 263.920654296875, 261.8363037109375, 259.04327392578125, 255.70831298828125, 252.4150390625, 248.8299560546875, 245.911865234375, 243.1605224609375, 240.61761474609375, 238.36651611328125, 236.11541748046875, 234.1561279296875, 233.072265625, 230.44598388671875, 229.4871826171875, 229.36212158203125], + "points_y": [-258.03125, -257.375, -256.71875, -255.78125, -254.71875, -254.0625, -252.46875, -252.0625, -251.9375, -251.8125, -251.53125, -250.21875, -248.34375, -246.21875, -244.375, -242.5, -240.78125, -238.53125, -237.875, -236.28125, -235.875, -235.09375, -234.6875, -234.40625, -234.40625, -234.40625, -234.40625, -234.40625, -234.40625, -235.34375, -236.8125, -238.65625, -240.65625, -242.78125, -244.5, -245.6875, -246.625, -247.15625, -247.5625, -247.8125, -248.34375, -248.875, -249.28125, -250.0625, -251, -251.53125, -251.8125, -252.0625, -252.0625, -252.1875, -252.1875, -252.1875, -252.34375, -252.59375, -252.875, -253, -253.125, -253.125, -253.25, -253.25, -253.25, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.40625, -253.125, -252.0625, -250.46875, -248.875, -247.28125, -245.8125, -244.90625, -244.375, -243.96875, -243.71875, -243.5625, -243.5625, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.4375, -243.3125, -243.03125, -242.78125, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.5, -242.375, -242.125, -241.84375, -241.4375, -241.1875, -240.90625, -240.78125, -240.53125, -240.125, -239.46875, -238.9375, -238.125, -237.46875, -236.8125, -235.875, -234.9375, -233.875, -233.34375, -231.625, -230.6875, -229.90625, -229.09375, -228.4375, -227.65625, -226.84375, -226.0625, -225.25, -224.71875, -224.1875, -223.53125, -222.875, -221.8125, -220.875, -219.9375, -219.03125, -218.34375, -217.6875, -217.03125, -216.625, -216.09375, -215.84375, -215.5625, -215.3125, -215.3125, -215.3125, -215.3125, -215.5625, -216.78125, -218.34375, -220.21875, -221.40625, -222.21875, -222.46875, -222.59375, -222.59375, -222.59375, -222.59375, -222.59375, -222.75, -223, -223.28125, -223.53125, -223.65625, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -223.8125, -224.34375, -225.125, -226.1875, -227.375, -228.4375, -229.5, -230.4375, -231.375, -232.15625, -233.09375, -234.03125, -235.09375, -235.75, -236, -236.125, -236.125, -236.125, -236.125, -236.53125, -237.59375, -239.71875, -242.78125, -245.6875, -248.75, -251.53125, -253.9375, -255.5, -256.3125, -256.71875, -256.71875, -256.71875, -256.3125, -255.375, -254.46875, -253.78125, -253.25, -252.875, -252.59375, -252.1875, -251.8125, -251.40625, -250.59375, -249.40625, -247.6875, -245.4375, -242.5, -239.46875, -236.9375, -234.8125, -233.34375, -232.28125, -231.5, -230.96875, -230.5625, -230.3125, -230.15625, -230.03125, -230.03125, -230.03125, -230.03125, -230.03125, -229.90625, -229.90625, -229.78125, -229.78125, -229.78125, -229.625, -229.5, -229.25, -228.5625, -227.78125, -226.84375, -225.9375, -225, -224.1875, -223.40625, -222.59375, -221.6875, -220.625, -219.5625, -218.34375, -217.28125, -216.25, -215.1875, -213.96875, -212.78125, -211.46875, -209.71875, -207.46875, -204.6875, -201.625, -198.84375, -196.59375, -194.59375, -193.28125, -192.21875, -191.28125, -190.5, -189.5625, -188.25, -187.3125, -183.46875, -180.9375, -179.875], + "pressure": [0.39739581942558289, 0.41874998807907104, 0.24416746199131012, 0.16753603518009186, 0.21670354902744293, 0.19713440537452698, 0.43894806504249573, 0.55766218900680542, 0.532483696937561, 0.56236904859542847, 0.4659247100353241, 0.4470747709274292, 0.4012095034122467, 0.40203589200973511, 0.37652042508125305, 0.40625980496406555, 0.43556606769561768, 0.49934488534927368, 0.534649670124054, 0.65420925617218018, 0.67840117216110229, 0.66146695613861084, 0.69561576843261719, 0.68674659729003906, 0.652068555355072, 0.60537260770797729, 0.56966501474380493, 0.51267457008361816, 0.50776427984237671, 0.57968026399612427, 0.60191559791564941, 0.63344889879226685, 0.61399716138839722, 0.60604476928710938, 0.56424903869628906, 0.50568515062332153, 0.46151340007781982, 0.40702134370803833, 0.46444523334503174, 0.43645858764648438, 0.56738764047622681, 0.66107189655303955, 0.685352087020874, 0.75364810228347778, 0.734075665473938, 0.68332302570343018, 0.70073801279067993, 0.70731127262115479, 0.74180096387863159, 0.78240448236465454, 0.81767821311950684, 0.838003396987915, 0.84331297874450684, 0.87064415216445923, 0.80904823541641235, 0.82605248689651489, 0.75966948270797729, 0.70407116413116455, 0.6611630916595459, 0.64313864707946777, 0.62162512540817261, 0.6425323486328125, 0.62930983304977417, 0.65018779039382935, 0.64567911624908447, 0.71673506498336792, 0.75859516859054565, 0.77193933725357056, 0.83450913429260254, 0.90959829092025757, 0.972162127494812, 1.048132061958313, 1.10142183303833, 1.1456153392791748, 1.1981159448623657, 1.1039725542068481, 1.0250110626220703, 0.94695651531219482, 0.86411994695663452, 0.85092037916183472, 0.82264173030853271, 0.87101328372955322, 0.92524111270904541, 0.96909028291702271, 0.9831315279006958, 1.008868932723999, 1.0812301635742188, 1.1515274047851562, 1.1049433946609497, 1.1289750337600708, 0.94576364755630493, 0.82138848304748535, 0.73316609859466553, 0.657922089099884, 0.58582150936126709, 0.547692596912384, 0.4527871310710907, 0.51019042730331421, 0.536435067653656, 0.55250513553619385, 0.54084956645965576, 0.58888000249862671, 0.67048060894012451, 0.7411806583404541, 0.81764692068099976, 0.89789736270904541, 0.94222986698150635, 0.9794694185256958, 0.94429206848144531, 0.88971072435379028, 0.842330276966095, 0.79727959632873535, 0.75203639268875122, 0.78372126817703247, 0.76385563611984253, 0.89300066232681274, 0.94464784860610962, 1.0234527587890625, 1.0525398254394531, 1.0922627449035645, 1.1117674112319946, 1.1175211668014526, 1.0322221517562866, 0.9579271674156189, 0.80740815401077271, 0.72519177198410034, 0.72834295034408569, 0.74969077110290527, 0.78022295236587524, 0.77716660499572754, 0.791406512260437, 0.8342282772064209, 0.882110595703125, 0.880846381187439, 0.9037860631942749, 0.84767568111419678, 0.8212205171585083, 0.78993910551071167, 0.80232125520706177, 0.79252815246582031, 0.81695950031280518, 0.80685997009277344, 0.84146815538406372, 0.84375840425491333, 0.84310126304626465, 0.79231339693069458, 0.73521369695663452, 0.68252867460250854, 0.6147875189781189, 0.60822522640228271, 0.57202035188674927, 0.57161915302276611, 0.53901928663253784, 0.60636848211288452, 0.64760196208953857, 0.67550480365753174, 0.67584073543548584, 0.6831175684928894, 0.655887246131897, 0.65774863958358765, 0.64737105369567871, 0.64137738943099976, 0.62844812870025635, 0.59186160564422607, 0.55145364999771118, 0.40562668442726135, 0.27793464064598083, 0.17561735212802887, 0.10887221992015839, 0.18400293588638306, 0.16833712160587311, 0.27696278691291809, 0.30695101618766785, 0.31811496615409851, 0.409423828125, 0.50616073608398438, 0.51236635446548462, 0.50090318918228149, 0.48106944561004639, 0.48792546987533569, 0.52607041597366333, 0.567004382610321, 0.5776369571685791, 0.59377658367156982, 0.61608821153640747, 0.62511533498764038, 0.62729936838150024, 0.47822150588035583, 0.42173144221305847, 0.33974024653434753, 0.38885065913200378, 0.43241527676582336, 0.47905439138412476, 0.53012794256210327, 0.57259953022003174, 0.60696375370025635, 0.69617235660552979, 0.7423749566078186, 0.69352811574935913, 0.64150351285934448, 0.59409880638122559, 0.468447744846344, 0.37004217505455017, 0.35486501455307007, 0.35185229778289795, 0.30702769756317139, 0.24950142204761505, 0.41164270043373108, 0.48205605149269104, 0.55087125301361084, 0.536721408367157, 0.55908238887786865, 0.46191468834877014, 0.37091889977455139, 0.17106348276138306, 0.081992082297801971, 0.034636054188013077, 0.0419846847653389, 0.015085856430232525, 0.099392697215080261, 0.14940617978572845, 0.34619611501693726, 0.51700276136398315, 0.77452623844146729, 0.91746276617050171, 0.91354584693908691, 0.90833538770675659, 0.91145831346511841, 0.9356311559677124, 0.93808311223983765, 0.87719994783401489, 0.82589226961135864, 0.72962760925292969, 0.67773181200027466, 0.64739328622817993, 0.6465575098991394, 0.6304476261138916, 0.61367964744567871, 0.59624123573303223, 0.43235358595848083, 0.29151546955108643, 0.1706693023443222, 0.094211451709270477, 0.11278317868709564, 0.19272015988826752, 0.23082682490348816, 0.35601475834846497, 0.4545997679233551, 0.539352536201477, 0.60983031988143921, 0.55558508634567261, 0.60747224092483521, 0.50903183221817017, 0.44749107956886292, 0.40059980750083923, 0.43377062678337097, 0.45435765385627747, 0.54494577646255493, 0.62839114665985107, 0.69277346134185791, 0.73817580938339233, 0.74511224031448364, 0.73940020799636841, 0.73552918434143066, 0.72185540199279785, 0.69466489553451538, 0.72217404842376709, 0.76757073402404785, 0.87122052907943726, 0.927703857421875, 1.028998851776123, 1.0610750913619995, 1.1169525384902954, 1.1766966581344604, 1.2407906055450439, 1.0798904895782471, 0.99601882696151733, 0.8488619327545166, 0.7732740044593811, 0.79478341341018677, 0.84540992975234985, 0.9077526330947876, 0.89714914560317993, 0.89690768718719482, 1.0450550317764282, 1.1526390314102173, 1.0848480463027954, 1.0895997285842896, 0.80136185884475708, 0.74562263488769531, 0.48488017916679382, 0.3670906126499176, 0.28854167461395264], + "rotation": [0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84504252672195435, 0.84563761949539185, 0.84604960680007935, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84609538316726685, 0.84626322984695435, 0.84685832262039185, 0.84734660387039185, 0.84759074449539185, 0.84772807359695435, 0.84774333238601685, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84775859117507935, 0.84801799058914185, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685, 0.84810954332351685], + "tilt_x": [0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96271198987960815, 0.96281880140304565, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96339863538742065, 0.96522969007492065, 0.96768635511398315, 0.96966999769210815, 0.97105854749679565, 0.97261494398117065, 0.97321003675460815, 0.97432392835617065, 0.97513264417648315, 0.97653645277023315, 0.97842854261398315, 0.98061054944992065, 0.98167866468429565, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98175495862960815, 0.98334187269210815, 0.98613423109054565, 0.98866719007492065, 0.99000996351242065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065, 0.99007099866867065], + "time": [1931.770263671875, 1931.786865234375, 1931.79736328125, 1931.804443359375, 1931.81396484375, 1931.8218994140625, 1931.8336181640625, 1931.8475341796875, 1931.854248046875, 1931.864501953125, 1931.87109375, 1931.881591796875, 1931.887451171875, 1931.897705078125, 1931.9041748046875, 1931.9144287109375, 1931.9212646484375, 1931.9368896484375, 1931.93798828125, 1931.951416015625, 1931.95458984375, 1931.964111328125, 1931.970947265625, 1931.980712890625, 1931.9876708984375, 1931.9976806640625, 1932.0042724609375, 1932.018310546875, 1932.0313720703125, 1932.037841796875, 1932.047607421875, 1932.05419921875, 1932.064453125, 1932.07080078125, 1932.080810546875, 1932.0875244140625, 1932.097412109375, 1932.1043701171875, 1932.114013671875, 1932.1217041015625, 1932.1337890625, 1932.1474609375, 1932.154296875, 1932.1685791015625, 1932.1812744140625, 1932.1876220703125, 1932.1978759765625, 1932.2044677734375, 1932.2142333984375, 1932.2208251953125, 1932.230712890625, 1932.2376708984375, 1932.247314453125, 1932.25439453125, 1932.264404296875, 1932.2711181640625, 1932.281005859375, 1932.287841796875, 1932.2978515625, 1932.304443359375, 1932.314697265625, 1932.321044921875, 1932.3311767578125, 1932.3375244140625, 1932.3485107421875, 1932.3543701171875, 1932.3643798828125, 1932.37109375, 1932.381103515625, 1932.387451171875, 1932.39794921875, 1932.4044189453125, 1932.4144287109375, 1932.4208984375, 1932.4307861328125, 1932.4376220703125, 1932.4478759765625, 1932.4547119140625, 1932.464599609375, 1932.470947265625, 1932.4815673828125, 1932.4876708984375, 1932.49853515625, 1932.5042724609375, 1932.514404296875, 1932.5208740234375, 1932.531494140625, 1932.5379638671875, 1932.5477294921875, 1932.5546875, 1932.564453125, 1932.5709228515625, 1932.581298828125, 1932.5875244140625, 1932.5980224609375, 1932.6043701171875, 1932.614990234375, 1932.6214599609375, 1932.631591796875, 1932.6375732421875, 1932.6485595703125, 1932.654296875, 1932.6650390625, 1932.6708984375, 1932.6810302734375, 1932.6876220703125, 1932.6978759765625, 1932.706298828125, 1932.7149658203125, 1932.72119140625, 1932.7291259765625, 1932.7362060546875, 1932.7459716796875, 1932.75341796875, 1932.7647705078125, 1932.77001953125, 1932.7816162109375, 1932.7874755859375, 1932.796142578125, 1932.804443359375, 1932.815185546875, 1932.8206787109375, 1932.829345703125, 1932.8377685546875, 1932.8482666015625, 1932.8541259765625, 1932.86279296875, 1932.8717041015625, 1932.8817138671875, 1932.8873291015625, 1932.89599609375, 1932.904541015625, 1932.915283203125, 1932.9185791015625, 1932.9295654296875, 1932.937744140625, 1932.9490966796875, 1932.9542236328125, 1932.9630126953125, 1932.970703125, 1932.9796142578125, 1932.9873046875, 1932.99609375, 1933.0047607421875, 1933.0150146484375, 1933.0218505859375, 1933.0323486328125, 1933.03759765625, 1933.0462646484375, 1933.0540771484375, 1933.062744140625, 1933.0706787109375, 1933.0797119140625, 1933.08740234375, 1933.0966796875, 1933.10400390625, 1933.113037109375, 1933.120849609375, 1933.129638671875, 1933.1376953125, 1933.1484375, 1933.154296875, 1933.1629638671875, 1933.1712646484375, 1933.181884765625, 1933.1876220703125, 1933.1962890625, 1933.204345703125, 1933.2127685546875, 1933.220703125, 1933.2294921875, 1933.2376708984375, 1933.248291015625, 1933.2540283203125, 1933.2633056640625, 1933.2706298828125, 1933.279541015625, 1933.28759765625, 1933.2962646484375, 1933.30419921875, 1933.3128662109375, 1933.32177734375, 1933.3323974609375, 1933.3372802734375, 1933.3463134765625, 1933.3541259765625, 1933.3629150390625, 1933.3709716796875, 1933.3800048828125, 1933.3873291015625, 1933.396728515625, 1933.404052734375, 1933.4132080078125, 1933.420654296875, 1933.429443359375, 1933.437255859375, 1933.4464111328125, 1933.4544677734375, 1933.463134765625, 1933.4710693359375, 1933.4796142578125, 1933.487548828125, 1933.496337890625, 1933.504150390625, 1933.512939453125, 1933.5206298828125, 1933.5301513671875, 1933.5377197265625, 1933.5467529296875, 1933.5540771484375, 1933.5634765625, 1933.57080078125, 1933.579833984375, 1933.58740234375, 1933.5963134765625, 1933.6044921875, 1933.6131591796875, 1933.62109375, 1933.629638671875, 1933.6375732421875, 1933.6463623046875, 1933.6541748046875, 1933.6632080078125, 1933.6708984375, 1933.679931640625, 1933.6873779296875, 1933.696533203125, 1933.70361328125, 1933.7119140625, 1933.719970703125, 1933.7286376953125, 1933.736572265625, 1933.74560546875, 1933.7532958984375, 1933.761962890625, 1933.77001953125, 1933.778564453125, 1933.7869873046875, 1933.79541015625, 1933.8033447265625, 1933.8118896484375, 1933.820068359375, 1933.828857421875, 1933.836669921875, 1933.8450927734375, 1933.853271484375, 1933.86181640625, 1933.8702392578125, 1933.878662109375, 1933.8865966796875, 1933.8955078125, 1933.9033203125, 1933.9122314453125, 1933.9200439453125, 1933.9285888671875, 1933.936767578125, 1933.9449462890625, 1933.9537353515625, 1933.9620361328125, 1933.9700927734375, 1933.9783935546875, 1933.9866943359375, 1933.9957275390625, 1934.0032958984375, 1934.0118408203125, 1934.02001953125, 1934.0286865234375, 1934.0369873046875, 1934.04541015625, 1934.0533447265625, 1934.0621337890625, 1934.070068359375, 1934.0789794921875, 1934.086669921875, 1934.0950927734375, 1934.1033935546875, 1934.1116943359375, 1934.120361328125, 1934.128662109375, 1934.13671875, 1934.14501953125, 1934.1534423828125, 1934.162353515625, 1934.170166015625, 1934.1787109375, 1934.1866455078125, 1934.1953125, 1934.2037353515625, 1934.2119140625, 1934.21923828125, 1934.2286376953125, 1934.2366943359375, 1934.2457275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [262.46160888671875, 261.8363037109375, 260.87750244140625, 259.585205078125, 258.37628173828125, 257.45916748046875, 256.79217529296875, 256.37530517578125, 256.250244140625, 256.250244140625, 256.250244140625, 256.250244140625, 256.12518310546875, 256.12518310546875, 256.12518310546875, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.0001220703125, 256.6671142578125, 257.8343505859375, 259.41845703125, 261.04425048828125, 262.46160888671875, 263.6705322265625, 264.3375244140625, 264.587646484375, 264.87945556640625, 264.87945556640625, 264.87945556640625, 264.87945556640625, 264.87945556640625, 264.87945556640625, 265.0045166015625, 265.254638671875, 265.54644775390625, 265.921630859375, 266.3385009765625, 266.96380615234375, 267.5057373046875, 268.04766845703125, 268.8397216796875, 269.7568359375, 270.8406982421875, 272.0079345703125, 272.925048828125, 273.88385009765625, 274.38409423828125, 274.6759033203125, 274.926025390625, 274.926025390625, 274.926025390625, 275.05108642578125, 275.3428955078125, 276.13494873046875, 277.30218505859375, 279.05303955078125, 280.88726806640625, 282.76318359375, 284.47235107421875, 286.1815185546875, 287.5155029296875, 288.8494873046875, 290.6837158203125, 293.05987548828125, 296.10302734375, 299.6881103515625, 303.39825439453125, 306.98333740234375, 310.15155029296875, 313.31976318359375, 315.73760986328125, 317.6968994140625, 319.40606689453125, 321.0318603515625, 322.49090576171875, 323.90826416015625, 325.5340576171875, 327.24322509765625, 329.24420166015625, 331.2034912109375, 333.2044677734375, 335.16375732421875, 337.0396728515625, 339.16571044921875, 341.5418701171875, 345.00189208984375, 348.42022705078125, 352.5472412109375, 356.3824462890625, 360.09259033203125, 363.51092529296875, 366.42901611328125, 368.80517578125, 370.93121337890625, 372.93218994140625, 374.641357421875, 376.2254638671875, 377.8095703125, 379.5604248046875, 381.26959228515625, 383.27056884765625, 385.646728515625, 388.5648193359375, 391.7330322265625, 395.69329833984375, 400.19549560546875, 404.5726318359375, 407.0738525390625, 413.45196533203125, 417.53729248046875, 421.4141845703125, 424.83251953125, 428.000732421875, 430.79376220703125, 433.46173095703125, 435.96295166015625, 438.339111328125, 440.46514892578125, 442.29937744140625, 443.9251708984375, 445.63433837890625, 447.46856689453125, 449.71966552734375, 452.13751220703125, 454.88885498046875, 457.681884765625, 460.72503662109375, 463.51806640625, 466.019287109375, 468.2703857421875, 469.97955322265625, 471.1884765625, 471.85546875, 472.23065185546875, 472.5224609375, 472.64752197265625, 472.89764404296875, 473.189453125, 473.689697265625, 474.48175048828125, 475.14874267578125, 475.690673828125, 476.1075439453125, 476.357666015625, 476.357666015625, 476.357666015625, 476.357666015625, 476.6077880859375, 476.89959716796875, 477.52490234375, 478.19189453125, 478.85888671875, 479.2757568359375, 479.65093994140625, 479.9427490234375, 480.19287109375, 480.6097412109375, 480.98492431640625, 481.40179443359375, 482.06878662109375, 482.86083984375, 483.23602294921875, 484.57000732421875, 485.1119384765625, 485.48712158203125, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.6121826171875, 485.73724365234375, 486.029052734375, 486.40423583984375, 486.696044921875, 486.9461669921875, 487.1962890625, 487.363037109375, 487.48809814453125, 487.73822021484375, 487.86328125, 488.15509033203125, 488.40521240234375, 488.82208251953125, 489.197265625, 489.4473876953125, 489.73919677734375, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.8642578125, 489.98931884765625, 491.865234375, 492.7823486328125, 495.57537841796875, 496.367431640625, 497.65972900390625, 498.4517822265625, 498.86865234375, 498.99371337890625, 498.99371337890625, 498.99371337890625, 498.99371337890625, 499.53564453125, 500.99468994140625, 502.9539794921875, 505.6219482421875, 508.1231689453125, 510.24920654296875, 511.58319091796875, 512.375244140625, 512.7921142578125, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 512.91717529296875, 513.042236328125, 513.2923583984375, 513.58416748046875, 513.83428955078125, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.9593505859375, 513.709228515625, 513.16729736328125, 512.50030517578125, 511.9583740234375, 511.4581298828125, 511.041259765625, 510.374267578125, 509.58221435546875, 508.2899169921875, 506.41400146484375, 504.41302490234375, 502.16192626953125, 500.07757568359375, 498.20166015625, 496.6175537109375, 494.74163818359375, 492.49053955078125, 489.4473876953125, 485.362060546875, 481.1099853515625, 477.2747802734375, 473.689697265625, 470.9383544921875, 469.06243896484375, 467.89520263671875, 467.22821044921875, 466.9364013671875, 466.2694091796875, 466.019287109375, 465.7691650390625, 465.47735595703125, 464.97711181640625, 464.4351806640625, 463.39300537109375, 461.9339599609375, 459.9329833984375, 457.80694580078125, 455.1806640625, 452.7628173828125, 450.13653564453125, 447.46856689453125, 444.55047607421875, 441.2572021484375, 437.672119140625, 434.12872314453125, 430.4185791015625, 426.54168701171875, 422.70648193359375, 419.1630859375, 415.95318603515625, 413.5770263671875, 411.325927734375, 409.19989013671875, 406.94879150390625, 404.322509765625, 401.27935791015625, 397.69427490234375, 393.317138671875, 388.81494140625, 384.312744140625, 379.1435546875, 374.76641845703125, 370.80615234375, 367.76300048828125, 365.636962890625, 363.635986328125, 361.92681884765625, 360.2176513671875, 358.2166748046875, 355.965576171875, 353.2142333984375, 350.42120361328125, 347.8782958984375, 345.627197265625, 343.66790771484375, 341.958740234375, 340.49969482421875, 338.8739013671875, 338.08184814453125, 334.78857421875, 331.8704833984375, 328.41046142578125, 324.4501953125, 320.07305908203125, 315.8626708984375, 311.73565673828125, 308.4423828125, 305.89947509765625, 304.1903076171875, 303.5233154296875, 301.81414794921875, 300.77197265625, 299.31292724609375, 297.6871337890625, 295.8529052734375, 294.0186767578125, 292.55963134765625, 291.47576904296875, 290.80877685546875, 290.55865478515625, 290.43359375, 290.14178466796875, 289.7666015625, 288.6827392578125, 287.265380859375, 284.8475341796875, 281.42919921875, 276.5101318359375, 271.0908203125, 265.54644775390625, 261.54449462890625, 259.04327392578125, 257.95941162109375, 257.95941162109375], + "points_y": [-253.9375, -252.71875, -252.34375, -251.9375, -251.65625, -251.53125, -251.40625, -251.40625, -251.28125, -251.28125, -251.125, -251, -251, -250.875, -250.875, -250.875, -250.875, -250.875, -251, -251.65625, -252.59375, -253.25, -253.65625, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -253.9375, -254.0625, -254.1875, -254.3125, -254.3125, -254.3125, -254.3125, -254.3125, -254.3125, -254.71875, -255.5, -257.09375, -259.375, -262.03125, -264.65625, -266.9375, -268.375, -269.3125, -269.71875, -269.71875, -269.71875, -269.71875, -269.71875, -269.71875, -269.84375, -270.25, -270.90625, -271.71875, -272.375, -273.15625, -273.8125, -274.5, -275.15625, -275.9375, -277.15625, -278.34375, -279.65625, -280.875, -281.65625, -282.0625, -282.1875, -282.3125, -282.3125, -282.3125, -282.3125, -282.96875, -283.90625, -285.25, -286.6875, -288.4375, -290.03125, -291.46875, -292.65625, -293.71875, -295.0625, -296.53125, -298.375, -300.625, -303.40625, -306.34375, -309.125, -311.90625, -314.03125, -315.90625, -317.21875, -318.40625, -319.34375, -320.28125, -321.34375, -322.53125, -324.25, -326.125, -328.09375, -330.09375, -331.8125, -333.15625, -334.46875, -335.65625, -337, -338.59375, -340.4375, -342.5625, -344.8125, -347.21875, -349.59375, -351.71875, -353.71875, -355.4375, -356.90625, -358.21875, -359.5625, -360.75, -362.34375, -364.34375, -367, -369.90625, -373.21875, -376.9375, -380.25, -382.25, -387.03125, -389.9375, -392.46875, -394.84375, -397.09375, -399.21875, -401.5, -403.34375, -405.1875, -406.65625, -408.125, -409.4375, -410.65625, -411.84375, -413.03125, -414.5, -415.8125, -417.40625, -419, -420.71875, -422.1875, -423.65625, -424.96875, -425.90625, -426.4375, -426.84375, -426.96875, -427.09375, -427.21875, -427.625, -428.03125, -428.5625, -429.21875, -429.75, -430.03125, -430.15625, -430.28125, -430.28125, -430.28125, -430.40625, -430.8125, -431.21875, -431.625, -432, -432.28125, -432.53125, -432.6875, -432.6875, -432.8125, -432.9375, -433.1875, -433.34375, -433.59375, -433.71875, -434.25, -434.53125, -434.53125, -434.65625, -434.65625, -434.78125, -434.78125, -434.78125, -434.78125, -434.78125, -434.78125, -434.9375, -435.1875, -435.59375, -435.84375, -436.125, -436.375, -436.375, -436.65625, -436.90625, -437.1875, -437.3125, -437.59375, -437.84375, -438.25, -438.65625, -438.65625, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.78125, -438.5, -438.25, -437.96875, -437.96875, -437.96875, -437.96875, -437.84375, -437.59375, -436.65625, -435.3125, -433.59375, -431.875, -430.28125, -429.21875, -428.28125, -428.03125, -427.75, -427.625, -427.625, -427.625, -427.625, -427.625, -427.625, -427.5, -427.375, -426.84375, -425.78125, -424.96875, -424.1875, -423.25, -422.3125, -421.40625, -420.1875, -419.125, -418.34375, -417.6875, -417.28125, -417, -417, -417, -417, -416.875, -416.625, -416.09375, -415.03125, -413.84375, -412.25, -411.03125, -410.125, -409.3125, -408.53125, -407.84375, -407.3125, -406.78125, -406.40625, -406, -405.59375, -405.34375, -404.8125, -404.40625, -403.625, -402.8125, -401.625, -400.5625, -399.21875, -398.15625, -397.25, -396.4375, -395.90625, -395.65625, -394.71875, -394.1875, -393.53125, -392.71875, -391.9375, -391, -389.8125, -388.21875, -386.5, -384.625, -382.25, -380.125, -377.34375, -374.40625, -371.09375, -367.375, -363.65625, -359.8125, -356.09375, -352.65625, -349.34375, -346.40625, -343.625, -341.25, -339, -336.59375, -333.8125, -330.5, -326.90625, -323.0625, -318.8125, -314.84375, -311.125, -307.125, -303.8125, -300.625, -297.71875, -295.46875, -293.46875, -291.75, -290.03125, -288.28125, -286.3125, -284.03125, -281.65625, -279.53125, -277.28125, -275.40625, -273.6875, -272.5, -271.1875, -270.5, -268.125, -266, -263.875, -261.5, -258.6875, -255.78125, -252.71875, -249.9375, -247.6875, -245.8125, -245.15625, -243.1875, -242.125, -240.90625, -239.59375, -238, -236.65625, -235.46875, -234.6875, -234.15625, -233.875, -233.75, -233.75, -233.625, -233.5, -233.34375, -233.09375, -232.15625, -230.4375, -227.90625, -224.59375, -221.28125, -218.875, -217.5625, -217.28125], + "pressure": [0.19947916269302368, 0.071646623313426971, 0.0739542618393898, 0.14553743600845337, 0.23394253849983215, 0.29440942406654358, 0.36053302884101868, 0.41371333599090576, 0.45603320002555847, 0.44983455538749695, 0.49579250812530518, 0.52185302972793579, 0.54609924554824829, 0.58632099628448486, 0.61643612384796143, 0.642861545085907, 0.55903780460357666, 0.4999566376209259, 0.49022597074508667, 0.49617093801498413, 0.52034455537796021, 0.54510384798049927, 0.54449081420898438, 0.58812904357910156, 0.63854652643203735, 0.684246301651001, 0.73353296518325806, 0.70618540048599243, 0.73525184392929077, 0.6857420802116394, 0.63007354736328125, 0.5890166163444519, 0.58243304491043091, 0.55963796377182007, 0.65498507022857666, 0.75671172142028809, 0.87130928039550781, 0.950796365737915, 0.94289934635162354, 0.92840903997421265, 0.92559254169464111, 0.90194320678710938, 0.8579028844833374, 0.83854919672012329, 0.79409140348434448, 0.714508056640625, 0.69091719388961792, 0.66183024644851685, 0.70814168453216553, 0.75798189640045166, 0.74517327547073364, 0.73131483793258667, 0.7790253758430481, 0.79174792766571045, 0.67907637357711792, 0.64513474702835083, 0.62530124187469482, 0.63630330562591553, 0.61342775821685791, 0.63899117708206177, 0.66091257333755493, 0.65243667364120483, 0.66555368900299072, 0.77975869178771973, 0.8425782322883606, 0.87854790687561035, 0.88260155916213989, 0.88644081354141235, 0.9113038182258606, 0.93639653921127319, 0.949230968952179, 0.994549036026001, 1.0109062194824219, 1.027692437171936, 0.97456765174865723, 0.93541336059570312, 0.94628781080245972, 0.920718252658844, 0.88909757137298584, 0.84461885690689087, 0.79633879661560059, 0.792874276638031, 0.77463072538375854, 0.75820261240005493, 0.77196937799453735, 0.75736874341964722, 0.74637514352798462, 0.74472528696060181, 0.74518430233001709, 0.73738378286361694, 0.74344176054000854, 0.73668825626373291, 0.74712628126144409, 0.74278080463409424, 0.74288636445999146, 0.76402699947357178, 0.78945708274841309, 0.80926716327667236, 0.81557464599609375, 0.83767575025558472, 0.84781837463378906, 0.85070192813873291, 0.8413652777671814, 0.84956997632980347, 0.85609817504882812, 0.86063677072525024, 0.85144221782684326, 0.8547014594078064, 0.89069521427154541, 0.89347141981124878, 0.82639938592910767, 0.79838281869888306, 0.7954784631729126, 0.79159164428710938, 0.78340566158294678, 0.793594479560852, 0.78516250848770142, 0.784188449382782, 0.7936205267906189, 0.79147756099700928, 0.7994309663772583, 0.80035263299942017, 0.8015778660774231, 0.80201643705368042, 0.79689955711364746, 0.796505868434906, 0.76844406127929688, 0.76532226800918579, 0.75760000944137573, 0.75572037696838379, 0.721078634262085, 0.68285572528839111, 0.66884726285934448, 0.66202890872955322, 0.648452877998352, 0.64037436246871948, 0.62634950876235962, 0.6458861231803894, 0.64766043424606323, 0.64125567674636841, 0.63803505897521973, 0.63666623830795288, 0.7301480770111084, 0.80354654788970947, 0.86474877595901489, 0.88982927799224854, 0.89073359966278076, 0.92196398973464966, 0.9528963565826416, 0.91045570373535156, 0.85760319232940674, 0.80591225624084473, 0.74841374158859253, 0.67770028114318848, 0.69171077013015747, 0.67127484083175659, 0.72566032409667969, 0.79200083017349243, 0.83234381675720215, 0.88329541683197021, 0.906525194644928, 0.93763810396194458, 0.92374026775360107, 0.95398777723312378, 0.89309084415435791, 0.85996663570404053, 0.85974830389022827, 0.8762860894203186, 0.87326329946517944, 0.823062002658844, 0.77208417654037476, 0.76618790626525879, 0.73937416076660156, 0.65425974130630493, 0.66971385478973389, 0.68527615070343018, 0.73110896348953247, 0.78696048259735107, 0.82442629337310791, 0.88420397043228149, 0.92009466886520386, 0.950069785118103, 0.98293089866638184, 0.999487042427063, 0.90467709302902222, 0.86364948749542236, 0.80776572227478027, 0.878167986869812, 0.86932867765426636, 0.94687539339065552, 0.97568255662918091, 0.96712148189544678, 0.98821002244949341, 1.0245193243026733, 0.93098282814025879, 0.85587918758392334, 0.75923728942871094, 0.68971389532089233, 0.66219735145568848, 0.61955767869949341, 0.68961089849472046, 0.70590347051620483, 0.84946095943450928, 0.8902512788772583, 0.92730242013931274, 0.95705550909042358, 0.991376519203186, 0.92627906799316406, 0.907582700252533, 0.79367995262146, 0.71672594547271729, 0.68771868944168091, 0.7537233829498291, 0.77610653638839722, 0.85159975290298462, 0.88682389259338379, 0.90936797857284546, 0.94426167011260986, 0.82687252759933472, 0.64849990606307983, 0.47210019826889038, 0.40341860055923462, 0.31214344501495361, 0.30902811884880066, 0.2358422577381134, 0.3271765410900116, 0.36234652996063232, 0.37974712252616882, 0.48322930932044983, 0.571938693523407, 0.64501506090164185, 0.7075502872467041, 0.662058413028717, 0.61982333660125732, 0.55518060922622681, 0.52967554330825806, 0.49282899498939514, 0.4891638457775116, 0.46528321504592896, 0.47510692477226257, 0.499987930059433, 0.56135213375091553, 0.569799542427063, 0.61048942804336548, 0.62532961368560791, 0.623304009437561, 0.66120171546936035, 0.69960659742355347, 0.70208704471588135, 0.71820437908172607, 0.67243295907974243, 0.62017631530761719, 0.58133023977279663, 0.57691168785095215, 0.54253309965133667, 0.50627899169921875, 0.48723602294921875, 0.47876256704330444, 0.46632283926010132, 0.46915245056152344, 0.45907974243164062, 0.50744885206222534, 0.5033690333366394, 0.60859614610672, 0.61423134803771973, 0.62955778837203979, 0.61824363470077515, 0.63409042358398438, 0.62201344966888428, 0.63064539432525635, 0.65982121229171753, 0.65866786241531372, 0.68084627389907837, 0.67490106821060181, 0.68541562557220459, 0.67177188396453857, 0.6555858850479126, 0.68702304363250732, 0.68810880184173584, 0.73659741878509521, 0.74214327335357666, 0.7537992000579834, 0.78918713331222534, 0.80923068523406982, 0.75916379690170288, 0.6928895115852356, 0.64741313457489014, 0.632144033908844, 0.77977371215820312, 0.90458464622497559, 0.997576892375946, 1.0555258989334106, 1.1143488883972168, 1.1641181707382202, 1.0807310342788696, 0.987747073173523, 0.96660971641540527, 0.86458104848861694, 0.81619656085968018, 0.7897036075592041, 0.80538684129714966, 0.83283030986785889, 0.820912778377533, 0.81660676002502441, 0.87202870845794678, 0.89678472280502319, 0.8227081298828125, 0.79484075307846069, 0.75728380680084229, 0.79283356666564941, 0.823937714099884, 0.90199178457260132, 0.97055703401565552, 1.0169994831085205, 1.0672938823699951, 1.0993766784667969, 1.0857865810394287, 1.0803890228271484, 1.0392851829528809, 0.99748623371124268, 0.93853592872619629, 0.88191628456115723, 0.96655094623565674, 0.98520153760910034, 1.0712183713912964, 1.1054571866989136, 1.1298428773880005, 1.144748330116272, 1.1531097888946533, 1.1276040077209473, 1.0944770574569702, 1.0416702032089233, 1.0283501148223877, 0.98822414875030518, 0.99498659372329712, 0.98298162221908569, 0.98423552513122559, 0.97505950927734375, 0.97330629825592041, 0.96997374296188354, 0.96601241827011108, 0.96460342407226562, 0.89586549997329712, 0.8848346471786499, 0.86744409799575806, 0.85331511497497559, 0.84970653057098389, 0.83199501037597656, 0.81900125741958618, 0.92094308137893677, 0.98780441284179688, 1.0397727489471436, 1.0896164178848267, 1.1621041297912598, 1.1965699195861816, 1.2301944494247437, 1.2489572763442993, 1.1260966062545776, 1.0617958307266235, 1.0298283100128174, 0.98506098985672, 0.97595661878585815, 0.953335165977478, 0.96396201848983765, 0.9760209321975708, 0.97088688611984253, 0.97179639339447021, 0.93118894100189209, 0.92449086904525757, 0.91599220037460327, 0.94021070003509521, 0.96211916208267212, 0.94803786277771, 0.945736289024353, 0.89630788564682007, 0.8473588228225708, 0.84084546566009521, 0.82582247257232666, 0.6854095458984375, 0.56860578060150146, 0.46551194787025452], + "rotation": [0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.86945658922195435, 0.87032634019851685, 0.87235575914382935, 0.87444621324539185, 0.87641459703445435, 0.87813884019851685, 0.87946635484695435, 0.88067179918289185, 0.88187724351882935, 0.88271647691726685, 0.88332682847976685, 0.88369303941726685, 0.88393718004226685, 0.88421183824539185, 0.88473063707351685, 0.88550883531570435, 0.88669902086257935, 0.88816386461257935, 0.88975077867507935, 0.89132243394851685, 0.89255839586257935, 0.89402323961257935, 0.89573222398757935, 0.89796000719070435, 0.90018779039382935, 0.90256816148757935, 0.90481120347976685, 0.90713053941726685, 0.90929728746414185, 0.91111308336257935, 0.91245585680007935, 0.91346293687820435, 0.91440898180007935, 0.91530925035476685, 0.91625529527664185, 0.91724711656570435, 0.91819316148757935, 0.91897135972976685, 0.91991740465164185, 0.92109233140945435, 0.92270976305007935, 0.92435771226882935, 0.92614299058914185, 0.92765361070632935, 0.92921000719070435, 0.93096476793289185, 0.93287211656570435, 0.93497782945632935, 0.93738871812820435, 0.93978434801101685, 0.94098979234695435, 0.94474345445632935, 0.94738322496414185, 0.94953471422195435, 0.95138102769851685, 0.95276957750320435, 0.95388346910476685, 0.95495158433914185, 0.95588237047195435, 0.95682841539382935, 0.95800334215164185, 0.95965129137039185, 0.96169596910476685, 0.96366435289382935, 0.96583110094070435, 0.96770793199539185, 0.96944743394851685, 0.97111064195632935, 0.97285014390945435, 0.97439128160476685, 0.97623759508132935, 0.97806864976882935, 0.97979289293289185, 0.98162394762039185, 0.98351603746414185, 0.98537760972976685, 0.98694926500320435, 0.98809367418289185, 0.98882609605789185, 0.98926860094070435, 0.98951274156570435, 0.98955851793289185, 0.98958903551101685, 0.98961955308914185, 0.98974162340164185, 0.98981791734695435, 0.98986369371414185, 0.99001628160476685, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99041301012039185, 0.99131327867507935, 0.99225932359695435, 0.99323588609695435, 0.99392253160476685, 0.99451762437820435, 0.99505168199539185, 0.99526530504226685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99544841051101685, 0.99622660875320435, 0.99747782945632935, 0.99853068590164185, 0.99953776597976685, 1.0002702474594116, 1.0009416341781616, 1.0015977621078491, 1.0022691488265991, 1.0030168294906616, 1.0036882162094116, 1.0043748617172241, 1.0048936605453491, 1.0051835775375366, 1.0052751302719116, 1.0053666830062866, 1.0054277181625366, 1.0055650472640991, 1.0058244466781616, 1.0059312582015991, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616, 1.0059465169906616], + "tilt_x": [0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97681111097335815, 0.97752827405929565, 0.97919148206710815, 0.97977131605148315, 0.98045796155929565, 0.98164814710617065, 0.98199909925460815, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065, 0.98244160413742065], + "time": [1934.5650634765625, 1934.5787353515625, 1934.587158203125, 1934.5950927734375, 1934.603759765625, 1934.61181640625, 1934.620849609375, 1934.62841796875, 1934.6373291015625, 1934.6451416015625, 1934.6544189453125, 1934.662109375, 1934.6705322265625, 1934.678466796875, 1934.6875, 1934.6953125, 1934.704345703125, 1934.7120361328125, 1934.72119140625, 1934.728759765625, 1934.7381591796875, 1934.7462158203125, 1934.755126953125, 1934.7626953125, 1934.7716064453125, 1934.779541015625, 1934.78857421875, 1934.7960205078125, 1934.8052978515625, 1934.81298828125, 1934.82421875, 1934.8294677734375, 1934.840576171875, 1934.8463134765625, 1934.857421875, 1934.8626708984375, 1934.871826171875, 1934.87939453125, 1934.888427734375, 1934.895751953125, 1934.9051513671875, 1934.9132080078125, 1934.9239501953125, 1934.9293212890625, 1934.9388427734375, 1934.94580078125, 1934.9554443359375, 1934.9632568359375, 1934.974365234375, 1934.9791259765625, 1934.98828125, 1934.99560546875, 1935.005126953125, 1935.012939453125, 1935.024169921875, 1935.0291748046875, 1935.0386962890625, 1935.0462646484375, 1935.0552978515625, 1935.062744140625, 1935.07177734375, 1935.0797119140625, 1935.09130859375, 1935.0960693359375, 1935.10546875, 1935.1123046875, 1935.1219482421875, 1935.1300048828125, 1935.140869140625, 1935.1458740234375, 1935.1552734375, 1935.1624755859375, 1935.1717529296875, 1935.179931640625, 1935.1912841796875, 1935.196044921875, 1935.2054443359375, 1935.212890625, 1935.221923828125, 1935.2291259765625, 1935.2388916015625, 1935.2457275390625, 1935.2552490234375, 1935.262451171875, 1935.272216796875, 1935.2791748046875, 1935.2884521484375, 1935.296630859375, 1935.3076171875, 1935.312744140625, 1935.322021484375, 1935.329345703125, 1935.338623046875, 1935.345703125, 1935.35546875, 1935.36328125, 1935.37451171875, 1935.379638671875, 1935.388671875, 1935.39599609375, 1935.405517578125, 1935.41259765625, 1935.422119140625, 1935.4293212890625, 1935.4385986328125, 1935.44580078125, 1935.455322265625, 1935.462890625, 1935.471923828125, 1935.4798583984375, 1935.4910888671875, 1935.49609375, 1935.5052490234375, 1935.5128173828125, 1935.5218505859375, 1935.5291748046875, 1935.538818359375, 1935.5462646484375, 1935.555419921875, 1935.5626220703125, 1935.5721435546875, 1935.579345703125, 1935.588623046875, 1935.5960693359375, 1935.6053466796875, 1935.6131591796875, 1935.62451171875, 1935.6297607421875, 1935.638671875, 1935.64599609375, 1935.6553955078125, 1935.6632080078125, 1935.6744384765625, 1935.679443359375, 1935.6893310546875, 1935.6959228515625, 1935.7060546875, 1935.7130126953125, 1935.7225341796875, 1935.729736328125, 1935.7412109375, 1935.7459716796875, 1935.755615234375, 1935.7625732421875, 1935.772216796875, 1935.7796630859375, 1935.788818359375, 1935.796875, 1935.80810546875, 1935.81298828125, 1935.8221435546875, 1935.8294677734375, 1935.8392333984375, 1935.8460693359375, 1935.8560791015625, 1935.862548828125, 1935.8724365234375, 1935.880126953125, 1935.891845703125, 1935.896484375, 1935.9056396484375, 1935.91259765625, 1935.9222412109375, 1935.9300537109375, 1935.94140625, 1935.9462890625, 1935.9556884765625, 1935.9630126953125, 1935.97216796875, 1935.9794921875, 1935.989013671875, 1935.99609375, 1936.0064697265625, 1936.0125732421875, 1936.0224609375, 1936.0294189453125, 1936.0390625, 1936.04638671875, 1936.0557861328125, 1936.062744140625, 1936.072265625, 1936.0799560546875, 1936.0911865234375, 1936.09619140625, 1936.105712890625, 1936.1129150390625, 1936.122314453125, 1936.1297607421875, 1936.138916015625, 1936.1466064453125, 1936.157958984375, 1936.1629638671875, 1936.1722412109375, 1936.17919921875, 1936.18896484375, 1936.1961669921875, 1936.2059326171875, 1936.2130126953125, 1936.222412109375, 1936.2296142578125, 1936.239013671875, 1936.24609375, 1936.255859375, 1936.2633056640625, 1936.2750244140625, 1936.27978515625, 1936.289306640625, 1936.29638671875, 1936.305908203125, 1936.312744140625, 1936.32275390625, 1936.329833984375, 1936.3419189453125, 1936.3465576171875, 1936.35595703125, 1936.3626708984375, 1936.3724365234375, 1936.3798828125, 1936.3890380859375, 1936.3968505859375, 1936.41015625, 1936.4154052734375, 1936.42578125, 1936.429443359375, 1936.4378662109375, 1936.4456787109375, 1936.4559326171875, 1936.463134765625, 1936.4725341796875, 1936.4793701171875, 1936.4892578125, 1936.4962158203125, 1936.5054931640625, 1936.51318359375, 1936.522705078125, 1936.5296630859375, 1936.5391845703125, 1936.5465087890625, 1936.5557861328125, 1936.56298828125, 1936.57275390625, 1936.5794677734375, 1936.58935546875, 1936.59619140625, 1936.60595703125, 1936.6129150390625, 1936.6226806640625, 1936.6297607421875, 1936.639404296875, 1936.6455078125, 1936.654052734375, 1936.662109375, 1936.671142578125, 1936.6788330078125, 1936.6875, 1936.6954345703125, 1936.704345703125, 1936.71240234375, 1936.7208251953125, 1936.728759765625, 1936.73828125, 1936.7454833984375, 1936.7552490234375, 1936.7620849609375, 1936.77001953125, 1936.7786865234375, 1936.78662109375, 1936.7960205078125, 1936.8037109375, 1936.812255859375, 1936.82080078125, 1936.8289794921875, 1936.837890625, 1936.8455810546875, 1936.854248046875, 1936.8624267578125, 1936.870849609375, 1936.879150390625, 1936.887451171875, 1936.8956298828125, 1936.904296875, 1936.9122314453125, 1936.92138671875, 1936.928955078125, 1936.9376220703125, 1936.945556640625, 1936.954345703125, 1936.9625244140625, 1936.970947265625, 1936.9793701171875, 1936.98779296875, 1936.99560546875, 1937.0045166015625, 1937.0123291015625, 1937.02099609375, 1937.0289306640625, 1937.03759765625, 1937.0458984375, 1937.054443359375, 1937.062255859375, 1937.0709228515625, 1937.0789794921875, 1937.0877685546875, 1937.0955810546875, 1937.1036376953125, 1937.1121826171875, 1937.1209716796875, 1937.12939453125, 1937.1375732421875, 1937.1456298828125, 1937.154296875, 1937.162353515625, 1937.1712646484375, 1937.178955078125, 1937.1876220703125, 1937.1956787109375, 1937.2044677734375, 1937.212646484375, 1937.22119140625, 1937.22900390625, 1937.2376708984375, 1937.24560546875, 1937.2545166015625, 1937.2623291015625, 1937.2711181640625, 1937.279296875, 1937.287841796875, 1937.2962646484375, 1937.304443359375, 1937.3123779296875, 1937.3209228515625, 1937.3289794921875, 1937.3382568359375, 1937.345703125, 1937.3546142578125, 1937.3623046875, 1937.3712158203125, 1937.3792724609375, 1937.387939453125, 1937.3956298828125, 1937.404296875, 1937.4124755859375, 1937.4212646484375, 1937.4290771484375, 1937.4376220703125, 1937.44580078125, 1937.4544677734375, 1937.462646484375, 1937.4713134765625, 1937.4791259765625, 1937.48779296875, 1937.4957275390625, 1937.5050048828125, 1937.5123291015625, 1937.52099609375, 1937.529052734375, 1937.537841796875, 1937.5460205078125, 1937.554443359375, 1937.5625, 1937.5712890625, 1937.5791015625, 1937.5880126953125, 1937.5958251953125, 1937.6043701171875, 1937.6124267578125, 1937.62109375, 1937.62939453125, 1937.638427734375, 1937.64599609375, 1937.65478515625, 1937.66259765625, 1937.6717529296875, 1937.679443359375, 1937.6881103515625, 1937.696044921875, 1937.704833984375, 1937.713134765625, 1937.721435546875, 1937.7296142578125, 1937.7381591796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [337.7066650390625, 337.58160400390625, 337.16473388671875, 336.78955078125, 336.24761962890625, 335.58062744140625, 335.0386962890625, 334.3717041015625, 333.45458984375, 332.12060546875, 330.0362548828125, 326.57623291015625, 321.948974609375, 315.73760986328125, 309.48455810546875, 303.64837646484375, 298.5208740234375, 294.0186767578125, 290.14178466796875, 286.1815185546875, 282.22125244140625, 278.09423828125, 274.0089111328125, 270.04864501953125, 266.1717529296875, 262.62835693359375, 259.585205078125, 257.04229736328125, 255.20806884765625, 253.9991455078125, 253.62396240234375, 252.95697021484375, 252.6651611328125, 252.4150390625, 252.28997802734375, 252.28997802734375, 252.28997802734375, 252.28997802734375, 252.28997802734375, 253.7490234375, 256.54205322265625, 260.37725830078125, 264.71270751953125, 269.7568359375, 274.80096435546875, 280.09521484375, 283.0133056640625, 293.05987548828125, 300.10498046875, 308.15057373046875, 315.1956787109375, 321.82391357421875, 324.99212646484375, 333.45458984375, 338.8739013671875, 344.2098388671875, 349.629150390625, 355.7154541015625, 361.8017578125, 370.26422119140625, 373.307373046875, 377.5594482421875, 381.51971435546875, 384.5628662109375, 387.2308349609375, 389.2318115234375, 390.94097900390625, 392.4000244140625, 393.5672607421875, 394.9012451171875, 395.5682373046875, 397.27740478515625, 398.486328125, 399.69525146484375, 401.154296875, 402.7384033203125, 404.5726318359375, 406.44854736328125, 408.15771484375, 409.49169921875, 410.28375244140625, 410.95074462890625, 411.20086669921875, 411.45098876953125, 411.45098876953125, 411.45098876953125, 411.45098876953125, 411.45098876953125, 411.5760498046875, 412.2430419921875, 413.326904296875, 414.9110107421875, 416.62017822265625, 418.87127685546875, 419.53826904296875, 420.7471923828125, 421.9144287109375, 422.998291015625, 424.04046630859375, 425.12432861328125, 426.29156494140625, 427.62554931640625, 428.95953369140625, 430.12677001953125, 431.21063232421875, 432.002685546875, 432.37786865234375, 433.29498291015625, 433.46173095703125, 433.8369140625, 434.2537841796875, 434.7540283203125, 435.54608154296875, 436.62994384765625, 437.171875, 438.63092041015625, 439.673095703125], + "points_y": [-297.3125, -296.78125, -296.25, -295.46875, -295.0625, -294.78125, -294.40625, -294.25, -294.25, -294.125, -293.875, -292.65625, -290.15625, -286.03125, -281, -275.5625, -270.375, -266, -262.40625, -258.84375, -255.375, -251.8125, -248.09375, -244.375, -240.25, -236.125, -232.15625, -228.5625, -225.53125, -223.28125, -222.59375, -220.875, -220.09375, -219.5625, -219.15625, -218.875, -218.875, -218.875, -218.875, -220.09375, -222.875, -227.5, -233.09375, -239.1875, -245.4375, -251.40625, -254.3125, -262.40625, -266.78125, -271.03125, -274.625, -278.0625, -279.65625, -285.25, -289.5, -294.125, -298.90625, -303.5625, -308.1875, -314.15625, -316.28125, -319.34375, -321.71875, -323.71875, -325.4375, -327.1875, -328.90625, -330.75, -332.46875, -334.21875, -335, -337.65625, -339.5, -341.5, -343.625, -345.875, -348, -349.875, -351.59375, -352.78125, -353.59375, -353.96875, -354.25, -354.375, -354.5, -354.5, -354.5, -354.5, -354.5, -354.90625, -355.5625, -356.25, -356.90625, -358.09375, -358.34375, -359.03125, -359.5625, -360.09375, -360.75, -361.40625, -362.21875, -362.875, -363.40625, -364.0625, -364.59375, -365, -365.125, -365.9375, -366.0625, -366.46875, -367, -367.5, -368.1875, -369.375, -369.78125, -371.09375, -372.15625], + "pressure": [0.24427083134651184, 0.15520833432674408, 0.21446813642978668, 0.31962114572525024, 0.4340415894985199, 0.54603970050811768, 0.67760413885116577, 0.68545746803283691, 0.69047838449478149, 0.65648132562637329, 0.67643648386001587, 0.60558062791824341, 0.56807291507720947, 0.56204158067703247, 0.58806037902832031, 0.5737641453742981, 0.6553313136100769, 0.72587764263153076, 0.81245255470275879, 0.87061107158660889, 0.88737332820892334, 0.90474945306777954, 0.9449537992477417, 0.94665986299514771, 0.97775763273239136, 0.97660672664642334, 0.99420559406280518, 1.0235015153884888, 1.0454913377761841, 0.99384665489196777, 1.0023949146270752, 0.94059360027313232, 0.90828198194503784, 0.86677271127700806, 0.8530803918838501, 0.82875198125839233, 0.804489254951477, 0.78505921363830566, 0.67659479379653931, 0.66623520851135254, 0.68617630004882812, 0.70593184232711792, 0.72897934913635254, 0.68060928583145142, 0.66686439514160156, 0.65748393535614014, 0.66813606023788452, 0.61212974786758423, 0.56884407997131348, 0.51582300662994385, 0.48479360342025757, 0.44541499018669128, 0.41941007971763611, 0.51306599378585815, 0.63824719190597534, 0.6814836859703064, 0.68971788883209229, 0.76399141550064087, 0.79611408710479736, 0.76217907667160034, 0.74576634168624878, 0.69549316167831421, 0.62633132934570312, 0.62746453285217285, 0.60508590936660767, 0.67066586017608643, 0.68266969919204712, 0.67985624074935913, 0.72783076763153076, 0.7858661413192749, 0.82700371742248535, 0.86081337928771973, 0.84503060579299927, 0.86152446269989014, 0.790496826171875, 0.6920744776725769, 0.60764145851135254, 0.54949063062667847, 0.47341805696487427, 0.44884872436523438, 0.4022878110408783, 0.43706142902374268, 0.39484277367591858, 0.49588674306869507, 0.587908148765564, 0.65652543306350708, 0.70476138591766357, 0.74642246961593628, 0.75490134954452515, 0.79769706726074219, 0.79663926362991333, 0.82752519845962524, 0.76772028207778931, 0.6832243800163269, 0.65206921100616455, 0.64001542329788208, 0.62465274333953857, 0.65441614389419556, 0.69042712450027466, 0.76171022653579712, 0.76476478576660156, 0.78004378080368042, 0.77628481388092041, 0.76946103572845459, 0.79038888216018677, 0.81226867437362671, 0.76207554340362549, 0.754608154296875, 0.7818295955657959, 0.80601793527603149, 0.8641466498374939, 0.86865603923797607, 0.88670134544372559, 0.808144748210907, 0.78056144714355469, 0.63578402996063232, 0.55334991216659546], + "rotation": [0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685, 0.99135905504226685], + "tilt_x": [0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315, 0.93405598402023315], + "time": [1938.4508056640625, 1938.4674072265625, 1938.471923828125, 1938.4813232421875, 1938.48828125, 1938.498046875, 1938.50537109375, 1938.5145263671875, 1938.5216064453125, 1938.53125, 1938.5384521484375, 1938.5477294921875, 1938.5550537109375, 1938.564697265625, 1938.572265625, 1938.583984375, 1938.5888671875, 1938.59814453125, 1938.6051025390625, 1938.61474609375, 1938.6217041015625, 1938.6314697265625, 1938.638916015625, 1938.6507568359375, 1938.6552734375, 1938.6646728515625, 1938.6719970703125, 1938.6812744140625, 1938.689208984375, 1938.7003173828125, 1938.7044677734375, 1938.714599609375, 1938.7218017578125, 1938.7313232421875, 1938.73828125, 1938.7479248046875, 1938.755859375, 1938.7647705078125, 1938.772705078125, 1938.783935546875, 1938.7877197265625, 1938.7982177734375, 1938.80419921875, 1938.8148193359375, 1938.82080078125, 1938.831298828125, 1938.839111328125, 1938.8505859375, 1938.8553466796875, 1938.86474609375, 1938.871826171875, 1938.88134765625, 1938.8890380859375, 1938.90087890625, 1938.9052734375, 1938.914794921875, 1938.9219970703125, 1938.931640625, 1938.93896484375, 1938.950927734375, 1938.9554443359375, 1938.964599609375, 1938.9716796875, 1938.9814453125, 1938.9886474609375, 1938.9981689453125, 1939.005859375, 1939.017333984375, 1939.0220947265625, 1939.0313720703125, 1939.0384521484375, 1939.04833984375, 1939.0555419921875, 1939.0675048828125, 1939.0721435546875, 1939.08154296875, 1939.0887451171875, 1939.0982666015625, 1939.1055908203125, 1939.1170654296875, 1939.1219482421875, 1939.13134765625, 1939.138671875, 1939.1480712890625, 1939.1556396484375, 1939.1669921875, 1939.172119140625, 1939.181396484375, 1939.1885986328125, 1939.198974609375, 1939.2052001953125, 1939.215087890625, 1939.2222900390625, 1939.2344970703125, 1939.23876953125, 1939.2481689453125, 1939.25537109375, 1939.2646484375, 1939.272216796875, 1939.283935546875, 1939.288818359375, 1939.2982177734375, 1939.3052978515625, 1939.3148193359375, 1939.32177734375, 1939.33154296875, 1939.339111328125, 1939.350830078125, 1939.3553466796875, 1939.364990234375, 1939.371826171875, 1939.381591796875, 1939.3890380859375, 1939.40087890625, 1939.4053955078125, 1939.4149169921875, 1939.4219970703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-1298.466796875, -1301.88525390625, -1304.302978515625, -1306.55419921875, -1309.055419921875, -1310.2642822265625], + "points_y": [16, 20.90625, 23.03125, 23.15625, 20.90625, 18.65625], + "pressure": [0.3333333432674408, 0.33020412921905518, 0.39687079191207886, 0.47551664710044861, 0.5421832799911499, 0.30042952299118042], + "rotation": [0.46856245398521423, 0.46856245398521423, 0.46856245398521423, 0.46856245398521423, 0.46856245398521423, 0.46856245398521423], + "tilt_x": [1.1589399576187134, 1.1589399576187134, 1.1589399576187134, 1.1589399576187134, 1.1589399576187134, 1.1589399576187134], + "time": [1940.9466552734375, 1940.9566650390625, 1940.9632568359375, 1940.9732666015625, 1940.97998046875, 1940.9898681640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [466.4361572265625, 465.89422607421875, 464.56024169921875, 463.1011962890625, 461.7672119140625, 460.85009765625, 460.47491455078125, 460.47491455078125, 460.47491455078125, 461.2669677734375, 462.72601318359375, 463.89324951171875, 464.85205078125, 465.47735595703125, 466.14434814453125, 466.686279296875, 467.22821044921875, 467.72845458984375, 468.5205078125, 469.1875, 470.14630126953125, 470.64654541015625, 471.06341552734375, 471.4385986328125, 471.6053466796875, 471.6053466796875, 471.6053466796875, 471.6053466796875, 471.73040771484375, 471.85546875, 471.98052978515625, 472.1055908203125, 472.1055908203125, 472.1055908203125, 472.1055908203125, 472.1055908203125, 471.4385986328125, 471.06341552734375, 469.97955322265625, 469.6043701171875, 468.5205078125, 468.14532470703125, 467.22821044921875, 466.14434814453125, 465.22723388671875, 464.4351806640625, 463.39300537109375, 462.97613525390625, 461.9339599609375, 460.5999755859375, 458.72406005859375, 456.7647705078125, 455.013916015625, 453.30474853515625, 451.345458984375, 450.678466796875, 449.46954345703125, 448.2606201171875, 447.0933837890625, 445.63433837890625, 443.2581787109375, 442.46612548828125, 441.007080078125, 439.673095703125, 438.21405029296875, 436.62994384765625, 435.1708984375, 433.8369140625, 432.669677734375, 431.87762451171875, 431.04388427734375, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.9188232421875, 430.668701171875, 430.4185791015625, 430.12677001953125, 430.001708984375, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 429.87664794921875, 430.12677001953125, 430.2518310546875, 430.668701171875, 430.79376220703125, 431.46075439453125, 432.12774658203125, 432.79473876953125, 433.5867919921875, 434.2537841796875, 434.37884521484375, 434.50390625, 434.50390625, 434.50390625, 434.50390625, 434.50390625, 434.50390625, 434.62896728515625, 434.9207763671875, 436.62994384765625, 437.4219970703125, 440.04827880859375, 440.5902099609375, 442.04925537109375, 442.29937744140625, 442.71624755859375, 442.84130859375, 443.13311767578125, 443.2581787109375, 443.7584228515625, 444.71722412109375, 446.30133056640625, 448.010498046875, 449.5946044921875, 450.9285888671875, 452.2625732421875, 452.38763427734375, 452.9295654296875, 452.9295654296875, 452.9295654296875, 452.9295654296875, 452.9295654296875, 452.9295654296875, 453.05462646484375, 453.72161865234375, 455.013916015625, 456.47296142578125, 457.9320068359375, 459.015869140625, 459.9329833984375, 460.72503662109375, 461.64215087890625, 461.9339599609375, 462.6009521484375, 463.1011962890625, 465.22723388671875, 466.2694091796875, 469.97955322265625, 471.06341552734375, 473.022705078125, 474.23162841796875, 474.89862060546875, 475.4405517578125, 475.690673828125, 476.1075439453125, 476.357666015625, 477.024658203125, 478.19189453125, 480.31793212890625, 483.23602294921875, 486.40423583984375, 489.73919677734375, 492.365478515625, 494.24139404296875, 495.40863037109375, 495.9505615234375, 496.20068359375, 496.49249267578125, 496.6175537109375, 496.99273681640625, 497.82647705078125, 498.86865234375, 500.07757568359375, 501.24481201171875, 502.32867431640625, 503.1207275390625, 503.6209716796875, 503.91278076171875, 504.16290283203125, 504.2879638671875, 504.41302490234375, 504.57977294921875, 504.57977294921875, 504.82989501953125, 504.82989501953125, 504.9549560546875, 504.9549560546875, 504.9549560546875, 504.9549560546875, 504.9549560546875, 504.704833984375, 504.2879638671875, 503.74603271484375, 503.24578857421875, 502.9539794921875, 502.703857421875, 502.4537353515625, 502.32867431640625, 502.32867431640625, 502.32867431640625, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.16192626953125, 502.57879638671875, 503.370849609375, 504.41302490234375, 505.99713134765625, 508.41497802734375, 510.7911376953125, 512.7921142578125, 514.376220703125, 515.41839599609375, 516.08538818359375, 516.33551025390625, 516.6273193359375, 516.6273193359375, 516.6273193359375, 516.75238037109375, 517.00250244140625, 517.41937255859375, 518.08636474609375], + "points_y": [-441.6875, -441.3125, -440.625, -440.09375, -439.71875, -439.4375, -439.1875, -439.03125, -438.78125, -437.96875, -436.90625, -436.25, -435.46875, -435.0625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -434.65625, -435.1875, -437.3125, -440.09375, -443.15625, -447.28125, -449.9375, -450.84375, -451.53125, -451.78125, -451.90625, -452.03125, -452.5625, -452.96875, -455.09375, -456.03125, -460.6875, -462.78125, -471.03125, -474.0625, -480.5625, -487.625, -494.78125, -501.8125, -512.8125, -516.8125, -525.6875, -534.71875, -545.71875, -556.21875, -565.5, -575.0625, -586.59375, -589.78125, -596.96875, -603.3125, -608.78125, -614.0625, -621.09375, -622.84375, -626.15625, -628.8125, -631.59375, -634.90625, -638.21875, -641.6875, -645.40625, -648.59375, -653.09375, -654.40625, -657.21875, -657.875, -659.1875, -660.53125, -662.25, -663.84375, -665.96875, -666.625, -667.6875, -668.75, -669.28125, -669.6875, -669.9375, -670.0625, -670.21875, -670.34375, -670.875, -671.125, -672.0625, -672.46875, -673.78125, -674.3125, -675.90625, -676.3125, -677.25, -678.03125, -678.6875, -678.96875, -679.21875, -679.21875, -679.375, -679.375, -679.375, -679.375, -679.375, -679.375, -679.375, -679.375, -677.90625, -677.25, -675.375, -675, -673.9375, -673.78125, -673.53125, -673.40625, -673.40625, -673.40625, -673.125, -672.71875, -671.8125, -670.59375, -669.28125, -668.34375, -666.75, -666.375, -665.15625, -664.625, -663.71875, -662.5, -660.125, -659.0625, -656.9375, -654.40625, -651.375, -648.1875, -645, -642.0625, -638.625, -635.1875, -629.75, -628, -622.84375, -620.59375, -613.15625, -610.21875, -599.875, -596.15625, -589.40625, -584.09375, -579.5625, -576.53125, -574, -572, -570.03125, -567.21875, -563.90625, -559.28125, -553.96875, -547.84375, -541.21875, -534.71875, -529.53125, -525.4375, -521.96875, -519.3125, -517.0625, -515.09375, -512.96875, -510.6875, -508.3125, -505.65625, -502.75, -499.8125, -497.03125, -494.5, -492, -489.71875, -487.875, -486.28125, -485.09375, -484.4375, -484.03125, -483.625, -483.09375, -482.4375, -481.5, -480.1875, -478.59375, -477, -475.53125, -474.0625, -472.75, -471.5625, -470.5, -469.5625, -468.625, -467.84375, -467.03125, -466.125, -464.65625, -462.53125, -459.875, -456.6875, -453.5, -450.3125, -447.8125, -445.28125, -442.875, -440.09375, -437.4375, -434.9375, -432.28125, -429.5, -426.5625, -423.78125, -421, -418.75, -416.625, -414.75, -412.90625, -411.3125, -410.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29401043057441711, 0.29635417461395264, 0.36302083730697632, 0.4296875, 0.34713554382324219, 0.33438795804977417, 0.2873762845993042, 0.29227155447006226, 0.28232547640800476, 0.28095817565917969, 0.2869589626789093, 0.28932979702949524, 0.29191753268241882, 0.31878688931465149, 0.32872059941291809, 0.36179071664810181, 0.37314224243164062, 0.38948783278465271, 0.40224036574363708, 0.41532489657402039, 0.43098539113998413, 0.47475013136863708, 0.53608119487762451, 0.6345410943031311, 0.69683974981307983, 0.72544974088668823, 0.72384107112884521, 0.72554421424865723, 0.7565034031867981, 0.71941161155700684, 0.72823637723922729, 0.7524491548538208, 0.80943119525909424, 0.83837926387786865, 0.95117950439453125, 0.96978771686553955, 1.0178118944168091, 1.0452829599380493, 1.1477468013763428, 1.175876259803772, 1.1332299709320068, 1.1762882471084595, 1.0386959314346313, 0.97294157743453979, 0.91009074449539185, 0.98569756746292114, 1.0542792081832886, 1.0728503465652466, 1.1036092042922974, 1.0431468486785889, 1.0644645690917969, 0.9129137396812439, 0.80131798982620239, 0.79244321584701538, 0.790984570980072, 0.78983944654464722, 0.77057111263275146, 0.77051681280136108, 0.70889943838119507, 0.69733226299285889, 0.65400087833404541, 0.65922683477401733, 0.63751399517059326, 0.68465286493301392, 0.73967617750167847, 0.84521675109863281, 0.894467294216156, 0.93385887145996094, 0.88940936326980591, 0.90542244911193848, 0.9514082670211792, 0.96164053678512573, 0.87938141822814941, 0.79973739385604858, 0.81278163194656372, 0.84683072566986084, 0.89312666654586792, 0.8980330228805542, 0.89159125089645386, 0.86329525709152222, 0.83982342481613159, 0.84811818599700928, 0.84443157911300659, 0.846261739730835, 0.83375078439712524, 0.78994494676589966, 0.81637436151504517, 0.81385254859924316, 0.83569943904876709, 0.83508974313735962, 0.81380766630172729, 0.81299883127212524, 0.80873018503189087, 0.80769157409667969, 0.76015776395797729, 0.75813710689544678, 0.6635282039642334, 0.6043243408203125, 0.558071494102478, 0.5713956356048584, 0.57058995962142944, 0.65970265865325928, 0.68115860223770142, 0.67426437139511108, 0.77443069219589233, 0.8805466890335083, 0.86627060174942017, 0.88789457082748413, 0.84681296348571777, 0.82645046710968018, 0.796874463558197, 0.78424316644668579, 0.80680274963378906, 0.797774612903595, 0.82446759939193726, 0.8482862114906311, 0.88743084669113159, 0.91967809200286865, 0.93592125177383423, 0.95731407403945923, 0.97931885719299316, 0.88934874534606934, 0.80567270517349243, 0.74490803480148315, 0.71689087152481079, 0.70259958505630493, 0.72602653503417969, 0.71116012334823608, 0.75119173526763916, 0.80880039930343628, 0.900251030921936, 0.90442961454391479, 0.88556063175201416, 0.86584067344665527, 0.83708077669143677, 0.82009559869766235, 0.81845510005950928, 0.81368482112884521, 0.80162185430526733, 0.80502206087112427, 0.8523222804069519, 0.85097795724868774, 0.86278724670410156, 0.86488968133926392, 0.775406539440155, 0.74327659606933594, 0.63556975126266479, 0.62853151559829712, 0.63110184669494629, 0.59842300415039062, 0.67853760719299316, 0.71451252698898315, 0.72880297899246216, 0.75457626581192017, 0.76368790864944458, 0.759051501750946, 0.74201899766922, 0.70003026723861694, 0.66781681776046753, 0.65588605403900146, 0.618640661239624, 0.60272216796875, 0.59701311588287354, 0.57785159349441528, 0.64346998929977417, 0.661693811416626, 0.727975070476532, 0.76143151521682739, 0.74325627088546753, 0.71781677007675171, 0.73550516366958618, 0.71283203363418579, 0.68139851093292236, 0.74424552917480469, 0.73593902587890625, 0.81371396780014038, 0.78786903619766235, 0.79957634210586548, 0.79095202684402466, 0.8058624267578125, 0.80385464429855347, 0.813247799873352, 0.78039819002151489, 0.77311170101165771, 0.748583197593689, 0.74278348684310913, 0.80509454011917114, 0.84719491004943848, 0.85255879163742065, 0.86477202177047729, 0.87717652320861816, 0.89307975769042969, 0.9144822359085083, 0.86587560176849365, 0.834704577922821, 0.83643394708633423, 0.82865577936172485, 0.82517242431640625, 0.83091557025909424, 0.82646012306213379, 0.87465298175811768, 0.87628287076950073, 0.88014549016952515, 0.94504481554031372, 1.025936484336853, 1.0530693531036377, 1.0550252199172974, 1.0075355768203735, 0.95085549354553223, 0.870376706123352, 0.82105737924575806, 0.80759555101394653, 0.775573194026947, 0.73785960674285889, 0.84560167789459229, 0.93821209669113159, 1.0105735063552856, 1.0763939619064331, 1.0512686967849731, 1.0831043720245361, 0.778631865978241, 0.42362722754478455, 0.15099702775478363], + "rotation": [0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.76969462633132935, 0.77204447984695435, 0.77381449937820435, 0.77486735582351685, 0.77592021226882935, 0.77639323472976685, 0.77732402086257935, 0.77859050035476685, 0.77996379137039185, 0.78152018785476685, 0.78354960680007935, 0.78579264879226685, 0.78811198472976685, 0.79004985094070435, 0.79206401109695435, 0.79247599840164185, 0.79314738512039185, 0.79326945543289185, 0.79348307847976685, 0.79360514879226685, 0.79365092515945435, 0.79386454820632935, 0.79452067613601685, 0.79494792222976685, 0.79590922594070435, 0.79696208238601685, 0.79812175035476685, 0.79908305406570435, 0.79973918199539185, 0.80004435777664185, 0.80004435777664185, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80007487535476685, 0.80034953355789185, 0.80048686265945435, 0.80097514390945435, 0.80132609605789185, 0.80141764879226685, 0.80153971910476685, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80157023668289185, 0.80178385972976685, 0.80243998765945435, 0.80271464586257935, 0.80329447984695435, 0.80349284410476685, 0.80382853746414185, 0.80388957262039185, 0.80414897203445435, 0.80422526597976685, 0.80433207750320435, 0.80442363023757935, 0.80448466539382935, 0.80448466539382935, 0.80456095933914185, 0.80486613512039185, 0.80544596910476685, 0.80576640367507935, 0.80663615465164185, 0.80684977769851685, 0.80747538805007935, 0.80778056383132935, 0.80805522203445435, 0.80813151597976685, 0.80829936265945435, 0.80842143297195435, 0.80872660875320435, 0.80904704332351685, 0.80958110094070435, 0.81040507555007935, 0.81124430894851685, 0.81168681383132935, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185, 0.81176310777664185], + "tilt_x": [1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0366102457046509, 1.0330854654312134, 1.0155683755874634, 1.0114637613296509, 1.0044294595718384, 0.99797505140304565, 0.98749226331710815, 0.97336262464523315, 0.96231526136398315, 0.95053547620773315, 0.93549031019210815, 0.93140095472335815, 0.92129963636398315, 0.91452473402023315, 0.90961140394210815, 0.90520161390304565, 0.89647358655929565, 0.89348286390304565, 0.88658589124679565, 0.87939900159835815, 0.87266987562179565, 0.86621540784835815, 0.86096638441085815, 0.85747212171554565, 0.85408467054367065, 0.85251301527023315, 0.85124653577804565, 0.85106343030929565, 0.84965962171554565, 0.84840840101242065, 0.84621113538742065, 0.84425801038742065, 0.84221333265304565, 0.83964985609054565, 0.83816975355148315, 0.83768147230148315, 0.83714741468429565, 0.83664387464523315, 0.83612507581710815, 0.83606404066085815, 0.83606404066085815, 0.83606404066085815, 0.83606404066085815, 0.83583515882492065, 0.83519428968429565, 0.83472126722335815, 0.83394306898117065, 0.83314961194992065, 0.83075398206710815, 0.82945698499679565, 0.82585591077804565, 0.82481831312179565, 0.82248371839523315, 0.81969135999679565, 0.81702107191085815, 0.81477802991867065, 0.81303852796554565, 0.81270283460617065, 0.81146687269210815, 0.81088703870773315, 0.81085652112960815, 0.81070393323898315, 0.81010884046554565, 0.80838459730148315, 0.80447834730148315, 0.80266255140304565, 0.79750508069992065, 0.79613178968429565, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79445332288742065, 0.79782551527023315, 0.80476826429367065, 0.81374043226242065, 0.82156819105148315, 0.82854145765304565, 0.83414143323898315, 0.83849018812179565, 0.84158772230148315, 0.84296101331710815, 0.84509724378585815, 0.84787434339523315, 0.85046833753585815, 0.85327595472335815, 0.85667866468429565, 0.86009663343429565, 0.86285847425460815, 0.86635273694992065, 0.86963337659835815, 0.87262409925460815, 0.87477558851242065, 0.87695759534835815, 0.87872761487960815, 0.88036030530929565, 0.88206928968429565, 0.88382405042648315, 0.88571614027023315, 0.88806599378585815, 0.88948506116867065, 0.89085835218429565, 0.89168232679367065, 0.89235371351242065, 0.89276570081710815, 0.89354389905929565, 0.89468830823898315, 0.89558857679367065, 0.89595478773117065, 0.89638203382492065, 0.89673298597335815, 0.89712971448898315, 0.89731281995773315, 0.89755696058273315, 0.89835041761398315, 0.89928120374679565, 0.90086811780929565, 0.90402668714523315, 0.90828388929367065, 0.91157978773117065, 0.91444844007492065, 0.91658467054367065, 0.91830891370773315, 0.92100971937179565, 0.92366474866867065, 0.92650288343429565, 0.92909687757492065, 0.93217915296554565, 0.93576496839523315, 0.93954914808273315, 0.94267719984054565, 0.94594258069992065, 0.94827717542648315, 0.94884175062179565, 0.94884175062179565, 0.94884175062179565, 0.94884175062179565], + "time": [1944.52734375, 1944.5308837890625, 1944.5411376953125, 1944.5477294921875, 1944.5576171875, 1944.5650634765625, 1944.5772705078125, 1944.58203125, 1944.5911865234375, 1944.597900390625, 1944.6077880859375, 1944.61474609375, 1944.6246337890625, 1944.6318359375, 1944.64404296875, 1944.6580810546875, 1944.6649169921875, 1944.6749267578125, 1944.6812744140625, 1944.6915283203125, 1944.6978759765625, 1944.7081298828125, 1944.71435546875, 1944.724853515625, 1944.7310791015625, 1944.7413330078125, 1944.7489013671875, 1944.760498046875, 1944.7745361328125, 1944.78125, 1944.7911376953125, 1944.7979736328125, 1944.80810546875, 1944.8150634765625, 1944.8277587890625, 1944.8316650390625, 1944.8443603515625, 1944.8485107421875, 1944.8604736328125, 1944.8648681640625, 1944.8775634765625, 1944.8814697265625, 1944.89111328125, 1944.8980712890625, 1944.9080810546875, 1944.9154052734375, 1944.9276123046875, 1944.931640625, 1944.941162109375, 1944.9478759765625, 1944.9578857421875, 1944.96435546875, 1944.974853515625, 1944.9815673828125, 1944.994140625, 1944.9984130859375, 1945.0078125, 1945.014404296875, 1945.024658203125, 1945.0316162109375, 1945.0438232421875, 1945.0482177734375, 1945.057861328125, 1945.064697265625, 1945.0745849609375, 1945.08154296875, 1945.0914306640625, 1945.0980224609375, 1945.1082763671875, 1945.1151123046875, 1945.1280517578125, 1945.131591796875, 1945.143798828125, 1945.1480712890625, 1945.1583251953125, 1945.164794921875, 1945.1749267578125, 1945.1817626953125, 1945.1939697265625, 1945.1983642578125, 1945.2078857421875, 1945.2147216796875, 1945.22509765625, 1945.2313232421875, 1945.24169921875, 1945.248291015625, 1945.2581787109375, 1945.26513671875, 1945.2779541015625, 1945.281494140625, 1945.29443359375, 1945.298095703125, 1945.3109130859375, 1945.3148193359375, 1945.3272705078125, 1945.33203125, 1945.34130859375, 1945.3482666015625, 1945.358154296875, 1945.365234375, 1945.37744140625, 1945.3817138671875, 1945.3916015625, 1945.3980712890625, 1945.407958984375, 1945.414794921875, 1945.4254150390625, 1945.431640625, 1945.4442138671875, 1945.4482421875, 1945.461181640625, 1945.4649658203125, 1945.477783203125, 1945.481689453125, 1945.494140625, 1945.4989013671875, 1945.5107421875, 1945.51513671875, 1945.527587890625, 1945.53173828125, 1945.5413818359375, 1945.5478515625, 1945.55859375, 1945.5648193359375, 1945.5753173828125, 1945.58203125, 1945.5946044921875, 1945.5985107421875, 1945.6109619140625, 1945.6151123046875, 1945.6251220703125, 1945.6318359375, 1945.6441650390625, 1945.6485595703125, 1945.658447265625, 1945.6650390625, 1945.6751708984375, 1945.6812744140625, 1945.6920166015625, 1945.6978759765625, 1945.70849609375, 1945.7152099609375, 1945.728271484375, 1945.7318115234375, 1945.7445068359375, 1945.7489013671875, 1945.7611083984375, 1945.7650146484375, 1945.777587890625, 1945.7813720703125, 1945.791748046875, 1945.79833984375, 1945.80810546875, 1945.81494140625, 1945.824951171875, 1945.831787109375, 1945.8419189453125, 1945.8482666015625, 1945.8587646484375, 1945.8648681640625, 1945.875244140625, 1945.8812255859375, 1945.8922119140625, 1945.8980712890625, 1945.9083251953125, 1945.9150390625, 1945.9251708984375, 1945.9315185546875, 1945.9417724609375, 1945.9483642578125, 1945.9583740234375, 1945.9649658203125, 1945.9752197265625, 1945.9815673828125, 1945.9921875, 1945.9984130859375, 1946.008544921875, 1946.014892578125, 1946.0252685546875, 1946.0313720703125, 1946.042236328125, 1946.0482177734375, 1946.0584716796875, 1946.0648193359375, 1946.0751953125, 1946.0819091796875, 1946.0916748046875, 1946.0987548828125, 1946.1082763671875, 1946.114990234375, 1946.125, 1946.1317138671875, 1946.1417236328125, 1946.14794921875, 1946.1588134765625, 1946.1650390625, 1946.175537109375, 1946.1815185546875, 1946.19189453125, 1946.1981201171875, 1946.2081298828125, 1946.21484375, 1946.2252197265625, 1946.2315673828125, 1946.2415771484375, 1946.2486572265625, 1946.2581787109375, 1946.264892578125, 1946.2747802734375, 1946.28173828125, 1946.2921142578125, 1946.2982177734375, 1946.3084716796875, 1946.3148193359375, 1946.3251953125, 1946.331787109375, 1946.3419189453125, 1946.3482666015625, 1946.3582763671875, 1946.3648681640625, 1946.3751220703125, 1946.381591796875, 1946.3919677734375, 1946.3985595703125, 1946.408203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [420.87225341796875, 420.87225341796875, 420.7471923828125, 420.997314453125, 423.2484130859375, 425.9163818359375, 427.37542724609375, 428.54266357421875, 429.0845947265625, 429.334716796875, 429.334716796875, 429.334716796875, 429.20965576171875, 428.54266357421875, 427.7506103515625, 427.20867919921875, 426.95855712890625, 426.83349609375, 426.83349609375, 426.83349609375, 426.83349609375, 426.83349609375, 426.16650390625, 424.70745849609375, 422.998291015625, 420.45538330078125, 419.53826904296875, 417.03704833984375, 416.2449951171875, 413.45196533203125, 412.4097900390625, 408.94976806640625, 407.49072265625, 401.94635009765625, 399.69525146484375, 394.9012451171875, 390.81591796875, 386.5638427734375, 382.60357666015625, 379.1435546875, 377.68450927734375, 373.59918212890625, 371.47314453125, 369.8890380859375, 368.971923828125, 368.5550537109375, 368.5550537109375, 368.5550537109375, 368.80517578125, 369.76397705078125, 370.5560302734375, 371.0562744140625, 371.34808349609375, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.47314453125, 371.59820556640625, 372.3902587890625, 374.09942626953125, 374.51629638671875, 375.7252197265625, 376.76739501953125, 377.5594482421875, 378.10137939453125, 378.60162353515625, 378.76837158203125, 378.8934326171875, 379.1435546875, 379.5604248046875, 380.7276611328125, 382.85369873046875, 385.77178955078125, 389.48193359375, 393.5672607421875, 398.0694580078125, 402.44659423828125, 406.5736083984375, 409.61676025390625, 412.2430419921875, 414.2440185546875, 416.37005615234375, 417.162109375, 418.7462158203125, 420.87225341796875, 423.37347412109375, 426.70843505859375, 429.45977783203125, 430.9188232421875, 434.62896728515625, 435.54608154296875, 438.339111328125, 438.7559814453125, 439.79815673828125, 439.9232177734375, 440.5902099609375, 441.007080078125, 442.71624755859375, 443.50830078125, 446.676513671875, 447.7603759765625, 450.2615966796875, 450.80352783203125, 451.845703125, 451.97076416015625, 452.2625732421875, 452.2625732421875, 452.2625732421875, 452.2625732421875, 454.22186279296875, 455.55584716796875], + "points_y": [-653.09375, -652.6875, -652.15625, -651.90625, -651.21875, -650.03125, -649.375, -648.71875, -648.3125, -648.0625, -647.90625, -647.53125, -647.375, -647.125, -646.59375, -646.0625, -645.78125, -645.53125, -645.53125, -645.53125, -647.375, -650.3125, -654.03125, -658.53125, -662.65625, -668.09375, -669.8125, -673.9375, -675.125, -678.03125, -679.09375, -682.15625, -683.34375, -687.84375, -689.4375, -692.90625, -696.21875, -699.8125, -703.65625, -707.09375, -708.6875, -713.0625, -715.71875, -717.84375, -719.4375, -720.90625, -721.15625, -721.5625, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.6875, -721.5625, -721.5625, -721.5625, -721.3125, -721.03125, -720.25, -718.78125, -718.375, -717.71875, -716.90625, -716.53125, -716.25, -715.84375, -715.84375, -715.71875, -715.59375, -715.3125, -714.53125, -713.21875, -711.34375, -709.21875, -707.09375, -705.125, -703, -701, -699.53125, -698.46875, -697.8125, -697.28125, -697.15625, -697, -696.875, -696.46875, -695.4375, -694.375, -693.5625, -691.3125, -690.65625, -687.46875, -686.65625, -684.6875, -684.28125, -682.9375, -682.5625, -680.8125, -680.15625, -678.03125, -677.125, -675, -674.46875, -672.875, -672.59375, -671.8125, -671.53125, -670.875, -670.75, -669.15625, -668.21875], + "pressure": [0.28307291865348816, 0.23281249403953552, 0.23686370253562927, 0.23778674006462097, 0.16612625122070312, 0.12980040907859802, 0.11818835139274597, 0.10657628625631332, 0.14457346498966217, 0.13450406491756439, 0.15872065722942352, 0.18126843869686127, 0.21002870798110962, 0.2371673583984375, 0.27236685156822205, 0.33638700842857361, 0.41031533479690552, 0.53315252065658569, 0.5565720796585083, 0.56442868709564209, 0.61129355430603027, 0.66704368591308594, 0.6741681694984436, 0.6813996434211731, 0.708147406578064, 0.69988787174224854, 0.66765540838241577, 0.67437499761581421, 0.7107694149017334, 0.77125382423400879, 0.82014733552932739, 0.86934101581573486, 0.88154411315917969, 0.83205729722976685, 0.81127321720123291, 0.79887199401855469, 0.76769638061523438, 0.81615662574768066, 0.81282079219818115, 0.76861536502838135, 0.76635259389877319, 0.69964635372161865, 0.70160955190658569, 0.70773530006408691, 0.63736623525619507, 0.54665780067443848, 0.49514731764793396, 0.45340028405189514, 0.41498106718063354, 0.3594231903553009, 0.29406014084815979, 0.31425312161445618, 0.33076781034469604, 0.30061593651771545, 0.27850762009620667, 0.47548788785934448, 0.53889411687850952, 0.66340792179107666, 0.699508547782898, 0.74223655462265015, 0.78317195177078247, 0.78067779541015625, 0.64614981412887573, 0.63229042291641235, 0.59958422183990479, 0.52980959415435791, 0.5327528715133667, 0.51703870296478271, 0.57293140888214111, 0.56851524114608765, 0.60574966669082642, 0.65144425630569458, 0.7043834924697876, 0.727331280708313, 0.74900525808334351, 0.75072276592254639, 0.769109845161438, 0.786438524723053, 0.80486577749252319, 0.65845096111297607, 0.58580082654953, 0.580489456653595, 0.56213736534118652, 0.60860228538513184, 0.63985657691955566, 0.637427031993866, 0.623333752155304, 0.63242059946060181, 0.59259605407714844, 0.53983867168426514, 0.50103861093521118, 0.49683049321174622, 0.50631165504455566, 0.49938774108886719, 0.62770628929138184, 0.63075011968612671, 0.71898156404495239, 0.81312066316604614, 0.92963272333145142, 0.96289443969726562, 0.96445959806442261, 0.947543203830719, 0.86855530738830566, 0.843082070350647, 0.79665249586105347, 0.79030048847198486, 0.83279162645339966, 0.828959047794342, 0.88486480712890625, 0.88373047113418579, 0.85136920213699341, 0.56111109256744385, 0.27115681767463684, 0.1189117431640625], + "rotation": [0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435, 0.86225444078445435], + "tilt_x": [0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95428913831710815, 0.95348042249679565, 0.94426411390304565, 0.94089192152023315, 0.93101948499679565, 0.92787617444992065, 0.91756123304367065, 0.91389912366867065, 0.90733784437179565, 0.90362995862960815, 0.90099018812179565, 0.89801472425460815, 0.89349812269210815, 0.89157551527023315, 0.88333576917648315, 0.87761372327804565, 0.87256306409835815, 0.86926716566085815, 0.86639851331710815, 0.86575764417648315, 0.86485737562179565, 0.86386555433273315, 0.86322468519210815, 0.86301106214523315, 0.86301106214523315, 0.86256855726242065, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86209553480148315, 0.86063069105148315, 0.86031025648117065, 0.86012715101242065, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815, 0.86005085706710815], + "time": [1948.5172119140625, 1948.5238037109375, 1948.55029296875, 1948.557861328125, 1948.5697021484375, 1948.583740234375, 1948.5906982421875, 1948.6002197265625, 1948.607177734375, 1948.6168212890625, 1948.6241455078125, 1948.6365966796875, 1948.640869140625, 1948.6502685546875, 1948.656982421875, 1948.6671142578125, 1948.6744384765625, 1948.6864013671875, 1948.69091796875, 1948.7001953125, 1948.7071533203125, 1948.716796875, 1948.723876953125, 1948.733642578125, 1948.740966796875, 1948.7535400390625, 1948.7578125, 1948.7701416015625, 1948.77392578125, 1948.78662109375, 1948.790771484375, 1948.8028564453125, 1948.80810546875, 1948.8199462890625, 1948.8245849609375, 1948.8338623046875, 1948.83935546875, 1948.8505859375, 1948.8568115234375, 1948.86962890625, 1948.8739013671875, 1948.8836669921875, 1948.8907470703125, 1948.90087890625, 1948.90771484375, 1948.919921875, 1948.9241943359375, 1948.9339599609375, 1948.9405517578125, 1948.951416015625, 1948.95703125, 1948.967529296875, 1948.9744873046875, 1948.9837646484375, 1948.99072265625, 1949.0003662109375, 1949.00732421875, 1949.0169677734375, 1949.0238037109375, 1949.0338134765625, 1949.041015625, 1949.053466796875, 1949.0699462890625, 1949.073974609375, 1949.0841064453125, 1949.0906982421875, 1949.1007080078125, 1949.1075439453125, 1949.1197509765625, 1949.1241455078125, 1949.1339111328125, 1949.1407470703125, 1949.1505126953125, 1949.1573486328125, 1949.1669921875, 1949.1739501953125, 1949.1839599609375, 1949.1905517578125, 1949.200927734375, 1949.207275390625, 1949.217529296875, 1949.22412109375, 1949.234130859375, 1949.2410888671875, 1949.253173828125, 1949.257568359375, 1949.26708984375, 1949.2738037109375, 1949.28369140625, 1949.2906494140625, 1949.30029296875, 1949.307373046875, 1949.3172607421875, 1949.322265625, 1949.3369140625, 1949.3409423828125, 1949.3541259765625, 1949.3577880859375, 1949.3702392578125, 1949.3741455078125, 1949.387451171875, 1949.3912353515625, 1949.40380859375, 1949.4075927734375, 1949.42041015625, 1949.4241943359375, 1949.437255859375, 1949.44091796875, 1949.45361328125, 1949.4580078125, 1949.4703369140625, 1949.4747314453125, 1949.4869384765625, 1949.4910888671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [267.38067626953125, 268.04766845703125, 269.21490478515625, 271.21588134765625, 272.4248046875, 274.0089111328125, 275.46795654296875, 275.71807861328125, 276.80194091796875, 277.1771240234375, 278.63616943359375, 279.42822265625, 281.6793212890625, 282.3463134765625, 284.1805419921875, 284.597412109375, 285.38946533203125, 285.5145263671875, 285.80633544921875, 285.80633544921875, 285.80633544921875, 285.63958740234375, 285.5145263671875, 285.5145263671875, 286.05645751953125, 287.39044189453125, 288.8494873046875, 290.55865478515625, 292.6846923828125, 295.31097412109375, 298.5208740234375, 302.06427001953125, 307.775390625, 309.7763671875, 313.611572265625, 317.15496826171875, 320.48992919921875, 324.2000732421875, 328.41046142578125, 332.91265869140625, 337.7066650390625, 340.624755859375, 354.00628662109375, 357.5496826171875, 370.93121337890625, 375.308349609375, 388.68988037109375, 393.0670166015625, 405.48974609375, 409.0748291015625, 419.95513916015625, 423.2484130859375, 432.002685546875, 434.37884521484375, 441.79913330078125, 444.17529296875, 451.845703125, 461.64215087890625, 470.2713623046875, 471.85546875, 477.14971923828125, 478.85888671875, 484.4449462890625, 486.2791748046875, 491.57342529296875, 492.7823486328125, 496.99273681640625, 498.20166015625, 501.66168212890625, 502.57879638671875, 506.16387939453125, 507.6229248046875, 512.25018310546875, 513.83428955078125, 518.4615478515625, 523.880859375, 525.21484375, 527.8828125, 528.383056640625, 529.59197998046875, 529.717041015625, 530.384033203125, 530.6341552734375, 531.59295654296875, 531.9681396484375, 533.17706298828125, 533.55224609375, 535.1363525390625, 537.01226806640625, 537.387451171875, 538.17950439453125, 538.4713134765625, 539.388427734375, 542.18145751953125, 543.09857177734375, 546.26678466796875, 547.60076904296875, 551.56103515625, 552.89501953125, 556.35504150390625, 557.02203369140625, 558.18927001953125, 558.3143310546875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.60614013671875, 558.731201171875, 558.85626220703125, 559.27313232421875, 559.52325439453125, 559.8984375, 560.44036865234375, 560.85723876953125, 561.232421875, 561.52423095703125, 561.6492919921875, 561.6492919921875, 561.6492919921875, 561.52423095703125, 560.9822998046875, 560.44036865234375, 560.19024658203125, 559.77337646484375, 559.398193359375, 558.731201171875, 557.8140869140625, 556.85528564453125, 555.8131103515625, 554.77093505859375, 553.93719482421875, 553.3118896484375, 552.76995849609375, 552.35308837890625, 551.85284423828125, 550.76898193359375, 548.01763916015625, 547.058837890625, 544.5576171875, 541.8896484375, 540.43060302734375, 539.26336669921875, 538.59637451171875, 538.17950439453125, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 538.054443359375, 537.26239013671875, 536.09515380859375, 534.4693603515625, 532.88525390625, 531.42620849609375, 530.1339111328125, 528.92498779296875, 527.59100341796875, 526.00689697265625, 524.17266845703125, 522.2967529296875, 520.4625244140625, 518.87841796875, 517.54443359375, 516.21044921875, 515.043212890625, 514.08441162109375, 512.7921142578125, 511.16632080078125, 509.20703125, 507.99810791015625, 504.57977294921875, 501.91180419921875, 498.99371337890625, 495.9505615234375, 492.65728759765625, 489.32232666015625, 486.15411376953125, 483.48614501953125, 480.85986328125, 478.6087646484375, 476.73284912109375, 475.2738037109375, 473.98150634765625, 472.39739990234375, 470.7716064453125, 468.81231689453125, 466.4361572265625, 463.64312744140625, 460.72503662109375, 457.80694580078125, 454.88885498046875, 451.845703125, 448.9276123046875, 445.7593994140625, 442.46612548828125, 438.63092041015625, 433.71185302734375, 427.7506103515625, 421.12237548828125, 414.494140625, 408.28277587890625, 402.0714111328125, 397.02728271484375, 392.4000244140625, 388.27301025390625, 384.5628662109375, 380.85272216796875, 377.309326171875, 373.84930419921875, 370.68109130859375, 367.34613037109375, 363.92779541015625, 361.00970458984375, 357.7164306640625, 354.631591796875, 351.8802490234375, 349.2122802734375, 346.961181640625, 345.00189208984375, 344.0430908203125, 341.125, 339.0406494140625, 336.49774169921875, 333.8714599609375, 330.953369140625, 327.78515625, 324.74200439453125, 321.948974609375, 319.15594482421875, 316.77978515625, 314.40362548828125, 312.15252685546875, 309.7763671875, 307.3585205078125, 304.8572998046875, 302.48114013671875, 300.3551025390625, 298.3541259765625, 296.5198974609375, 294.81072998046875, 293.3516845703125, 291.89263916015625, 290.933837890625, 290.14178466796875, 289.3497314453125, 288.6827392578125, 288.1824951171875, 287.5155029296875, 286.8485107421875, 286.30657958984375, 285.931396484375, 285.38946533203125, 284.72247314453125, 284.3472900390625, 282.47137451171875, 280.5120849609375, 278.09423828125, 275.3428955078125, 272.6749267578125, 270.6739501953125, 269.5067138671875, 268.8397216796875], + "points_y": [-151.875, -152.9375, -155.1875, -157.71875, -158.90625, -159.71875, -159.71875, -159.71875, -159.3125, -158.90625, -157.96875, -157.59375, -156.65625, -156.53125, -155.84375, -155.71875, -155.71875, -155.71875, -157.0625, -159.96875, -166.46875, -169, -173.5, -177.34375, -180.40625, -183.1875, -185.59375, -187.84375, -190.09375, -192.21875, -194.46875, -196.71875, -201.25, -202.96875, -207.09375, -211.46875, -215.96875, -220.34375, -224.71875, -228.71875, -232.4375, -234.5625, -242.78125, -245.03125, -253.78125, -256.84375, -266.25, -269.1875, -277.15625, -279.28125, -284.96875, -286.5625, -289.875, -290.9375, -294.125, -295.46875, -299.96875, -305.6875, -310.1875, -311, -313.25, -313.78125, -315.5, -316.15625, -318.03125, -318.6875, -320.8125, -321.59375, -324.375, -325.4375, -329.03125, -330.5, -334.59375, -335.8125, -338.84375, -341.375, -341.78125, -342.6875, -342.84375, -343.21875, -343.375, -343.75, -343.90625, -344.4375, -344.6875, -345.21875, -345.5, -346.03125, -346.6875, -346.8125, -346.9375, -347.09375, -347.46875, -348.9375, -349.46875, -351.0625, -351.59375, -352.90625, -353.3125, -354.125, -354.25, -354.375, -354.375, -354.5, -354.5, -354.5, -354.5, -354.5, -354.65625, -355.03125, -355.3125, -355.96875, -356.09375, -356.625, -357.15625, -357.96875, -358.875, -359.9375, -361.15625, -362.46875, -363.9375, -365.25, -366.3125, -367.5, -367.78125, -368.3125, -368.84375, -369.78125, -371.09375, -372.8125, -375.09375, -377.71875, -380.375, -382.90625, -384.90625, -386.21875, -387.15625, -387.8125, -388.46875, -388.625, -388.875, -388.875, -388.875, -388.875, -388.875, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.75, -388.625, -388.34375, -388.09375, -387.8125, -387.5625, -387.03125, -386.5, -385.5625, -384.375, -383.03125, -381.84375, -380.78125, -379.84375, -378.9375, -378, -377.1875, -376.28125, -374.9375, -373.34375, -372.5625, -369.5, -367.25, -364.875, -362.59375, -360.34375, -358.21875, -356.5, -355.03125, -353.59375, -352.375, -351.3125, -350.125, -348.8125, -347.21875, -345.5, -343.5, -341.625, -339.65625, -337.9375, -336.34375, -334.875, -333.53125, -332.09375, -330.21875, -328.25, -325.84375, -322.9375, -320.15625, -317.5, -315.09375, -312.84375, -310.3125, -308.34375, -305.8125, -303.03125, -299.96875, -296.65625, -293.34375, -290.40625, -287.90625, -285.78125, -284.03125, -282.46875, -281, -279.28125, -277.53125, -275.5625, -273.5625, -271.4375, -270.375, -267.46875, -265.71875, -264, -262.28125, -260.5625, -258.84375, -257.25, -255.78125, -254.0625, -252.34375, -250.46875, -248.46875, -246.5, -244.5, -242.5, -240.65625, -238.65625, -236.8125, -234.9375, -233.34375, -231.75, -230.3125, -229.09375, -228.1875, -227.375, -226.71875, -226.0625, -225.53125, -225.125, -224.59375, -224.1875, -223.8125, -223.40625, -223.28125, -222.34375, -221.53125, -220.625, -219.6875, -218.75, -217.8125, -217.15625, -216.78125], + "pressure": [0.3333333432674408, 0.26953125, 0.17239570617675781, 0.125, 0.13124707341194153, 0.12137692421674728, 0.24971288442611694, 0.23839683830738068, 0.35284245014190674, 0.4414694607257843, 0.54783785343170166, 0.57258313894271851, 0.54163497686386108, 0.53239709138870239, 0.49528911709785461, 0.49027976393699646, 0.52654802799224854, 0.519846498966217, 0.63876879215240479, 0.72175967693328857, 0.79937249422073364, 0.80411583185195923, 0.85086262226104736, 0.79040300846099854, 0.74543964862823486, 0.6709514856338501, 0.634292483329773, 0.64531326293945312, 0.64470928907394409, 0.63157248497009277, 0.61295634508132935, 0.60913604497909546, 0.58934199810028076, 0.58808082342147827, 0.60373824834823608, 0.59603273868560791, 0.60756248235702515, 0.58133774995803833, 0.57711726427078247, 0.57518905401229858, 0.57894009351730347, 0.57710760831832886, 0.57058167457580566, 0.56814068555831909, 0.54387384653091431, 0.54128545522689819, 0.44777882099151611, 0.41547316312789917, 0.35852521657943726, 0.345910906791687, 0.30890160799026489, 0.29569104313850403, 0.2751515805721283, 0.2595113217830658, 0.33601430058479309, 0.40369465947151184, 0.48273530602455139, 0.61133933067321777, 0.72394001483917236, 0.74872153997421265, 0.79227840900421143, 0.80991071462631226, 0.83625715970993042, 0.84818786382675171, 0.7800523042678833, 0.75310570001602173, 0.67473769187927246, 0.63429921865463257, 0.69673550128936768, 0.69324976205825806, 0.85560059547424316, 0.89695155620574951, 0.991290271282196, 1.0035918951034546, 1.144498348236084, 0.79502958059310913, 0.73929047584533691, 0.63888078927993774, 0.62753552198410034, 0.7046552300453186, 0.71485686302185059, 0.71596235036849976, 0.70411717891693115, 1.00808846950531, 1.0589604377746582, 1.1693075895309448, 1.193601131439209, 1.1496742963790894, 1.0511893033981323, 1.0615136623382568, 1.0198529958724976, 0.98482668399810791, 1.0424586534500122, 1.167898416519165, 1.1819026470184326, 1.1315182447433472, 1.121282696723938, 1.0006812810897827, 0.97436356544494629, 0.84409385919570923, 0.80848067998886108, 0.7026183009147644, 0.6472395658493042, 0.77500343322753906, 1.0522743463516235, 1.0829228162765503, 1.1812688112258911, 1.3218492269515991, 1.2195953130722046, 1.2170155048370361, 1.2052721977233887, 1.0323992967605591, 0.99338889122009277, 0.9313933253288269, 0.88917505741119385, 0.892236053943634, 0.90918093919754028, 0.93244439363479614, 0.92408788204193115, 0.86002576351165771, 0.8158831000328064, 0.76691919565200806, 0.74526000022888184, 0.66972833871841431, 0.70451480150222778, 0.72033220529556274, 0.8604016900062561, 0.91137367486953735, 0.98281252384185791, 1.0149047374725342, 1.0640212297439575, 0.97291666269302368, 0.876739501953125, 0.78865456581115723, 0.71546798944473267, 0.52656722068786621, 0.41103771328926086, 0.37053743004798889, 0.46645456552505493, 0.46309825778007507, 0.44485434889793396, 0.73762053251266479, 0.88928157091140747, 0.9847443699836731, 1.1017211675643921, 1.1728225946426392, 1.2429251670837402, 1.2397748231887817, 1.2413343191146851, 1.1837577819824219, 1.1302559375762939, 0.94922703504562378, 0.88844007253646851, 0.77400118112564087, 0.80446904897689819, 0.80782485008239746, 0.76367098093032837, 0.71529555320739746, 0.872940719127655, 0.931534469127655, 0.96568971872329712, 0.98305869102478027, 0.95337396860122681, 0.95003193616867065, 0.94874775409698486, 0.97030425071716309, 1.0002825260162354, 1.0637208223342896, 1.1314551830291748, 1.1777534484863281, 1.0876826047897339, 1.1135338544845581, 1.1345672607421875, 1.1443554162979126, 1.1302820444107056, 1.0650080442428589, 0.871541440486908, 0.79718345403671265, 0.80177867412567139, 0.85136681795120239, 0.85918235778808594, 0.84984040260314941, 0.81009966135025024, 0.77229857444763184, 0.76162976026535034, 0.74639207124710083, 0.69490724802017212, 0.66855126619338989, 0.63695871829986572, 0.67047959566116333, 0.71366828680038452, 0.70302164554595947, 0.70077323913574219, 0.568695068359375, 0.47939121723175049, 0.42732581496238708, 0.35621300339698792, 0.28044623136520386, 0.24572296440601349, 0.22234459221363068, 0.27111765742301941, 0.31468901038169861, 0.41270574927330017, 0.47337684035301208, 0.521310567855835, 0.5421062707901001, 0.57925146818161011, 0.53712642192840576, 0.47232908010482788, 0.46823960542678833, 0.47785821557044983, 0.3804422914981842, 0.31648051738739014, 0.38176536560058594, 0.39301186800003052, 0.47209981083869934, 0.50785928964614868, 0.52941334247589111, 0.46752434968948364, 0.41054561734199524, 0.38728931546211243, 0.35026487708091736, 0.36112937331199646, 0.38218587636947632, 0.39915376901626587, 0.39363440871238708, 0.46970558166503906, 0.48484432697296143, 0.5138171911239624, 0.49212774634361267, 0.51024854183197021, 0.46666222810745239, 0.47355282306671143, 0.441025048494339, 0.40955251455307007, 0.40237590670585632, 0.44466158747673035, 0.48868751525878906, 0.53142738342285156, 0.582952618598938, 0.59147971868515015, 0.61448186635971069, 0.600457489490509, 0.58829587697982788, 0.5693509578704834, 0.55049794912338257, 0.55322128534317017, 0.54186654090881348, 0.53641700744628906, 0.5990140438079834, 0.6001630425453186, 0.653676450252533, 0.69104129076004028, 0.733071506023407, 0.72201120853424072, 0.74435615539550781, 0.68285906314849854, 0.7017243504524231, 0.61034965515136719, 0.57463353872299194, 0.51290184259414673, 0.50604641437530518, 0.48072877526283264, 0.51546883583068848, 0.56391650438308716, 0.6365964412689209, 0.6706358790397644, 0.5301973819732666], + "rotation": [0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86579447984695435, 0.86788493394851685, 0.87066203355789185, 0.87322551012039185, 0.87548381090164185, 0.87723857164382935, 0.87903910875320435, 0.88018351793289185, 0.88674479722976685, 0.88859111070632935, 0.89461833238601685, 0.89663249254226685, 0.90275126695632935, 0.90475016832351685, 0.91016703844070435, 0.91187602281570435, 0.91741496324539185, 0.91971904039382935, 0.92686015367507935, 0.92922526597976685, 0.93589335680007935, 0.93775492906570435, 0.94236308336257935, 0.94671183824539185, 0.94971781969070435, 0.95031291246414185, 0.95231181383132935, 0.95298320055007935, 0.95513468980789185, 0.95592814683914185, 0.95786601305007935, 0.95836955308914185, 0.95968180894851685, 0.96012431383132935, 0.96131449937820435, 0.96177226305007935, 0.96413737535476685, 0.96525126695632935, 0.97011882066726685, 0.97208720445632935, 0.97768718004226685, 0.98379069566726685, 0.98484355211257935, 0.98707133531570435, 0.98757487535476685, 0.98844462633132935, 0.98864299058914185, 0.98916178941726685, 0.98940593004226685, 0.99012309312820435, 0.99050456285476685, 0.99163371324539185, 0.99198466539382935, 0.99309855699539185, 0.99390727281570435, 0.99399882555007935, 0.99399882555007935, 0.99399882555007935, 0.99425822496414185, 0.99463969469070435, 0.99470072984695435, 0.99531108140945435, 0.99558573961257935, 0.99637919664382935, 0.99665385484695435, 0.99737101793289185, 0.99744731187820435, 0.99744731187820435, 0.99744731187820435, 0.99744731187820435, 0.99755412340164185, 0.99769145250320435, 0.99869853258132935, 0.99955302476882935, 0.99991923570632935, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99993449449539185, 0.99996501207351685, 1.0003465414047241, 1.0008195638656616, 1.0011705160140991, 1.0017503499984741, 1.0018876791000366, 1.0022233724594116, 1.0027421712875366, 1.0035051107406616, 1.0046190023422241, 1.0056565999984741, 1.0064500570297241, 1.0073961019515991, 1.0084489583969116, 1.0096086263656616, 1.0108751058578491, 1.0119584798812866, 1.0127366781234741, 1.0134843587875366, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0136369466781616, 1.0145524740219116, 1.0159257650375366, 1.0170854330062866, 1.0180772542953491, 1.0187181234359741, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116, 1.0188249349594116], + "tilt_x": [1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0727888345718384, 1.0729261636734009, 1.0798994302749634, 1.0807386636734009, 1.0822798013687134, 1.0822798013687134, 1.0822798013687134, 1.0822798013687134, 1.0834852457046509, 1.0851331949234009, 1.0907789468765259, 1.0930372476577759, 1.0984236001968384, 1.1006513833999634, 1.1059614419937134, 1.1074720621109009, 1.1116834878921509, 1.1132246255874634, 1.1133619546890259, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1134229898452759, 1.1166425943374634, 1.1176801919937134, 1.1202741861343384, 1.1211439371109009, 1.1247450113296509, 1.1263624429702759, 1.1272932291030884, 1.1272932291030884, 1.1272932291030884, 1.1273390054702759, 1.1280866861343384, 1.1308485269546509, 1.1343885660171509, 1.1363264322280884, 1.1379743814468384, 1.1383558511734009, 1.1398206949234009, 1.1398817300796509, 1.1402174234390259, 1.1402174234390259, 1.1405073404312134, 1.1411024332046509, 1.1419721841812134, 1.1430402994155884, 1.1437574625015259, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009, 1.1439710855484009], + "time": [1951.84130859375, 1951.84423828125, 1951.8577880859375, 1951.86767578125, 1951.875, 1951.887451171875, 1951.904052734375, 1951.907958984375, 1951.9208984375, 1951.9246826171875, 1951.937255859375, 1951.94140625, 1951.9539794921875, 1951.958251953125, 1951.970703125, 1951.97509765625, 1951.9871826171875, 1951.991455078125, 1952.00146484375, 1952.0084228515625, 1952.020751953125, 1952.0247802734375, 1952.03466796875, 1952.0411376953125, 1952.0516357421875, 1952.0579833984375, 1952.0682373046875, 1952.074462890625, 1952.084716796875, 1952.091064453125, 1952.1016845703125, 1952.1082763671875, 1952.1204833984375, 1952.124755859375, 1952.1346435546875, 1952.141357421875, 1952.1513671875, 1952.1578369140625, 1952.16796875, 1952.17431640625, 1952.184814453125, 1952.1871337890625, 1952.2041015625, 1952.2080078125, 1952.2213134765625, 1952.2252197265625, 1952.2374267578125, 1952.2413330078125, 1952.2540283203125, 1952.25830078125, 1952.27099609375, 1952.274658203125, 1952.287353515625, 1952.291748046875, 1952.303955078125, 1952.3087158203125, 1952.3209228515625, 1952.337646484375, 1952.354248046875, 1952.3580322265625, 1952.370849609375, 1952.374755859375, 1952.3875732421875, 1952.391845703125, 1952.404052734375, 1952.4080810546875, 1952.4208984375, 1952.4246826171875, 1952.4383544921875, 1952.4417724609375, 1952.4541015625, 1952.4580078125, 1952.470703125, 1952.4752197265625, 1952.487548828125, 1952.504150390625, 1952.508056640625, 1952.52099609375, 1952.5247802734375, 1952.53759765625, 1952.54150390625, 1952.5538330078125, 1952.5584716796875, 1952.5709228515625, 1952.57470703125, 1952.58740234375, 1952.5919189453125, 1952.60400390625, 1952.620849609375, 1952.624755859375, 1952.6376953125, 1952.641845703125, 1952.6544189453125, 1952.6712646484375, 1952.6749267578125, 1952.6875, 1952.6915283203125, 1952.7039794921875, 1952.708251953125, 1952.720947265625, 1952.7252197265625, 1952.7373046875, 1952.7420654296875, 1952.7540283203125, 1952.7706298828125, 1952.7747802734375, 1952.78759765625, 1952.8017578125, 1952.80810546875, 1952.82080078125, 1952.82568359375, 1952.8377685546875, 1952.841796875, 1952.851806640625, 1952.85693359375, 1952.8685302734375, 1952.8736572265625, 1952.8851318359375, 1952.8905029296875, 1952.901611328125, 1952.907958984375, 1952.9183349609375, 1952.9246826171875, 1952.938232421875, 1952.94140625, 1952.9515380859375, 1952.9580078125, 1952.968505859375, 1952.974609375, 1952.98486328125, 1952.9912109375, 1953.001953125, 1953.0079345703125, 1953.0184326171875, 1953.02490234375, 1953.03515625, 1953.0418701171875, 1953.0543212890625, 1953.0711669921875, 1953.0751953125, 1953.0880126953125, 1953.1019287109375, 1953.1082763671875, 1953.11865234375, 1953.124755859375, 1953.13525390625, 1953.1412353515625, 1953.15185546875, 1953.1580810546875, 1953.16845703125, 1953.1744384765625, 1953.1851806640625, 1953.192138671875, 1953.2042236328125, 1953.2081298828125, 1953.2183837890625, 1953.224853515625, 1953.2354736328125, 1953.2413330078125, 1953.2518310546875, 1953.258056640625, 1953.2685546875, 1953.27490234375, 1953.2852783203125, 1953.2913818359375, 1953.3018798828125, 1953.30810546875, 1953.318603515625, 1953.3248291015625, 1953.3377685546875, 1953.351806640625, 1953.3582763671875, 1953.3682861328125, 1953.3746337890625, 1953.385498046875, 1953.391357421875, 1953.4019775390625, 1953.407958984375, 1953.4188232421875, 1953.4248046875, 1953.435546875, 1953.441650390625, 1953.451904296875, 1953.4580078125, 1953.4683837890625, 1953.4747314453125, 1953.4852294921875, 1953.491455078125, 1953.5018310546875, 1953.50830078125, 1953.5184326171875, 1953.5250244140625, 1953.535400390625, 1953.54150390625, 1953.5518798828125, 1953.5582275390625, 1953.5692138671875, 1953.57470703125, 1953.5859375, 1953.5916748046875, 1953.602294921875, 1953.6083984375, 1953.618896484375, 1953.6248779296875, 1953.635498046875, 1953.6414794921875, 1953.652099609375, 1953.6583251953125, 1953.6685791015625, 1953.6748046875, 1953.685546875, 1953.6917724609375, 1953.701904296875, 1953.708251953125, 1953.719482421875, 1953.724609375, 1953.7353515625, 1953.7415771484375, 1953.752197265625, 1953.7581787109375, 1953.76904296875, 1953.775146484375, 1953.785400390625, 1953.7919921875, 1953.8021240234375, 1953.8062744140625, 1953.8187255859375, 1953.824951171875, 1953.835693359375, 1953.8416748046875, 1953.8521728515625, 1953.8585205078125, 1953.8692626953125, 1953.8748779296875, 1953.8857421875, 1953.8916015625, 1953.90234375, 1953.9083251953125, 1953.9189453125, 1953.9249267578125, 1953.935546875, 1953.942138671875, 1953.952392578125, 1953.95849609375, 1953.9659423828125, 1953.97412109375, 1953.9827880859375, 1953.9908447265625, 1953.9991455078125, 1954.0074462890625, 1954.015869140625, 1954.0244140625, 1954.0325927734375, 1954.040771484375, 1954.0494384765625, 1954.0574951171875, 1954.066162109375, 1954.07421875, 1954.0826416015625, 1954.0908203125, 1954.0994873046875, 1954.10791015625, 1954.115966796875, 1954.1243896484375, 1954.1329345703125, 1954.1409912109375, 1954.149658203125, 1954.15771484375] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [271.0908203125, 270.6739501953125, 270.6739501953125, 270.6739501953125, 271.3409423828125, 272.6749267578125, 274.38409423828125, 275.96820068359375, 277.1771240234375, 277.71905517578125, 277.8441162109375, 277.8441162109375, 277.05206298828125, 272.925048828125, 269.5067138671875, 266.04669189453125, 262.87847900390625, 260.08544921875, 257.95941162109375, 256.250244140625, 255.0830078125], + "points_y": [-176.28125, -175.75, -175.75, -175.75, -175.625, -174.6875, -173.375, -171.5, -169.65625, -167.8125, -165.9375, -164.09375, -163.03125, -158.90625, -156, -152.8125, -150.15625, -148.8125, -148.28125, -148.28125, -151.75], + "pressure": [0.37682291865348816, 0.42031249403953552, 0.24036140739917755, 0.13593330979347229, 0.060933303087949753, 0.067490383982658386, 0.076554872095584869, 0.1428704559803009, 0.20163726806640625, 0.40611812472343445, 0.47389882802963257, 0.49641582369804382, 0.505905270576477, 0.20876222848892212, 0.17459945380687714, 0.16957321763038635, 0.27896422147750854, 0.35783195495605469, 0.57389664649963379, 0.65446305274963379, 0.49548974633216858], + "rotation": [0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435, 0.91144877672195435], + "tilt_x": [1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0137678384780884, 1.0140119791030884], + "time": [1954.4359130859375, 1954.44921875, 1954.457763671875, 1954.4656982421875, 1954.4744873046875, 1954.48291015625, 1954.4912109375, 1954.4991455078125, 1954.5078125, 1954.515869140625, 1954.525146484375, 1954.532470703125, 1954.5406494140625, 1954.5491943359375, 1954.5579833984375, 1954.566162109375, 1954.57470703125, 1954.58251953125, 1954.5914306640625, 1954.5992431640625, 1954.6080322265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [531.17608642578125, 530.6341552734375, 530.6341552734375, 530.6341552734375, 530.6341552734375, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.051025390625, 531.17608642578125, 533.052001953125, 533.84405517578125, 536.88720703125, 537.8043212890625, 540.722412109375, 541.51446533203125, 543.6405029296875, 544.3074951171875, 546.1417236328125, 548.392822265625, 548.6429443359375, 549.43499755859375, 549.726806640625, 550.10198974609375, 550.393798828125, 552.22802734375, 554.22900390625, 555.8131103515625, 557.52227783203125, 559.27313232421875, 561.10736083984375, 563.2333984375, 565.4844970703125, 567.9857177734375, 570.90380859375, 574.23876953125, 578.19903564453125, 582.576171875, 586.6614990234375, 590.12152099609375, 592.080810546875, 593.1646728515625, 593.70660400390625, 593.8316650390625, 593.8316650390625, 593.8316650390625, 593.8316650390625, 593.8316650390625, 593.414794921875, 593.03961181640625, 592.62274169921875, 592.080810546875, 591.58056640625, 590.91357421875, 590.12152099609375, 589.3294677734375, 588.6624755859375, 588.37066650390625, 588.37066650390625], + "points_y": [-397.09375, -396.71875, -396.5625, -395.90625, -395.65625, -394.59375, -393.53125, -392.71875, -392.34375, -391, -388.75, -388.21875, -387.15625, -387.03125, -386.75, -386.75, -387.9375, -388.75, -392.34375, -393.65625, -397.375, -398.3125, -401.09375, -401.875, -404.53125, -408.25, -409.0625, -410.90625, -411.3125, -412.375, -412.78125, -416.625, -421.40625, -424.71875, -427.90625, -430.5625, -432.9375, -434.9375, -436.25, -437.4375, -438.5, -439.96875, -441.96875, -444.46875, -447.125, -449.78125, -451.53125, -452.4375, -452.96875, -452.96875, -452.96875, -452.96875, -452.84375, -451.78125, -450.46875, -449.53125, -448.59375, -447.8125, -446.875, -445.6875, -444.34375, -443.15625, -441.84375, -440.09375, -438.90625], + "pressure": [0.34116160869598389, 0.11928367614746094, 0.061983488500118256, 0.05419515073299408, 0.050528842955827713, 0, 0.18074887990951538, 0.27673467993736267, 0.2775801420211792, 0.3071693480014801, 0.32068964838981628, 0.32666283845901489, 0.33016267418861389, 0.33410149812698364, 0.46551832556724548, 0.49643769860267639, 0.58421808481216431, 0.59910416603088379, 0.63998168706893921, 0.66708552837371826, 0.60400110483169556, 0.61883479356765747, 0.57974344491958618, 0.57937443256378174, 0.59052163362503052, 0.65209263563156128, 0.64715129137039185, 0.63348579406738281, 0.60903626680374146, 0.59804278612136841, 0.5751415491104126, 0.60394859313964844, 0.581122100353241, 0.6595073938369751, 0.732247531414032, 0.74392521381378174, 0.768854022026062, 0.68990379571914673, 0.61161893606185913, 0.55205380916595459, 0.53097456693649292, 0.4916330873966217, 0.49763017892837524, 0.46713802218437195, 0.47093328833580017, 0.44873455166816711, 0.39226749539375305, 0.40086707472801208, 0.38551533222198486, 0.40285682678222656, 0.3890608549118042, 0.40089085698127747, 0.41553905606269836, 0.31792423129081726, 0.27808660268783569, 0.27652409672737122, 0.28502476215362549, 0.26879474520683289, 0.24498964846134186, 0.21716473996639252, 0.2825724184513092, 0.31331607699394226, 0.23591804504394531, 0.21313081681728363, 0.10054460912942886], + "rotation": [0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92376261949539185, 0.92580729722976685, 0.92750102281570435, 0.92888957262039185, 0.92986613512039185, 0.93035441637039185, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435, 0.93043071031570435], + "tilt_x": [0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565, 0.96495503187179565], + "time": [1957.172119140625, 1957.1885986328125, 1957.1923828125, 1957.2052001953125, 1957.208984375, 1957.221923828125, 1957.239013671875, 1957.25537109375, 1957.259033203125, 1957.2723388671875, 1957.288818359375, 1957.2926025390625, 1957.305419921875, 1957.3092041015625, 1957.3221435546875, 1957.3260498046875, 1957.3389892578125, 1957.3426513671875, 1957.35546875, 1957.3590087890625, 1957.3719482421875, 1957.3758544921875, 1957.3887939453125, 1957.392333984375, 1957.40576171875, 1957.4224853515625, 1957.4259033203125, 1957.4388427734375, 1957.4423828125, 1957.45556640625, 1957.458984375, 1957.48095703125, 1957.4952392578125, 1957.5037841796875, 1957.5087890625, 1957.51953125, 1957.525634765625, 1957.5361328125, 1957.5423583984375, 1957.552734375, 1957.5589599609375, 1957.569580078125, 1957.575927734375, 1957.5863037109375, 1957.5924072265625, 1957.60302734375, 1957.6090087890625, 1957.6199951171875, 1957.625732421875, 1957.6363525390625, 1957.642333984375, 1957.6529541015625, 1957.6591796875, 1957.669677734375, 1957.6756591796875, 1957.686279296875, 1957.6925048828125, 1957.703125, 1957.708984375, 1957.7198486328125, 1957.7257080078125, 1957.7364501953125, 1957.7425537109375, 1957.7532958984375, 1957.7586669921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [561.6492919921875, 560.9822998046875, 560.44036865234375, 560.19024658203125, 559.8984375, 559.8984375, 559.8984375, 559.8984375, 560.065185546875, 560.3153076171875, 560.69049072265625, 560.85723876953125, 560.85723876953125, 560.85723876953125, 560.85723876953125, 560.69049072265625, 560.5654296875, 560.5654296875, 561.10736083984375, 562.56640625, 564.5673828125, 566.6517333984375, 568.6527099609375, 570.36187744140625, 571.69586181640625, 572.77972412109375, 573.57177734375, 574.23876953125, 574.86407470703125, 575.6561279296875, 576.86505126953125, 577.78216552734375, 580.45013427734375, 582.409423828125, 584.410400390625, 586.411376953125, 588.24560546875, 589.45452880859375, 590.37164306640625, 590.78851318359375, 591.1636962890625, 591.413818359375, 591.70562744140625, 591.95574951171875, 592.24755859375, 592.4976806640625, 593.95672607421875, 595.6658935546875, 597.79193115234375, 598.8341064453125, 602.04400634765625, 604.0032958984375, 605.58740234375, 607.04644775390625, 608.0052490234375, 608.63055419921875, 608.79730224609375], + "points_y": [-381.0625, -380.65625, -380.25, -380, -380, -380, -379.71875, -379.46875, -378.65625, -377.71875, -376.40625, -374.9375, -373.5, -372.28125, -371.625, -371.375, -371.21875, -371.21875, -373.34375, -376.6875, -380.65625, -384.78125, -388.34375, -391.125, -393.53125, -395.125, -396.3125, -397.25, -398.03125, -399.21875, -401.34375, -403.09375, -408.78125, -412.90625, -416.625, -419.28125, -421.25, -422.3125, -423, -423.25, -423.375, -423.53125, -423.53125, -423.78125, -424.03125, -424.3125, -425.78125, -427.21875, -428.96875, -429.75, -432.28125, -433.71875, -434.78125, -435.71875, -436.375, -436.90625, -437.84375], + "pressure": [0.31197497248649597, 0.24530830979347229, 0.21496149897575378, 0.20424029231071472, 0.2015787810087204, 0.200927734375, 0.19079895317554474, 0.16635487973690033, 0.12478803098201752, 0.14328257739543915, 0.16429901123046875, 0.14744186401367188, 0.13298225402832031, 0.23463453352451324, 0.28966343402862549, 0.34815648198127747, 0.37389156222343445, 0.40255939960479736, 0.46185150742530823, 0.48575693368911743, 0.53436142206192017, 0.56150943040847778, 0.55881434679031372, 0.59088683128356934, 0.573184072971344, 0.59582394361495972, 0.62186688184738159, 0.60581678152084351, 0.57927095890045166, 0.58027535676956177, 0.57733434438705444, 0.60503870248794556, 0.6902850866317749, 0.69774883985519409, 0.7154923677444458, 0.64351880550384521, 0.62761050462722778, 0.64119374752044678, 0.57841145992279053, 0.51376253366470337, 0.49691975116729736, 0.46826973557472229, 0.49434661865234375, 0.47807770967483521, 0.50899189710617065, 0.50439208745956421, 0.65393155813217163, 0.690039336681366, 0.70905572175979614, 0.71848958730697632, 0.684597909450531, 0.5564577579498291, 0.51465964317321777, 0.37820547819137573, 0.27282664179801941, 0.15786425769329071, 0.043782807886600494], + "rotation": [0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91207438707351685, 0.91533976793289185, 0.91854411363601685, 0.92126017808914185, 0.92333537340164185, 0.92495280504226685, 0.92612773180007935, 0.92710429430007935, 0.92788249254226685, 0.92829447984695435, 0.92934733629226685, 0.93007975816726685, 0.93101054430007935, 0.93149882555007935, 0.93268901109695435, 0.93336039781570435, 0.93366557359695435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435], + "tilt_x": [0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565], + "time": [1957.9166259765625, 1957.9248046875, 1957.9334716796875, 1957.9415283203125, 1957.9501953125, 1957.9581298828125, 1957.966796875, 1957.974853515625, 1957.9833984375, 1957.991943359375, 1958.0001220703125, 1958.0081787109375, 1958.016845703125, 1958.02490234375, 1958.03369140625, 1958.0416259765625, 1958.0501708984375, 1958.0582275390625, 1958.06689453125, 1958.0751953125, 1958.0836181640625, 1958.091552734375, 1958.10009765625, 1958.108154296875, 1958.116943359375, 1958.1248779296875, 1958.13330078125, 1958.1416015625, 1958.150146484375, 1958.1585693359375, 1958.166748046875, 1958.175048828125, 1958.18359375, 1958.191650390625, 1958.2008056640625, 1958.20849609375, 1958.2177734375, 1958.2252197265625, 1958.234619140625, 1958.2423095703125, 1958.251220703125, 1958.258544921875, 1958.267822265625, 1958.2752685546875, 1958.2845458984375, 1958.290771484375, 1958.302978515625, 1958.3089599609375, 1958.3199462890625, 1958.3260498046875, 1958.3365478515625, 1958.3424072265625, 1958.35302734375, 1958.3590087890625, 1958.36962890625, 1958.375732421875, 1958.386474609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [600.71002197265625, 600.29315185546875, 599.91796875], + "points_y": [-461.71875, -459.875, -459.34375], + "pressure": [0.3333333432674408, 0.34479168057441711, 0.35624998807907104], + "rotation": [0.94796305894851685, 0.94796305894851685, 0.94796305894851685], + "tilt_x": [0.90483540296554565, 0.90483540296554565, 0.90483540296554565], + "time": [1958.5836181640625, 1958.5921630859375, 1958.6002197265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [595.95770263671875, 596.5830078125, 597.54180908203125, 598.45892333984375, 599.37603759765625, 600.45989990234375, 601.5020751953125, 602.54425048828125, 603.21124267578125, 605.087158203125, 606.25439453125, 607.3382568359375, 607.8385009765625, 608.13031005859375, 608.25537109375, 608.25537109375, 608.25537109375, 607.3382568359375, 606.54620361328125, 606.0042724609375, 605.87921142578125, 605.754150390625], + "points_y": [-450.59375, -450.3125, -450.3125, -450.3125, -450.3125, -450.3125, -450.3125, -450.1875, -449.78125, -448.34375, -447.40625, -446.46875, -445.8125, -445.53125, -445.40625, -445.40625, -445.40625, -445.40625, -445.8125, -445.9375, -445.9375, -445.9375], + "pressure": [0.3333333432674408, 0.45364582538604736, 0.58554685115814209, 0.46758943796157837, 0.35903140902519226, 0.30083873867988586, 0.29401117563247681, 0.26718547940254211, 0.27194672822952271, 0.34556388854980469, 0.35754558444023132, 0.33813565969467163, 0.19186146557331085, 0.11702588200569153, 0.16104571521282196, 0.13872718811035156, 0.25258776545524597, 0.37785911560058594, 0.45533370971679688, 0.48618671298027039, 0.52498000860214233, 0.56844633817672729], + "rotation": [0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185, 0.95165568590164185], + "tilt_x": [0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565, 0.90483540296554565], + "time": [1958.6751708984375, 1958.6832275390625, 1958.6920166015625, 1958.7001953125, 1958.70849609375, 1958.716552734375, 1958.725341796875, 1958.7332763671875, 1958.741455078125, 1958.7498779296875, 1958.758544921875, 1958.7664794921875, 1958.7752685546875, 1958.7835693359375, 1958.7918701171875, 1958.7998046875, 1958.80859375, 1958.816650390625, 1958.8255615234375, 1958.833251953125, 1958.8427734375, 1958.849853515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [571.02886962890625, 570.36187744140625, 570.11175537109375, 568.90283203125, 567.86065673828125, 566.8184814453125, 565.85968017578125, 565.067626953125, 564.400634765625, 563.77532958984375, 563.2333984375, 562.8165283203125, 562.56640625, 562.44134521484375, 562.44134521484375, 562.44134521484375, 562.44134521484375, 562.44134521484375, 562.94158935546875, 563.77532958984375, 566.94354248046875, 567.86065673828125, 571.69586181640625, 574.4888916015625, 577.406982421875, 580.1583251953125, 582.8262939453125, 585.20245361328125, 587.3284912109375, 589.03765869140625, 590.4967041015625, 591.8306884765625, 593.03961181640625, 594.081787109375, 594.9989013671875, 596.082763671875, 597.12493896484375, 598.3338623046875, 599.5010986328125, 600.71002197265625, 602.04400634765625, 603.21124267578125, 604.29510498046875, 605.3372802734375, 606.25439453125, 607.21319580078125, 608.38043212890625, 609.58935546875, 610.756591796875, 611.54864501953125, 612.090576171875, 612.3406982421875, 612.5074462890625, 612.5074462890625, 612.5074462890625, 612.5074462890625, 612.5074462890625, 612.757568359375, 613.0076904296875, 613.54962158203125, 614.21661376953125, 614.88360595703125, 615.2587890625, 615.55059814453125, 615.80072021484375, 616.05084228515625, 616.3426513671875, 616.5927734375, 616.5927734375, 616.71783447265625, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 616.8428955078125, 617.0096435546875, 617.0096435546875, 617.259765625, 617.9267578125, 619.093994140625, 620.8448486328125, 623.22100830078125, 625.8472900390625, 628.765380859375, 630.22442626953125], + "points_y": [-447.9375, -446.75, -446.0625, -443.9375, -442.375, -441.03125, -439.84375, -438.65625, -437.71875, -436.78125, -436.125, -435.46875, -434.9375, -434.53125, -434.25, -434.25, -434.25, -434.53125, -436.90625, -438.78125, -446.21875, -448.46875, -455.75, -459.875, -463.3125, -466.5, -469.4375, -471.9375, -474.59375, -477, -479.53125, -482.6875, -486.28125, -490, -493.96875, -497.5625, -500.21875, -502.75, -505.125, -507.78125, -511.375, -515.875, -521.3125, -527.5625, -533.53125, -538.4375, -542.5625, -545.34375, -547.46875, -548.65625, -549.3125, -549.59375, -549.71875, -549.84375, -550.25, -551.03125, -552.625, -554.90625, -557.28125, -559.53125, -561.125, -562.3125, -562.84375, -563.125, -563.25, -563.375, -563.53125, -563.65625, -563.78125, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -563.90625, -564.3125, -565.375, -566.96875, -569.34375, -572.15625, -574.40625, -574.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.26387658715248108, 0.17831535637378693, 0.1203334778547287, 0.18800124526023865, 0.26416167616844177, 0.36725795269012451, 0.40156632661819458, 0.51404762268066406, 0.55580776929855347, 0.601098358631134, 0.649890124797821, 0.67260223627090454, 0.66557657718658447, 0.64465028047561646, 0.55902343988418579, 0.52948415279388428, 0.538201630115509, 0.54130589962005615, 0.595648467540741, 0.59735846519470215, 0.57845026254653931, 0.54430848360061646, 0.554318368434906, 0.51604247093200684, 0.51913249492645264, 0.52173268795013428, 0.57023519277572632, 0.61771279573440552, 0.65035361051559448, 0.69124883413314819, 0.74000495672225952, 0.76871234178543091, 0.77299153804779053, 0.80607771873474121, 0.756906270980835, 0.71345734596252441, 0.68713504076004028, 0.72007179260253906, 0.75410616397857666, 0.78558617830276489, 0.82608491182327271, 0.80398076772689819, 0.81841915845870972, 0.77526116371154785, 0.72378033399581909, 0.65896338224411011, 0.5882190465927124, 0.50491255521774292, 0.46555799245834351, 0.41926422715187073, 0.4912109375, 0.49252814054489136, 0.60091656446456909, 0.63739550113677979, 0.70815885066986084, 0.76578241586685181, 0.8033326268196106, 0.73646175861358643, 0.69121044874191284, 0.58169734477996826, 0.5282818078994751, 0.5057951807975769, 0.45347633957862854, 0.42303162813186646, 0.42977142333984375, 0.40282848477363586, 0.40355032682418823, 0.41521593928337097, 0.41477230191230774, 0.40430131554603577, 0.42582574486732483, 0.47819989919662476, 0.53902298212051392, 0.57804375886917114, 0.58961677551269531, 0.61767703294754028, 0.64376866817474365, 0.68607306480407715, 0.71572989225387573, 0.7774273157119751, 0.77765017747879028, 0.77561289072036743, 0.58804577589035034, 0.43186238408088684, 0.40552914142608643], + "rotation": [0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93537455797195435, 0.93667155504226685, 0.93868571519851685, 0.94077616930007935, 0.94291239976882935, 0.94498759508132935, 0.94707804918289185, 0.94883280992507935, 0.95002299547195435, 0.95075541734695435, 0.95133525133132935, 0.95186930894851685, 0.95270854234695435, 0.95370036363601685, 0.95490580797195435, 0.95617228746414185, 0.95739299058914185, 0.95821696519851685, 0.95873576402664185, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95896464586257935, 0.95897990465164185, 0.95916301012039185, 0.95972758531570435, 0.96103984117507935, 0.96282511949539185, 0.96520549058914185, 0.96644145250320435], + "tilt_x": [0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83998554944992065, 0.83983296155929565, 0.83534687757492065, 0.83221882581710815, 0.83112019300460815, 0.82954853773117065, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82855671644210815, 0.82854145765304565, 0.82608479261398315, 0.82312458753585815, 0.82111042737960815, 0.81924885511398315, 0.81848591566085815, 0.81750935316085815, 0.81683796644210815, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81624287366867065, 0.81599873304367065, 0.81270283460617065, 0.80992573499679565, 0.80894917249679565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565, 0.80827778577804565], + "time": [1960.142333984375, 1960.1507568359375, 1960.1539306640625, 1960.167724609375, 1960.1766357421875, 1960.183837890625, 1960.1932373046875, 1960.2010498046875, 1960.2122802734375, 1960.2174072265625, 1960.228515625, 1960.234375, 1960.24609375, 1960.251220703125, 1960.2623291015625, 1960.2674560546875, 1960.2784423828125, 1960.284423828125, 1960.295166015625, 1960.300537109375, 1960.31201171875, 1960.3145751953125, 1960.32861328125, 1960.334716796875, 1960.345703125, 1960.35107421875, 1960.362060546875, 1960.3675537109375, 1960.378662109375, 1960.3841552734375, 1960.3956298828125, 1960.4010009765625, 1960.412353515625, 1960.41796875, 1960.4285888671875, 1960.4345703125, 1960.4454345703125, 1960.451171875, 1960.4620361328125, 1960.4677734375, 1960.4786376953125, 1960.4844970703125, 1960.4957275390625, 1960.5013427734375, 1960.51220703125, 1960.5174560546875, 1960.52880859375, 1960.5341796875, 1960.5455322265625, 1960.55078125, 1960.5621337890625, 1960.567626953125, 1960.5784912109375, 1960.5849609375, 1960.59521484375, 1960.6011962890625, 1960.612060546875, 1960.6175537109375, 1960.6285400390625, 1960.6346435546875, 1960.6456298828125, 1960.65087890625, 1960.6622314453125, 1960.66796875, 1960.678955078125, 1960.6844482421875, 1960.695556640625, 1960.701171875, 1960.7120361328125, 1960.71728515625, 1960.7269287109375, 1960.73388671875, 1960.7435302734375, 1960.7513427734375, 1960.761962890625, 1960.767822265625, 1960.7786865234375, 1960.784423828125, 1960.795654296875, 1960.8011474609375, 1960.8125, 1960.8175048828125, 1960.828857421875, 1960.834716796875, 1960.845458984375, 1960.85107421875, 1960.86181640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [594.9989013671875, 595.54083251953125, 598.3338623046875, 601.085205078125, 604.12835693359375, 607.3382568359375, 609.96453857421875, 612.5074462890625, 614.758544921875, 616.71783447265625, 618.8438720703125, 620.8448486328125, 623.095947265625, 625.05523681640625, 626.80609130859375, 627.72320556640625, 630.5162353515625, 632.100341796875, 633.267578125, 634.22637939453125, 634.8516845703125, 635.39361572265625, 635.935546875, 636.47747802734375, 637.102783203125, 637.9365234375, 638.8536376953125, 639.64569091796875, 640.1876220703125, 640.56280517578125, 640.81292724609375, 640.97967529296875, 641.104736328125, 641.104736328125, 641.104736328125, 641.104736328125, 641.104736328125, 641.104736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.22979736328125, 641.3548583984375, 641.60498046875, 642.0218505859375, 642.27197265625, 642.56378173828125, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.6888427734375, 642.438720703125, 641.89678955078125, 641.104736328125, 639.770751953125, 638.72857666015625, 637.769775390625, 637.102783203125, 636.6025390625, 636.1856689453125, 635.935546875, 635.39361572265625, 634.47650146484375, 633.0174560546875, 631.1832275390625, 629.05718994140625, 627.05621337890625, 625.72222900390625, 624.93017578125, 624.6800537109375, 624.55499267578125, 624.55499267578125, 624.55499267578125, 624.55499267578125, 624.55499267578125, 624.429931640625, 623.88800048828125, 622.97088623046875, 621.88702392578125, 620.55303955078125, 618.96893310546875, 617.80169677734375, 616.46771240234375, 615.2587890625, 614.3416748046875, 613.79974365234375, 613.54962158203125, 613.54962158203125, 613.54962158203125, 613.54962158203125, 613.54962158203125, 613.54962158203125], + "points_y": [-435.59375, -435.46875, -439.5625, -444.75, -450.84375, -456.96875, -462, -466.375, -469.84375, -473, -476.46875, -480.3125, -485.21875, -490.53125, -495.84375, -498.5, -505.65625, -509.90625, -513.5, -516.8125, -520.125, -523.3125, -527.03125, -530.75, -534.3125, -537.5, -540.03125, -541.875, -543.21875, -543.875, -544.40625, -544.6875, -545.34375, -546, -546.9375, -547.71875, -548.25, -548.78125, -548.90625, -549.0625, -549.0625, -549.0625, -549.0625, -549.0625, -549.1875, -549.71875, -551.03125, -551.84375, -554.09375, -555.28125, -556.21875, -556.625, -556.875, -557, -557.15625, -557.8125, -558.875, -560.59375, -562.59375, -564.3125, -565.78125, -566.6875, -567.09375, -567.21875, -567.21875, -567.21875, -567.21875, -567.21875, -567.21875, -567.75, -568.6875, -569.875, -571.09375, -572.40625, -573.875, -575.46875, -577.3125, -579.4375, -581.15625, -582.75, -583.8125, -584.625, -585.15625, -585.9375, -587.40625, -589.9375, -593.5, -597.625, -601.875, -605.71875, -607.84375, -609.3125, -609.84375, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.84375, -609.6875, -609.6875, -609.6875, -609.6875, -609.6875, -609.6875, -609.84375, -609.96875, -609.96875, -609.96875, -609.96875, -609.96875, -609.6875, -609.03125], + "pressure": [0.3333333432674408, 0.33829370141029358, 0.45381736755371094, 0.56907707452774048, 0.59374159574508667, 0.58659869432449341, 0.52421241998672485, 0.47688102722167969, 0.4319969117641449, 0.44405964016914368, 0.42429324984550476, 0.460928738117218, 0.48621049523353577, 0.51106160879135132, 0.51366007328033447, 0.52439272403717041, 0.50694811344146729, 0.4939320981502533, 0.5040891170501709, 0.49805843830108643, 0.49894243478775024, 0.49571496248245239, 0.5150754451751709, 0.51456159353256226, 0.51346904039382935, 0.51695466041564941, 0.48260471224784851, 0.48449516296386719, 0.49439087510108948, 0.51379597187042236, 0.50981545448303223, 0.5670551061630249, 0.62772995233535767, 0.68056285381317139, 0.74208676815032959, 0.692799985408783, 0.70297330617904663, 0.577372133731842, 0.49275371432304382, 0.41347721219062805, 0.39875805377960205, 0.35630327463150024, 0.3972015380859375, 0.4397377073764801, 0.56446343660354614, 0.62003493309021, 0.67612636089324951, 0.68361639976501465, 0.71862894296646118, 0.755095899105072, 0.78857409954071045, 0.70940107107162476, 0.63527768850326538, 0.61755126714706421, 0.60671168565750122, 0.64576011896133423, 0.67321258783340454, 0.70463103055953979, 0.68386852741241455, 0.66343754529953, 0.60865837335586548, 0.54165714979171753, 0.47599056363105774, 0.45156019926071167, 0.46134808659553528, 0.513818085193634, 0.57488733530044556, 0.59138321876525879, 0.62072867155075073, 0.62657636404037476, 0.64397239685058594, 0.62975311279296875, 0.648693323135376, 0.66120797395706177, 0.69202178716659546, 0.69580966234207153, 0.72937530279159546, 0.77198296785354614, 0.79692775011062622, 0.81803333759307861, 0.77154338359832764, 0.79483491182327271, 0.75559389591217041, 0.760403037071228, 0.75554913282394409, 0.76360243558883667, 0.75174164772033691, 0.76880252361297607, 0.77058827877044678, 0.74159497022628784, 0.7453504204750061, 0.70646220445632935, 0.75515609979629517, 0.80341887474060059, 0.80195564031600952, 0.80091285705566406, 0.83002686500549316, 0.869476854801178, 0.78123295307159424, 0.76511472463607788, 0.63103586435317993, 0.65074121952056885, 0.67835515737533569, 0.64340919256210327, 0.60280114412307739, 0.64043110609054565, 0.69787734746932983, 0.76858991384506226, 0.772966742515564, 0.76566684246063232, 0.66608607769012451, 0.57954484224319458, 0.34866383671760559, 0.1727348268032074, 0.11064223945140839], + "rotation": [0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.94967204332351685, 0.95069438219070435, 0.95266276597976685, 0.95446330308914185, 0.95606547594070435, 0.95722514390945435, 0.95798808336257935, 0.95858317613601685, 0.95913249254226685, 0.95960551500320435, 0.96018534898757935, 0.96081095933914185, 0.96128398180007935, 0.96177226305007935, 0.96216899156570435, 0.96238261461257935, 0.96253520250320435, 0.96259623765945435, 0.96259623765945435, 0.96259623765945435, 0.96259623765945435, 0.96259623765945435, 0.96306926012039185, 0.96377116441726685, 0.96451884508132935, 0.96522074937820435, 0.96575480699539185, 0.96616679430007935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96628886461257935, 0.96683818101882935, 0.96761637926101685, 0.96805888414382935, 0.96807414293289185, 0.96807414293289185, 0.96807414293289185, 0.96807414293289185, 0.96807414293289185, 0.96857768297195435, 0.97016459703445435, 0.97164469957351685, 0.97294169664382935, 0.97381144762039185, 0.97425395250320435, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935, 0.97428447008132935], + "tilt_x": [0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89462727308273315, 0.89061421155929565, 0.88528889417648315, 0.88170307874679565, 0.87935322523117065, 0.87874287366867065, 0.87874287366867065, 0.87874287366867065, 0.87683552503585815, 0.87366169691085815, 0.87224262952804565, 0.86957234144210815, 0.86774128675460815, 0.86613911390304565, 0.86476582288742065, 0.86307209730148315, 0.86264485120773315, 0.86264485120773315, 0.86142414808273315, 0.86037129163742065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.86006611585617065, 0.85976094007492065, 0.85925740003585815, 0.85857075452804565, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85780781507492065, 0.85765522718429565, 0.85579365491867065, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85576313734054565, 0.85573261976242065, 0.85121601819992065, 0.84650105237960815, 0.84294575452804565, 0.84146565198898315, 0.84068745374679565, 0.84007710218429565, 0.83885639905929565, 0.83607929944992065, 0.83098286390304565, 0.82309406995773315, 0.81442707777023315, 0.80650776624679565, 0.80058735609054565, 0.79483479261398315, 0.79002827405929565, 0.78661030530929565, 0.78413838148117065, 0.78212422132492065, 0.78023213148117065, 0.77884358167648315, 0.77838581800460815, 0.77838581800460815, 0.77823323011398315, 0.77685993909835815, 0.77685993909835815, 0.77495259046554565, 0.77376240491867065, 0.77298420667648315, 0.77216023206710815, 0.77019184827804565, 0.76755207777023315, 0.76594990491867065, 0.76517170667648315, 0.76292866468429565, 0.76128071546554565, 0.76034992933273315, 0.76027363538742065], + "time": [1961.17578125, 1961.187255859375, 1961.200927734375, 1961.208984375, 1961.2178955078125, 1961.2257080078125, 1961.234130859375, 1961.2425537109375, 1961.251953125, 1961.259765625, 1961.2685546875, 1961.27587890625, 1961.2852783203125, 1961.2926025390625, 1961.3031005859375, 1961.3096923828125, 1961.320556640625, 1961.3262939453125, 1961.3370361328125, 1961.3431396484375, 1961.353759765625, 1961.3597412109375, 1961.37060546875, 1961.3763427734375, 1961.3870849609375, 1961.39306640625, 1961.4036865234375, 1961.4097900390625, 1961.4202880859375, 1961.4266357421875, 1961.4368896484375, 1961.443115234375, 1961.4539794921875, 1961.459716796875, 1961.4705810546875, 1961.476318359375, 1961.4873046875, 1961.4930419921875, 1961.50390625, 1961.510009765625, 1961.520751953125, 1961.5262451171875, 1961.537109375, 1961.54296875, 1961.553955078125, 1961.56005859375, 1961.570556640625, 1961.5743408203125, 1961.587158203125, 1961.59326171875, 1961.6038818359375, 1961.6099853515625, 1961.62060546875, 1961.62646484375, 1961.63720703125, 1961.64306640625, 1961.654052734375, 1961.6597900390625, 1961.6705322265625, 1961.6766357421875, 1961.6871337890625, 1961.6929931640625, 1961.7039794921875, 1961.7098388671875, 1961.7205810546875, 1961.7264404296875, 1961.737060546875, 1961.7430419921875, 1961.753662109375, 1961.76025390625, 1961.7706298828125, 1961.7764892578125, 1961.787353515625, 1961.7930908203125, 1961.8040771484375, 1961.809814453125, 1961.820556640625, 1961.8262939453125, 1961.8372802734375, 1961.8433837890625, 1961.8538818359375, 1961.85986328125, 1961.8704833984375, 1961.87646484375, 1961.8873291015625, 1961.8931884765625, 1961.9041748046875, 1961.9097900390625, 1961.9207763671875, 1961.9267578125, 1961.9373779296875, 1961.943115234375, 1961.9541015625, 1961.9598388671875, 1961.970703125, 1961.9761962890625, 1961.9871826171875, 1961.9931640625, 1962.0040283203125, 1962.010009765625, 1962.0206298828125, 1962.0264892578125, 1962.0372314453125, 1962.043212890625, 1962.0538330078125, 1962.059814453125, 1962.0706787109375, 1962.076416015625, 1962.0875244140625, 1962.0933837890625, 1962.1041259765625, 1962.1097412109375, 1962.12060546875, 1962.12646484375, 1962.137451171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [620.8448486328125, 619.63592529296875, 618.71881103515625, 617.9267578125, 617.5098876953125, 616.8428955078125, 615.92578125, 615.55059814453125, 615.0086669921875, 614.591796875, 614.3416748046875, 614.091552734375, 613.6746826171875, 613.13275146484375, 612.3406982421875, 611.423583984375, 610.25634765625, 608.92236328125, 607.8385009765625, 606.92138671875, 606.12933349609375, 605.46234130859375, 604.54522705078125, 603.21124267578125, 601.37701416015625, 599.12591552734375, 596.3328857421875, 593.414794921875, 591.8306884765625], + "points_y": [-583.9375, -583.9375, -584.625, -585.53125, -586.21875, -586.75, -584.46875, -583.15625, -582.21875, -581.5625, -581.3125, -581.3125, -581.3125, -581.84375, -583.5625, -585.9375, -589.125, -592.4375, -595.5, -598.15625, -600.15625, -601.34375, -602, -602.53125, -602.53125, -602.53125, -602.65625, -603.59375, -604.375], + "pressure": [0.42864581942558289, 0.50013023614883423, 0.14352212846279144, 0, 0, 0, 0, 0.070568084716796875, 0.13514123857021332, 0.32395631074905396, 0.41010817885398865, 0.490274041891098, 0.55397135019302368, 0.6330111026763916, 0.71509170532226562, 0.78025221824646, 0.8693968653678894, 0.93509763479232788, 1.0024431943893433, 0.9169965386390686, 0.86673253774642944, 0.69525283575057983, 0.57630795240402222, 0.33268585801124573, 0.23329836130142212, 0.12884953618049622, 0.0939052551984787, 0.0885416641831398, 0.055208206176757812], + "rotation": [1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741, 1.0294603109359741], + "tilt_x": [0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76402729749679565, 0.76115864515304565, 0.75381916761398315, 0.74728840589523315, 0.74222248792648315, 0.74023884534835815, 0.74004048109054565, 0.74004048109054565, 0.74004048109054565, 0.74004048109054565, 0.74004048109054565], + "time": [1962.359375, 1962.3671875, 1962.3760986328125, 1962.3843994140625, 1962.3927001953125, 1962.42626953125, 1962.4427490234375, 1962.4505615234375, 1962.45947265625, 1962.467529296875, 1962.47607421875, 1962.4840087890625, 1962.4927978515625, 1962.5006103515625, 1962.5096435546875, 1962.517333984375, 1962.5260009765625, 1962.5340576171875, 1962.5428466796875, 1962.5511474609375, 1962.5594482421875, 1962.5673828125, 1962.576171875, 1962.5841064453125, 1962.59326171875, 1962.600830078125, 1962.6099853515625, 1962.6175537109375, 1962.6273193359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [281.80438232421875, 281.80438232421875, 281.80438232421875, 281.80438232421875, 281.80438232421875, 281.30413818359375, 281.0123291015625, 279.6783447265625, 278.76123046875, 278.63616943359375, 278.63616943359375, 278.63616943359375, 278.63616943359375, 278.76123046875, 279.55328369140625, 279.6783447265625, 280.09521484375, 280.22027587890625, 280.3453369140625, 280.5120849609375, 280.88726806640625, 281.6793212890625, 282.596435546875, 283.13836669921875, 283.263427734375, 283.263427734375, 283.263427734375, 283.263427734375, 283.930419921875, 284.3472900390625, 285.5145263671875, 286.05645751953125, 287.0986328125, 287.39044189453125, 287.89068603515625, 288.1824951171875, 289.5164794921875, 295.72784423828125, 297.06182861328125, 299.938232421875, 302.606201171875, 305.274169921875, 306.44140625, 309.48455810546875, 311.06866455078125, 312.5277099609375, 313.8616943359375, 315.32073974609375, 317.32171630859375, 319.947998046875, 323.40802001953125, 327.24322509765625, 331.07843017578125, 333.07940673828125, 338.49871826171875, 341.66693115234375, 344.58502197265625, 347.3780517578125, 350.00433349609375, 352.92242431640625, 356.3824462890625, 360.2176513671875, 364.7198486328125, 369.59722900390625, 374.93316650390625, 380.0606689453125, 385.10479736328125, 389.85711669921875, 394.651123046875, 399.27838134765625, 404.19744873046875, 409.19989013671875, 414.36907958984375, 419.53826904296875, 424.5823974609375, 429.334716796875, 434.2537841796875, 438.63092041015625, 441.79913330078125, 443.9251708984375, 445.63433837890625, 447.343505859375, 450.38665771484375, 454.38861083984375, 458.72406005859375, 463.1011962890625, 467.72845458984375, 472.7725830078125, 478.19189453125, 480.85986328125, 487.48809814453125, 490.7813720703125, 493.82452392578125, 496.49249267578125, 498.99371337890625, 502.036865234375, 505.74700927734375, 509.99908447265625, 514.6263427734375, 519.378662109375, 523.880859375, 527.2158203125, 529.84210205078125, 531.718017578125, 533.55224609375, 534.4693603515625, 537.92938232421875, 540.3055419921875, 542.68170166015625, 544.93280029296875, 547.058837890625, 548.8096923828125, 550.26873779296875, 551.68609619140625, 553.02008056640625, 554.35406494140625, 555.56298828125, 556.85528564453125, 558.43939208984375, 560.065185546875, 561.77435302734375, 563.10833740234375, 564.400634765625, 565.60955810546875, 566.52667236328125, 567.4854736328125, 568.11077880859375, 568.52764892578125, 568.77777099609375, 568.90283203125, 568.90283203125, 569.19464111328125, 569.44476318359375, 569.9866943359375, 570.23681640625, 570.52862548828125, 570.6536865234375], + "points_y": [-122.6875, -122.28125, -122.40625, -122.8125, -124.125, -125.46875, -125.59375, -125.875, -125.875, -125.875, -125.875, -126, -126.40625, -126.53125, -126.65625, -126.65625, -126.65625, -126.65625, -126.65625, -126.65625, -126.65625, -126.25, -124.65625, -122.5625, -121.21875, -121.09375, -120.96875, -120.96875, -120.96875, -120.96875, -120.96875, -120.96875, -120.6875, -120.6875, -120.28125, -120.15625, -119.75, -118.4375, -118.03125, -117.25, -116.4375, -115.65625, -115.25, -114.4375, -114.1875, -113.9375, -113.78125, -113.78125, -113.78125, -113.78125, -113.78125, -113.78125, -113.65625, -113.53125, -113.53125, -113.53125, -113.53125, -114.1875, -115.125, -115.90625, -116.84375, -117.375, -117.625, -117.78125, -117.78125, -117.78125, -117.78125, -117.78125, -118.4375, -119.5, -120.4375, -121.34375, -122.15625, -122.6875, -122.8125, -122.8125, -121.625, -119.90625, -118.5625, -117.625, -116.84375, -116.1875, -115.375, -114.4375, -113.53125, -113, -112.59375, -112.34375, -112.34375, -112.1875, -111.8125, -111.65625, -111.40625, -110.875, -110.21875, -109.15625, -107.9375, -106.5, -104.90625, -103.3125, -101.71875, -100.78125, -100.375, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.25, -100.53125, -101.0625, -101.71875, -102.375, -103.1875, -103.71875, -104.09375, -104.375, -104.625, -104.75, -105.03125, -105.4375, -105.8125, -106.21875, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.5, -106.875], + "pressure": [0.3333333432674408, 0.2806830108165741, 0.12324269860982895, 0.12093035131692886, 0.070722959935665131, 0.0722147598862648, 0.067265190184116364, 0.0524166114628315, 0.19624505937099457, 0.22504971921443939, 0.245402529835701, 0.22723947465419769, 0.17656351625919342, 0.15995889902114868, 0.13186505436897278, 0.12914212048053741, 0.11548449099063873, 0.093783698976039886, 0.21540515124797821, 0.20941504836082458, 0.33689028024673462, 0.423110693693161, 0.40809935331344604, 0.42855426669120789, 0.52908831834793091, 0.5385633111000061, 0.55254858732223511, 0.56583303213119507, 0.53543561697006226, 0.52393341064453125, 0.52148997783660889, 0.52788734436035156, 0.60663020610809326, 0.6121063232421875, 0.696002721786499, 0.71407967805862427, 0.75957208871841431, 0.71472841501235962, 0.72086560726165771, 0.657599151134491, 0.65562224388122559, 0.67300796508789062, 0.67227542400360107, 0.75924438238143921, 0.77867180109024048, 0.7900921106338501, 0.79335159063339233, 0.8142668604850769, 0.75700086355209351, 0.77325183153152466, 0.7134319543838501, 0.65982335805892944, 0.6471710205078125, 0.64252126216888428, 0.642120897769928, 0.64316928386688232, 0.62956899404525757, 0.64435499906539917, 0.640448272228241, 0.62563413381576538, 0.59710961580276489, 0.59062361717224121, 0.5758819580078125, 0.56622236967086792, 0.57999521493911743, 0.59454166889190674, 0.62737768888473511, 0.62392562627792358, 0.63196349143981934, 0.608898401260376, 0.58401882648468018, 0.55160355567932129, 0.54914718866348267, 0.51617813110351562, 0.50497931241989136, 0.51444309949874878, 0.49757945537567139, 0.48274791240692139, 0.5148041844367981, 0.63971889019012451, 0.64822834730148315, 0.66468048095703125, 0.62771058082580566, 0.58006703853607178, 0.50936532020568848, 0.47898966073989868, 0.39033305644989014, 0.35925891995429993, 0.31152662634849548, 0.27985253930091858, 0.27556762099266052, 0.27902883291244507, 0.29471856355667114, 0.36436641216278076, 0.39088159799575806, 0.44048729538917542, 0.44002431631088257, 0.45254439115524292, 0.46762263774871826, 0.48450598120689392, 0.555743932723999, 0.62979370355606079, 0.66404879093170166, 0.69386136531829834, 0.618584930896759, 0.59728676080703735, 0.55602580308914185, 0.525344967842102, 0.52291321754455566, 0.50679510831832886, 0.47774556279182434, 0.50182849168777466, 0.49140802025794983, 0.49363225698471069, 0.48145130276679993, 0.47633439302444458, 0.4525323212146759, 0.44581311941146851, 0.44789466261863708, 0.43992194533348083, 0.46522179245948792, 0.45752030611038208, 0.47221526503562927, 0.47944197058677673, 0.48012962937355042, 0.44572588801383972, 0.4078390896320343, 0.37567964196205139, 0.33739751577377319, 0.40489107370376587, 0.38999584317207336, 0.49582022428512573, 0.56248527765274048, 0.57243019342422485, 0.62446862459182739, 0.6541823148727417, 0.44332185387611389], + "rotation": [0.54726725816726685, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54774028062820435, 0.54809123277664185, 0.54905253648757935, 0.55002909898757935, 0.55080729722976685, 0.55166178941726685, 0.55245524644851685, 0.55315715074539185, 0.55402690172195435, 0.55488139390945435, 0.55553752183914185, 0.55617839097976685, 0.55726176500320435, 0.55819255113601685, 0.55910807847976685, 0.55950480699539185, 0.56057292222976685, 0.56116801500320435, 0.56193095445632935, 0.56257182359695435, 0.56316691637039185, 0.56347209215164185, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56350260972976685, 0.56357890367507935, 0.56380778551101685, 0.56383830308914185, 0.56383830308914185, 0.56383830308914185, 0.56383830308914185, 0.56402140855789185, 0.56440287828445435, 0.56454020738601685, 0.56454020738601685, 0.56454020738601685], + "tilt_x": [1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3692823648452759, 1.3716627359390259, 1.3759351968765259, 1.3797193765640259, 1.3834425210952759, 1.3861585855484009, 1.3881117105484009, 1.3899122476577759, 1.3919416666030884, 1.3956953287124634, 1.4000440835952759, 1.4057813882827759, 1.4110609292984009, 1.4149671792984009, 1.4172559976577759, 1.4185529947280884, 1.4188429117202759, 1.4189192056655884, 1.4192701578140259, 1.4201856851577759, 1.4220625162124634, 1.4249311685562134, 1.4292341470718384, 1.4348798990249634, 1.4375959634780884, 1.4443098306655884, 1.4467207193374634, 1.4490247964859009, 1.4500318765640259, 1.4515272378921509, 1.4530225992202759, 1.4548383951187134, 1.4577528238296509, 1.4619337320327759, 1.4669538736343384, 1.4714704751968384, 1.4745985269546509, 1.4769331216812134, 1.4773145914077759, 1.4776045083999634, 1.4777570962905884, 1.4788404703140259, 1.4806410074234009, 1.4826551675796509, 1.4843488931655884, 1.4861341714859009, 1.4877516031265259, 1.4894605875015259, 1.4915815591812134, 1.4938856363296509, 1.4963728189468384, 1.4987531900405884, 1.5005689859390259, 1.5021559000015259, 1.5041700601577759, 1.5061231851577759, 1.5074659585952759, 1.5089765787124634, 1.5102277994155884, 1.5110975503921509, 1.5121961832046509, 1.5134931802749634, 1.5144544839859009, 1.5148969888687134, 1.5153700113296509, 1.5158430337905884, 1.5160261392593384, 1.5165601968765259, 1.5174452066421509, 1.5183149576187134, 1.5187422037124634, 1.5189863443374634], + "time": [1964.7357177734375, 1964.7489013671875, 1964.7655029296875, 1964.76904296875, 1964.7822265625, 1964.798828125, 1964.802490234375, 1964.8160400390625, 1964.83251953125, 1964.8358154296875, 1964.849609375, 1964.8525390625, 1964.8656005859375, 1964.8690185546875, 1964.882568359375, 1964.885986328125, 1964.8992919921875, 1964.90234375, 1964.915771484375, 1964.91943359375, 1964.9324951171875, 1964.9495849609375, 1964.966064453125, 1964.9825439453125, 1964.9993896484375, 1965.0023193359375, 1965.0159912109375, 1965.0191650390625, 1965.0325927734375, 1965.03564453125, 1965.0491943359375, 1965.0523681640625, 1965.0657958984375, 1965.0692138671875, 1965.0823974609375, 1965.0858154296875, 1965.0994873046875, 1965.126708984375, 1965.1282958984375, 1965.135009765625, 1965.143798828125, 1965.1512451171875, 1965.1597900390625, 1965.1678466796875, 1965.1767578125, 1965.184814453125, 1965.1934814453125, 1965.2012939453125, 1965.2100830078125, 1965.2178955078125, 1965.226806640625, 1965.234619140625, 1965.2435302734375, 1965.2491455078125, 1965.26025390625, 1965.2684326171875, 1965.27685546875, 1965.28466796875, 1965.2935791015625, 1965.30126953125, 1965.3101806640625, 1965.3179931640625, 1965.3267822265625, 1965.3345947265625, 1965.343505859375, 1965.3515625, 1965.360107421875, 1965.367919921875, 1965.376708984375, 1965.384765625, 1965.3936767578125, 1965.4013671875, 1965.4100341796875, 1965.4180908203125, 1965.4268798828125, 1965.43505859375, 1965.4434814453125, 1965.451416015625, 1965.4603271484375, 1965.468017578125, 1965.47705078125, 1965.4847412109375, 1965.4935302734375, 1965.5013427734375, 1965.51025390625, 1965.5184326171875, 1965.52685546875, 1965.53466796875, 1965.54345703125, 1965.551513671875, 1965.560546875, 1965.568115234375, 1965.576904296875, 1965.584716796875, 1965.5936279296875, 1965.6016845703125, 1965.6103515625, 1965.6180419921875, 1965.6268310546875, 1965.6346435546875, 1965.6439208984375, 1965.6513671875, 1965.66015625, 1965.6680908203125, 1965.6767578125, 1965.6844482421875, 1965.6934814453125, 1965.70166015625, 1965.71142578125, 1965.71826171875, 1965.7281494140625, 1965.7349853515625, 1965.7447509765625, 1965.7515869140625, 1965.7615966796875, 1965.7685546875, 1965.778076171875, 1965.784912109375, 1965.794677734375, 1965.8016357421875, 1965.8114013671875, 1965.8182373046875, 1965.8280029296875, 1965.8350830078125, 1965.8446044921875, 1965.8521728515625, 1965.8614501953125, 1965.868408203125, 1965.8779296875, 1965.8848876953125, 1965.894775390625, 1965.9017333984375, 1965.911376953125, 1965.9183349609375, 1965.92822265625, 1965.935546875, 1965.94482421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [317.15496826171875, 316.90484619140625, 315.44580078125, 314.40362548828125, 313.1947021484375, 311.8607177734375, 310.276611328125, 308.4423828125, 306.1912841796875, 303.940185546875, 301.56402587890625, 299.31292724609375, 297.31195068359375, 295.43603515625, 293.601806640625, 291.767578125, 290.0167236328125, 288.97454833984375, 287.265380859375, 286.72344970703125, 286.431640625, 286.431640625, 286.431640625, 286.431640625, 287.265380859375, 288.8494873046875, 291.22564697265625, 294.5189208984375, 298.5208740234375, 303.64837646484375, 309.3594970703125, 315.07061767578125, 321.40704345703125, 327.91021728515625, 335.16375732421875, 342.75079345703125, 350.296142578125, 357.84149169921875, 365.636962890625, 374.51629638671875, 382.978759765625, 391.60797119140625, 399.4034423828125, 406.69866943359375, 413.70208740234375, 420.7471923828125, 426.54168701171875, 431.46075439453125, 435.54608154296875, 439.673095703125, 444.71722412109375, 450.38665771484375, 456.63970947265625, 462.85107421875, 468.9373779296875, 475.023681640625, 480.31793212890625, 485.23699951171875, 487.1962890625, 493.57440185546875, 497.53466796875, 502.036865234375, 504.57977294921875, 514.08441162109375, 521.379638671875, 529.84210205078125, 537.01226806640625, 542.43157958984375, 545.8916015625, 548.51788330078125, 551.060791015625, 554.10394287109375, 557.93914794921875, 562.56640625, 567.3187255859375, 571.9876708984375, 576.19805908203125, 579.908203125, 582.95135498046875, 585.3275146484375, 586.91162109375, 588.53741455078125, 590.12152099609375, 591.95574951171875, 594.081787109375, 596.20782470703125, 598.3338623046875, 600.45989990234375, 602.419189453125, 603.87823486328125, 604.96209716796875, 605.754150390625, 606.12933349609375, 606.6712646484375, 607.04644775390625, 607.46331787109375, 608.0052490234375, 608.79730224609375, 609.71441650390625, 610.63153076171875, 611.423583984375, 611.71539306640625, 611.96551513671875, 612.090576171875, 612.090576171875, 612.090576171875, 612.090576171875, 612.090576171875, 612.090576171875, 612.21563720703125, 612.5074462890625, 613.13275146484375, 613.96649169921875, 614.46673583984375, 614.88360595703125, 615.13372802734375, 615.2587890625, 615.2587890625, 615.2587890625, 615.2587890625, 615.2587890625, 615.55059814453125, 616.21759033203125, 616.8428955078125, 617.63494873046875, 618.46868896484375, 619.2607421875, 619.760986328125, 620.30291748046875, 620.8448486328125, 621.3450927734375, 621.88702392578125, 622.30389404296875, 622.55401611328125, 622.6790771484375, 622.6790771484375, 622.80413818359375, 622.80413818359375, 622.80413818359375, 622.80413818359375, 621.88702392578125, 619.760986328125, 617.259765625, 614.88360595703125, 612.757568359375, 610.63153076171875, 608.25537109375, 604.6702880859375, 600.29315185546875, 595.54083251953125, 590.78851318359375, 586.53643798828125, 582.70123291015625, 579.6580810546875, 576.739990234375, 573.94696044921875, 571.1539306640625, 567.86065673828125, 563.900390625, 558.9813232421875, 554.4791259765625, 551.3109130859375, 549.059814453125, 547.60076904296875, 546.68365478515625, 546.01666259765625, 545.34967041015625, 544.43255615234375, 543.76556396484375, 542.84844970703125, 542.056396484375, 541.09759521484375, 540.18048095703125, 539.1383056640625, 537.55419921875, 535.3031005859375, 532.385009765625, 529.17510986328125, 525.21484375, 520.9627685546875, 516.21044921875, 511.708251953125, 508.41497802734375, 506.16387939453125, 504.704833984375, 503.370849609375, 501.49493408203125, 498.32672119140625, 493.32427978515625, 486.9461669921875, 478.6087646484375, 474.64849853515625], + "points_y": [-89.90625, -89.09375, -87.25, -86.1875, -85.53125, -85.25, -84.875, -84.34375, -83.40625, -82.46875, -81.40625, -80.46875, -79.8125, -79.40625, -79.03125, -78.75, -78.75, -78.75, -78.75, -78.875, -79.03125, -79.28125, -79.40625, -79.9375, -80.34375, -80.625, -80.875, -81.28125, -81.6875, -82.34375, -82.875, -83.53125, -84.46875, -85.25, -85.65625, -85.78125, -85.78125, -85.78125, -85.65625, -85.125, -84.46875, -83.8125, -83.53125, -83, -82.46875, -81.6875, -81, -80.34375, -79.8125, -79.40625, -78.625, -77.6875, -76.625, -75.3125, -74.125, -72.78125, -71.84375, -71.3125, -71.1875, -71.1875, -71.1875, -71.1875, -71.3125, -71.46875, -71.46875, -70.40625, -68.8125, -67.75, -67.46875, -67.34375, -67.34375, -67.34375, -67.34375, -67.34375, -67.34375, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.46875, -67.59375, -68.125, -68.65625, -69.0625, -69.34375, -69.59375, -69.875, -70, -70.53125, -70.9375, -71.3125, -71.59375, -71.71875, -71.84375, -71.84375, -71.84375, -71.84375, -71.84375, -71.84375, -71.84375, -72.25, -72.65625, -73.1875, -73.84375, -74.25, -74.5, -74.78125, -74.90625, -75.03125, -75.3125, -75.96875, -77.28125, -79.28125, -81.8125, -84.46875, -86.96875, -88.96875, -90.15625, -91.09375, -91.5, -91.75, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -91.90625, -92.03125, -92.15625, -92.28125, -92.4375, -92.4375, -92.4375, -92.4375, -92.5625, -93.34375, -94.9375, -96.9375, -99.0625, -101.1875, -103.1875, -104.90625, -106.09375, -107.15625, -107.6875, -107.9375, -108.625, -109.53125, -110.75, -111.9375, -112.875, -113.53125, -113.78125, -113.78125, -113.78125, -113.65625, -113.125, -112.34375, -111.53125, -110.875, -110.46875, -109.9375, -109.28125, -108.09375, -106.34375, -104.625, -103.03125, -101.96875, -101.71875, -101.71875, -101.71875, -101.71875, -101.84375, -102.375, -103.3125, -104.75, -106.5, -108.75, -111.8125, -113.40625], + "pressure": [0.3333333432674408, 0.29791668057441711, 0.33750000596046448, 0.295297235250473, 0.31017622351646423, 0.34674033522605896, 0.26274567842483521, 0.18894945085048676, 0.16693814098834991, 0.16598294675350189, 0.24760361015796661, 0.2687455415725708, 0.34869220852851868, 0.38748118281364441, 0.41135215759277344, 0.44532585144042969, 0.49323767423629761, 0.50910848379135132, 0.48366546630859375, 0.48084232211112976, 0.49535331130027771, 0.45080667734146118, 0.45736008882522583, 0.475991815328598, 0.51714491844177246, 0.56042033433914185, 0.5720399022102356, 0.58581990003585815, 0.57871741056442261, 0.59885179996490479, 0.52908313274383545, 0.515670895576477, 0.4942372739315033, 0.481936514377594, 0.47155582904815674, 0.51284104585647583, 0.56333327293396, 0.56318080425262451, 0.60208958387374878, 0.63603758811950684, 0.62854790687561035, 0.61543822288513184, 0.63426625728607178, 0.65304094552993774, 0.60523831844329834, 0.54992049932479858, 0.60333174467086792, 0.59853017330169678, 0.61997884511947632, 0.62268310785293579, 0.62940269708633423, 0.60393959283828735, 0.57424217462539673, 0.54773485660552979, 0.51370060443878174, 0.48139965534210205, 0.46225801110267639, 0.49302902817726135, 0.48439839482307434, 0.49721476435661316, 0.49284401535987854, 0.49195227026939392, 0.49786719679832458, 0.49868214130401611, 0.45355123281478882, 0.44807979464530945, 0.48608601093292236, 0.51028162240982056, 0.53824079036712646, 0.48690465092658997, 0.4340742826461792, 0.425393283367157, 0.42288640141487122, 0.38729819655418396, 0.3754323422908783, 0.36053949594497681, 0.3583274781703949, 0.36401811242103577, 0.353457510471344, 0.35446318984031677, 0.45984065532684326, 0.51925110816955566, 0.61674958467483521, 0.6422882080078125, 0.72237622737884521, 0.71151959896087646, 0.69041925668716431, 0.63754183053970337, 0.573916494846344, 0.48819670081138611, 0.45114707946777344, 0.37329751253128052, 0.33861172199249268, 0.34020474553108215, 0.4044472873210907, 0.4618355929851532, 0.47861430048942566, 0.48084920644760132, 0.57220053672790527, 0.59510648250579834, 0.50304055213928223, 0.48277232050895691, 0.42666462063789368, 0.41760367155075073, 0.39581388235092163, 0.42640799283981323, 0.46790441870689392, 0.54143905639648438, 0.61355972290039062, 0.64490139484405518, 0.67865079641342163, 0.61570322513580322, 0.57350528240203857, 0.54651105403900146, 0.541235089302063, 0.51254642009735107, 0.45364266633987427, 0.42587408423423767, 0.48913943767547607, 0.52897566556930542, 0.57987529039382935, 0.68143677711486816, 0.7726854681968689, 0.83478242158889771, 0.89312058687210083, 0.93356603384017944, 0.994353711605072, 0.81558382511138916, 0.7786058783531189, 0.6811022162437439, 0.619457483291626, 0.56084007024765015, 0.52521860599517822, 0.49370065331459045, 0.56127423048019409, 0.59534847736358643, 0.5965496301651001, 0.61420440673828125, 0.65595895051956177, 0.69389611482620239, 0.73704361915588379, 0.78477185964584351, 0.84044623374938965, 0.90441650152206421, 0.98646646738052368, 1.0594539642333984, 1.1057446002960205, 1.1609232425689697, 1.0584284067153931, 0.9684908390045166, 0.94152641296386719, 0.94630777835845947, 0.52413254976272583, 0.29338201880455017, 0.15469156205654144, 0.088024899363517761, 0.10013427585363388, 0.1297556608915329, 0.1425071656703949, 0.11691068112850189, 0.09423268586397171, 0.07305348664522171, 0.056461844593286514, 0.078281022608280182, 0.058512244373559952, 0.14202156662940979, 0.27732545137405396, 0.36734670400619507, 0.41990458965301514, 0.46928203105926514, 0.57348376512527466, 0.672488808631897, 0.55523085594177246, 0.54615110158920288, 0.3707711398601532, 0.29709497094154358, 0.26682192087173462, 0.32979404926300049, 0.39055278897285461, 0.43245366215705872, 0.50631868839263916, 0.55941545963287354, 0.61148780584335327, 0.65387994050979614, 0.61425936222076416, 0.56477570533752441, 0.57578951120376587, 0.576751708984375, 0.27561214566230774, 0.13221397995948792, 0, 0], + "rotation": [0.51884013414382935, 0.51884013414382935, 0.52209025621414185, 0.52769023180007935, 0.53167277574539185, 0.53469401597976685, 0.53672343492507935, 0.53797465562820435, 0.53838664293289185, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53841716051101685, 0.53898173570632935, 0.54040080308914185, 0.54171305894851685, 0.54307109117507935, 0.54445964097976685, 0.54558879137039185, 0.54680949449539185, 0.54767924547195435, 0.54796916246414185, 0.54908305406570435, 0.54961711168289185, 0.55041056871414185, 0.55088359117507935, 0.55184489488601685, 0.55254679918289185, 0.55358439683914185, 0.55419474840164185, 0.55460673570632935, 0.55494242906570435, 0.55500346422195435, 0.55514079332351685, 0.55558329820632935, 0.55591899156570435, 0.55672770738601685, 0.55799418687820435, 0.55915385484695435, 0.56023722887039185, 0.56109172105789185, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56141215562820435, 0.56217509508132935, 0.56299906969070435, 0.56374675035476685, 0.56429606676101685, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56432658433914185, 0.56493693590164185, 0.56560832262039185, 0.56602030992507935, 0.56635600328445435, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56637126207351685, 0.56689006090164185, 0.56782084703445435, 0.56849223375320435, 0.56856852769851685, 0.56872111558914185, 0.56920939683914185, 0.56997233629226685, 0.57100993394851685, 0.57184916734695435, 0.57245951890945435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435, 0.57270365953445435], + "tilt_x": [1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4662672281265259, 1.4709669351577759, 1.4752393960952759, 1.4783369302749634, 1.4805036783218384, 1.4819380044937134, 1.4834486246109009, 1.4856458902359009, 1.4887586832046509, 1.4929548501968384, 1.4973493814468384, 1.5009199380874634, 1.5034986734390259, 1.5051313638687134, 1.5070234537124634, 1.5092359781265259, 1.5108381509780884, 1.5122724771499634, 1.5132795572280884, 1.5138441324234009, 1.5149732828140259, 1.5163007974624634, 1.5175825357437134, 1.5188642740249634, 1.5203596353530884, 1.5218702554702759, 1.5239301919937134, 1.5260206460952759, 1.5285688638687134, 1.5307813882827759, 1.5325971841812134, 1.5332075357437134, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5337873697280884, 1.5347639322280884, 1.5355268716812134, 1.5364881753921509, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5370832681655884, 1.5377393960952759, 1.5384260416030884, 1.5388990640640259, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134, 1.5391889810562134], + "time": [1966.32666015625, 1966.3299560546875, 1966.343505859375, 1966.35205078125, 1966.360107421875, 1966.36865234375, 1966.3768310546875, 1966.385498046875, 1966.393798828125, 1966.4022216796875, 1966.41015625, 1966.4189453125, 1966.4267578125, 1966.435546875, 1966.443359375, 1966.451904296875, 1966.4600830078125, 1966.4688720703125, 1966.47705078125, 1966.4854736328125, 1966.4935302734375, 1966.501953125, 1966.5089111328125, 1966.5191650390625, 1966.52685546875, 1966.5355224609375, 1966.54345703125, 1966.552001953125, 1966.5604248046875, 1966.5689697265625, 1966.5767822265625, 1966.585693359375, 1966.593505859375, 1966.602294921875, 1966.610107421875, 1966.6187744140625, 1966.626953125, 1966.6365966796875, 1966.6441650390625, 1966.6533203125, 1966.660400390625, 1966.6700439453125, 1966.677001953125, 1966.6866455078125, 1966.6937255859375, 1966.7034912109375, 1966.7103271484375, 1966.7200927734375, 1966.727294921875, 1966.73681640625, 1966.74365234375, 1966.7532958984375, 1966.7603759765625, 1966.7698974609375, 1966.7769775390625, 1966.7867431640625, 1966.7938232421875, 1966.8033447265625, 1966.809326171875, 1966.8201904296875, 1966.8270263671875, 1966.836669921875, 1966.84375, 1966.853271484375, 1966.861083984375, 1966.8701171875, 1966.877685546875, 1966.8868408203125, 1966.892822265625, 1966.9034423828125, 1966.9097900390625, 1966.921875, 1966.9263916015625, 1966.9385986328125, 1966.9442138671875, 1966.953369140625, 1966.96044921875, 1966.969970703125, 1966.9774169921875, 1966.989013671875, 1966.993896484375, 1967.0035400390625, 1967.0103759765625, 1967.0201416015625, 1967.0274658203125, 1967.036865234375, 1967.0440673828125, 1967.055419921875, 1967.060546875, 1967.0699462890625, 1967.0770263671875, 1967.0867919921875, 1967.09375, 1967.1033935546875, 1967.111083984375, 1967.1219482421875, 1967.127197265625, 1967.1368408203125, 1967.143798828125, 1967.1534423828125, 1967.160888671875, 1967.1722412109375, 1967.1771240234375, 1967.186767578125, 1967.194091796875, 1967.203369140625, 1967.2103271484375, 1967.2200927734375, 1967.22705078125, 1967.23681640625, 1967.2442626953125, 1967.255615234375, 1967.2607421875, 1967.2720947265625, 1967.2774658203125, 1967.286865234375, 1967.29443359375, 1967.3055419921875, 1967.310791015625, 1967.3204345703125, 1967.32763671875, 1967.3388671875, 1967.3438720703125, 1967.353515625, 1967.36083984375, 1967.3702392578125, 1967.3770751953125, 1967.3868408203125, 1967.394287109375, 1967.4053955078125, 1967.4110107421875, 1967.4222412109375, 1967.42724609375, 1967.4368896484375, 1967.4442138671875, 1967.453369140625, 1967.46044921875, 1967.4703369140625, 1967.47705078125, 1967.4869384765625, 1967.494384765625, 1967.505615234375, 1967.5106201171875, 1967.520263671875, 1967.5274658203125, 1967.536865234375, 1967.5438232421875, 1967.5535888671875, 1967.5606689453125, 1967.5703125, 1967.57763671875, 1967.5894775390625, 1967.5941162109375, 1967.603759765625, 1967.6112060546875, 1967.622314453125, 1967.6273193359375, 1967.6370849609375, 1967.644287109375, 1967.6556396484375, 1967.6607666015625, 1967.672119140625, 1967.67724609375, 1967.68701171875, 1967.6947021484375, 1967.70556640625, 1967.710693359375, 1967.72021484375, 1967.7271728515625, 1967.7369384765625, 1967.7440185546875, 1967.7537841796875, 1967.7611083984375, 1967.7723388671875, 1967.7777099609375, 1967.7869873046875, 1967.7939453125, 1967.8038330078125, 1967.810546875, 1967.8203125, 1967.82763671875, 1967.8392333984375, 1967.8443603515625, 1967.853759765625, 1967.8609619140625, 1967.870361328125, 1967.8775634765625, 1967.88916015625, 1967.89404296875, 1967.9036865234375, 1967.9105224609375, 1967.92041015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [593.1646728515625, 590.24658203125, 587.57861328125, 585.3275146484375], + "points_y": [-112.71875, -112.0625, -111.65625, -111.125], + "pressure": [0.3333333432674408, 0.20412649214267731, 0.12484969943761826, 0.053604505956172943], + "rotation": [0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935], + "tilt_x": [1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384], + "time": [1968.3809814453125, 1968.3857421875, 1968.3956298828125, 1968.4027099609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [568.90283203125, 568.90283203125, 569.19464111328125, 569.9866943359375, 570.90380859375, 571.8209228515625, 573.1549072265625, 575.406005859375, 578.740966796875, 582.95135498046875, 587.745361328125, 592.37261962890625, 596.082763671875, 599.37603759765625, 601.87725830078125, 603.62811279296875, 604.79534912109375, 605.754150390625, 607.21319580078125, 609.46429443359375, 612.63250732421875, 616.05084228515625, 619.2607421875, 622.0120849609375, 624.0130615234375, 625.47210693359375, 626.5142822265625, 627.47308349609375, 628.39019775390625, 629.1822509765625, 629.97430419921875, 630.89141845703125, 632.22540283203125, 633.80950927734375, 635.935546875, 637.9365234375, 639.89581298828125, 641.22979736328125, 642.0218505859375, 642.27197265625, 642.27197265625, 642.0218505859375, 640.1876220703125, 637.102783203125, 633.9345703125, 630.64129638671875, 627.8482666015625, 625.05523681640625, 622.428955078125, 620.1778564453125, 618.46868896484375, 617.9267578125, 617.13470458984375, 617.0096435546875, 617.0096435546875, 617.0096435546875, 618.1768798828125, 620.8448486328125], + "points_y": [-106.75, -106.75, -107.28125, -108.34375, -109.53125, -111.125, -113, -115.25, -117.25, -118.96875, -120.15625, -120.96875, -121.5, -122.03125, -122.40625, -122.6875, -122.8125, -122.8125, -122.8125, -122.03125, -120.28125, -118.15625, -116.3125, -114.59375, -113.125, -111.8125, -110.59375, -109.28125, -107.9375, -106.5, -104.75, -103.03125, -100.78125, -98.40625, -95.46875, -93.09375, -90.6875, -88.5625, -87.125, -85.90625, -84.875, -83.53125, -82.34375, -81.15625, -80.21875, -79.28125, -78.5, -76.90625, -75.03125, -73.0625, -71.46875, -70.78125, -69.875, -69.59375, -69.59375, -69.59375, -70.25, -73.3125], + "pressure": [0.31050452589988708, 0.2548806369304657, 0.25342828035354614, 0.24804636836051941, 0.27086830139160156, 0.28113657236099243, 0.28297626972198486, 0.29002952575683594, 0.28978106379508972, 0.30017280578613281, 0.300878643989563, 0.311431884765625, 0.33015188574790955, 0.33612900972366333, 0.34602725505828857, 0.3378499448299408, 0.34483781456947327, 0.41381022334098816, 0.48664727807044983, 0.56452065706253052, 0.65651386976242065, 0.765905499458313, 0.81282860040664673, 0.95879310369491577, 1.0299724340438843, 1.0661416053771973, 1.1107770204544067, 1.1456849575042725, 1.1391146183013916, 1.1328256130218506, 1.0621089935302734, 1.04930579662323, 1.0074037313461304, 0.950695276260376, 0.8924744725227356, 0.880463182926178, 0.86124789714813232, 0.89616268873214722, 0.87683844566345215, 0.95969897508621216, 1.0142520666122437, 1.0201369524002075, 0.99143004417419434, 0.96477854251861572, 0.82552313804626465, 0.698571503162384, 0.60385549068450928, 0.53826004266738892, 0.60974639654159546, 0.58997839689254761, 0.77824729681015015, 0.80311256647109985, 1.0228556394577026, 1.0770518779754639, 1.1416441202163696, 0.98976045846939087, 0.88103711605072021, 0.46141612529754639], + "rotation": [0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935, 0.60148173570632935], + "tilt_x": [1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384, 1.5117536783218384], + "time": [1968.4871826171875, 1968.4937744140625, 1968.5023193359375, 1968.5103759765625, 1968.51904296875, 1968.52734375, 1968.53564453125, 1968.543701171875, 1968.55224609375, 1968.5604248046875, 1968.5689697265625, 1968.5770263671875, 1968.585693359375, 1968.5938720703125, 1968.602294921875, 1968.6107177734375, 1968.6190185546875, 1968.6270751953125, 1968.635498046875, 1968.643798828125, 1968.6524658203125, 1968.660400390625, 1968.6690673828125, 1968.677001953125, 1968.6856689453125, 1968.6939697265625, 1968.7022705078125, 1968.7103271484375, 1968.718994140625, 1968.7271728515625, 1968.736083984375, 1968.7440185546875, 1968.752685546875, 1968.760498046875, 1968.7694091796875, 1968.7774658203125, 1968.7860107421875, 1968.7939453125, 1968.802734375, 1968.810546875, 1968.8197021484375, 1968.8271484375, 1968.8363037109375, 1968.8438720703125, 1968.852783203125, 1968.8614501953125, 1968.8695068359375, 1968.8779296875, 1968.8861083984375, 1968.89306640625, 1968.90283203125, 1968.9088134765625, 1968.9195556640625, 1968.9263916015625, 1968.9361572265625, 1968.9442138671875, 1968.953369140625, 1968.9605712890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.433349609375, 631.55841064453125], + "points_y": [-91.75, -88.71875, -86.0625, -85.53125, -85.40625, -85.40625, -85.78125, -88.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.51223081350326538, 0.60175973176956177, 0.46596896648406982, 0.32521933317184448], + "rotation": [0.55317240953445435, 0.55753642320632935, 0.56254130601882935, 0.56449443101882935, 0.56583720445632935, 0.56705790758132935, 0.56794291734695435, 0.57029277086257935], + "tilt_x": [1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259, 1.5534254312515259], + "time": [1969.185546875, 1969.1856689453125, 1969.194091796875, 1969.20263671875, 1969.21044921875, 1969.218994140625, 1969.2271728515625, 1969.2359619140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [574.86407470703125, 574.739013671875, 574.36383056640625, 574.36383056640625, 574.36383056640625, 574.739013671875, 575.53106689453125, 576.61492919921875, 577.11517333984375, 577.53204345703125, 577.78216552734375, 577.78216552734375, 577.78216552734375, 577.78216552734375, 578.44915771484375, 580.03326416015625, 582.03424072265625, 584.6605224609375, 587.45355224609375, 589.9964599609375, 592.37261962890625, 594.081787109375, 594.9989013671875, 595.415771484375, 595.54083251953125, 595.54083251953125, 595.54083251953125, 595.54083251953125, 595.6658935546875, 596.87481689453125], + "points_y": [-133.96875, -133.5625, -132.75, -131.84375, -130.65625, -129.4375, -128.25, -127.1875, -126.40625, -125.875, -125.59375, -125.46875, -125.46875, -125.46875, -126, -128.78125, -133.03125, -138.59375, -144.03125, -148.6875, -152.65625, -155.71875, -157.96875, -159.71875, -161.15625, -162.875, -164.625, -166.59375, -168.59375, -170.4375], + "pressure": [0.3333333432674408, 0.30749192833900452, 0.26440900564193726, 0.23248787224292755, 0.21702715754508972, 0.21774508059024811, 0.2322361022233963, 0.23433774709701538, 0.28502491116523743, 0.29062360525131226, 0.35393434762954712, 0.39384016394615173, 0.44002875685691833, 0.46886175870895386, 0.50114786624908447, 0.56109923124313354, 0.59614968299865723, 0.66149991750717163, 0.69628232717514038, 0.66753667593002319, 0.6678118109703064, 0.66356950998306274, 0.66222202777862549, 0.67753881216049194, 0.67723411321640015, 0.67523372173309326, 0.69785803556442261, 0.7112383246421814, 0.52953439950942993, 0.26750120520591736], + "rotation": [0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90851908922195435, 0.90877848863601685, 0.91138774156570435, 0.91389018297195435, 0.91601115465164185, 0.91784220933914185, 0.91970378160476685, 0.92150431871414185, 0.92318278551101685, 0.92466288805007935], + "tilt_x": [0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315, 0.98581379652023315], + "time": [1970.8275146484375, 1970.830810546875, 1970.84423828125, 1970.852783203125, 1970.8612060546875, 1970.8692626953125, 1970.878173828125, 1970.8863525390625, 1970.8948974609375, 1970.903076171875, 1970.909912109375, 1970.9193115234375, 1970.9266357421875, 1970.936279296875, 1970.9432373046875, 1970.9530029296875, 1970.9608154296875, 1970.9693603515625, 1970.9775390625, 1970.986083984375, 1970.9945068359375, 1971.002685546875, 1971.0108642578125, 1971.019287109375, 1971.0274658203125, 1971.036376953125, 1971.044189453125, 1971.052734375, 1971.0609130859375, 1971.0694580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [616.5927734375, 615.80072021484375, 615.38385009765625, 615.2587890625, 615.2587890625, 616.21759033203125, 618.46868896484375, 620.71978759765625, 622.428955078125, 623.59619140625, 624.26318359375, 624.6800537109375, 624.6800537109375, 623.88800048828125, 622.1788330078125, 620.71978759765625, 620.1778564453125, 620.1778564453125, 620.96990966796875, 622.6790771484375, 624.55499267578125, 626.26416015625, 627.97332763671875, 629.55743408203125, 630.89141845703125, 631.97528076171875, 632.89239501953125, 633.55938720703125, 634.05963134765625, 634.3514404296875, 634.6015625, 635.0184326171875, 635.5186767578125, 636.31072998046875, 637.102783203125, 637.769775390625, 638.31170654296875, 638.56182861328125, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.72857666015625, 638.56182861328125, 638.06158447265625, 637.26953125, 636.6025390625, 636.1856689453125, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 636.06060791015625, 635.5186767578125, 634.6015625, 633.55938720703125, 632.6005859375, 631.6834716796875, 630.89141845703125, 630.099365234375, 629.30731201171875, 628.64031982421875, 627.72320556640625, 626.38922119140625, 624.80511474609375, 622.97088623046875, 621.094970703125, 619.63592529296875], + "points_y": [-90.84375, -89.625, -88.5625, -87.5, -86.3125, -85.125, -83.65625, -82.46875, -81.8125, -81.40625, -81.40625, -81.8125, -85.40625, -92.15625, -101.0625, -110.75, -119.21875, -127.0625, -133.8125, -140.34375, -146.96875, -153.46875, -159.71875, -165.28125, -170.0625, -174.3125, -177.625, -180.40625, -182.65625, -184.65625, -186.90625, -189.6875, -192.46875, -195.65625, -198.4375, -200.5625, -201.625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -202.15625, -203.09375, -204.03125, -204.8125, -205.21875, -205.5, -205.5, -205.5, -205.75, -206.5625, -208.28125, -210.65625, -213.3125, -215.96875, -218.09375, -219.5625, -220.21875, -220.34375, -220.46875, -220.46875, -220.875, -222.46875, -224.875, -228.03125, -230.84375, -233.625, -235.875, -237.1875, -238.125, -238.53125, -238.53125, -238.53125, -238.53125, -238.53125, -238.53125, -238.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.39292335510253906, 0.47687250375747681, 0.51559180021286011, 0.55887389183044434, 0.48262849450111389, 0.43868967890739441, 0.42471745610237122, 0.40035820007324219, 0.37046179175376892, 0.37252745032310486, 0.34387931227684021, 0.55951434373855591, 0.64000487327575684, 0.7348402738571167, 0.74767583608627319, 0.74921709299087524, 0.81422895193099976, 0.8771166205406189, 0.79755580425262451, 0.7732694149017334, 0.73095017671585083, 0.73083359003067017, 0.65646195411682129, 0.54465609788894653, 0.46843501925468445, 0.38081943988800049, 0.29205018281936646, 0.32241898775100708, 0.33964970707893372, 0.4791971743106842, 0.52647107839584351, 0.59232252836227417, 0.6557619571685791, 0.722093939781189, 0.78548294305801392, 0.84641939401626587, 0.74815624952316284, 0.698525607585907, 0.74266624450683594, 0.748181939125061, 0.75786435604095459, 0.74819618463516235, 0.74055975675582886, 0.6957930326461792, 0.63779371976852417, 0.59586679935455322, 0.54253578186035156, 0.57017338275909424, 0.5449097752571106, 0.6254345178604126, 0.69641953706741333, 0.7033734917640686, 0.72248357534408569, 0.750467836856842, 0.72871971130371094, 0.72311186790466309, 0.63702470064163208, 0.59802573919296265, 0.54444617033004761, 0.57017022371292114, 0.6017565131187439, 0.6773681640625, 0.7494429349899292, 0.778396725654602, 0.847104012966156, 0.95077931880950928, 1.0408732891082764, 0.93029159307479858, 0.8150361180305481, 0.74214339256286621, 0.69378989934921265, 0.63271063566207886, 0.53873306512832642, 0.45262247323989868, 0.40983161330223083, 0.29782041907310486, 0.13567365705966949, 0], + "rotation": [0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91245585680007935, 0.91549235582351685, 0.91938334703445435, 0.92319804430007935, 0.92667704820632935, 0.92989665269851685, 0.93275004625320435, 0.93476420640945435, 0.93609172105789185, 0.93659526109695435, 0.93671733140945435, 0.93693095445632935, 0.93781596422195435, 0.93932658433914185, 0.94161540269851685, 0.94399577379226685, 0.94646769762039185, 0.94886332750320435, 0.95084697008132935, 0.95232707262039185, 0.95341044664382935, 0.95421916246414185, 0.95453959703445435, 0.95475322008132935, 0.95496684312820435, 0.95508891344070435, 0.95522624254226685, 0.95559245347976685, 0.95592814683914185, 0.95617228746414185, 0.95634013414382935, 0.95634013414382935, 0.95634013414382935, 0.95634013414382935, 0.95634013414382935, 0.95650798082351685, 0.95701152086257935, 0.95782023668289185, 0.95852214097976685, 0.95928508043289185, 0.95980387926101685, 0.96012431383132935, 0.96027690172195435, 0.96032267808914185, 0.96032267808914185, 0.96032267808914185, 0.96033793687820435, 0.96084147691726685, 0.96157389879226685, 0.96255046129226685, 0.96360331773757935, 0.96482402086257935, 0.96599894762039185, 0.96691447496414185, 0.96749430894851685, 0.96766215562820435, 0.96766215562820435, 0.96766215562820435, 0.96766215562820435], + "tilt_x": [1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0425001382827759, 1.0409742593765259, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0398451089859009, 1.0397993326187134, 1.0356336832046509, 1.0318952798843384, 1.0286909341812134, 1.0276228189468384, 1.0266920328140259, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0264021158218384, 1.0256849527359009, 1.0235029458999634, 1.0209852457046509, 1.0196424722671509, 1.0163770914077759, 1.0137983560562134, 1.0115705728530884, 1.0085035562515259, 1.0065962076187134, 1.0054517984390259, 1.0045210123062134, 1.0028883218765259], + "time": [1971.311279296875, 1971.3192138671875, 1971.328125, 1971.3358154296875, 1971.3447265625, 1971.3525390625, 1971.361328125, 1971.3695068359375, 1971.3779296875, 1971.385986328125, 1971.3946533203125, 1971.4024658203125, 1971.411376953125, 1971.419189453125, 1971.4281005859375, 1971.435791015625, 1971.44482421875, 1971.4527587890625, 1971.461181640625, 1971.46923828125, 1971.4781494140625, 1971.48583984375, 1971.494873046875, 1971.5025634765625, 1971.5113525390625, 1971.5191650390625, 1971.5279541015625, 1971.5361328125, 1971.5445556640625, 1971.5526123046875, 1971.5614013671875, 1971.5692138671875, 1971.5782470703125, 1971.5858154296875, 1971.594970703125, 1971.6025390625, 1971.611083984375, 1971.6195068359375, 1971.6280517578125, 1971.6357421875, 1971.6446533203125, 1971.6524658203125, 1971.6614990234375, 1971.669189453125, 1971.6781005859375, 1971.6859130859375, 1971.694580078125, 1971.702880859375, 1971.711181640625, 1971.71923828125, 1971.7279052734375, 1971.73583984375, 1971.7449951171875, 1971.7525634765625, 1971.761474609375, 1971.7691650390625, 1971.778076171875, 1971.7861328125, 1971.7945556640625, 1971.802734375, 1971.811767578125, 1971.8193359375, 1971.8282470703125, 1971.8359375, 1971.844970703125, 1971.8526611328125, 1971.8616943359375, 1971.86962890625, 1971.87841796875, 1971.885986328125, 1971.8951416015625, 1971.9027099609375, 1971.91162109375, 1971.9193115234375, 1971.9283447265625, 1971.93603515625, 1971.9449462890625, 1971.953125, 1971.961669921875, 1971.9693603515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [582.95135498046875, 581.9091796875, 581.4923095703125, 581.4923095703125, 582.1593017578125, 583.2431640625, 584.28533935546875, 584.8272705078125, 585.077392578125, 585.3275146484375, 585.3275146484375, 585.3275146484375, 585.3275146484375, 585.3275146484375, 585.61932373046875, 586.6614990234375, 588.24560546875, 590.37164306640625, 592.62274169921875, 594.87384033203125, 597.37506103515625, 599.5010986328125, 601.251953125, 602.71099853515625, 603.62811279296875, 604.12835693359375, 604.54522705078125, 604.79534912109375, 605.087158203125, 605.3372802734375, 605.58740234375, 606.0042724609375, 606.37945556640625, 607.3382568359375, 608.92236328125, 611.1734619140625, 613.6746826171875, 616.8428955078125, 620.96990966796875, 625.47210693359375, 627.97332763671875], + "points_y": [-182.40625, -182.40625, -182.40625, -182.40625, -181.71875, -180.65625, -179.75, -178.9375, -178.6875, -178.40625, -178.28125, -178.28125, -179.09375, -181.71875, -185.84375, -190.21875, -194.46875, -198.0625, -201.5, -204.28125, -207.09375, -209.34375, -211.84375, -214.25, -216.78125, -219.03125, -221.40625, -223.65625, -225.65625, -227.375, -228.71875, -229.78125, -230.6875, -231.75, -233.09375, -234.40625, -235.75, -237.0625, -238.40625, -239.59375, -240.375], + "pressure": [0.3333333432674408, 0.16511039435863495, 0.021501032635569572, 0, 0.041254296898841858, 0.061256662011146545, 0.15039990842342377, 0.1796112060546875, 0.24203339219093323, 0.29496219754219055, 0.36008009314537048, 0.4358847439289093, 0.51933532953262329, 0.63739126920700073, 0.7616502046585083, 0.78019130229949951, 0.86007207632064819, 0.7636457085609436, 0.67031311988830566, 0.62238365411758423, 0.602618932723999, 0.58646976947784424, 0.44870835542678833, 0.37256023287773132, 0.37095043063163757, 0.33690440654754639, 0.34489288926124573, 0.39421525597572327, 0.44916698336601257, 0.47036832571029663, 0.47615852952003479, 0.45748442411422729, 0.46551832556724548, 0.43665251135826111, 0.44152984023094177, 0.51790934801101685, 0.51917916536331177, 0.51980894804000854, 0.52741938829422, 0.54132598638534546, 0.46948090195655823], + "rotation": [0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935, 0.97843486070632935], + "tilt_x": [1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0211683511734009, 1.0165296792984009, 1.0126386880874634, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0108839273452759, 1.0100904703140259, 1.0092512369155884, 1.0092512369155884], + "time": [1972.1693115234375, 1972.1810302734375, 1972.1949462890625, 1972.202880859375, 1972.2281494140625, 1972.2359619140625, 1972.2452392578125, 1972.252685546875, 1972.261474609375, 1972.2694091796875, 1972.2781982421875, 1972.286376953125, 1972.294921875, 1972.302734375, 1972.3114013671875, 1972.3194580078125, 1972.328369140625, 1972.3360595703125, 1972.3447265625, 1972.3526611328125, 1972.3614501953125, 1972.36962890625, 1972.3782958984375, 1972.385986328125, 1972.3946533203125, 1972.40283203125, 1972.41162109375, 1972.41943359375, 1972.427978515625, 1972.43603515625, 1972.44482421875, 1972.4530029296875, 1972.46142578125, 1972.4693603515625, 1972.47802734375, 1972.486083984375, 1972.4952392578125, 1972.5028076171875, 1972.5118408203125, 1972.5194091796875, 1972.528564453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [620.71978759765625, 620.96990966796875, 621.3450927734375, 621.63690185546875, 621.761962890625, 621.761962890625], + "points_y": [-225.25, -226.59375, -227.78125, -228.96875, -230.03125, -230.15625], + "pressure": [0.42682075500488281, 0.35016632080078125, 0.23102454841136932, 0.11649665981531143, 0.03139851987361908, 0], + "rotation": [0.96457988023757935, 0.96457988023757935, 0.96457988023757935, 0.96457988023757935, 0.96457988023757935, 0.96457988023757935], + "tilt_x": [0.96150654554367065, 0.96150654554367065, 0.96150654554367065, 0.96150654554367065, 0.96150654554367065, 0.96150654554367065], + "time": [1973.0479736328125, 1973.0618896484375, 1973.069580078125, 1973.078369140625, 1973.08642578125, 1973.0948486328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [590.12152099609375, 591.1636962890625, 591.95574951171875, 592.24755859375, 593.03961181640625, 593.28973388671875, 593.414794921875, 593.53985595703125, 593.95672607421875, 594.748779296875, 596.082763671875, 596.45794677734375, 597.12493896484375, 597.25, 597.37506103515625, 597.37506103515625, 597.37506103515625, 597.37506103515625, 597.37506103515625, 597.37506103515625, 595.79095458984375, 594.87384033203125, 592.87286376953125, 591.03863525390625, 589.45452880859375, 588.78753662109375, 587.20343017578125, 586.411376953125, 584.6605224609375, 583.86846923828125, 581.36724853515625, 580.45013427734375, 579.11614990234375, 577.9072265625, 576.86505126953125, 576.072998046875, 575.28094482421875, 575.1558837890625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 575.03082275390625, 574.072021484375, 571.9876708984375, 568.6527099609375, 564.94256591796875, 561.10736083984375, 557.27215576171875, 553.8121337890625, 550.393798828125, 546.8087158203125, 542.9735107421875, 539.26336669921875, 535.92840576171875, 533.42718505859375, 531.3011474609375, 530.1339111328125, 529.59197998046875, 529.4669189453125, 529.4669189453125, 529.34185791015625, 528.67486572265625, 527.4659423828125, 525.75677490234375, 523.6307373046875, 520.33746337890625, 519.378662109375, 517.7945556640625, 516.75238037109375, 516.33551025390625, 516.21044921875, 516.21044921875, 516.21044921875, 516.21044921875, 516.21044921875, 516.21044921875, 516.33551025390625, 516.4605712890625, 516.75238037109375, 517.00250244140625, 517.54443359375, 517.91961669921875, 518.21142578125, 518.4615478515625, 518.58660888671875, 518.711669921875, 519.00347900390625, 519.25360107421875, 519.67047119140625, 520.83770751953125, 522.83868408203125, 525.75677490234375, 529.9671630859375, 534.88623046875, 540.055419921875, 545.224609375, 550.26873779296875, 556.60516357421875, 558.43939208984375, 562.1495361328125, 565.85968017578125, 570.36187744140625, 575.1558837890625, 580.1583251953125, 584.6605224609375, 589.8297119140625, 591.03863525390625, 593.414794921875, 594.62371826171875, 595.79095458984375, 599.62615966796875, 605.21221923828125, 609.1724853515625, 612.757568359375, 615.92578125, 618.46868896484375, 618.8438720703125, 619.38580322265625, 619.38580322265625, 619.38580322265625, 619.38580322265625, 619.093994140625, 619.093994140625, 618.96893310546875, 618.96893310546875, 618.96893310546875, 619.760986328125, 620.55303955078125, 621.22003173828125, 621.3450927734375, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 621.63690185546875, 622.1788330078125, 622.6790771484375, 623.22100830078125, 623.3460693359375, 623.59619140625, 623.59619140625, 623.59619140625], + "points_y": [-205.34375, -203.90625, -202.6875, -202.15625, -200.84375, -200.1875, -199.90625, -199.65625, -199.65625, -199.375, -199.125, -199.125, -198.96875, -198.84375, -198.84375, -198.84375, -198.84375, -198.84375, -198.84375, -199.375, -203.625, -205.5, -209.59375, -213.59375, -217.03125, -218.34375, -221.8125, -223, -224.46875, -224.875, -226.1875, -226.71875, -227.5, -228.1875, -228.96875, -229.5, -230.03125, -230.03125, -230.15625, -230.15625, -230.15625, -230.15625, -230.15625, -230.15625, -230.15625, -230.5625, -231.375, -232.28125, -233.21875, -233.75, -234.15625, -234.5625, -235.09375, -236, -237.46875, -239.46875, -241.4375, -243.5625, -245.5625, -247.03125, -247.9375, -248.75, -249.40625, -250.0625, -251.125, -252.59375, -254.3125, -255.90625, -258.03125, -258.5625, -259.375, -259.75, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -260.03125, -259.90625, -259.75, -259.75, -259.75, -259.75, -259.75, -259.75, -259.375, -258.6875, -257.78125, -256.84375, -256.1875, -256.1875, -256.1875, -256.1875, -256.4375, -256.84375, -256.84375, -256.84375, -256.4375, -256.03125, -255.25, -254.84375, -254.71875, -254.46875, -254.0625, -253.78125, -253.53125, -253.125, -252.46875, -252.34375, -251.9375, -251.9375, -251.65625, -251.40625, -251, -251, -250.875, -250.875, -250.875, -250.875, -250.875, -250.875, -250.75, -250.21875, -249.28125, -247.28125, -246.75, -245.5625, -244.5, -242.90625, -242.375, -241.1875, -240.125, -239.3125, -239.1875, -239.0625, -239.0625, -239.1875], + "pressure": [0.22265625, 0.1119791641831398, 0.20599785447120667, 0.21945939958095551, 0.35999462008476257, 0.41147905588150024, 0.45724308490753174, 0.47614389657974243, 0.50042837858200073, 0.37285053730010986, 0.31230747699737549, 0.29315197467803955, 0.25352618098258972, 0.24345983564853668, 0.29777067899703979, 0.28843638300895691, 0.26939660310745239, 0.27586302161216736, 0.43581300973892212, 0.45495617389678955, 0.57910996675491333, 0.5701221227645874, 0.60504645109176636, 0.61025720834732056, 0.60498583316802979, 0.619961142539978, 0.58929532766342163, 0.60341084003448486, 0.57988178730010986, 0.58313953876495361, 0.57607358694076538, 0.57735276222229, 0.55530470609664917, 0.5570908784866333, 0.554587185382843, 0.5556102991104126, 0.55367368459701538, 0.55368268489837646, 0.54374366998672485, 0.59370601177215576, 0.64699769020080566, 0.67033207416534424, 0.68449693918228149, 0.66483867168426514, 0.64421170949935913, 0.595687747001648, 0.60089850425720215, 0.52309036254882812, 0.50612270832061768, 0.48746782541275024, 0.50029182434082031, 0.51635068655014038, 0.56015282869338989, 0.614739716053009, 0.58710044622421265, 0.60163205862045288, 0.50566917657852173, 0.39541143178939819, 0.30415064096450806, 0.2707115113735199, 0.2171654999256134, 0.15037918090820312, 0.053485743701457977, 0.072740428149700165, 0.048504255712032318, 0.10169372707605362, 0.14306806027889252, 0.16616465151309967, 0.22971852123737335, 0.22844912111759186, 0.26486840844154358, 0.31220284104347229, 0.3742750883102417, 0.39419937133789062, 0.5836637020111084, 0.64088237285614014, 0.688900887966156, 0.71655094623565674, 0.77003443241119385, 0.79057526588439941, 0.79894077777862549, 0.75400811433792114, 0.789655327796936, 0.77910196781158447, 0.76732379198074341, 0.756125271320343, 0.78025561571121216, 0.7854505181312561, 0.81990611553192139, 0.858789324760437, 0.81228750944137573, 0.82794839143753052, 0.72695910930633545, 0.6570584774017334, 0.6053997278213501, 0.529205858707428, 0.4233931303024292, 0.38046619296073914, 0.35306257009506226, 0.39448928833007812, 0.40001207590103149, 0.41638705134391785, 0.4141768217086792, 0.40249863266944885, 0.39621174335479736, 0.39278540015220642, 0.3436608612537384, 0.28604888916015625, 0.24691733717918396, 0.23258489370346069, 0.35653865337371826, 0.4601234495639801, 0.4625907838344574, 0.52692031860351562, 0.5935138463973999, 0.41889598965644836, 0.36809080839157104, 0.26278406381607056, 0.22397638857364655, 0.19820187985897064, 0.28700610995292664, 0.2992270290851593, 0.42185935378074646, 0.520205557346344, 0.61120796203613281, 0.66851651668548584, 0.7111583948135376, 0.77097547054290771, 0.86600035429000854, 0.358898788690567, 0.25991973280906677, 0.23797887563705444, 0.25925749540328979, 0.25760868191719055, 0.23854561150074005, 0.39776408672332764, 0.44274738430976868, 0.53298479318618774, 0.61054587364196777, 0.52638334035873413, 0.51766765117645264, 0.366946280002594, 0.30359458923339844, 0.24794679880142212, 0.23727315664291382, 0.17683716118335724, 0.12426923215389252, 0], + "rotation": [1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366, 1.0178788900375366], + "tilt_x": [1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0097090005874634, 1.0089918375015259, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009, 1.0084730386734009], + "time": [1974.5487060546875, 1974.562255859375, 1974.572021484375, 1974.578125, 1974.5888671875, 1974.59521484375, 1974.605224609375, 1974.612060546875, 1974.6239013671875, 1974.6292724609375, 1974.64111328125, 1974.6455078125, 1974.6578369140625, 1974.6622314453125, 1974.6741943359375, 1974.678955078125, 1974.69091796875, 1974.6954345703125, 1974.7076416015625, 1974.7127685546875, 1974.724365234375, 1974.7291259765625, 1974.7408447265625, 1974.74560546875, 1974.757568359375, 1974.7623291015625, 1974.7740478515625, 1974.7789306640625, 1974.7911376953125, 1974.7958984375, 1974.8076171875, 1974.8121337890625, 1974.8240966796875, 1974.8289794921875, 1974.8406982421875, 1974.845703125, 1974.857421875, 1974.8621826171875, 1974.8740234375, 1974.8792724609375, 1974.888671875, 1974.896240234375, 1974.9072265625, 1974.9127197265625, 1974.9224853515625, 1974.927734375, 1974.9388427734375, 1974.9444580078125, 1974.9554443359375, 1974.9610595703125, 1974.9720458984375, 1974.9786376953125, 1974.9888916015625, 1974.9952392578125, 1975.00537109375, 1975.0123291015625, 1975.022216796875, 1975.02880859375, 1975.038818359375, 1975.0455322265625, 1975.0577392578125, 1975.062255859375, 1975.0721435546875, 1975.0791015625, 1975.091064453125, 1975.0958251953125, 1975.10546875, 1975.1124267578125, 1975.1241455078125, 1975.12890625, 1975.1387939453125, 1975.145751953125, 1975.157470703125, 1975.1624755859375, 1975.174072265625, 1975.17919921875, 1975.188720703125, 1975.1956787109375, 1975.2073974609375, 1975.2122802734375, 1975.2220458984375, 1975.2286376953125, 1975.2388916015625, 1975.2452392578125, 1975.2554931640625, 1975.262451171875, 1975.2723388671875, 1975.2786865234375, 1975.288818359375, 1975.2957763671875, 1975.307373046875, 1975.312255859375, 1975.322265625, 1975.329345703125, 1975.3406982421875, 1975.3460693359375, 1975.357666015625, 1975.3623046875, 1975.3721923828125, 1975.379150390625, 1975.391357421875, 1975.3956298828125, 1975.4056396484375, 1975.4124755859375, 1975.42431640625, 1975.4293212890625, 1975.4388427734375, 1975.44580078125, 1975.457763671875, 1975.4625244140625, 1975.474365234375, 1975.489013671875, 1975.4957275390625, 1975.5078125, 1975.5247802734375, 1975.529052734375, 1975.5389404296875, 1975.5457763671875, 1975.557861328125, 1975.5625, 1975.574462890625, 1975.5789794921875, 1975.5889892578125, 1975.59619140625, 1975.607666015625, 1975.6123046875, 1975.6221923828125, 1975.629150390625, 1975.6412353515625, 1975.6556396484375, 1975.66259765625, 1975.6746826171875, 1975.679443359375, 1975.6890869140625, 1975.69580078125, 1975.7078857421875, 1975.71240234375, 1975.7225341796875, 1975.729248046875, 1975.7413330078125, 1975.74560546875, 1975.7557373046875, 1975.7630615234375, 1975.774658203125, 1975.779052734375, 1975.7890625, 1975.7958984375, 1975.80810546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [629.432373046875, 630.766357421875], + "points_y": [-236, -235.34375], + "pressure": [0.26692911982536316, 0.06692911684513092], + "rotation": [1.0178788900375366, 1.0178788900375366], + "tilt_x": [1.0084730386734009, 1.0084730386734009], + "time": [1976.065185546875, 1976.0787353515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [292.80975341796875, 292.267822265625, 292.267822265625, 292.267822265625, 292.80975341796875, 293.3516845703125, 295.1859130859375, 295.43603515625, 295.8529052734375, 295.97796630859375, 295.97796630859375, 295.8529052734375, 294.64398193359375, 294.39385986328125, 293.8519287109375, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 293.47674560546875, 294.81072998046875, 295.602783203125, 297.1868896484375, 299.31292724609375, 302.06427001953125, 302.8563232421875, 304.98236083984375, 305.5242919921875, 306.56646728515625, 307.775390625, 310.943603515625, 312.5277099609375, 318.90582275390625, 326.0343017578125, 330.41143798828125, 333.74639892578125, 335.16375732421875, 339.0406494140625, 339.7076416015625, 340.8748779296875, 341.958740234375, 343.66790771484375, 344.4599609375, 346.58599853515625, 349.75421142578125, 355.7154541015625, 357.84149169921875, 361.92681884765625, 366.17889404296875, 370.68109130859375, 375.308349609375, 381.51971435546875, 383.52069091796875, 386.980712890625, 390.14892578125, 393.5672607421875, 397.5692138671875, 402.5716552734375, 408.15771484375, 413.993896484375, 419.663330078125, 427.0836181640625, 429.334716796875, 436.0880126953125, 438.46417236328125, 443.9251708984375, 450.38665771484375, 457.2650146484375, 464.31011962890625, 474.1065673828125, 477.024658203125, 486.2791748046875, 489.8642578125, 495.82550048828125, 502.036865234375, 508.66510009765625, 515.41839599609375, 522.58856201171875, 530.25897216796875, 538.054443359375, 544.5576171875, 550.6439208984375, 555.56298828125, 561.10736083984375, 562.69146728515625, 566.02642822265625, 568.11077880859375, 577.53204345703125, 580.03326416015625, 584.6605224609375, 588.53741455078125, 592.747802734375, 593.95672607421875, 596.3328857421875, 599.12591552734375, 604.0032958984375, 605.87921142578125, 611.54864501953125, 613.54962158203125, 617.13470458984375, 619.88604736328125, 622.55401611328125, 623.22100830078125, 624.13812255859375, 625.05523681640625, 626.6810302734375, 627.47308349609375, 631.0164794921875, 632.3504638671875, 635.6854248046875, 638.72857666015625, 642.81390380859375, 643.73101806640625, 645.31512451171875, 646.39898681640625, 647.31610107421875, 647.56622314453125, 648.108154296875, 648.90020751953125, 650.3592529296875, 650.90118408203125, 652.06842041015625, 652.3602294921875, 652.6103515625, 652.73541259765625, 652.90216064453125, 652.90216064453125, 652.90216064453125, 653.0272216796875, 653.6942138671875, 654.06939697265625, 654.73638916015625, 655.2783203125, 655.9453125, 656.1954345703125, 656.57061767578125, 656.73736572265625, 657.40435791015625, 658.1964111328125, 659.48870849609375, 661.07281494140625, 662.0316162109375, 663.07379150390625, 663.32391357421875, 664.28271484375, 664.5328369140625, 665.07476806640625, 665.74176025390625, 666.24200439453125, 666.5338134765625, 666.90899658203125, 667.0340576171875, 667.0340576171875, 667.0340576171875, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.2008056640625, 667.450927734375, 670.91094970703125], + "points_y": [38.28125, 39.625, 40.28125, 42.65625, 44.40625, 45.0625, 46.65625, 46.90625, 47.03125, 47.03125, 47.03125, 47.03125, 47.1875, 47.3125, 47.5625, 47.84375, 48.375, 48.625, 49.3125, 49.96875, 50.625, 50.75, 51.15625, 51.28125, 51.6875, 52.625, 54.875, 55.9375, 58.0625, 60.4375, 64.3125, 65.625, 69.0625, 70, 71.59375, 73.46875, 77.15625, 78.75, 85.25, 92.96875, 97.875, 102.125, 104.25, 110.46875, 111.65625, 113.53125, 115.25, 117.65625, 118.84375, 121.875, 126.28125, 134.09375, 136.5, 141.25, 145.375, 149.5, 153.46875, 159.03125, 160.625, 163.96875, 167.15625, 171.125, 176.03125, 183.0625, 191.03125, 199.90625, 208.40625, 219.15625, 222.09375, 229.5, 231.625, 235.875, 240.78125, 246.09375, 252.1875, 262.40625, 266, 276.875, 280.71875, 286.71875, 292.40625, 298.53125, 305.03125, 311.90625, 319.34375, 326.90625, 333.8125, 341.5, 348.53125, 357.3125, 359.4375, 363.53125, 365.65625, 373.21875, 375.21875, 378.53125, 381.3125, 384.375, 385.3125, 387.28125, 389.6875, 393.9375, 395.53125, 400.84375, 402.6875, 406.40625, 409.71875, 413.4375, 414.375, 415.8125, 416.875, 418.625, 419.15625, 421.53125, 422.59375, 424.84375, 427.09375, 429.625, 430.15625, 430.8125, 431.34375, 431.75, 431.875, 432.28125, 432.9375, 434.8125, 435.46875, 436.9375, 437.1875, 437.59375, 437.71875, 437.71875, 437.71875, 437.71875, 437.84375, 439.1875, 439.71875, 440.90625, 441.96875, 443.15625, 443.28125, 443.6875, 443.8125, 443.96875, 444.21875, 445.03125, 446.09375, 446.875, 447.6875, 447.8125, 448.21875, 448.34375, 448.59375, 448.75, 448.875, 449, 449.25, 449.25, 449.53125, 449.65625, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125, 449.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21412454545497894, 0.095724612474441528, 0.09555460512638092, 0.0954790785908699, 0.095655947923660278, 0.081007130444049835, 0.079589717090129852, 0.078172303736209869, 0.11471417546272278, 0.15257047116756439, 0.22233238816261292, 0.22720171511173248, 0.27259153127670288, 0.29266917705535889, 0.29442557692527771, 0.30524101853370667, 0.2926306426525116, 0.3134409487247467, 0.32525366544723511, 0.38912123441696167, 0.473599374294281, 0.49968326091766357, 0.52533060312271118, 0.52263957262039185, 0.48250401020050049, 0.47166633605957031, 0.47182005643844604, 0.41285869479179382, 0.40000125765800476, 0.38206279277801514, 0.37690633535385132, 0.37221947312355042, 0.40020930767059326, 0.39586004614830017, 0.42354241013526917, 0.42751732468605042, 0.41534462571144104, 0.36051240563392639, 0.35803425312042236, 0.35231181979179382, 0.35068231821060181, 0.3162284791469574, 0.33156698942184448, 0.31768912076950073, 0.36491662263870239, 0.38885334134101868, 0.3928963840007782, 0.39752680063247681, 0.40571099519729614, 0.40253055095672607, 0.40610834956169128, 0.37101593613624573, 0.37204501032829285, 0.29458045959472656, 0.2716878354549408, 0.25053456425666809, 0.26913440227508545, 0.25332668423652649, 0.28129386901855469, 0.317785382270813, 0.36893400549888611, 0.374750018119812, 0.39906233549118042, 0.40148735046386719, 0.41873589158058167, 0.39738070964813232, 0.40334051847457886, 0.33414852619171143, 0.30807876586914062, 0.23440755903720856, 0.2185213714838028, 0.18855768442153931, 0.17639224231243134, 0.1319887787103653, 0.15379549562931061, 0.15480384230613708, 0.20870247483253479, 0.26440542936325073, 0.29522794485092163, 0.30843073129653931, 0.27183037996292114, 0.25536167621612549, 0.23592542111873627, 0.22060026228427887, 0.21413536369800568, 0.19653765857219696, 0.17204652726650238, 0.3371988832950592, 0.34168714284896851, 0.366904079914093, 0.37204450368881226, 0.33609211444854736, 0.3470129668712616, 0.36719754338264465, 0.330819696187973, 0.28091609477996826, 0.27277094125747681, 0.25863674283027649, 0.32313424348831177, 0.34241980314254761, 0.34693616628646851, 0.3529486358165741, 0.35957375168800354, 0.35183244943618774, 0.36011427640914917, 0.39932733774185181, 0.40105298161506653, 0.4675954282283783, 0.49096590280532837, 0.51934421062469482, 0.49388390779495239, 0.52595263719558716, 0.5108257532119751, 0.502777636051178, 0.46105983853340149, 0.45819294452667236, 0.45938873291015625, 0.40497666597366333, 0.35040014982223511, 0.34606665372848511, 0.3374100923538208, 0.35198861360549927, 0.37085610628128052, 0.44962158799171448, 0.44832307100296021, 0.49283841252326965, 0.50716996192932129, 0.51977235078811646, 0.53778839111328125, 0.46429988741874695, 0.42696788907051086, 0.42293879389762878, 0.5232892632484436, 0.60831284523010254, 0.63967108726501465, 0.67254459857940674, 0.69986468553543091, 0.75338822603225708, 0.79245555400848389, 0.7322801947593689, 0.70590817928314209, 0.60730999708175659, 0.55876272916793823, 0.53488403558731079, 0.53851318359375, 0.56574720144271851, 0.54838699102401733, 0.54717099666595459, 0.49970880150794983, 0.47260895371437073, 0.44387829303741455, 0.39201697707176208, 0.38798421621322632, 0.37552770972251892, 0.48917758464813232, 0.5061492919921875, 0.63150542974472046, 0.72433841228485107, 0.79289591312408447, 0.8111875057220459, 0.80200058221817017, 0.77758544683456421, 0.74357122182846069, 0.75858700275421143, 0.74497020244598389, 0.33792659640312195], + "rotation": [0.55460673570632935, 0.55460673570632935, 0.55460673570632935, 0.55666667222976685, 0.55817729234695435, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685, 0.55825358629226685], + "tilt_x": [0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.66899555921554565, 0.67171162366867065, 0.67921894788742065, 0.68065327405929565, 0.68111103773117065, 0.68111103773117065, 0.68111103773117065, 0.68111103773117065, 0.68111103773117065, 0.68141621351242065, 0.69519490003585815, 0.70549458265304565, 0.71271198987960815, 0.71397846937179565, 0.71437519788742065, 0.71437519788742065, 0.71600788831710815, 0.72218769788742065, 0.73198384046554565, 0.74084919691085815, 0.74686115980148315, 0.74690693616867065, 0.74930256605148315, 0.75236958265304565, 0.76088398694992065, 0.77129048109054565, 0.78133076429367065, 0.78706806898117065, 0.78812092542648315, 0.78986042737960815, 0.79652851819992065, 0.80524128675460815, 0.81319111585617065, 0.81773823499679565, 0.82028645277023315, 0.82048481702804565, 0.82048481702804565, 0.82071369886398315, 0.82536762952804565, 0.82750385999679565, 0.83336323499679565, 0.83963459730148315, 0.84595173597335815, 0.84778279066085815, 0.85077351331710815, 0.85345906019210815, 0.85585469007492065, 0.85597676038742065, 0.85597676038742065, 0.85617512464523315, 0.85838764905929565, 0.86139363050460815, 0.86546772718429565, 0.86664265394210815, 0.86792439222335815, 0.86877888441085815, 0.87060993909835815, 0.87149494886398315, 0.87556904554367065, 0.87758320569992065, 0.88101643323898315, 0.88454121351242065, 0.88974446058273315, 0.89099568128585815, 0.89220112562179565, 0.89258259534835815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89270466566085815, 0.89369648694992065, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89447468519210815, 0.89595478773117065, 0.89914387464523315, 0.89998310804367065, 0.90234822034835815, 0.90312641859054565, 0.90468281507492065, 0.90587300062179565, 0.90703266859054565, 0.90716999769210815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815, 0.90735310316085815], + "time": [1979.1900634765625, 1979.1966552734375, 1979.1998291015625, 1979.21337890625, 1979.22314453125, 1979.230224609375, 1979.2420654296875, 1979.24658203125, 1979.2564697265625, 1979.263427734375, 1979.275390625, 1979.27978515625, 1979.2921142578125, 1979.29638671875, 1979.306396484375, 1979.3131103515625, 1979.3253173828125, 1979.3299560546875, 1979.33984375, 1979.3468017578125, 1979.358642578125, 1979.363525390625, 1979.3753662109375, 1979.3800048828125, 1979.3897705078125, 1979.3966064453125, 1979.4088134765625, 1979.4132080078125, 1979.4232177734375, 1979.4302978515625, 1979.4420166015625, 1979.4464111328125, 1979.458984375, 1979.463134765625, 1979.4730224609375, 1979.47998046875, 1979.4920654296875, 1979.49658203125, 1979.5087890625, 1979.523193359375, 1979.529541015625, 1979.5396728515625, 1979.5467529296875, 1979.5589599609375, 1979.5631103515625, 1979.5733642578125, 1979.580078125, 1979.5921630859375, 1979.596923828125, 1979.6083984375, 1979.61328125, 1979.625244140625, 1979.6298828125, 1979.6397705078125, 1979.646240234375, 1979.65673828125, 1979.663330078125, 1979.6754150390625, 1979.68017578125, 1979.68994140625, 1979.69677734375, 1979.708740234375, 1979.7132568359375, 1979.7232666015625, 1979.7294921875, 1979.7401123046875, 1979.74658203125, 1979.7589111328125, 1979.7635498046875, 1979.775390625, 1979.7799072265625, 1979.7901611328125, 1979.7962646484375, 1979.8067626953125, 1979.8135986328125, 1979.825439453125, 1979.8299560546875, 1979.842041015625, 1979.8468017578125, 1979.8568115234375, 1979.8629150390625, 1979.8731689453125, 1979.8795166015625, 1979.8900146484375, 1979.896728515625, 1979.9085693359375, 1979.9132080078125, 1979.9234619140625, 1979.93017578125, 1979.94189453125, 1979.9466552734375, 1979.9566650390625, 1979.96240234375, 1979.975341796875, 1979.97998046875, 1979.9898681640625, 1979.9969482421875, 1980.0087890625, 1980.0135498046875, 1980.0234375, 1980.030029296875, 1980.042236328125, 1980.046630859375, 1980.058837890625, 1980.063232421875, 1980.0732421875, 1980.080078125, 1980.092041015625, 1980.0970458984375, 1980.1064453125, 1980.1136474609375, 1980.1253662109375, 1980.130126953125, 1980.1422119140625, 1980.1466064453125, 1980.1568603515625, 1980.16357421875, 1980.17529296875, 1980.18017578125, 1980.1903076171875, 1980.19677734375, 1980.208740234375, 1980.21337890625, 1980.2232666015625, 1980.230224609375, 1980.2421875, 1980.246826171875, 1980.2587890625, 1980.2635498046875, 1980.2734375, 1980.2801513671875, 1980.29248046875, 1980.296630859375, 1980.3070068359375, 1980.3134765625, 1980.3255615234375, 1980.3299560546875, 1980.3402099609375, 1980.3470458984375, 1980.3590087890625, 1980.36328125, 1980.3753662109375, 1980.380126953125, 1980.390380859375, 1980.39697265625, 1980.40869140625, 1980.423583984375, 1980.4305419921875, 1980.4423828125, 1980.4466552734375, 1980.459228515625, 1980.46337890625, 1980.4735107421875, 1980.4803466796875, 1980.4923095703125, 1980.496826171875, 1980.5089111328125, 1980.513671875, 1980.5235595703125, 1980.5301513671875, 1980.542236328125, 1980.5467529296875, 1980.5567626953125, 1980.5635986328125, 1980.57568359375, 1980.5799560546875, 1980.5928955078125, 1980.607177734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [262.21148681640625, 260.5023193359375, 259.41845703125, 258.251220703125, 256.6671142578125, 255.0830078125, 253.45721435546875, 251.748046875, 250.03887939453125, 248.3297119140625, 246.87066650390625, 245.41162109375, 244.61956787109375, 244.07763671875, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 243.95257568359375, 244.20269775390625, 245.78680419921875, 248.45477294921875, 252.28997802734375, 256.6671142578125, 261.1693115234375, 266.04669189453125, 273.88385009765625, 276.5101318359375, 283.38848876953125, 285.5145263671875, 290.80877685546875, 292.39288330078125, 296.77001953125, 298.3541259765625, 303.273193359375, 305.39923095703125, 310.56842041015625, 312.277587890625, 316.90484619140625, 318.23883056640625, 321.15692138671875, 324.57525634765625, 329.8695068359375, 331.8704833984375, 337.289794921875, 339.16571044921875, 344.0430908203125, 345.627197265625, 348.295166015625, 350.5462646484375, 354.25640869140625, 355.7154541015625, 359.1337890625, 363.51092529296875, 370.26422119140625, 372.26519775390625, 376.76739501953125, 380.60260009765625, 386.68890380859375, 388.43975830078125, 394.10919189453125, 396.11016845703125, 400.4873046875, 404.989501953125, 411.5760498046875, 413.70208740234375, 417.162109375, 420.5804443359375, 425.49951171875, 427.20867919921875, 430.54364013671875, 434.50390625, 441.007080078125, 443.13311767578125, 448.2606201171875, 452.9295654296875, 457.13995361328125, 461.39202880859375, 467.72845458984375, 470.14630126953125, 474.356689453125, 478.06683349609375, 481.40179443359375, 484.4449462890625, 488.65533447265625, 489.98931884765625, 493.15753173828125, 496.6175537109375, 502.4537353515625, 504.41302490234375, 511.041259765625, 513.042236328125, 517.00250244140625, 518.87841796875, 525.33990478515625, 526.92401123046875, 529.9671630859375, 532.76019287109375, 535.92840576171875, 539.01324462890625, 542.18145751953125, 545.76654052734375, 551.3109130859375, 553.1451416015625, 557.8140869140625, 558.9813232421875, 561.232421875, 563.2333984375, 565.734619140625, 566.52667236328125, 569.19464111328125, 570.52862548828125, 573.57177734375, 577.78216552734375, 584.03521728515625, 586.11956787109375, 589.70465087890625, 592.87286376953125, 595.29071044921875, 597.54180908203125, 600.1680908203125, 600.8350830078125, 602.1690673828125, 603.5030517578125, 606.0042724609375, 607.04644775390625, 609.58935546875, 612.090576171875, 615.80072021484375, 618.46868896484375, 619.38580322265625, 620.30291748046875, 621.3450927734375, 624.13812255859375, 625.3470458984375, 627.97332763671875, 630.766357421875, 632.89239501953125, 634.72662353515625, 636.47747802734375, 636.72760009765625, 637.39459228515625, 637.5196533203125, 638.8536376953125, 639.22882080078125, 640.1876220703125, 641.47991943359375, 643.23077392578125, 643.8560791015625, 644.93994140625, 645.98211669921875, 647.1910400390625, 647.56622314453125, 648.5250244140625, 648.775146484375, 649.442138671875, 649.98406982421875, 650.776123046875, 651.15130615234375, 652.23516845703125, 653.5274658203125, 654.1944580078125, 654.73638916015625, 654.8614501953125, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.15325927734375, 655.2783203125, 655.2783203125, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.40338134765625, 655.5284423828125, 655.778564453125, 656.1954345703125, 656.57061767578125, 656.8624267578125, 656.98748779296875, 657.112548828125, 657.112548828125, 657.112548828125, 657.112548828125, 657.112548828125, 657.112548828125, 657.40435791015625, 657.65447998046875, 658.1964111328125, 658.57159423828125, 658.82171630859375, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 658.98846435546875, 659.113525390625, 659.65545654296875, 660.15570068359375, 660.82269287109375, 661.3646240234375, 661.73980712890625, 662.15667724609375, 662.82366943359375, 663.49066162109375, 664.28271484375, 664.94970703125, 665.8668212890625, 666.783935546875, 667.99285888671875, 669.16009521484375, 670.3690185546875, 671.2861328125, 672.07818603515625, 672.6201171875, 672.8702392578125, 673.287109375, 673.5372314453125, 673.9541015625, 674.32928466796875, 674.8712158203125, 675.121337890625, 676.0384521484375, 676.83050537109375, 677.49749755859375, 678.28955078125, 678.83148193359375, 679.24835205078125, 679.49847412109375, 679.62353515625, 679.62353515625, 679.74859619140625, 679.91534423828125, 680.16546630859375, 680.41558837890625, 680.83245849609375, 681.62451171875, 682.95849609375, 684.66766357421875, 686.37701416015625, 688.127685546875, 689.294921875, 690.21185302734375, 690.62890625, 690.87884521484375, 691.00408935546875, 691.00408935546875, 691.00408935546875, 691.00408935546875, 691.00408935546875, 691.00408935546875, 690.62890625, 689.54486083984375, 688.37799072265625, 687.460693359375, 687.04400634765625, 686.793701171875, 686.793701171875, 686.793701171875, 686.793701171875, 687.04400634765625, 687.9609375, 688.91973876953125, 689.83685302734375, 690.62890625, 691.17083740234375, 691.54583740234375, 691.796142578125, 691.962890625, 691.962890625, 691.962890625, 691.67108154296875, 690.50384521484375, 689.9619140625, 688.6279296875, 687.83587646484375, 687.16888427734375, 686.50189208984375, 686.126708984375, 685.71002197265625, 685.459716796875, 684.91778564453125, 684.00067138671875, 682.66668701171875, 681.74957275390625], + "points_y": [64.03125, 62.96875, 61.90625, 60.3125, 58.3125, 56.46875, 55, 54.09375, 53.5625, 53.40625, 53.40625, 53.40625, 53.40625, 53.6875, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.8125, 53.9375, 54.625, 56.0625, 58.71875, 62.71875, 66.8125, 71.34375, 76.09375, 83.8125, 86.46875, 93.21875, 95.21875, 100.53125, 102.125, 106.75, 108.625, 115.125, 118.03125, 125.34375, 127.46875, 132.625, 134.09375, 136.5, 139, 143, 144.4375, 149.625, 151.46875, 157.84375, 159.96875, 164.09375, 167.28125, 171.78125, 173.375, 177.09375, 181.59375, 188.25, 190.09375, 194.75, 199.125, 205.875, 207.75, 213.3125, 215.03125, 218.75, 222.75, 229.5, 231.78125, 235.875, 240.125, 246.375, 248.21875, 252.1875, 256.4375, 262.03125, 263.625, 267.1875, 270.65625, 274.375, 278.75, 286.4375, 289.21875, 294.9375, 299.5625, 303.6875, 307, 311.375, 312.84375, 316.03125, 319.75, 325.84375, 327.96875, 334.625, 336.59375, 340.1875, 341.5, 346.28125, 347.46875, 350, 352.53125, 355.3125, 357.84375, 360.75, 364.21875, 369.90625, 371.5, 376.15625, 377.59375, 380.125, 382.65625, 386.21875, 387.28125, 390.34375, 391.53125, 394.59375, 398.1875, 403.46875, 405.34375, 408.78125, 411.71875, 414.21875, 416.5, 419.28125, 420.0625, 421.53125, 423, 425.5, 426.4375, 428.6875, 430.9375, 434.125, 436.40625, 437.46875, 438.25, 439.4375, 442.09375, 443.15625, 445.8125, 448.59375, 451, 453.125, 455.5, 456.03125, 457.09375, 457.625, 459.75, 460.40625, 461.75, 463.1875, 465.46875, 466.25, 467.59375, 468.625, 469.84375, 470.21875, 471.03125, 471.28125, 471.6875, 472.09375, 472.75, 472.875, 473.6875, 474.625, 475.15625, 475.53125, 475.6875, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.8125, 475.9375, 476.21875, 476.21875, 476.34375, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.46875, 476.34375, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.21875, 476.34375, 476.59375, 476.59375, 476.75, 476.75, 476.75, 476.75, 476.75, 476.75, 476.75, 476.46875, 475.9375, 475.28125, 474.46875, 473.8125, 473.15625, 472.625, 472.21875, 471.6875, 471.28125, 470.90625, 470.625, 470.375, 470.21875, 469.84375, 469.4375, 469.03125, 468.375, 467.84375, 467.3125, 467.0625, 466.78125, 466.65625, 466.375, 466.125, 465.59375, 465.0625, 464.53125, 463.875, 462.8125, 461.46875, 459.625, 457.75, 456.03125, 454.4375, 453.375, 452.71875, 452.3125, 452.1875, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.0625, 452.1875, 452.1875, 452.1875, 452.0625, 450.84375, 449.40625, 448.21875, 447.53125, 447.28125, 447.28125, 447.28125, 447.28125, 447.40625, 447.6875, 448.34375, 449.40625, 450.0625, 451.90625, 452.3125, 453.90625, 454.71875, 455.375, 455.90625, 456.3125, 456.5625, 456.84375, 456.84375, 456.84375, 456.84375, 456.84375], + "pressure": [0.17265625298023224, 0.01197916641831398, 0.049748864024877548, 0.062729641795158386, 0.07426808774471283, 0.055427297949790955, 0.061286415904760361, 0.10155855864286423, 0.1101331040263176, 0.17100308835506439, 0.18423385918140411, 0.24008840322494507, 0.25517094135284424, 0.27978783845901489, 0.30766767263412476, 0.33984196186065674, 0.24422289431095123, 0.18572641909122467, 0.19293670356273651, 0.18521779775619507, 0.26383858919143677, 0.32487818598747253, 0.36641108989715576, 0.37253442406654358, 0.39652252197265625, 0.43050423264503479, 0.4747672975063324, 0.44780692458152771, 0.46368306875228882, 0.42108002305030823, 0.40016213059425354, 0.40320929884910583, 0.40368372201919556, 0.40558585524559021, 0.38918966054916382, 0.3880208432674408, 0.3880208432674408, 0.41133129596710205, 0.45520564913749695, 0.46683743596076965, 0.48154321312904358, 0.46399727463722229, 0.47845879197120667, 0.44813498854637146, 0.4170052707195282, 0.36067923903465271, 0.3299429714679718, 0.31974691152572632, 0.30610734224319458, 0.29874357581138611, 0.26945748925209045, 0.26149457693099976, 0.32670643925666809, 0.37322312593460083, 0.39031141996383667, 0.39212366938591003, 0.37417781352996826, 0.353747695684433, 0.32613423466682434, 0.31167793273925781, 0.30291429162025452, 0.298321396112442, 0.32074648141860962, 0.31717708706855774, 0.31672173738479614, 0.31421878933906555, 0.31007397174835205, 0.31003570556640625, 0.3140738308429718, 0.31336554884910583, 0.33011499047279358, 0.32713216543197632, 0.36045786738395691, 0.36139106750488281, 0.38364893198013306, 0.36164066195487976, 0.37232601642608643, 0.33317488431930542, 0.29038849472999573, 0.26505738496780396, 0.2501068115234375, 0.25396829843521118, 0.28302687406539917, 0.30537706613540649, 0.38606530427932739, 0.45677348971366882, 0.48758393526077271, 0.53316116333007812, 0.44871470332145691, 0.43178850412368774, 0.37289366126060486, 0.34388935565948486, 0.31144484877586365, 0.30765560269355774, 0.27986603975296021, 0.30422374606132507, 0.32716470956802368, 0.33114203810691833, 0.2828545868396759, 0.28079834580421448, 0.27740046381950378, 0.27776387333869934, 0.27652055025100708, 0.26697248220443726, 0.2524007260799408, 0.23268254101276398, 0.29360467195510864, 0.29251989722251892, 0.30092492699623108, 0.29239553213119507, 0.29330012202262878, 0.30462619662284851, 0.30603852868080139, 0.30661341547966003, 0.31433144211769104, 0.31728973984718323, 0.31941592693328857, 0.32408764958381653, 0.28765055537223816, 0.28743541240692139, 0.26884651184082031, 0.26610973477363586, 0.25346627831459045, 0.24147796630859375, 0.25460293889045715, 0.24787457287311554, 0.32982000708580017, 0.37019079923629761, 0.42406323552131653, 0.40480753779411316, 0.39417585730552673, 0.37652167677879333, 0.35458284616470337, 0.312399685382843, 0.29699769616127014, 0.27536773681640625, 0.28526407480239868, 0.30070659518241882, 0.30082625150680542, 0.2991081178188324, 0.29957121610641479, 0.33008983731269836, 0.33318862318992615, 0.40533626079559326, 0.41070720553398132, 0.42341867089271545, 0.43315494060516357, 0.55435192584991455, 0.53235894441604614, 0.52398747205734253, 0.46814766526222229, 0.4273909330368042, 0.40044009685516357, 0.39302763342857361, 0.38022741675376892, 0.38408863544464111, 0.37975043058395386, 0.37148335576057434, 0.36792919039726257, 0.41159376502037048, 0.41678568720817566, 0.3939490020275116, 0.39445585012435913, 0.36954891681671143, 0.36779707670211792, 0.39380428194999695, 0.42443898320198059, 0.44924443960189819, 0.48457273840904236, 0.50961494445800781, 0.53241866827011108, 0.4632088840007782, 0.38066926598548889, 0.3752160370349884, 0.40907695889472961, 0.39460361003875732, 0.50036203861236572, 0.54097175598144531, 0.62231725454330444, 0.69721895456314087, 0.79379487037658691, 0.75740760564804077, 0.74479639530181885, 0.6908918023109436, 0.5600922703742981, 0.5136796236038208, 0.44127959012985229, 0.41879323124885559, 0.41848373413085938, 0.383059561252594, 0.45091590285301208, 0.47816288471221924, 0.44351896643638611, 0.45025280117988586, 0.38764914870262146, 0.36132022738456726, 0.29284566640853882, 0.26725628972053528, 0.27722969651222229, 0.27456653118133545, 0.24689368903636932, 0.28884443640708923, 0.34956461191177368, 0.40675190091133118, 0.46983781456947327, 0.45448213815689087, 0.3869096040725708, 0.33072853088378906, 0.25316748023033142, 0.18397738039493561, 0.15593846142292023, 0.11258456110954285, 0.10442123562097549, 0.10661061853170395, 0.31374028325080872, 0.37964731454849243, 0.59593337774276733, 0.70083123445510864, 0.79660314321517944, 0.78894031047821045, 0.77760684490203857, 0.83117765188217163, 0.86486458778381348, 0.6983492374420166, 0.6831468939781189, 0.67551577091217041, 0.70736068487167358, 0.71526592969894409, 0.65558904409408569, 0.60076242685317993, 0.52540957927703857, 0.45770633220672607, 0.40334829688072205, 0.35451406240463257, 0.31826680898666382, 0.3316396176815033, 0.34556758403778076, 0.357131689786911, 0.37632280588150024, 0.35838726162910461, 0.35669338703155518, 0.33134090900421143, 0.32087644934654236, 0.30763396620750427, 0.29195061326026917, 0.27303111553192139, 0.27248534560203552, 0.26058566570281982, 0.27433368563652039, 0.26702982187271118, 0.28196245431900024, 0.27764242887496948, 0.29145076870918274, 0.29065310955047607, 0.29223480820655823, 0.29721730947494507, 0.34241905808448792, 0.34252765774726868, 0.34898465871810913, 0.34265607595443726, 0.3208642303943634, 0.32180392742156982, 0.32719510793685913, 0.323837548494339, 0.32298341393470764, 0.31910577416419983, 0.33882090449333191, 0.34088161587715149, 0.32385686039924622, 0.32733598351478577, 0.31286317110061646, 0.32247671484947205, 0.31899160146713257, 0.33719533681869507, 0.33623477816581726, 0.3383994996547699, 0.3399527370929718, 0.344647079706192, 0.35548248887062073, 0.36002147197723389, 0.34207126498222351, 0.34502282738685608, 0.35506999492645264, 0.35603028535842896, 0.44661128520965576, 0.48325067758560181, 0.57663118839263916, 0.6013609766960144, 0.6608349084854126, 0.67798233032226562, 0.72190934419631958, 0.648929238319397, 0.58880054950714111, 0.4635290801525116, 0.40032997727394104, 0.33450990915298462, 0.33094519376754761, 0.295022189617157, 0.29952734708786011, 0.26394400000572205, 0.2756730318069458, 0.30718585848808289, 0.37585029006004333, 0.40345281362533569, 0.47114220261573792, 0.47507554292678833, 0.51843273639678955, 0.526875913143158, 0.588354229927063, 0.6178099513053894, 0.64417469501495361, 0.647806704044342, 0.66797131299972534, 0.52320516109466553, 0.37576344609260559, 0.27000731229782104, 0.14751344919204712, 0.02674662321805954, 0.0035964965354651213], + "rotation": [0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935, 0.55436259508132935], + "tilt_x": [0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.64430683851242065, 0.65469807386398315, 0.65907734632492065, 0.66898030042648315, 0.67136067152023315, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.67535847425460815, 0.68626850843429565, 0.69118183851242065, 0.70241230726242065, 0.70973652601242065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71309345960617065, 0.71767109632492065, 0.72331684827804565, 0.73320454359054565, 0.74161213636398315, 0.74896687269210815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.74988240003585815, 0.75931233167648315, 0.77222126722335815, 0.78632038831710815, 0.78932636976242065, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.79156941175460815, 0.80536335706710815, 0.80997151136398315, 0.82016438245773315, 0.82165974378585815, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82289570569992065, 0.82439106702804565, 0.83090656995773315, 0.83876484632492065, 0.85113972425460815, 0.85466450452804565, 0.86174458265304565, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86237019300460815, 0.86539143323898315, 0.86955708265304565, 0.87836140394210815, 0.88615864515304565, 0.89108723402023315, 0.89502400159835815, 0.89847248792648315, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89894551038742065, 0.89966267347335815, 0.90602558851242065, 0.91148823499679565, 0.91688984632492065, 0.92320698499679565, 0.92432087659835815, 0.92601460218429565, 0.92653340101242065, 0.92833393812179565, 0.92891377210617065, 0.93008869886398315, 0.93106526136398315, 0.93191975355148315, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93207234144210815, 0.93208760023117065, 0.93411701917648315, 0.93596333265304565, 0.93761128187179565, 0.93858784437179565, 0.93941181898117065, 0.93985432386398315, 0.94020527601242065, 0.94054096937179565, 0.94080036878585815, 0.94113606214523315, 0.94218891859054565, 0.94313496351242065, 0.94443196058273315, 0.94565266370773315, 0.94702595472335815, 0.94803303480148315, 0.94856709241867065, 0.94888752698898315, 0.94910115003585815, 0.94948261976242065, 0.94952839612960815, 0.94978779554367065, 0.94987934827804565, 0.94987934827804565, 0.94987934827804565, 0.95000141859054565, 0.95164936780929565, 0.95303791761398315, 0.95349568128585815, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95352619886398315, 0.95448750257492065, 0.95515888929367065, 0.95578449964523315, 0.95616596937179565, 0.95630329847335815, 0.95637959241867065, 0.95665425062179565, 0.95674580335617065, 0.95705097913742065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95717304944992065, 0.95744770765304565, 0.95885151624679565, 0.95904988050460815, 0.95904988050460815, 0.95904988050460815, 0.95904988050460815, 0.95904988050460815], + "time": [1981.057861328125, 1981.0711669921875, 1981.079833984375, 1981.0877685546875, 1981.096923828125, 1981.1044921875, 1981.1131591796875, 1981.12109375, 1981.1298828125, 1981.1380615234375, 1981.1466064453125, 1981.1544189453125, 1981.1634521484375, 1981.1710205078125, 1981.18017578125, 1981.187744140625, 1981.197265625, 1981.2044677734375, 1981.2139892578125, 1981.2215576171875, 1981.23046875, 1981.238037109375, 1981.2486572265625, 1981.2548828125, 1981.265625, 1981.271484375, 1981.28271484375, 1981.2882080078125, 1981.299072265625, 1981.3052978515625, 1981.3179931640625, 1981.3216552734375, 1981.3343505859375, 1981.3385009765625, 1981.3514404296875, 1981.35498046875, 1981.3677978515625, 1981.3724365234375, 1981.3843994140625, 1981.388671875, 1981.4010009765625, 1981.4051513671875, 1981.41796875, 1981.421630859375, 1981.432373046875, 1981.4383544921875, 1981.45166015625, 1981.455078125, 1981.4678955078125, 1981.4720458984375, 1981.484375, 1981.488525390625, 1981.4986572265625, 1981.505126953125, 1981.5174560546875, 1981.5220947265625, 1981.5322265625, 1981.5384521484375, 1981.55078125, 1981.5555419921875, 1981.5657958984375, 1981.57177734375, 1981.5845947265625, 1981.5885009765625, 1981.6009521484375, 1981.6051025390625, 1981.6156005859375, 1981.6219482421875, 1981.6343994140625, 1981.6387939453125, 1981.6488037109375, 1981.6551513671875, 1981.6676025390625, 1981.6719970703125, 1981.68212890625, 1981.688720703125, 1981.700927734375, 1981.7052001953125, 1981.71533203125, 1981.7220458984375, 1981.732177734375, 1981.738525390625, 1981.751220703125, 1981.7552490234375, 1981.765380859375, 1981.771484375, 1981.781982421875, 1981.7886962890625, 1981.80078125, 1981.805419921875, 1981.8154296875, 1981.8218994140625, 1981.8341064453125, 1981.8385009765625, 1981.8509521484375, 1981.855224609375, 1981.865478515625, 1981.8719482421875, 1981.8843994140625, 1981.888916015625, 1981.8990478515625, 1981.9049072265625, 1981.91552734375, 1981.921630859375, 1981.9320068359375, 1981.938720703125, 1981.950927734375, 1981.955078125, 1981.967529296875, 1981.972412109375, 1981.982177734375, 1981.98876953125, 1982.0009765625, 1982.005126953125, 1982.0179443359375, 1982.02197265625, 1982.0323486328125, 1982.0386962890625, 1982.05126953125, 1982.0555419921875, 1982.065673828125, 1982.0716552734375, 1982.0821533203125, 1982.088623046875, 1982.1007080078125, 1982.1053466796875, 1982.1156005859375, 1982.1220703125, 1982.1343994140625, 1982.1390380859375, 1982.1488037109375, 1982.155517578125, 1982.16796875, 1982.18212890625, 1982.1884765625, 1982.1995849609375, 1982.205322265625, 1982.2177734375, 1982.222412109375, 1982.2320556640625, 1982.2384033203125, 1982.248779296875, 1982.2554931640625, 1982.2677001953125, 1982.2718505859375, 1982.282470703125, 1982.288818359375, 1982.301513671875, 1982.3056640625, 1982.31591796875, 1982.3221435546875, 1982.3345947265625, 1982.338623046875, 1982.3489990234375, 1982.35546875, 1982.367919921875, 1982.3719482421875, 1982.38427734375, 1982.3890380859375, 1982.3990478515625, 1982.4052734375, 1982.417724609375, 1982.422119140625, 1982.434326171875, 1982.4490966796875, 1982.45556640625, 1982.468017578125, 1982.4722900390625, 1982.482421875, 1982.4884033203125, 1982.4990234375, 1982.5052490234375, 1982.517822265625, 1982.52197265625, 1982.5322265625, 1982.53857421875, 1982.5513916015625, 1982.5557861328125, 1982.565673828125, 1982.572265625, 1982.5843505859375, 1982.5888671875, 1982.598876953125, 1982.60595703125, 1982.6181640625, 1982.6224365234375, 1982.632568359375, 1982.638671875, 1982.6494140625, 1982.6553955078125, 1982.66796875, 1982.671875, 1982.682373046875, 1982.6885986328125, 1982.701171875, 1982.705322265625, 1982.713623046875, 1982.7218017578125, 1982.7303466796875, 1982.7381591796875, 1982.7469482421875, 1982.7547607421875, 1982.763671875, 1982.771484375, 1982.7802734375, 1982.7880859375, 1982.7972412109375, 1982.8050537109375, 1982.814453125, 1982.821533203125, 1982.8310546875, 1982.8382568359375, 1982.84765625, 1982.8548583984375, 1982.8642578125, 1982.87158203125, 1982.8809814453125, 1982.8885498046875, 1982.897705078125, 1982.9049072265625, 1982.9141845703125, 1982.9215087890625, 1982.9312744140625, 1982.938232421875, 1982.94775390625, 1982.954833984375, 1982.96435546875, 1982.9718017578125, 1982.9810791015625, 1982.9881591796875, 1982.997802734375, 1983.0052490234375, 1983.0142822265625, 1983.02197265625, 1983.0311279296875, 1983.038330078125, 1983.0478515625, 1983.0550537109375, 1983.064453125, 1983.0716552734375, 1983.081298828125, 1983.08837890625, 1983.0977783203125, 1983.105224609375, 1983.1146240234375, 1983.12158203125, 1983.1312255859375, 1983.1383056640625, 1983.147705078125, 1983.1549072265625, 1983.1644287109375, 1983.171630859375, 1983.18115234375, 1983.1885986328125, 1983.19775390625, 1983.2049560546875, 1983.2144775390625, 1983.2216796875, 1983.2313232421875, 1983.23828125, 1983.2481689453125, 1983.2550048828125, 1983.2645263671875, 1983.27197265625, 1983.2813720703125, 1983.288330078125, 1983.2977294921875, 1983.304931640625, 1983.314453125, 1983.32177734375, 1983.3311767578125, 1983.33837890625, 1983.3477783203125, 1983.3553466796875, 1983.364501953125, 1983.3717041015625, 1983.3814697265625, 1983.388427734375, 1983.3980712890625, 1983.405029296875, 1983.41455078125, 1983.4217529296875, 1983.43115234375, 1983.438720703125, 1983.447998046875, 1983.455078125, 1983.4644775390625, 1983.4716796875, 1983.481201171875, 1983.488525390625, 1983.4979248046875, 1983.505126953125, 1983.5145263671875, 1983.5220947265625, 1983.53125, 1983.538330078125, 1983.548095703125, 1983.5550537109375, 1983.564697265625, 1983.57177734375, 1983.581298828125, 1983.58837890625, 1983.597900390625, 1983.6053466796875, 1983.6146240234375, 1983.62158203125, 1983.63134765625, 1983.63671875, 1983.6480712890625, 1983.655029296875, 1983.66455078125, 1983.6717529296875, 1983.6815185546875, 1983.688720703125, 1983.6981201171875, 1983.705078125, 1983.7147216796875, 1983.7218017578125, 1983.7314453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [695.67303466796875, 694.88079833984375, 693.92218017578125, 692.21282958984375, 690.37896728515625, 688.37799072265625, 686.25177001953125, 684.41754150390625, 682.95849609375, 681.74957275390625, 681.2076416015625, 680.83245849609375, 680.83245849609375, 681.2076416015625, 683.75054931640625, 686.66864013671875, 689.71197509765625, 692.6298828125, 695.00604248046875, 696.96533203125, 698.29931640625, 698.96630859375, 699.38336181640625, 699.38336181640625, 699.21624755859375, 697.63232421875, 695.50628662109375, 693.25518798828125, 690.87884521484375, 688.37799072265625, 685.33465576171875, 681.99969482421875, 678.58135986328125, 675.121337890625, 672.49505615234375, 670.619140625, 669.9521484375, 667.99285888671875, 667.7010498046875, 667.2008056640625, 666.90899658203125, 666.65887451171875, 666.5338134765625, 666.116943359375, 665.99188232421875, 665.74176025390625, 665.57501220703125, 665.07476806640625, 664.782958984375, 663.61572265625, 662.94873046875, 660.82269287109375, 659.90557861328125, 656.445556640625, 654.98651123046875, 650.65106201171875, 649.31707763671875, 646.27392578125, 645.60693359375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.81488037109375, 644.39801025390625, 643.8560791015625, 639.89581298828125, 638.31170654296875, 633.6844482421875, 632.100341796875, 628.26513671875, 624.26318359375, 623.3460693359375, 620.96990966796875], + "points_y": [465.0625, 466.25, 467.3125, 468.78125, 470.5, 472.625, 475, 477.40625, 479.53125, 481.375, 482.5625, 483.25, 483.375, 483.09375, 480.4375, 476.875, 472.625, 468.375, 464.53125, 461.21875, 458.28125, 455.78125, 453.375, 451.375, 449.25, 446.75, 444.5, 442.5, 441.03125, 439.71875, 438.375, 436.9375, 435.0625, 432.9375, 431.34375, 430.40625, 429.90625, 429.09375, 429.09375, 429.09375, 429.09375, 429.09375, 429.09375, 429.09375, 429.21875, 429.375, 429.375, 429.375, 429.5, 429.5, 429.5, 429.5, 429.5, 429.09375, 428.84375, 428.5625, 428.5625, 428.84375, 429.5, 431.875, 432.9375, 435.46875, 436.125, 436.9375, 437.0625, 437.1875, 436.78125, 433.75, 432.53125, 428.4375, 427.25, 424.3125, 423.65625, 422.59375, 421.9375, 421.65625, 417.9375], + "pressure": [0.29201826453208923, 0.24986979365348816, 0.31741651892662048, 0.40609246492385864, 0.43856608867645264, 0.47103959321975708, 0.55861508846282959, 0.60142022371292114, 0.56634598970413208, 0.541894257068634, 0.53244423866271973, 0.5310666561126709, 0.521924614906311, 0.36780676245689392, 0.22988255321979523, 0.22088000178337097, 0.18600858747959137, 0.20014813542366028, 0.19736239314079285, 0.20794130861759186, 0.20558954775333405, 0.21026891469955444, 0.239143505692482, 0.24999719858169556, 0.24209479987621307, 0.23991051316261292, 0.25434416532516479, 0.29129192233085632, 0.29278755187988281, 0.34010976552963257, 0.40206959843635559, 0.43295988440513611, 0.45659738779067993, 0.46593448519706726, 0.49304759502410889, 0.5005490779876709, 0.51486992835998535, 0.52268636226654053, 0.54037374258041382, 0.564078152179718, 0.58987540006637573, 0.59238600730896, 0.576422393321991, 0.53654086589813232, 0.50921618938446045, 0.44006741046905518, 0.4341939389705658, 0.41443049907684326, 0.39089992642402649, 0.47139829397201538, 0.49728775024414062, 0.54520583152771, 0.55544888973236084, 0.52531105279922485, 0.50005215406417847, 0.50937730073928833, 0.554250955581665, 0.59598404169082642, 0.63514071702957153, 0.61086618900299072, 0.61581319570541382, 0.59374594688415527, 0.576901376247406, 0.49874827265739441, 0.47699546813964844, 0.246917724609375, 0.19911779463291168, 0.1461489349603653, 0.11652577668428421, 0.20542068779468536, 0.18401311337947845, 0.24264220893383026, 0.30216801166534424, 0.387777715921402, 0.53024685382843018, 0.46598586440086365, 0.21853955090045929], + "rotation": [0.49177107214927673, 0.50027018785476685, 0.50626689195632935, 0.51658183336257935, 0.52405864000320435, 0.52930766344070435, 0.53296977281570435, 0.53570109605789185, 0.53765422105789185, 0.53873759508132935, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53902751207351685, 0.53975993394851685, 0.54152995347976685, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935, 0.54197245836257935], + "tilt_x": [0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815, 0.98810261487960815], + "time": [1984.0716552734375, 1984.0806884765625, 1984.08837890625, 1984.0972900390625, 1984.105224609375, 1984.1138916015625, 1984.1217041015625, 1984.130859375, 1984.138427734375, 1984.1474609375, 1984.155029296875, 1984.1641845703125, 1984.171630859375, 1984.1806640625, 1984.188720703125, 1984.1973876953125, 1984.205078125, 1984.2139892578125, 1984.2218017578125, 1984.2308349609375, 1984.2384033203125, 1984.2474365234375, 1984.2552490234375, 1984.2646484375, 1984.2720947265625, 1984.2816162109375, 1984.2884521484375, 1984.2982177734375, 1984.3052978515625, 1984.316162109375, 1984.322021484375, 1984.3331298828125, 1984.3388671875, 1984.3497314453125, 1984.355712890625, 1984.3662109375, 1984.3721923828125, 1984.385009765625, 1984.3890380859375, 1984.402099609375, 1984.40576171875, 1984.418701171875, 1984.4222412109375, 1984.435302734375, 1984.4393310546875, 1984.4520263671875, 1984.45556640625, 1984.4683837890625, 1984.4722900390625, 1984.485107421875, 1984.489013671875, 1984.501953125, 1984.505615234375, 1984.5184326171875, 1984.5228271484375, 1984.5350341796875, 1984.5391845703125, 1984.552001953125, 1984.5557861328125, 1984.568603515625, 1984.572509765625, 1984.585205078125, 1984.589111328125, 1984.60205078125, 1984.60595703125, 1984.6185302734375, 1984.6224365234375, 1984.635498046875, 1984.6390380859375, 1984.6519775390625, 1984.65576171875, 1984.6685791015625, 1984.6727294921875, 1984.685302734375, 1984.7021484375, 1984.705810546875, 1984.71875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [657.779541015625, 654.8614501953125, 652.48529052734375, 650.3592529296875, 649.31707763671875, 647.1910400390625, 646.107177734375, 645.1900634765625, 644.27294921875, 642.81390380859375, 640.81292724609375, 637.5196533203125], + "points_y": [426.3125, 426.5625, 426.71875, 426.71875, 426.71875, 425.25, 424.0625, 422.84375, 421.9375, 420.75, 419, 415.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.25938975811004639, 0.20047454535961151, 0.18107731640338898, 0.19776992499828339, 0.2182949036359787, 0.23637670278549194, 0.25884336233139038, 0.14059270918369293], + "rotation": [0.52556926012039185, 0.52556926012039185, 0.52556926012039185, 0.52668315172195435, 0.52949076890945435, 0.53542643785476685, 0.53727275133132935, 0.53800517320632935, 0.53803569078445435, 0.53803569078445435, 0.53803569078445435, 0.53803569078445435], + "tilt_x": [0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315, 0.97031086683273315], + "time": [1985.0059814453125, 1985.0126953125, 1985.0230712890625, 1985.029541015625, 1985.03369140625, 1985.047119140625, 1985.055908203125, 1985.0640869140625, 1985.0726318359375, 1985.080322265625, 1985.08935546875, 1985.0970458984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [607.71343994140625], + "points_y": [378.8125], + "pressure": [0.3333333432674408], + "rotation": [0.53634196519851685], + "tilt_x": [0.88316792249679565], + "time": [1985.21435546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [666.783935546875, 666.783935546875, 666.116943359375, 664.5328369140625, 662.28173828125, 660.0306396484375, 658.1964111328125, 656.98748779296875, 656.32049560546875, 656.07037353515625, 656.07037353515625, 656.07037353515625, 656.07037353515625, 656.07037353515625, 656.1954345703125, 656.1954345703125, 656.1954345703125, 654.98651123046875, 654.31951904296875, 653.0272216796875, 652.6103515625, 651.56817626953125, 651.2763671875, 650.776123046875, 650.65106201171875, 650.23419189453125, 649.81732177734375, 647.8580322265625, 647.06597900390625, 644.0228271484375, 642.6888427734375, 639.3538818359375, 638.56182861328125, 637.102783203125, 636.8526611328125, 636.72760009765625, 636.72760009765625, 636.72760009765625, 636.72760009765625, 637.102783203125, 637.102783203125, 637.102783203125, 636.97772216796875, 635.2685546875, 634.6015625, 632.89239501953125, 632.6005859375, 631.97528076171875, 631.97528076171875, 631.97528076171875, 631.97528076171875, 633.0174560546875, 633.434326171875, 634.47650146484375, 634.6015625, 634.8516845703125, 634.8516845703125, 634.72662353515625, 634.47650146484375, 633.55938720703125, 633.14251708984375, 631.6834716796875, 631.1832275390625, 629.30731201171875, 628.64031982421875, 627.30633544921875, 626.80609130859375, 626.0140380859375, 625.72222900390625, 624.6800537109375, 624.26318359375, 622.97088623046875, 622.428955078125, 620.71978759765625, 620.05279541015625, 618.46868896484375, 616.46771240234375, 615.80072021484375, 614.21661376953125, 613.424560546875, 610.88165283203125, 609.8394775390625, 607.21319580078125, 606.54620361328125, 604.96209716796875, 604.54522705078125, 604.12835693359375, 604.12835693359375, 604.12835693359375, 604.12835693359375, 604.54522705078125], + "points_y": [491.0625, 490.125, 486.03125, 482.84375, 479.65625, 476.75, 475, 473.9375, 473.5625, 473.40625, 473.40625, 473.40625, 473.28125, 472.75, 471.5625, 470.21875, 468.25, 464, 462.28125, 457.90625, 456.5625, 454.1875, 453.78125, 453.125, 453.125, 453.125, 453.125, 453.125, 453.25, 453.5, 453.5, 453.5, 453.5, 453.375, 453.25, 453.25, 453.25, 453.375, 453.90625, 455.09375, 455.375, 456.03125, 456.15625, 456.5625, 456.6875, 456.84375, 456.84375, 456.84375, 456.84375, 456.96875, 457.5, 460, 461.0625, 464.40625, 465.46875, 467.84375, 468.5, 471.15625, 472.21875, 476.875, 478.71875, 484.4375, 486.4375, 492.40625, 494.25, 499.28125, 501.15625, 506.0625, 507.53125, 511.90625, 513.09375, 516.40625, 517.46875, 520.53125, 521.59375, 524.625, 528.5, 529.40625, 533, 534.46875, 540.96875, 543.625, 550.65625, 552.25, 555.8125, 556.5, 557.28125, 557.28125, 557.28125, 557.28125, 556.875], + "pressure": [0.3333333432674408, 0.22760416567325592, 0.20907719433307648, 0.2880629301071167, 0.34484228491783142, 0.40658366680145264, 0.41208115220069885, 0.40987104177474976, 0.36062189936637878, 0.36337688565254211, 0.31743648648262024, 0.24497018754482269, 0.16883748769760132, 0.1128259003162384, 0.067444480955600739, 0.064585752785205841, 0.035402171313762665, 0.030047226697206497, 0.018613306805491447, 0.08229268342256546, 0.099183149635791779, 0.12175305932760239, 0.174990713596344, 0.2557777464389801, 0.32069268822669983, 0.44946682453155518, 0.4884011447429657, 0.53626114130020142, 0.55686479806900024, 0.61756390333175659, 0.63807040452957153, 0.68980914354324341, 0.70899772644042969, 0.8088763952255249, 0.82819873094558716, 0.82683920860290527, 0.84584391117095947, 0.67457634210586548, 0.63906389474868774, 0.5833437442779541, 0.65505421161651611, 0.762738823890686, 0.786013662815094, 0.88107132911682129, 0.92738378047943115, 1.0949344635009766, 1.1593047380447388, 1.1826061010360718, 1.2134802341461182, 1.0357817411422729, 1.0029635429382324, 0.91108524799346924, 0.88795727491378784, 0.80952823162078857, 0.76645785570144653, 0.785889208316803, 0.85252952575683594, 0.91496962308883667, 0.95199024677276611, 0.98981070518493652, 0.94606971740722656, 0.8876311182975769, 0.888412356376648, 0.87259519100189209, 0.871022641658783, 0.90083146095275879, 0.8976595401763916, 0.90729129314422607, 0.90715444087982178, 0.86950123310089111, 0.86965537071228027, 0.88776320219039917, 0.88678640127182007, 0.91245013475418091, 0.91165643930435181, 0.91779887676239014, 0.94722366333007812, 0.950998842716217, 0.93694168329238892, 0.913503885269165, 0.86765122413635254, 0.86590439081192017, 0.89045679569244385, 0.88751548528671265, 0.93116658926010132, 0.931047797203064, 0.94007581472396851, 0.951166033744812, 0.74903577566146851, 0.71592205762863159, 0.24466985464096069], + "rotation": [0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185, 0.76507121324539185], + "tilt_x": [-0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804, -0.17385418713092804], + "time": [1987.0557861328125, 1987.0592041015625, 1987.072509765625, 1987.08203125, 1987.089111328125, 1987.0986328125, 1987.1060791015625, 1987.115478515625, 1987.1224365234375, 1987.1339111328125, 1987.1392822265625, 1987.1505126953125, 1987.156005859375, 1987.1669921875, 1987.172607421875, 1987.18359375, 1987.1900634765625, 1987.2025146484375, 1987.206298828125, 1987.21923828125, 1987.222900390625, 1987.236083984375, 1987.2396240234375, 1987.2528076171875, 1987.25634765625, 1987.2691650390625, 1987.2730712890625, 1987.2861328125, 1987.289794921875, 1987.3028564453125, 1987.3062744140625, 1987.3192138671875, 1987.3228759765625, 1987.3360595703125, 1987.339599609375, 1987.3525390625, 1987.356689453125, 1987.369384765625, 1987.373046875, 1987.3861083984375, 1987.3896484375, 1987.40283203125, 1987.40625, 1987.41943359375, 1987.4229736328125, 1987.4361572265625, 1987.43994140625, 1987.4527587890625, 1987.4561767578125, 1987.4693603515625, 1987.472900390625, 1987.486083984375, 1987.4896240234375, 1987.5025634765625, 1987.50634765625, 1987.519287109375, 1987.5233154296875, 1987.5361328125, 1987.5396728515625, 1987.552978515625, 1987.556396484375, 1987.5693359375, 1987.5728759765625, 1987.5860595703125, 1987.5897216796875, 1987.602783203125, 1987.6064453125, 1987.6195068359375, 1987.623046875, 1987.6358642578125, 1987.6396484375, 1987.652587890625, 1987.65625, 1987.6693115234375, 1987.6728515625, 1987.6864013671875, 1987.702880859375, 1987.706298828125, 1987.7193603515625, 1987.722900390625, 1987.7362060546875, 1987.7396240234375, 1987.752685546875, 1987.75634765625, 1987.7691650390625, 1987.7734375, 1987.785888671875, 1987.7896728515625, 1987.802490234375, 1987.806396484375, 1987.8193359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [643.23077392578125, 643.48089599609375, 643.73101806640625, 643.73101806640625, 643.73101806640625, 643.73101806640625, 643.73101806640625, 642.81390380859375, 641.89678955078125, 641.104736328125, 640.437744140625, 640.1876220703125, 640.0208740234375, 640.0208740234375, 640.0208740234375, 640.0208740234375, 640.56280517578125, 641.89678955078125, 643.23077392578125, 644.14788818359375, 644.93994140625, 646.107177734375, 647.441162109375, 649.0252685546875, 650.65106201171875, 652.23516845703125, 653.9443359375, 655.5284423828125, 656.8624267578125, 657.90460205078125, 659.65545654296875, 660.15570068359375, 662.0316162109375, 662.82366943359375, 665.449951171875, 666.5338134765625, 669.451904296875, 670.3690185546875, 672.74517822265625, 673.287109375, 674.74615478515625, 675.41314697265625, 677.3724365234375, 678.16448974609375, 680.41558837890625, 681.08258056640625, 683.33367919921875, 684.125732421875, 685.459716796875, 685.87640380859375, 686.37701416015625, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.50189208984375, 686.66864013671875, 686.793701171875, 687.460693359375, 687.58575439453125, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375, 687.9609375], + "points_y": [613.15625, 614.75, 616.46875, 617.28125, 619.125, 619.90625, 620.59375, 621.125, 621.375, 621.65625, 622.03125, 622.3125, 622.4375, 622.4375, 622.4375, 622.1875, 618.1875, 610.90625, 600.8125, 591, 582.75, 575.46875, 570.15625, 565.65625, 562.1875, 559.53125, 557.03125, 555.03125, 553.15625, 551.3125, 547.875, 546.53125, 541.625, 539.90625, 534.71875, 533.28125, 529.6875, 528.875, 527.03125, 526.625, 525.3125, 524.625, 520.78125, 518.9375, 513.375, 511.375, 506.71875, 505.40625, 502.75, 502.21875, 501.03125, 500.75, 500.21875, 499.8125, 498.5, 497.5625, 493.84375, 492.40625, 488.40625, 487.34375, 484.84375, 484.3125, 483.5, 483.375, 483.25, 483.25, 482.71875, 482.03125, 478.71875, 477.28125, 472.75, 471.4375, 469.03125, 468.5, 467.96875, 467.71875, 467.71875, 467.71875, 470.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.18046875298023224, 0.02760416641831398, 0.13041572272777557, 0.17817814648151398, 0.23069165647029877, 0.29393449425697327, 0.32721391320228577, 0.35583001375198364, 0.39432117342948914, 0.41772282123565674, 0.45455983281135559, 0.42733636498451233, 0.43408140540122986, 0.45260441303253174, 0.49973258376121521, 0.54314625263214111, 0.53973376750946045, 0.56685841083526611, 0.56954306364059448, 0.59534680843353271, 0.59443789720535278, 0.58763259649276733, 0.57054215669631958, 0.5488201379776001, 0.55292004346847534, 0.54560011625289917, 0.54870772361755371, 0.62523448467254639, 0.62721073627471924, 0.73799169063568115, 0.77180153131484985, 0.84448140859603882, 0.874252200126648, 0.93422329425811768, 0.91526335477828979, 0.94217312335968018, 0.91587013006210327, 0.92449939250946045, 0.93077915906906128, 1.0421090126037598, 1.0784167051315308, 1.1145093441009521, 1.1351406574249268, 1.1663042306900024, 1.1910113096237183, 1.1322530508041382, 1.1474765539169312, 1.1295880079269409, 1.1253901720046997, 1.2298605442047119, 1.3075909614562988, 1.4100648164749146, 1.4309996366500854, 1.4972281455993652, 1.4855145215988159, 1.4428011178970337, 1.4175331592559814, 1.3157445192337036, 1.2823666334152222, 1.2517329454421997, 1.2464087009429932, 1.2936158180236816, 1.2870532274246216, 1.2735086679458618, 1.2678604125976562, 1.4470771551132202, 1.4828193187713623, 1.4942406415939331, 1.4239459037780762, 1.3650192022323608, 1.2610715627670288, 1.1702195405960083, 0.86044961214065552, 0.67286849021911621, 0.61889177560806274, 0.19180093705654144], + "rotation": [0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185, 0.71996623277664185], + "tilt_x": [-0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10129864513874054, -0.10358746349811554, -0.10471661388874054, -0.10808880627155304, -0.10912640392780304, -0.11387188732624054, -0.11576397716999054, -0.12290509045124054, -0.12556011974811554, -0.13091595470905304, -0.13233502209186554, -0.13558514416217804, -0.13654644787311554, -0.13762982189655304, -0.13772137463092804, -0.13816387951374054, -0.13865216076374054, -0.14057476818561554, -0.14152081310749054, -0.14557965099811554, -0.14725811779499054, -0.15061505138874054, -0.15131695568561554, -0.15359051525592804, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15417034924030304, -0.15610821545124054, -0.15766461193561554, -0.16173870861530304, -0.16321881115436554, -0.16567547619342804, -0.16773541271686554, -0.16955120861530304, -0.16955120861530304, -0.16955120861530304], + "time": [1988.131591796875, 1988.13916015625, 1988.148193359375, 1988.1512451171875, 1988.164794921875, 1988.1724853515625, 1988.181640625, 1988.189453125, 1988.1983642578125, 1988.2056884765625, 1988.21484375, 1988.2225341796875, 1988.231689453125, 1988.2391357421875, 1988.24853515625, 1988.256103515625, 1988.2657470703125, 1988.27294921875, 1988.2823486328125, 1988.2894287109375, 1988.2991943359375, 1988.305908203125, 1988.317626953125, 1988.3228759765625, 1988.334228515625, 1988.3394775390625, 1988.3509521484375, 1988.356689453125, 1988.3675537109375, 1988.3729248046875, 1988.386474609375, 1988.389892578125, 1988.4029541015625, 1988.4066162109375, 1988.419677734375, 1988.4232177734375, 1988.4366455078125, 1988.440185546875, 1988.453125, 1988.45654296875, 1988.4697265625, 1988.4730224609375, 1988.48681640625, 1988.489990234375, 1988.5047607421875, 1988.50732421875, 1988.5233154296875, 1988.5247802734375, 1988.53662109375, 1988.5399169921875, 1988.552978515625, 1988.556640625, 1988.5697021484375, 1988.5732421875, 1988.586181640625, 1988.58984375, 1988.60302734375, 1988.60693359375, 1988.6197509765625, 1988.623291015625, 1988.636474609375, 1988.6397705078125, 1988.6529541015625, 1988.656494140625, 1988.673095703125, 1988.6746826171875, 1988.689697265625, 1988.69091796875, 1988.7030029296875, 1988.70654296875, 1988.7196044921875, 1988.723388671875, 1988.7364501953125, 1988.739501953125, 1988.751953125, 1988.756591796875, 1988.7696533203125, 1988.7734375, 1988.7864990234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [675.5382080078125, 674.454345703125, 673.9541015625, 671.953125, 670.49407958984375, 669.16009521484375, 667.99285888671875, 667.2008056640625, 666.65887451171875, 665.99188232421875, 664.94970703125, 663.1988525390625, 661.3646240234375, 659.3636474609375, 657.23760986328125, 655.15325927734375, 653.15228271484375, 651.2763671875, 649.6922607421875, 648.3582763671875, 647.1910400390625, 646.27392578125, 645.48187255859375, 644.81488037109375, 644.14788818359375, 643.48089599609375, 642.6888427734375, 642.14691162109375, 641.89678955078125, 641.771728515625, 641.771728515625, 641.104736328125, 640.1876220703125, 639.103759765625, 638.1866455078125, 637.39459228515625, 636.6025390625, 635.81048583984375, 635.0184326171875, 633.80950927734375, 631.97528076171875, 629.1822509765625, 625.72222900390625, 622.55401611328125, 619.63592529296875, 617.80169677734375, 616.8428955078125, 616.46771240234375, 616.46771240234375, 616.46771240234375, 616.46771240234375, 616.5927734375, 617.63494873046875, 618.8438720703125, 619.88604736328125, 620.30291748046875, 620.55303955078125, 620.55303955078125, 620.55303955078125, 619.88604736328125, 618.30194091796875, 615.92578125, 613.13275146484375, 610.25634765625, 607.58837890625, 605.3372802734375, 604.0032958984375, 603.62811279296875, 603.62811279296875, 604.79534912109375, 607.3382568359375, 610.5064697265625, 613.96649169921875, 617.38482666015625, 619.2607421875], + "points_y": [530.75, 531.28125, 531.8125, 535.125, 539.78125, 546.40625, 554.625, 561.125, 566.84375, 570.5625, 573.34375, 575.46875, 577.3125, 579.1875, 581.15625, 583.4375, 585.8125, 588.46875, 591, 592.71875, 594.03125, 594.84375, 595.25, 595.5, 595.5, 595.5, 595.5, 595.5, 595.5, 595.5, 595.5, 596.84375, 599.09375, 601.46875, 603.1875, 604.40625, 604.9375, 605.1875, 605.1875, 605.1875, 605.1875, 604, 602.53125, 601.46875, 600.53125, 600, 599.75, 599.625, 599.625, 599.625, 599.625, 599.09375, 598.03125, 596.3125, 594.4375, 593.125, 591.78125, 590.84375, 590.1875, 589.65625, 589, 588.34375, 587.53125, 586.34375, 584.75, 582.09375, 576.9375, 569.75, 561.9375, 556.21875, 551.71875, 549.1875, 548.65625, 549.0625, 551.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.42291668057441711, 0.44010010361671448, 0.37390926480293274, 0.32907268404960632, 0.30290132761001587, 0.25902685523033142, 0.21090914309024811, 0.25898665189743042, 0.24686673283576965, 0.316964715719223, 0.45190379023551941, 0.55938303470611572, 0.66643881797790527, 0.75427663326263428, 0.78116798400878906, 0.79693299531936646, 0.77044320106506348, 0.79963821172714233, 0.81975746154785156, 0.86293727159500122, 0.886179506778717, 0.92464727163314819, 0.97467994689941406, 0.98984718322753906, 1.0058531761169434, 0.94702857732772827, 0.94446665048599243, 0.78819137811660767, 0.75957119464874268, 0.66017776727676392, 0.67028272151947021, 0.67791366577148438, 0.7366517186164856, 0.795647919178009, 0.98659008741378784, 1.0613129138946533, 1.1684397459030151, 1.2142394781112671, 1.2513171434402466, 1.3102794885635376, 1.3639036417007446, 1.3196265697479248, 1.2750427722930908, 1.2760050296783447, 1.2882275581359863, 1.2743583917617798, 1.1436574459075928, 1.037533164024353, 0.87280285358428955, 0.75787633657455444, 0.7083403468132019, 0.64563649892807007, 0.55937081575393677, 0.48437079787254333, 0.62027931213378906, 0.7504807710647583, 0.837799608707428, 0.92389768362045288, 1.0048844814300537, 1.0267218351364136, 1.0347449779510498, 1.0040237903594971, 1.0340644121170044, 1.0554499626159668, 1.0444045066833496, 0.956893801689148, 0.834065854549408, 0.7566114068031311, 0.58591294288635254, 0.45814692974090576, 0.26330706477165222, 0.13854166865348816, 0.071093752980232239], + "rotation": [0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935, 0.74125224351882935], + "tilt_x": [-0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19614727795124054, -0.19366009533405304, -0.19077618420124054, -0.18932659924030304, -0.18912823498249054, -0.18903668224811554, -0.18822796642780304, -0.18624432384967804, -0.18465740978717804, -0.18242962658405304, -0.17902691662311554, -0.17481549084186554, -0.17115338146686554, -0.16761334240436554, -0.16413433849811554, -0.16141827404499054, -0.15879376232624054, -0.15713055431842804, -0.15619976818561554, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15615399181842804, -0.15465863049030304, -0.15250714123249054, -0.14985211193561554, -0.14765484631061554, -0.14579327404499054, -0.14413006603717804, -0.14339764416217804, -0.14243634045124054, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304, -0.14208538830280304], + "time": [1989.0560302734375, 1989.0653076171875, 1989.0679931640625, 1989.08203125, 1989.08935546875, 1989.098876953125, 1989.1064453125, 1989.1158447265625, 1989.122802734375, 1989.132568359375, 1989.1395263671875, 1989.1492919921875, 1989.1563720703125, 1989.16748046875, 1989.1732177734375, 1989.1842041015625, 1989.190185546875, 1989.2010498046875, 1989.2064208984375, 1989.2177734375, 1989.222900390625, 1989.234375, 1989.2396240234375, 1989.2513427734375, 1989.2564697265625, 1989.267822265625, 1989.2733154296875, 1989.284423828125, 1989.289794921875, 1989.30126953125, 1989.3060302734375, 1989.3177490234375, 1989.3231201171875, 1989.33447265625, 1989.3399658203125, 1989.3511962890625, 1989.356689453125, 1989.3677978515625, 1989.3729248046875, 1989.3846435546875, 1989.3897705078125, 1989.4010009765625, 1989.4063720703125, 1989.4178466796875, 1989.423095703125, 1989.4344482421875, 1989.440185546875, 1989.4510498046875, 1989.4569091796875, 1989.467529296875, 1989.4730224609375, 1989.484375, 1989.48974609375, 1989.5010986328125, 1989.50634765625, 1989.5179443359375, 1989.5234375, 1989.53466796875, 1989.539794921875, 1989.5511474609375, 1989.5565185546875, 1989.56787109375, 1989.572998046875, 1989.5843505859375, 1989.5897216796875, 1989.60107421875, 1989.6070556640625, 1989.6177978515625, 1989.6231689453125, 1989.6343994140625, 1989.639892578125, 1989.651123046875, 1989.6563720703125, 1989.667724609375, 1989.6729736328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [652.90216064453125, 649.98406982421875, 647.98309326171875, 647.56622314453125, 647.31610107421875, 647.31610107421875, 647.31610107421875, 647.31610107421875, 647.31610107421875, 647.31610107421875, 646.64910888671875, 646.107177734375, 643.8560791015625, 642.81390380859375, 639.3538818359375, 638.1866455078125, 635.0184326171875, 633.9345703125, 631.6834716796875, 631.1832275390625, 629.30731201171875, 628.93212890625, 627.59814453125, 627.05621337890625, 625.3470458984375, 624.55499267578125, 621.88702392578125, 620.71978759765625, 616.71783447265625, 615.13372802734375, 610.25634765625, 608.38043212890625, 602.96112060546875, 600.96014404296875, 594.20684814453125, 591.8306884765625, 584.1602783203125, 581.4923095703125, 573.1549072265625, 570.77874755859375, 562.69146728515625, 560.065185546875, 551.9779052734375, 549.059814453125, 540.18048095703125, 537.01226806640625, 526.42376708984375, 522.83868408203125, 512.25018310546875, 498.4517822265625, 494.90838623046875, 483.65289306640625, 480.06781005859375, 469.72943115234375, 466.686279296875, 456.22283935546875, 452.7628173828125, 442.04925537109375, 438.63092041015625, 428.4176025390625, 425.12432861328125, 414.9110107421875, 411.45098876953125, 400.320556640625, 386.18865966796875, 382.60357666015625, 372.68206787109375, 369.34710693359375, 359.42559814453125, 355.965576171875, 346.0440673828125, 342.58404541015625, 332.287353515625, 328.7022705078125, 317.82196044921875, 314.278564453125, 305.39923095703125, 302.8563232421875, 296.5198974609375, 290.43359375, 288.97454833984375, 284.597412109375, 283.263427734375, 278.5111083984375, 276.63519287109375, 270.96575927734375, 268.8397216796875, 262.21148681640625, 259.96038818359375, 253.7490234375, 252.1649169921875, 248.3297119140625, 247.37091064453125, 245.41162109375, 244.86968994140625, 242.74365234375, 241.95159912109375, 239.1585693359375, 238.11639404296875, 235.0732421875, 233.9893798828125, 231.238037109375, 230.3209228515625, 228.06982421875, 227.40283203125, 225.40185546875, 224.73486328125, 223.02569580078125, 222.35870361328125, 220.35772705078125, 219.565673828125, 217.18951416015625, 216.3974609375, 213.896240234375, 213.229248046875, 211.228271484375, 210.68634033203125, 209.51910400390625, 209.227294921875, 208.43524169921875, 208.18511962890625, 206.9761962890625, 206.4759521484375, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.35089111328125, 206.05908203125, 205.93402099609375, 205.51715087890625, 205.51715087890625, 205.39208984375, 205.39208984375, 205.39208984375, 205.39208984375, 205.39208984375, 205.26702880859375, 204.891845703125, 204.72509765625, 204.224853515625, 204.09979248046875, 203.93304443359375, 203.8079833984375, 203.8079833984375, 203.8079833984375, 203.557861328125, 203.26605224609375, 202.223876953125, 201.68194580078125, 200.09783935546875, 199.59759521484375, 197.7216796875, 197.17974853515625, 195.4705810546875, 194.92864990234375, 194.1365966796875, 193.6363525390625, 193.219482421875, 193.09442138671875, 192.9693603515625, 192.67755126953125, 192.3023681640625, 191.38525390625, 190.17633056640625, 188.71728515625, 187.38330078125, 185.7991943359375, 184.34014892578125, 182.881103515625, 181.17193603515625, 179.4627685546875, 177.211669921875, 174.66876220703125, 172.16754150390625, 169.37451171875, 166.99835205078125, 164.99737548828125, 163.538330078125, 162.24603271484375, 161.16217041015625, 160.24505615234375, 159.202880859375, 158.1190185546875, 157.201904296875, 156.2847900390625, 155.200927734375, 154.03369140625, 152.82476806640625, 151.49078369140625, 150.32354736328125, 149.1146240234375, 148.197509765625, 147.530517578125, 146.863525390625, 146.48834228515625, 145.9464111328125, 145.2794189453125, 144.48736572265625, 143.2784423828125, 142.1112060546875, 140.7772216796875, 139.56829833984375, 138.40106201171875, 137.192138671875, 135.73309326171875, 134.14898681640625, 132.02294921875, 129.7718505859375, 127.39569091796875, 125.14459228515625, 123.185302734375, 121.4344482421875, 119.72528076171875, 118.2662353515625, 116.55706787109375, 114.55609130859375, 112.4300537109375, 110.05389404296875, 107.13580322265625, 103.96759033203125, 100.63262939453125, 97.0892333984375, 93.7542724609375, 90.71112060546875, 87.95977783203125, 85.4168701171875, 83.29083251953125, 81.33154296875, 79.45562744140625, 76.162353515625, 75.0784912109375, 72.5772705078125, 70.20111083984375, 67.658203125, 65.4071044921875, 63.44781494140625, 62.53070068359375, 60.52972412109375, 60.11285400390625, 59.98779296875, 59.98779296875, 60.4046630859375, 60.9049072265625, 61.32177734375, 61.44683837890625, 61.44683837890625, 61.32177734375, 60.52972412109375, 59.7376708984375, 58.94561767578125, 58.4036865234375, 58.02850341796875, 57.86175537109375, 57.86175537109375, 57.86175537109375, 57.7366943359375, 57.61163330078125, 57.2364501953125, 57.2364501953125, 57.0697021484375, 57.0697021484375, 57.486572265625, 59.0706787109375, 61.32177734375, 63.822998046875, 66.490966796875, 68.9921875, 71.11822509765625, 72.994140625, 74.5782470703125, 76.162353515625, 77.99658203125, 80.12261962890625, 82.79058837890625, 85.95880126953125, 89.37713623046875, 93.2540283203125, 96.96417236328125, 100.13238525390625, 103.4256591796875, 106.5938720703125, 110.05389404296875, 113.88909912109375, 117.5992431640625, 121.05926513671875, 124.89447021484375, 128.187744140625, 131.35595703125, 134.02392578125, 135.858154296875, 136.525146484375, 137.6090087890625, 137.859130859375, 138.40106201171875, 138.7762451171875, 141.98614501953125, 145.40447998046875, 152.9498291015625, 155.32598876953125, 162.91302490234375, 165.2891845703125, 169.37451171875, 172.41766357421875, 174.66876220703125, 175.877685546875, 176.41961669921875, 176.544677734375, 176.544677734375, 176.544677734375, 176.41961669921875, 176.1278076171875, 176.00274658203125, 176.00274658203125, 176.1278076171875, 177.7119140625, 180.3798828125, 183.17291259765625, 186.216064453125, 188.71728515625, 190.3013916015625, 191.218505859375, 191.6353759765625, 191.6353759765625, 191.38525390625, 190.71826171875, 190.17633056640625, 190.05126953125, 189.92620849609375, 189.92620849609375, 190.05126953125, 190.551513671875, 191.38525390625, 191.76043701171875, 192.01055908203125, 192.01055908203125, 191.76043701171875, 190.42645263671875, 188.84234619140625, 187.38330078125, 186.04931640625, 185.42401123046875, 185.25726318359375, 185.25726318359375, 185.92425537109375, 186.71630859375], + "points_y": [595.375, 595.25, 594.84375, 594.84375, 595.5, 596.5625, 600.15625, 601.21875, 604.25, 605.1875, 607.59375, 608.375, 610.375, 610.75, 612.21875, 612.5, 613.40625, 613.5625, 614.09375, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.21875, 614.09375, 614.09375, 613.9375, 613.5625, 613.28125, 613.03125, 613.03125, 613.03125, 613.15625, 614.875, 615.40625, 617.53125, 618.3125, 619.90625, 620.3125, 620.84375, 620.96875, 621.5, 623.09375, 623.90625, 626.03125, 626.8125, 629.59375, 630.40625, 633.3125, 634.53125, 638.21875, 639.5625, 643.28125, 644.46875, 647.53125, 648.4375, 650.96875, 653.625, 654.4375, 656.9375, 657.875, 661.3125, 662.53125, 666.09375, 667.15625, 669.8125, 670.34375, 671.15625, 671.15625, 671.15625, 671.15625, 671.15625, 672.34375, 672.875, 675.125, 675.78125, 678.3125, 679.25, 681.75, 682.5625, 684.6875, 685.21875, 686.53125, 686.9375, 687.71875, 688, 688.9375, 689.3125, 690.90625, 691.4375, 693.1875, 693.6875, 694.75, 695.03125, 695.5625, 695.6875, 696.09375, 696.21875, 696.625, 696.75, 697.15625, 697.28125, 697.6875, 697.8125, 698.46875, 698.625, 699.15625, 699.28125, 699.6875, 699.8125, 700.0625, 700.0625, 700.21875, 700.34375, 700.59375, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.75, 700.875, 700.875, 701, 701, 701.125, 701.125, 701.28125, 701.28125, 701.28125, 701.28125, 701.28125, 701.40625, 701.53125, 701.65625, 701.8125, 701.9375, 701.9375, 701.9375, 702.0625, 702.0625, 702.34375, 702.34375, 702.34375, 702.34375, 702.34375, 702.34375, 702.59375, 702.71875, 702.84375, 703.125, 703.25, 703.375, 703.53125, 703.65625, 703.78125, 704.0625, 704.3125, 704.59375, 704.96875, 705.375, 705.65625, 705.90625, 706.1875, 706.3125, 706.4375, 706.5625, 706.84375, 706.96875, 707.09375, 707.25, 707.25, 707.25, 707.25, 707.25, 707.25, 707.25, 707.25, 707.375, 707.5, 707.625, 707.78125, 707.78125, 707.90625, 707.90625, 707.90625, 707.90625, 707.90625, 707.625, 706.96875, 706.3125, 705.25, 704.0625, 702.71875, 701.53125, 700.21875, 699.15625, 698.09375, 697.15625, 696.21875, 695.4375, 694.375, 693.3125, 691.84375, 689.84375, 687.71875, 685.46875, 683.5, 681.625, 680.3125, 679.09375, 678.3125, 677.90625, 677.5, 677.25, 676.71875, 676.4375, 675.53125, 674.59375, 673.28125, 671.8125, 669.8125, 668.75, 665.5625, 664.25, 663.3125, 662.53125, 662.375, 662.25, 662.25, 662.25, 662.125, 661.59375, 660.53125, 659.34375, 657.75, 656.6875, 655.875, 655.5, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 655.21875, 656.15625, 657.46875, 658.8125, 660.125, 661.0625, 661.59375, 661.84375, 661.84375, 661.84375, 661.84375, 661.84375, 661.84375, 661.84375, 662.125, 662.65625, 662.90625, 662.90625, 662.90625, 662.90625, 662.375, 661.59375, 660.65625, 659.71875, 658.65625, 658, 657.875, 657.875, 657.875, 657.875, 657.875, 657.875, 657.875, 657.875, 656.9375, 656.8125, 656.9375, 657.34375, 659.875, 660.78125, 662.65625, 664.125, 665.4375, 666.09375, 666.5, 666.625, 666.625, 666.625, 666.625, 666.625, 666.625, 666.625, 666.625, 667.5625, 669.5625, 672.59375, 676.4375, 680.4375, 683.75, 686.40625, 688.40625, 689.71875, 690.65625, 691.3125, 691.59375, 691.84375, 691.96875, 692.125, 692.25, 692.375, 692.5, 692.5, 692.5, 692.5, 692.5, 691.84375, 690.25, 688.25, 686, 683.875, 682.28125, 681.09375, 680.4375, 680.4375], + "pressure": [0.3333333432674408, 0.39791667461395264, 0.27854257822036743, 0.25556576251983643, 0.26437732577323914, 0.2785055935382843, 0.12442220002412796, 0.088006973266601562, 0.091845706105232239, 0.0858408585190773, 0.098929598927497864, 0.15145416557788849, 0.2090657502412796, 0.24655328691005707, 0.30371323227882385, 0.33073806762695312, 0.39972344040870667, 0.44342893362045288, 0.50411009788513184, 0.52340483665466309, 0.56033360958099365, 0.578377902507782, 0.63634556531906128, 0.65406596660614014, 0.57005363702774048, 0.58093297481536865, 0.58605688810348511, 0.593417227268219, 0.57151627540588379, 0.53504598140716553, 0.53880256414413452, 0.50458592176437378, 0.50124561786651611, 0.54104477167129517, 0.578235387802124, 0.61856597661972046, 0.64658659696578979, 0.65012562274932861, 0.65414291620254517, 0.66083437204360962, 0.70675212144851685, 0.7166597843170166, 0.579998791217804, 0.54863601922988892, 0.54471230506896973, 0.54082053899765015, 0.59211260080337524, 0.59046119451522827, 0.58859026432037354, 0.642194390296936, 0.61046826839447021, 0.5998075008392334, 0.57870405912399292, 0.57174795866012573, 0.56750041246414185, 0.56831485033035278, 0.56453949213027954, 0.55469769239425659, 0.552779495716095, 0.58089929819107056, 0.58136481046676636, 0.64804774522781372, 0.65404903888702393, 0.67761623859405518, 0.69404411315917969, 0.65974098443984985, 0.63275909423828125, 0.63251227140426636, 0.58399796485900879, 0.542151153087616, 0.55079281330108643, 0.54028397798538208, 0.63571715354919434, 0.67452788352966309, 0.68747991323471069, 0.71338385343551636, 0.81295698881149292, 0.83798927068710327, 0.8946535587310791, 0.679462194442749, 0.63226854801177979, 0.55575764179229736, 0.52561402320861816, 0.50389254093170166, 0.51373428106307983, 0.52162843942642212, 0.5130542516708374, 0.495654433965683, 0.49416935443878174, 0.59106802940368652, 0.62507301568984985, 0.66996866464614868, 0.67520648241043091, 0.64002937078475952, 0.64726817607879639, 0.55281704664230347, 0.55358392000198364, 0.50643998384475708, 0.52682328224182129, 0.52809220552444458, 0.546610414981842, 0.5377277135848999, 0.559194028377533, 0.57222229242324829, 0.57331162691116333, 0.592029333114624, 0.5947420597076416, 0.63329368829727173, 0.63615709543228149, 0.64633584022521973, 0.64931845664978027, 0.73410987854003906, 0.74987781047821045, 0.80265730619430542, 0.81288772821426392, 0.813705563545227, 0.78638827800750732, 0.77071785926818848, 0.74638646841049194, 0.70734661817550659, 0.70400440692901611, 0.69097137451171875, 0.69581693410873413, 0.69289624691009521, 0.622168242931366, 0.62077409029006958, 0.50772935152053833, 0.46216455101966858, 0.457131952047348, 0.43267986178398132, 0.60474169254302979, 0.62628668546676636, 0.67280983924865723, 0.704095721244812, 0.743170440196991, 0.72245252132415771, 0.72954469919204712, 0.68001353740692139, 0.6399761438369751, 0.63825440406799316, 0.66348356008529663, 0.68429082632064819, 0.71331506967544556, 0.71358400583267212, 0.81324923038482666, 0.82234787940979, 0.79003602266311646, 0.77364975214004517, 0.68923795223236084, 0.69067752361297607, 0.65981698036193848, 0.67358309030532837, 0.651447057723999, 0.66132265329360962, 0.67474520206451416, 0.67240321636199951, 0.71826046705245972, 0.71925073862075806, 0.743520200252533, 0.75245374441146851, 0.752307653427124, 0.76190310716629028, 0.7472960352897644, 0.754650354385376, 0.76044946908950806, 0.76811689138412476, 0.7957383394241333, 0.80111020803451538, 0.79809850454330444, 0.76786637306213379, 0.77293360233306885, 0.75116336345672607, 0.72316652536392212, 0.68988454341888428, 0.67615991830825806, 0.65865010023117065, 0.64539718627929688, 0.66803765296936035, 0.70825207233428955, 0.75754648447036743, 0.77388900518417358, 0.7839353084564209, 0.76828932762146, 0.7551959753036499, 0.71199291944503784, 0.71230620145797729, 0.70617538690567017, 0.71576374769210815, 0.73664700984954834, 0.76045352220535278, 0.792447030544281, 0.82194238901138306, 0.84088021516799927, 0.813595712184906, 0.793843686580658, 0.77183318138122559, 0.77406972646713257, 0.7696150541305542, 0.72925794124603271, 0.67564189434051514, 0.67980843782424927, 0.6608654260635376, 0.7186281681060791, 0.711993932723999, 0.76572853326797485, 0.76005733013153076, 0.76651078462600708, 0.75392776727676392, 0.76129889488220215, 0.75693929195404053, 0.76042431592941284, 0.76834803819656372, 0.79566991329193115, 0.823937714099884, 0.81908583641052246, 0.82714182138442993, 0.802948534488678, 0.7778400182723999, 0.73260128498077393, 0.73078066110610962, 0.713995099067688, 0.699636697769165, 0.63925361633300781, 0.64220374822616577, 0.6239209771156311, 0.64596152305603027, 0.67586225271224976, 0.75356382131576538, 0.78316080570220947, 0.812585175037384, 0.81632435321807861, 0.83840346336364746, 0.82181650400161743, 0.83256644010543823, 0.80807316303253174, 0.775435745716095, 0.80154496431350708, 0.79753822088241577, 0.80543482303619385, 0.80432265996932983, 0.71830815076828, 0.68380111455917358, 0.64569485187530518, 0.53760844469070435, 0.43744519352912903, 0.332647442817688, 0.27147713303565979, 0.34518444538116455, 0.4361494779586792, 0.48103916645050049, 0.52381044626235962, 0.560961902141571, 0.57787388563156128, 0.60869282484054565, 0.54454869031906128, 0.56195884943008423, 0.47491201758384705, 0.44939422607421875, 0.42660725116729736, 0.41255047917366028, 0.38369688391685486, 0.45240223407745361, 0.51090216636657715, 0.5010102391242981, 0.51431518793106079, 0.42348900437355042, 0.3483099639415741, 0.33405712246894836, 0.32900822162628174, 0.30154407024383545, 0.29696628451347351, 0.29868444800376892, 0.33699634671211243, 0.32920607924461365, 0.33115971088409424, 0.35325369238853455, 0.36890372633934021, 0.3687872588634491, 0.37271958589553833, 0.38894590735435486, 0.39341557025909424, 0.416290283203125, 0.42196351289749146, 0.43101018667221069, 0.43851497769355774, 0.44704410433769226, 0.42776921391487122, 0.40443751215934753, 0.3733876645565033, 0.33689752221107483, 0.28670665621757507, 0.2701873779296875, 0.28346455097198486, 0.27608552575111389, 0.35775679349899292, 0.35219791531562805, 0.35349732637405396, 0.35103175044059753, 0.51580530405044556, 0.48925462365150452, 0.45052629709243774, 0.41912487149238586, 0.31540617346763611, 0.28324049711227417, 0.24854087829589844, 0.21793912351131439, 0.17997893691062927, 0.13936081528663635, 0.18416938185691833, 0.18954722583293915, 0.36024397611618042, 0.49755769968032837, 0.59659498929977417, 0.68689942359924316, 0.7434079647064209, 0.683029055595398, 0.63794302940368652, 0.52491927146911621, 0.49371477961540222, 0.41434556245803833, 0.349764883518219, 0.28742140531539917, 0.26772969961166382, 0.25215402245521545, 0.27413457632064819, 0.31006813049316406, 0.41577491164207458, 0.45423787832260132, 0.51798832416534424, 0.52669107913970947, 0.55250269174575806, 0.49566471576690674, 0.44982147216796875, 0.38982683420181274, 0.33900895714759827, 0.25959077477455139, 0.20283368229866028, 0.18447570502758026, 0.17770169675350189, 0.14652658998966217, 0.1528984010219574, 0.12806536257266998, 0.14085935056209564, 0.16386565566062927, 0.17399215698242188, 0.17209167778491974, 0.12453117221593857, 0.12070427089929581], + "rotation": [0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685, 0.97951823472976685], + "tilt_x": [0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16391436755657196, 0.16469256579875946, 0.16563861072063446, 0.16638629138469696, 0.16673724353313446, 0.16673724353313446, 0.16688983142375946, 0.16899554431438446, 0.17108599841594696, 0.17252032458782196, 0.17320697009563446, 0.17320697009563446, 0.17320697009563446, 0.17401568591594696, 0.17490069568157196, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446, 0.17522113025188446], + "time": [1991.7572021484375, 1991.77099609375, 1991.7874755859375, 1991.7906494140625, 1991.8040771484375, 1991.8072509765625, 1991.82080078125, 1991.82421875, 1991.83740234375, 1991.8408203125, 1991.85400390625, 1991.8572998046875, 1991.870849609375, 1991.8740234375, 1991.887451171875, 1991.890625, 1991.904052734375, 1991.907470703125, 1991.9208984375, 1991.9239501953125, 1991.937744140625, 1991.9405517578125, 1991.9537353515625, 1991.9571533203125, 1991.970703125, 1991.973876953125, 1991.9873046875, 1991.9912109375, 1992.004150390625, 1992.00732421875, 1992.0211181640625, 1992.0240478515625, 1992.037353515625, 1992.04052734375, 1992.05419921875, 1992.057373046875, 1992.0709228515625, 1992.07421875, 1992.087646484375, 1992.0906982421875, 1992.1038818359375, 1992.107177734375, 1992.1207275390625, 1992.1240234375, 1992.136962890625, 1992.140625, 1992.1536865234375, 1992.15771484375, 1992.1705322265625, 1992.1875, 1992.190673828125, 1992.2039794921875, 1992.207275390625, 1992.2205810546875, 1992.2239990234375, 1992.2371826171875, 1992.2408447265625, 1992.2576904296875, 1992.2593994140625, 1992.2742919921875, 1992.2760009765625, 1992.29150390625, 1992.2933349609375, 1992.3079833984375, 1992.3243408203125, 1992.325927734375, 1992.34130859375, 1992.3427734375, 1992.3580322265625, 1992.3599853515625, 1992.3743896484375, 1992.3760986328125, 1992.387451171875, 1992.390625, 1992.40380859375, 1992.4075927734375, 1992.42041015625, 1992.4239501953125, 1992.43701171875, 1992.4537353515625, 1992.4573974609375, 1992.4708251953125, 1992.473876953125, 1992.4873046875, 1992.490966796875, 1992.50390625, 1992.5074462890625, 1992.5203857421875, 1992.52392578125, 1992.537353515625, 1992.5406494140625, 1992.5540771484375, 1992.557373046875, 1992.5704345703125, 1992.5743408203125, 1992.5872802734375, 1992.5906982421875, 1992.603759765625, 1992.6072998046875, 1992.6204833984375, 1992.6240234375, 1992.6373291015625, 1992.6407470703125, 1992.6539306640625, 1992.6575927734375, 1992.670654296875, 1992.6739501953125, 1992.6873779296875, 1992.690673828125, 1992.703857421875, 1992.707275390625, 1992.720458984375, 1992.7239990234375, 1992.7371826171875, 1992.7410888671875, 1992.7540283203125, 1992.75732421875, 1992.77099609375, 1992.7740478515625, 1992.787841796875, 1992.7908935546875, 1992.8084716796875, 1992.8212890625, 1992.824462890625, 1992.83740234375, 1992.8406982421875, 1992.85400390625, 1992.8572998046875, 1992.870849609375, 1992.8741455078125, 1992.8875732421875, 1992.8909912109375, 1992.904052734375, 1992.90771484375, 1992.9208984375, 1992.9239501953125, 1992.9376220703125, 1992.940673828125, 1992.9542236328125, 1992.95751953125, 1992.9713134765625, 1992.9742431640625, 1992.987548828125, 1992.990966796875, 1993.00439453125, 1993.007568359375, 1993.0211181640625, 1993.024169921875, 1993.037353515625, 1993.0413818359375, 1993.0540771484375, 1993.057861328125, 1993.071044921875, 1993.0743408203125, 1993.087646484375, 1993.0909423828125, 1993.1043701171875, 1993.1075439453125, 1993.118896484375, 1993.124267578125, 1993.1353759765625, 1993.140380859375, 1993.1519775390625, 1993.1571044921875, 1993.1685791015625, 1993.173828125, 1993.185302734375, 1993.1907958984375, 1993.201904296875, 1993.2076416015625, 1993.2186279296875, 1993.2239990234375, 1993.235595703125, 1993.240478515625, 1993.251708984375, 1993.2572021484375, 1993.2689208984375, 1993.2738037109375, 1993.2855224609375, 1993.2908935546875, 1993.3023681640625, 1993.30712890625, 1993.31884765625, 1993.3238525390625, 1993.3355712890625, 1993.3404541015625, 1993.3519287109375, 1993.3572998046875, 1993.36865234375, 1993.374267578125, 1993.385498046875, 1993.390625, 1993.4019775390625, 1993.4072265625, 1993.4189453125, 1993.423828125, 1993.4354248046875, 1993.440673828125, 1993.4522705078125, 1993.4576416015625, 1993.4686279296875, 1993.473876953125, 1993.4853515625, 1993.4908447265625, 1993.501953125, 1993.50732421875, 1993.5185546875, 1993.52392578125, 1993.5357666015625, 1993.5408935546875, 1993.5521240234375, 1993.557373046875, 1993.5689697265625, 1993.5738525390625, 1993.5858154296875, 1993.590576171875, 1993.6021728515625, 1993.6072998046875, 1993.618896484375, 1993.6243896484375, 1993.6356201171875, 1993.640869140625, 1993.652099609375, 1993.6573486328125, 1993.668701171875, 1993.6739501953125, 1993.6859130859375, 1993.6907958984375, 1993.7021484375, 1993.70751953125, 1993.71875, 1993.7239990234375, 1993.7359619140625, 1993.740478515625, 1993.7520751953125, 1993.7572021484375, 1993.7686767578125, 1993.77392578125, 1993.7855224609375, 1993.790771484375, 1993.8021240234375, 1993.807373046875, 1993.818603515625, 1993.823974609375, 1993.835693359375, 1993.840576171875, 1993.85205078125, 1993.8572998046875, 1993.869140625, 1993.874267578125, 1993.8858642578125, 1993.890625, 1993.9022216796875, 1993.9072265625, 1993.9189453125, 1993.9239501953125, 1993.935791015625, 1993.9407958984375, 1993.9525146484375, 1993.957763671875, 1993.96875, 1993.97412109375, 1993.985595703125, 1993.99072265625, 1994.00244140625, 1994.00732421875, 1994.0191650390625, 1994.0240478515625, 1994.0357666015625, 1994.041015625, 1994.05224609375, 1994.057373046875, 1994.0687255859375, 1994.073974609375, 1994.085693359375, 1994.0909423828125, 1994.1024169921875, 1994.107421875, 1994.1187744140625, 1994.1246337890625, 1994.135986328125, 1994.140625, 1994.152587890625, 1994.1573486328125, 1994.168701171875, 1994.174072265625, 1994.1856689453125, 1994.190673828125, 1994.2025146484375, 1994.2076416015625, 1994.2188720703125, 1994.22412109375, 1994.2357177734375, 1994.24072265625, 1994.2523193359375, 1994.2574462890625, 1994.2689208984375, 1994.2740478515625, 1994.2857666015625, 1994.291015625, 1994.302978515625, 1994.3074951171875, 1994.3193359375, 1994.3240966796875, 1994.335693359375, 1994.3406982421875, 1994.3505859375, 1994.357177734375, 1994.3671875, 1994.3743896484375, 1994.385498046875, 1994.3909912109375, 1994.4022216796875, 1994.407470703125, 1994.4189453125, 1994.424072265625, 1994.4359130859375, 1994.440673828125, 1994.452392578125, 1994.4576416015625, 1994.46923828125, 1994.47412109375, 1994.484130859375, 1994.4908447265625, 1994.50244140625, 1994.5074462890625, 1994.5189208984375, 1994.524169921875, 1994.5357666015625, 1994.5413818359375, 1994.5523681640625, 1994.5576171875, 1994.569091796875, 1994.57421875, 1994.583984375, 1994.5906982421875, 1994.600830078125, 1994.6072998046875, 1994.617431640625, 1994.6241455078125, 1994.6341552734375, 1994.640625, 1994.6507568359375, 1994.6572265625, 1994.667236328125, 1994.673828125, 1994.68408203125, 1994.6904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [186.71630859375, 184.34014892578125, 182.6309814453125, 181.547119140625, 181.046875, 180.92181396484375, 180.92181396484375, 180.92181396484375, 180.92181396484375, 180.75506591796875, 180.1297607421875, 179.2960205078125, 178.25384521484375, 177.211669921875, 176.1278076171875, 175.210693359375, 174.41864013671875, 173.876708984375, 173.50152587890625, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.37646484375, 173.08465576171875, 172.2926025390625, 171.1253662109375, 169.66632080078125, 167.7904052734375, 165.9561767578125, 164.33038330078125, 162.91302490234375, 161.9542236328125, 160.91204833984375, 159.82818603515625, 158.535888671875, 156.7850341796875, 154.9508056640625, 152.69970703125, 150.57366943359375, 148.57269287109375, 146.48834228515625, 144.48736572265625, 142.48638916015625, 140.40203857421875, 137.859130859375, 135.23284912109375, 132.4398193359375, 130.31378173828125, 128.6046142578125, 127.520751953125, 127.0205078125, 126.72869873046875, 126.22845458984375, 125.2696533203125, 123.685546875, 121.55950927734375, 119.05828857421875, 116.14019775390625, 113.34716796875, 111.0960693359375, 109.6787109375, 108.844970703125, 108.5948486328125, 108.5948486328125, 109.6787109375, 111.63800048828125, 114.180908203125, 116.68212890625, 119.183349609375, 121.55950927734375, 124.1024169921875, 126.47857666015625, 128.854736328125, 131.522705078125, 134.56585693359375, 138.15093994140625, 141.98614501953125, 145.6962890625, 149.7816162109375, 153.07489013671875, 156.2847900390625, 159.0361328125, 161.82916259765625, 164.33038330078125, 166.873291015625, 169.66632080078125, 172.16754150390625, 174.543701171875, 176.66973876953125, 178.50396728515625, 179.712890625, 180.3798828125, 180.50494384765625, 180.50494384765625, 180.3798828125, 179.83795166015625, 179.58782958984375, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.4627685546875, 179.712890625, 180.3798828125, 180.92181396484375, 181.2969970703125, 181.42205810546875, 181.42205810546875, 180.75506591796875, 179.58782958984375, 178.37890625, 177.211669921875, 176.25286865234375, 175.6275634765625, 175.210693359375, 175.08563232421875, 174.9605712890625, 174.9605712890625, 174.9605712890625, 175.08563232421875, 176.544677734375, 179.17095947265625, 182.380859375, 185.25726318359375, 187.92523193359375, 190.17633056640625, 192.3023681640625, 194.01153564453125, 194.1365966796875], + "points_y": [650.71875, 650.96875, 651.375, 651.78125, 652.03125, 652.3125, 652.84375, 653.5, 654.03125, 654.6875, 655.21875, 655.625, 655.875, 656.15625, 656.40625, 656.6875, 657.0625, 657.46875, 657.875, 658.40625, 659.0625, 660, 660.65625, 660.9375, 661.1875, 661.1875, 661.1875, 659.875, 657.34375, 653.75, 649.78125, 645.9375, 643.15625, 641.15625, 640.21875, 639.8125, 639.8125, 639.8125, 639.8125, 639.8125, 639.5625, 638.5, 637.03125, 635.1875, 633.1875, 631.59375, 630.40625, 629.59375, 629.21875, 629.0625, 628.9375, 628.8125, 628.8125, 628.6875, 628.40625, 628, 627.34375, 626.4375, 625.21875, 623.90625, 622.5625, 621.5, 620.59375, 619.90625, 619.65625, 619.375, 619.125, 618.46875, 617.53125, 616.46875, 615.40625, 614.625, 613.9375, 613.40625, 613.15625, 612.875, 612.75, 612.625, 612.625, 613.28125, 614.21875, 615.28125, 615.9375, 616.21875, 616.21875, 616.21875, 615.15625, 613.9375, 612.875, 612.21875, 612.09375, 612.21875, 613.9375, 616.0625, 618.1875, 619.90625, 621.375, 622.3125, 622.84375, 623.25, 623.375, 623.375, 623.625, 623.90625, 624.15625, 624.4375, 624.84375, 625.5, 626.4375, 627.21875, 628.28125, 629.34375, 630.40625, 631.875, 633.59375, 635.3125, 637.15625, 639.03125, 641.03125, 642.875, 644.59375, 646.0625, 647.375, 648.3125, 649.125, 649.65625, 650.03125, 650.4375, 651.09375, 652.5625, 655.09375, 660.40625, 668.875, 678.71875, 687.875, 696.09375, 701.28125, 703.125, 702.84375, 700.875], + "pressure": [0.3177083432674408, 0.33541667461395264, 0.38046875596046448, 0.43385416269302368, 0.42590942978858948, 0.41026508808135986, 0.31537806987762451, 0.29987576603889465, 0.24034996330738068, 0.21718622744083405, 0.22413800656795502, 0.22715950012207031, 0.24727223813533783, 0.27346864342689514, 0.30875995755195618, 0.35400402545928955, 0.37463352084159851, 0.40399423241615295, 0.41004359722137451, 0.4288000762462616, 0.44519373774528503, 0.46352705359458923, 0.42252704501152039, 0.37207603454589844, 0.43203315138816833, 0.434600830078125, 0.47551918029785156, 0.46704494953155518, 0.47760683298110962, 0.46499556303024292, 0.48026236891746521, 0.4939042329788208, 0.50190925598144531, 0.51887959241867065, 0.520035445690155, 0.52166175842285156, 0.53921735286712646, 0.54781532287597656, 0.5862957239151001, 0.59971731901168823, 0.60342371463775635, 0.61609750986099243, 0.6287415623664856, 0.64222145080566406, 0.63558948040008545, 0.61143022775650024, 0.58133351802825928, 0.56303268671035767, 0.55920779705047607, 0.58313727378845215, 0.611822247505188, 0.63833159208297729, 0.5795091986656189, 0.52019155025482178, 0.47474783658981323, 0.42676633596420288, 0.34713402390480042, 0.26943716406822205, 0.24369163811206818, 0.21565653383731842, 0.33889758586883545, 0.3657912015914917, 0.5065532922744751, 0.61192423105239868, 0.70500069856643677, 0.7247314453125, 0.77972108125686646, 0.71184104681015015, 0.65180397033691406, 0.55541837215423584, 0.50788635015487671, 0.4311501681804657, 0.40329769253730774, 0.37606710195541382, 0.34410884976387024, 0.32387199997901917, 0.31286212801933289, 0.28828683495521545, 0.28935700654983521, 0.27241387963294983, 0.28909263014793396, 0.31356099247932434, 0.34229928255081177, 0.37632396817207336, 0.42162525653839111, 0.45609411597251892, 0.50812822580337524, 0.52402979135513306, 0.55795896053314209, 0.52740234136581421, 0.49231782555580139, 0.44858524203300476, 0.44898846745491028, 0.43347015976905823, 0.43188425898551941, 0.44438832998275757, 0.520894467830658, 0.55380427837371826, 0.62670481204986572, 0.67968100309371948, 0.714630663394928, 0.6773650050163269, 0.63665896654129028, 0.61369156837463379, 0.5745159387588501, 0.55055147409439087, 0.55090713500976562, 0.53893536329269409, 0.53822505474090576, 0.53174716234207153, 0.53337198495864868, 0.54756444692611694, 0.58124846220016479, 0.58538401126861572, 0.57764077186584473, 0.58118158578872681, 0.55034446716308594, 0.55794388055801392, 0.55637776851654053, 0.55230027437210083, 0.54470330476760864, 0.60270196199417114, 0.63002216815948486, 0.64398229122161865, 0.65611100196838379, 0.63005882501602173, 0.59343361854553223, 0.5491100549697876, 0.54424631595611572, 0.53013938665390015, 0.4342016875743866, 0.34531822800636292, 0.074039079248905182, 0, 0, 0, 0, 0, 0, 0], + "rotation": [1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616, 1.0188859701156616], + "tilt_x": [0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20364825427532196, 0.20366351306438446, 0.21110980212688446, 0.21715228259563446, 0.21754901111125946], + "time": [1994.9166259765625, 1994.923828125, 1994.9334716796875, 1994.9405517578125, 1994.949951171875, 1994.95751953125, 1994.9666748046875, 1994.973876953125, 1994.9832763671875, 1994.9906005859375, 1995, 1995.00732421875, 1995.0166015625, 1995.02392578125, 1995.033203125, 1995.0408935546875, 1995.0501708984375, 1995.0572509765625, 1995.0667724609375, 1995.07421875, 1995.0833740234375, 1995.0909423828125, 1995.10009765625, 1995.1072998046875, 1995.1165771484375, 1995.1240234375, 1995.13330078125, 1995.140625, 1995.1500244140625, 1995.1573486328125, 1995.1666259765625, 1995.1741943359375, 1995.1832275390625, 1995.1905517578125, 1995.2001953125, 1995.207275390625, 1995.2166748046875, 1995.223876953125, 1995.2335205078125, 1995.2406005859375, 1995.25, 1995.257568359375, 1995.2666015625, 1995.2740478515625, 1995.2833251953125, 1995.2906494140625, 1995.300048828125, 1995.307373046875, 1995.31689453125, 1995.323974609375, 1995.3333740234375, 1995.3411865234375, 1995.350341796875, 1995.3572998046875, 1995.3668212890625, 1995.3739013671875, 1995.3834228515625, 1995.3907470703125, 1995.400146484375, 1995.4073486328125, 1995.416748046875, 1995.4241943359375, 1995.4334716796875, 1995.440673828125, 1995.4500732421875, 1995.457275390625, 1995.4666748046875, 1995.4739990234375, 1995.4833984375, 1995.4906005859375, 1995.5003662109375, 1995.507568359375, 1995.516845703125, 1995.52392578125, 1995.5333251953125, 1995.5406494140625, 1995.5501708984375, 1995.557373046875, 1995.5667724609375, 1995.573974609375, 1995.58349609375, 1995.591064453125, 1995.5999755859375, 1995.607421875, 1995.61669921875, 1995.6240234375, 1995.633544921875, 1995.6407470703125, 1995.6502685546875, 1995.6573486328125, 1995.666748046875, 1995.67431640625, 1995.683349609375, 1995.690673828125, 1995.7003173828125, 1995.707275390625, 1995.716796875, 1995.7239990234375, 1995.7335205078125, 1995.7408447265625, 1995.7508544921875, 1995.7578125, 1995.7674560546875, 1995.774169921875, 1995.784423828125, 1995.790771484375, 1995.8011474609375, 1995.807373046875, 1995.817626953125, 1995.8240966796875, 1995.834228515625, 1995.841064453125, 1995.8509521484375, 1995.857421875, 1995.8675537109375, 1995.8741455078125, 1995.8841552734375, 1995.890869140625, 1995.9007568359375, 1995.907470703125, 1995.91748046875, 1995.924560546875, 1995.9342041015625, 1995.9407958984375, 1995.950927734375, 1995.95751953125, 1995.967529296875, 1995.97412109375, 1995.984130859375, 1995.9908447265625, 1996.0008544921875, 1996.0078125, 1996.017578125, 1996.024169921875, 1996.0343017578125, 1996.0408935546875, 1996.0509033203125, 1996.0576171875, 1996.0675048828125, 1996.0743408203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [188.84234619140625, 188.17535400390625, 187.67510986328125, 187.00811767578125, 186.59124755859375, 186.34112548828125, 186.216064453125, 186.216064453125, 186.216064453125, 186.4661865234375, 187.8001708984375, 189.38427734375, 191.38525390625, 193.4696044921875, 195.4705810546875, 197.4715576171875, 199.59759521484375, 200.6397705078125, 204.34991455078125, 206.85113525390625, 209.51910400390625, 210.85308837890625, 213.60443115234375, 215.18853759765625, 216.77264404296875, 218.3984375, 219.85748291015625, 221.27484130859375, 222.60882568359375, 223.94281005859375, 225.27679443359375, 226.73583984375, 228.570068359375, 230.44598388671875, 232.4052734375, 234.1561279296875, 235.86529541015625, 237.19927978515625, 238.11639404296875, 238.78338623046875, 239.45037841796875, 240.36749267578125, 242.07666015625, 244.86968994140625, 248.45477294921875, 252.54010009765625, 259.585205078125, 261.96136474609375, 267.5057373046875, 272.54986572265625, 277.71905517578125, 282.3463134765625, 286.431640625, 290.0167236328125, 293.8519287109375, 297.8538818359375, 302.1893310546875, 307.3585205078125, 313.06964111328125, 318.614013671875, 325.24224853515625, 331.49530029296875, 337.45654296875, 343.00091552734375, 347.75323486328125, 351.46337890625, 354.79833984375, 357.5496826171875, 360.09259033203125, 362.46875, 365.26177978515625, 368.01312255859375, 371.0562744140625, 374.09942626953125, 377.01751708984375, 379.68548583984375, 382.0616455078125, 384.18768310546875, 385.8968505859375, 387.77276611328125, 389.60699462890625, 391.7330322265625, 393.984130859375, 397.02728271484375, 400.4873046875, 404.322509765625, 408.15771484375, 412.4097900390625, 416.4951171875, 420.330322265625, 424.04046630859375, 427.20867919921875, 429.87664794921875, 432.12774658203125, 434.50390625, 436.62994384765625, 437.96392822265625, 439.2562255859375, 440.71527099609375, 442.17431640625, 443.2581787109375, 444.55047607421875, 446.009521484375, 448.010498046875, 450.678466796875, 453.97174072265625, 457.014892578125, 460.18310546875, 463.22625732421875, 466.686279296875, 470.14630126953125, 473.56463623046875, 477.024658203125, 480.4429931640625, 484.028076171875, 487.86328125, 492.24041748046875, 496.86767578125, 501.7867431640625, 506.5390625, 511.16632080078125, 515.41839599609375, 519.378662109375, 523.380615234375, 527.2158203125, 530.92596435546875, 534.34429931640625, 537.26239013671875, 539.8052978515625, 542.056396484375, 543.890625, 545.8916015625, 548.1427001953125, 551.060791015625, 554.35406494140625, 557.397216796875, 560.3153076171875, 564.02545166015625, 565.067626953125, 567.19366455078125, 569.3197021484375, 571.69586181640625, 574.36383056640625, 577.6571044921875, 581.2421875, 585.20245361328125, 587.3284912109375, 593.70660400390625, 598.20880126953125, 602.8360595703125, 607.46331787109375, 613.6746826171875, 615.55059814453125, 619.38580322265625, 620.55303955078125, 622.97088623046875, 623.59619140625, 625.3470458984375], + "points_y": [625.625, 625.75, 626.03125, 626.96875, 628.6875, 630.65625, 632.25, 633.59375, 634.65625, 635.59375, 636.375, 637.03125, 637.6875, 638.21875, 638.90625, 639.5625, 639.8125, 639.96875, 639.96875, 639.96875, 639.5625, 639.4375, 639.4375, 639.4375, 639.8125, 640.75, 641.5625, 642.21875, 642.625, 642.75, 642.75, 642.75, 642.75, 642.75, 642.75, 642.75, 643, 643.53125, 643.9375, 644.21875, 644.34375, 644.34375, 644.0625, 642.46875, 640.34375, 637.96875, 634.65625, 633.84375, 632.25, 631.0625, 630.28125, 629.59375, 628.8125, 627.875, 626.5625, 624.96875, 623.09375, 620.96875, 618.46875, 616.21875, 613.6875, 611.8125, 610.5, 609.5625, 608.90625, 608.25, 607.71875, 606.90625, 606.25, 605.59375, 605.0625, 604.65625, 604.40625, 604.40625, 604.25, 604.25, 604, 603.46875, 602.8125, 602, 601.34375, 600.6875, 600.40625, 600.15625, 600.15625, 600.15625, 600.15625, 600.15625, 600.15625, 600.28125, 600.28125, 600.28125, 600.15625, 599.46875, 598.5625, 597.5, 596.5625, 595.625, 594.5625, 593.5, 592.71875, 591.90625, 591.125, 590.46875, 590.0625, 589.9375, 589.8125, 589.8125, 589.8125, 589.8125, 589.65625, 589.40625, 589, 588.59375, 588.0625, 587.53125, 586.875, 586.34375, 585.9375, 585.8125, 585.8125, 585.9375, 586.625, 587, 587, 587, 585.8125, 584.34375, 582.75, 581.15625, 579.84375, 578.78125, 577.71875, 576.65625, 575.59375, 574.9375, 574.40625, 574.125, 574, 573.875, 573.75, 573.34375, 572.8125, 572.28125, 571.46875, 570.6875, 570.28125, 568.5625, 567.09375, 565.65625, 564.59375, 563.53125, 563.25, 562.84375, 562.71875, 562.1875, 562.0625, 561.125], + "pressure": [0.3333333432674408, 0.31276041269302368, 0.33385416865348816, 0.30093905329704285, 0.27362453937530518, 0.2921852171421051, 0.32082012295722961, 0.36861217021942139, 0.40313249826431274, 0.43381717801094055, 0.42333081364631653, 0.4054282009601593, 0.40225118398666382, 0.39757269620895386, 0.38282647728919983, 0.35398510098457336, 0.39877346158027649, 0.40086072683334351, 0.5162508487701416, 0.5322415828704834, 0.55578196048736572, 0.56379228830337524, 0.63654798269271851, 0.65707474946975708, 0.690307080745697, 0.66621589660644531, 0.68861222267150879, 0.66701328754425049, 0.65678852796554565, 0.67003494501113892, 0.64602112770080566, 0.65132331848144531, 0.61657577753067017, 0.571832001209259, 0.5380176305770874, 0.5234067440032959, 0.53480666875839233, 0.55405551195144653, 0.57336920499801636, 0.6245085597038269, 0.68374788761138916, 0.70262986421585083, 0.72026097774505615, 0.73257482051849365, 0.71032321453094482, 0.68019229173660278, 0.59244346618652344, 0.55988043546676636, 0.5082547664642334, 0.45036265254020691, 0.41106021404266357, 0.37820333242416382, 0.39794489741325378, 0.3624289333820343, 0.35581830143928528, 0.36964786052703857, 0.35117989778518677, 0.34072798490524292, 0.33492878079414368, 0.38413402438163757, 0.37948685884475708, 0.37581762671470642, 0.37138736248016357, 0.370324969291687, 0.38768133521080017, 0.38573876023292542, 0.38320350646972656, 0.38035315275192261, 0.45718130469322205, 0.50291115045547485, 0.52196818590164185, 0.53876417875289917, 0.5306670069694519, 0.54591995477676392, 0.55895388126373291, 0.545211136341095, 0.5244748592376709, 0.58182460069656372, 0.58943647146224976, 0.60571211576461792, 0.58272236585617065, 0.5931321382522583, 0.56056797504425049, 0.56832122802734375, 0.558691143989563, 0.55931830406188965, 0.553636908531189, 0.54553616046905518, 0.5526198148727417, 0.55712217092514038, 0.55553054809570312, 0.55893415212631226, 0.5598679780960083, 0.54721260070800781, 0.54633063077926636, 0.545238733291626, 0.57129073143005371, 0.59779495000839233, 0.60126280784606934, 0.58390045166015625, 0.58944869041442871, 0.56681340932846069, 0.54068833589553833, 0.51183474063873291, 0.47705537080764771, 0.47583618760108948, 0.45887857675552368, 0.43871435523033142, 0.44690424203872681, 0.46367594599723816, 0.47986820340156555, 0.47629967331886292, 0.49577063322067261, 0.4981561005115509, 0.49785080552101135, 0.4968467652797699, 0.49818369746208191, 0.49964511394500732, 0.50121331214904785, 0.47943523526191711, 0.47808608412742615, 0.45654106140136719, 0.45196190476417542, 0.48199322819709778, 0.47742372751235962, 0.499539315700531, 0.50108504295349121, 0.5036545991897583, 0.509002149105072, 0.51885491609573364, 0.48365503549575806, 0.48498344421386719, 0.47174566984176636, 0.4698617160320282, 0.4657973051071167, 0.4306410551071167, 0.39203274250030518, 0.38199311494827271, 0.37694942951202393, 0.36360055208206177, 0.34830030798912048, 0.39389419555664062, 0.38253632187843323, 0.39900842308998108, 0.38579064607620239, 0.3857778012752533, 0.38930702209472656, 0.37647157907485962, 0.35688287019729614, 0.351489394903183, 0.26749980449676514, 0.22703476250171661, 0.21973800659179688, 0.21584053337574005, 0.20688234269618988, 0.21877084672451019, 0.21032460033893585, 0.12562993168830872], + "rotation": [0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96660929918289185, 0.96662455797195435, 0.96783000230789185, 0.96840983629226685, 0.96853190660476685, 0.96868449449539185, 0.96897441148757935, 0.96967631578445435, 0.97088176012039185, 0.97268229722976685, 0.97501689195632935, 0.97764140367507935, 0.98025065660476685, 0.98261576890945435, 0.98482829332351685, 0.98662883043289185, 0.98826152086257935, 0.98960429430007935, 0.99047404527664185, 0.99082499742507935, 0.99082499742507935, 0.99082499742507935, 0.99082499742507935, 0.99175578355789185, 0.99326640367507935, 0.99532634019851685, 0.99782878160476685, 1.0002092123031616, 1.0024980306625366, 1.0044969320297241, 1.0058702230453491, 1.0065110921859741, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0066636800765991, 1.0073350667953491, 1.0091661214828491, 1.0111039876937866, 1.0130876302719116, 1.0153154134750366, 1.0176500082015991, 1.0200761556625366, 1.0222886800765991, 1.0241960287094116, 1.0259202718734741, 1.0273545980453491, 1.0283921957015991, 1.0288347005844116, 1.0294603109359741, 1.0300859212875366, 1.0310930013656616, 1.0328172445297241, 1.0351213216781616, 1.0377610921859741, 1.0404771566390991, 1.0429490804672241, 1.0446275472640991, 1.0457872152328491, 1.0466111898422241, 1.0474809408187866, 1.0487016439437866, 1.0504106283187866, 1.0524553060531616, 1.0547746419906616, 1.0570329427719116, 1.0590776205062866, 1.0606645345687866, 1.0618547201156616, 1.0631059408187866, 1.0641435384750366, 1.0648454427719116, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0651201009750366, 1.0666002035140991, 1.0686448812484741, 1.0701860189437866, 1.0712999105453491, 1.0715745687484741, 1.0717118978500366, 1.0717118978500366, 1.0717118978500366, 1.0717118978500366, 1.0717118978500366], + "tilt_x": [0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.18076007068157196, 0.17790667712688446, 0.17516009509563446, 0.17133013904094696, 0.17000262439250946, 0.16774432361125946, 0.16618792712688446, 0.16618792712688446, 0.16510455310344696, 0.16231219470500946, 0.16144244372844696, 0.15855853259563446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15813128650188446, 0.15770404040813446, 0.15735308825969696, 0.15613238513469696, 0.15497271716594696, 0.15334002673625946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946, 0.15242449939250946], + "time": [1996.93359375, 1996.94091796875, 1996.9503173828125, 1996.957763671875, 1996.9669189453125, 1996.9742431640625, 1996.9837646484375, 1996.990966796875, 1997.0003662109375, 1997.0079345703125, 1997.0172119140625, 1997.0242919921875, 1997.0345458984375, 1997.041015625, 1997.0511474609375, 1997.0577392578125, 1997.06787109375, 1997.073974609375, 1997.0845947265625, 1997.0916748046875, 1997.1026611328125, 1997.1080322265625, 1997.1197509765625, 1997.1246337890625, 1997.1363525390625, 1997.1412353515625, 1997.153076171875, 1997.157958984375, 1997.169677734375, 1997.1749267578125, 1997.186279296875, 1997.1912841796875, 1997.2030029296875, 1997.2080078125, 1997.2196044921875, 1997.2247314453125, 1997.2362060546875, 1997.241455078125, 1997.2530517578125, 1997.25830078125, 1997.269775390625, 1997.274658203125, 1997.286376953125, 1997.2913818359375, 1997.3031005859375, 1997.3079833984375, 1997.3199462890625, 1997.3245849609375, 1997.33642578125, 1997.341552734375, 1997.3531494140625, 1997.3580322265625, 1997.3697509765625, 1997.3746337890625, 1997.3863525390625, 1997.391357421875, 1997.4031982421875, 1997.407958984375, 1997.4197998046875, 1997.4249267578125, 1997.436279296875, 1997.44140625, 1997.453369140625, 1997.4580078125, 1997.4698486328125, 1997.474609375, 1997.4844970703125, 1997.491455078125, 1997.503173828125, 1997.50830078125, 1997.519775390625, 1997.52490234375, 1997.536376953125, 1997.541259765625, 1997.55322265625, 1997.5582275390625, 1997.5679931640625, 1997.5748291015625, 1997.58642578125, 1997.5916748046875, 1997.6031494140625, 1997.6080322265625, 1997.6181640625, 1997.6246337890625, 1997.636474609375, 1997.641357421875, 1997.6529541015625, 1997.658203125, 1997.669921875, 1997.67529296875, 1997.6846923828125, 1997.6912841796875, 1997.701416015625, 1997.7081298828125, 1997.72021484375, 1997.7364501953125, 1997.7413330078125, 1997.75146484375, 1997.758544921875, 1997.7698974609375, 1997.774658203125, 1997.78662109375, 1997.7916259765625, 1997.802978515625, 1997.80810546875, 1997.818115234375, 1997.82470703125, 1997.83642578125, 1997.8416748046875, 1997.8514404296875, 1997.8582763671875, 1997.8699951171875, 1997.8746337890625, 1997.884765625, 1997.8912353515625, 1997.901611328125, 1997.907958984375, 1997.9180908203125, 1997.925048828125, 1997.9365234375, 1997.94140625, 1997.953125, 1997.958251953125, 1997.9697265625, 1997.974853515625, 1997.984619140625, 1997.9913330078125, 1998.0013427734375, 1998.008544921875, 1998.02001953125, 1998.0247802734375, 1998.034912109375, 1998.041259765625, 1998.0516357421875, 1998.0582275390625, 1998.070068359375, 1998.0748291015625, 1998.0867919921875, 1998.0916748046875, 1998.103271484375, 1998.1083984375, 1998.1182861328125, 1998.1251220703125, 1998.13671875, 1998.1414794921875, 1998.153564453125, 1998.1583251953125, 1998.1700439453125, 1998.1751708984375, 1998.186767578125, 1998.191650390625, 1998.2034912109375, 1998.208251953125, 1998.2203369140625, 1998.224853515625, 1998.2366943359375, 1998.241455078125, 1998.25341796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [588.53741455078125, 588.12054443359375, 587.9954833984375, 587.9954833984375, 588.37066650390625, 589.1627197265625, 589.9964599609375, 590.37164306640625, 590.62176513671875, 590.91357421875, 590.91357421875, 590.91357421875, 591.03863525390625, 591.1636962890625, 591.413818359375, 591.70562744140625, 591.95574951171875, 592.24755859375, 593.03961181640625, 593.414794921875, 594.9989013671875, 595.79095458984375, 596.3328857421875, 596.5830078125, 596.5830078125, 595.95770263671875, 594.20684814453125, 592.24755859375, 589.9964599609375, 587.87042236328125, 585.744384765625, 584.03521728515625, 582.576171875, 581.11712646484375, 579.36627197265625, 577.53204345703125, 575.1558837890625, 572.11273193359375, 568.27752685546875, 564.02545166015625, 559.10638427734375, 553.56201171875, 548.26776123046875, 542.056396484375, 535.55322265625, 528.67486572265625, 518.33648681640625, 515.16827392578125, 509.33209228515625, 503.6209716796875, 498.32672119140625, 493.57440185546875, 489.07220458984375, 484.695068359375, 480.85986328125, 476.89959716796875, 473.689697265625, 472.23065185546875, 467.22821044921875, 463.89324951171875, 460.18310546875, 455.97271728515625, 451.5955810546875, 446.676513671875, 441.50732421875, 436.5048828125, 431.46075439453125, 425.7496337890625, 420.20526123046875, 414.11895751953125, 407.7408447265625, 401.27935791015625, 395.318115234375, 392.94195556640625, 384.85467529296875, 379.68548583984375, 374.641357421875, 369.34710693359375, 363.635986328125, 357.5496826171875, 351.08819580078125, 344.2098388671875, 337.0396728515625, 329.74444580078125, 322.99114990234375, 317.6968994140625, 312.944580078125, 309.3594970703125, 306.44140625, 304.06524658203125, 302.06427001953125, 301.14715576171875, 298.5208740234375, 296.5198974609375, 294.0186767578125, 290.6837158203125, 286.8485107421875, 282.596435546875, 277.96917724609375, 272.925048828125, 267.63079833984375, 262.46160888671875, 257.3341064453125, 252.4150390625, 247.912841796875, 243.6607666015625, 239.95062255859375, 236.78240966796875, 233.61419677734375, 230.69610595703125, 228.06982421875, 225.52691650390625, 223.02569580078125, 220.6495361328125, 216.77264404296875, 215.60540771484375, 213.10418701171875, 210.68634033203125, 208.43524169921875, 206.18414306640625, 204.09979248046875, 201.9737548828125, 199.84771728515625, 197.4715576171875, 195.34552001953125, 192.9693603515625, 190.84332275390625, 188.71728515625, 186.71630859375, 184.882080078125, 183.2979736328125, 181.9639892578125, 180.92181396484375, 180.1297607421875, 179.4627685546875, 178.92083740234375, 178.25384521484375, 177.58685302734375, 177.044921875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.7947998046875, 176.544677734375, 176.1278076171875, 175.75262451171875, 174.9605712890625, 174.41864013671875], + "points_y": [573.59375, 573.59375, 573.21875, 572.6875, 572.15625, 571.875, 571.625, 571.625, 571.625, 571.46875, 571.46875, 571.46875, 571.21875, 571.09375, 570.96875, 570.6875, 570.5625, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.28125, 570.4375, 571.09375, 572.15625, 573.46875, 575.0625, 576.78125, 578.78125, 580.25, 581.5625, 582.75, 583.96875, 584.875, 585.8125, 586.46875, 586.875, 587.28125, 587.28125, 587.40625, 587.53125, 588.0625, 589, 590.1875, 591.65625, 592.84375, 594.03125, 594.84375, 595.09375, 596.03125, 596.4375, 597.21875, 598.28125, 599.625, 601.0625, 602.40625, 603.59375, 604.40625, 605.1875, 605.59375, 606, 606.375, 607.0625, 608.25, 608.90625, 611.96875, 614.34375, 617, 619.375, 621.5, 623.25, 624.6875, 625.5, 625.75, 625.75, 625.75, 625.375, 625.09375, 625.09375, 625.09375, 625.09375, 625.625, 626.15625, 627.75, 628.53125, 628.9375, 629.21875, 629.21875, 628.8125, 627.875, 626.96875, 626.4375, 626.03125, 625.5, 625.09375, 624.5625, 624.3125, 624.15625, 624.15625, 624.15625, 624.15625, 624.4375, 624.6875, 624.84375, 624.84375, 624.84375, 624.84375, 624.84375, 624.84375, 624.84375, 625.09375, 625.5, 625.90625, 626.15625, 626.5625, 626.8125, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.09375, 627.21875, 627.5, 627.875, 628.28125, 628.53125, 628.8125, 628.8125, 628.8125, 628.8125, 628.8125, 628.8125, 628.9375, 629.0625, 629.21875, 629.34375, 629.46875], + "pressure": [0.3333333432674408, 0.28880208730697632, 0.27760416269302368, 0.22431819140911102, 0.16862563788890839, 0.11523691564798355, 0.12377522885799408, 0.11264356225728989, 0.11687901616096497, 0.14999732375144958, 0.17969551682472229, 0.17643432319164276, 0.18387921154499054, 0.19432766735553741, 0.19395001232624054, 0.20742200314998627, 0.21961173415184021, 0.23051096498966217, 0.26444968581199646, 0.26986733078956604, 0.24962577223777771, 0.2616221010684967, 0.27402535080909729, 0.23681792616844177, 0.19121475517749786, 0.27354520559310913, 0.27154096961021423, 0.3368479311466217, 0.37525737285614014, 0.422460675239563, 0.45278105139732361, 0.49244639277458191, 0.504998505115509, 0.54052859544754028, 0.49014255404472351, 0.48262101411819458, 0.45292535424232483, 0.44753673672676086, 0.45024198293685913, 0.43912899494171143, 0.43989154696464539, 0.4271748960018158, 0.427285373210907, 0.42732837796211243, 0.42706567049026489, 0.515515923500061, 0.56989860534667969, 0.57624155282974243, 0.55725502967834473, 0.53446745872497559, 0.5083620548248291, 0.47504082322120667, 0.44301196932792664, 0.43336740136146545, 0.41233876347541809, 0.42994537949562073, 0.503265917301178, 0.53059756755828857, 0.55617421865463257, 0.53215092420578, 0.50724869966506958, 0.4325028657913208, 0.4069441556930542, 0.40816739201545715, 0.42847570776939392, 0.44514834880828857, 0.45467159152030945, 0.47320634126663208, 0.49795633554458618, 0.54085695743560791, 0.55108082294464111, 0.57064282894134521, 0.55208241939544678, 0.55881768465042114, 0.52725040912628174, 0.51776504516601562, 0.51793199777603149, 0.529706597328186, 0.527292788028717, 0.55097544193267822, 0.55308037996292114, 0.52740174531936646, 0.52642709016799927, 0.52764040231704712, 0.55655008554458618, 0.55800694227218628, 0.58433622121810913, 0.58808135986328125, 0.61009544134140015, 0.62046027183532715, 0.61636364459991455, 0.62360888719558716, 0.5821564793586731, 0.56284815073013306, 0.56245839595794678, 0.51359212398529053, 0.461251437664032, 0.4222463071346283, 0.40270015597343445, 0.39735513925552368, 0.41876539587974548, 0.44533869624137878, 0.52734410762786865, 0.59918326139450073, 0.67043912410736084, 0.74695652723312378, 0.73952788114547729, 0.77991396188735962, 0.7415081262588501, 0.718143105506897, 0.7041199803352356, 0.69060593843460083, 0.65603089332580566, 0.64066785573959351, 0.63158470392227173, 0.6275983452796936, 0.62110239267349243, 0.60339736938476562, 0.6376267671585083, 0.633703351020813, 0.62907296419143677, 0.6249622106552124, 0.65086555480957031, 0.68379098176956177, 0.68250477313995361, 0.69219106435775757, 0.68469756841659546, 0.6567990779876709, 0.65897142887115479, 0.62891894578933716, 0.6242753267288208, 0.62214243412017822, 0.61485534906387329, 0.61998099088668823, 0.61285322904586792, 0.644058883190155, 0.665118932723999, 0.689773678779602, 0.71416217088699341, 0.72390443086624146, 0.70151686668396, 0.71268159151077271, 0.724068820476532, 0.709884524345398, 0.64700853824615479, 0.675707995891571, 0.67017287015914917, 0.638458788394928, 0.6097339391708374, 0.45792260766029358, 0.37406730651855469], + "rotation": [1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1418260335922241, 1.1417192220687866, 1.1410783529281616, 1.1397966146469116, 1.1374772787094116, 1.1344255208969116, 1.1304734945297241, 1.1263078451156616, 1.1229509115219116, 1.1202958822250366, 1.1184190511703491, 1.1170915365219116, 1.1160691976547241, 1.1150621175765991, 1.1137040853500366, 1.1121324300765991, 1.1101335287094116, 1.1079362630844116, 1.1056474447250366, 1.1035264730453491, 1.1013292074203491, 1.1009477376937866, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.1005662679672241, 1.0996507406234741, 1.0983232259750366, 1.0967057943344116, 1.0950120687484741, 1.0930742025375366, 1.0909379720687866, 1.0889543294906616, 1.0872453451156616, 1.0858415365219116, 1.0848497152328491, 1.0841935873031616, 1.0837815999984741, 1.0832628011703491, 1.0827134847640991, 1.0821336507797241, 1.0812791585922241, 1.0801042318344116, 1.0787461996078491, 1.0772355794906616, 1.0758470296859741, 1.0744737386703491, 1.0733293294906616, 1.0724748373031616, 1.0721391439437866, 1.0721391439437866, 1.0721391439437866], + "tilt_x": [0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.07857196033000946, 0.08040301501750946, 0.08800189197063446, 0.09261004626750946, 0.09479205310344696, 0.09744708240032196, 0.09828631579875946, 0.09961383044719696, 0.10382525622844696, 0.10504595935344696, 0.10504595935344696, 0.10539691150188446, 0.10628192126750946, 0.10757891833782196, 0.10953204333782196, 0.11182086169719696, 0.11273638904094696, 0.11571185290813446, 0.12044207751750946, 0.12547747790813446, 0.12920062243938446, 0.13397662341594696, 0.13713519275188446, 0.14011065661907196, 0.14214007556438446, 0.14285723865032196, 0.14394061267375946, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14470355212688446, 0.14531390368938446, 0.14760272204875946, 0.15146319568157196, 0.15500323474407196, 0.15886370837688446, 0.16138140857219696, 0.16341082751750946, 0.16721026599407196, 0.16985003650188446, 0.17158953845500946, 0.17235247790813446, 0.17235247790813446, 0.17235247790813446, 0.17235247790813446, 0.17248980700969696, 0.17372576892375946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946, 0.17464129626750946], + "time": [1998.5675048828125, 1998.5745849609375, 1998.584716796875, 1998.591796875, 1998.6014404296875, 1998.6080322265625, 1998.6180419921875, 1998.624755859375, 1998.6365966796875, 1998.6414794921875, 1998.6533203125, 1998.6583251953125, 1998.6700439453125, 1998.6751708984375, 1998.6866455078125, 1998.6915283203125, 1998.7032470703125, 1998.7083740234375, 1998.719970703125, 1998.724365234375, 1998.73486328125, 1998.7413330078125, 1998.75146484375, 1998.7587890625, 1998.7701416015625, 1998.77490234375, 1998.7867431640625, 1998.7916259765625, 1998.8033447265625, 1998.808349609375, 1998.8201904296875, 1998.8248291015625, 1998.8349609375, 1998.8419189453125, 1998.8533935546875, 1998.8583984375, 1998.8701171875, 1998.8751220703125, 1998.8865966796875, 1998.8916015625, 1998.9017333984375, 1998.908447265625, 1998.919921875, 1998.925048828125, 1998.9354248046875, 1998.9415283203125, 1998.9537353515625, 1998.9583740234375, 1998.9683837890625, 1998.974853515625, 1998.9866943359375, 1998.99169921875, 1999.00341796875, 1999.008544921875, 1999.0201416015625, 1999.0250244140625, 1999.03662109375, 1999.0416259765625, 1999.053466796875, 1999.05859375, 1999.070068359375, 1999.074951171875, 1999.0867919921875, 1999.0919189453125, 1999.1019287109375, 1999.1083984375, 1999.1182861328125, 1999.125, 1999.1368408203125, 1999.1416015625, 1999.1517333984375, 1999.158447265625, 1999.1700439453125, 1999.1749267578125, 1999.18505859375, 1999.19189453125, 1999.2034912109375, 1999.2083740234375, 1999.22021484375, 1999.2249755859375, 1999.235107421875, 1999.24169921875, 1999.253662109375, 1999.258544921875, 1999.270263671875, 1999.2750244140625, 1999.286865234375, 1999.2918701171875, 1999.303466796875, 1999.3087158203125, 1999.3203125, 1999.3253173828125, 1999.3369140625, 1999.342041015625, 1999.3516845703125, 1999.3583984375, 1999.370361328125, 1999.375, 1999.386962890625, 1999.3917236328125, 1999.403564453125, 1999.408447265625, 1999.420166015625, 1999.42529296875, 1999.43505859375, 1999.441650390625, 1999.453369140625, 1999.4583740234375, 1999.468505859375, 1999.4749755859375, 1999.485107421875, 1999.4918212890625, 1999.5035400390625, 1999.5087890625, 1999.5205078125, 1999.525146484375, 1999.5369873046875, 1999.5416259765625, 1999.5518798828125, 1999.55859375, 1999.5701904296875, 1999.5750732421875, 1999.5869140625, 1999.592041015625, 1999.603515625, 1999.6083984375, 1999.6185302734375, 1999.62548828125, 1999.6370849609375, 1999.641845703125, 1999.6536865234375, 1999.6585693359375, 1999.6702880859375, 1999.6754150390625, 1999.6868896484375, 1999.6917724609375, 1999.70361328125, 1999.7083740234375, 1999.718505859375, 1999.72509765625, 1999.7369384765625, 1999.7418212890625, 1999.753662109375, 1999.759033203125, 1999.7701416015625, 1999.775146484375, 1999.7869873046875, 1999.7918701171875, 1999.8018798828125, 1999.80859375, 1999.8204345703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [532.21826171875, 532.6351318359375, 532.6351318359375, 532.6351318359375, 532.6351318359375, 533.052001953125, 533.42718505859375, 533.84405517578125, 534.21923828125, 534.34429931640625], + "points_y": [566.84375, 567.25, 567.25, 567.25, 567.25, 567.09375, 566.96875, 566.71875, 566.3125, 566.03125], + "pressure": [0.3333333432674408, 0.23195101320743561, 0.1453375518321991, 0.14282049238681793, 0.1343589723110199, 0.14630825817584991, 0.14127172529697418, 0.11624997109174728, 0.11009610444307327, 0.05198872834444046], + "rotation": [1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991, 1.1256822347640991], + "tilt_x": [0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946, 0.13509051501750946], + "time": [2000.6622314453125, 2000.6788330078125, 2000.6837158203125, 2000.6954345703125, 2000.700439453125, 2000.712158203125, 2000.7174072265625, 2000.728759765625, 2000.7340087890625, 2000.7454833984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [159.202880859375, 157.74383544921875, 157.201904296875, 155.99298095703125, 155.6177978515625, 155.6177978515625, 155.6177978515625, 155.867919921875, 156.2847900390625, 156.40985107421875, 156.40985107421875, 156.40985107421875, 156.40985107421875, 156.2847900390625, 156.2847900390625, 156.40985107421875, 157.57708740234375, 159.32794189453125, 161.4539794921875, 163.83013916015625, 166.99835205078125, 170.2916259765625, 173.50152587890625, 176.7947998046875, 179.9630126953125, 182.75604248046875, 185.549072265625, 188.17535400390625, 190.71826171875, 192.67755126953125, 194.26165771484375, 195.59564208984375, 196.8045654296875, 197.9718017578125, 199.18072509765625, 200.51470947265625, 201.556884765625, 202.890869140625, 204.72509765625, 207.26800537109375, 207.76824951171875, 208.72705078125, 209.51910400390625, 210.561279296875, 210.9781494140625, 211.895263671875, 213.10418701171875, 214.8133544921875, 215.35528564453125, 216.27239990234375, 217.3145751953125, 218.3984375, 219.44061279296875, 220.6495361328125, 221.69171142578125, 222.4837646484375, 222.900634765625, 223.1507568359375, 223.27581787109375, 223.27581787109375, 223.40087890625, 224.19293212890625, 225.40185546875, 227.40283203125, 227.903076171875, 229.36212158203125, 229.904052734375, 230.3209228515625, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.571044921875, 230.8211669921875, 231.61322021484375, 233.4891357421875, 235.9903564453125, 238.4915771484375, 241.03448486328125, 242.86871337890625, 244.07763671875, 244.61956787109375, 244.61956787109375, 244.3277587890625, 242.86871337890625, 240.74267578125, 240.242431640625, 239.03350830078125, 238.241455078125, 237.69952392578125, 237.19927978515625, 236.6573486328125, 236.240478515625, 233.86431884765625, 233.072265625, 230.1541748046875, 229.11199951171875, 227.11102294921875, 225.52691650390625, 224.19293212890625, 223.1507568359375, 222.35870361328125, 221.566650390625, 220.77459716796875, 220.232666015625, 219.85748291015625, 219.44061279296875, 219.02374267578125, 218.77362060546875, 218.6485595703125, 218.6485595703125, 218.6485595703125], + "points_y": [627.09375, 627.625, 627.75, 628, 628.15625, 628.15625, 628.6875, 630.125, 631.46875, 632.78125, 634, 634.78125, 635.3125, 635.84375, 636.78125, 638.21875, 640.34375, 643.15625, 646.59375, 650.3125, 654.96875, 659.71875, 663.96875, 667.4375, 669.6875, 671.28125, 672.46875, 673.40625, 674.34375, 675, 675.375, 675.65625, 675.65625, 675.65625, 675.53125, 674.71875, 673.53125, 672.21875, 670.625, 669.6875, 669.6875, 669.5625, 669.28125, 668.34375, 667.6875, 666.09375, 664.125, 660.53125, 659.34375, 656.9375, 654.8125, 653.375, 652.15625, 651.5, 651.375, 651.375, 651.375, 651.375, 651.375, 651.375, 650.3125, 647.90625, 644.59375, 639.8125, 638.21875, 635.3125, 634.78125, 634.25, 634, 634, 634, 634, 634.25, 634.53125, 634.78125, 635.3125, 635.71875, 636.65625, 637.84375, 639.15625, 640.875, 642.625, 644.34375, 645.8125, 647.375, 648.84375, 650.4375, 652.84375, 653.625, 654.96875, 656.15625, 657.21875, 658.40625, 659.59375, 660.25, 663.4375, 664.25, 666.90625, 667.8125, 669.6875, 671.15625, 672.59375, 673.8125, 675.25, 676.96875, 678.84375, 680.3125, 681.375, 682.03125, 682.5625, 682.8125, 683.09375, 683.34375, 684.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3713608980178833, 0.37061309814453125, 0.3228505551815033, 0.27764460444450378, 0.22429034113883972, 0.22147433459758759, 0.21830648183822632, 0.25240924954414368, 0.27961894869804382, 0.43364232778549194, 0.51279503107070923, 0.588787853717804, 0.57084900140762329, 0.5621030330657959, 0.53429985046386719, 0.49269968271255493, 0.43779346346855164, 0.39981779456138611, 0.3518272340297699, 0.3257395327091217, 0.30549710988998413, 0.32713088393211365, 0.31401470303535461, 0.2879357635974884, 0.27452188730239868, 0.27652180194854736, 0.266912579536438, 0.28094202280044556, 0.27377459406852722, 0.27485886216163635, 0.28538793325424194, 0.28159293532371521, 0.29215088486671448, 0.294174462556839, 0.29231148958206177, 0.292141854763031, 0.19457612931728363, 0.13250350952148438, 0.13971011340618134, 0.11825065314769745, 0.14146207273006439, 0.21994616091251373, 0.24297918379306793, 0.2736181914806366, 0.360015869140625, 0.37468832731246948, 0.38486263155937195, 0.38952192664146423, 0.38551342487335205, 0.40079128742218018, 0.4124014675617218, 0.355319082736969, 0.32018470764160156, 0.28034058213233948, 0.27078896760940552, 0.34165546298027039, 0.41466483473777771, 0.50132626295089722, 0.50591224431991577, 0.53803253173828125, 0.57889926433563232, 0.52554458379745483, 0.47543144226074219, 0.35611927509307861, 0.31286278367042542, 0.22477111220359802, 0.18876126408576965, 0.21463623642921448, 0.23860397934913635, 0.3255867063999176, 0.40369337797164917, 0.45741754770278931, 0.52916908264160156, 0.61739987134933472, 0.56556117534637451, 0.52986043691635132, 0.46555709838867188, 0.39990884065628052, 0.26649311184883118, 0.18822517991065979, 0.17125549912452698, 0.12772980332374573, 0.084613040089607239, 0.1907983124256134, 0.28621342778205872, 0.45284563302993774, 0.48461723327636719, 0.582687258720398, 0.67983019351959229, 0.66737580299377441, 0.71421700716018677, 0.67775982618331909, 0.66808474063873291, 0.619140088558197, 0.62395793199539185, 0.61283302307128906, 0.62707048654556274, 0.62806856632232666, 0.62675935029983521, 0.63238018751144409, 0.57255923748016357, 0.48742586374282837, 0.39577051997184753, 0.34993872046470642, 0.30382487177848816, 0.31893742084503174, 0.2735007107257843, 0.32107189297676086, 0.35429331660270691, 0.36669859290122986, 0.37236291170120239, 0.17609862983226776], + "rotation": [1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616, 1.0620988607406616], + "tilt_x": [0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27463212609291077, 0.27678361535072327, 0.27830949425697327, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077, 0.27890458703041077], + "time": [2002.059814453125, 2002.0670166015625, 2002.0704345703125, 2002.083984375, 2002.09326171875, 2002.1004638671875, 2002.10986328125, 2002.1170654296875, 2002.1265869140625, 2002.13427734375, 2002.1441650390625, 2002.1505126953125, 2002.1607666015625, 2002.167236328125, 2002.177490234375, 2002.183837890625, 2002.194091796875, 2002.2005615234375, 2002.2105712890625, 2002.2176513671875, 2002.2274169921875, 2002.234130859375, 2002.2440185546875, 2002.2506103515625, 2002.2607421875, 2002.267333984375, 2002.27734375, 2002.283935546875, 2002.2940673828125, 2002.30078125, 2002.3109130859375, 2002.3172607421875, 2002.3275146484375, 2002.3341064453125, 2002.345947265625, 2002.350830078125, 2002.362548828125, 2002.367431640625, 2002.3795166015625, 2002.396240234375, 2002.40087890625, 2002.41259765625, 2002.41748046875, 2002.429443359375, 2002.43408203125, 2002.446044921875, 2002.4508056640625, 2002.462890625, 2002.4678955078125, 2002.479248046875, 2002.484130859375, 2002.495849609375, 2002.500732421875, 2002.5125732421875, 2002.5174560546875, 2002.529296875, 2002.5343017578125, 2002.5458984375, 2002.5511474609375, 2002.5625, 2002.5675048828125, 2002.579345703125, 2002.584228515625, 2002.5963134765625, 2002.6009521484375, 2002.6129150390625, 2002.6175537109375, 2002.6292724609375, 2002.634521484375, 2002.6458740234375, 2002.6507568359375, 2002.6607666015625, 2002.66748046875, 2002.6793212890625, 2002.6842041015625, 2002.696044921875, 2002.700927734375, 2002.7125244140625, 2002.7178955078125, 2002.7293701171875, 2002.7342529296875, 2002.74609375, 2002.7508544921875, 2002.7625732421875, 2002.7674560546875, 2002.77783203125, 2002.7841796875, 2002.7960205078125, 2002.80126953125, 2002.812744140625, 2002.8175048828125, 2002.829345703125, 2002.83447265625, 2002.8460693359375, 2002.8509521484375, 2002.8629150390625, 2002.8675537109375, 2002.879638671875, 2002.884765625, 2002.89599609375, 2002.9007568359375, 2002.9110107421875, 2002.91748046875, 2002.929443359375, 2002.934326171875, 2002.946044921875, 2002.950927734375, 2002.9627685546875, 2002.9678955078125, 2002.9793701171875, 2002.984375, 2002.995849609375, 2003.0009765625, 2003.012939453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [128.31280517578125, 126.72869873046875, 125.2696533203125, 123.81060791015625, 123.31036376953125, 123.0185546875, 123.0185546875, 123.4354248046875, 124.47760009765625, 125.14459228515625, 125.56146240234375, 125.81158447265625, 125.81158447265625, 125.81158447265625, 125.81158447265625, 125.6865234375, 125.4364013671875, 125.2696533203125, 125.14459228515625, 125.14459228515625, 125.14459228515625, 124.6026611328125, 124.3525390625, 121.72625732421875, 120.517333984375, 117.34912109375, 115.5982666015625, 108.46978759765625, 106.7606201171875, 101.96661376953125, 100.63262939453125, 97.0892333984375, 96.13043212890625, 93.62921142578125, 92.96221923828125, 91.37811279296875, 91.0029296875, 89.9190673828125, 89.6689453125, 88.7518310546875, 88.46002197265625, 86.87591552734375, 86.0838623046875, 83.165771484375, 81.70672607421875, 77.62139892578125, 76.28741455078125, 70.5762939453125, 66.36590576171875, 64.9068603515625, 61.0716552734375, 59.7376708984375, 56.152587890625, 55.11041259765625, 52.85931396484375, 52.3173828125, 51.27520751953125, 51.10845947265625, 50.85833740234375, 50.85833740234375, 50.7332763671875, 50.44146728515625, 50.31640625, 50.19134521484375, 50.19134521484375, 50.19134521484375, 50.19134521484375, 50.9833984375, 51.52532958984375, 54.151611328125, 56.5694580078125, 57.486572265625, 60.11285400390625, 60.9049072265625, 62.9058837890625, 64.2398681640625, 64.36492919921875, 64.489990234375, 64.489990234375, 63.822998046875, 63.5728759765625, 63.32275390625, 63.156005859375, 63.156005859375, 63.32275390625, 64.36492919921875, 64.61505126953125, 65.28204345703125, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.4071044921875, 65.5738525390625, 66.61602783203125, 67.28302001953125, 70.20111083984375, 72.45220947265625, 74.70330810546875, 76.95440673828125, 79.87249755859375, 80.66455078125, 82.37371826171875, 82.62384033203125, 83.45758056640625, 83.70770263671875, 85.29180908203125, 85.95880126953125, 87.4178466796875, 89.12701416015625, 91.0029296875, 91.503173828125, 92.5870361328125, 92.837158203125, 93.37908935546875, 93.62921142578125, 94.171142578125, 94.4212646484375, 94.96319580078125, 95.0882568359375, 95.63018798828125, 95.7552490234375, 95.7552490234375, 95.7552490234375, 94.838134765625, 94.29620361328125, 92.04510498046875, 91.2530517578125, 88.87689208984375, 88.0848388671875, 86.0838623046875, 85.4168701171875, 83.04071044921875, 82.12359619140625, 78.9136962890625, 77.87152099609375, 75.2452392578125, 74.5782470703125, 73.36932373046875, 73.11920166015625, 72.827392578125, 72.827392578125, 72.827392578125, 73.36932373046875, 74.28643798828125], + "points_y": [167.9375, 166.75, 165.28125, 163.6875, 162.90625, 162.5, 162.5, 163.03125, 164.5, 165.5625, 166.34375, 166.75, 167, 167.28125, 167.65625, 168.34375, 169.125, 170.1875, 171.90625, 174.3125, 177.09375, 182.53125, 184.25, 190.625, 192.75, 197.125, 199.125, 206.40625, 207.75, 211.46875, 212.65625, 215.84375, 217.03125, 220.5, 221.8125, 225.53125, 226.84375, 230.4375, 231.375, 234.40625, 235.34375, 237.75, 238.53125, 241.0625, 242, 244.625, 245.4375, 248.34375, 249.6875, 249.9375, 250.46875, 250.46875, 250.46875, 250.46875, 249.8125, 249.5625, 249.03125, 248.875, 248.5, 248.5, 248.21875, 247.6875, 247.6875, 247.4375, 247.28125, 246.375, 245.6875, 242.90625, 241.59375, 234.9375, 229.25, 227.375, 222.875, 221.5625, 218.375, 215.5625, 214.53125, 209.59375, 204.84375, 195.15625, 191.6875, 185.3125, 179.34375, 174.5625, 170.84375, 166.46875, 165.28125, 161.5625, 160.375, 157.3125, 156.65625, 155.59375, 155.46875, 155.34375, 155.34375, 155.34375, 155.1875, 155.0625, 154.9375, 154.9375, 155.0625, 156.40625, 158.25, 161.3125, 162.375, 164.75, 165.15625, 165.6875, 165.6875, 164.875, 164.34375, 163.03125, 162.09375, 161.6875, 161.6875, 161.6875, 161.6875, 163.5625, 164.5, 167.40625, 168.34375, 170.46875, 171, 172.0625, 172.1875, 172.59375, 172.84375, 173.90625, 174.4375, 176.84375, 177.75, 181.0625, 182.40625, 186.25, 187.5625, 192.09375, 193.6875, 198.0625, 199.90625, 203.90625, 204.96875, 206.9375, 207.21875, 207.625, 207.625, 207.625, 207.09375, 206.40625], + "pressure": [0.3333333432674408, 0.44635418057441711, 0.60104167461395264, 0.45151111483573914, 0.29756850004196167, 0.23647321760654449, 0.20409215986728668, 0.13929532468318939, 0.1331966370344162, 0.13330841064453125, 0.10202496498823166, 0.0668310821056366, 0.25616493821144104, 0.36251690983772278, 0.46931686997413635, 0.52138519287109375, 0.53085100650787354, 0.54223215579986572, 0.58081573247909546, 0.55851960182189941, 0.52268713712692261, 0.50969189405441284, 0.50402665138244629, 0.50678408145904541, 0.50525510311126709, 0.43941065669059753, 0.43866640329360962, 0.43280383944511414, 0.42980411648750305, 0.45009955763816833, 0.49492427706718445, 0.54031699895858765, 0.54488575458526611, 0.5435711145401001, 0.5527985692024231, 0.54600727558135986, 0.550127387046814, 0.53566360473632812, 0.532848596572876, 0.5292084813117981, 0.527285635471344, 0.52744549512863159, 0.5268481969833374, 0.52919352054595947, 0.55543112754821777, 0.55848860740661621, 0.559488832950592, 0.609279990196228, 0.62664425373077393, 0.63021659851074219, 0.62071734666824341, 0.626190721988678, 0.72188353538513184, 0.72793108224868774, 0.75806325674057007, 0.76597684621810913, 0.744121789932251, 0.75447756052017212, 0.63729959726333618, 0.64140456914901733, 0.63351058959960938, 0.45156872272491455, 0.46504172682762146, 0.44891637563705444, 0.49108532071113586, 0.562292218208313, 0.58151853084564209, 0.59801357984542847, 0.60598677396774292, 0.638599157333374, 0.56839931011199951, 0.53837484121322632, 0.50274521112442017, 0.49092546105384827, 0.47783789038658142, 0.49488398432731628, 0.48947194218635559, 0.52955895662307739, 0.53369837999343872, 0.54110807180404663, 0.54414492845535278, 0.55058455467224121, 0.52245879173278809, 0.526011049747467, 0.46781566739082336, 0.47241771221160889, 0.46710115671157837, 0.48175010085105896, 0.47775471210479736, 0.45380261540412903, 0.45025888085365295, 0.44554418325424194, 0.44369238615036011, 0.47592189908027649, 0.53060084581375122, 0.59383457899093628, 0.57515323162078857, 0.56206244230270386, 0.57247036695480347, 0.44038313627243042, 0.36333146691322327, 0.32710570096969604, 0.27807998657226562, 0.17869733273983002, 0.16070060431957245, 0.15907414257526398, 0.14025230705738068, 0.24344533681869507, 0.25483119487762451, 0.39146625995635986, 0.39201915264129639, 0.39378648996353149, 0.38410848379135132, 0.40214806795120239, 0.36074525117874146, 0.29615300893783569, 0.29044964909553528, 0.2912011444568634, 0.283181756734848, 0.29297879338264465, 0.28950780630111694, 0.29738590121269226, 0.29805678129196167, 0.28869235515594482, 0.29082971811294556, 0.2673441469669342, 0.2650168240070343, 0.35255521535873413, 0.38980928063392639, 0.40266773104667664, 0.41917532682418823, 0.44242566823959351, 0.42256888747215271, 0.38007989525794983, 0.38662174344062805, 0.35819205641746521, 0.33573722839355469, 0.30647289752960205, 0.29843851923942566, 0.28662136197090149, 0.28034630417823792, 0.32442447543144226, 0.32048225402832031, 0.33389854431152344, 0.33354786038398743, 0.29706114530563354, 0.29753276705741882, 0.1963704377412796], + "rotation": [1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741, 1.2439378499984741], + "tilt_x": [0.17305438220500946, 0.17305438220500946, 0.17305438220500946, 0.17305438220500946, 0.17305438220500946, 0.16836993396282196, 0.16380755603313446, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16275469958782196, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.16243426501750946, 0.17192523181438446, 0.17615191638469696, 0.18465106189250946, 0.18668048083782196, 0.19127337634563446, 0.19255511462688446, 0.19905535876750946, 0.20097796618938446, 0.20225970447063446, 0.20225970447063446, 0.20329730212688446, 0.20663897693157196, 0.20772235095500946, 0.21092669665813446, 0.21092669665813446, 0.21124713122844696, 0.21124713122844696, 0.21124713122844696, 0.21124713122844696, 0.21257464587688446, 0.21788470447063446, 0.21899859607219696, 0.22627703845500946, 0.22784869372844696, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22899310290813446, 0.22775714099407196, 0.22107379138469696, 0.21887652575969696, 0.21341387927532196, 0.21078936755657196, 0.20840899646282196, 0.20787493884563446, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20749346911907196, 0.20354144275188446, 0.20071856677532196, 0.19476763904094696, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196, 0.19217364490032196], + "time": [2005.91796875, 2005.9273681640625, 2005.934814453125, 2005.944091796875, 2005.951171875, 2005.9608154296875, 2005.9681396484375, 2005.9775390625, 2005.984619140625, 2005.9942626953125, 2006.001220703125, 2006.011474609375, 2006.018310546875, 2006.0283203125, 2006.03466796875, 2006.045166015625, 2006.05126953125, 2006.0633544921875, 2006.0682373046875, 2006.0799560546875, 2006.0848388671875, 2006.096923828125, 2006.1019287109375, 2006.113525390625, 2006.118408203125, 2006.1300048828125, 2006.133544921875, 2006.1494140625, 2006.152099609375, 2006.166259765625, 2006.168701171875, 2006.182861328125, 2006.1856689453125, 2006.1993408203125, 2006.2021484375, 2006.216064453125, 2006.21875, 2006.2327880859375, 2006.2353515625, 2006.2490234375, 2006.2520751953125, 2006.2659912109375, 2006.26904296875, 2006.28271484375, 2006.2852783203125, 2006.2998046875, 2006.3026123046875, 2006.319580078125, 2006.3326416015625, 2006.33544921875, 2006.349365234375, 2006.3521728515625, 2006.3660888671875, 2006.36865234375, 2006.3828125, 2006.3853759765625, 2006.3992919921875, 2006.4019775390625, 2006.4158935546875, 2006.418701171875, 2006.4326171875, 2006.449462890625, 2006.4520263671875, 2006.466064453125, 2006.46875, 2006.4827880859375, 2006.4854736328125, 2006.4993896484375, 2006.501953125, 2006.519287109375, 2006.5325927734375, 2006.535400390625, 2006.5494384765625, 2006.5521240234375, 2006.56591796875, 2006.5802001953125, 2006.5831298828125, 2006.5966796875, 2006.60205078125, 2006.61376953125, 2006.618408203125, 2006.630126953125, 2006.635009765625, 2006.646728515625, 2006.6517333984375, 2006.66357421875, 2006.6683349609375, 2006.68017578125, 2006.685302734375, 2006.6968994140625, 2006.7017822265625, 2006.713623046875, 2006.718505859375, 2006.730224609375, 2006.7349853515625, 2006.746826171875, 2006.751708984375, 2006.763671875, 2006.7686767578125, 2006.7802734375, 2006.7850341796875, 2006.7969970703125, 2006.8016357421875, 2006.8135986328125, 2006.818359375, 2006.8302001953125, 2006.8349609375, 2006.846923828125, 2006.8519287109375, 2006.8636474609375, 2006.8685302734375, 2006.880126953125, 2006.8851318359375, 2006.89697265625, 2006.90185546875, 2006.9136962890625, 2006.9183349609375, 2006.9305419921875, 2006.9354248046875, 2006.947265625, 2006.9517822265625, 2006.9637451171875, 2006.9683837890625, 2006.98046875, 2006.9852294921875, 2006.9970703125, 2007.001708984375, 2007.013671875, 2007.0189208984375, 2007.030517578125, 2007.0350341796875, 2007.0472412109375, 2007.0517578125, 2007.0640869140625, 2007.068359375, 2007.08056640625, 2007.0850830078125, 2007.0975341796875, 2007.1026611328125, 2007.114013671875, 2007.119140625, 2007.1307373046875, 2007.1341552734375, 2007.147216796875, 2007.1507568359375, 2007.1636962890625, 2007.16796875, 2007.1805419921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [65.94903564453125, 65.28204345703125, 64.78179931640625, 63.98974609375, 63.5728759765625, 61.86370849609375, 61.19671630859375, 59.487548828125, 57.86175537109375, 56.4027099609375, 54.9853515625, 53.2344970703125, 52.7342529296875, 51.9005126953125, 51.77545166015625, 51.650390625, 51.650390625, 51.52532958984375, 51.52532958984375, 51.52532958984375, 51.52532958984375, 50.9833984375, 50.7332763671875, 49.52435302734375, 49.149169921875, 48.19036865234375, 47.94024658203125, 47.69012451171875, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.5650634765625, 47.148193359375, 46.8980712890625, 45.68914794921875, 45.147216796875, 42.77105712890625, 41.85394287109375, 39.0609130859375, 38.26885986328125, 36.01776123046875, 34.30859375, 34.0584716796875, 33.3914794921875, 33.3914794921875, 32.84954833984375, 32.7244873046875, 32.18255615234375, 31.3905029296875, 30.34832763671875, 28.8892822265625, 25.97119140625, 24.76226806640625, 21.17718505859375, 19.8848876953125, 17.467041015625, 14.9658203125, 11.3807373046875, 6.62841796875, 5.29443359375, 1.33416748046875, -0.1248779296875, -5.1689248085021973, -6.7531943321228027, -12.172343254089355, -14.04833984375, -20.259786605834961, -22.260763168334961, -27.8050537109375, -29.264181137084961, -33.224365234375, -34.3082275390625, -36.684307098388672, -37.601581573486328, -39.852519989013672, -40.6446533203125, -43.9796142578125, -45.271991729736328, -50.3160400390625, -52.1502685546875, -58.6534423828125, -61.196269989013672, -69.1169662475586, -72.1600341796875, -80.4974365234375, -83.2905502319336, -91.5028076171875, -94.1707763671875, -102.5081787109375, -115.22263336181641, -128.06222534179688, -131.23045349121094, -140.23484802246094, -143.6949462890625, -153.07444763183594, -156.24266052246094, -165.66407775878906, -168.7071533203125, -177.83668518066406, -181.296630859375, -187.75804138183594, -194.26121520996094, -203.8076171875, -206.975830078125, -216.3970947265625, -219.69044494628906, -230.69581604003906, -235.19801330566406, -248.4127197265625, -266.29635620117188, -271.5906982421875, -286.84814453125, -291.8505859375, -306.31588745117188, -311.06838989257812, -326.15890502929688, -331.4532470703125, -342.041748046875, -352.50518798828125, -368.67974853515625, -373.9739990234375, -388.27264404296875, -393.3167724609375, -406.94842529296875, -424.29022216796875, -439.5059814453125, -443.38287353515625, -455.0135498046875, -458.72369384765625, -469.1871337890625, -472.3553466796875, -480.442626953125, -482.94384765625, -489.447021484375, -491.447998046875, -496.2003173828125, -497.90948486328125, -502.0364990234375, -503.2037353515625, -505.454833984375, -507.33074951171875, -509.33172607421875, -509.83197021484375, -511.0408935546875, -511.291015625, -512.08306884765625, -512.2081298828125, -512.75006103515625, -512.8751220703125, -513.41705322265625, -513.66717529296875, -514.2091064453125, -514.459228515625, -515.00115966796875, -515.126220703125, -515.5430908203125, -515.5430908203125, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -515.66815185546875, -516.58526611328125, -517.00213623046875, -518.33612060546875, -518.7113037109375, -519.795166015625, -520.0452880859375, -520.58721923828125, -520.96240234375, -521.50433349609375, -521.62939453125, -522.29638671875, -522.42144775390625, -523.08843994140625, -523.2135009765625, -523.75543212890625, -523.8804931640625, -524.29736328125, -524.5474853515625, -525.2144775390625, -525.33953857421875, -526.25665283203125, -526.5484619140625, -527.465576171875, -527.84075927734375, -529.17474365234375, -529.84173583984375, -532.2178955078125, -533.135009765625, -536.34490966796875, -537.51214599609375, -541.2222900390625, -542.68133544921875, -546.93341064453125, -548.51751708984375, -553.01971435546875, -554.60382080078125, -559.77301025390625, -561.482177734375, -566.10943603515625, -567.7352294921875, -571.820556640625, -572.86273193359375, -576.32275390625, -577.53167724609375, -581.61700439453125, -583.326171875, -588.78717041015625, -590.496337890625, -596.20745849609375, -597.62481689453125, -602.54388427734375, -603.87786865234375, -607.46295166015625, -608.38006591796875, -610.506103515625, -610.88128662109375, -611.79840087890625, -612.21527099609375, -612.34033203125, -612.7572021484375, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.13238525390625, -613.4241943359375, -613.4241943359375, -613.4241943359375, -613.4241943359375, -613.00732421875, -612.7572021484375, -612.0902099609375, -612.0902099609375, -612.0902099609375, -612.0902099609375, -612.88226318359375, -613.13238525390625, -613.2574462890625, -613.2574462890625, -609.4222412109375, -607.71307373046875, -602.4188232421875, -597.499755859375, -596.70770263671875, -595.79058837890625, -595.66552734375, -595.66552734375], + "points_y": [253.9375, 253.78125, 253.125, 251.8125, 251.28125, 249.5625, 249.15625, 248.09375, 247.4375, 247.03125, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.75, 246.625, 246.5, 246.21875, 246.09375, 245.84375, 245.6875, 245.5625, 245.5625, 245.5625, 245.5625, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.4375, 245.6875, 246.625, 247.03125, 248.21875, 248.5, 249.40625, 250.34375, 250.46875, 251, 251.15625, 251.40625, 251.53125, 251.8125, 252.1875, 252.71875, 253.40625, 254.3125, 254.46875, 255.375, 255.65625, 256.1875, 256.71875, 257.65625, 258.71875, 258.96875, 259.5, 259.625, 260.03125, 260.3125, 260.84375, 261.09375, 261.875, 262.15625, 262.9375, 263.21875, 264.15625, 264.40625, 265.21875, 265.59375, 266.53125, 266.8125, 268, 268.40625, 270, 270.53125, 271.96875, 272.5, 273.4375, 273.5625, 274.09375, 274.21875, 274.375, 274.375, 274.75, 275.6875, 277.15625, 277.5625, 279.53125, 280.34375, 283.125, 284.1875, 287.09375, 288.03125, 290.5625, 291.46875, 293.34375, 295.34375, 298.65625, 299.84375, 303.5625, 304.75, 308.0625, 309.125, 311.90625, 314.96875, 315.625, 317.75, 318.40625, 320.6875, 321.34375, 323.59375, 324.40625, 325.84375, 327.3125, 329.84375, 330.75, 334.34375, 335.8125, 340.4375, 347.34375, 353.71875, 355.3125, 359.28125, 360.5, 363.6875, 364.59375, 366.84375, 367.65625, 369.65625, 370.4375, 372.5625, 373.5, 375.75, 376.53125, 377.875, 379.0625, 380.125, 380.40625, 380.78125, 380.9375, 381.3125, 381.46875, 381.59375, 381.71875, 381.84375, 382, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382.125, 382, 381.84375, 381.71875, 381.71875, 381.3125, 381.1875, 380.9375, 380.78125, 380.78125, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.65625, 380.9375, 381.0625, 381.46875, 381.71875, 382.375, 382.65625, 383.1875, 383.4375, 383.96875, 384.09375, 384.5, 384.5, 384.5, 384.5, 384.5, 384.375, 383.96875, 383.84375, 383.84375, 383.84375, 383.96875, 384.375, 385.4375, 385.6875, 387.03125, 387.28125, 388.5, 388.875, 389.6875, 389.9375, 390.21875, 390.21875, 390.21875, 390.21875, 390.21875, 388.75, 386.375, 385.6875, 384.375, 383.96875, 382.90625, 382.65625, 381.84375, 381.71875, 381.59375, 381.59375, 381.59375, 381.59375, 381.46875, 381.46875, 381.46875, 381.46875, 381.46875, 381.59375, 383.84375, 384.78125, 387.5625, 388.5, 390.34375, 390.75, 391.28125, 391.28125, 390.09375, 387.8125, 376.9375, 372.5625, 360.21875, 348.9375, 347.34375, 344.6875, 344.3125, 344.03125], + "pressure": [0.21580009162425995, 0.067689895629882812, 0.092948406934738159, 0.11840489506721497, 0.11229680478572845, 0.10591201484203339, 0.099640913307666779, 0.11991475522518158, 0.11187578737735748, 0.19881032407283783, 0.24137623608112335, 0.39215251803398132, 0.43852576613426208, 0.52495968341827393, 0.51564979553222656, 0.53550505638122559, 0.4717278778553009, 0.36143863201141357, 0.32838350534439087, 0.23984210193157196, 0.18921343982219696, 0.2606404721736908, 0.27780610322952271, 0.3758338987827301, 0.39806786179542542, 0.57460939884185791, 0.622100293636322, 0.68461722135543823, 0.74162864685058594, 0.75462263822555542, 0.68501114845275879, 0.63037937879562378, 0.6107175350189209, 0.58555209636688232, 0.611395001411438, 0.664801299571991, 0.70327162742614746, 0.72650963068008423, 0.73897820711135864, 0.76146507263183594, 0.77257764339447021, 0.74528312683105469, 0.75520908832550049, 0.69531375169754028, 0.673696756362915, 0.64246928691864014, 0.63957279920578, 0.657446026802063, 0.69055289030075073, 0.6884961724281311, 0.68744200468063354, 0.70473009347915649, 0.76387608051300049, 0.77035737037658691, 0.74581372737884521, 0.70882135629653931, 0.66898983716964722, 0.66841709613800049, 0.66112744808197021, 0.64602446556091309, 0.61916226148605347, 0.59718257188797, 0.67763084173202515, 0.68343722820281982, 0.70854097604751587, 0.72726911306381226, 0.7372099757194519, 0.74151432514190674, 0.75624620914459229, 0.75003659725189209, 0.752765417098999, 0.7145048975944519, 0.69121706485748291, 0.61102920770645142, 0.60324198007583618, 0.60924530029296875, 0.59704142808914185, 0.663641095161438, 0.68681257963180542, 0.788766622543335, 0.79133862257003784, 0.83739334344863892, 0.81966477632522583, 0.8642839789390564, 0.81910896301269531, 0.78856432437896729, 0.73753255605697632, 0.653033971786499, 0.6427416205406189, 0.64830183982849121, 0.64032375812530518, 0.668842077255249, 0.66311287879943848, 0.670062780380249, 0.67402839660644531, 0.6372418999671936, 0.64062005281448364, 0.55336201190948486, 0.54655903577804565, 0.51614952087402344, 0.49773013591766357, 0.505621612071991, 0.53816187381744385, 0.553170919418335, 0.55523020029067993, 0.58324378728866577, 0.5863727331161499, 0.61858886480331421, 0.62356781959533691, 0.63969230651855469, 0.6452178955078125, 0.64344888925552368, 0.65282046794891357, 0.65796929597854614, 0.66301572322845459, 0.62954837083816528, 0.57822281122207642, 0.51504260301589966, 0.4700295627117157, 0.39342778921127319, 0.36940065026283264, 0.38329532742500305, 0.36441764235496521, 0.374109148979187, 0.41233253479003906, 0.42895430326461792, 0.47263145446777344, 0.47367045283317566, 0.47380867600440979, 0.48342868685722351, 0.45905697345733643, 0.4618171751499176, 0.43383902311325073, 0.42161852121353149, 0.41092059016227722, 0.38803824782371521, 0.40970116853713989, 0.40739744901657104, 0.42818018794059753, 0.42802390456199646, 0.48716774582862854, 0.49122098088264465, 0.50494980812072754, 0.514306902885437, 0.59343773126602173, 0.60754239559173584, 0.59094864130020142, 0.60161983966827393, 0.54823940992355347, 0.5503571629524231, 0.55415970087051392, 0.58780896663665771, 0.62217545509338379, 0.62137323617935181, 0.66766113042831421, 0.67695862054824829, 0.67012840509414673, 0.68084257841110229, 0.63330090045928955, 0.63722282648086548, 0.60272127389907837, 0.60276627540588379, 0.59479230642318726, 0.59172517061233521, 0.5750994086265564, 0.5710529088973999, 0.68263399600982666, 0.72068750858306885, 0.74436837434768677, 0.72684085369110107, 0.75388145446777344, 0.72465807199478149, 0.6556621789932251, 0.63289386034011841, 0.59523200988769531, 0.59237426519393921, 0.55260556936264038, 0.54431366920471191, 0.61363613605499268, 0.63989716768264771, 0.73686486482620239, 0.77399098873138428, 0.81524008512496948, 0.82543116807937622, 0.82639694213867188, 0.83924943208694458, 0.88184863328933716, 0.76499748229980469, 0.72409147024154663, 0.72155696153640747, 0.73300576210021973, 0.751867413520813, 0.80154955387115479, 0.80390685796737671, 0.81441026926040649, 0.82594668865203857, 0.8099367618560791, 0.81848818063735962, 0.80025136470794678, 0.80227166414260864, 0.77099776268005371, 0.73554164171218872, 0.72633856534957886, 0.71132165193557739, 0.69693440198898315, 0.71760976314544678, 0.7690960168838501, 0.767251193523407, 0.794427216053009, 0.79791808128356934, 0.77365022897720337, 0.77670747041702271, 0.79888129234313965, 0.80371856689453125, 0.66358983516693115, 0.65864014625549316, 0.68097013235092163, 0.67431515455245972, 0.69289600849151611, 0.71310591697692871, 0.74156814813613892, 0.74780285358428955, 0.76699203252792358, 0.75282132625579834, 0.7414090633392334, 0.71960234642028809, 0.69961726665496826, 0.67645949125289917, 0.66431134939193726, 0.66109985113143921, 0.63780480623245239, 0.63289666175842285, 0.660629153251648, 0.65606725215911865, 0.637033224105835, 0.633685827255249, 0.64296913146972656, 0.6539844274520874, 0.65450924634933472, 0.65141332149505615, 0.62060850858688354, 0.620107889175415, 0.593157947063446, 0.58921915292739868, 0.56986594200134277, 0.5645173192024231, 0.54774016141891479, 0.54009830951690674, 0.54507279396057129, 0.53865522146224976, 0.64350712299346924, 0.64690500497817993, 0.76233381032943726, 0.74840813875198364, 0.79176294803619385, 0.72810018062591553, 0.682342529296875, 0.56827276945114136, 0.4198937714099884, 0.38769721984863281, 0.33125776052474976, 0.31040573120117188, 0.38658905029296875, 0.39285838603973389, 0.375326931476593, 0.35952159762382507, 0.76691782474517822, 0.82206827402114868, 0.91233330965042114, 0.93835639953613281, 1.054877758026123, 0.69618618488311768, 0.603403627872467, 0.4758477509021759, 0.42315724492073059, 0.26364415884017944], + "rotation": [1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1465409994125366, 1.1476701498031616, 1.1484636068344116, 1.1504167318344116, 1.1508439779281616, 1.1516526937484741, 1.1517900228500366, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1518815755844116, 1.1520951986312866, 1.1521867513656616, 1.1528886556625366, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116, 1.1531022787094116], + "tilt_x": [0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32338395714759827, 0.32051530480384827, 0.31509843468666077, 0.30514970421791077, 0.30302873253822327, 0.30177751183509827], + "time": [2007.739013671875, 2007.75537109375, 2007.760009765625, 2007.7723388671875, 2007.776611328125, 2007.788818359375, 2007.7933349609375, 2007.8055419921875, 2007.810546875, 2007.822265625, 2007.8267822265625, 2007.8388671875, 2007.8436279296875, 2007.8555908203125, 2007.860107421875, 2007.8721923828125, 2007.876708984375, 2007.8892822265625, 2007.8936767578125, 2007.90576171875, 2007.910400390625, 2007.9224853515625, 2007.9266357421875, 2007.93896484375, 2007.943359375, 2007.955810546875, 2007.9600830078125, 2007.97216796875, 2007.97705078125, 2007.9888916015625, 2007.9935302734375, 2008.005615234375, 2008.0101318359375, 2008.0223388671875, 2008.0267333984375, 2008.0389404296875, 2008.0433349609375, 2008.0557861328125, 2008.060546875, 2008.0723876953125, 2008.07666015625, 2008.0892333984375, 2008.0933837890625, 2008.105712890625, 2008.110107421875, 2008.12255859375, 2008.1268310546875, 2008.13916015625, 2008.143798828125, 2008.1556396484375, 2008.16015625, 2008.1724853515625, 2008.1893310546875, 2008.193359375, 2008.205810546875, 2008.210205078125, 2008.22265625, 2008.22705078125, 2008.2388916015625, 2008.243408203125, 2008.255615234375, 2008.2601318359375, 2008.2724609375, 2008.2767333984375, 2008.2890625, 2008.2939453125, 2008.3060302734375, 2008.3106689453125, 2008.32275390625, 2008.3394775390625, 2008.3433837890625, 2008.35595703125, 2008.3602294921875, 2008.3726806640625, 2008.3768310546875, 2008.389404296875, 2008.393798828125, 2008.4056396484375, 2008.4102783203125, 2008.4227294921875, 2008.4267578125, 2008.4390869140625, 2008.4437255859375, 2008.4556884765625, 2008.460205078125, 2008.4725341796875, 2008.4771728515625, 2008.4893798828125, 2008.4935302734375, 2008.5057373046875, 2008.5101318359375, 2008.522705078125, 2008.5267333984375, 2008.539306640625, 2008.54345703125, 2008.5556640625, 2008.560546875, 2008.572509765625, 2008.576904296875, 2008.589111328125, 2008.6058349609375, 2008.6224365234375, 2008.626953125, 2008.63916015625, 2008.643798828125, 2008.6558837890625, 2008.6602783203125, 2008.672607421875, 2008.6768798828125, 2008.6893310546875, 2008.693603515625, 2008.7056884765625, 2008.7103271484375, 2008.7225341796875, 2008.7271728515625, 2008.7391357421875, 2008.7437744140625, 2008.7557373046875, 2008.76025390625, 2008.7725830078125, 2008.7890625, 2008.7935791015625, 2008.805908203125, 2008.810546875, 2008.822509765625, 2008.826904296875, 2008.8392333984375, 2008.843505859375, 2008.855712890625, 2008.8602294921875, 2008.87255859375, 2008.876953125, 2008.88916015625, 2008.8939208984375, 2008.90576171875, 2008.9228515625, 2008.939453125, 2008.943603515625, 2008.956298828125, 2008.9603271484375, 2008.9727783203125, 2008.977294921875, 2008.9892578125, 2008.99365234375, 2009.005859375, 2009.0103759765625, 2009.0225830078125, 2009.0272216796875, 2009.0391845703125, 2009.043701171875, 2009.0557861328125, 2009.0609130859375, 2009.0726318359375, 2009.0770263671875, 2009.089599609375, 2009.0936279296875, 2009.1060791015625, 2009.1103515625, 2009.12255859375, 2009.127197265625, 2009.1395263671875, 2009.1441650390625, 2009.156005859375, 2009.1607666015625, 2009.1724853515625, 2009.17724609375, 2009.189208984375, 2009.1937255859375, 2009.205810546875, 2009.2103271484375, 2009.22265625, 2009.227294921875, 2009.2393798828125, 2009.24365234375, 2009.255859375, 2009.2603759765625, 2009.2728271484375, 2009.2769775390625, 2009.2894287109375, 2009.2935791015625, 2009.3060302734375, 2009.3106689453125, 2009.32275390625, 2009.3271484375, 2009.3394775390625, 2009.34375, 2009.3560791015625, 2009.3729248046875, 2009.3896484375, 2009.39404296875, 2009.406005859375, 2009.410400390625, 2009.4227294921875, 2009.4271240234375, 2009.4393310546875, 2009.4437255859375, 2009.4560546875, 2009.46044921875, 2009.4727783203125, 2009.4776611328125, 2009.489501953125, 2009.4937744140625, 2009.5059814453125, 2009.510498046875, 2009.5228271484375, 2009.5272216796875, 2009.5396728515625, 2009.5438232421875, 2009.5562744140625, 2009.5609130859375, 2009.5728759765625, 2009.5770263671875, 2009.5894775390625, 2009.59375, 2009.6060791015625, 2009.6104736328125, 2009.622802734375, 2009.6273193359375, 2009.6395263671875, 2009.6441650390625, 2009.656005859375, 2009.6605224609375, 2009.6729736328125, 2009.6771240234375, 2009.689697265625, 2009.69384765625, 2009.706298828125, 2009.71044921875, 2009.722900390625, 2009.7275390625, 2009.739501953125, 2009.7437744140625, 2009.756103515625, 2009.760498046875, 2009.772705078125, 2009.7772216796875, 2009.789794921875, 2009.8060302734375, 2009.81103515625, 2009.822998046875, 2009.8397216796875, 2009.8438720703125, 2009.856201171875, 2009.860595703125, 2009.872802734375, 2009.8773193359375, 2009.889404296875, 2009.894287109375, 2009.9061279296875, 2009.9105224609375, 2009.922607421875, 2009.9273681640625, 2009.9395751953125, 2009.94384765625, 2009.9560546875, 2009.9605712890625, 2009.972900390625, 2009.977783203125, 2009.9896240234375, 2009.993896484375, 2010.00634765625, 2010.0106201171875, 2010.02294921875, 2010.0272216796875, 2010.03955078125, 2010.0440673828125, 2010.05615234375, 2010.06103515625, 2010.072998046875, 2010.077392578125, 2010.089599609375, 2010.106201171875, 2010.1107177734375, 2010.123046875, 2010.1275634765625, 2010.1397705078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [32.0574951171875, 31.01531982421875, 30.59844970703125, 29.68133544921875, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 29.26446533203125, 28.472412109375, 27.805419921875, 26.09625244140625, 25.42926025390625, 23.97021484375, 23.59503173828125, 22.51116943359375, 22.135986328125, 20.802001953125, 20.26007080078125, 18.30078125, 17.2169189453125, 13.92364501953125, 12.7147216796875, 9.29638671875, 8.2125244140625, 5.41949462890625, 4.794189453125, 3.16839599609375, 2.793212890625, 1.8760986328125, 1.459228515625, 0.792236328125, 0.41705322265625, -0.66672766208648682, -1.1669718027114868, -3.2930908203125, -4.2519736289978027, -7.6701455116271973, -9.0041303634643555, -13.506327629089355, -14.840312004089355, -19.842752456665039, -21.593770980834961, -27.263204574584961, -29.264181137084961, -35.225341796875, -37.4764404296875, -42.895751953125, -44.354717254638672, -48.73193359375, -50.06591796875, -53.776142120361328, -54.943378448486328, -58.528301239013672, -63.572509765625, -65.0314712524414, -69.908935546875, -71.909912109375, -77.8710708618164, -79.9971923828125, -86.08349609375, -88.0427017211914, -94.2959213256836, -96.421875, -103.0084228515625, -105.42626953125, -113.763671875, -116.80690765380859, -125.936279296875, -129.64649963378906, -140.23484802246094, -143.945068359375, -155.74241638183594, -159.7027587890625, -171.50025939941406, -175.58543395996094, -187.92478942871094, -192.13525390625, -204.0577392578125, -208.0596923828125, -219.44017028808594, -223.150390625, -235.322998046875, -239.5750732421875, -251.87281799316406, -256.37503051757812, -268.04739379882812, -272.38284301757812, -283.2630615234375, -286.97311401367188, -296.64450073242188, -299.56277465820312, -307.7750244140625, -310.81808471679688, -319.697509765625, -322.86572265625, -332.7872314453125, -336.08059692382812, -345.6268310546875, -349.2119140625, -358.75823974609375, -361.8013916015625, -370.8057861328125, -373.55712890625, -381.26922607421875, -383.6453857421875, -390.52374267578125, -392.52471923828125, -398.61102294921875, -400.5703125, -406.28143310546875, -408.407470703125, -414.743896484375, -416.86993408203125, -422.95623779296875, -424.8321533203125, -429.3343505859375, -430.6683349609375, -434.5035400390625, -435.54571533203125, -439.0057373046875, -440.1729736328125, -443.63299560546875, -444.6751708984375, -447.71832275390625, -448.6771240234375, -451.05328369140625, -451.8453369140625, -453.6795654296875, -454.22149658203125, -455.6805419921875, -456.22247314453125, -457.6815185546875, -458.47357177734375, -461.39166259765625, -462.55889892578125, -466.56085205078125, -467.97821044921875, -471.8551025390625, -472.89727783203125, -474.6064453125, -474.89825439453125, -475.0233154296875, -474.3563232421875, -473.6893310546875, -471.98016357421875, -471.8551025390625, -471.56329345703125, -472.105224609375, -476.3572998046875, -477.94140625, -483.23565673828125, -485.06988525390625, -490.781005859375, -492.3651123046875, -498.32635498046875, -500.32733154296875, -506.788818359375, -509.0399169921875, -516.33514404296875, -518.7113037109375, -527.7156982421875, -531.67596435546875, -543.8902587890625, -548.26739501953125, -561.35711669921875, -565.0672607421875, -576.44781494140625, -579.490966796875, -586.36932373046875, -587.70330810546875, -590.2462158203125, -590.62139892578125, -590.7464599609375, -590.7464599609375, -589.162353515625, -584.11822509765625, -582.825927734375, -578.44879150390625, -576.98974609375, -571.94561767578125, -570.11138916015625, -564.02508544921875, -561.77398681640625, -554.7288818359375, -552.35272216796875, -545.474365234375, -543.34832763671875, -537.92901611328125, -536.59503173828125, -531.9677734375, -530.3836669921875, -524.92266845703125, -522.5465087890625, -514.6259765625, -511.58282470703125, -500.0355224609375, -496.07525634765625, -483.110595703125, -478.73345947265625, -465.72711181640625, -461.766845703125, -448.38531494140625, -444.8419189453125, -433.58642578125, -429.87628173828125, -419.24609375, -415.70269775390625, -405.4893798828125, -402.3211669921875, -393.02496337890625, -390.1485595703125, -381.26922607421875, -378.4761962890625, -368.5546875, -355.715087890625, -352.67193603515625, -343.91766357421875, -341.374755859375, -332.91238403320312, -330.5361328125, -323.1158447265625, -320.86474609375, -314.65328979492188, -312.7774658203125, -307.358154296875, -305.52392578125, -299.9378662109375, -291.8505859375, -289.5994873046875, -282.345947265625, -279.30270385742188, -270.673583984375, -267.88064575195312, -259.29293823242188, -255.95799255371094, -246.5784912109375, -243.4102783203125, -233.44700622558594, -230.02882385253906, -220.482421875, -216.77220153808594, -206.85084533691406, -203.26560974121094, -192.80224609375, -189.3839111328125, -179.295654296875, -175.7105712890625, -166.33106994628906, -154.65870666503906, -152.282470703125, -145.40403747558594, -143.278076171875, -137.8587646484375, -136.14967346191406, -131.23045349121094, -129.64649963378906, -124.72727203369141, -122.76806640625, -117.598876953125, -115.8480224609375, -111.22068023681641, -109.76171875, -105.926513671875, -104.75927734375, -101.42431640625, -100.38205718994141, -96.922119140625, -95.8798599243164, -92.7116470336914, -91.7529296875, -89.3766860961914, -88.7096939086914, -87.1257553100586, -86.75048828125, -85.41650390625, -84.9996337890625, -83.1654052734375, -82.4984130859375, -79.580322265625, -78.5380630493164, -74.4111328125, -67.40771484375, -65.5317153930664, -59.445575714111328, -57.194316864013672, -50.566162109375, -48.189922332763672, -41.728515625, -39.7275390625, -34.1414794921875, -32.432392120361328, -29.013895034790039, -25.678934097290039, -22.6358642578125, -19.4676513671875, -16.1326904296875, -12.839335441589355, -9.7962646484375, -6.5029091835021973, -3.5849814414978027, -0.91701257228851318, 1.2091064453125, 2.66815185546875, 3.83538818359375, 4.50238037109375, 5.16937255859375, 5.7113037109375, 6.3782958984375, 7.17034912109375, 8.2125244140625, 9.5465087890625, 11.00555419921875, 12.7147216796875, 14.42388916015625, 16.2998046875, 18.134033203125, 20.00994873046875, 21.7191162109375, 22.63623046875], + "points_y": [138.09375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 138.34375, 139.28125, 139.8125, 141.25, 141.78125, 143.375, 143.90625, 146.03125, 146.84375, 150.28125, 151.46875, 155.34375, 156.53125, 160.09375, 161.4375, 164.75, 165.8125, 168.59375, 169.40625, 171.78125, 172.59375, 174.96875, 175.625, 177.5, 178.15625, 179.625, 180, 181.59375, 182, 183.875, 184.53125, 186.65625, 187.5625, 190.09375, 190.625, 192.625, 193.28125, 194.34375, 194.625, 195, 195.15625, 195.40625, 195.6875, 197.125, 197.78125, 200.4375, 201.5, 204.6875, 208, 208.53125, 209.46875, 209.59375, 209.75, 209.75, 210, 210.125, 210.9375, 211.1875, 212.125, 212.40625, 213.0625, 213.3125, 213.46875, 213.46875, 213.46875, 213.1875, 212.40625, 212.125, 211.59375, 211.59375, 211.59375, 211.59375, 212.25, 212.9375, 215.3125, 216.25, 219.28125, 220.21875, 222.875, 223.8125, 226.59375, 227.90625, 231.625, 233.21875, 238.53125, 240.125, 244.5, 245.96875, 249.5625, 250.46875, 253.53125, 254.59375, 257.25, 258.3125, 260.96875, 261.875, 264.9375, 266, 269.71875, 271.03125, 274.625, 275.5625, 278.21875, 278.875, 280.21875, 280.34375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.59375, 280.875, 281.125, 282.0625, 282.46875, 283.65625, 284.0625, 285.25, 285.65625, 286.4375, 286.84375, 287.625, 287.90625, 288.6875, 288.84375, 289.09375, 289.09375, 288.84375, 288.4375, 287.625, 287.5, 287.375, 287.375, 287.375, 287.5, 288.03125, 290.15625, 290.8125, 293.34375, 294.28125, 297.0625, 298, 300.375, 301.03125, 303.15625, 303.6875, 306.09375, 306.875, 310.0625, 311.25, 315.78125, 317.21875, 322.8125, 325.1875, 331.6875, 333.8125, 339.125, 340.4375, 343.25, 343.78125, 344.6875, 344.96875, 345.375, 345.5, 345.625, 345.75, 346.8125, 350.125, 350.8125, 353.1875, 353.84375, 355.0625, 355.1875, 355.0625, 354.25, 351.1875, 350, 346.5625, 345.5, 342.84375, 342.1875, 339.90625, 339.125, 335.8125, 334.34375, 329.03125, 327.0625, 321.0625, 319.34375, 315.625, 314.71875, 312.84375, 312.3125, 310.59375, 310.0625, 308.34375, 307.8125, 306.34375, 305.8125, 304.09375, 303.28125, 300.5, 299.3125, 295.1875, 294, 289.875, 285.90625, 284.96875, 282.84375, 282.3125, 280.46875, 279.9375, 278.34375, 277.6875, 275.4375, 274.5, 271.3125, 270.25, 266.8125, 263.46875, 262.9375, 262.40625, 262.40625, 262.40625, 262.40625, 262.9375, 263.09375, 263.21875, 263.21875, 262.28125, 261.75, 260.15625, 259.625, 257.90625, 257.375, 255.375, 254.71875, 252.71875, 252.0625, 249.8125, 246.21875, 245.3125, 242.53125, 241.46875, 238.8125, 238, 235.75, 234.9375, 232.84375, 232.03125, 230.1875, 229.65625, 227.90625, 227.53125, 225.9375, 225.53125, 223.8125, 223.28125, 221.40625, 220.875, 219.4375, 219.03125, 218.21875, 217.96875, 217.4375, 217.3125, 216.90625, 216.625, 215.96875, 215.71875, 214.65625, 214.125, 212.65625, 210.28125, 209.75, 208, 207.46875, 205.625, 205.09375, 203.5, 202.84375, 201.5, 201.125, 200.1875, 199.125, 198.0625, 196.875, 195.6875, 194.625, 193.6875, 192.875, 192.34375, 191.6875, 191.28125, 190.75, 190.21875, 189.84375, 189.15625, 188.25, 187.3125, 186, 184.40625, 182.8125, 181.0625, 179.21875, 177.5, 176.15625, 175.09375, 174.4375, 174.4375, 174.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31568413972854614, 0.37575989961624146, 0.42072945833206177, 0.42327854037284851, 0.42531383037567139, 0.38838857412338257, 0.34345144033432007, 0.35871532559394836, 0.37228304147720337, 0.41479745507240295, 0.44379588961601257, 0.44626656174659729, 0.47341182827949524, 0.48890876770019531, 0.60188776254653931, 0.64609235525131226, 0.64342576265335083, 0.65764516592025757, 0.69979310035705566, 0.61627501249313354, 0.54065805673599243, 0.505910336971283, 0.49457499384880066, 0.47648811340332031, 0.4623207151889801, 0.45478999614715576, 0.49048563838005066, 0.51352119445800781, 0.54717499017715454, 0.54927331209182739, 0.55137354135513306, 0.555432140827179, 0.55427396297454834, 0.55800002813339233, 0.54713541269302368, 0.54928421974182129, 0.53721719980239868, 0.5415421724319458, 0.542206346988678, 0.56993395090103149, 0.57511812448501587, 0.58159774541854858, 0.59114021062850952, 0.627835214138031, 0.65150642395019531, 0.65679526329040527, 0.65185558795928955, 0.65736657381057739, 0.6502838134765625, 0.65456581115722656, 0.66125905513763428, 0.6647307276725769, 0.63603413105010986, 0.63376122713088989, 0.56176555156707764, 0.51180940866470337, 0.44233131408691406, 0.39900067448616028, 0.41248512268066406, 0.39952939748764038, 0.42608529329299927, 0.46209362149238586, 0.46503841876983643, 0.45113703608512878, 0.45555815100669861, 0.44567617774009705, 0.44341582059860229, 0.44668668508529663, 0.44328701496124268, 0.4022042453289032, 0.39920666813850403, 0.33652865886688232, 0.33980292081832886, 0.31976738572120667, 0.34713682532310486, 0.32047373056411743, 0.34922206401824951, 0.35273855924606323, 0.34993082284927368, 0.32012394070625305, 0.31868895888328552, 0.30679652094841003, 0.30407333374023438, 0.3047463595867157, 0.30121651291847229, 0.35982933640480042, 0.38188463449478149, 0.43270519375801086, 0.43674927949905396, 0.44705173373222351, 0.4536537230014801, 0.42230695486068726, 0.37009823322296143, 0.30481657385826111, 0.30318871140480042, 0.25665080547332764, 0.29029834270477295, 0.35018196702003479, 0.38669905066490173, 0.42114230990409851, 0.42254486680030823, 0.48670566082000732, 0.50266927480697632, 0.50194650888442993, 0.51052528619766235, 0.53086650371551514, 0.53849536180496216, 0.55397450923919678, 0.50524789094924927, 0.474136620759964, 0.52594476938247681, 0.5869138240814209, 0.57145857810974121, 0.49952328205108643, 0.46706289052963257, 0.43909886479377747, 0.43461877107620239, 0.34492149949073792, 0.32254090905189514, 0.39401638507843018, 0.41441890597343445, 0.50083768367767334, 0.5252959132194519, 0.63324916362762451, 0.64468878507614136, 0.69191068410873413, 0.706851601600647, 0.74499893188476562, 0.7002103328704834, 0.65738755464553833, 0.62812399864196777, 0.47430649399757385, 0.41113725304603577, 0.277762234210968, 0.2288719117641449, 0.24596938490867615, 0.25542208552360535, 0.170936718583107, 0.14822730422019958, 0.30140292644500732, 0.327719509601593, 0.53447204828262329, 0.5800248384475708, 0.72017365694046021, 0.71323943138122559, 0.7838895320892334, 0.48174324631690979, 0.3949381411075592, 0.26042529940605164, 0.23213425278663635, 0.2149478942155838, 0.21513442695140839, 0.36485126614570618, 0.38507002592086792, 0.61653000116348267, 0.65576881170272827, 0.80924570560455322, 0.83894985914230347, 0.82738709449768066, 0.85514968633651733, 0.87425738573074341, 0.83267760276794434, 0.79820746183395386, 0.74530166387557983, 0.66634023189544678, 0.57759881019592285, 0.4558335542678833, 0.41985702514648438, 0.45312958955764771, 0.47748744487762451, 0.58812534809112549, 0.61354523897171021, 0.77834320068359375, 0.81218963861465454, 0.90814894437789917, 0.95828211307525635, 0.87048035860061646, 0.87110024690628052, 0.6088179349899292, 0.46671459078788757, 0.44618517160415649, 0.36773604154586792, 0.39047330617904663, 0.42372944951057434, 0.438531756401062, 0.479409396648407, 0.51198935508728027, 0.43913611769676208, 0.43843433260917664, 0.4351935088634491, 0.4349466860294342, 0.34026870131492615, 0.32247325778007507, 0.3386000394821167, 0.32182273268699646, 0.44258230924606323, 0.50200259685516357, 0.57621181011199951, 0.57380539178848267, 0.61200177669525146, 0.56818735599517822, 0.52459919452667236, 0.51032829284667969, 0.4783247709274292, 0.44124233722686768, 0.38204613327980042, 0.37442409992218018, 0.3754829466342926, 0.36665141582489014, 0.41192626953125, 0.40472692251205444, 0.520028293132782, 0.52062809467315674, 0.54806292057037354, 0.60028231143951416, 0.691813051700592, 0.666400134563446, 0.7171097993850708, 0.59771561622619629, 0.57875621318817139, 0.53080344200134277, 0.50540071725845337, 0.47521477937698364, 0.46890386939048767, 0.49003499746322632, 0.48293584585189819, 0.53565239906311035, 0.56199800968170166, 0.61102205514907837, 0.62079352140426636, 0.63213998079299927, 0.60373419523239136, 0.60815596580505371, 0.61728376150131226, 0.58671391010284424, 0.55377936363220215, 0.54955661296844482, 0.55170184373855591, 0.54848569631576538, 0.564464807510376, 0.56412672996521, 0.577023446559906, 0.57856571674346924, 0.58283168077468872, 0.58590811491012573, 0.61106109619140625, 0.61488938331604, 0.6136900782585144, 0.59844958782196045, 0.60378164052963257, 0.61788010597229, 0.62062108516693115, 0.70559477806091309, 0.71018195152282715, 0.73363113403320312, 0.74001401662826538, 0.748016357421875, 0.75571566820144653, 0.747180700302124, 0.75381189584732056, 0.759110152721405, 0.76341754198074341, 0.753518283367157, 0.75613099336624146, 0.73723983764648438, 0.72949004173278809, 0.72989588975906372, 0.72761863470077515, 0.72480213642120361, 0.73027914762496948, 0.71623522043228149, 0.71527326107025146, 0.68552654981613159, 0.68385440111160278, 0.68429321050643921, 0.68148958683013916, 0.67122435569763184, 0.665127694606781, 0.75431889295578, 0.756255567073822, 0.8283112645149231, 0.84010404348373413, 0.87832504510879517, 0.86261594295501709, 0.89467453956604, 0.88657939434051514, 0.86514103412628174, 0.83545631170272827, 0.83480590581893921, 0.810696542263031, 0.80766624212265015, 0.76566404104232788, 0.76041972637176514, 0.74378687143325806, 0.73831671476364136, 0.75003063678741455, 0.73802340030670166, 0.74038088321685791, 0.73253577947616577, 0.71104800701141357, 0.68177109956741333, 0.674148678779602, 0.64183616638183594, 0.63000333309173584, 0.61536824703216553, 0.59832292795181274, 0.56599020957946777, 0.54879826307296753, 0.53905892372131348, 0.5416562557220459, 0.52743518352508545, 0.51103693246841431, 0.49822297692298889, 0.46364110708236694, 0.41604501008987427, 0.33909353613853455, 0.30992254614830017, 0.26259675621986389, 0.22989477217197418, 0.17760568857192993, 0.12623366713523865, 0.0875166580080986, 0.068665571510791779], + "rotation": [1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116, 1.2021745443344116], + "tilt_x": [-0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.019999818876385689, -0.017939882352948189, -0.0057786265388131142, -0.001017884467728436, 0.010288878343999386, 0.014073058031499386, 0.023579282686114311, 0.025639219209551811, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.029530210420489311, 0.030567808076739311, 0.03139178454875946, 0.03746478259563446, 0.03903643786907196, 0.04147784411907196, 0.04282061755657196, 0.04565875232219696, 0.04716937243938446, 0.05020587146282196, 0.05020587146282196, 0.05109088122844696, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05417315661907196, 0.05595843493938446, 0.05882708728313446, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06055133044719696, 0.06160418689250946, 0.06160418689250946, 0.06189410388469696, 0.06189410388469696, 0.06189410388469696, 0.06189410388469696, 0.06360308825969696, 0.06360308825969696, 0.06375567615032196, 0.06375567615032196, 0.06433551013469696, 0.06737200915813446, 0.08047930896282196, 0.08569781482219696, 0.09183184802532196, 0.09276263415813446, 0.09489886462688446, 0.09489886462688446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09575335681438446, 0.09611956775188446, 0.09723345935344696, 0.10980670154094696, 0.11435382068157196, 0.12703387439250946, 0.13077227771282196, 0.13969866931438446, 0.14250628650188446, 0.14761798083782196, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.14775530993938446, 0.15449969470500946, 0.15881793200969696, 0.16678301990032196, 0.16856829822063446, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.16870562732219696, 0.17021624743938446, 0.17181842029094696, 0.17767779529094696, 0.17819659411907196, 0.17847125232219696, 0.17860858142375946, 0.18195025622844696, 0.18356768786907196, 0.18736712634563446, 0.18747393786907196, 0.18838946521282196, 0.18909136950969696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19037310779094696, 0.19176165759563446, 0.19176165759563446, 0.19176165759563446, 0.19180743396282196, 0.19180743396282196, 0.19180743396282196, 0.19180743396282196, 0.19315020740032196, 0.19530169665813446, 0.19688861072063446, 0.19800250232219696, 0.20267169177532196, 0.20341937243938446, 0.20572344958782196, 0.20572344958782196, 0.20572344958782196, 0.20663897693157196, 0.21378009021282196, 0.21466509997844696, 0.22159259021282196, 0.22351519763469696, 0.22984759509563446, 0.23381488025188446, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23450152575969696, 0.23527972400188446, 0.24115435779094696, 0.24239031970500946, 0.24489276111125946, 0.24538104236125946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24660174548625946, 0.24950091540813446, 0.25197282433509827, 0.25687089562416077, 0.25687089562416077, 0.25690141320228577, 0.25879350304603577, 0.26187577843666077, 0.26302018761634827, 0.26321855187416077, 0.26700273156166077, 0.27187028527259827, 0.27707353234291077, 0.28104081749916077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28134599328041077, 0.28213945031166077, 0.28502336144447327, 0.28719010949134827], + "time": [2011.103759765625, 2011.1104736328125, 2011.1138916015625, 2011.12744140625, 2011.137939453125, 2011.1441650390625, 2011.1544189453125, 2011.16064453125, 2011.171142578125, 2011.177490234375, 2011.1884765625, 2011.1943359375, 2011.2066650390625, 2011.2108154296875, 2011.223388671875, 2011.2275390625, 2011.23974609375, 2011.2440185546875, 2011.2564697265625, 2011.260986328125, 2011.275634765625, 2011.2781982421875, 2011.2899169921875, 2011.294189453125, 2011.306396484375, 2011.310791015625, 2011.32373046875, 2011.3275146484375, 2011.34130859375, 2011.3443603515625, 2011.3592529296875, 2011.361572265625, 2011.3758544921875, 2011.3780517578125, 2011.3900146484375, 2011.39404296875, 2011.406494140625, 2011.4107666015625, 2011.4234619140625, 2011.427734375, 2011.44091796875, 2011.44482421875, 2011.459228515625, 2011.4615478515625, 2011.47607421875, 2011.4781494140625, 2011.489990234375, 2011.494140625, 2011.5067138671875, 2011.5107421875, 2011.5233154296875, 2011.52783203125, 2011.5399169921875, 2011.5440673828125, 2011.556640625, 2011.560791015625, 2011.5732421875, 2011.5777587890625, 2011.5899658203125, 2011.606689453125, 2011.611083984375, 2011.62353515625, 2011.627685546875, 2011.6400146484375, 2011.6441650390625, 2011.65673828125, 2011.660888671875, 2011.67333984375, 2011.6773681640625, 2011.6900634765625, 2011.6944580078125, 2011.70654296875, 2011.7108154296875, 2011.7232666015625, 2011.7276611328125, 2011.739990234375, 2011.744140625, 2011.7567138671875, 2011.7608642578125, 2011.7735595703125, 2011.7779541015625, 2011.7900390625, 2011.7940673828125, 2011.806884765625, 2011.8109130859375, 2011.8233642578125, 2011.82763671875, 2011.8399658203125, 2011.84423828125, 2011.8568115234375, 2011.861083984375, 2011.8731689453125, 2011.877685546875, 2011.8900146484375, 2011.8941650390625, 2011.90673828125, 2011.9107666015625, 2011.923828125, 2011.9276123046875, 2011.9403076171875, 2011.944580078125, 2011.957275390625, 2011.9609375, 2011.9737548828125, 2011.9776611328125, 2011.990234375, 2011.994140625, 2012.0067138671875, 2012.0108642578125, 2012.0235595703125, 2012.0281982421875, 2012.040283203125, 2012.0443115234375, 2012.057373046875, 2012.0609130859375, 2012.0736083984375, 2012.07763671875, 2012.09033203125, 2012.09423828125, 2012.1070556640625, 2012.1112060546875, 2012.123779296875, 2012.127685546875, 2012.1402587890625, 2012.1441650390625, 2012.1568603515625, 2012.1610107421875, 2012.173583984375, 2012.1776123046875, 2012.190185546875, 2012.1947021484375, 2012.20703125, 2012.2110595703125, 2012.2237548828125, 2012.2276611328125, 2012.24072265625, 2012.244384765625, 2012.257080078125, 2012.260986328125, 2012.2734375, 2012.2779541015625, 2012.2901611328125, 2012.2943115234375, 2012.3067626953125, 2012.3109130859375, 2012.323486328125, 2012.327880859375, 2012.3402099609375, 2012.35693359375, 2012.361328125, 2012.37353515625, 2012.377685546875, 2012.3902587890625, 2012.394287109375, 2012.40673828125, 2012.410888671875, 2012.423583984375, 2012.427734375, 2012.440185546875, 2012.4447021484375, 2012.456787109375, 2012.4610595703125, 2012.4735107421875, 2012.47802734375, 2012.490234375, 2012.494384765625, 2012.5069580078125, 2012.510986328125, 2012.5235595703125, 2012.528076171875, 2012.54052734375, 2012.5443115234375, 2012.557373046875, 2012.56103515625, 2012.57373046875, 2012.5777587890625, 2012.5904541015625, 2012.594482421875, 2012.6070556640625, 2012.611572265625, 2012.623779296875, 2012.640380859375, 2012.6444091796875, 2012.6573486328125, 2012.6610107421875, 2012.673828125, 2012.677734375, 2012.6905517578125, 2012.6947021484375, 2012.7071533203125, 2012.7110595703125, 2012.7236328125, 2012.727783203125, 2012.740478515625, 2012.744384765625, 2012.7572021484375, 2012.7611083984375, 2012.773681640625, 2012.7781982421875, 2012.79052734375, 2012.79443359375, 2012.807373046875, 2012.81103515625, 2012.8238525390625, 2012.8277587890625, 2012.840576171875, 2012.8443603515625, 2012.857421875, 2012.8614501953125, 2012.873779296875, 2012.8778076171875, 2012.890380859375, 2012.894287109375, 2012.9071044921875, 2012.9111328125, 2012.923583984375, 2012.9281005859375, 2012.9405517578125, 2012.9447021484375, 2012.95751953125, 2012.973876953125, 2012.977783203125, 2012.990966796875, 2012.994384765625, 2013.007080078125, 2013.0111083984375, 2013.024169921875, 2013.028076171875, 2013.040283203125, 2013.04443359375, 2013.056884765625, 2013.0611572265625, 2013.0736083984375, 2013.090576171875, 2013.094482421875, 2013.10693359375, 2013.1114501953125, 2013.123779296875, 2013.1278076171875, 2013.1405029296875, 2013.1444091796875, 2013.1572265625, 2013.161376953125, 2013.173583984375, 2013.1781005859375, 2013.1903076171875, 2013.1944580078125, 2013.2069091796875, 2013.211181640625, 2013.2237548828125, 2013.2279052734375, 2013.240478515625, 2013.244873046875, 2013.257080078125, 2013.2738037109375, 2013.27783203125, 2013.29052734375, 2013.2945556640625, 2013.3070068359375, 2013.3111572265625, 2013.3236083984375, 2013.3282470703125, 2013.3404541015625, 2013.344482421875, 2013.357177734375, 2013.3612060546875, 2013.3736572265625, 2013.3779296875, 2013.390380859375, 2013.39453125, 2013.4071044921875, 2013.4114990234375, 2013.4239501953125, 2013.427978515625, 2013.4404296875, 2013.444580078125, 2013.4571533203125, 2013.4613037109375, 2013.4735107421875, 2013.4779052734375, 2013.490478515625, 2013.494873046875, 2013.5069580078125, 2013.51123046875, 2013.523681640625, 2013.5279541015625, 2013.540283203125, 2013.5572509765625, 2013.561279296875, 2013.57373046875, 2013.5782470703125, 2013.590576171875, 2013.5947265625, 2013.607177734375, 2013.611328125, 2013.623779296875, 2013.6278076171875, 2013.6375732421875, 2013.644287109375, 2013.6541748046875, 2013.661376953125, 2013.6707763671875, 2013.677734375, 2013.6876220703125, 2013.6943359375, 2013.7041015625, 2013.7110595703125, 2013.7208251953125, 2013.7276611328125, 2013.7376708984375, 2013.74462890625, 2013.7542724609375, 2013.760986328125, 2013.7708740234375, 2013.777587890625, 2013.7877197265625, 2013.7943115234375, 2013.80419921875, 2013.81103515625, 2013.82080078125, 2013.828125, 2013.837646484375, 2013.844482421875, 2013.8543701171875, 2013.861083984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [51.650390625, 51.52532958984375, 51.52532958984375, 51.52532958984375, 51.52532958984375, 53.10943603515625, 55.2354736328125, 57.86175537109375, 60.27960205078125, 62.11383056640625, 63.69793701171875, 65.03192138671875, 66.0740966796875, 67.157958984375, 68.0750732421875, 68.491943359375, 68.61700439453125, 68.61700439453125, 67.95001220703125, 66.490966796875, 65.03192138671875, 63.69793701171875, 62.65576171875, 61.98876953125, 61.5718994140625, 61.44683837890625, 61.32177734375, 61.32177734375, 61.32177734375, 61.32177734375, 60.52972412109375, 58.65380859375, 56.4027099609375, 52.7342529296875, 49.27423095703125, 46.10601806640625, 43.85491943359375, 42.64599609375, 42.3958740234375, 42.3958740234375, 46.481201171875, 48.19036865234375], + "points_y": [169.65625, 169.9375, 169.9375, 169.9375, 169.9375, 169.125, 168.1875, 167.53125, 167.15625, 166.875, 166.875, 166.75, 166.75, 166.75, 168.0625, 170.71875, 173.375, 175.5, 177.34375, 178.5625, 179.34375, 180, 180.40625, 180.8125, 181.0625, 181.21875, 181.21875, 181.21875, 181.21875, 181.46875, 182.53125, 183.59375, 184.25, 184.53125, 184.53125, 184.125, 183.1875, 182.65625, 182.53125, 182.53125, 184, 185.3125], + "pressure": [0.538543701171875, 0.74245160818099976, 0.85208755731582642, 0.9187542200088501, 0.55793023109436035, 0.4097798764705658, 0.36922824382781982, 0.30548503994941711, 0.21095085144042969, 0.17370694875717163, 0.14968134462833405, 0.11428998410701752, 0.12394854426383972, 0.092412441968917847, 0.050419997423887253, 0.033228937536478043, 0.0081111909821629524, 0.16073291003704071, 0.25647953152656555, 0.33355548977851868, 0.344659686088562, 0.36793938279151917, 0.60751086473464966, 0.74307239055633545, 0.742209255695343, 0.801045835018158, 0.66518539190292358, 0.6569594144821167, 0.22822469472885132, 0.10093777626752853, 0, 0, 0, 0.031510289758443832, 0, 0.1278231292963028, 0.18872782588005066, 0.24429003894329071, 0.33781445026397705, 0.37731653451919556, 0.2355220764875412, 0.21506881713867188], + "rotation": [1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491, 1.2253526449203491], + "tilt_x": [0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577, 0.35474076867103577], + "time": [2014.054443359375, 2014.06103515625, 2014.0709228515625, 2014.0780029296875, 2014.087646484375, 2014.094482421875, 2014.1043701171875, 2014.1112060546875, 2014.1209716796875, 2014.1278076171875, 2014.1375732421875, 2014.1444091796875, 2014.1544189453125, 2014.161376953125, 2014.1708984375, 2014.177734375, 2014.187744140625, 2014.1943359375, 2014.2044677734375, 2014.2110595703125, 2014.220947265625, 2014.227783203125, 2014.2376708984375, 2014.24462890625, 2014.25439453125, 2014.260986328125, 2014.27099609375, 2014.27685546875, 2014.2877197265625, 2014.29443359375, 2014.304443359375, 2014.3111572265625, 2014.322021484375, 2014.328125, 2014.339111328125, 2014.344482421875, 2014.35546875, 2014.3612060546875, 2014.3736572265625, 2014.3780517578125, 2014.3907470703125, 2014.3946533203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [46.10601806640625, 44.35516357421875, 44.10504150390625, 43.97998046875, 44.10504150390625, 44.52191162109375], + "points_y": [186.90625, 188.375, 188.78125, 188.90625, 191.15625, 192.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47890624403953552, 0.12698568403720856, 0.04682617262005806], + "rotation": [1.1975969076156616, 1.1975969076156616, 1.1975969076156616, 1.1975969076156616, 1.1975969076156616, 1.1975969076156616], + "tilt_x": [0.22183673083782196, 0.22183673083782196, 0.22183673083782196, 0.22183673083782196, 0.22183673083782196, 0.22183673083782196], + "time": [2014.5128173828125, 2014.5196533203125, 2014.529296875, 2014.531982421875, 2014.546142578125, 2014.5528564453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-548.642578125, -545.84954833984375, -544.68231201171875, -541.34735107421875, -539.76324462890625, -538.7210693359375, -538.17913818359375, -537.92901611328125, -537.63720703125, -537.51214599609375, -537.26202392578125, -536.84515380859375, -536.0531005859375, -535.01092529296875, -533.92706298828125, -532.634765625, -531.30078125, -529.966796875, -528.6328125, -527.465576171875, -526.00653076171875, -524.130615234375, -521.50433349609375, -518.0443115234375, -513.5421142578125, -508.24786376953125, -499.91046142578125, -497.117431640625, -488.90509033203125, -486.27880859375, -479.108642578125, -477.2744140625, -471.438232421875, -469.72906494140625, -465.47698974609375, -464.30975341796875, -460.8497314453125, -459.9326171875, -457.13958740234375, -456.3475341796875, -454.47161865234375, -454.096435546875, -452.762451171875, -452.38726806640625, -451.05328369140625, -450.5113525390625, -449.05230712890625, -448.5103759765625, -446.55108642578125, -445.759033203125, -443.21612548828125, -442.29901123046875, -439.0057373046875, -437.54669189453125, -433.04449462890625, -431.71051025390625, -427.45843505859375, -426.1661376953125, -422.1641845703125, -420.9969482421875, -416.86993408203125, -415.410888671875, -410.6585693359375, -409.3245849609375, -404.28045654296875, -402.44622802734375, -395.8179931640625, -393.3167724609375, -385.2294921875, -382.5615234375, -374.76605224609375, -371.722900390625, -362.9686279296875, -359.67535400390625, -349.2119140625, -345.91864013671875, -336.87255859375, -334.24636840820312, -326.4508056640625, -323.90798950195312, -316.6126708984375, -314.361572265625, -307.1080322265625, -304.18994140625, -295.4356689453125, -292.14230346679688, -284.4302978515625, -282.05422973632812, -275.96774291992188, -274.2586669921875, -270.006591796875, -268.672607421875, -265.2542724609375, -264.17041015625, -261.002197265625, -259.8349609375, -254.79075622558594, -245.2445068359375, -242.993408203125, -236.656982421875, -234.78099060058594, -229.9036865234375, -228.319580078125, -223.94236755371094, -222.60838317871094, -218.2313232421875, -216.647216796875, -210.93601989746094, -208.309814453125, -199.972412109375, -197.304443359375, -190.301025390625, -188.300048828125, -183.00587463378906, -181.296630859375, -176.91941833496094, -175.7105712890625, -172.00050354003906, -170.958251953125, -167.66505432128906, -166.4560546875, -161.7037353515625, -159.952880859375, -154.950439453125, -153.3663330078125, -148.447265625, -146.98829650878906, -142.23582458496094, -140.77685546875, -136.64991760253906, -135.31593322753906, -132.0225830078125, -130.81373596191406, -127.14528656005859, -125.81130218505859, -121.30910491943359, -119.8499755859375, -115.597900390625, -114.4306640625, -110.1785888671875, -108.8446044921875, -104.46755218505859, -103.1751708984375, -99.2983627319336, -98.1311264038086, -94.9629135131836, -94.0040283203125, -91.6279525756836, -90.8358154296875, -89.0015869140625, -88.4597396850586, -86.583740234375, -86.08349609375, -84.6245346069336, -84.2074966430664, -83.1654052734375, -82.74853515625, -81.0392837524414, -80.1223373413086, -76.7873764038086, -75.6201400756836, -72.0348892211914, -70.9927978515625, -69.241943359375, -68.9918212890625, -68.74169921875, -68.74169921875, -68.74169921875, -68.74169921875, -68.74169921875, -68.74169921875, -68.07470703125, -67.6578369140625, -65.5317153930664, -64.73974609375, -62.905517578125, -62.4886474609375, -62.238525390625, -64.73974609375], + "points_y": [330.625, 331.28125, 331.4375, 331.4375, 330.90625, 330.21875, 329.6875, 329.4375, 329.4375, 329.4375, 329.4375, 329.4375, 329.4375, 329.4375, 329.15625, 328.25, 327.1875, 325.71875, 324.125, 322.125, 319.875, 317.09375, 314.3125, 311.65625, 309.53125, 307.9375, 307.15625, 307.15625, 307.15625, 307, 306.46875, 306.09375, 304.625, 303.96875, 302.09375, 301.3125, 298.90625, 298.125, 295.71875, 294.9375, 292.6875, 291.875, 289.625, 288.84375, 286.3125, 285.5, 283.25, 282.71875, 281.25, 280.875, 279.40625, 278.875, 276.625, 275.6875, 272.375, 271.3125, 267.71875, 266.65625, 264, 263.21875, 261.375, 260.84375, 258.84375, 258.1875, 255.78125, 255, 252.71875, 252.0625, 250.21875, 249.40625, 247.6875, 247.03125, 244.90625, 244.09375, 241.0625, 239.71875, 235.34375, 233.875, 229.90625, 228.84375, 226.0625, 225.40625, 224.0625, 223.8125, 223.15625, 222.75, 221.5625, 220.875, 218.75, 217.96875, 214.90625, 213.84375, 210.53125, 209.59375, 207.21875, 206.5625, 204.96875, 202.5625, 201.90625, 199.375, 198.46875, 195.40625, 194.21875, 190.5, 189.15625, 185.3125, 184.125, 180.9375, 179.75, 176.4375, 175.375, 171.78125, 170.59375, 167.15625, 165.9375, 163.03125, 162.09375, 159.71875, 159.03125, 157.3125, 156.78125, 154.9375, 154.125, 151.46875, 150.40625, 146.03125, 144.1875, 138.09375, 135.8125, 129.46875, 127.59375, 122.8125, 121.5, 118.3125, 117.5, 115.78125, 115.375, 115, 115, 114.59375, 114.1875, 112.46875, 111.53125, 109.03125, 108.21875, 105.96875, 105.3125, 103.5625, 103.1875, 101.71875, 101.3125, 100.125, 99.71875, 98.40625, 98.125, 97.34375, 97.21875, 96.9375, 96.9375, 96.9375, 96.9375, 96.8125, 96.6875, 96.28125, 96.28125, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 96.15625, 95.625, 95.46875, 94.28125, 93.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31861445307731628, 0.20362904667854309, 0.097440846264362335, 0.015330123715102673, 0, 0.031906638294458389, 0.038680519908666611, 0.20438499748706818, 0.25682398676872253, 0.31598028540611267, 0.32708767056465149, 0.37059733271598816, 0.34581121802330017, 0.3223702609539032, 0.30777257680892944, 0.27004611492156982, 0.28178635239601135, 0.27078792452812195, 0.32254207134246826, 0.32817128300666809, 0.3376869261264801, 0.324316143989563, 0.33764496445655823, 0.31942075490951538, 0.31882122159004211, 0.31725844740867615, 0.3876519501209259, 0.42786037921905518, 0.5673295259475708, 0.61335891485214233, 0.690509557723999, 0.70816600322723389, 0.73262417316436768, 0.73189711570739746, 0.62116789817810059, 0.61193668842315674, 0.50354790687561035, 0.47633731365203857, 0.44174182415008545, 0.46976751089096069, 0.482232928276062, 0.50610530376434326, 0.52247518301010132, 0.53072088956832886, 0.53230911493301392, 0.53705853223800659, 0.54452258348464966, 0.54623961448669434, 0.60243850946426392, 0.60538762807846069, 0.63253670930862427, 0.64105832576751709, 0.66412025690078735, 0.68135315179824829, 0.64204114675521851, 0.62285768985748291, 0.60444885492324829, 0.636816680431366, 0.63663077354431152, 0.66113662719726562, 0.6448027491569519, 0.64853286743164062, 0.661220908164978, 0.67067652940750122, 0.61419540643692017, 0.58603566884994507, 0.59104704856872559, 0.58062577247619629, 0.60779416561126709, 0.60517603158950806, 0.64962947368621826, 0.651187002658844, 0.66697782278060913, 0.62124568223953247, 0.575334906578064, 0.53581506013870239, 0.51431453227996826, 0.50788635015487671, 0.52039933204650879, 0.51339185237884521, 0.53726464509963989, 0.55759215354919434, 0.66281241178512573, 0.66580939292907715, 0.69750481843948364, 0.70563709735870361, 0.73248445987701416, 0.742111325263977, 0.70003241300582886, 0.69971835613250732, 0.57917708158493042, 0.5652310848236084, 0.53793692588806152, 0.57699066400527954, 0.60298484563827515, 0.72900176048278809, 0.74392455816268921, 0.75013518333435059, 0.76752179861068726, 0.76619833707809448, 0.77360659837722778, 0.7415083646774292, 0.73865342140197754, 0.692328155040741, 0.68750625848770142, 0.68357443809509277, 0.67952471971511841, 0.73100650310516357, 0.77947896718978882, 0.84023767709732056, 0.849679172039032, 0.89625841379165649, 0.88107961416244507, 0.8560454249382019, 0.83221983909606934, 0.81229895353317261, 0.81402868032455444, 0.80293136835098267, 0.80191701650619507, 0.85311800241470337, 0.85333579778671265, 0.86792004108428955, 0.87017822265625, 0.84287911653518677, 0.84518343210220337, 0.90872752666473389, 0.91215056180953979, 0.92328399419784546, 0.91927057504653931, 0.93578046560287476, 0.910336434841156, 0.86688601970672607, 0.8680986762046814, 0.89120239019393921, 0.91804313659667969, 0.99613314867019653, 0.99899506568908691, 1.0313893556594849, 1.0382744073867798, 1.0502971410751343, 1.0657448768615723, 0.97246450185775757, 0.96690040826797485, 0.95546644926071167, 0.99936777353286743, 1.0422598123550415, 1.0642826557159424, 1.0780601501464844, 1.1000268459320068, 1.1275203227996826, 1.1439825296401978, 1.1149052381515503, 1.0889164209365845, 0.983678936958313, 0.98253732919692993, 1.034814715385437, 1.0313761234283447, 1.0902761220932007, 1.0889163017272949, 1.0962241888046265, 1.0981826782226562, 1.137037992477417, 1.0511786937713623, 0.9603424072265625, 0.979840874671936, 0.94886857271194458, 0.98601835966110229, 0.97330272197723389, 0.96802610158920288, 0.922134518623352, 0.88203567266464233, 0.87717181444168091, 0.87422460317611694, 0.827889621257782, 0.80815047025680542, 0.624684751033783, 0.58156216144561768], + "rotation": [0.59444743394851685, 0.59521037340164185, 0.59569865465164185, 0.59855204820632935, 0.60056620836257935, 0.60218364000320435, 0.60476237535476685, 0.60633403062820435, 0.60760051012039185, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60831767320632935, 0.60837870836257935, 0.60911113023757935, 0.61020976305007935, 0.61153727769851685, 0.61313945055007935, 0.61538249254226685, 0.61777812242507935, 0.62049418687820435, 0.62328654527664185, 0.62717753648757935, 0.62839823961257935, 0.63135844469070435, 0.63207560777664185, 0.63346415758132935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63358622789382935, 0.63576823472976685, 0.63642436265945435, 0.63778239488601685, 0.63808757066726685, 0.63857585191726685, 0.63881999254226685, 0.64001017808914185, 0.64045268297195435, 0.64205485582351685, 0.64243632555007935, 0.64329081773757935, 0.64348918199539185, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64371806383132935, 0.64548808336257935, 0.64678508043289185, 0.65150004625320435, 0.65308696031570435, 0.65862590074539185, 0.66051799058914185, 0.66538554430007935, 0.66669780015945435, 0.66990214586257935, 0.67074137926101685, 0.67214518785476685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67232829332351685, 0.67280131578445435, 0.67386943101882935, 0.67769938707351685, 0.67921000719070435, 0.68357402086257935, 0.68503886461257935, 0.68870097398757935, 0.68961650133132935, 0.69190531969070435, 0.69236308336257935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69266825914382935, 0.69277507066726685, 0.69353801012039185, 0.69572001695632935, 0.69674235582351685, 0.69983989000320435, 0.70107585191726685, 0.70499736070632935, 0.70612651109695435, 0.70914775133132935, 0.71001750230789185, 0.71163493394851685, 0.71200114488601685, 0.71268779039382935, 0.71291667222976685, 0.71364909410476685, 0.71375590562820435, 0.71425944566726685, 0.71448832750320435, 0.71581584215164185, 0.71651774644851685, 0.71909648180007935, 0.72002726793289185, 0.72307902574539185, 0.72439128160476685, 0.72854167222976685, 0.72988444566726685, 0.73363810777664185, 0.73485881090164185, 0.73777323961257935, 0.73859721422195435, 0.74080973863601685, 0.74148112535476685, 0.74338847398757935, 0.74399882555007935, 0.74573832750320435, 0.74621134996414185, 0.74746257066726685, 0.74770671129226685, 0.74816447496414185, 0.74816447496414185, 0.74854594469070435, 0.74877482652664185, 0.74964457750320435, 0.74990397691726685, 0.75072795152664185, 0.75120097398757935, 0.75229960680007935, 0.75251322984695435, 0.75319987535476685, 0.75347453355789185, 0.75393229722976685, 0.75402384996414185, 0.75426799058914185, 0.75426799058914185, 0.75440531969070435, 0.75489360094070435], + "tilt_x": [1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4872175455093384, 1.4883619546890259, 1.4890638589859009, 1.4902540445327759, 1.4904981851577759, 1.4915510416030884, 1.4917188882827759, 1.4929548501968384, 1.4935957193374634, 1.4950147867202759, 1.4951978921890259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4953199625015259, 1.4987989664077759, 1.5003553628921509, 1.5042768716812134, 1.5059095621109009, 1.5106397867202759, 1.5115705728530884, 1.5135236978530884, 1.5137068033218384, 1.5142256021499634, 1.5145002603530884, 1.5168806314468384, 1.5181776285171509, 1.5237318277359009, 1.5264173746109009, 1.5320478677749634, 1.5329023599624634, 1.5368849039077759, 1.5383039712905884, 1.5439192056655884, 1.5458112955093384, 1.5503126382827759, 1.5515180826187134, 1.5540357828140259, 1.5547529458999634, 1.5566755533218384, 1.5576368570327759, 1.5619398355484009, 1.5641676187515259, 1.5695081949234009, 1.5714282989501953, 1.5758380889892578, 1.5766468048095703, 1.5771656036376953, 1.5773181915283203, 1.5778980255126953, 1.5783557891845703, 1.5796527862548828, 1.5803089141845703, 1.5826892852783203, 1.5895252227783203, 1.5914936065673828, 1.5954456329345703, 1.5959949493408203, 1.5968952178955078, 1.5971698760986328, 1.5987567901611328, 1.5994739532470703, 1.6023883819580078, 1.6039142608642578, 1.6093616485595703, 1.6117572784423828, 1.6187915802001953, 1.6210346221923828, 1.6246509552001953, 1.6247882843017578, 1.6247882843017578, 1.6247882843017578, 1.6247882843017578, 1.6247882843017578, 1.6251087188720703, 1.6262073516845703, 1.6297168731689453, 1.6307544708251953, 1.6351490020751953, 1.6364917755126953, 1.6410846710205078, 1.6421680450439453, 1.6452808380126953, 1.6456012725830078, 1.6470355987548828, 1.6478443145751953, 1.6517810821533203, 1.6528186798095703, 1.6550006866455078, 1.6556873321533203, 1.6560230255126953, 1.6560230255126953, 1.6572132110595703, 1.6576862335205078, 1.6601581573486328, 1.6607074737548828, 1.6625690460205078, 1.6634998321533203, 1.6659107208251953, 1.6664752960205078, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6680011749267578, 1.6682605743408203, 1.6689777374267578, 1.6704120635986328, 1.6707019805908203, 1.6710834503173828, 1.6710834503173828, 1.6710834503173828, 1.6710834503173828, 1.6725788116455078, 1.6737689971923828, 1.6765155792236328, 1.6773090362548828, 1.6788959503173828, 1.6792163848876953, 1.6811695098876953, 1.6816883087158203, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953, 1.6820240020751953], + "time": [2020.147216796875, 2020.1541748046875, 2020.157470703125, 2020.171142578125, 2020.180419921875, 2020.187744140625, 2020.1971435546875, 2020.2042236328125, 2020.2138671875, 2020.22119140625, 2020.230712890625, 2020.237548828125, 2020.2474365234375, 2020.254150390625, 2020.26416015625, 2020.2708740234375, 2020.2813720703125, 2020.28759765625, 2020.29833984375, 2020.3045654296875, 2020.31494140625, 2020.321044921875, 2020.33154296875, 2020.3377685546875, 2020.348388671875, 2020.3546142578125, 2020.3670654296875, 2020.3712158203125, 2020.3836669921875, 2020.3883056640625, 2020.4005126953125, 2020.4044189453125, 2020.416748046875, 2020.421142578125, 2020.4334716796875, 2020.4378662109375, 2020.450439453125, 2020.4544677734375, 2020.4669189453125, 2020.4715576171875, 2020.4835205078125, 2020.488037109375, 2020.5003662109375, 2020.5045166015625, 2020.5169677734375, 2020.521240234375, 2020.53369140625, 2020.537841796875, 2020.5504150390625, 2020.554931640625, 2020.5670166015625, 2020.571044921875, 2020.5836181640625, 2020.587890625, 2020.6002197265625, 2020.6046142578125, 2020.6168212890625, 2020.62158203125, 2020.6336669921875, 2020.6383056640625, 2020.6505126953125, 2020.6544189453125, 2020.6671142578125, 2020.671142578125, 2020.686279296875, 2020.688720703125, 2020.703125, 2020.7052001953125, 2020.7193603515625, 2020.7220458984375, 2020.7362060546875, 2020.7386474609375, 2020.7529296875, 2020.7554931640625, 2020.76953125, 2020.772216796875, 2020.786376953125, 2020.7884521484375, 2020.8004150390625, 2020.8048095703125, 2020.819580078125, 2020.8221435546875, 2020.8363037109375, 2020.838623046875, 2020.8504638671875, 2020.8544921875, 2020.8668212890625, 2020.8712158203125, 2020.883544921875, 2020.88818359375, 2020.9002685546875, 2020.904541015625, 2020.9171142578125, 2020.921630859375, 2020.93603515625, 2020.9383544921875, 2020.9505615234375, 2020.967041015625, 2020.9715576171875, 2020.9837646484375, 2020.988037109375, 2021.0006103515625, 2021.004638671875, 2021.0169677734375, 2021.021240234375, 2021.0360107421875, 2021.0384521484375, 2021.0506591796875, 2021.054931640625, 2021.06689453125, 2021.0711669921875, 2021.0836181640625, 2021.087890625, 2021.1007080078125, 2021.1046142578125, 2021.1171875, 2021.121337890625, 2021.1336669921875, 2021.1383056640625, 2021.150634765625, 2021.1551513671875, 2021.1668701171875, 2021.171875, 2021.1837158203125, 2021.1871337890625, 2021.2003173828125, 2021.2037353515625, 2021.2198486328125, 2021.2220458984375, 2021.236083984375, 2021.2384033203125, 2021.25048828125, 2021.2545166015625, 2021.2672119140625, 2021.2716064453125, 2021.2838134765625, 2021.2879638671875, 2021.300537109375, 2021.3046875, 2021.3172607421875, 2021.3212890625, 2021.3338623046875, 2021.337890625, 2021.3505859375, 2021.3551025390625, 2021.3671875, 2021.37158203125, 2021.3839111328125, 2021.3880615234375, 2021.40087890625, 2021.404541015625, 2021.4171142578125, 2021.42138671875, 2021.4344482421875, 2021.4383544921875, 2021.450927734375, 2021.45458984375, 2021.467529296875, 2021.4713134765625, 2021.4840087890625, 2021.4881591796875, 2021.50048828125, 2021.5045166015625, 2021.5172119140625, 2021.52197265625, 2021.533935546875, 2021.5379638671875, 2021.55078125, 2021.554931640625, 2021.5675048828125, 2021.5712890625, 2021.58447265625, 2021.5882568359375, 2021.6005859375, 2021.60498046875, 2021.61767578125, 2021.621337890625, 2021.634033203125, 2021.6380615234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-325.6170654296875, -328.53515625, -330.9530029296875, -333.2041015625, -335.4552001953125, -337.706298828125, -339.54052734375, -340.4576416015625, -340.87451171875, -340.87451171875, -340.87451171875, -340.74954223632812, -340.4576416015625, -340.08255004882812, -339.41555786132812, -338.49826049804688, -337.41458129882812, -335.9554443359375, -333.82931518554688, -331.32809448242188, -328.15988159179688, -324.4498291015625, -317.9466552734375, -315.695556640625, -308.025146484375, -294.7686767578125, -291.47531127929688, -281.9290771484375, -268.4224853515625, -265.12911987304688, -255.95799255371094, -253.20680236816406, -245.78636169433594, -242.993408203125, -235.322998046875, -232.4049072265625, -223.52565002441406, -220.2322998046875, -209.35206604003906, -205.51686096191406, -195.34523010253906, -191.8851318359375, -184.58982849121094, -176.50270080566406, -174.66847229003906, -169.1240234375, -167.123046875, -161.5369873046875, -159.57762145996094, -153.99171447753906, -152.282470703125, -148.6973876953125, -147.65528869628906, -145.40403747558594, -144.48707580566406, -141.15211486816406, -139.6929931640625, -135.607666015625, -134.14869689941406, -128.56248474121094, -126.603271484375, -119.97512054443359, -112.30471038818359, -110.30373382568359, -105.6763916015625, -104.3424072265625, -100.257080078125, -98.6729736328125, -92.8367919921875, -90.585693359375, -83.9575424194336, -81.9565658569336, -77.8710708618164, -76.9541244506836, -75.9952392578125], + "points_y": [223.8125, 226.46875, 228.71875, 230.4375, 231.375, 231.625, 231.625, 231.625, 231.625, 231.625, 232.03125, 233.09375, 233.875, 234.28125, 234.28125, 233.625, 231.625, 229.125, 226.0625, 222.75, 219.28125, 215.96875, 211.46875, 210.125, 206.6875, 203.09375, 202.3125, 199.90625, 196.46875, 195.40625, 192.09375, 190.90625, 187.84375, 186.78125, 184, 182.9375, 179.75, 178.5625, 174.71875, 173.25, 169, 167.28125, 162.375, 155.71875, 154.125, 149.5, 147.90625, 143.78125, 142.46875, 139.65625, 139, 137.40625, 137.03125, 135.6875, 135.28125, 133.84375, 133.4375, 132.375, 132.09375, 131.3125, 130.90625, 129.59375, 127.1875, 126.40625, 124.6875, 124, 122.15625, 121.34375, 118.96875, 118.1875, 115.78125, 115.125, 113.25, 112.59375, 109.9375], + "pressure": [0.25182291865348816, 0.17031249403953552, 0.22755202651023865, 0.30133017897605896, 0.31755498051643372, 0.35099080204963684, 0.38442674279212952, 0.32169392704963684, 0.26530188322067261, 0.22358512878417969, 0.22778715193271637, 0.25818100571632385, 0.255562961101532, 0.3321380615234375, 0.33386203646659851, 0.30668601393699646, 0.32617849111557007, 0.33754220604896545, 0.32229995727539062, 0.29277127981185913, 0.27037632465362549, 0.24429015815258026, 0.19856745004653931, 0.18995220959186554, 0.23055839538574219, 0.36048406362533569, 0.36743277311325073, 0.43841871619224548, 0.51583695411682129, 0.50318831205368042, 0.48234912753105164, 0.45890668034553528, 0.39438831806182861, 0.39051437377929688, 0.37934482097625732, 0.35751724243164062, 0.41180688142776489, 0.42797392606735229, 0.52795040607452393, 0.539345920085907, 0.55459481477737427, 0.52709060907363892, 0.54761224985122681, 0.51199519634246826, 0.48453202843666077, 0.45719069242477417, 0.43182054162025452, 0.40839996933937073, 0.403689444065094, 0.38284555077552795, 0.37629660964012146, 0.34742584824562073, 0.33982124924659729, 0.47424635291099548, 0.50405275821685791, 0.61264318227767944, 0.61974883079528809, 0.63866817951202393, 0.63998311758041382, 0.680862545967102, 0.66279143095016479, 0.6929473876953125, 0.62869399785995483, 0.63305819034576416, 0.62440657615661621, 0.62574714422225952, 0.58447062969207764, 0.5820954442024231, 0.57407379150390625, 0.57022720575332642, 0.6014629602432251, 0.60061758756637573, 0.60375505685806274, 0.60299515724182129, 0.376144140958786], + "rotation": [0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935, 0.58109599351882935], + "tilt_x": [1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7447528839111328, 1.7443408966064453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7440967559814453, 1.7480335235595703, 1.7490863800048828, 1.7500782012939453], + "time": [2022.2896728515625, 2022.2960205078125, 2022.3060302734375, 2022.31298828125, 2022.32275390625, 2022.3294677734375, 2022.33935546875, 2022.34619140625, 2022.356201171875, 2022.36279296875, 2022.372802734375, 2022.3795166015625, 2022.3897705078125, 2022.396484375, 2022.4073486328125, 2022.412841796875, 2022.4237060546875, 2022.4295654296875, 2022.4407958984375, 2022.4462890625, 2022.457275390625, 2022.4632568359375, 2022.475830078125, 2022.480224609375, 2022.492431640625, 2022.509033203125, 2022.5130615234375, 2022.52587890625, 2022.544921875, 2022.5469970703125, 2022.5589599609375, 2022.5633544921875, 2022.57568359375, 2022.5799560546875, 2022.5950927734375, 2022.5970458984375, 2022.6090087890625, 2022.613037109375, 2022.625732421875, 2022.630126953125, 2022.645263671875, 2022.6474609375, 2022.6590576171875, 2022.67578125, 2022.6798095703125, 2022.6925048828125, 2022.6964111328125, 2022.7091064453125, 2022.7130126953125, 2022.7283935546875, 2022.7308349609375, 2022.7449951171875, 2022.7470703125, 2022.759033203125, 2022.7630615234375, 2022.775634765625, 2022.77978515625, 2022.7923583984375, 2022.79638671875, 2022.8089599609375, 2022.8133544921875, 2022.82861328125, 2022.8453369140625, 2022.8472900390625, 2022.859375, 2022.8631591796875, 2022.875732421875, 2022.8797607421875, 2022.8924560546875, 2022.896728515625, 2022.9091796875, 2022.9130859375, 2022.928466796875, 2022.9307861328125, 2022.9453125] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-42.228759765625, -39.852519989013672, -37.4764404296875, -35.225341796875, -33.516094207763672, -31.890380859375, -30.431417465209961, -29.264181137084961, -28.180154800415039, -27.8050537109375, -27.38818359375, -27.38818359375, -27.38818359375, -27.679910659790039, -27.930196762084961, -27.930196762084961, -27.930196762084961, -27.930196762084961, -27.554931640625, -27.1380615234375, -26.887939453125, -26.887939453125, -27.554931640625, -29.8060302734375, -33.099384307861328, -36.684307098388672, -39.852519989013672, -43.020732879638672, -45.8138427734375, -48.06494140625, -50.06591796875, -51.775165557861328, -53.109149932861328, -53.776142120361328, -53.776142120361328, -53.776142120361328, -53.4842529296875, -53.234130859375, -52.8172607421875, -52.442157745361328, -52.1502685546875, -51.775165557861328, -51.108173370361328, -50.857891082763672, -49.774188995361328, -49.273944854736328, -47.272968292236328, -46.230712890625, -41.436786651611328, -39.7275390625, -35.225341796875, -33.6412353515625, -29.514139175415039, -28.597188949584961, -26.596212387084961, -26.220947265625, -25.678934097290039, -25.553955078125, -25.553955078125, -25.553955078125, -25.553955078125, -25.553955078125, -26.4710693359375, -26.887939453125, -27.8050537109375, -28.05517578125, -29.1390380859375, -29.514139175415039, -30.598165512084961, -30.9732666015625, -33.099384307861328, -34.3082275390625, -39.185527801513672, -41.186504364013672, -47.6480712890625, -56.277362823486328, -57.4862060546875, -60.237548828125, -60.779560089111328, -61.196269989013672, -61.196269989013672, -58.278339385986328], + "points_y": [103.03125, 103.3125, 103.4375, 103.5625, 103.84375, 104.09375, 104.375, 104.625, 104.625, 104.625, 104.625, 104.625, 103.84375, 103.1875, 102.78125, 102.78125, 102.78125, 102.90625, 103.5625, 104.5, 105.15625, 105.6875, 105.96875, 105.96875, 105.96875, 105.6875, 105.15625, 104.25, 103.1875, 101.46875, 98.53125, 94.28125, 88.71875, 82.625, 77.5625, 73.96875, 72, 71.1875, 71.1875, 72.65625, 75.3125, 78.5, 83.15625, 84.71875, 88.3125, 89.375, 91.78125, 92.3125, 93.75, 94.03125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.28125, 94.15625, 94.15625, 94.03125, 94.15625, 97.0625, 98.40625, 103.96875, 105.6875, 110.875, 112.1875, 113.9375, 114.0625, 113.65625, 112.59375, 108.625, 107.15625, 103.4375, 101.3125, 101.1875, 100.40625, 99.59375, 94.15625, 91.25, 83.65625], + "pressure": [0.3333333432674408, 0.21901041269302368, 0.063020706176757812, 0.11899426579475403, 0.17560361325740814, 0.25636279582977295, 0.32392221689224243, 0.40202382206916809, 0.4922102689743042, 0.59656739234924316, 0.63388419151306152, 0.61474978923797607, 0.58532840013504028, 0.55500322580337524, 0.56947934627532959, 0.59187686443328857, 0.4890267550945282, 0.47797635197639465, 0.57508033514022827, 0.60337203741073608, 0.68193954229354858, 0.73019003868103027, 0.77537029981613159, 0.73501914739608765, 0.68513375520706177, 0.62750691175460815, 0.5823136568069458, 0.57399189472198486, 0.55338311195373535, 0.68547111749649048, 0.74577838182449341, 0.7972029447555542, 0.83373463153839111, 0.88208603858947754, 0.69326376914978027, 0.57298827171325684, 0.40839779376983643, 0.33287733793258667, 0.39383164048194885, 0.52502214908599854, 0.60171979665756226, 0.69883614778518677, 0.8101305365562439, 0.85123127698898315, 0.84038317203521729, 0.80989265441894531, 0.70244079828262329, 0.657507061958313, 0.50230562686920166, 0.45491382479667664, 0.36236011981964111, 0.3442787230014801, 0.339919775724411, 0.34778061509132385, 0.30351421236991882, 0.41192704439163208, 0.58245277404785156, 0.62512052059173584, 0.71653211116790771, 0.6856798529624939, 0.7217637300491333, 0.73549807071685791, 0.77004826068878174, 0.78146970272064209, 0.8351714015007019, 0.84737342596054077, 0.9254528284072876, 0.94501811265945435, 1.0048755407333374, 1.0380321741104126, 0.73343849182128906, 0.68208426237106323, 0.41285234689712524, 0.36803600192070007, 0.19166794419288635, 0.19739989936351776, 0.21504084765911102, 0.18673223257064819, 0.26253622770309448, 0.21192601323127747, 0.1583988219499588, 0.045757420361042023], + "rotation": [0.60287028551101685, 0.60287028551101685, 0.60287028551101685, 0.60287028551101685, 0.60293132066726685, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60352641344070435, 0.60459452867507935, 0.60631877183914185, 0.60772258043289185, 0.60984355211257935, 0.61066752672195435, 0.61255961656570435, 0.61288005113601685, 0.61387187242507935, 0.61407023668289185, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61423808336257935, 0.61722880601882935], + "tilt_x": [1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453, 1.8445606231689453], + "time": [2023.072998046875, 2023.0797119140625, 2023.089599609375, 2023.0963134765625, 2023.1060791015625, 2023.1129150390625, 2023.122802734375, 2023.1295166015625, 2023.1396484375, 2023.146484375, 2023.1561279296875, 2023.162841796875, 2023.1729736328125, 2023.1795654296875, 2023.1895751953125, 2023.1961669921875, 2023.2061767578125, 2023.212890625, 2023.222900390625, 2023.2303466796875, 2023.2396240234375, 2023.2462158203125, 2023.2562255859375, 2023.262939453125, 2023.2728271484375, 2023.2796630859375, 2023.2899169921875, 2023.2962646484375, 2023.3065185546875, 2023.313232421875, 2023.3231201171875, 2023.32958984375, 2023.3397216796875, 2023.3463134765625, 2023.357666015625, 2023.3629150390625, 2023.3739013671875, 2023.3797607421875, 2023.3907470703125, 2023.396728515625, 2023.40771484375, 2023.413330078125, 2023.4259033203125, 2023.429931640625, 2023.4429931640625, 2023.4466552734375, 2023.4595947265625, 2023.463134765625, 2023.47607421875, 2023.480224609375, 2023.49267578125, 2023.4967041015625, 2023.5093994140625, 2023.51318359375, 2023.52587890625, 2023.5302734375, 2023.542724609375, 2023.546630859375, 2023.559326171875, 2023.5634765625, 2023.5760498046875, 2023.579833984375, 2023.5928955078125, 2023.5966796875, 2023.6094970703125, 2023.6131591796875, 2023.6259765625, 2023.6298828125, 2023.642578125, 2023.6470947265625, 2023.659423828125, 2023.663330078125, 2023.6759033203125, 2023.68017578125, 2023.6927490234375, 2023.7095947265625, 2023.7132568359375, 2023.7261962890625, 2023.7303466796875, 2023.742919921875, 2023.7467041015625, 2023.759521484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-57.9864501953125], + "points_y": [95.34375], + "pressure": [0.18899549543857574], + "rotation": [0.62725383043289185], + "tilt_x": [1.8445606231689453], + "time": [2023.8736572265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-69.241943359375], + "points_y": [99.875], + "pressure": [0.40150922536849976], + "rotation": [0.63407450914382935], + "tilt_x": [1.8445606231689453], + "time": [2023.9737548828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-83.41552734375, -82.6235580444336, -81.2895736694336, -80.3722915649414], + "points_y": [89.78125, 90.5625, 91.25, 91.25], + "pressure": [0.26119792461395264, 0.18906250596046448, 0.18906250596046448, 0.13136215507984161], + "rotation": [0.68072062730789185, 0.68072062730789185, 0.68072062730789185, 0.68072062730789185], + "tilt_x": [1.7673816680908203, 1.7673816680908203, 1.7673816680908203, 1.7673816680908203], + "time": [2024.23828125, 2024.248291015625, 2024.264892578125, 2024.2718505859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-18.550537109375, -17.4666748046875, -16.924825668334961, -16.549560546875, -16.2994384765625, -16.2994384765625, -16.2994384765625, -16.2994384765625, -16.2994384765625, -16.2994384765625, -18.008523941040039, -19.05078125, -23.177713394165039, -25.929220199584961, -28.847146987915039, -31.6402587890625, -34.1414794921875, -36.684307098388672, -39.3106689453125, -41.9786376953125, -44.4798583984375, -46.73095703125, -48.9820556640625, -50.857891082763672, -52.692119598388672, -54.4013671875, -55.860332489013672, -56.8192138671875, -57.611347198486328, -57.9864501953125, -58.528301239013672, -59.3204345703125, -61.029521942138672, -63.8226318359375, -67.40771484375, -71.3678970336914, -75.4949951171875, -79.7052993774414, -83.8323974609375, -87.5424575805664, -91.6279525756836, -95.588134765625, -99.8402099609375, -104.592529296875, -109.261474609375, -113.22165679931641, -117.1820068359375, -121.80934906005859, -126.72824859619141, -129.39622497558594, -137.98390197753906, -143.40306091308594, -149.48951721191406, -155.8675537109375, -161.82887268066406, -168.16529846191406, -172.959228515625, -177.0445556640625, -181.296630859375, -185.67384338378906, -190.00929260253906, -194.13623046875, -198.09642028808594, -199.972412109375, -205.80859375, -207.642822265625, -213.0621337890625, -217.0640869140625, -220.7325439453125, -224.60935974121094, -228.319580078125, -231.86305236816406, -234.9061279296875, -238.2410888671875, -241.659423828125, -245.661376953125, -249.62156677246094, -253.45677185058594, -257.04202270507812, -260.87722778320312, -264.46212768554688, -267.63034057617188, -270.4234619140625, -272.79953002929688, -274.63375854492188, -276.509765625, -278.343994140625, -280.22000122070312, -282.05422973632812, -284.05520629882812, -286.55642700195312, -289.349365234375, -292.9344482421875, -297.14474487304688, -302.06399536132812], + "points_y": [101.1875, 102.90625, 104.375, 105.5625, 106.625, 107.5625, 108.09375, 108.34375, 108.5, 108.5, 107.8125, 107.28125, 106.09375, 105.96875, 105.96875, 106.625, 108.09375, 109.9375, 112.1875, 114.1875, 116.1875, 118.03125, 119.5, 120.5625, 121.5, 122.40625, 123.34375, 124.53125, 126.28125, 128.25, 130.5, 132.78125, 134.625, 136.09375, 136.75, 136.875, 136.875, 136.625, 136.34375, 136.34375, 137.15625, 139.40625, 142.71875, 146.96875, 151.09375, 154.65625, 157.84375, 160.25, 161.84375, 162.625, 164.875, 166.46875, 168.46875, 170.71875, 173.25, 176.4375, 179.34375, 182.8125, 186.5, 189.96875, 193.03125, 196.0625, 198.46875, 199.53125, 202.03125, 202.84375, 204.84375, 206.28125, 207.75, 209.21875, 210.9375, 212.53125, 214.125, 215.84375, 217.3125, 218.75, 220.34375, 222.09375, 223.53125, 225.125, 226.3125, 227.125, 227.90625, 228.4375, 229.125, 229.65625, 230.4375, 231.5, 232.84375, 234.28125, 235.75, 237.21875, 238, 238.125, 236.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.359375, 0.42604166269302368, 0.4963582456111908, 0.56302505731582642, 0.56680464744567871, 0.63737612962722778, 0.53212320804595947, 0.52796590328216553, 0.30583634972572327, 0.27714717388153076, 0.13698425889015198, 0.11667149513959885, 0.064608506858348846, 0.180278018116951, 0.18691405653953552, 0.3509620726108551, 0.47050857543945312, 0.56607681512832642, 0.6317475438117981, 0.6858595609664917, 0.6555284857749939, 0.63741111755371094, 0.57064616680145264, 0.55022633075714111, 0.464651882648468, 0.41071179509162903, 0.44178593158721924, 0.4983443021774292, 0.55396831035614014, 0.62763762474060059, 0.720284640789032, 0.72887206077575684, 0.76746088266372681, 0.74232000112533569, 0.67438763380050659, 0.61305844783782959, 0.50667470693588257, 0.4127451479434967, 0.39798519015312195, 0.3582078218460083, 0.38470014929771423, 0.43127620220184326, 0.53164124488830566, 0.56490552425384521, 0.63848036527633667, 0.6452106237411499, 0.65002936124801636, 0.673748791217804, 0.53471106290817261, 0.460335910320282, 0.38939094543457031, 0.40428122878074646, 0.43002381920814514, 0.45727500319480896, 0.47461369633674622, 0.50744819641113281, 0.564288854598999, 0.64482319355010986, 0.64441871643066406, 0.67470794916152954, 0.6539338231086731, 0.66526186466217041, 0.61560958623886108, 0.6228070855140686, 0.56750702857971191, 0.543535590171814, 0.53297984600067139, 0.49127933382987976, 0.44283789396286011, 0.41752612590789795, 0.39135333895683289, 0.43334618210792542, 0.45531782507896423, 0.4812394380569458, 0.51844942569732666, 0.56182986497879028, 0.57629519701004028, 0.60145491361618042, 0.5894167423248291, 0.55216127634048462, 0.50888800621032715, 0.47137042880058289, 0.46576651930809021, 0.47230097651481628, 0.48060327768325806, 0.54797899723052979, 0.5669054388999939, 0.568688690662384, 0.62271726131439209, 0.6760021448135376, 0.58295798301696777, 0.50663554668426514, 0.27239912748336792], + "rotation": [0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935, 0.66184550523757935], + "tilt_x": [1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8170185089111328, 1.8166370391845703, 1.8132343292236328, 1.8103504180908203, 1.8078632354736328, 1.8057727813720703, 1.8038501739501953, 1.8028583526611328, 1.8020343780517578, 1.8013019561767578, 1.8000965118408203, 1.7984485626220703, 1.7957477569580078, 1.7929096221923828, 1.7905139923095703, 1.7891864776611328, 1.7881336212158203, 1.7877063751220703, 1.7875080108642578, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7874927520751953, 1.7862720489501953, 1.7829456329345703, 1.7779102325439453, 1.7711353302001953], + "time": [2024.4315185546875, 2024.4385986328125, 2024.448486328125, 2024.4549560546875, 2024.46484375, 2024.4716796875, 2024.4814453125, 2024.48828125, 2024.4981689453125, 2024.5047607421875, 2024.514892578125, 2024.51953125, 2024.531494140625, 2024.538330078125, 2024.5482177734375, 2024.5550537109375, 2024.5650634765625, 2024.5716552734375, 2024.581787109375, 2024.58837890625, 2024.598388671875, 2024.605224609375, 2024.6148681640625, 2024.6217041015625, 2024.631591796875, 2024.6383056640625, 2024.6483154296875, 2024.6551513671875, 2024.6649169921875, 2024.6717529296875, 2024.6815185546875, 2024.688720703125, 2024.6982421875, 2024.705078125, 2024.7149658203125, 2024.7216796875, 2024.731689453125, 2024.73828125, 2024.748291015625, 2024.7550048828125, 2024.7647705078125, 2024.77197265625, 2024.7816162109375, 2024.7884521484375, 2024.7984619140625, 2024.80517578125, 2024.81494140625, 2024.82177734375, 2024.8316650390625, 2024.83837890625, 2024.8485107421875, 2024.85546875, 2024.865234375, 2024.8717041015625, 2024.8819580078125, 2024.888427734375, 2024.8985595703125, 2024.905029296875, 2024.9150390625, 2024.9217529296875, 2024.9317626953125, 2024.938720703125, 2024.9483642578125, 2024.9547119140625, 2024.965087890625, 2024.969970703125, 2024.9818115234375, 2024.988525390625, 2024.9984130859375, 2025.005126953125, 2025.0152587890625, 2025.0220947265625, 2025.0318603515625, 2025.03857421875, 2025.049560546875, 2025.055419921875, 2025.0662841796875, 2025.072021484375, 2025.0826416015625, 2025.0887451171875, 2025.0994873046875, 2025.1058349609375, 2025.1160888671875, 2025.1220703125, 2025.1326904296875, 2025.138671875, 2025.1497802734375, 2025.1552734375, 2025.166015625, 2025.1719970703125, 2025.1829833984375, 2025.189697265625, 2025.1995849609375, 2025.2059326171875, 2025.2161865234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-308.81710815429688, -310.15109252929688, -312.52734375, -316.362548828125, -319.15548706054688], + "points_y": [228.1875, 230.84375, 232.03125, 232.15625, 232.15625], + "pressure": [0.41187095642089844, 0.50117784738540649, 0.52989578247070312, 0.56220346689224243, 0.57656252384185791], + "rotation": [0.63416606187820435, 0.63416606187820435, 0.63416606187820435, 0.63416606187820435, 0.63416606187820435], + "tilt_x": [1.7068042755126953, 1.7068042755126953, 1.7068042755126953, 1.7068042755126953, 1.7068042755126953], + "time": [2025.3319091796875, 2025.338623046875, 2025.348388671875, 2025.3555908203125, 2025.365234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [401.94635009765625, 401.77960205078125, 401.77960205078125], + "points_y": [-239.0625, -237.71875, -237.875], + "pressure": [0.3333333432674408, 0.22890624403953552, 0.17669270932674408], + "rotation": [0.75394755601882935, 0.75394755601882935, 0.75394755601882935], + "tilt_x": [1.5404096841812134, 1.5404096841812134, 1.5404096841812134], + "time": [2026.4468994140625, 2026.4573974609375, 2026.4635009765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-65.5317153930664, -65.6984634399414, -65.6984634399414, -65.6984634399414, -65.6984634399414, -65.6984634399414, -65.0314712524414, -63.8226318359375, -62.363506317138672, -61.196269989013672, -60.237548828125, -59.7373046875, -59.445575714111328, -59.445575714111328, -59.445575714111328, -60.529277801513672, -61.446552276611328, -61.9884033203125, -62.113544464111328, -62.238525390625, -62.238525390625, -62.113544464111328, -61.3214111328125, -60.529277801513672, -59.570556640625, -58.903564453125, -58.4033203125, -57.9864501953125, -57.736328125, -57.4862060546875, -57.194316864013672, -57.0693359375, -56.944355010986328, -56.8192138671875, -56.8192138671875, -56.6524658203125, -56.527324676513672, -56.027080535888672, -55.068359375, -53.609394073486328, -51.900146484375, -50.190898895263672, -48.73193359375, -47.39794921875, -46.605976104736328, -45.938983917236328, -45.563720703125, -45.271991729736328, -45.271991729736328, -45.271991729736328, -45.271991729736328, -45.688701629638672, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -45.938983917236328, -46.355693817138672, -46.605976104736328, -46.73095703125, -46.855937957763672, -47.022686004638672, -47.1478271484375, -47.939960479736328, -48.3150634765625, -49.523906707763672, -50.9830322265625, -52.692119598388672, -54.568115234375, -56.6524658203125, -58.6534423828125, -60.779560089111328, -63.280780792236328, -65.6984634399414, -68.07470703125, -70.0339126586914, -71.3678970336914, -72.2851791381836, -73.0771484375, -73.6191635131836, -74.1610107421875, -75.078125, -75.9952392578125, -77.579345703125, -79.3302001953125, -81.0392837524414, -82.6235580444336, -84.08251953125, -84.3326416015625, -84.74951171875, -84.9996337890625, -85.1247787475586, -85.2915267944336, -85.5414810180664, -85.9585189819336, -86.75048828125, -88.3345947265625, -89.1267318725586, -90.585693359375, -92.2949447631836, -94.0040283203125, -95.588134765625, -97.0470962524414, -98.3810806274414, -99.9653549194336, -102.09130859375, -105.13454437255859, -108.71945953369141, -112.6798095703125, -116.5150146484375, -119.55808258056641, -122.47634124755859, -123.14333343505859, -124.06027984619141, -124.89402008056641, -126.1864013671875, -128.31253051757812, -131.7724609375, -135.73265075683594, -140.10986328125, -144.1951904296875, -147.5301513671875, -150.57322692871094, -153.07444763183594, -155.2005615234375, -157.57664489746094, -160.74485778808594, -164.455078125, -168.83229064941406, -173.45947265625, -178.50367736816406, -183.67286682128906, -188.42503356933594, -192.26023864746094, -195.7203369140625, -198.638427734375, -201.43138122558594, -204.34962463378906, -208.0596923828125, -212.02003479003906, -216.647216796875, -221.27439880371094, -225.651611328125, -229.48681640625, -233.86402893066406, -235.19801330566406, -237.5740966796875, -239.95018005371094, -242.45140075683594, -245.11936950683594, -247.49560546875, -249.49658203125, -251.20582580566406, -252.53981018066406, -253.45677185058594, -253.998779296875, -254.2489013671875, -254.37403869628906, -254.54078674316406, -255.04103088378906, -255.332763671875, -256.37503051757812, -257.70901489257812, -258.87625122070312, -259.668212890625, -260.501953125, -261.002197265625, -261.54421997070312, -262.0860595703125, -263.003173828125, -263.37844848632812, -264.83740234375, -265.62936401367188, -266.04641723632812, -266.29635620117188, -266.29635620117188, -266.29635620117188, -266.29635620117188, -266.29635620117188, -266.96334838867188, -267.88064575195312, -268.96432495117188, -269.88162231445312, -270.54861450195312, -271.0904541015625, -271.340576171875, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.46554565429688, -271.340576171875, -271.0904541015625, -270.9237060546875, -270.9237060546875, -270.9237060546875, -270.9237060546875, -270.9237060546875, -270.79855346679688, -270.4234619140625, -269.0894775390625, -266.4215087890625, -262.21121215820312, -257.29196166992188, -252.4146728515625, -247.49560546875, -244.0772705078125, -241.95115661621094, -241.03419494628906, -242.45140075683594], + "points_y": [-204.15625, -204.03125, -204.03125, -204.03125, -204.8125, -205.75, -206.40625, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.6875, -206.40625, -206.40625, -206.28125, -206.15625, -205.5, -204.6875, -203.625, -202.3125, -200.96875, -199.5, -198.0625, -197.125, -196.34375, -195.53125, -195, -194.46875, -193.9375, -193.40625, -193, -192.34375, -191.6875, -191.03125, -190.09375, -189.03125, -188.09375, -187.3125, -186.65625, -186.375, -186.375, -186.375, -187.3125, -189.03125, -190.75, -192.46875, -193.9375, -195, -195.53125, -195.65625, -195.9375, -196.1875, -196.71875, -197.53125, -198.4375, -199.375, -200.3125, -200.96875, -201.5, -201.78125, -201.90625, -202.03125, -202.4375, -203.375, -204.03125, -205.625, -207.625, -209.59375, -211.3125, -212.78125, -213.71875, -214.65625, -215.4375, -216.5, -217.6875, -218.875, -219.9375, -220.875, -221.9375, -222.875, -223.65625, -224.46875, -225.53125, -226.59375, -228.3125, -230.3125, -232.8125, -236.53125, -237.59375, -239.46875, -240.78125, -241.59375, -241.84375, -241.96875, -242.25, -242.375, -243.3125, -243.71875, -245.03125, -246.875, -249, -251.125, -253.125, -255.125, -257.375, -260.28125, -264.125, -268.375, -273.4375, -278.46875, -282.84375, -287.75, -288.96875, -290.8125, -292.28125, -294, -296.78125, -300.90625, -305.9375, -311.5, -317.09375, -321.875, -326.125, -329.6875, -332.34375, -334.75, -337.40625, -340.71875, -344.6875, -349.0625, -353.84375, -358.75, -363.28125, -367, -370.5625, -373.625, -376.53125, -379.46875, -383.3125, -387.5625, -392.71875, -398.3125, -403.875, -409.3125, -415.6875, -417.53125, -420.59375, -423.125, -425.25, -427.375, -429.21875, -430.9375, -432.53125, -434.40625, -435.71875, -436.90625, -437.59375, -437.96875, -438.125, -438.65625, -439.03125, -440.25, -441.5625, -442.875, -444.09375, -445, -445.8125, -446.34375, -446.875, -447.40625, -447.53125, -448.34375, -448.59375, -448.875, -448.875, -448.875, -448.875, -448.875, -449.125, -450.0625, -451.53125, -453.25, -454.6875, -455.75, -456.4375, -456.6875, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -456.8125, -457.09375, -457.34375, -457.625, -457.875, -458.15625, -458.15625, -458.15625, -458.15625, -458.15625, -458.15625, -458.28125, -459.09375, -461.0625, -464, -467.84375, -471.6875, -474.875, -477.53125, -479.125, -479.78125, -480.03125, -479.375], + "pressure": [0.3333333432674408, 0.41198322176933289, 0.47864991426467896, 0.48594170808792114, 0.4862464964389801, 0.4760458767414093, 0.52740848064422607, 0.57306414842605591, 0.50670927762985229, 0.506482720375061, 0.53037416934967041, 0.53919446468353271, 0.51672464609146118, 0.57193779945373535, 0.59573501348495483, 0.648361086845398, 0.7036052942276001, 0.71043306589126587, 0.73506444692611694, 0.68501001596450806, 0.68784052133560181, 0.61783653497695923, 0.568600058555603, 0.53319686651229858, 0.512866735458374, 0.48171055316925049, 0.48401451110839844, 0.46323102712631226, 0.53461366891860962, 0.55939167737960815, 0.58601325750350952, 0.6136246919631958, 0.6490933895111084, 0.69651401042938232, 0.75208169221878052, 0.77904129028320312, 0.80363970994949341, 0.78370159864425659, 0.81046855449676514, 0.71533876657485962, 0.6548459529876709, 0.61882895231246948, 0.60280025005340576, 0.57177072763442993, 0.62025487422943115, 0.64778506755828857, 0.63698083162307739, 0.67082124948501587, 0.72368317842483521, 0.72358095645904541, 0.7391858696937561, 0.72026342153549194, 0.73030024766922, 0.7723955512046814, 0.81369906663894653, 0.88007789850234985, 0.89842909574508667, 0.91829794645309448, 0.83523684740066528, 0.76687252521514893, 0.74912655353546143, 0.75312560796737671, 0.65553909540176392, 0.59500783681869507, 0.65717750787734985, 0.65766459703445435, 0.75440800189971924, 0.802298367023468, 0.83259326219558716, 0.8172147274017334, 0.81686007976531982, 0.79990971088409424, 0.81264954805374146, 0.8263823390007019, 0.82830291986465454, 0.90331840515136719, 0.91131794452667236, 0.92782706022262573, 0.94924229383468628, 0.97699153423309326, 0.873221218585968, 0.816564679145813, 0.754604697227478, 0.73394292593002319, 0.72986334562301636, 0.76933413743972778, 0.80944329500198364, 0.85834681987762451, 0.92224657535552979, 0.93567520380020142, 0.95795035362243652, 0.92395704984664917, 0.88857877254486084, 0.8599240779876709, 0.78805822134017944, 0.73954617977142334, 0.71280443668365479, 0.672015368938446, 0.81582778692245483, 0.89817428588867188, 0.98136687278747559, 1.0223371982574463, 1.0338184833526611, 1.0253945589065552, 1.0094625949859619, 0.99211567640304565, 0.96130090951919556, 0.96357470750808716, 0.95753031969070435, 0.97821694612503052, 0.9745638370513916, 0.91487020254135132, 0.88203316926956177, 0.84871369600296021, 0.84410947561264038, 0.82864481210708618, 0.64202171564102173, 0.61408883333206177, 0.66128528118133545, 0.62001293897628784, 0.71302950382232666, 0.74344390630722046, 0.74144047498703, 0.72219759225845337, 0.73162102699279785, 0.724899411201477, 0.72714155912399292, 0.701239287853241, 0.723376989364624, 0.7162630558013916, 0.75705718994140625, 0.8037109375, 0.81374013423919678, 0.8288041353225708, 0.78134691715240479, 0.79380595684051514, 0.72397893667221069, 0.72653073072433472, 0.71213138103485107, 0.68854433298110962, 0.67468529939651489, 0.67195373773574829, 0.66088622808456421, 0.67192041873931885, 0.66520297527313232, 0.66139858961105347, 0.671313464641571, 0.72833657264709473, 0.751800000667572, 0.76780968904495239, 0.75597357749938965, 0.76608604192733765, 0.77821213006973267, 0.78753787279129028, 0.82436078786849976, 0.83553516864776611, 0.84328180551528931, 0.88219642639160156, 0.89746284484863281, 0.886737048625946, 0.90264636278152466, 0.880605161190033, 0.89251554012298584, 0.91458165645599365, 0.95446068048477173, 0.9584776759147644, 0.96674650907516479, 0.97764533758163452, 0.97821134328842163, 0.99246013164520264, 0.97811722755432129, 0.9892958402633667, 0.961983859539032, 0.97459256649017334, 0.97686374187469482, 0.97833770513534546, 0.93292099237442017, 0.9306519627571106, 0.926555871963501, 0.91864496469497681, 0.91310793161392212, 0.895642101764679, 0.92653465270996094, 0.958501935005188, 0.96334725618362427, 0.96757251024246216, 0.96769958734512329, 0.97415786981582642, 0.94648897647857666, 0.9168926477432251, 0.89116781949996948, 0.888876736164093, 0.90887171030044556, 0.93136048316955566, 0.96290433406829834, 0.99489659070968628, 1.0335109233856201, 1.0767807960510254, 1.0964906215667725, 1.0376995801925659, 1.0301783084869385, 0.97885972261428833, 0.90808206796646118, 0.8281206488609314, 0.77472496032714844, 0.71495550870895386, 0.66653722524642944, 0.62277144193649292, 0.70448672771453857, 0.8384932279586792, 0.91729569435119629, 0.98715883493423462, 1.0488636493682861, 1.0648707151412964, 1.1399284601211548, 0.849191427230835, 0.78744035959243774, 0.408777117729187, 0.25754305720329285, 0.047722116112709045, 0.01875406876206398, 0, 0.03541666641831398], + "rotation": [0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935, 0.88053447008132935], + "tilt_x": [1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2272840738296509, 1.2246137857437134, 1.2177473306655884, 1.2154585123062134, 1.2112776041030884, 1.2082105875015259, 1.2058759927749634, 1.2028547525405884, 1.2006880044937134, 1.1977125406265259, 1.1933485269546509, 1.1879774332046509, 1.1809583902359009, 1.1734663248062134, 1.1661421060562134, 1.1594892740249634, 1.1541181802749634, 1.1483961343765259, 1.1427809000015259, 1.1372877359390259, 1.1332136392593384, 1.1288343667984009, 1.1237379312515259, 1.1186262369155884, 1.1129957437515259, 1.1080976724624634, 1.1040540933609009, 1.1007276773452759, 1.0975233316421509, 1.0947920083999634, 1.0925031900405884, 1.0904279947280884, 1.0857588052749634, 1.0802046060562134, 1.0736128091812134, 1.0644880533218384, 1.0612837076187134, 1.0553785562515259, 1.0498090982437134, 1.0449262857437134, 1.0396620035171509, 1.0354048013687134, 1.0314832925796509, 1.0288282632827759, 1.0259748697280884, 1.0242811441421509, 1.0229688882827759, 1.0213361978530884, 1.0197492837905884, 1.0184522867202759, 1.0174146890640259, 1.0168806314468384, 1.0152021646499634, 1.0132032632827759, 1.0114790201187134, 1.0107923746109009, 1.0104566812515259, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0101362466812134, 1.0085493326187134, 1.0059248208999634, 1.0033308267593384, 0.99983662366867065, 0.99768513441085815, 0.99559468030929565, 0.99255818128585815, 0.99139851331710815, 0.99139851331710815, 0.99083393812179565, 0.99048298597335815, 0.99048298597335815, 0.99048298597335815, 0.98964375257492065, 0.98862141370773315, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98840779066085815, 0.98630207777023315, 0.98376911878585815, 0.98263996839523315, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065, 0.98250263929367065], + "time": [2027.624267578125, 2027.63037109375, 2027.640625, 2027.6473388671875, 2027.657470703125, 2027.663818359375, 2027.6739501953125, 2027.680419921875, 2027.690673828125, 2027.6971435546875, 2027.7073974609375, 2027.7137451171875, 2027.7239990234375, 2027.730712890625, 2027.740478515625, 2027.7471923828125, 2027.7572021484375, 2027.763916015625, 2027.7740478515625, 2027.7803955078125, 2027.7896728515625, 2027.7978515625, 2027.8074951171875, 2027.8140869140625, 2027.823974609375, 2027.8304443359375, 2027.8406982421875, 2027.84716796875, 2027.8572998046875, 2027.86376953125, 2027.8740234375, 2027.8804931640625, 2027.890625, 2027.8975830078125, 2027.9073486328125, 2027.913818359375, 2027.92431640625, 2027.930419921875, 2027.94091796875, 2027.9471435546875, 2027.9576416015625, 2027.9638671875, 2027.9739990234375, 2027.9808349609375, 2027.99072265625, 2027.9971923828125, 2028.00732421875, 2028.013916015625, 2028.024169921875, 2028.0306396484375, 2028.0406494140625, 2028.0472412109375, 2028.0574951171875, 2028.064208984375, 2028.0740966796875, 2028.08056640625, 2028.0906982421875, 2028.0972900390625, 2028.108154296875, 2028.1143798828125, 2028.124267578125, 2028.1304931640625, 2028.140869140625, 2028.1474609375, 2028.157470703125, 2028.1639404296875, 2028.174072265625, 2028.1805419921875, 2028.1943359375, 2028.197509765625, 2028.2076416015625, 2028.2138671875, 2028.2242431640625, 2028.2308349609375, 2028.2408447265625, 2028.2481689453125, 2028.258056640625, 2028.2637939453125, 2028.27392578125, 2028.280517578125, 2028.2906494140625, 2028.2972412109375, 2028.3077392578125, 2028.3150634765625, 2028.32421875, 2028.33056640625, 2028.3408203125, 2028.349365234375, 2028.357666015625, 2028.3638916015625, 2028.3743896484375, 2028.3804931640625, 2028.394287109375, 2028.397705078125, 2028.4075927734375, 2028.413818359375, 2028.4239501953125, 2028.4305419921875, 2028.44091796875, 2028.447265625, 2028.4573974609375, 2028.46875, 2028.4749755859375, 2028.4810791015625, 2028.4910888671875, 2028.497314453125, 2028.5074462890625, 2028.5140380859375, 2028.5244140625, 2028.5306396484375, 2028.5411376953125, 2028.5472412109375, 2028.5576171875, 2028.564208984375, 2028.57421875, 2028.58056640625, 2028.5948486328125, 2028.5977783203125, 2028.607666015625, 2028.614013671875, 2028.6246337890625, 2028.631591796875, 2028.6409912109375, 2028.6475830078125, 2028.6575927734375, 2028.6640625, 2028.6744384765625, 2028.6806640625, 2028.691162109375, 2028.697265625, 2028.707763671875, 2028.7139892578125, 2028.724365234375, 2028.73095703125, 2028.740966796875, 2028.747314453125, 2028.757568359375, 2028.76416015625, 2028.774169921875, 2028.78076171875, 2028.791015625, 2028.79736328125, 2028.8076171875, 2028.8143310546875, 2028.8243408203125, 2028.8309326171875, 2028.84130859375, 2028.8472900390625, 2028.8577880859375, 2028.8682861328125, 2028.8751220703125, 2028.880859375, 2028.8909912109375, 2028.897705078125, 2028.907470703125, 2028.9140625, 2028.92431640625, 2028.9307861328125, 2028.9410400390625, 2028.9476318359375, 2028.957763671875, 2028.964111328125, 2028.9744873046875, 2028.98095703125, 2028.9942626953125, 2028.997802734375, 2029.0076904296875, 2029.0140380859375, 2029.0245361328125, 2029.0306396484375, 2029.041015625, 2029.04736328125, 2029.0576171875, 2029.064453125, 2029.0743408203125, 2029.0784912109375, 2029.0909423828125, 2029.097412109375, 2029.1075439453125, 2029.1141357421875, 2029.1243896484375, 2029.1307373046875, 2029.1412353515625, 2029.147705078125, 2029.1578369140625, 2029.1640625, 2029.17431640625, 2029.1807861328125, 2029.1910400390625, 2029.1973876953125, 2029.207763671875, 2029.214111328125, 2029.224365234375, 2029.2310791015625, 2029.240966796875, 2029.2474365234375, 2029.257568359375, 2029.264404296875, 2029.2742919921875, 2029.281005859375, 2029.2911376953125, 2029.29736328125, 2029.307861328125, 2029.3140869140625, 2029.3243408203125, 2029.330810546875, 2029.3409423828125, 2029.347412109375, 2029.3575439453125, 2029.364501953125, 2029.37451171875, 2029.3807373046875, 2029.3909912109375, 2029.3974609375, 2029.40771484375, 2029.4141845703125, 2029.4246826171875, 2029.4307861328125, 2029.4415283203125, 2029.44775390625, 2029.4581298828125, 2029.4683837890625, 2029.4915771484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-240.36720275878906, -241.1591796875, -241.28416442871094, -241.659423828125, -241.659423828125, -241.659423828125, -241.659423828125, -241.659423828125, -241.28416442871094, -240.7423095703125, -240.36720275878906, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.0753173828125, -240.20045471191406, -240.7423095703125, -241.4093017578125, -242.326416015625, -243.53541564941406, -244.70265197753906, -245.661376953125, -246.328369140625, -246.95359802246094, -247.49560546875, -248.4127197265625, -249.49658203125, -250.83056640625, -252.28953552246094, -253.5819091796875, -254.79075622558594, -255.8330078125, -256.79171752929688, -257.5838623046875, -258.5009765625, -259.95993041992188, -262.336181640625, -265.62936401367188, -270.006591796875, -273.71682739257812, -275.8427734375, -276.2596435546875], + "points_y": [-488.53125, -488.8125, -488.9375, -489.34375, -489.34375, -489.34375, -489.59375, -490.25, -491.1875, -492.125, -492.78125, -493.1875, -493.1875, -493.3125, -493.3125, -493.3125, -493.1875, -492.125, -490.25, -488, -485.875, -483.90625, -482.15625, -480.5625, -479, -477.53125, -476.1875, -475.125, -474.21875, -473.15625, -471.9375, -470.625, -469.15625, -467.71875, -466.5, -465.4375, -464.53125, -464, -463.71875, -463.59375, -463.59375, -464, -464.78125, -465.3125, -465.71875, -465.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24375000596046448, 0.087499871850013733, 0.23843751847743988, 0.27551281452178955, 0.25433337688446045, 0.37536150217056274, 0.48211249709129333, 0.579430878162384, 0.65567171573638916, 0.73951375484466553, 0.85094654560089111, 0.880230188369751, 0.863644540309906, 0.84200364351272583, 0.8880540132522583, 0.91725564002990723, 0.85059702396392822, 0.80008161067962646, 0.8784559965133667, 0.900833010673523, 1.022969126701355, 1.0893356800079346, 1.1295779943466187, 1.136955738067627, 1.1335641145706177, 1.1785608530044556, 1.2229746580123901, 1.0095555782318115, 0.9164808988571167, 0.83132630586624146, 0.79276883602142334, 0.88220292329788208, 0.97536826133728027, 1.0494766235351562, 1.0479080677032471, 1.0879765748977661, 1.1308925151824951, 1.1585501432418823, 0.67156791687011719, 0.44334042072296143, 0.2925056517124176, 0.17031656205654144, 0.10364989936351776, 0], + "rotation": [0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435, 0.92121440172195435], + "tilt_x": [0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95744770765304565, 0.95674580335617065, 0.95167988538742065], + "time": [2029.6978759765625, 2029.707763671875, 2029.709716796875, 2029.724609375, 2029.7308349609375, 2029.7412109375, 2029.7474365234375, 2029.7581787109375, 2029.76416015625, 2029.774658203125, 2029.7811279296875, 2029.7913818359375, 2029.7974853515625, 2029.8077392578125, 2029.8143310546875, 2029.824462890625, 2029.830810546875, 2029.8411865234375, 2029.8475341796875, 2029.8577880859375, 2029.8646240234375, 2029.8746337890625, 2029.880859375, 2029.891357421875, 2029.8974609375, 2029.9080810546875, 2029.9141845703125, 2029.924560546875, 2029.930908203125, 2029.9412841796875, 2029.9478759765625, 2029.9578857421875, 2029.9644775390625, 2029.9744873046875, 2029.98095703125, 2029.991455078125, 2029.9976806640625, 2030.0079345703125, 2030.0142822265625, 2030.0247802734375, 2030.03125, 2030.041259765625, 2030.047607421875, 2030.0582275390625, 2030.064208984375, 2030.07470703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-235.19801330566406, -237.44895935058594, -238.36622619628906, -240.7423095703125, -241.95115661621094, -242.86842346191406, -243.4102783203125, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.660400390625, -243.53541564941406, -243.4102783203125, -243.4102783203125, -243.4102783203125, -243.4102783203125, -243.4102783203125, -243.11839294433594, -242.61814880371094, -242.0762939453125, -241.53443908691406, -241.03419494628906, -240.36720275878906, -239.5750732421875, -238.78294372558594, -237.94920349121094, -237.03224182128906, -235.69825744628906, -233.989013671875, -231.7379150390625, -229.2366943359375, -227.2357177734375, -225.10960388183594, -223.27537536621094, -221.69142150878906, -220.35743713378906, -219.44017028808594, -218.648193359375, -218.10618591308594, -217.43919372558594, -216.647216796875, -215.60496520996094, -214.3961181640625, -212.68702697753906, -210.5609130859375, -208.0596923828125, -205.3917236328125, -203.140625, -201.5565185546875, -200.8895263671875, -199.01368713378906, -198.09642028808594, -196.92918395996094, -195.7203369140625, -193.46923828125, -190.67628479003906, -187.25779724121094, -183.67286682128906, -180.2127685546875, -176.66944885253906, -173.33448791503906, -170.291259765625, -167.49830627441406, -164.8719482421875, -162.2039794921875, -159.7027587890625, -156.65968322753906, -153.3663330078125, -149.65626525878906, -145.946044921875, -142.23582458496094, -138.77587890625, -135.48268127441406, -132.272705078125, -129.22947692871094, -126.1864013671875, -123.6851806640625, -121.30910491943359, -118.76611328125, -117.598876953125, -114.6807861328125, -112.6798095703125, -110.4287109375, -107.6773681640625, -104.75927734375, -102.3414306640625, -100.09033203125, -98.1311264038086, -96.421875, -94.7961654663086, -92.9619369506836, -90.585693359375, -87.6676025390625, -84.74951171875, -82.4984130859375, -80.3722915649414, -78.3713150024414, -76.6622314453125, -74.9531478881836, -73.744140625, -72.576904296875, -71.3678970336914, -69.908935546875, -67.9497299194336, -65.40673828125, -62.238525390625, -59.195293426513672, -56.8192138671875, -55.068359375, -54.1512451171875, -53.776142120361328, -53.4842529296875, -53.234130859375, -53.109149932861328, -52.567138671875, -51.524883270263672, -50.190898895263672, -48.4818115234375, -46.73095703125, -45.8138427734375, -43.8128662109375, -42.895751953125, -42.228759765625, -41.728515625, -41.436786651611328, -41.186504364013672, -41.0615234375, -41.0615234375, -41.0615234375, -40.894775390625, -40.769794464111328, -40.519512176513672, -39.852519989013672, -38.935565948486328, -38.018291473388672, -36.934589385986328, -36.392578125], + "points_y": [-491.1875, -491.59375, -492, -494.25, -495.96875, -497.84375, -499.40625, -500.625, -501.15625, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -501.53125, -500.875, -499.15625, -496.78125, -493.96875, -491.1875, -488.6875, -486.40625, -484.5625, -482.84375, -481.25, -479.53125, -477.9375, -475.8125, -473.15625, -469.84375, -466.125, -462.65625, -460.28125, -458.40625, -456.8125, -455.21875, -453.90625, -452.84375, -451.53125, -450.0625, -448.34375, -446.21875, -443.6875, -441.15625, -438.25, -435.0625, -431.46875, -427.75, -424.4375, -421.53125, -419.9375, -415.6875, -413.03125, -410.25, -407.3125, -403.625, -399.625, -395.65625, -391.9375, -388.625, -385.3125, -382.125, -378.78125, -375.09375, -371.21875, -367.125, -363.125, -359.03125, -354.90625, -350.9375, -347.21875, -343.90625, -340.5625, -337.125, -333.28125, -329.03125, -324.125, -319.75, -315.5, -311.5, -309.9375, -306.0625, -303.9375, -301.8125, -299.5625, -297.0625, -294.78125, -292.28125, -289.5, -286.5625, -283.78125, -280.34375, -277, -273.4375, -270.25, -268, -266.125, -264.53125, -262.9375, -261.5, -260.03125, -258.4375, -256.4375, -253.9375, -250.875, -247.28125, -243.3125, -239.0625, -235.75, -233.21875, -231.625, -230.4375, -229.78125, -229.25, -228.71875, -227.90625, -226.71875, -225.25, -223.40625, -221.15625, -220.09375, -217.03125, -215.3125, -214.25, -213.3125, -212.78125, -212.375, -212.125, -212.125, -212.125, -212.125, -212.125, -212, -210.9375, -208.53125, -205.34375, -201.375, -199.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29713541269302368, 0.18967017531394958, 0.10154024511575699, 0.11841824650764465, 0.14724947512149811, 0.18460312485694885, 0.22821477055549622, 0.28062298893928528, 0.28117039799690247, 0.38196626305580139, 0.43823063373565674, 0.46965280175209045, 0.454272598028183, 0.4276786744594574, 0.41336071491241455, 0.39565938711166382, 0.44593212008476257, 0.44942525029182434, 0.50697797536849976, 0.576426088809967, 0.66006112098693848, 0.69027978181838989, 0.72810465097427368, 0.73280423879623413, 0.7300763726234436, 0.68369078636169434, 0.70595204830169678, 0.66861331462860107, 0.66694271564483643, 0.66572099924087524, 0.69459038972854614, 0.73490422964096069, 0.77172034978866577, 0.81843411922454834, 0.79347836971282959, 0.81499046087265015, 0.70496726036071777, 0.68497252464294434, 0.68105965852737427, 0.66601294279098511, 0.63817393779754639, 0.708175003528595, 0.782956063747406, 0.82112950086593628, 0.84459191560745239, 0.88727670907974243, 0.87727493047714233, 0.89821600914001465, 0.89044582843780518, 0.87400031089782715, 0.88066178560256958, 0.88439905643463135, 0.86864244937896729, 0.82830888032913208, 0.85953956842422485, 0.88107985258102417, 0.88193827867507935, 0.89549100399017334, 0.90156441926956177, 0.91336464881896973, 0.92330282926559448, 0.936111569404602, 0.94827920198440552, 0.7759888768196106, 0.711074948310852, 0.68692260980606079, 0.6922072172164917, 0.70239448547363281, 0.75107628107070923, 0.81395965814590454, 0.81511092185974121, 0.82905173301696777, 0.85212516784667969, 0.75046592950820923, 0.65772604942321777, 0.56000149250030518, 0.47968369722366333, 0.46274527907371521, 0.46382269263267517, 0.57180517911911011, 0.59614115953445435, 0.7437896728515625, 0.77105545997619629, 0.82495790719985962, 0.79859977960586548, 0.780474841594696, 0.74122810363769531, 0.68127316236495972, 0.61561787128448486, 0.61368244886398315, 0.58936905860900879, 0.63645082712173462, 0.68685609102249146, 0.68672508001327515, 0.7033800482749939, 0.77065861225128174, 0.85655033588409424, 0.88566219806671143, 0.92470270395278931, 0.79377990961074829, 0.74701297283172607, 0.71237587928771973, 0.72950989007949829, 0.71806055307388306, 0.77343010902404785, 0.83005917072296143, 0.89529508352279663, 0.946828305721283, 0.97569310665130615, 0.99373257160186768, 1.0300790071487427, 1.0610183477401733, 1.0935789346694946, 1.1313731670379639, 1.1577341556549072, 1.1004893779754639, 1.1239686012268066, 1.0740303993225098, 0.98688191175460815, 0.91153973340988159, 0.83139306306838989, 0.80315703153610229, 0.77710050344467163, 0.83272373676300049, 0.92192232608795166, 0.9493451714515686, 1.0051829814910889, 1.009243369102478, 1.0453436374664307, 0.95773202180862427, 0.8869476318359375, 0.66842931509017944, 0.48914095759391785, 0.1967007964849472, 0.044270705431699753, 0.0364583320915699, 0.02760416641831398, 0, 0, 0], + "rotation": [0.87845927476882935, 0.87925273180007935, 0.88059550523757935, 0.88228923082351685, 0.88267070055007935, 0.88293009996414185, 0.88317424058914185, 0.88367778062820435, 0.88419657945632935, 0.88514262437820435, 0.88547831773757935, 0.88613444566726685, 0.88656169176101685, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88663798570632935, 0.88666850328445435, 0.88669902086257935, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185, 0.88671427965164185], + "tilt_x": [0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88434284925460815, 0.88861531019210815, 0.89172810316085815, 0.89589375257492065, 0.90034931898117065, 0.90544575452804565, 0.91098469495773315, 0.91627949476242065, 0.92178791761398315, 0.92807453870773315, 0.93361347913742065, 0.93845051527023315, 0.94151753187179565, 0.94365376234054565, 0.94672077894210815, 0.94975727796554565, 0.95404499769210815, 0.95973652601242065, 0.96637409925460815, 0.97511738538742065, 0.98128193616867065, 0.98720234632492065, 0.99115437269210815, 0.99286335706710815, 0.99522846937179565, 0.99565571546554565, 0.99625080823898315, 0.99640339612960815, 0.99869221448898315, 1.0016065835952759, 1.0056654214859009, 1.0107160806655884, 1.0168958902359009, 1.0210920572280884, 1.0259748697280884, 1.0295149087905884, 1.0330396890640259, 1.0354505777359009, 1.0366560220718384, 1.0377393960952759, 1.0378309488296509, 1.0381666421890259, 1.0394331216812134, 1.0414930582046509, 1.0442701578140259, 1.0477644205093384, 1.0508772134780884, 1.0545850992202759, 1.0576521158218384, 1.0604292154312134, 1.0638624429702759, 1.0667616128921509, 1.0695997476577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0705763101577759, 1.0708662271499634, 1.0733991861343384, 1.0778089761734009, 1.0827223062515259, 1.0850111246109009, 1.0911451578140259, 1.0928846597671509, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0932203531265259, 1.0940138101577759, 1.0958601236343384, 1.0968672037124634, 1.0970045328140259, 1.0970045328140259, 1.0970045328140259], + "time": [2030.314208984375, 2030.32470703125, 2030.3262939453125, 2030.3414306640625, 2030.34765625, 2030.3580322265625, 2030.3646240234375, 2030.374755859375, 2030.381103515625, 2030.3935546875, 2030.3978271484375, 2030.4080810546875, 2030.4144287109375, 2030.424560546875, 2030.43115234375, 2030.44140625, 2030.447998046875, 2030.4578857421875, 2030.4642333984375, 2030.4747314453125, 2030.4810791015625, 2030.4915771484375, 2030.4976806640625, 2030.5081787109375, 2030.5142822265625, 2030.524658203125, 2030.5313720703125, 2030.5413818359375, 2030.547607421875, 2030.5579833984375, 2030.564453125, 2030.57470703125, 2030.5811767578125, 2030.59130859375, 2030.5977783203125, 2030.6080322265625, 2030.6146240234375, 2030.6248779296875, 2030.63134765625, 2030.6416015625, 2030.647705078125, 2030.657958984375, 2030.664306640625, 2030.6746826171875, 2030.6810302734375, 2030.69140625, 2030.697998046875, 2030.7080078125, 2030.714599609375, 2030.724609375, 2030.7310791015625, 2030.7413330078125, 2030.7479248046875, 2030.7581787109375, 2030.7646484375, 2030.7747802734375, 2030.7816162109375, 2030.7916259765625, 2030.7978515625, 2030.808349609375, 2030.8143310546875, 2030.8248291015625, 2030.8310546875, 2030.841552734375, 2030.8477783203125, 2030.8582763671875, 2030.86474609375, 2030.8748779296875, 2030.881103515625, 2030.8916015625, 2030.8978271484375, 2030.908203125, 2030.9144287109375, 2030.9248046875, 2030.9310302734375, 2030.94189453125, 2030.9481201171875, 2030.9583740234375, 2030.9644775390625, 2030.9749755859375, 2030.981201171875, 2030.99169921875, 2030.997802734375, 2031.0081787109375, 2031.0142822265625, 2031.0250244140625, 2031.031494140625, 2031.0416259765625, 2031.0478515625, 2031.058349609375, 2031.064453125, 2031.0753173828125, 2031.081298828125, 2031.093017578125, 2031.097900390625, 2031.1092529296875, 2031.1148681640625, 2031.1260986328125, 2031.1312255859375, 2031.1427001953125, 2031.14794921875, 2031.159423828125, 2031.164794921875, 2031.17578125, 2031.1812744140625, 2031.192626953125, 2031.1983642578125, 2031.209228515625, 2031.214599609375, 2031.22607421875, 2031.2313232421875, 2031.2427978515625, 2031.2479248046875, 2031.25927734375, 2031.2646484375, 2031.2760009765625, 2031.281982421875, 2031.292724609375, 2031.2979736328125, 2031.30908203125, 2031.3148193359375, 2031.325927734375, 2031.3314208984375, 2031.3427734375, 2031.3480224609375, 2031.359375, 2031.364990234375, 2031.3760986328125, 2031.38134765625, 2031.392822265625, 2031.39794921875, 2031.409423828125, 2031.41455078125, 2031.426025390625, 2031.431396484375, 2031.4427490234375, 2031.448486328125, 2031.45947265625, 2031.46484375, 2031.47607421875, 2031.4814453125, 2031.4930419921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-40.519512176513672, -40.769794464111328, -40.894775390625, -41.0615234375, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.186504364013672, -41.436786651611328, -41.561767578125, -41.728515625, -41.728515625, -41.728515625, -41.728515625, -40.39453125, -38.3935546875, -36.267597198486328, -34.558349609375, -33.224365234375, -32.432392120361328, -32.05712890625, -31.765401840209961, -31.6402587890625, -30.9732666015625, -30.05615234375, -29.013895034790039, -27.930196762084961, -27.263204574584961, -26.887939453125, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.596212387084961, -26.887939453125, -27.8050537109375, -28.847146987915039, -30.181131362915039, -31.890380859375, -33.766376495361328, -35.767353057861328, -37.851543426513672, -39.9776611328125, -41.728515625, -43.1458740234375, -44.4798583984375, -45.39697265625, -46.230712890625, -47.022686004638672, -47.8148193359375, -49.273944854736328, -50.857891082763672, -52.442157745361328, -54.026103973388672, -55.7353515625, -57.736328125, -60.6544189453125, -62.363506317138672], + "points_y": [-215.96875, -215.71875, -215.4375, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.3125, -215.84375, -217.03125, -218.21875, -219.15625, -219.9375, -220.46875, -221, -221.28125, -222.0625, -223, -223.65625, -224.0625, -224.34375, -224.59375, -224.71875, -224.71875, -224.71875, -224.71875, -224.71875, -224.71875, -224.71875, -224.59375, -223.8125, -223, -221.8125, -220.34375, -218.75, -216.78125, -214.5, -212.53125, -210.78125, -209.34375, -208.40625, -207.75, -207.21875, -206.9375, -206.5625, -206.28125, -205.875, -205.625, -205.625, -205.625, -206.03125, -208.40625, -210.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.29482129216194153, 0.28322511911392212, 0.31889903545379639, 0.31785875558853149, 0.28595530986785889, 0.28378754854202271, 0.30604565143585205, 0.30343398451805115, 0.43157437443733215, 0.48654443025588989, 0.501494824886322, 0.55739659070968628, 0.594925582408905, 0.656258761882782, 0.70500892400741577, 0.57341665029525757, 0.53665465116500854, 0.40326488018035889, 0.27161103487014771, 0.16798184812068939, 0.050915274769067764, 0, 0, 0, 0, 0.026640955358743668, 0.053022131323814392, 0.0714622512459755, 0.0947032943367958, 0.14232851564884186, 0.19147440791130066, 0.2813873291015625, 0.33327484130859375, 0.55880165100097656, 0.71383196115493774, 0.85884994268417358, 0.82812082767486572, 0.82174056768417358, 0.76203995943069458, 0.72718352079391479, 0.65305542945861816, 0.60811513662338257, 0.64901024103164673, 0.75743240118026733, 0.84993386268615723, 0.91463392972946167, 0.95948612689971924, 1.1986106634140015, 1.3302041292190552, 1.142565131187439, 1.1417839527130127, 0.99084585905075073, 0.90874505043029785, 0.82535058259963989, 0.78825569152832031, 0.73564606904983521, 0.7348560094833374, 0.77030843496322632, 0.53154486417770386, 0.48224943876266479], + "rotation": [0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685, 0.84957438707351685], + "tilt_x": [1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384, 1.1240583658218384], + "time": [2031.7418212890625, 2031.748046875, 2031.75830078125, 2031.7646484375, 2031.77490234375, 2031.7816162109375, 2031.7916259765625, 2031.7979736328125, 2031.80859375, 2031.8145751953125, 2031.8250732421875, 2031.831298828125, 2031.841796875, 2031.8480224609375, 2031.858642578125, 2031.8648681640625, 2031.875, 2031.88134765625, 2031.8917236328125, 2031.898193359375, 2031.9083251953125, 2031.9146728515625, 2031.9249267578125, 2031.931396484375, 2031.94189453125, 2031.9483642578125, 2031.9647216796875, 2031.9813232421875, 2031.9931640625, 2031.998046875, 2032.009521484375, 2032.0147705078125, 2032.0263671875, 2032.03173828125, 2032.0428466796875, 2032.04833984375, 2032.0596923828125, 2032.0648193359375, 2032.076171875, 2032.0814208984375, 2032.0931396484375, 2032.09814453125, 2032.1097412109375, 2032.1151123046875, 2032.1265869140625, 2032.131591796875, 2032.1431884765625, 2032.148193359375, 2032.1597900390625, 2032.1649169921875, 2032.1761474609375, 2032.1815185546875, 2032.1929931640625, 2032.1986083984375, 2032.2095947265625, 2032.21484375, 2032.22607421875, 2032.2315673828125, 2032.242919921875, 2032.2481689453125, 2032.2596435546875, 2032.2647705078125, 2032.2763671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-33.6412353515625, -34.016338348388672, -34.3082275390625, -34.3082275390625, -34.3082275390625, -34.3082275390625, -33.766376495361328, -32.9742431640625, -32.182106018066406, -31.39013671875, -30.9732666015625, -30.3062744140625, -29.1390380859375, -26.887939453125, -24.344949722290039, -21.9688720703125, -20.6348876953125, -20.009500503540039, -19.842752456665039, -20.259786605834961, -21.843729019165039, -23.427999496459961, -24.886962890625, -26.220947265625, -26.887939453125, -27.8050537109375, -28.4720458984375, -28.847146987915039, -29.1390380859375, -29.264181137084961, -29.514139175415039, -31.098409652709961], + "points_y": [-221.6875, -221.6875, -221.6875, -221.6875, -221.6875, -221.8125, -222.34375, -222.75, -223, -223.28125, -223.40625, -223.40625, -223.40625, -223.40625, -223.40625, -222.59375, -221.6875, -220.34375, -218.21875, -215.4375, -212.375, -209.59375, -207.09375, -205.09375, -203.75, -202.4375, -201.25, -200.4375, -200.1875, -199.90625, -200.1875, -204.4375], + "pressure": [0.3333333432674408, 0.36406248807907104, 0.072134271264076233, 0.02135416679084301, 0, 0.075019329786300659, 0.11313094943761826, 0.19017867743968964, 0.25644811987876892, 0.47314122319221497, 0.55641299486160278, 0.61804771423339844, 0.740813672542572, 0.83594167232513428, 0.902608335018158, 0.97760838270187378, 0.785613477230072, 0.71294325590133667, 0.6445661187171936, 0.59984856843948364, 0.71011126041412354, 0.74328941106796265, 0.75407624244689941, 0.91697096824646, 1.0765693187713623, 1.1677078008651733, 1.2398083209991455, 1.2354382276535034, 1.3016419410705566, 1.0883346796035767, 0.60323017835617065, 0.22658996284008026], + "rotation": [0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935, 0.88175517320632935], + "tilt_x": [1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884, 1.1755110025405884], + "time": [2032.4814453125, 2032.48486328125, 2032.50830078125, 2032.5147705078125, 2032.525146484375, 2032.53173828125, 2032.541748046875, 2032.548095703125, 2032.55859375, 2032.5648193359375, 2032.5750732421875, 2032.5814208984375, 2032.592041015625, 2032.59814453125, 2032.6083984375, 2032.614990234375, 2032.6251220703125, 2032.6314697265625, 2032.641845703125, 2032.6480712890625, 2032.658447265625, 2032.664794921875, 2032.6751708984375, 2032.6815185546875, 2032.69189453125, 2032.698486328125, 2032.708740234375, 2032.71484375, 2032.725341796875, 2032.7314453125, 2032.7432861328125, 2032.748291015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-65.9487533569336, -67.2827377319336, -68.9918212890625, -70.7009048461914, -72.2851791381836, -73.8691177368164, -74.9531478881836, -75.6201400756836, -75.9952392578125, -76.5370864868164, -76.7873764038086, -76.9541244506836, -76.7873764038086, -76.2871322631836], + "points_y": [-201.5, -197.9375, -195.125, -192.75, -191.40625, -190.75, -190.34375, -190.21875, -190.21875, -190.34375, -192.09375, -194.21875, -198.0625, -199.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.35833331942558289, 0.38333332538604736, 0.46791866421699524, 0.571093738079071, 0.6402783989906311, 0.67919957637786865, 0.78319627046585083, 0.7855486273765564, 0.77944934368133545, 0.82467204332351685, 0.78635710477828979, 0.73412930965423584], + "rotation": [0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685, 0.87887126207351685], + "tilt_x": [1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384, 1.1994978189468384], + "time": [2032.967041015625, 2032.9732666015625, 2032.983642578125, 2032.9903564453125, 2033.000244140625, 2033.0067138671875, 2033.016845703125, 2033.02392578125, 2033.0338134765625, 2033.0400390625, 2033.0501708984375, 2033.0567626953125, 2033.0709228515625, 2033.0740966796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-4.7522177696228027, -5.2940673828125, -5.4192099571228027, -5.4192099571228027, -5.0439453125, -4.2519736289978027, -3.9600830078125, -3.8349404335021973], + "points_y": [-185.4375, -185.4375, -185.4375, -185.4375, -185.96875, -187.5625, -189.96875, -191.28125], + "pressure": [0.3333333432674408, 0.35435739159584045, 0.34325408935546875, 0.29185014963150024, 0.24044622480869293, 0.16301575303077698, 0.054214097559452057, 0], + "rotation": [0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935, 0.89689189195632935], + "tilt_x": [1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259, 1.2239576578140259], + "time": [2033.6483154296875, 2033.65869140625, 2033.6649169921875, 2033.6751708984375, 2033.681640625, 2033.692138671875, 2033.69873046875, 2033.708740234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [7.67059326171875, 7.42047119140625, 7.17034912109375, 7.17034912109375, 7.29541015625], + "points_y": [-183.84375, -182.9375, -181.59375, -181.0625, -180.9375], + "pressure": [0.3333333432674408, 0.3045271635055542, 0.2670312225818634, 0.2436978667974472, 0.23203125596046448], + "rotation": [0.80787211656570435, 0.81006938219070435, 0.81457072496414185, 0.81660014390945435, 0.81748515367507935], + "tilt_x": [1.2422987222671509, 1.2422987222671509, 1.2422987222671509, 1.2422987222671509, 1.2422987222671509], + "time": [2033.8505859375, 2033.8519287109375, 2033.8673095703125, 2033.8734130859375, 2033.8837890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-288.015380859375, -288.015380859375, -288.015380859375, -287.7652587890625, -287.51513671875, -287.22341918945312, -286.97311401367188, -286.681396484375, -286.55642700195312, -286.55642700195312, -286.4312744140625, -286.30612182617188, -286.18115234375, -286.05618286132812, -285.88943481445312, -285.63912963867188, -285.38919067382812, -284.84716796875, -284.4302978515625, -284.18017578125, -284.05520629882812, -284.05520629882812, -284.05520629882812, -284.05520629882812, -284.05520629882812, -283.9300537109375, -283.80490112304688, -283.13790893554688, -282.17919921875, -281.13693237304688, -279.9281005859375, -279.30270385742188, -279.010986328125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.7608642578125, -278.5107421875, -277.84375, -276.7598876953125, -275.5926513671875, -274.5087890625, -273.841796875, -273.341552734375, -273.04983520507812, -273.04983520507812, -273.04983520507812, -273.04983520507812, -273.04983520507812, -273.1748046875, -273.46652221679688, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.5916748046875, -273.841796875, -274.2586669921875, -274.9256591796875, -275.8427734375, -276.7598876953125, -277.677001953125, -278.63571166992188, -279.13595581054688, -279.55300903320312, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -279.677978515625, -280.344970703125, -281.011962890625, -281.38723754882812, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.55398559570312, -281.678955078125, -282.47091674804688, -283.63815307617188, -284.18017578125, -286.18115234375, -286.97311401367188, -287.51513671875, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -287.64010620117188, -288.4322509765625, -290.016357421875, -291.8505859375, -293.72659301757812, -295.185546875, -296.7696533203125, -297.81173706054688, -298.6038818359375, -299.56277465820312, -300.47970581054688, -301.39700317382812, -301.9388427734375, -303.2728271484375, -303.52294921875, -303.7730712890625, -304.18994140625, -304.56521606445312, -305.1070556640625, -305.89920043945312, -306.98287963867188, -308.025146484375, -308.9422607421875, -309.859375, -310.65133666992188, -311.48507690429688, -312.52734375, -313.73635864257812, -315.028564453125, -316.6126708984375, -318.363525390625, -320.07278442382812, -321.7818603515625, -323.53271484375, -325.366943359375, -327.367919921875, -329.49386596679688, -331.57839965820312, -333.704345703125, -335.2884521484375, -336.6224365234375, -337.83126831054688, -338.87353515625, -339.66549682617188, -339.9573974609375, -340.87451171875, -341.54150390625, -342.33346557617188, -343.7926025390625, -345.25164794921875, -346.710693359375, -348.00299072265625, -349.2119140625, -350.25408935546875, -351.4630126953125, -352.67193603515625, -353.9642333984375, -355.42327880859375, -356.6322021484375, -357.54931640625, -358.09124755859375, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.34136962890625, -358.4664306640625, -358.75823974609375, -359.1334228515625, -359.42523193359375, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.55029296875, -359.42523193359375, -358.75823974609375, -355.84014892578125], + "points_y": [-469.96875, -469.3125, -469.03125, -468.25, -467.96875, -467.71875, -467.4375, -467.3125, -467.1875, -466.90625, -466.5, -465.96875, -465.59375, -465.1875, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.90625, -464.65625, -464.375, -464, -463.59375, -463.3125, -462.9375, -462.65625, -462.40625, -462.25, -462.125, -462, -462, -462, -461.875, -461.875, -461.71875, -461.71875, -461.71875, -461.71875, -461.71875, -461.71875, -461.71875, -462, -462.125, -462.25, -462.53125, -462.78125, -463.1875, -463.59375, -464, -464.125, -464.125, -464.125, -464.125, -464.125, -464.125, -464.53125, -465.0625, -465.71875, -466.65625, -467.4375, -468.09375, -468.5, -468.90625, -469.03125, -469.15625, -469.15625, -469.3125, -469.3125, -469.3125, -469.4375, -469.4375, -469.4375, -469.5625, -470.375, -471.8125, -473.9375, -476.34375, -478.59375, -480.4375, -481.90625, -482.96875, -483.375, -483.625, -483.75, -484.03125, -484.8125, -485.875, -486.6875, -489.59375, -492, -493.84375, -495.84375, -497.03125, -497.96875, -498.625, -499.40625, -500.75, -503.40625, -507.375, -512.28125, -517.34375, -521.84375, -525.5625, -529.15625, -531.53125, -533.25, -535.125, -537.09375, -540.03125, -541.625, -549.0625, -551.3125, -554.625, -557.6875, -560.46875, -563.53125, -567.09375, -572.15625, -577.96875, -584.46875, -590.84375, -597.09375, -602.25, -607.4375, -611.9375, -615.8125, -619.78125, -623.90625, -628.53125, -633.1875, -638.09375, -642.75, -647.125, -651.625, -655.875, -660, -663.4375, -666.375, -669.15625, -671.8125, -675, -676.4375, -682.5625, -687.3125, -692.78125, -698.34375, -703.90625, -708.6875, -712.8125, -716.375, -719.4375, -722.21875, -724.875, -727.40625, -729.65625, -731.375, -732.84375, -734.03125, -734.84375, -735.5, -735.75, -735.90625, -735.90625, -736.03125, -736.03125, -736.28125, -736.6875, -736.96875, -737.5, -737.75, -738.03125, -738.28125, -738.28125, -738.28125, -738.40625, -738.40625, -738.40625, -738.40625, -738.40625, -738.40625, -738.40625, -737.75, -734.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29844945669174194, 0.25390216708183289, 0.24012336134910583, 0.23007889091968536, 0.23762473464012146, 0.245170459151268, 0.25365957617759705, 0.29853808879852295, 0.36381071805953979, 0.4356282651424408, 0.48207727074623108, 0.53568422794342041, 0.53255552053451538, 0.523220419883728, 0.45931702852249146, 0.44970855116844177, 0.45201414823532104, 0.42740517854690552, 0.38566958904266357, 0.4355519711971283, 0.48515880107879639, 0.49645918607711792, 0.50066095590591431, 0.50407284498214722, 0.518948495388031, 0.57473015785217285, 0.59354209899902344, 0.60955440998077393, 0.63482528924942017, 0.65017825365066528, 0.66390430927276611, 0.68497848510742188, 0.672951877117157, 0.68935799598693848, 0.6274799108505249, 0.63222348690032959, 0.60293060541152954, 0.59869611263275146, 0.58981448411941528, 0.56152701377868652, 0.52569705247879028, 0.55008924007415771, 0.53981602191925049, 0.59277951717376709, 0.61287307739257812, 0.63846802711486816, 0.67623573541641235, 0.69144058227539062, 0.65121245384216309, 0.61002033948898315, 0.56466537714004517, 0.564346194267273, 0.5062638521194458, 0.53510868549346924, 0.518545925617218, 0.53524553775787354, 0.55011177062988281, 0.583608090877533, 0.5848315954208374, 0.59154725074768066, 0.60084420442581177, 0.60289406776428223, 0.61330312490463257, 0.61903595924377441, 0.59052073955535889, 0.589648962020874, 0.62850886583328247, 0.63083726167678833, 0.66850078105926514, 0.67671763896942139, 0.72932624816894531, 0.74957209825515747, 0.76922148466110229, 0.80148774385452271, 0.825724184513092, 0.8185652494430542, 0.80909192562103271, 0.85484147071838379, 0.869921088218689, 0.84367573261260986, 0.81673675775527954, 0.82497268915176392, 0.82159346342086792, 0.82640814781188965, 0.81793349981307983, 0.81695073843002319, 0.83572399616241455, 0.8346402645111084, 0.87560629844665527, 0.877085268497467, 0.946627676486969, 0.96157592535018921, 0.9827115535736084, 0.97242701053619385, 0.96374613046646118, 0.92128258943557739, 0.92863500118255615, 0.9207720160484314, 0.96192222833633423, 0.96166801452636719, 0.9884490966796875, 1.0210438966751099, 1.0125340223312378, 1.0029823780059814, 1.0017188787460327, 1.0143505334854126, 0.96439337730407715, 0.95005214214324951, 0.94587045907974243, 0.946145236492157, 0.93677955865859985, 0.93331772089004517, 0.94916599988937378, 0.94781124591827393, 0.94631552696228027, 0.94727843999862671, 0.91736322641372681, 0.91463774442672729, 0.91623824834823608, 0.91119128465652466, 0.9447404146194458, 0.98177158832550049, 1.0532553195953369, 1.0637211799621582, 1.0728497505187988, 1.0943170785903931, 1.119533896446228, 1.1041661500930786, 1.0787379741668701, 1.1084932088851929, 1.1186565160751343, 1.2072845697402954, 1.2206453084945679, 1.2802339792251587, 1.2832463979721069, 1.2907034158706665, 1.3252174854278564, 1.36837637424469, 1.264415979385376, 1.1678909063339233, 1.126101016998291, 1.1042420864105225, 1.1764978170394897, 1.1964430809020996, 1.2640575170516968, 1.2557137012481689, 1.2855064868927002, 1.3105678558349609, 1.3324258327484131, 1.2030762434005737, 1.1407201290130615, 1.1183606386184692, 1.1501128673553467, 1.1828477382659912, 1.2018520832061768, 1.232036828994751, 1.2420176267623901, 1.256986141204834, 1.2705893516540527, 1.2830978631973267, 1.2578481435775757, 1.2353206872940063, 1.20296311378479, 1.2028323411941528, 1.1812398433685303, 1.1969103813171387, 1.1889412403106689, 1.2570542097091675, 1.2852495908737183, 1.2109681367874146, 1.1842600107192993, 1.1868205070495605, 1.1576937437057495, 1.1191569566726685, 1.1263046264648438, 1.104509711265564, 1.1687412261962891, 1.1879117488861084, 1.2522010803222656, 1.2150472402572632, 1.1724992990493774, 1.1864691972732544, 1.2008122205734253, 1.0943548679351807, 0.50811070203781128], + "rotation": [0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72600871324539185, 0.72710734605789185, 0.72845011949539185, 0.72948771715164185, 0.73017436265945435, 0.73067790269851685, 0.73099833726882935, 0.73137980699539185, 0.73232585191726685, 0.73289042711257935, 0.73629313707351685, 0.73740702867507935, 0.73971110582351685, 0.74218302965164185, 0.74428874254226685, 0.74584513902664185, 0.74668437242507935, 0.74686747789382935, 0.74702006578445435, 0.74808818101882935, 0.74999552965164185, 0.75290995836257935, 0.75608378648757935, 0.75886088609695435, 0.76082926988601685, 0.76197367906570435, 0.76241618394851685, 0.76279765367507935, 0.76313334703445435, 0.76400309801101685, 0.76551371812820435, 0.76748210191726685, 0.76931315660476685, 0.77054911851882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77103739976882935, 0.77215129137039185, 0.77299052476882935, 0.77640849351882935, 0.77888041734695435, 0.78095561265945435, 0.78243571519851685, 0.78319865465164185, 0.78353434801101685, 0.78354960680007935, 0.78354960680007935, 0.78354960680007935, 0.78354960680007935, 0.78354960680007935, 0.78390055894851685, 0.78448039293289185, 0.78518229722976685, 0.78570109605789185, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435, 0.78577739000320435], + "tilt_x": [1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0548292398452759, 1.0482221841812134, 1.0420881509780884, 1.0370985269546509, 1.0325361490249634, 1.0278517007827759, 1.0228010416030884, 1.0163313150405884, 1.0099836587905884, 1.0021864175796509, 0.99388569593429565, 0.98618000745773315, 0.98032063245773315, 0.97591084241867065, 0.97282856702804565, 0.96968525648117065, 0.96745747327804565, 0.96576374769210815, 0.96446675062179565, 0.96307820081710815, 0.96039265394210815, 0.95882099866867065, 0.95114582777023315, 0.94531697034835815, 0.93912190198898315, 0.93448323011398315, 0.93030232191085815, 0.92531269788742065, 0.92071980237960815, 0.91669148206710815, 0.91382282972335815, 0.91179341077804565, 0.90868061780929565, 0.90506428480148315, 0.90060871839523315, 0.89600056409835815, 0.89145344495773315, 0.88856953382492065, 0.88672322034835815, 0.88592976331710815, 0.88548725843429565, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88538044691085815, 0.88365620374679565, 0.88295429944992065, 0.88260334730148315, 0.88203877210617065, 0.88129109144210815, 0.88065022230148315, 0.88005512952804565, 0.87927693128585815, 0.87845295667648315, 0.87762898206710815, 0.87672871351242065, 0.87662190198898315, 0.87662190198898315], + "time": [2035.2674560546875, 2035.2730712890625, 2035.2772216796875, 2035.289794921875, 2035.3009033203125, 2035.30712890625, 2035.317626953125, 2035.3240966796875, 2035.334228515625, 2035.343505859375, 2035.3511962890625, 2035.3570556640625, 2035.36767578125, 2035.373779296875, 2035.38330078125, 2035.3912353515625, 2035.40087890625, 2035.407470703125, 2035.4176025390625, 2035.424072265625, 2035.4342041015625, 2035.4404296875, 2035.4508056640625, 2035.4573974609375, 2035.4674072265625, 2035.4737548828125, 2035.4842529296875, 2035.49072265625, 2035.500732421875, 2035.5072021484375, 2035.5177001953125, 2035.5238037109375, 2035.5340576171875, 2035.5404052734375, 2035.55078125, 2035.55712890625, 2035.567626953125, 2035.572509765625, 2035.584228515625, 2035.5904541015625, 2035.600830078125, 2035.607177734375, 2035.6175537109375, 2035.6239013671875, 2035.63427734375, 2035.6405029296875, 2035.6513671875, 2035.657470703125, 2035.667724609375, 2035.673828125, 2035.684326171875, 2035.6905517578125, 2035.700927734375, 2035.7071533203125, 2035.7176513671875, 2035.723876953125, 2035.7342529296875, 2035.7408447265625, 2035.7509765625, 2035.7572021484375, 2035.7679443359375, 2035.77392578125, 2035.7843017578125, 2035.79052734375, 2035.8009033203125, 2035.8072509765625, 2035.818115234375, 2035.82421875, 2035.834228515625, 2035.840576171875, 2035.851318359375, 2035.857177734375, 2035.86767578125, 2035.8740234375, 2035.8843994140625, 2035.890625, 2035.901123046875, 2035.9075927734375, 2035.9180908203125, 2035.9239501953125, 2035.9344482421875, 2035.9405517578125, 2035.951416015625, 2035.957275390625, 2035.9678955078125, 2035.973876953125, 2035.984619140625, 2035.9908447265625, 2036.0013427734375, 2036.0072021484375, 2036.01806640625, 2036.02294921875, 2036.034423828125, 2036.0406494140625, 2036.0511474609375, 2036.057373046875, 2036.068115234375, 2036.07421875, 2036.0848388671875, 2036.0906982421875, 2036.1025390625, 2036.107421875, 2036.1192626953125, 2036.1240234375, 2036.1358642578125, 2036.140625, 2036.1524658203125, 2036.1578369140625, 2036.1690673828125, 2036.174072265625, 2036.1845703125, 2036.1907958984375, 2036.202392578125, 2036.2073974609375, 2036.21923828125, 2036.22412109375, 2036.235595703125, 2036.2410888671875, 2036.25244140625, 2036.2574462890625, 2036.26904296875, 2036.2740478515625, 2036.2857666015625, 2036.290771484375, 2036.30224609375, 2036.3074951171875, 2036.31884765625, 2036.3243408203125, 2036.33544921875, 2036.3408203125, 2036.3524169921875, 2036.357421875, 2036.3690185546875, 2036.3740234375, 2036.3857421875, 2036.3907470703125, 2036.40234375, 2036.407958984375, 2036.4189453125, 2036.424072265625, 2036.4356689453125, 2036.4407958984375, 2036.452392578125, 2036.45751953125, 2036.468994140625, 2036.47412109375, 2036.4857177734375, 2036.4912109375, 2036.5023193359375, 2036.5074462890625, 2036.5191650390625, 2036.524169921875, 2036.5360107421875, 2036.540771484375, 2036.552490234375, 2036.5574951171875, 2036.569091796875, 2036.5743408203125, 2036.5855712890625, 2036.5908203125, 2036.6021728515625, 2036.6075439453125, 2036.6190185546875, 2036.6241455078125, 2036.6356201171875, 2036.640869140625, 2036.6522216796875, 2036.6578369140625, 2036.6690673828125, 2036.674072265625, 2036.685791015625, 2036.6907958984375, 2036.7025146484375, 2036.70751953125, 2036.7191162109375, 2036.72412109375, 2036.7357177734375, 2036.7412109375, 2036.75244140625, 2036.7574462890625, 2036.76904296875, 2036.774169921875, 2036.78564453125, 2036.7908935546875, 2036.802490234375, 2036.8074951171875, 2036.8194580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-263.2532958984375, -263.2532958984375, -263.12814331054688, -261.4190673828125, -259.8349609375, -258.37600708007812, -257.1669921875, -256.2498779296875, -255.332763671875, -254.665771484375, -254.12376403808594, -253.70704650878906, -253.331787109375, -252.9149169921875, -252.664794921875, -252.53981018066406, -252.53981018066406, -252.53981018066406, -252.53981018066406, -252.53981018066406, -252.664794921875, -252.664794921875, -252.664794921875, -252.78977966308594, -252.78977966308594, -253.20680236816406, -253.998779296875, -255.45774841308594, -257.29196166992188, -259.668212890625, -262.46115112304688, -264.71243286132812, -266.71340942382812, -268.29733276367188, -269.339599609375, -270.13156127929688, -270.9237060546875, -271.88259887695312, -273.1748046875, -274.9256591796875, -277.05178833007812, -278.0938720703125, -281.2620849609375, -282.84619140625, -284.5970458984375, -286.4312744140625, -288.55740356445312, -291.22537231445312, -295.185546875, -296.352783203125, -299.020751953125, -301.14669799804688, -303.64791870117188, -304.4400634765625, -305.64889526367188, -306.81613159179688, -308.025146484375, -309.23416137695312, -310.5263671875, -311.06838989257812, -312.7774658203125, -313.861328125, -315.57058715820312, -316.1124267578125, -317.2796630859375, -318.73880004882812, -320.19775390625, -321.9486083984375, -323.65768432617188, -325.24197387695312, -326.2840576171875, -327.24295043945312, -328.034912109375, -328.701904296875, -329.49386596679688, -330.5361328125, -331.8701171875, -333.57937622070312, -335.2884521484375, -336.87255859375, -338.49826049804688, -338.74856567382812, -339.1236572265625, -339.2904052734375, -339.41555786132812, -339.54052734375, -339.66549682617188, -340.08255004882812, -340.58279418945312, -341.1246337890625, -341.66647338867188, -342.041748046875, -342.33346557617188, -342.33346557617188, -342.33346557617188, -342.33346557617188, -342.33346557617188, -342.20849609375, -341.91677856445312, -341.7916259765625, -341.7916259765625, -341.7916259765625, -342.041748046875, -343.7926025390625, -345.75189208984375, -348.00299072265625, -350.00396728515625, -351.58807373046875, -353.047119140625, -354.25604248046875, -355.2982177734375, -356.09027099609375, -357.00738525390625, -358.09124755859375, -359.42523193359375, -360.84259033203125, -362.84356689453125, -364.719482421875, -366.3035888671875, -366.8038330078125, -366.8038330078125], + "points_y": [-503, -501.40625, -500.46875, -497.84375, -496.25, -494.5, -492.78125, -491.3125, -490.125, -489.0625, -488.40625, -488.15625, -488, -488.6875, -491.59375, -496.375, -501.28125, -506.3125, -510.84375, -514.28125, -516.9375, -518.53125, -519.3125, -519.71875, -519.84375, -520, -520.65625, -522.125, -524.625, -528.46875, -533.40625, -538.3125, -543.21875, -547.59375, -551.4375, -555.15625, -558.75, -562.71875, -567.90625, -574.25, -581.4375, -585.15625, -596.15625, -602.25, -607.96875, -613.40625, -618.0625, -623.09375, -630.53125, -632.78125, -638.625, -644.34375, -652.96875, -655.75, -661.4375, -666.75, -672.1875, -677.25, -681.21875, -683.34375, -687.46875, -689.59375, -692.375, -693.3125, -695.28125, -697.6875, -700.59375, -704.0625, -707.75, -711.625, -714.78125, -718.125, -721.03125, -723.28125, -725.28125, -727.125, -728.875, -730.84375, -732.84375, -734.96875, -737.75, -738.6875, -740.15625, -741.21875, -742.125, -742.65625, -743.59375, -744.65625, -745.84375, -747.3125, -749.15625, -751.15625, -753.40625, -755.40625, -757.40625, -759.125, -760.4375, -761.375, -761.78125, -761.90625, -761.90625, -762.03125, -762.3125, -762.84375, -763.375, -764.03125, -764.5625, -764.8125, -764.96875, -764.96875, -764.96875, -764.96875, -764.6875, -763.90625, -762.84375, -761.78125, -760.96875, -760.59375, -760.59375, -761.125, -761.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.29266026616096497, 0.28839734196662903, 0.39106559753417969, 0.3985389769077301, 0.44342449307441711, 0.49392089247703552, 0.53880655765533447, 0.50170189142227173, 0.50167465209960938, 0.45685359835624695, 0.44442316889762878, 0.444622665643692, 0.501897931098938, 0.567669689655304, 0.60627847909927368, 0.63388544321060181, 0.65777283906936646, 0.72566694021224976, 0.68167036771774292, 0.71084415912628174, 0.67130202054977417, 0.69194298982620239, 0.706503689289093, 0.71139681339263916, 0.72092574834823608, 0.79127019643783569, 0.837270975112915, 0.86223655939102173, 0.90909296274185181, 0.95910429954528809, 0.96227478981018066, 0.965332567691803, 0.93923354148864746, 0.90659993886947632, 0.86511164903640747, 0.815780520439148, 0.78131115436553955, 0.76611584424972534, 0.74155479669570923, 0.7212984561920166, 0.88638979196548462, 0.91075325012207031, 0.92241734266281128, 1.009040355682373, 1.0518398284912109, 0.97516006231307983, 0.91306138038635254, 0.91373825073242188, 0.94776701927185059, 0.97346824407577515, 0.98419874906539917, 0.98253768682479858, 0.99486362934112549, 1.0052999258041382, 0.939734160900116, 0.92665225267410278, 0.77855974435806274, 0.74993884563446045, 0.70881044864654541, 0.66312891244888306, 0.6228211522102356, 0.6797025203704834, 0.722591757774353, 0.85775351524353027, 0.90351969003677368, 0.97530454397201538, 0.98759013414382935, 0.98415297269821167, 0.96848052740097046, 0.94041609764099121, 0.92161649465560913, 0.8904491662979126, 0.85935604572296143, 0.84169715642929077, 0.82898789644241333, 0.78841948509216309, 0.7742840051651001, 0.75993818044662476, 0.74725496768951416, 0.77076631784439087, 0.75680363178253174, 0.79752260446548462, 0.79055178165435791, 0.80658823251724243, 0.82508558034896851, 0.82938992977142334, 0.80339890718460083, 0.80829745531082153, 0.81429123878479, 0.81640231609344482, 0.83369863033294678, 0.83440995216369629, 0.83252662420272827, 0.82718020677566528, 0.8290482759475708, 0.83856594562530518, 0.84533512592315674, 0.7605176568031311, 0.74849408864974976, 0.76547443866729736, 0.75624948740005493, 0.83181828260421753, 0.90600025653839111, 0.99148255586624146, 1.0329798460006714, 1.090206503868103, 1.1260901689529419, 1.1736661195755005, 1.1467703580856323, 1.1873211860656738, 1.16298246383667, 1.1676223278045654, 1.1620246171951294, 1.1738759279251099, 1.1791374683380127, 1.1294968128204346, 1.0669859647750854, 0.579098105430603, 0.48166835308074951], + "rotation": [0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80279093980789185, 0.80359965562820435, 0.80518656969070435, 0.80684977769851685, 0.80823832750320435, 0.80929118394851685, 0.81002360582351685, 0.81028300523757935, 0.81031352281570435, 0.81031352281570435, 0.81031352281570435, 0.81042033433914185, 0.81051188707351685, 0.81054240465164185, 0.81060343980789185, 0.81087809801101685, 0.81150370836257935, 0.81223613023757935, 0.81289225816726685, 0.81362468004226685, 0.81411296129226685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685, 0.81435710191726685], + "tilt_x": [1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0497480630874634, 1.0359998941421509, 1.0281263589859009, 1.0218092203140259, 1.0171400308609009, 1.0130048990249634, 1.0071760416030884, 0.99719685316085815, 0.99422138929367065, 0.98694294691085815, 0.97969502210617065, 0.97058552503585815, 0.96722859144210815, 0.96159809827804565, 0.95506733655929565, 0.94624775648117065, 0.93878620862960815, 0.93193501234054565, 0.92860859632492065, 0.92277973890304565, 0.92046040296554565, 0.91911762952804565, 0.91836994886398315, 0.91547077894210815, 0.91118305921554565, 0.90512531995773315, 0.89784687757492065, 0.89020222425460815, 0.88232868909835815, 0.87659138441085815, 0.87048786878585815, 0.86713093519210815, 0.86577290296554565, 0.86470478773117065, 0.86388081312179565, 0.86279743909835815, 0.86127156019210815, 0.86009663343429565, 0.85858601331710815, 0.85625141859054565, 0.85524433851242065, 0.85408467054367065, 0.85350483655929565, 0.85283344984054565, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85231465101242065, 0.85144490003585815, 0.84817951917648315, 0.84485310316085815, 0.84084004163742065, 0.83758991956710815, 0.83540791273117065, 0.83385151624679565, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83325642347335815, 0.83208149671554565, 0.82907551527023315, 0.82649677991867065, 0.82342976331710815, 0.81972187757492065, 0.81738728284835815, 0.81456440687179565, 0.81297749280929565, 0.81238240003585815, 0.81229084730148315, 0.81229084730148315, 0.81189411878585815, 0.81024616956710815, 0.80925434827804565], + "time": [2037.1846923828125, 2037.1907958984375, 2037.1942138671875, 2037.2076416015625, 2037.218017578125, 2037.2242431640625, 2037.234619140625, 2037.2410888671875, 2037.25146484375, 2037.2581787109375, 2037.2681884765625, 2037.27490234375, 2037.28515625, 2037.2899169921875, 2037.3017578125, 2037.3067626953125, 2037.3192138671875, 2037.3233642578125, 2037.3358154296875, 2037.3409423828125, 2037.3526611328125, 2037.3577880859375, 2037.3692626953125, 2037.374755859375, 2037.3858642578125, 2037.3909912109375, 2037.4027099609375, 2037.40771484375, 2037.4193115234375, 2037.42431640625, 2037.436279296875, 2037.44091796875, 2037.45263671875, 2037.4581298828125, 2037.46923828125, 2037.474365234375, 2037.4859619140625, 2037.490966796875, 2037.5025634765625, 2037.5076904296875, 2037.519287109375, 2037.5244140625, 2037.535888671875, 2037.5413818359375, 2037.5528564453125, 2037.5577392578125, 2037.5693359375, 2037.5743408203125, 2037.586181640625, 2037.591064453125, 2037.6026611328125, 2037.6077880859375, 2037.6195068359375, 2037.624755859375, 2037.6358642578125, 2037.6409912109375, 2037.652587890625, 2037.65771484375, 2037.6693115234375, 2037.6732177734375, 2037.6859130859375, 2037.6910400390625, 2037.7027587890625, 2037.7080078125, 2037.719482421875, 2037.724365234375, 2037.7359619140625, 2037.740966796875, 2037.752685546875, 2037.7576904296875, 2037.769287109375, 2037.7744140625, 2037.7860107421875, 2037.791259765625, 2037.8026123046875, 2037.8079833984375, 2037.8192138671875, 2037.8245849609375, 2037.8359375, 2037.841064453125, 2037.8529052734375, 2037.8577880859375, 2037.869384765625, 2037.8748779296875, 2037.88623046875, 2037.89111328125, 2037.9027099609375, 2037.90771484375, 2037.9193115234375, 2037.92431640625, 2037.93603515625, 2037.941162109375, 2037.95263671875, 2037.9581298828125, 2037.9693603515625, 2037.9744873046875, 2037.9859619140625, 2037.9912109375, 2038.0028076171875, 2038.0079345703125, 2038.0194091796875, 2038.0244140625, 2038.0361328125, 2038.04150390625, 2038.052734375, 2038.057861328125, 2038.0694580078125, 2038.074462890625, 2038.0860595703125, 2038.0911865234375, 2038.1026611328125, 2038.1080322265625, 2038.1195068359375, 2038.125, 2038.135986328125, 2038.14111328125, 2038.1527099609375, 2038.157958984375, 2038.169677734375, 2038.1744384765625, 2038.1861572265625] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-344.58465576171875, -344.83477783203125, -344.9598388671875, -345.08489990234375, -345.25164794921875, -345.75189208984375, -346.5439453125, -347.50274658203125, -348.2947998046875, -348.9617919921875, -349.75384521484375, -351.046142578125, -353.83917236328125, -357.67437744140625, -362.4683837890625, -367.34576416015625, -371.722900390625, -374.76605224609375, -376.35015869140625, -376.76702880859375, -376.10003662109375, -371.9730224609375], + "points_y": [-759.78125, -760.1875, -760.4375, -760.71875, -760.84375, -761.25, -761.78125, -762.3125, -762.6875, -762.84375, -762.96875, -762.96875, -762.3125, -760.1875, -757.40625, -754.34375, -751.5625, -749.6875, -748.5, -747.96875, -747.84375, -747.84375], + "pressure": [0.40833333134651184, 0.3729095458984375, 0.35972011089324951, 0.3736419677734375, 0.45387345552444458, 0.54111987352371216, 0.620596170425415, 0.70374733209609985, 0.72414475679397583, 0.77888745069503784, 0.74725991487503052, 0.67596322298049927, 0.64026236534118652, 0.59915262460708618, 0.56209921836853027, 0.62330561876297, 0.67212271690368652, 0.707424521446228, 0.71410775184631348, 0.64260506629943848, 0.38197147846221924, 0.1855216920375824], + "rotation": [0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435, 0.86182719469070435], + "tilt_x": [0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315, 0.77206867933273315], + "time": [2038.46826171875, 2038.4744873046875, 2038.4852294921875, 2038.4910888671875, 2038.501953125, 2038.5078125, 2038.518310546875, 2038.5245361328125, 2038.5350341796875, 2038.54150390625, 2038.5517578125, 2038.5579833984375, 2038.568603515625, 2038.574462890625, 2038.585205078125, 2038.5911865234375, 2038.601806640625, 2038.6077880859375, 2038.61865234375, 2038.624755859375, 2038.6356201171875, 2038.64111328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-352.92205810546875, -354.25604248046875, -356.21533203125, -356.6322021484375, -356.6322021484375, -356.21533203125, -354.25604248046875, -352.1300048828125, -350.1290283203125, -348.544921875, -347.2109375, -345.91864013671875, -343.91766357421875, -341.374755859375, -339.66549682617188], + "points_y": [-736.6875, -736.6875, -736.6875, -736.6875, -736.6875, -737.34375, -739.75, -743.0625, -746.90625, -750.90625, -754.46875, -757.25, -759.375, -760.3125, -760.4375], + "pressure": [0.3333333432674408, 0.27942708134651184, 0.22552083432674408, 0.42500001192092896, 0.47540536522865295, 0.52845126390457153, 0.63717818260192871, 0.752545177936554, 0.779120147228241, 0.79776215553283691, 0.71857923269271851, 0.72734516859054565, 0.59764724969863892, 0.38266271352767944, 0.2813211977481842], + "rotation": [0.76865702867507935, 0.77126628160476685, 0.77707988023757935, 0.77944499254226685, 0.78094035387039185, 0.78184062242507935, 0.78293925523757935, 0.78458720445632935, 0.78635722398757935, 0.78843241930007935, 0.79095011949539185, 0.79374247789382935, 0.79687052965164185, 0.79976969957351685, 0.80092936754226685], + "tilt_x": [0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315, 0.77719563245773315], + "time": [2038.8436279296875, 2038.8446044921875, 2038.8603515625, 2038.865966796875, 2038.876953125, 2038.8826904296875, 2038.8935546875, 2038.8994140625, 2038.9100341796875, 2038.9163818359375, 2038.927001953125, 2038.932861328125, 2038.9442138671875, 2038.9495849609375, 2038.960205078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-346.043701171875, -346.9608154296875, -347.75286865234375, -348.66998291015625, -349.2119140625], + "points_y": [-764.28125, -764.03125, -764.03125, -764.03125, -764.4375], + "pressure": [0.3333333432674408, 0.17966143786907196, 0.02766265906393528, 0, 0], + "rotation": [0.87955790758132935, 0.87955790758132935, 0.87955790758132935, 0.87955790758132935, 0.87955790758132935], + "tilt_x": [0.77663105726242065, 0.77663105726242065, 0.77663105726242065, 0.77663105726242065, 0.77663105726242065], + "time": [2039.3994140625, 2039.416259765625, 2039.4268798828125, 2039.432861328125, 2039.444091796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-355.84014892578125], + "points_y": [-755.65625], + "pressure": [0.13114802539348602], + "rotation": [0.87955790758132935], + "tilt_x": [0.77663105726242065], + "time": [2039.5579833984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-364.84454345703125, -365.51153564453125, -365.51153564453125, -365.51153564453125, -363.26043701171875, -362.718505859375, -361.384521484375, -361.1343994140625, -360.84259033203125, -360.84259033203125, -361.00933837890625, -361.50958251953125, -362.718505859375, -363.09368896484375, -364.052490234375, -364.052490234375, -364.052490234375, -364.052490234375, -363.51055908203125, -363.385498046875, -362.84356689453125, -362.718505859375, -362.4683837890625, -362.4683837890625, -362.4683837890625, -362.4683837890625, -362.4683837890625, -362.59344482421875, -362.59344482421875, -362.59344482421875, -362.59344482421875, -360.84259033203125, -360.050537109375, -357.17413330078125, -356.09027099609375, -353.2972412109375, -352.50518798828125, -350.1290283203125, -346.5439453125, -345.6268310546875, -343.6258544921875, -341.7916259765625, -340.08255004882812, -338.49826049804688, -337.16427612304688, -335.9554443359375, -335.038330078125, -334.24636840820312, -333.704345703125, -333.4542236328125, -333.4542236328125, -333.704345703125], + "points_y": [-766.6875, -765.625, -765.34375, -764.4375, -762.3125, -761.625, -759.53125, -759, -757.65625, -757.25, -756.0625, -755.40625, -754.0625, -753.40625, -751.15625, -750.21875, -747.03125, -746.25, -744.65625, -744.53125, -744.375, -745.0625, -749.5625, -751.5625, -757.9375, -765.75, -767.21875, -771.59375, -772.65625, -775.03125, -775.71875, -777.6875, -778.21875, -780.46875, -781.15625, -783.65625, -784.59375, -787.53125, -791.375, -792.28125, -794.15625, -796, -797.59375, -799.1875, -800.375, -801.4375, -802.25, -802.90625, -803.71875, -804.5, -805.6875, -806.375], + "pressure": [0.15091146528720856, 0.21430282294750214, 0.23433481156826019, 0.21888542175292969, 0.22901509702205658, 0.23668976128101349, 0.25291454792022705, 0.289797842502594, 0.3465169370174408, 0.35383796691894531, 0.42499884963035583, 0.4776688814163208, 0.54366213083267212, 0.56748276948928833, 0.5959199070930481, 0.61648571491241455, 0.67963308095932007, 0.698956310749054, 0.64855563640594482, 0.660772979259491, 0.58293724060058594, 0.62236201763153076, 0.632858395576477, 0.63123804330825806, 0.721405565738678, 0.93018186092376709, 0.94684296846389771, 0.9467664361000061, 0.940774142742157, 0.89856988191604614, 0.89165103435516357, 0.96993625164031982, 0.97775661945343018, 0.97567582130432129, 0.98206597566604614, 0.99106788635253906, 1.0001583099365234, 1.0388634204864502, 1.1001125574111938, 1.1088653802871704, 1.1132487058639526, 1.0886684656143188, 1.0628775358200073, 1.0207470655441284, 1.0224429368972778, 1.0899064540863037, 1.0682861804962158, 1.0432617664337158, 0.948926568031311, 0.87239784002304077, 0.57929825782775879, 0.43774020671844482], + "rotation": [0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185, 0.82647258043289185], + "tilt_x": [0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315, 0.84067219495773315], + "time": [2041.67431640625, 2041.689208984375, 2041.692138671875, 2041.70556640625, 2041.7255859375, 2041.72607421875, 2041.74267578125, 2041.7431640625, 2041.7587890625, 2041.7593994140625, 2041.775634765625, 2041.776123046875, 2041.7923583984375, 2041.792724609375, 2041.8089599609375, 2041.8094482421875, 2041.8258056640625, 2041.8262939453125, 2041.839111328125, 2041.84228515625, 2041.855712890625, 2041.8587646484375, 2041.8746337890625, 2041.8758544921875, 2041.8892822265625, 2041.9056396484375, 2041.9088134765625, 2041.922607421875, 2041.9254150390625, 2041.9390869140625, 2041.942138671875, 2041.958984375, 2041.9595947265625, 2041.9757080078125, 2041.9764404296875, 2041.989013671875, 2041.992431640625, 2042.005615234375, 2042.0208740234375, 2042.0255126953125, 2042.0362548828125, 2042.0418701171875, 2042.0526123046875, 2042.0587158203125, 2042.069580078125, 2042.0750732421875, 2042.08642578125, 2042.091796875, 2042.1026611328125, 2042.1085205078125, 2042.1199951171875, 2042.1253662109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-338.99850463867188, -339.66549682617188, -340.20751953125, -340.74954223632812, -341.24978637695312, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.374755859375, -341.54150390625, -341.66647338867188, -341.7916259765625, -341.7916259765625, -341.7916259765625, -341.7916259765625, -341.7916259765625, -341.24978637695312, -340.58279418945312, -339.9573974609375, -339.41555786132812, -339.1236572265625, -338.33151245117188, -337.83126831054688, -337.2894287109375, -336.74758911132812, -336.24734497070312, -335.705322265625, -335.16329956054688, -335.038330078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.7882080078125, -334.6214599609375, -334.371337890625, -333.99606323242188, -333.4542236328125, -332.7872314453125, -332.1202392578125, -331.4532470703125, -331.07815551757812, -330.5361328125, -329.869140625, -329.49386596679688, -328.9520263671875, -328.15988159179688, -327.49288940429688, -326.700927734375, -325.6170654296875, -324.4498291015625, -324.032958984375], + "points_y": [-743.0625, -742.125, -741.75, -741.34375, -741.0625, -740.9375, -740.9375, -740.9375, -740.9375, -740.9375, -740.6875, -740.40625, -740.15625, -740, -739.875, -739.875, -739.875, -741.75, -745.4375, -750.90625, -756.71875, -762.5625, -767.46875, -769.75, -774.125, -775.5625, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -776.09375, -777.15625, -779.15625, -779.96875, -781.6875, -782.0625, -782.875, -783.53125, -784.46875, -785.9375, -788.1875, -790.96875, -794.03125, -796.8125, -799.84375, -800.65625, -801.71875, -802.25, -802.5, -802.90625, -803.5625, -804.625, -805.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.085677079856395721, 0.0031250000465661287, 0, 0.0310211181640625, 0.034510549157857895, 0.063037872314453125, 0.070023469626903534, 0.11634369194507599, 0.1648353636264801, 0.227650448679924, 0.25470453500747681, 0.21148541569709778, 0.21023343503475189, 0.23393072187900543, 0.25356510281562805, 0.26389095187187195, 0.36849784851074219, 0.46343204379081726, 0.61280441284179688, 0.7099718451499939, 0.697933554649353, 0.72453576326370239, 0.6067994236946106, 0.57053184509277344, 0.53891777992248535, 0.53248518705368042, 0.48410454392433167, 0.53752517700195312, 0.53805351257324219, 0.5587383508682251, 0.6257597804069519, 0.63034504652023315, 0.65343183279037476, 0.67967730760574341, 0.77930718660354614, 0.79072773456573486, 0.750966489315033, 0.76162618398666382, 0.73221284151077271, 0.76231104135513306, 0.77485489845275879, 0.8453981876373291, 0.92301571369171143, 0.9042631983757019, 0.92904537916183472, 0.96140950918197632, 0.87897861003875732, 0.83959275484085083, 0.78320938348770142, 0.73760086297988892, 0.71579831838607788, 0.67062413692474365, 0.38277626037597656, 0.16617368161678314, 0.066420108079910278], + "rotation": [0.72664958238601685, 0.72854167222976685, 0.73696452379226685, 0.74360209703445435, 0.74854594469070435, 0.75171977281570435, 0.75355082750320435, 0.75446635484695435, 0.75475627183914185, 0.75493937730789185, 0.75519877672195435, 0.75564128160476685, 0.75625163316726685, 0.75702983140945435, 0.75783854722976685, 0.75857096910476685, 0.75922709703445435, 0.75954753160476685, 0.75954753160476685, 0.75954753160476685, 0.76035624742507935, 0.76249247789382935, 0.76554423570632935, 0.76720744371414185, 0.77221232652664185, 0.77526408433914185, 0.77798014879226685, 0.78008586168289185, 0.78162699937820435, 0.78242045640945435, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78263407945632935, 0.78304606676101685, 0.78502970933914185, 0.78586894273757935, 0.78792887926101685, 0.79020243883132935, 0.79261332750320435, 0.79484111070632935, 0.79708415269851685, 0.79908305406570435, 0.79996806383132935], + "tilt_x": [0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86983174085617065, 0.86772602796554565, 0.86461323499679565, 0.86261433362960815, 0.86244648694992065, 0.86244648694992065], + "time": [2042.3443603515625, 2042.350341796875, 2042.3609619140625, 2042.3668212890625, 2042.37744140625, 2042.3834228515625, 2042.3944091796875, 2042.400146484375, 2042.4107666015625, 2042.4168701171875, 2042.427734375, 2042.4337158203125, 2042.444580078125, 2042.4500732421875, 2042.461181640625, 2042.466796875, 2042.4776611328125, 2042.4833984375, 2042.4945068359375, 2042.5001220703125, 2042.510986328125, 2042.517333984375, 2042.5277099609375, 2042.531982421875, 2042.54443359375, 2042.5501708984375, 2042.5611572265625, 2042.56689453125, 2042.577880859375, 2042.5833740234375, 2042.595703125, 2042.6004638671875, 2042.6123046875, 2042.616943359375, 2042.6287841796875, 2042.633544921875, 2042.645751953125, 2042.6502685546875, 2042.6622314453125, 2042.6671142578125, 2042.6788330078125, 2042.683837890625, 2042.6954345703125, 2042.7003173828125, 2042.7122802734375, 2042.7169189453125, 2042.728759765625, 2042.7335205078125, 2042.7457275390625, 2042.750244140625, 2042.76220703125, 2042.7672119140625, 2042.7786865234375, 2042.7835693359375, 2042.7955322265625, 2042.8001708984375, 2042.8121337890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-318.363525390625, -320.32272338867188, -321.65670776367188, -322.74075317382812, -323.365966796875, -323.53271484375, -323.53271484375, -322.86572265625, -320.98971557617188, -319.82247924804688], + "points_y": [-811.53125, -811.53125, -811.9375, -812.34375, -812.59375, -812.71875, -813.25, -814.46875, -815.90625, -816.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.23121045529842377, 0.147895947098732, 0.1145223006606102, 0.10555902868509293, 0.40071818232536316, 0.52176982164382935, 0.3152441680431366, 0.29264679551124573], + "rotation": [0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935, 0.87833720445632935], + "tilt_x": [0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565, 0.78319233655929565], + "time": [2042.969482421875, 2042.9755859375, 2042.9862060546875, 2042.991943359375, 2043.0025634765625, 2043.0086669921875, 2043.019287109375, 2043.0252685546875, 2043.035888671875, 2043.0419921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-98.6729736328125, -98.6729736328125, -98.0059814453125, -97.2138442993164, -96.6719970703125, -96.421875, -96.1301498413086, -96.1301498413086, -96.1301498413086, -96.255126953125, -96.5468521118164, -96.6719970703125, -96.7971420288086, -96.7971420288086, -96.7971420288086, -96.421875, -95.588134765625, -94.6710205078125, -93.75390625, -92.9619369506836, -92.2949447631836, -91.7529296875, -91.3776626586914, -91.0859375, -91.0859375, -91.0859375, -91.0859375, -91.0859375, -91.0859375, -90.9609603881836, -90.9609603881836, -90.8358154296875, -90.8358154296875, -90.7106704711914, -90.585693359375, -90.4607162475586, -90.1688232421875, -89.918701171875, -89.3766860961914, -88.7096939086914, -88.0427017211914, -87.3757095336914, -86.8754653930664, -86.583740234375, -86.4587631225586, -86.4587631225586, -86.4587631225586, -86.4587631225586, -86.75048828125, -87.7927474975586, -89.0015869140625, -89.7937240600586, -90.4607162475586, -90.8358154296875, -91.252685546875, -92.0446548461914, -92.419921875, -93.75390625, -94.5458755493164, -95.087890625, -95.588134765625, -96.255126953125, -97.2138442993164, -98.3810806274414, -99.590087890625, -100.75732421875, -101.8411865234375, -102.75830078125, -103.42529296875, -103.96730804443359, -104.09228515625, -104.21726226806641, -104.21726226806641, -104.21726226806641, -104.21726226806641, -104.3424072265625, -104.3424072265625, -104.46755218505859, -104.46755218505859, -104.75927734375, -104.88425445556641, -105.259521484375, -105.55124664306641, -106.46852874755859, -108.05246734619141, -110.8455810546875, -111.5125732421875, -112.6798095703125, -113.596923828125, -114.0137939453125, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.263916015625, -114.4306640625, -115.05588531494141, -116.80690765380859, -121.1839599609375, -122.89304351806641, -127.39524078369141, -128.97950744628906, -131.64747619628906, -134.14869689941406, -136.5247802734375, -138.77587890625, -142.90281677246094, -144.48707580566406, -147.5301513671875, -150.57322692871094, -154.65870666503906, -155.99269104003906, -161.16188049316406, -163.287841796875, -170.16627502441406, -172.5423583984375, -179.962646484375, -182.33888244628906, -189.75901794433594, -192.42698669433594, -197.7213134765625, -203.68263244628906, -212.68702697753906, -215.7301025390625, -224.60935974121094, -227.2357177734375, -233.19703674316406, -238.36622619628906, -245.661376953125, -248.03761291503906, -254.37403869628906, -256.5, -261.12716674804688, -266.71340942382812, -276.0928955078125, -279.80294799804688, -291.47531127929688, -296.1026611328125, -304.56521606445312, -312.7774658203125, -320.73977661132812, -328.82687377929688, -336.87255859375, -345.50177001953125, -353.9642333984375, -362.59344482421875, -374.76605224609375, -378.726318359375, -390.27362060546875, -393.8170166015625, -404.44720458984375, -407.61541748046875, -417.1617431640625, -420.20489501953125, -429.87628173828125, -433.04449462890625, -439.5059814453125, -446.0091552734375, -452.38726806640625, -458.72369384765625, -468.64520263671875, -472.23028564453125, -482.81878662109375, -486.40386962890625, -495.9501953125, -498.99334716796875, -507.8726806640625, -511.16595458984375, -517.5440673828125, -523.75543212890625, -532.634765625, -535.3861083984375, -543.09820556640625, -545.34930419921875, -549.3095703125, -552.10260009765625, -553.93682861328125, -555.3958740234375, -556.479736328125, -556.60479736328125, -556.7298583984375, -556.85491943359375, -558.18890380859375, -559.2310791015625, -563.85833740234375, -565.60919189453125, -570.77838134765625, -572.36248779296875, -576.32275390625, -577.11480712890625, -578.69891357421875, -578.99072265625, -579.2408447265625, -579.2408447265625, -579.2408447265625, -579.2408447265625, -579.36590576171875, -579.61602783203125, -581.36688232421875, -582.158935546875, -584.4100341796875, -585.0770263671875, -586.36932373046875, -586.6611328125, -587.03631591796875, -587.20306396484375, -589.28741455078125], + "points_y": [-143.375, -143.25, -143.25, -143.25, -144.1875, -145.375, -146.5625, -147.75, -148.6875, -149.21875, -149.5, -149.625, -149.625, -149.625, -149.5, -149.09375, -148.5625, -148.15625, -147.625, -147.21875, -146.84375, -146.4375, -146.15625, -145.90625, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.78125, -145.625, -144.96875, -144.1875, -143.125, -141.9375, -140.71875, -139.65625, -138.875, -138.21875, -137.6875, -137.40625, -137.40625, -137.40625, -137.40625, -137.40625, -137.6875, -138.34375, -139, -139.65625, -140.0625, -140.1875, -140.34375, -140.59375, -140.71875, -141.25, -141.78125, -142.1875, -142.4375, -142.84375, -142.96875, -142.96875, -142.96875, -142.96875, -142.96875, -142.84375, -142.59375, -142.4375, -142.4375, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.3125, -142.4375, -142.4375, -142.4375, -142.59375, -142.84375, -143.65625, -143.90625, -144.4375, -144.84375, -145.25, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.375, -145.5, -146.6875, -147.09375, -148.28125, -148.5625, -149.5, -150.15625, -150.6875, -150.9375, -151.09375, -151.09375, -151.09375, -151.09375, -151.09375, -151.09375, -150.9375, -150.9375, -151.21875, -151.59375, -152.9375, -153.46875, -154.78125, -155.3125, -156.25, -157.71875, -160.375, -161.28125, -163.6875, -164.34375, -165.53125, -166.34375, -167.40625, -167.65625, -168.71875, -169.25, -170.4375, -172.1875, -175.375, -176.4375, -180.125, -181.59375, -184, -185.59375, -186.5, -186.65625, -186.65625, -186.5, -186.375, -186.375, -187.84375, -188.78125, -192.34375, -193.8125, -198.71875, -200.3125, -205.21875, -206.9375, -212, -213.71875, -216.625, -219.15625, -221, -222.34375, -224.0625, -224.71875, -226.3125, -226.71875, -227.78125, -228.03125, -228.96875, -229.5, -230.5625, -231.90625, -233.875, -234.6875, -237.1875, -238, -239.46875, -240.375, -241.0625, -241.59375, -242.25, -242.375, -242.78125, -242.90625, -245.15625, -246.34375, -250.34375, -251.65625, -254.46875, -255.125, -256.1875, -256.3125, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.4375, -256.3125, -256.1875, -254.46875, -253.9375, -252.875, -252.71875, -253.25], + "pressure": [0.3333333432674408, 0.22722421586513519, 0.0876542404294014, 0.021170426160097122, 0.016370899975299835, 0, 0.02619120292365551, 0.0049846647307276726, 0.02612101286649704, 0.0067802430130541325, 0.082917146384716034, 0.22544644773006439, 0.33085834980010986, 0.454513818025589, 0.54993224143981934, 0.59120088815689087, 0.61939239501953125, 0.59159672260284424, 0.62017136812210083, 0.6066054105758667, 0.64589065313339233, 0.66046386957168579, 0.74338340759277344, 0.83177250623703, 0.89499574899673462, 0.97295200824737549, 0.94701039791107178, 0.98203122615814209, 0.87163442373275757, 0.8254045844078064, 0.78063750267028809, 0.77652114629745483, 0.75691336393356323, 0.81738114356994629, 0.87988293170928955, 0.95647597312927246, 0.9816286563873291, 1.0483523607254028, 1.0668030977249146, 1.1049656867980957, 1.1376934051513672, 1.1644973754882812, 1.1103630065917969, 1.0882343053817749, 1.0199000835418701, 0.99299430847167969, 0.86344975233078, 0.76801735162734985, 0.68482935428619385, 0.66413331031799316, 0.64260560274124146, 0.631295919418335, 0.58908551931381226, 0.61948293447494507, 0.63109320402145386, 0.68242645263671875, 0.68958437442779541, 0.58974456787109375, 0.5782427191734314, 0.56328636407852173, 0.48578935861587524, 0.43140539526939392, 0.3878808319568634, 0.38361078500747681, 0.47089323401451111, 0.60677719116210938, 0.69995856285095215, 0.80892258882522583, 0.89525336027145386, 0.91408807039260864, 0.96803092956542969, 0.97136002779006958, 1.0122623443603516, 1.039482593536377, 0.96463280916213989, 0.87480491399765015, 0.85762608051300049, 0.85029065608978271, 0.76509565114974976, 0.73651528358459473, 0.760717511177063, 0.83971899747848511, 0.87105917930603027, 0.91979825496673584, 0.958294689655304, 0.994737982749939, 1.0116807222366333, 1.0025995969772339, 0.981451153755188, 0.93695461750030518, 0.93579864501953125, 1.0167598724365234, 1.0586049556732178, 1.1071609258651733, 1.1275113821029663, 1.1782927513122559, 1.1509290933609009, 1.1508028507232666, 1.1419222354888916, 1.1361149549484253, 1.0633032321929932, 1.0066794157028198, 0.99539691209793091, 0.96463048458099365, 0.95491814613342285, 0.88714498281478882, 0.81102126836776733, 0.73395144939422607, 0.733533501625061, 0.67974370718002319, 0.70962411165237427, 0.72675579786300659, 0.69763487577438354, 0.77474075555801392, 0.90539485216140747, 1.0074806213378906, 1.0023945569992065, 1.0060932636260986, 0.99674451351165771, 0.876507043838501, 0.8525848388671875, 0.74667346477508545, 0.71380627155303955, 0.7292783260345459, 0.69437003135681152, 0.65570831298828125, 0.643992006778717, 0.60705780982971191, 0.61757141351699829, 0.60086262226104736, 0.58082032203674316, 0.56541150808334351, 0.5934557318687439, 0.63065201044082642, 0.62682658433914185, 0.62899857759475708, 0.55863344669342041, 0.46825891733169556, 0.46030795574188232, 0.40295538306236267, 0.39145609736442566, 0.33586198091506958, 0.29967334866523743, 0.34510791301727295, 0.45261192321777344, 0.54261434078216553, 0.68227028846740723, 0.795044481754303, 0.87261253595352173, 1.0017307996749878, 0.99757015705108643, 1.0053948163986206, 0.98539870977401733, 0.87542039155960083, 0.81052130460739136, 0.642083466053009, 0.60174697637557983, 0.46045747399330139, 0.40375009179115295, 0.3807881772518158, 0.32980474829673767, 0.33362680673599243, 0.29548376798629761, 0.44274139404296875, 0.54756420850753784, 0.67194211483001709, 0.70685195922851562, 0.79692268371582031, 0.83727937936782837, 0.87001073360443115, 0.85189002752304077, 0.88153839111328125, 0.90138572454452515, 0.8746674656867981, 0.8834148645401001, 0.83799183368682861, 0.84304630756378174, 0.80427843332290649, 0.8040773868560791, 0.85486805438995361, 0.85606294870376587, 0.89640682935714722, 0.89935237169265747, 0.90901046991348267, 0.92602294683456421, 0.88675433397293091, 0.833270251750946, 0.73086774349212646, 0.68894767761230469, 0.69965195655822754, 0.71203076839447021, 0.89959782361984253, 0.930101752281189, 0.97534304857254028, 0.99916213750839233, 1.3290474414825439, 1.4047039747238159, 1.5270832777023315, 1.5604166984558105, 1.3878746032714844, 1.3089258670806885, 1.24806547164917, 1.2315655946731567, 1.2067978382110596, 1.1732655763626099, 1.2122386693954468, 1.2582509517669678, 1.1558793783187866, 1.0786128044128418, 0.33925729990005493], + "rotation": [0.61054545640945435, 0.61576396226882935, 0.62806254625320435, 0.63268595933914185, 0.63556987047195435, 0.63711100816726685, 0.63793498277664185, 0.63859111070632935, 0.63910990953445435, 0.63967448472976685, 0.64016276597976685, 0.64055949449539185, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935, 0.64066630601882935], + "tilt_x": [1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4956861734390259, 1.4941755533218384, 1.4893690347671509, 1.4855238199234009, 1.4851270914077759, 1.4851270914077759, 1.4851270914077759, 1.4850050210952759, 1.4770857095718384, 1.4746748208999634, 1.4713941812515259, 1.4713941812515259, 1.4713941812515259, 1.4713941812515259, 1.4713941812515259, 1.4685560464859009, 1.4649397134780884, 1.4645735025405884, 1.4645735025405884, 1.4645735025405884, 1.4645735025405884, 1.4631086587905884, 1.4604078531265259, 1.4569135904312134, 1.4507032632827759, 1.4488264322280884, 1.4458051919937134, 1.4444471597671509, 1.4402052164077759, 1.4390150308609009, 1.4345442056655884, 1.4329878091812134, 1.4286085367202759, 1.4275709390640259, 1.4250379800796509, 1.4246107339859009, 1.4228101968765259, 1.4222761392593384, 1.4207655191421509, 1.4204145669937134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134, 1.4200483560562134], + "time": [2045.8759765625, 2045.879150390625, 2045.8927001953125, 2045.9031982421875, 2045.9093017578125, 2045.919921875, 2045.926025390625, 2045.9365234375, 2045.94287109375, 2045.953369140625, 2045.959228515625, 2045.9700927734375, 2045.9759521484375, 2045.9866943359375, 2045.9925537109375, 2046.00341796875, 2046.00927734375, 2046.0198974609375, 2046.0263671875, 2046.03662109375, 2046.042724609375, 2046.0531005859375, 2046.0594482421875, 2046.070068359375, 2046.0760498046875, 2046.0867919921875, 2046.0926513671875, 2046.1033935546875, 2046.109619140625, 2046.1201171875, 2046.1260986328125, 2046.136962890625, 2046.1427001953125, 2046.1534423828125, 2046.1593017578125, 2046.170166015625, 2046.176025390625, 2046.186767578125, 2046.1929931640625, 2046.2034912109375, 2046.2093505859375, 2046.2200927734375, 2046.22607421875, 2046.2369384765625, 2046.24267578125, 2046.2535400390625, 2046.25927734375, 2046.2705078125, 2046.2763671875, 2046.2872314453125, 2046.292724609375, 2046.3037109375, 2046.309326171875, 2046.3204345703125, 2046.3260498046875, 2046.3369140625, 2046.3426513671875, 2046.353759765625, 2046.3597412109375, 2046.3702392578125, 2046.3760986328125, 2046.38720703125, 2046.3927001953125, 2046.4039306640625, 2046.409423828125, 2046.42041015625, 2046.4261474609375, 2046.43701171875, 2046.443115234375, 2046.4537353515625, 2046.4593505859375, 2046.4703369140625, 2046.47607421875, 2046.487060546875, 2046.492919921875, 2046.5047607421875, 2046.5093994140625, 2046.521728515625, 2046.5264892578125, 2046.5382080078125, 2046.5428466796875, 2046.5550537109375, 2046.5596923828125, 2046.5714111328125, 2046.576171875, 2046.588134765625, 2046.5928955078125, 2046.604736328125, 2046.60986328125, 2046.6214599609375, 2046.6263427734375, 2046.6380615234375, 2046.6429443359375, 2046.654541015625, 2046.6595458984375, 2046.6715087890625, 2046.67626953125, 2046.6881103515625, 2046.693115234375, 2046.704833984375, 2046.7095947265625, 2046.7215576171875, 2046.726318359375, 2046.7384033203125, 2046.742919921875, 2046.7547607421875, 2046.759521484375, 2046.771484375, 2046.77685546875, 2046.7882080078125, 2046.79296875, 2046.8048095703125, 2046.8096923828125, 2046.8218994140625, 2046.826416015625, 2046.8382568359375, 2046.8428955078125, 2046.85498046875, 2046.85986328125, 2046.87158203125, 2046.8763427734375, 2046.8883056640625, 2046.8929443359375, 2046.90478515625, 2046.90966796875, 2046.9215087890625, 2046.9263916015625, 2046.938232421875, 2046.9432373046875, 2046.9547119140625, 2046.9595947265625, 2046.9718017578125, 2046.976318359375, 2046.98828125, 2046.992919921875, 2047.0048828125, 2047.009521484375, 2047.0216064453125, 2047.0267333984375, 2047.0382080078125, 2047.04296875, 2047.0546875, 2047.0596923828125, 2047.071533203125, 2047.0765380859375, 2047.088134765625, 2047.093017578125, 2047.104736328125, 2047.1099853515625, 2047.121826171875, 2047.12646484375, 2047.1383056640625, 2047.1429443359375, 2047.155029296875, 2047.1595458984375, 2047.1715087890625, 2047.176513671875, 2047.188232421875, 2047.1932373046875, 2047.2047119140625, 2047.209716796875, 2047.2215576171875, 2047.226806640625, 2047.23828125, 2047.2430419921875, 2047.2548828125, 2047.2596435546875, 2047.2718505859375, 2047.2767333984375, 2047.2884521484375, 2047.2930908203125, 2047.3046875, 2047.3104248046875, 2047.32177734375, 2047.3271484375, 2047.33837890625, 2047.342041015625, 2047.3548583984375, 2047.3587646484375, 2047.3714599609375, 2047.3756103515625, 2047.3883056640625, 2047.39306640625, 2047.4049072265625, 2047.4100341796875, 2047.421875, 2047.4263916015625, 2047.4384765625, 2047.4429931640625, 2047.4554443359375, 2047.459716796875, 2047.471923828125, 2047.4764404296875, 2047.4884033203125, 2047.493408203125, 2047.505126953125, 2047.5096435546875, 2047.5216064453125, 2047.5264892578125, 2047.5384521484375, 2047.5430908203125, 2047.5550537109375, 2047.559814453125, 2047.572021484375, 2047.576904296875, 2047.5887451171875, 2047.5931396484375, 2047.60546875, 2047.60986328125, 2047.6220703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-530.09185791015625, -531.17572021484375, -531.5509033203125, -532.09283447265625, -532.2178955078125, -532.50970458984375, -532.50970458984375, -532.50970458984375, -530.50872802734375, -527.0487060546875, -522.42144775390625, -516.58526611328125, -511.0408935546875, -505.8717041015625, -500.82757568359375, -496.32537841796875, -492.49017333984375, -488.65496826171875, -485.3616943359375, -482.443603515625, -478.06646728515625, -476.607421875, -472.64715576171875, -471.56329345703125, -469.06207275390625, -468.39508056640625, -466.14398193359375, -465.22686767578125, -461.64178466796875, -460.1827392578125, -455.263671875, -453.55450439453125, -446.92626953125, -444.425048828125, -434.87872314453125, -431.46038818359375, -419.53790283203125, -414.743896484375, -403.4884033203125, -400.070068359375, -391.3157958984375, -388.397705078125, -378.60125732421875, -374.89111328125, -363.26043701171875, -359.25848388671875, -346.710693359375, -342.4586181640625, -329.07717895507812, -323.90798950195312, -312.52734375, -309.359130859375, -301.9388427734375, -294.64352416992188, -293.1845703125, -289.5994873046875, -288.30709838867188, -283.2630615234375, -281.2620849609375, -273.71682739257812, -270.673583984375, -262.7530517578125, -260.335205078125, -255.166015625, -253.87379455566406, -249.20484924316406, -244.86940002441406, -243.28514099121094, -238.78294372558594, -237.323974609375, -232.27976989746094, -230.15380859375, -223.27537536621094, -221.02442932128906, -212.5618896484375, -203.68263244628906, -192.80224609375, -182.630615234375, -174.41819763183594, -170.958251953125, -170.291259765625, -169.1240234375, -168.83229064941406, -167.49830627441406, -166.8729248046875, -163.66310119628906, -162.49586486816406, -157.32667541503906, -155.45068359375, -150.57322692871094, -149.23924255371094, -146.73802185058594, -146.07102966308594, -144.8621826171875, -144.612060546875, -143.278076171875, -142.90281677246094, -141.15211486816406, -140.3599853515625, -136.77490234375, -130.1883544921875, -128.56248474121094, -124.47731781005859, -123.268310546875, -120.10009765625, -119.05783843994141, -116.38986968994141, -115.597900390625, -112.80495452880859, -111.63771820068359, -107.38547515869141, -105.926513671875, -102.3414306640625, -101.1741943359375, -98.7981185913086, -98.256103515625, -97.2138442993164, -96.922119140625, -96.421875, -96.255126953125, -95.588134765625, -95.2128677368164, -93.6289291381836, -92.9619369506836, -90.9609603881836, -90.4607162475586, -89.3766860961914, -89.1267318725586, -88.7096939086914, -88.7096939086914, -88.7096939086914, -88.7096939086914, -89.1267318725586, -89.3766860961914, -90.1688232421875, -90.2939682006836, -90.585693359375, -90.585693359375, -90.7106704711914, -90.7106704711914, -90.7106704711914, -90.7106704711914, -90.585693359375, -90.4607162475586, -89.7937240600586, -89.5018310546875, -89.0015869140625, -88.584716796875, -88.2094497680664, -87.6676025390625, -86.583740234375, -85.2915267944336, -84.9996337890625, -84.3326416015625, -84.2074966430664, -83.9575424194336, -83.9575424194336, -84.2074966430664, -84.8744888305664, -88.0427017211914, -89.3766860961914, -93.75390625], + "points_y": [-200.5625, -199.78125, -198.84375, -197.9375, -197, -196.0625, -195.40625, -194.875, -194.21875, -193.40625, -192.625, -191.6875, -190.75, -190.09375, -189.4375, -188.90625, -188.375, -187.4375, -186.5, -185.59375, -183.84375, -183.3125, -181.59375, -181.1875, -180.28125, -180, -179.625, -179.34375, -178.8125, -178.5625, -177.625, -177.34375, -176.28125, -176.03125, -174.84375, -174.3125, -172.1875, -170.96875, -167.8125, -167, -164.46875, -163.6875, -160.78125, -159.5625, -156.375, -155.3125, -152.53125, -151.59375, -148.96875, -147.90625, -146.03125, -145.5, -143.78125, -141.53125, -140.875, -139.8125, -139.53125, -139, -138.875, -138.75, -138.59375, -137.9375, -137.53125, -136.75, -136.625, -136.21875, -136.09375, -136.09375, -135.8125, -135.6875, -135.15625, -134.75, -133.5625, -133.15625, -132.09375, -130.65625, -128.375, -126.125, -123.46875, -122.28125, -122.03125, -121.625, -121.625, -121.625, -121.625, -121.5, -121.34375, -120.28125, -119.625, -117.5, -116.84375, -115.375, -114.96875, -113.9375, -113.65625, -112.59375, -112.1875, -110.75, -110.21875, -107.9375, -104.5, -103.84375, -102.5, -102.375, -102.125, -102.125, -102.125, -102.125, -102.125, -102.125, -102.125, -101.96875, -101.1875, -100.90625, -100.53125, -100.375, -100.375, -100.375, -101.1875, -101.84375, -104.375, -105.4375, -108.75, -109.8125, -112.1875, -112.71875, -113.25, -113.40625, -113.40625, -113.125, -110.875, -109.9375, -106.625, -105.6875, -103.4375, -102.90625, -102.125, -101.96875, -101.96875, -101.96875, -101.96875, -101.96875, -101.96875, -102.25, -103.1875, -103.5625, -104.25, -104.90625, -105.5625, -106.34375, -107.6875, -108.34375, -108.34375, -108.34375, -108.21875, -106.875, -106.34375, -105.6875, -105.6875, -110.21875, -113.125, -125.71875], + "pressure": [0.22604165971279144, 0.41432291269302368, 0.59095054864883423, 0.699999988079071, 0.77499997615814209, 0.79635417461395264, 0.79733264446258545, 0.80065256357192993, 0.75967520475387573, 0.72855985164642334, 0.69606590270996094, 0.7019118070602417, 0.6666182279586792, 0.65631473064422607, 0.67400133609771729, 0.69885456562042236, 0.72639542818069458, 0.77164435386657715, 0.82813060283660889, 0.88324218988418579, 0.95631980895996094, 0.97725450992584229, 1.0272589921951294, 1.0447760820388794, 1.0218781232833862, 1.0414581298828125, 0.94998157024383545, 0.91618525981903076, 0.84721297025680542, 0.82147812843322754, 0.80725401639938354, 0.79664766788482666, 0.74709546566009521, 0.76274794340133667, 0.73332405090332031, 0.67736929655075073, 0.60429447889328, 0.59755426645278931, 0.60128694772720337, 0.63026100397109985, 0.63470494747161865, 0.64711695909500122, 0.715014636516571, 0.71882539987564087, 0.6953277587890625, 0.69767123460769653, 0.63108557462692261, 0.600143313407898, 0.54369509220123291, 0.53188157081604, 0.52815753221511841, 0.51038306951522827, 0.51105725765228271, 0.69105494022369385, 0.72532945871353149, 0.78443706035614014, 0.79358154535293579, 0.76263099908828735, 0.73511350154876709, 0.59128916263580322, 0.57117688655853271, 0.50594955682754517, 0.48696771264076233, 0.49546268582344055, 0.47592085599899292, 0.43050548434257507, 0.45048892498016357, 0.45398762822151184, 0.47280731797218323, 0.51449674367904663, 0.55744969844818115, 0.60876870155334473, 0.68927866220474243, 0.69812929630279541, 0.68404555320739746, 0.57871592044830322, 0.52224463224411011, 0.49569270014762878, 0.55220067501068115, 0.68861424922943115, 0.71295011043548584, 0.77830260992050171, 0.76811510324478149, 0.799458920955658, 0.78367269039154053, 0.7525133490562439, 0.72322720289230347, 0.75187939405441284, 0.77355563640594482, 0.86353355646133423, 0.89510625600814819, 0.9395979642868042, 0.95549649000167847, 0.98031461238861084, 1.00234854221344, 0.98522502183914185, 0.99978828430175781, 0.95354843139648438, 0.95136618614196777, 0.999135434627533, 1.0766803026199341, 1.0974326133728027, 1.083465576171875, 1.0521854162216187, 1.0234007835388184, 0.99960696697235107, 0.90990984439849854, 0.879809558391571, 0.84964776039123535, 0.833483099937439, 0.862887442111969, 0.87184840440750122, 0.8502686619758606, 0.841512143611908, 0.94421476125717163, 0.94520950317382812, 0.95317214727401733, 0.91428971290588379, 0.87724149227142334, 0.85228604078292847, 0.86578333377838135, 0.86182785034179688, 0.84160423278808594, 0.83617502450942993, 0.7514415979385376, 0.74480259418487549, 0.71680885553359985, 0.70697569847106934, 0.895124077796936, 0.92707568407058716, 1.0677429437637329, 1.0758947134017944, 1.1708139181137085, 1.1927165985107422, 1.3063638210296631, 1.2593802213668823, 1.2575534582138062, 1.2162039279937744, 1.108985424041748, 1.0665156841278076, 0.93666535615921021, 0.888286828994751, 0.75358444452285767, 0.73205554485321045, 0.648285448551178, 0.62135225534439087, 0.523138165473938, 0.46222496032714844, 0.46033477783203125, 0.41295585036277771, 0.49145597219467163, 0.66461384296417236, 0.8172716498374939, 1.0003317594528198, 1.0954762697219849, 1.2241630554199219, 1.2637835741043091, 1.1934002637863159, 1.1347173452377319, 0.78579002618789673, 0.73271876573562622, 0.4019949734210968], + "rotation": [0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61484843492507935, 0.61959391832351685, 0.62275248765945435, 0.62371379137039185, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62379008531570435, 0.62522441148757935, 0.62583476305007935, 0.62697917222976685, 0.62729960680007935, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62794047594070435, 0.62858134508132935, 0.62914592027664185, 0.63276225328445435], + "tilt_x": [1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3742872476577759, 1.3744550943374634, 1.3774458169937134, 1.3899732828140259, 1.3940931558609009, 1.4039198160171509, 1.4057813882827759, 1.4125868082046509, 1.4163862466812134, 1.4291273355484009, 1.4332319498062134, 1.4398237466812134, 1.4416395425796509, 1.4470411539077759, 1.4557691812515259, 1.4576002359390259, 1.4613538980484009, 1.4621168375015259, 1.4636884927749634, 1.4638258218765259, 1.4652906656265259, 1.4662367105484009, 1.4695326089859009, 1.4714704751968384, 1.4772993326187134, 1.4790998697280884, 1.4851270914077759, 1.4878126382827759, 1.4883466958999634, 1.4890028238296509, 1.4892011880874634, 1.4907423257827759, 1.4914137125015259, 1.4949995279312134, 1.4969373941421509, 1.5075422525405884, 1.5182691812515259, 1.5231214761734009, 1.5237318277359009, 1.5274244546890259, 1.5313612222671509, 1.5327955484390259, 1.5369001626968384, 1.5379225015640259, 1.5410658121109009, 1.5420423746109009, 1.5455976724624634, 1.5467725992202759, 1.5493360757827759, 1.5502210855484009, 1.5520216226577759, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5520521402359009, 1.5543104410171509, 1.5617872476577759, 1.5636945962905884, 1.5691267251968384, 1.5707441568374634, 1.5746021270751953, 1.5756702423095703, 1.5777454376220703, 1.5784778594970703, 1.5815448760986328, 1.5827045440673828, 1.5859394073486328, 1.5868854522705078, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5883655548095703, 1.5887470245361328, 1.5892047882080078, 1.5896320343017578, 1.5915088653564453, 1.5920581817626953, 1.5934314727783203, 1.5938739776611328, 1.5955371856689453, 1.5959186553955078, 1.5967121124267578, 1.5968647003173828, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5978260040283203, 1.5986804962158203, 1.5989856719970703, 1.5997028350830078, 1.5998706817626953, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078, 1.6000690460205078], + "time": [2048.212158203125, 2048.23486328125, 2048.245849609375, 2048.25146484375, 2048.262451171875, 2048.26806640625, 2048.279052734375, 2048.28515625, 2048.2958984375, 2048.301513671875, 2048.31201171875, 2048.318115234375, 2048.3291015625, 2048.334716796875, 2048.345947265625, 2048.3515625, 2048.362548828125, 2048.368408203125, 2048.379638671875, 2048.385009765625, 2048.39697265625, 2048.4013671875, 2048.4140625, 2048.418212890625, 2048.430419921875, 2048.434814453125, 2048.447265625, 2048.45166015625, 2048.466064453125, 2048.468505859375, 2048.482666015625, 2048.4853515625, 2048.499267578125, 2048.501953125, 2048.515869140625, 2048.5185546875, 2048.53271484375, 2048.53564453125, 2048.54931640625, 2048.552001953125, 2048.566162109375, 2048.568603515625, 2048.5830078125, 2048.58544921875, 2048.599365234375, 2048.601806640625, 2048.6162109375, 2048.618896484375, 2048.632568359375, 2048.635498046875, 2048.6494140625, 2048.65234375, 2048.665771484375, 2048.6826171875, 2048.685302734375, 2048.699462890625, 2048.7021484375, 2048.716064453125, 2048.71875, 2048.73291015625, 2048.735595703125, 2048.74951171875, 2048.751953125, 2048.765869140625, 2048.7685546875, 2048.786376953125, 2048.7998046875, 2048.80224609375, 2048.816162109375, 2048.81884765625, 2048.832763671875, 2048.83544921875, 2048.849365234375, 2048.85205078125, 2048.86962890625, 2048.88671875, 2048.90283203125, 2048.919677734375, 2048.9365234375, 2048.94970703125, 2048.95263671875, 2048.9658203125, 2048.968505859375, 2048.982666015625, 2048.9853515625, 2048.999267578125, 2049.001953125, 2049.015869140625, 2049.018798828125, 2049.032470703125, 2049.03564453125, 2049.049072265625, 2049.052001953125, 2049.068603515625, 2049.069580078125, 2049.08251953125, 2049.08544921875, 2049.09912109375, 2049.10205078125, 2049.11572265625, 2049.132568359375, 2049.13525390625, 2049.1494140625, 2049.15185546875, 2049.166015625, 2049.168701171875, 2049.185302734375, 2049.186767578125, 2049.199462890625, 2049.202392578125, 2049.2158203125, 2049.21875, 2049.232421875, 2049.235595703125, 2049.249267578125, 2049.252197265625, 2049.26611328125, 2049.268798828125, 2049.28271484375, 2049.28564453125, 2049.29931640625, 2049.302001953125, 2049.31591796875, 2049.31884765625, 2049.332763671875, 2049.33544921875, 2049.350341796875, 2049.3525390625, 2049.369140625, 2049.37158203125, 2049.383544921875, 2049.385986328125, 2049.39697265625, 2049.401611328125, 2049.413818359375, 2049.41845703125, 2049.430419921875, 2049.43505859375, 2049.447265625, 2049.451904296875, 2049.466064453125, 2049.46875, 2049.482666015625, 2049.485595703125, 2049.4970703125, 2049.501708984375, 2049.513671875, 2049.5185546875, 2049.5302734375, 2049.535400390625, 2049.547119140625, 2049.563720703125, 2049.568359375, 2049.58056640625, 2049.585205078125, 2049.597412109375, 2049.6015625, 2049.61376953125, 2049.61865234375, 2049.630615234375, 2049.635009765625, 2049.6474609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-491.15618896484375, -492.49017333984375, -493.82415771484375, -495.15814208984375, -496.8673095703125, -498.7015380859375, -500.57745361328125, -502.16156005859375, -503.49554443359375, -504.5377197265625, -505.32977294921875, -505.8717041015625, -505.99676513671875, -506.28857421875, -506.41363525390625, -506.788818359375, -507.58087158203125, -508.66473388671875, -509.95703125, -511.58282470703125, -512.8751220703125, -513.958984375, -514.8760986328125, -515.5430908203125, -516.08502197265625, -516.58526611328125, -517.25225830078125, -518.0443115234375, -519.128173828125, -520.58721923828125, -522.83831787109375, -523.63037109375, -525.08941650390625, -525.33953857421875, -525.75640869140625, -525.75640869140625, -525.75640869140625, -525.8814697265625, -526.25665283203125, -526.3817138671875, -526.92364501953125, -526.92364501953125, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.0487060546875, -527.34051513671875, -527.59063720703125, -529.0496826171875, -529.7166748046875, -531.42584228515625, -531.9677734375, -533.3017578125, -533.5518798828125, -534.34393310546875, -534.468994140625, -534.59405517578125, -534.59405517578125, -534.59405517578125, -534.59405517578125, -534.09381103515625, -533.67694091796875, -533.00994873046875, -532.8848876953125, -532.50970458984375, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -532.34295654296875, -530.25860595703125, -527.17376708984375, -526.00653076171875, -522.5465087890625, -519.00311279296875, -518.33612060546875, -517.127197265625, -516.8770751953125, -516.460205078125, -516.460205078125, -516.460205078125, -516.460205078125, -516.33514404296875, -516.2100830078125, -515.5430908203125, -515.29296875, -514.6259765625, -514.459228515625, -514.459228515625, -515.126220703125, -519.3782958984375, -520.7122802734375, -525.08941650390625, -526.25665283203125, -528.50775146484375, -528.799560546875, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.17474365234375, -529.84173583984375, -530.25860595703125, -531.17572021484375, -531.42584228515625, -531.84271240234375, -531.84271240234375, -531.9677734375, -531.9677734375, -532.09283447265625, -532.2178955078125, -532.75982666015625, -533.00994873046875, -534.09381103515625, -534.468994140625, -535.67791748046875, -536.0531005859375, -537.01190185546875, -537.26202392578125, -537.803955078125, -538.30419921875, -538.42926025390625, -538.97119140625, -539.26300048828125, -539.8883056640625, -540.18011474609375, -541.09722900390625, -541.63916015625, -543.59844970703125, -544.68231201171875, -548.10064697265625, -549.3095703125, -553.144775390625, -554.478759765625, -558.85589599609375, -560.5650634765625, -566.9014892578125, -569.69451904296875, -578.69891357421875, -581.61700439453125, -589.03729248046875, -591.163330078125, -595.37371826171875, -596.45758056640625, -598.95880126953125, -599.87591552734375, -603.46099853515625, -605.04510498046875, -611.173095703125, -613.4241943359375, -619.21868896484375, -620.55267333984375, -623.72088623046875, -624.38787841796875, -626.2637939453125, -627.05584716796875, -629.4320068359375, -630.34912109375, -633.39227294921875, -634.6011962890625, -638.31134033203125, -639.353515625, -642.14654541015625, -642.81353759765625, -644.14752197265625, -644.39764404296875, -644.9395751953125, -645.189697265625, -646.64874267578125, -647.31573486328125, -649.2750244140625, -649.81695556640625, -651.69287109375, -652.31817626953125, -654.56927490234375, -655.40301513671875, -656.98712158203125, -657.3623046875, -657.7791748046875, -657.7791748046875, -657.90423583984375, -657.90423583984375, -658.2794189453125, -658.9464111328125], + "points_y": [-211.3125, -211.46875, -211.46875, -211.46875, -211.3125, -210.40625, -209.34375, -208.125, -207.09375, -206.15625, -205.34375, -204.5625, -203.90625, -203.21875, -202.3125, -201.25, -199.90625, -198.71875, -197.40625, -196.0625, -194.59375, -193.28125, -191.6875, -190.5, -189.03125, -187.71875, -186.375, -185.3125, -184.375, -183.84375, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -183.46875, -185.3125, -186.5, -189.96875, -191.15625, -194.34375, -195.28125, -197.65625, -198.4375, -201.375, -202.5625, -206.5625, -208, -212.375, -213.71875, -216.78125, -217.5625, -219.28125, -219.6875, -220.625, -220.875, -221.6875, -221.9375, -222.75, -222.875, -223.53125, -223.8125, -225.125, -226.1875, -226.59375, -227.78125, -228.84375, -228.96875, -229.25, -229.25, -229.25, -229.25, -229.25, -229.25, -229.25, -229.375, -230.15625, -230.5625, -231.5, -231.75, -232.6875, -233.09375, -234.5625, -234.9375, -235.625, -235.75, -235.875, -235.875, -235.875, -235.875, -235.875, -235.875, -235.875, -235.875, -236.125, -236.40625, -237.59375, -238, -239.0625, -239.3125, -239.71875, -239.71875, -239.71875, -239.71875, -239.71875, -239.59375, -238.125, -237.46875, -235.46875, -234.9375, -233.34375, -232.96875, -232.03125, -231.75, -231.375, -231.09375, -231.09375, -230.84375, -230.6875, -230.03125, -229.78125, -228.71875, -228.3125, -227.25, -226.96875, -226.1875, -226.0625, -225.53125, -225.40625, -225.25, -225.25, -226.84375, -228.3125, -234.28125, -236.53125, -242.65625, -244.375, -248.34375, -249.28125, -251.40625, -251.9375, -253.9375, -254.71875, -258.03125, -259.375, -263.21875, -264.125, -266.78125, -267.46875, -268.78125, -269.3125, -270.5, -270.90625, -272.09375, -272.5, -273.5625, -273.8125, -274.34375, -274.5, -274.875, -274.875, -275.28125, -275.5625, -277.28125, -278.34375, -281.9375, -283.25, -287.5, -288.96875, -293.46875, -294.65625, -298.25, -299.03125, -300.625, -300.90625, -301.6875, -302.09375, -304.09375, -305], + "pressure": [0.19609375298023224, 0.093164063990116119, 0.093557611107826233, 0.13736368715763092, 0.15784454345703125, 0.17604954540729523, 0.10224469751119614, 0.11372909694910049, 0.1164400726556778, 0.1978328675031662, 0.28677636384963989, 0.38113099336624146, 0.47119623422622681, 0.58245033025741577, 0.66987711191177368, 0.748477041721344, 0.77967911958694458, 0.84606796503067017, 0.81728094816207886, 0.80389338731765747, 0.75197827816009521, 0.72368556261062622, 0.67488312721252441, 0.64592909812927246, 0.65815609693527222, 0.64845901727676392, 0.64460933208465576, 0.75956970453262329, 0.86835020780563354, 0.90513163805007935, 0.92528015375137329, 0.90471762418746948, 0.898966372013092, 0.88500583171844482, 0.80354779958724976, 0.8054959774017334, 0.7724686861038208, 0.76890486478805542, 0.801287055015564, 0.79840153455734253, 0.762191891670227, 0.75890123844146729, 0.73177260160446167, 0.7054826021194458, 0.66319835186004639, 0.71482479572296143, 0.87436091899871826, 0.93726652860641479, 1.0420975685119629, 1.0867459774017334, 1.0638942718505859, 1.0531883239746094, 0.9050108790397644, 0.88776743412017822, 0.75129318237304688, 0.7154541015625, 0.65918618440628052, 0.64273452758789062, 0.75241255760192871, 0.73647534847259521, 0.82734286785125732, 0.91968536376953125, 1.0432364940643311, 1.0304442644119263, 1.0814797878265381, 0.98498749732971191, 0.84839004278182983, 0.80940794944763184, 0.71303123235702515, 0.66740137338638306, 0.61293476819992065, 0.59484034776687622, 0.62757289409637451, 0.64953285455703735, 0.70181339979171753, 0.72478866577148438, 0.80053746700286865, 0.81272751092910767, 0.80301958322525024, 0.82355791330337524, 0.82784134149551392, 0.80189108848571777, 0.70599770545959473, 0.69887888431549072, 0.71415609121322632, 0.74483186006546021, 0.88545519113540649, 0.91415369510650635, 1.0178481340408325, 1.0389119386672974, 1.0363928079605103, 1.0629096031188965, 0.92503446340560913, 0.91088640689849854, 0.77551537752151489, 0.74442940950393677, 0.68042981624603271, 0.68906873464584351, 0.66641098260879517, 0.69084906578063965, 0.74675053358078, 0.7694963812828064, 0.84924441576004028, 0.87764942646026611, 0.88641345500946045, 0.89545595645904541, 0.91475653648376465, 0.92354023456573486, 0.94268351793289185, 0.95314484834671021, 0.8301970362663269, 0.83153331279754639, 0.796127438545227, 0.791408896446228, 0.773157000541687, 0.7667849063873291, 0.759416937828064, 0.77829307317733765, 0.857657253742218, 0.89211058616638184, 0.98327916860580444, 0.99654412269592285, 1.03192937374115, 1.0537337064743042, 1.0717995166778564, 1.0894129276275635, 1.1310334205627441, 1.1440789699554443, 1.2016327381134033, 1.210979700088501, 1.1765683889389038, 1.0387171506881714, 1.0388246774673462, 1.0041967630386353, 0.96635234355926514, 0.96594071388244629, 0.99195516109466553, 0.990615963935852, 0.98431777954101562, 0.87796390056610107, 0.84698712825775146, 0.78470319509506226, 0.77327501773834229, 0.73353523015975952, 0.699871301651001, 0.88873785734176636, 0.9109453558921814, 1.0290771722793579, 0.9984467625617981, 1.0088552236557007, 1.0231648683547974, 0.955022931098938, 0.85423445701599121, 0.70867705345153809, 0.69777625799179077, 0.69510382413864136, 0.70242726802825928, 0.74764072895050049, 0.76873868703842163, 0.81084287166595459, 0.80948615074157715, 0.83673614263534546, 0.84107893705368042, 0.68325591087341309, 0.68339169025421143, 0.53836262226104736, 0.54343438148498535, 0.47497445344924927, 0.43031489849090576, 0.3874565064907074, 0.41680386662483215, 0.48302486538887024, 0.51197779178619385, 0.61471492052078247, 0.65314459800720215, 0.718277633190155, 0.72641497850418091, 0.75542092323303223, 0.7671617865562439, 0.75215822458267212, 0.7646135687828064, 0.65881943702697754, 0.63960301876068115, 0.5258253812789917, 0.54456508159637451, 0.53894996643066406, 0.52144622802734375, 0.53259432315826416, 0.588473379611969, 0.6417161226272583, 0.6549149751663208, 0.63853329420089722, 0.600378155708313, 0.3384072482585907, 0.27765235304832458], + "rotation": [0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435, 0.65259867906570435], + "tilt_x": [1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4342390298843384, 1.4340711832046509, 1.4335371255874634, 1.4325300455093384, 1.4323469400405884, 1.4309278726577759, 1.4298902750015259, 1.4264265298843384, 1.4251447916030884, 1.4207350015640259, 1.4194074869155884, 1.4176222085952759, 1.4172254800796509, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4170271158218384, 1.4159284830093384, 1.4151960611343384, 1.4137312173843384, 1.4133497476577759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4128614664077759, 1.4114423990249634, 1.4091078042984009, 1.4039198160171509, 1.4024549722671509, 1.3987165689468384, 1.3978773355484009, 1.3948713541030884, 1.3939253091812134, 1.3900953531265259, 1.3883100748062134, 1.3804365396499634, 1.3768965005874634, 1.3658643960952759, 1.3623090982437134, 1.3538404703140259, 1.3521467447280884, 1.3494917154312134, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3494459390640259, 1.3430677652359009, 1.3409162759780884, 1.3361555337905884, 1.3345686197280884, 1.3303114175796509, 1.3287245035171509, 1.3233991861343384, 1.3215986490249634, 1.3172651529312134, 1.3160749673843384, 1.3121839761734009, 1.3110395669937134, 1.3070265054702759, 1.3058820962905884, 1.3027235269546509, 1.3019148111343384, 1.3002516031265259, 1.3002516031265259, 1.3001295328140259, 1.3000227212905884], + "time": [2050.021240234375, 2050.02685546875, 2050.037841796875, 2050.04345703125, 2050.054443359375, 2050.060302734375, 2050.071044921875, 2050.0771484375, 2050.087890625, 2050.093505859375, 2050.104736328125, 2050.110107421875, 2050.121337890625, 2050.126953125, 2050.137939453125, 2050.1435546875, 2050.15478515625, 2050.160400390625, 2050.17138671875, 2050.177001953125, 2050.18798828125, 2050.193603515625, 2050.20458984375, 2050.21044921875, 2050.221435546875, 2050.22705078125, 2050.238037109375, 2050.243896484375, 2050.254638671875, 2050.26025390625, 2050.272705078125, 2050.277099609375, 2050.289306640625, 2050.293701171875, 2050.305908203125, 2050.310302734375, 2050.32470703125, 2050.327880859375, 2050.341552734375, 2050.34423828125, 2050.358154296875, 2050.36083984375, 2050.374755859375, 2050.377197265625, 2050.390625, 2050.39404296875, 2050.408447265625, 2050.4111328125, 2050.4248046875, 2050.427490234375, 2050.44189453125, 2050.444580078125, 2050.4580078125, 2050.4609375, 2050.474609375, 2050.4775390625, 2050.491455078125, 2050.494384765625, 2050.508056640625, 2050.5107421875, 2050.524658203125, 2050.527587890625, 2050.541259765625, 2050.544189453125, 2050.55810546875, 2050.560791015625, 2050.57470703125, 2050.57763671875, 2050.591552734375, 2050.59423828125, 2050.608154296875, 2050.61083984375, 2050.624755859375, 2050.627685546875, 2050.641357421875, 2050.644287109375, 2050.658447265625, 2050.66162109375, 2050.677734375, 2050.69140625, 2050.6943359375, 2050.708251953125, 2050.724853515625, 2050.7275390625, 2050.74169921875, 2050.744384765625, 2050.75830078125, 2050.7607421875, 2050.774658203125, 2050.777587890625, 2050.79150390625, 2050.794189453125, 2050.80810546875, 2050.810791015625, 2050.827880859375, 2050.828857421875, 2050.841552734375, 2050.844482421875, 2050.858154296875, 2050.86083984375, 2050.874755859375, 2050.87744140625, 2050.8916015625, 2050.894287109375, 2050.908447265625, 2050.9111328125, 2050.9248046875, 2050.927490234375, 2050.941650390625, 2050.9443359375, 2050.958251953125, 2050.9609375, 2050.974853515625, 2050.9775390625, 2050.991455078125, 2050.994384765625, 2051.008544921875, 2051.010986328125, 2051.02490234375, 2051.02734375, 2051.04052734375, 2051.044189453125, 2051.05810546875, 2051.060791015625, 2051.074951171875, 2051.07763671875, 2051.08935546875, 2051.093994140625, 2051.10595703125, 2051.110595703125, 2051.12255859375, 2051.140625, 2051.14404296875, 2051.15869140625, 2051.161376953125, 2051.1748046875, 2051.177490234375, 2051.189453125, 2051.19384765625, 2051.2060546875, 2051.21044921875, 2051.22265625, 2051.227294921875, 2051.2392578125, 2051.244140625, 2051.255859375, 2051.260498046875, 2051.2724609375, 2051.277099609375, 2051.289306640625, 2051.293701171875, 2051.306396484375, 2051.310546875, 2051.32275390625, 2051.32763671875, 2051.339599609375, 2051.344482421875, 2051.356201171875, 2051.361328125, 2051.37255859375, 2051.376220703125, 2051.389404296875, 2051.392822265625, 2051.406005859375, 2051.40966796875, 2051.422607421875, 2051.42724609375, 2051.439208984375, 2051.44384765625, 2051.456298828125, 2051.460693359375, 2051.47265625, 2051.477294921875, 2051.489501953125, 2051.493896484375, 2051.50634765625, 2051.510498046875, 2051.52294921875, 2051.527099609375, 2051.53955078125, 2051.544189453125, 2051.55615234375, 2051.560546875, 2051.57275390625, 2051.5771484375, 2051.58935546875, 2051.59375, 2051.606201171875, 2051.610595703125, 2051.623046875, 2051.627685546875, 2051.639404296875, 2051.643798828125, 2051.65625, 2051.66064453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-540.30517578125, -540.30517578125, -540.30517578125, -540.30517578125, -540.30517578125, -540.30517578125, -540.18011474609375, -539.76324462890625, -539.51312255859375, -539.3880615234375, -539.26300048828125, -539.26300048828125, -539.26300048828125, -540.0550537109375, -541.63916015625, -543.76519775390625, -546.3914794921875, -549.7264404296875, -553.68670654296875, -557.77203369140625, -561.482177734375, -564.27520751953125, -566.52630615234375, -568.2354736328125, -569.152587890625, -569.986328125, -571.02850341796875, -572.61260986328125, -575.53070068359375, -578.99072265625, -582.4090576171875, -585.994140625, -589.28741455078125, -593.4144287109375, -594.7484130859375, -598.29180908203125, -599.500732421875, -602.96075439453125, -604.4197998046875, -609.4222412109375, -611.67333984375, -618.71844482421875, -621.46978759765625, -628.7650146484375, -630.64093017578125, -636.97735595703125, -638.97833251953125, -643.98077392578125, -645.56488037109375, -648.89984130859375, -649.81695556640625, -651.9429931640625, -652.48492431640625, -653.7772216796875, -654.194091796875, -654.98614501953125, -655.65313720703125, -655.90325927734375, -657.1121826171875, -657.48736572265625, -659.1131591796875, -659.6134033203125, -661.197509765625, -661.6143798828125, -664.7825927734375, -666.49176025390625, -672.74481201171875, -674.57904052734375, -679.99835205078125, -681.207275390625, -682.7913818359375, -682.91644287109375, -682.541259765625, -675.49615478515625, -670.6187744140625, -669.2847900390625, -665.69970703125, -665.199462890625, -664.90765380859375, -665.03271484375, -667.15875244140625, -668.49273681640625], + "points_y": [-200.3125, -198.84375, -197.65625, -196.46875, -195.125, -193.40625, -191.6875, -190.34375, -189.5625, -189.28125, -189.15625, -189.15625, -189.15625, -189.5625, -190.34375, -190.875, -191.40625, -191.9375, -193.15625, -194.59375, -196.46875, -198.3125, -200.5625, -202.84375, -205.21875, -207.625, -210.25, -213.84375, -218.09375, -222.59375, -226.59375, -230.03125, -232.6875, -235.34375, -236, -238.125, -238.9375, -241.4375, -242.65625, -247.15625, -248.875, -254.59375, -256.84375, -262.5625, -264.125, -270.375, -272.5, -279.125, -281.53125, -287.21875, -288.96875, -293.1875, -294.53125, -297.71875, -298.65625, -301.03125, -303.6875, -304.34375, -306.59375, -307.40625, -309.9375, -310.71875, -313.25, -314.03125, -316.03125, -316.4375, -317.34375, -317.5, -317.625, -317.625, -317.625, -317.625, -317.875, -319.875, -321.59375, -322.125, -324.25, -325.3125, -328.78125, -329.84375, -332.09375, -332.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24804726243019104, 0.19523659348487854, 0.16980031132698059, 0.18099848926067352, 0.19359639286994934, 0.35260581970214844, 0.49705633521080017, 0.58243751525878906, 0.62946599721908569, 0.51370483636856079, 0.455404669046402, 0.34139683842658997, 0.29941126704216003, 0.26819700002670288, 0.32831421494483948, 0.38957074284553528, 0.39381560683250427, 0.4262365996837616, 0.50866955518722534, 0.609549343585968, 0.71764147281646729, 0.74285191297531128, 0.74713200330734253, 0.73087197542190552, 0.69996106624603271, 0.65532177686691284, 0.61098355054855347, 0.53395205736160278, 0.45330646634101868, 0.42301481962203979, 0.4289955198764801, 0.443118155002594, 0.50528490543365479, 0.56453973054885864, 0.57885485887527466, 0.61432480812072754, 0.58948582410812378, 0.519158661365509, 0.49014651775360107, 0.4337516725063324, 0.42991408705711365, 0.44576135277748108, 0.43658497929573059, 0.55063474178314209, 0.57322603464126587, 0.64719146490097046, 0.65452331304550171, 0.54894053936004639, 0.55661290884017944, 0.4248633086681366, 0.411163330078125, 0.35997086763381958, 0.34837800264358521, 0.32002359628677368, 0.44228121638298035, 0.47025057673454285, 0.45864981412887573, 0.4351859986782074, 0.3595786988735199, 0.32548078894615173, 0.25476646423339844, 0.24595782160758972, 0.20581410825252533, 0.1842525452375412, 0.32058462500572205, 0.31227225065231323, 0.56044971942901611, 0.68618863821029663, 0.85781848430633545, 0.81682497262954712, 0.694550096988678, 0.56015777587890625, 0.38978958129882812, 0.31615957617759705, 0.11357510834932327, 0.0443064384162426, 0, 0, 0, 0], + "rotation": [0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935], + "tilt_x": [1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3206373453140259, 1.3203474283218384, 1.3134809732437134, 1.3100935220718384, 1.2986952066421509, 1.2951704263687134, 1.2877699136734009, 1.2856184244155884, 1.2808881998062134, 1.2795454263687134, 1.2760053873062134, 1.2728315591812134, 1.2719312906265259, 1.2688795328140259, 1.2679792642593384, 1.2656446695327759, 1.2648359537124634, 1.2617079019546509, 1.2612196207046509, 1.2599531412124634, 1.2593275308609009, 1.2588850259780884, 1.2588239908218384, 1.2583662271499634, 1.2582288980484009, 1.2575880289077759, 1.2569166421890259, 1.2543226480484009, 1.2503858804702759, 1.2492109537124634, 1.2490736246109009, 1.2489515542984009, 1.2489515542984009, 1.2487837076187134, 1.2483412027359009, 1.2460523843765259, 1.2434278726577759], + "time": [2051.893798828125, 2051.905029296875, 2051.91064453125, 2051.921875, 2051.92724609375, 2051.938232421875, 2051.94384765625, 2051.955322265625, 2051.9609375, 2051.9716796875, 2051.977294921875, 2051.98828125, 2051.993896484375, 2052.0048828125, 2052.010986328125, 2052.021728515625, 2052.02734375, 2052.038330078125, 2052.044189453125, 2052.054931640625, 2052.060546875, 2052.07177734375, 2052.077392578125, 2052.088623046875, 2052.093994140625, 2052.105224609375, 2052.110595703125, 2052.121826171875, 2052.127685546875, 2052.138671875, 2052.14404296875, 2052.1552734375, 2052.16064453125, 2052.1728515625, 2052.177490234375, 2052.189453125, 2052.194091796875, 2052.20654296875, 2052.211181640625, 2052.222900390625, 2052.2275390625, 2052.24169921875, 2052.244384765625, 2052.258544921875, 2052.26123046875, 2052.275390625, 2052.27783203125, 2052.2919921875, 2052.294677734375, 2052.30859375, 2052.311279296875, 2052.3251953125, 2052.327880859375, 2052.341796875, 2052.344482421875, 2052.359375, 2052.378173828125, 2052.37890625, 2052.391845703125, 2052.39453125, 2052.40869140625, 2052.4111328125, 2052.42529296875, 2052.427978515625, 2052.44189453125, 2052.444580078125, 2052.458740234375, 2052.461669921875, 2052.475341796875, 2052.477783203125, 2052.491943359375, 2052.49462890625, 2052.509521484375, 2052.528076171875, 2052.542236328125, 2052.544921875, 2052.55859375, 2052.561279296875, 2052.575439453125, 2052.577880859375, 2052.589599609375, 2052.606201171875] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-660.0302734375, -660.9473876953125, -662.40643310546875, -663.865478515625, -665.199462890625, -666.1165771484375, -666.65850830078125, -666.7835693359375, -666.7835693359375, -665.866455078125, -663.74041748046875, -660.9473876953125, -657.90423583984375, -654.56927490234375, -651.40106201171875, -648.7747802734375, -646.64874267578125, -644.9395751953125, -643.6055908203125, -642.81353759765625, -642.39666748046875, -642.2716064453125, -642.9385986328125, -645.4398193359375, -648.64971923828125, -651.526123046875, -654.4442138671875, -656.195068359375, -657.65411376953125, -658.6962890625, -659.36328125, -659.73846435546875, -659.90521240234375, -659.90521240234375, -658.4461669921875, -654.861083984375, -649.81695556640625], + "points_y": [-338.0625, -339.125, -340.5625, -342.15625, -343.625, -344.8125, -345.5, -345.875, -346.6875, -348.8125, -352.125, -356.09375, -360.34375, -364.34375, -367.375, -368.96875, -369.625, -369.625, -369.625, -369.375, -368.4375, -367.5, -366.3125, -364.46875, -362.34375, -359.6875, -356.5, -353.71875, -351.0625, -348.9375, -347.75, -346.9375, -346.5625, -346.28125, -346.15625, -345.09375, -343.09375], + "pressure": [0.3333333432674408, 0.15993589162826538, 0.031907018274068832, 0, 0, 0.026294073089957237, 0.096996814012527466, 0.17803014814853668, 0.2496696412563324, 0.32602691650390625, 0.54701131582260132, 0.64947623014450073, 0.70677083730697632, 0.6499144434928894, 0.6173248291015625, 0.52815753221511841, 0.482064425945282, 0.43820151686668396, 0.39349365234375, 0.35139402747154236, 0.29166120290756226, 0.372601181268692, 0.39093652367591858, 0.3792472779750824, 0.35891088843345642, 0.35774141550064087, 0.39940148591995239, 0.43908742070198059, 0.57717043161392212, 0.69410210847854614, 0.75205093622207642, 0.85238522291183472, 0.88281655311584473, 0.69829815626144409, 0.54841119050979614, 0.31158283352851868, 0.118901826441288], + "rotation": [0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935, 0.70078593492507935], + "tilt_x": [1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384, 1.2322126626968384], + "time": [2052.730224609375, 2052.735595703125, 2052.746826171875, 2052.75244140625, 2052.763671875, 2052.76904296875, 2052.7802734375, 2052.78564453125, 2052.796875, 2052.80224609375, 2052.8134765625, 2052.81884765625, 2052.830322265625, 2052.8359375, 2052.846923828125, 2052.852294921875, 2052.863525390625, 2052.868896484375, 2052.880126953125, 2052.8857421875, 2052.897216796875, 2052.90234375, 2052.91357421875, 2052.919189453125, 2052.93017578125, 2052.935791015625, 2052.947021484375, 2052.9521484375, 2052.96337890625, 2052.968994140625, 2052.980224609375, 2052.98583984375, 2052.996826171875, 2053.002685546875, 2053.013427734375, 2053.01904296875, 2053.0302734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-636.185302734375, -638.01953125, -640.2706298828125, -642.521728515625, -644.7728271484375, -646.39862060546875, -647.56585693359375, -648.23284912109375, -648.64971923828125, -648.89984130859375, -649.02490234375, -649.02490234375, -649.02490234375, -648.1077880859375, -646.64874267578125, -645.56488037109375, -644.64776611328125, -643.73065185546875, -642.6884765625, -641.47955322265625, -639.89544677734375, -637.7694091796875, -634.6011962890625, -631.2662353515625, -628.0980224609375, -624.38787841796875, -619.88568115234375, -615.9254150390625, -612.0902099609375, -608.63018798828125, -605.5870361328125, -603.0858154296875, -600.4178466796875, -598.04168701171875, -595.54046630859375, -593.4144287109375, -591.95538330078125, -590.87152099609375, -590.62139892578125, -589.829345703125, -589.28741455078125, -586.11920166015625, -584.78521728515625, -579.61602783203125, -577.65673828125, -572.61260986328125, -571.153564453125, -567.86029052734375, -567.0682373046875, -565.19232177734375, -564.650390625, -563.2330322265625, -562.69110107421875, -561.60723876953125, -560.98193359375, -560.815185546875, -560.5650634765625, -560.44000244140625, -559.77301025390625, -559.52288818359375, -558.85589599609375, -558.5640869140625, -558.0638427734375, -557.8970947265625], + "points_y": [-326.65625, -328.25, -330.21875, -331.9375, -333.53125, -334.34375, -334.75, -334.75, -334.75, -334.75, -334.21875, -333.53125, -332.34375, -330.625, -328.78125, -327.3125, -325.84375, -324.125, -321.59375, -318.5625, -314.6875, -310.1875, -305, -299.96875, -295.84375, -291.875, -288.03125, -284.84375, -282.3125, -280.46875, -279, -277.53125, -276.09375, -274.21875, -272.09375, -269.84375, -268.125, -266.53125, -266.125, -265.0625, -264.53125, -262.15625, -261.21875, -258.03125, -256.71875, -253.65625, -252.875, -251.40625, -251.125, -250.75, -250.59375, -250.21875, -250.0625, -249.8125, -249.6875, -249.6875, -249.6875, -249.6875, -249.40625, -249.28125, -248.875, -248.875, -249.6875, -250.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.15294863283634186, 0, 0, 0, 0.061309434473514557, 0.16066767275333405, 0.24900130927562714, 0.33248698711395264, 0.42686513066291809, 0.47989004850387573, 0.5412718653678894, 0.58979403972625732, 0.65575844049453735, 0.70333927869796753, 0.7649228572845459, 0.67173260450363159, 0.62712806463241577, 0.59282314777374268, 0.57888656854629517, 0.58434295654296875, 0.638809084892273, 0.6969267725944519, 0.7579529881477356, 0.75287842750549316, 0.77817434072494507, 0.84854453802108765, 0.88406407833099365, 0.8765367865562439, 0.86288261413574219, 0.8111756443977356, 0.82443171739578247, 0.76307183504104614, 0.76414108276367188, 0.7460663914680481, 0.76151794195175171, 0.74056929349899292, 0.760654091835022, 0.769091010093689, 0.76830136775970459, 0.770904541015625, 0.77130341529846191, 0.73102414608001709, 0.7302430272102356, 0.71880084276199341, 0.71166396141052246, 0.5877576470375061, 0.53899437189102173, 0.4064585268497467, 0.38275909423828125, 0.30410945415496826, 0.33007469773292542, 0.31187158823013306, 0.36404088139533997, 0.37654522061347961, 0.38671264052391052, 0.389035165309906, 0.34966877102851868, 0.35023930668830872, 0.25089263916015625, 0.21259714663028717, 0.035497918725013733, 0], + "rotation": [0.63688212633132935, 0.63927775621414185, 0.64116984605789185, 0.64246684312820435, 0.64486247301101685, 0.64588481187820435, 0.64626628160476685, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935, 0.64628154039382935], + "tilt_x": [1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1768842935562134, 1.1776930093765259, 1.1833845376968384, 1.1879621744155884, 1.1912885904312134, 1.1939588785171509, 1.1948591470718384, 1.1954237222671509, 1.1954237222671509, 1.1962782144546509, 1.1963850259780884, 1.1964308023452759, 1.1968733072280884, 1.1986280679702759, 1.1993299722671509, 1.2016645669937134, 1.2023512125015259, 1.2049452066421509, 1.2059522867202759, 1.2087446451187134, 1.2097822427749634, 1.2132307291030884, 1.2163587808609009, 1.2170912027359009, 1.2194868326187134, 1.2201887369155884, 1.2225996255874634, 1.2234541177749634, 1.2254987955093384, 1.2259107828140259, 1.2264600992202759, 1.2264600992202759], + "time": [2053.15234375, 2053.163330078125, 2053.16943359375, 2053.180419921875, 2053.185791015625, 2053.197021484375, 2053.202392578125, 2053.213623046875, 2053.218994140625, 2053.230224609375, 2053.235595703125, 2053.2470703125, 2053.252685546875, 2053.263427734375, 2053.26904296875, 2053.280029296875, 2053.285888671875, 2053.296875, 2053.302490234375, 2053.3134765625, 2053.319091796875, 2053.330322265625, 2053.336181640625, 2053.34716796875, 2053.352294921875, 2053.36376953125, 2053.368896484375, 2053.38037109375, 2053.3857421875, 2053.397216796875, 2053.40234375, 2053.413818359375, 2053.419677734375, 2053.430419921875, 2053.435791015625, 2053.447265625, 2053.45263671875, 2053.46484375, 2053.46923828125, 2053.4814453125, 2053.48583984375, 2053.498291015625, 2053.502685546875, 2053.51513671875, 2053.519287109375, 2053.531494140625, 2053.535888671875, 2053.548095703125, 2053.552490234375, 2053.56494140625, 2053.569091796875, 2053.58154296875, 2053.586181640625, 2053.59814453125, 2053.614990234375, 2053.619140625, 2053.631591796875, 2053.6357421875, 2053.6484375, 2053.652587890625, 2053.6650390625, 2053.66943359375, 2053.68408203125, 2053.686767578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-559.64794921875], + "points_y": [-246.34375], + "pressure": [0.20219510793685913], + "rotation": [0.64628154039382935], + "tilt_x": [1.2264600992202759], + "time": [2053.802734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-529.966796875], + "points_y": [-224.34375], + "pressure": [0.86478984355926514], + "rotation": [0.64628154039382935], + "tilt_x": [1.2465559244155884], + "time": [2053.906982421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-78.6632080078125, -77.4543685913086, -76.412109375, -75.7451171875, -74.0358657836914, -73.243896484375, -72.8270263671875, -72.576904296875, -72.4519271850586, -72.4519271850586, -72.4519271850586, -73.0771484375, -74.7028579711914, -76.7873764038086, -79.7052993774414, -83.0402603149414, -86.8754653930664, -90.7106704711914, -94.1707763671875, -97.3389892578125, -99.8402099609375, -101.96633148193359, -103.6754150390625, -105.55124664306641, -107.5106201171875, -109.76171875, -112.4296875, -115.597900390625, -118.932861328125, -122.3511962890625, -126.06125640869141, -129.39622497558594, -132.14772033691406, -134.14869689941406, -135.31593322753906, -135.98292541503906, -136.5247802734375, -137.1917724609375, -138.40061950683594, -140.10986328125, -142.23582458496094, -144.8621826171875, -148.1971435546875, -152.282470703125, -156.65968322753906, -161.286865234375, -166.2059326171875, -171.08323669433594, -175.46044921875, -179.0455322265625, -182.4638671875, -185.798828125, -189.50904846191406, -193.59422302246094, -198.638427734375, -205.51686096191406, -219.1484375, -229.9036865234375, -247.2454833984375, -257.1669921875, -266.83837890625, -275.30075073242188, -283.2630615234375, -291.350341796875, -299.39602661132812, -307.90017700195312, -317.9466552734375, -328.9520263671875, -340.99948120117188, -353.9642333984375, -364.719482421875, -373.3070068359375, -380.4771728515625, -385.896484375, -391.19073486328125, -396.35992431640625, -401.6541748046875, -404.69732666015625, -413.70172119140625, -420.45501708984375, -427.45843505859375, -434.37847900390625, -439.9228515625, -444.1749267578125, -447.59326171875, -449.8443603515625, -451.97039794921875, -454.88848876953125, -459.14056396484375, -464.93505859375, -471.6883544921875, -478.31658935546875, -484.15277099609375, -489.6971435546875, -494.49114990234375, -498.32635498046875, -501.61962890625, -503.07867431640625, -506.66375732421875, -508.3729248046875, -509.83197021484375, -511.41607666015625, -513.2919921875, -515.5430908203125, -518.0443115234375, -520.58721923828125, -522.5465087890625, -524.130615234375, -525.08941650390625, -525.464599609375, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.58966064453125, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.33953857421875, -525.2144775390625, -525.2144775390625, -525.2144775390625, -525.2144775390625, -525.2144775390625, -525.2144775390625, -526.131591796875, -527.7156982421875], + "points_y": [-79.15625, -77.03125, -76.5, -76.375, -76.375, -76.375, -76.25, -75.96875, -75.84375, -75.84375, -75.84375, -75.84375, -75.84375, -76.09375, -76.90625, -77.6875, -78.34375, -78.875, -79.15625, -79.28125, -79.28125, -79.28125, -78.75, -77.96875, -76.75, -75.4375, -73.96875, -72.25, -70.65625, -69.1875, -68, -66.9375, -66.15625, -65.75, -65.34375, -64.96875, -64.28125, -62.84375, -60.5625, -57.40625, -53.9375, -50.75, -47.96875, -45.59375, -43.71875, -42.25, -41.0625, -40, -39.0625, -38.28125, -37.625, -36.8125, -35.90625, -34.84375, -33.5, -31.90625, -29.53125, -28.34375, -27.28125, -26.75, -26.21875, -25.9375, -25.53125, -24.875, -23.9375, -22.625, -21.8125, -21.6875, -21.6875, -22.34375, -23.28125, -24.09375, -24.625, -25, -25.15625, -25.15625, -25.15625, -25, -23.5625, -22.625, -21.8125, -21.03125, -20.5, -19.96875, -19.5625, -19.1875, -18.90625, -18.78125, -18.78125, -18.78125, -18.78125, -18.90625, -19.03125, -19.03125, -19.03125, -19.3125, -19.5625, -19.71875, -19.84375, -19.96875, -19.96875, -19.96875, -19.96875, -19.96875, -19.96875, -19.96875, -19.84375, -19.71875, -19.4375, -19.3125, -19.1875, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -19.03125, -18.90625, -18.65625, -18.375, -17.96875, -17.59375, -17.1875, -16.90625, -16.53125, -16.125, -15.71875, -15.46875, -15.1875, -15.1875, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -15.0625, -14.9375, -14.9375, -14.9375, -14.9375, -14.9375, -14.9375, -15.71875, -17.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19960746169090271, 0, 0, 0, 0.090200930833816528, 0.11061643064022064, 0.29443269968032837, 0.31987011432647705, 0.361645370721817, 0.514737069606781, 0.61021548509597778, 0.719323456287384, 0.72086691856384277, 0.61612004041671753, 0.56772905588150024, 0.52933794260025024, 0.58208096027374268, 0.62415009737014771, 0.6262860894203186, 0.6377214789390564, 0.75822120904922485, 0.8381270170211792, 0.86221134662628174, 0.87280768156051636, 0.88141685724258423, 0.88827067613601685, 0.90662169456481934, 0.93666976690292358, 0.95913964509963989, 0.9792402982711792, 0.98352241516113281, 0.95634806156158447, 0.93317550420761108, 0.90321069955825806, 0.90186679363250732, 0.89698129892349243, 1.0206478834152222, 1.0710203647613525, 1.174409031867981, 1.2375844717025757, 1.1689776182174683, 1.1210935115814209, 1.0996507406234741, 1.011305570602417, 0.92014920711517334, 0.8105664849281311, 0.72254598140716553, 0.648993194103241, 0.63041967153549194, 0.72971117496490479, 0.77957254648208618, 0.81538939476013184, 0.81579220294952393, 0.776211142539978, 0.72400170564651489, 0.61229729652404785, 0.53797835111618042, 0.477673202753067, 0.43758556246757507, 0.38722813129425049, 0.37184524536132812, 0.36095339059829712, 0.38831266760826111, 0.36851119995117188, 0.35580864548683167, 0.37621700763702393, 0.37938612699508667, 0.36934712529182434, 0.35976818203926086, 0.36072236299514771, 0.34859910607337952, 0.33437284827232361, 0.32090467214584351, 0.35533574223518372, 0.35038095712661743, 0.44453620910644531, 0.5052611231803894, 0.54632794857025146, 0.54884046316146851, 0.56882655620574951, 0.54295742511749268, 0.56483000516891479, 0.58350318670272827, 0.55720192193984985, 0.501947283744812, 0.45627251267433167, 0.40528768301010132, 0.39260610938072205, 0.37648835778236389, 0.42832273244857788, 0.41555327177047729, 0.4656655490398407, 0.46677130460739136, 0.47096723318099976, 0.47196286916732788, 0.48723283410072327, 0.52099227905273438, 0.55561321973800659, 0.64643365144729614, 0.68968939781188965, 0.713610827922821, 0.77294933795928955, 0.7992098331451416, 0.797078549861908, 0.79783034324646, 0.82499450445175171, 0.8409009575843811, 0.78533118963241577, 0.78763443231582642, 0.79755198955535889, 0.80070710182189941, 0.8386920690536499, 0.86384290456771851, 0.877679705619812, 0.88648796081542969, 0.9372374415397644, 0.95797806978225708, 0.9764971137046814, 0.97732800245285034, 0.99730908870697021, 0.91649627685546875, 0.84869205951690674, 0.84629160165786743, 0.85831540822982788, 0.87310689687728882, 0.95538175106048584, 0.987622082233429, 0.99966251850128174, 1.0865042209625244, 1.189716100692749, 1.2384308576583862, 1.2667380571365356, 1.2380853891372681, 1.19705331325531, 1.1524012088775635, 1.1642787456512451, 1.1357685327529907, 1.1269086599349976, 1.1197774410247803, 1.1050580739974976, 1.100838303565979, 1.0806730985641479, 1.0774017572402954, 0.96204221248626709, 0.9210924506187439, 0.56870347261428833, 0.28582966327667236, 0.091115698218345642], + "rotation": [0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78522807359695435, 0.78322917222976685, 0.78075724840164185, 0.77848368883132935, 0.77639323472976685, 0.77421122789382935, 0.77233439683914185, 0.77065593004226685, 0.76874858140945435, 0.76678019762039185, 0.76485759019851685, 0.76389628648757935, 0.76308757066726685, 0.76249247789382935, 0.76185160875320435, 0.76081401109695435, 0.75945597887039185, 0.75854045152664185, 0.75820475816726685, 0.75670939683914185, 0.75547343492507935, 0.75393229722976685, 0.75196391344070435, 0.74988871812820435, 0.74763041734695435, 0.74528056383132935, 0.74314433336257935, 0.74148112535476685, 0.74050456285476685, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.74006205797195435, 0.73998576402664185, 0.73844462633132935, 0.73736125230789185, 0.73646098375320435, 0.73594218492507935, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73578959703445435, 0.73517924547195435, 0.73453837633132935, 0.73392802476882935, 0.73331767320632935, 0.73244792222976685, 0.73171550035476685, 0.73099833726882935, 0.73005229234695435, 0.72924357652664185, 0.72874003648757935, 0.72840434312820435, 0.72819072008132935, 0.72797709703445435, 0.72753459215164185, 0.72690898180007935, 0.72614604234695435, 0.72579509019851685, 0.72530680894851685, 0.72527629137039185, 0.72527629137039185], + "tilt_x": [1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6904315948486328, 1.6880207061767578, 1.6869525909423828, 1.6839008331298828, 1.6784992218017578, 1.6722278594970703, 1.6674823760986328, 1.6610431671142578, 1.6503925323486328, 1.6420764923095703, 1.6369647979736328, 1.6332111358642578, 1.6293964385986328, 1.6251544952392578, 1.6215991973876953, 1.6192340850830078, 1.6188220977783203, 1.6188068389892578, 1.6185321807861328, 1.6152057647705078, 1.6084156036376953, 1.6020374298095703, 1.5973529815673828, 1.5939044952392578, 1.5921192169189453, 1.5913562774658203, 1.5906391143798828, 1.5893878936767578, 1.5865345001220703, 1.5806140899658203, 1.5720386505126953, 1.5641065835952759, 1.5577284097671509, 1.5532423257827759, 1.5502973794937134, 1.5483137369155884, 1.5474439859390259, 1.5461469888687134, 1.5452009439468384, 1.5446974039077759, 1.5436750650405884, 1.5424848794937134, 1.5407453775405884, 1.5380445718765259, 1.5344434976577759, 1.5312391519546509, 1.5285078287124634, 1.5261884927749634, 1.5249067544937134, 1.5238691568374634, 1.5232893228530884, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230604410171509, 1.5230299234390259, 1.5219312906265259, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5217024087905884, 1.5209242105484009, 1.5204206705093384, 1.5200239419937134, 1.5199934244155884, 1.5199934244155884, 1.5199934244155884, 1.5199934244155884, 1.5199934244155884], + "time": [2055.814453125, 2055.826416015625, 2055.8310546875, 2055.83642578125, 2055.847900390625, 2055.85986328125, 2055.864501953125, 2055.87646484375, 2055.878662109375, 2055.893310546875, 2055.897705078125, 2055.91015625, 2055.91455078125, 2055.926513671875, 2055.93115234375, 2055.943359375, 2055.94775390625, 2055.9599609375, 2055.964599609375, 2055.9765625, 2055.981201171875, 2055.993408203125, 2055.997802734375, 2056.010009765625, 2056.0146484375, 2056.026611328125, 2056.03125, 2056.04345703125, 2056.0478515625, 2056.06103515625, 2056.064697265625, 2056.077880859375, 2056.081298828125, 2056.0947265625, 2056.097900390625, 2056.111328125, 2056.11474609375, 2056.1279296875, 2056.13134765625, 2056.144775390625, 2056.14794921875, 2056.161376953125, 2056.16455078125, 2056.177978515625, 2056.181396484375, 2056.19482421875, 2056.197998046875, 2056.21142578125, 2056.214599609375, 2056.227783203125, 2056.2314453125, 2056.244873046875, 2056.248046875, 2056.26123046875, 2056.2646484375, 2056.27783203125, 2056.288330078125, 2056.296875, 2056.311279296875, 2056.314697265625, 2056.327880859375, 2056.331298828125, 2056.3447265625, 2056.34814453125, 2056.361328125, 2056.36474609375, 2056.3779296875, 2056.38134765625, 2056.39501953125, 2056.39794921875, 2056.410400390625, 2056.41455078125, 2056.4267578125, 2056.43115234375, 2056.443359375, 2056.447998046875, 2056.4599609375, 2056.462158203125, 2056.4765625, 2056.4814453125, 2056.4931640625, 2056.498046875, 2056.510009765625, 2056.5146484375, 2056.526611328125, 2056.53125, 2056.54345703125, 2056.5478515625, 2056.56005859375, 2056.564697265625, 2056.57666015625, 2056.581298828125, 2056.59326171875, 2056.597900390625, 2056.610107421875, 2056.61474609375, 2056.626708984375, 2056.62890625, 2056.6435546875, 2056.651123046875, 2056.660400390625, 2056.66455078125, 2056.676513671875, 2056.681396484375, 2056.693603515625, 2056.697998046875, 2056.710205078125, 2056.714599609375, 2056.726806640625, 2056.731201171875, 2056.743408203125, 2056.748046875, 2056.760009765625, 2056.7646484375, 2056.776611328125, 2056.78125, 2056.79345703125, 2056.7958984375, 2056.81005859375, 2056.814697265625, 2056.82666015625, 2056.831298828125, 2056.843994140625, 2056.851806640625, 2056.860595703125, 2056.86474609375, 2056.876953125, 2056.88134765625, 2056.8935546875, 2056.89794921875, 2056.91015625, 2056.914794921875, 2056.9267578125, 2056.931396484375, 2056.943603515625, 2056.947998046875, 2056.960205078125, 2056.964599609375, 2056.976806640625, 2056.9814453125, 2056.99365234375, 2056.998046875, 2057.01025390625, 2057.0146484375, 2057.02685546875, 2057.031494140625, 2057.04345703125, 2057.0458984375, 2057.06005859375, 2057.06494140625, 2057.076904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-489.1968994140625], + "points_y": [7.78125], + "pressure": [0.0735677108168602], + "rotation": [0.68531352281570435], + "tilt_x": [1.5199934244155884], + "time": [2057.190185546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-488.65496826171875], + "points_y": [21.15625], + "pressure": [0.00572916679084301], + "rotation": [0.68531352281570435], + "tilt_x": [1.5199934244155884], + "time": [2057.300537109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-511.0408935546875, -511.41607666015625, -511.83294677734375, -512.2081298828125, -512.625, -512.625, -513.0418701171875, -513.41705322265625, -513.66717529296875, -514.08404541015625, -514.33416748046875, -514.459228515625, -514.459228515625, -514.459228515625, -513.5421142578125, -511.41607666015625, -508.789794921875, -506.28857421875, -503.8707275390625, -501.61962890625, -499.5352783203125, -497.5343017578125, -495.65838623046875, -494.07427978515625, -492.24005126953125, -490.3641357421875, -488.40484619140625, -486.65399169921875, -485.1949462890625, -483.48577880859375, -482.15179443359375, -480.98455810546875, -479.90069580078125, -478.73345947265625, -477.5245361328125, -476.607421875, -475.81536865234375, -475.2734375, -474.89825439453125, -474.6064453125, -474.48138427734375, -474.3563232421875, -474.23126220703125, -473.939453125, -473.56427001953125, -473.0223388671875, -472.3553466796875, -471.56329345703125, -470.64617919921875, -469.31219482421875, -467.8531494140625, -466.0189208984375, -463.47601318359375, -459.9326171875, -455.55548095703125, -451.1783447265625, -447.21807861328125, -444.55010986328125, -442.96600341796875, -442.424072265625, -441.5069580078125, -440.96502685546875, -440.3397216796875, -439.5059814453125, -438.71392822265625, -437.79681396484375, -436.62957763671875, -435.0037841796875, -433.1695556640625, -431.04351806640625, -428.79241943359375, -428.0003662109375], + "points_y": [23.6875, 23.03125, 21.96875, 20.25, 19.1875, 18.65625, 17.59375, 16.9375, 16.53125, 16, 15.71875, 15.59375, 15.59375, 15.59375, 15.59375, 16.125, 18.125, 21.03125, 24.75, 29.125, 33.65625, 37.75, 40.6875, 42.9375, 44.125, 44.78125, 45.0625, 45.0625, 45.0625, 44.40625, 44.125, 44, 44, 44, 44.78125, 45.59375, 46.375, 46.90625, 47.3125, 47.4375, 47.5625, 47.5625, 47.71875, 47.71875, 47.71875, 47.71875, 47.71875, 47.71875, 47.03125, 45.1875, 42, 38.03125, 33.78125, 28.875, 24.34375, 20.5, 17.46875, 15.875, 15.1875, 14.9375, 14.9375, 15.34375, 16.53125, 17.71875, 18.90625, 19.5625, 19.96875, 19.96875, 19.71875, 17.84375, 14.8125, 12.6875], + "pressure": [0.2295200377702713, 0.21175791323184967, 0.19734586775302887, 0.16852174699306488, 0.20558777451515198, 0.21008668839931488, 0.30101749300956726, 0.36364936828613281, 0.411782830953598, 0.48869818449020386, 0.56810152530670166, 0.57952320575714111, 0.62112271785736084, 0.58812218904495239, 0.6193346381187439, 0.62241286039352417, 0.62399888038635254, 0.64152044057846069, 0.6703948974609375, 0.68469899892807007, 0.75493532419204712, 0.777765154838562, 0.86025899648666382, 0.860709011554718, 0.85554224252700806, 0.78715109825134277, 0.733575701713562, 0.606401801109314, 0.55331498384475708, 0.525481641292572, 0.47731477022171021, 0.46283644437789917, 0.40836435556411743, 0.47958576679229736, 0.55376434326171875, 0.60465365648269653, 0.64117103815078735, 0.67853164672851562, 0.75566607713699341, 0.780407726764679, 0.82597821950912476, 0.85909134149551392, 0.88100928068161011, 0.866101086139679, 0.852157473564148, 0.76946818828582764, 0.74087446928024292, 0.667911171913147, 0.63155633211135864, 0.60219001770019531, 0.56371611356735229, 0.53787612915039062, 0.57396048307418823, 0.63590174913406372, 0.603197455406189, 0.60115599632263184, 0.49878883361816406, 0.45867791771888733, 0.42467892169952393, 0.41464245319366455, 0.51532810926437378, 0.5862506628036499, 0.646902859210968, 0.72302663326263428, 0.78093796968460083, 0.83145546913146973, 0.88590967655181885, 0.74865227937698364, 0.60397505760192871, 0.50271505117416382, 0.25628179311752319, 0.14474283158779144], + "rotation": [0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435, 0.68531352281570435], + "tilt_x": [1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634, 1.5199629068374634], + "time": [2057.411376953125, 2057.411865234375, 2057.419189453125, 2057.423095703125, 2057.43505859375, 2057.4375, 2057.451904296875, 2057.45654296875, 2057.468505859375, 2057.47314453125, 2057.4853515625, 2057.48974609375, 2057.501953125, 2057.50634765625, 2057.518798828125, 2057.523193359375, 2057.535400390625, 2057.539794921875, 2057.552001953125, 2057.556640625, 2057.568603515625, 2057.5732421875, 2057.585205078125, 2057.58984375, 2057.602294921875, 2057.606689453125, 2057.618896484375, 2057.623291015625, 2057.63525390625, 2057.639892578125, 2057.65234375, 2057.656494140625, 2057.6689453125, 2057.67333984375, 2057.685791015625, 2057.68994140625, 2057.7021484375, 2057.70654296875, 2057.71875, 2057.72314453125, 2057.7353515625, 2057.739990234375, 2057.752197265625, 2057.756591796875, 2057.768798828125, 2057.773193359375, 2057.785888671875, 2057.789794921875, 2057.80224609375, 2057.806640625, 2057.81884765625, 2057.8232421875, 2057.83544921875, 2057.83984375, 2057.852294921875, 2057.8564453125, 2057.868896484375, 2057.873291015625, 2057.885498046875, 2057.8896484375, 2057.902099609375, 2057.90673828125, 2057.9189453125, 2057.92333984375, 2057.935546875, 2057.93994140625, 2057.952392578125, 2057.95654296875, 2057.968994140625, 2057.97314453125, 2057.985595703125, 2057.98974609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-449.71929931640625, -453.1793212890625, -454.63836669921875, -457.13958740234375, -459.64080810546875, -460.97479248046875, -462.05865478515625, -462.433837890625, -463.3509521484375, -463.64276123046875, -463.64276123046875, -463.64276123046875, -462.55889892578125, -459.39068603515625, -454.88848876953125, -448.92724609375, -442.71588134765625, -439.5059814453125, -430.0013427734375, -424.415283203125, -418.87091064453125, -413.1597900390625, -407.61541748046875, -401.904296875, -395.8179931640625, -390.52374267578125, -385.10443115234375, -381.93621826171875, -373.18194580078125, -367.220703125, -360.34234619140625, -353.4639892578125, -345.75189208984375, -337.83126831054688, -329.2021484375, -321.53173828125, -314.23660278320312, -307.6082763671875, -301.52197265625, -294.2684326171875, -286.84814453125, -279.13595581054688, -271.88259887695312, -265.12911987304688, -258.37600708007812, -251.7476806640625, -245.11936950683594, -238.9080810546875, -233.7388916015625, -228.94480895996094, -224.60935974121094, -219.94041442871094, -215.0631103515625, -209.35206604003906, -203.8076171875, -198.51344299316406, -193.7193603515625, -191.75999450683594, -186.34083557128906, -182.75559997558594, -178.92039489746094, -174.91844177246094, -171.08323669433594, -167.49830627441406, -163.954833984375, -160.24461364746094, -155.32569885253906, -153.99171447753906, -151.615478515625, -149.3643798828125, -145.946044921875, -144.612060546875, -141.6939697265625, -138.40061950683594, -135.31593322753906, -132.272705078125, -129.39622497558594, -126.97853851318359, -124.602294921875, -123.935302734375, -122.76806640625, -121.6842041015625, -119.72483062744141, -118.76611328125, -115.47292327880859, -114.263916015625, -112.1795654296875, -111.3458251953125, -110.05344390869141, -109.63674163818359, -109.38645172119141, -109.0947265625, -108.71945953369141, -107.80251312255859, -105.13454437255859, -103.96730804443359, -101.1741943359375, -98.7981185913086, -96.255126953125, -94.2959213256836, -92.7116470336914, -91.6279525756836, -90.585693359375, -89.7937240600586, -89.1267318725586, -88.4597396850586, -88.0427017211914, -87.6676025390625, -87.250732421875, -86.8754653930664, -86.4587631225586, -86.2084732055664, -85.9585189819336, -85.6666259765625, -84.74951171875, -84.3326416015625, -83.1654052734375, -82.08154296875, -81.1644287109375, -80.3722915649414, -79.8304443359375, -79.7052993774414, -79.4553451538086, -79.3302001953125, -79.2050552368164, -78.6632080078125, -77.74609375, -76.7873764038086, -76.2871322631836, -75.9952392578125, -75.9952392578125, -75.9952392578125, -76.9541244506836, -77.3292236328125, -77.8710708618164, -78.246337890625, -78.5380630493164, -78.5380630493164, -78.5380630493164, -78.5380630493164, -78.3713150024414, -77.9962158203125, -77.0791015625, -77.0791015625, -78.6632080078125], + "points_y": [12.9375, 14.125, 14.53125, 15.34375, 16, 16.40625, 16.65625, 16.78125, 17.3125, 17.46875, 17.46875, 17.46875, 17.3125, 16.40625, 15.1875, 13.75, 12.40625, 11.875, 10.6875, 10.15625, 9.875, 9.75, 9.75, 9.75, 10.28125, 10.5625, 10.8125, 10.9375, 11.09375, 11.09375, 11.09375, 10.5625, 9.75, 8.6875, 7.5, 6.5625, 5.5, 4.71875, 4.3125, 4.1875, 4.0625, 4.0625, 3.53125, 2.84375, 1.78125, 0.71875, -0.46875, -1.53125, -2.4375, -3.5, -4.3125, -5.09375, -5.625, -6.03125, -6.15625, -6.3125, -6.6875, -6.96875, -8.28125, -9.34375, -10.6875, -12.125, -13.59375, -14.9375, -16, -16.65625, -17.3125, -17.59375, -17.84375, -18.125, -18.65625, -18.90625, -19.3125, -19.71875, -19.84375, -20.09375, -20.21875, -20.21875, -20.625, -20.75, -21.03125, -21.28125, -21.8125, -21.96875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -22.21875, -21.8125, -21.4375, -20.75, -20.625, -20.375, -20.21875, -20.21875, -20.21875, -20.21875, -20.5, -21.03125, -21.4375, -22.09375, -22.75, -23.5625, -24.34375, -24.875, -25.40625, -25.6875, -25.8125, -25.9375, -26.0625, -27.125, -27.8125, -29.90625, -32.71875, -35.625, -38.28125, -40.53125, -40.9375, -41.1875, -41.34375, -41.34375, -39.875, -38.03125, -35.90625, -34.4375, -33.5, -33.375, -33.5, -36.8125, -38.28125, -41.34375, -44, -45.59375, -46.25, -47.03125, -47.03125, -47.03125, -47.03125, -45.84375, -45.4375, -45.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27890408039093018, 0.28808224201202393, 0.30800017714500427, 0.32886162400245667, 0.37771135568618774, 0.36656749248504639, 0.43500682711601257, 0.48101502656936646, 0.52235817909240723, 0.47934582829475403, 0.46481806039810181, 0.48959046602249146, 0.494986355304718, 0.51498615741729736, 0.50929677486419678, 0.51804506778717041, 0.52311122417449951, 0.53197985887527466, 0.58043152093887329, 0.6225970983505249, 0.63917988538742065, 0.68905502557754517, 0.71000826358795166, 0.71615958213806152, 0.74430239200592041, 0.75863838195800781, 0.79832929372787476, 0.71057915687561035, 0.64162927865982056, 0.60102653503417969, 0.5667036771774292, 0.55201339721679688, 0.4900643527507782, 0.46577847003936768, 0.45813190937042236, 0.43558159470558167, 0.41170528531074524, 0.42789828777313232, 0.44490864872932434, 0.4600243866443634, 0.48163643479347229, 0.49055683612823486, 0.49890404939651489, 0.48054045438766479, 0.482019305229187, 0.48786365985870361, 0.48852577805519104, 0.48162040114402771, 0.51211613416671753, 0.54687917232513428, 0.52080917358398438, 0.52908462285995483, 0.45516231656074524, 0.45481249690055847, 0.44642284512519836, 0.44406431913375854, 0.43967601656913757, 0.4246467649936676, 0.40955224633216858, 0.47278377413749695, 0.50809568166732788, 0.51493048667907715, 0.525689959526062, 0.50632286071777344, 0.51149594783782959, 0.51336175203323364, 0.513961672782898, 0.51479899883270264, 0.56863290071487427, 0.57072103023529053, 0.59336143732070923, 0.604470431804657, 0.6531679630279541, 0.67095690965652466, 0.68934094905853271, 0.69726461172103882, 0.67924410104751587, 0.66385334730148315, 0.65362143516540527, 0.6608625054359436, 0.62225788831710815, 0.581280529499054, 0.62039780616760254, 0.61681240797042847, 0.64008826017379761, 0.67319577932357788, 0.75900405645370483, 0.7748185396194458, 0.85185521841049194, 0.88051170110702515, 0.89378231763839722, 0.89354199171066284, 0.9395977258682251, 0.9154542088508606, 0.90199369192123413, 0.89385706186294556, 0.9092181921005249, 0.86181080341339111, 0.86163800954818726, 0.847199022769928, 0.88372176885604858, 0.92191046476364136, 0.95920079946517944, 0.96658188104629517, 0.95712786912918091, 0.973006546497345, 0.87591004371643066, 0.847522497177124, 0.77049660682678223, 0.7556842565536499, 0.733530580997467, 0.70881706476211548, 0.71655309200286865, 0.72888857126235962, 0.7350800633430481, 0.82913082838058472, 0.87715035676956177, 0.80588722229003906, 0.63953793048858643, 0.61209475994110107, 0.48202654719352722, 0.38504257798194885, 0.41135242581367493, 0.34959107637405396, 0.32564190030097961, 0.26519736647605896, 0.34419110417366028, 0.42113685607910156, 0.49088147282600403, 0.45799332857131958, 0.42635345458984375, 0.42603796720504761, 0.42262727022171021, 0.42087122797966003, 0.41444346308708191, 0.35247167944908142, 0.24042536318302155, 0.18742141127586365, 0.17970480024814606, 0.20828260481357574, 0.24367357790470123, 0.23878428339958191, 0.14350585639476776], + "rotation": [0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67786723375320435, 0.67866069078445435, 0.67959147691726685, 0.68230754137039185], + "tilt_x": [1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5401045083999634, 1.5421034097671509, 1.5495039224624634, 1.5564924478530884, 1.5619093179702759, 1.5649763345718384, 1.5661512613296509, 1.5662122964859009, 1.5672193765640259, 1.5701795816421509, 1.5759449005126953, 1.5821399688720703, 1.5864887237548828, 1.5892200469970703, 1.5898303985595703, 1.5904865264892578, 1.5904865264892578, 1.5909595489501953, 1.5937519073486328, 1.5979480743408203, 1.6036548614501953, 1.6095600128173828, 1.6142139434814453, 1.6197681427001953, 1.6210193634033203, 1.6230487823486328, 1.6235828399658203, 1.6241779327392578, 1.6241779327392578, 1.6241779327392578, 1.6241779327392578, 1.6241779327392578, 1.6256275177001953, 1.6282062530517578, 1.6312427520751953, 1.6349201202392578, 1.6357898712158203, 1.6380023956298828, 1.6398334503173828, 1.6409778594970703, 1.6413288116455078, 1.6423053741455078, 1.6428394317626953, 1.6440296173095703, 1.6446094512939453, 1.6460437774658203, 1.6464557647705078, 1.6466846466064453, 1.6471729278564453, 1.6474018096923828, 1.6480731964111328, 1.6486225128173828, 1.6486682891845703, 1.6492176055908203, 1.6494464874267578, 1.6494464874267578, 1.6494464874267578, 1.6494464874267578, 1.6494464874267578, 1.6500110626220703, 1.6512012481689453, 1.6530017852783203, 1.6547718048095703, 1.6565570831298828, 1.6585865020751953, 1.6602954864501953, 1.6611347198486328, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6612262725830078, 1.6629657745361328, 1.6660480499267578, 1.6688404083251953, 1.6720294952392578, 1.6732044219970703, 1.6746234893798828, 1.6751117706298828, 1.6752185821533203, 1.6755847930908203, 1.6756305694580078, 1.6759815216064453, 1.6759815216064453, 1.6759815216064453, 1.6759815216064453, 1.6759815216064453, 1.6763172149658203, 1.6765308380126953, 1.6774311065673828, 1.6781024932861328, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953, 1.6782398223876953], + "time": [2058.243896484375, 2058.248291015625, 2058.253662109375, 2058.2646484375, 2058.277099609375, 2058.28173828125, 2058.293701171875, 2058.2958984375, 2058.310546875, 2058.31494140625, 2058.3271484375, 2058.33154296875, 2058.34375, 2058.348388671875, 2058.360595703125, 2058.364990234375, 2058.377197265625, 2058.37939453125, 2058.393798828125, 2058.3984375, 2058.410400390625, 2058.4150390625, 2058.42724609375, 2058.431640625, 2058.44384765625, 2058.448486328125, 2058.46044921875, 2058.462646484375, 2058.477783203125, 2058.481689453125, 2058.494140625, 2058.498291015625, 2058.510498046875, 2058.51513671875, 2058.527099609375, 2058.53173828125, 2058.544189453125, 2058.54833984375, 2058.560546875, 2058.565185546875, 2058.577392578125, 2058.581787109375, 2058.593994140625, 2058.598388671875, 2058.61083984375, 2058.614990234375, 2058.62744140625, 2058.6318359375, 2058.64404296875, 2058.6484375, 2058.660888671875, 2058.6650390625, 2058.677490234375, 2058.681640625, 2058.694091796875, 2058.698486328125, 2058.710693359375, 2058.715087890625, 2058.7275390625, 2058.731689453125, 2058.744384765625, 2058.74853515625, 2058.760986328125, 2058.76513671875, 2058.77783203125, 2058.78173828125, 2058.7958984375, 2058.799072265625, 2058.812255859375, 2058.815185546875, 2058.828857421875, 2058.83203125, 2058.845458984375, 2058.8486328125, 2058.862060546875, 2058.865478515625, 2058.87890625, 2058.8818359375, 2058.895751953125, 2058.898681640625, 2058.912109375, 2058.915283203125, 2058.92919921875, 2058.931884765625, 2058.94580078125, 2058.94873046875, 2058.962646484375, 2058.96337890625, 2058.978759765625, 2058.98193359375, 2058.99560546875, 2058.99853515625, 2059.01220703125, 2059.015380859375, 2059.029052734375, 2059.0322265625, 2059.045654296875, 2059.048583984375, 2059.062255859375, 2059.0654296875, 2059.078857421875, 2059.08203125, 2059.095703125, 2059.098876953125, 2059.1123046875, 2059.115234375, 2059.12890625, 2059.1318359375, 2059.1455078125, 2059.148681640625, 2059.162109375, 2059.16552734375, 2059.17919921875, 2059.18212890625, 2059.195556640625, 2059.19873046875, 2059.212158203125, 2059.21533203125, 2059.22900390625, 2059.23193359375, 2059.24560546875, 2059.248779296875, 2059.26220703125, 2059.265380859375, 2059.279052734375, 2059.2822265625, 2059.29541015625, 2059.298583984375, 2059.312255859375, 2059.3154296875, 2059.328857421875, 2059.33203125, 2059.345947265625, 2059.348876953125, 2059.3623046875, 2059.365478515625, 2059.37939453125, 2059.380615234375, 2059.39599609375, 2059.397216796875, 2059.412353515625, 2059.413818359375, 2059.42919921875, 2059.43212890625, 2059.445556640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-517.25225830078125, -517.25225830078125, -517.25225830078125, -517.25225830078125, -517.127197265625, -516.75201416015625, -516.75201416015625, -516.75201416015625, -516.75201416015625, -516.75201416015625, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.58526611328125, -516.75201416015625, -516.8770751953125, -517.127197265625, -517.3773193359375, -517.66912841796875, -517.794189453125, -517.794189453125, -517.794189453125, -517.794189453125, -517.91925048828125, -517.91925048828125, -517.91925048828125, -517.91925048828125, -518.0443115234375, -518.33612060546875, -518.58624267578125, -519.00311279296875, -519.25323486328125, -519.3782958984375, -519.62841796875, -519.62841796875, -519.62841796875, -519.62841796875, -519.795166015625, -520.17034912109375, -521.08746337890625, -522.29638671875, -523.75543212890625, -524.67254638671875, -526.67352294921875, -527.84075927734375, -529.0496826171875, -530.25860595703125, -531.42584228515625, -532.8848876953125, -534.34393310546875, -535.67791748046875, -536.84515380859375, -537.92901611328125, -539.26300048828125, -541.51409912109375, -544.5572509765625, -548.10064697265625, -551.5606689453125, -554.7288818359375, -557.52191162109375, -560.31494140625, -562.94122314453125, -565.0672607421875, -566.77642822265625, -568.11041259765625, -569.152587890625, -569.819580078125, -570.2364501953125, -571.02850341796875, -573.02947998046875, -576.32275390625, -580.28302001953125, -584.53509521484375, -588.495361328125, -590.7464599609375, -596.70770263671875, -600.70965576171875, -604.4197998046875, -607.838134765625, -611.29815673828125, -614.841552734375, -618.4266357421875, -621.46978759765625, -625.30499267578125, -626.2637939453125, -629.30694580078125, -630.34912109375, -632.89202880859375, -637.1024169921875, -642.521728515625, -649.14996337890625, -655.90325927734375, -659.23822021484375, -668.1175537109375, -672.869873046875, -676.0380859375, -678.83111572265625, -681.4573974609375, -683.70849609375, -686.6265869140625, -687.41864013671875, -688.75262451171875, -690.08660888671875, -692.712890625, -693.50494384765625, -696.58978271484375, -697.6319580078125, -699.75799560546875, -701.884033203125, -703.84332275390625, -705.71923828125, -707.553466796875, -709.42938232421875, -711.388671875, -713.6397705078125, -716.3077392578125, -719.10076904296875, -721.72705078125, -723.85308837890625, -725.68731689453125, -727.1463623046875, -728.60540771484375, -729.1473388671875, -730.85650634765625, -731.1483154296875, -731.52349853515625, -732.0654296875, -733.10760498046875, -734.69171142578125, -737.4847412109375, -741.19488525390625, -745.1551513671875, -749.1571044921875, -752.86724853515625, -756.03546142578125, -758.8284912109375, -761.45477294921875, -763.580810546875, -765.03985595703125, -766.7490234375, -768.20806884765625, -769.54205322265625, -770.45916748046875, -771.0010986328125, -771.251220703125, -771.37628173828125, -771.37628173828125, -771.37628173828125, -771.37628173828125, -771.918212890625, -772.1683349609375, -774.41943359375, -775.253173828125, -777.08740234375, -777.62933349609375, -778.29632568359375, -778.42138671875, -778.42138671875, -778.54644775390625, -778.54644775390625, -778.54644775390625, -778.6715087890625, -779.3385009765625, -780.38067626953125, -782.0064697265625, -783.590576171875, -785.04962158203125, -785.96673583984375, -786.21685791015625, -786.5086669921875, -786.5086669921875, -786.5086669921875, -786.3419189453125, -785.29974365234375, -783.590576171875, -781.3394775390625, -778.921630859375, -776.6705322265625, -775.75341796875, -773.62738037109375, -772.8353271484375, -772.46014404296875, -772.1683349609375, -772.1683349609375, -772.1683349609375, -772.1683349609375, -772.1683349609375, -772.3350830078125, -772.3350830078125, -770.083984375, -767.54107666015625], + "points_y": [20.90625, 21.15625, 21.5625, 21.96875, 21.96875, 21.96875, 22.5, 22.90625, 23.4375, 23.8125, 24.09375, 24.21875, 24.21875, 24.21875, 24.21875, 24.21875, 24.21875, 24.21875, 24.34375, 24.5, 24.625, 24.625, 24.625, 24.625, 24.625, 24.625, 24.625, 24.625, 24.875, 25.03125, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.15625, 25.28125, 25.5625, 25.8125, 26.21875, 26.875, 27, 27.65625, 27.9375, 28.0625, 28.1875, 28.1875, 28.1875, 28.1875, 28.1875, 28.1875, 28.1875, 27.8125, 27.53125, 27.40625, 27.40625, 27.40625, 27.40625, 27.40625, 27.40625, 27.40625, 27.53125, 27.53125, 26.875, 25.03125, 22.21875, 19.3125, 16.65625, 14.53125, 12.9375, 12.28125, 12.15625, 12.15625, 12.8125, 13.875, 14.65625, 15.1875, 15.1875, 14.28125, 10.9375, 6.4375, 1.25, -3.78125, -6.15625, -12.125, -15.3125, -17.84375, -19.84375, -21.8125, -23.9375, -26.0625, -28.46875, -32.4375, -33.78125, -38.8125, -40.53125, -44, -47.84375, -51.40625, -55, -57.90625, -59.25, -62.03125, -63.5, -64.8125, -66.28125, -68.28125, -70.125, -73.0625, -73.84375, -75.5625, -77.28125, -80.625, -81.8125, -86.3125, -87.90625, -90.96875, -93.75, -96.40625, -98.53125, -99.84375, -100.78125, -101.1875, -101.4375, -102.125, -103.03125, -104.09375, -105.15625, -106.21875, -107.15625, -107.9375, -108.34375, -109.15625, -109.28125, -109.28125, -109.28125, -109.28125, -109.8125, -111.40625, -114.1875, -117.5, -120.8125, -124, -126.9375, -129.1875, -130.90625, -132.09375, -132.625, -132.90625, -133.28125, -133.6875, -133.8125, -134.09375, -134.21875, -134.5, -134.875, -135.6875, -136.21875, -138.21875, -139, -141.53125, -142.0625, -142.84375, -142.96875, -143.25, -143.25, -143.25, -143.25, -143.78125, -144.84375, -146.6875, -149.34375, -153.1875, -157.4375, -162.09375, -166.34375, -169.53125, -170.84375, -173.09375, -173.5, -173.78125, -174.15625, -175.375, -177.34375, -180.53125, -184.25, -188.5, -190.625, -195.65625, -197.53125, -198.71875, -198.96875, -199.125, -199.125, -199.125, -199.78125, -201.375, -202.5625, -207.21875, -210.78125], + "pressure": [0.3333333432674408, 0.20520617067813873, 0.059110894799232483, 0.036454137414693832, 0, 0, 0, 0.0837758406996727, 0.22851410508155823, 0.32407340407371521, 0.4160330593585968, 0.50150161981582642, 0.43302002549171448, 0.44758376479148865, 0.32988229393959045, 0.30640298128128052, 0.25876757502555847, 0.26562449336051941, 0.25698953866958618, 0.35258597135543823, 0.42731755971908569, 0.51265460252761841, 0.5559343695640564, 0.64124578237533569, 0.60954910516738892, 0.53741037845611572, 0.52158546447753906, 0.520602285861969, 0.58541834354400635, 0.58705103397369385, 0.67609161138534546, 0.70072072744369507, 0.76166075468063354, 0.80269062519073486, 0.7379029393196106, 0.66557639837265015, 0.61379051208496094, 0.61582732200622559, 0.60505729913711548, 0.61761564016342163, 0.59699082374572754, 0.5694306492805481, 0.61535543203353882, 0.68475967645645142, 0.81112277507781982, 0.878902792930603, 0.87634503841400146, 0.90774625539779663, 0.94112259149551392, 0.96389973163604736, 0.87075322866439819, 0.83832043409347534, 0.75676244497299194, 0.72559356689453125, 0.69199675321578979, 0.700558066368103, 0.68367969989776611, 0.702536404132843, 0.69473916292190552, 0.69680392742156982, 0.71601623296737671, 0.78254497051239014, 0.83540469408035278, 0.89969557523727417, 0.87818694114685059, 0.86296135187149048, 0.68771237134933472, 0.62345224618911743, 0.49825897812843323, 0.41231182217597961, 0.38854485750198364, 0.35972797870635986, 0.3293021023273468, 0.44562289118766785, 0.54954034090042114, 0.83490687608718872, 0.95044428110122681, 1.06309175491333, 1.2050706148147583, 1.1343437433242798, 0.958713173866272, 0.83832573890686035, 0.749501645565033, 0.67047119140625, 0.52649778127670288, 0.46750909090042114, 0.41238632798194885, 0.32667171955108643, 0.4177221953868866, 0.517804741859436, 0.58308601379394531, 0.64646542072296143, 0.68521445989608765, 0.72561520338058472, 0.76715940237045288, 0.78994077444076538, 0.64894640445709229, 0.58913636207580566, 0.49596723914146423, 0.41247087717056274, 0.36682039499282837, 0.32315608859062195, 0.38497480750083923, 0.39996209740638733, 0.45004144310951233, 0.48530501127243042, 0.63569855690002441, 0.662665069103241, 0.70136833190917969, 0.63522666692733765, 0.54043322801589966, 0.5134156346321106, 0.46834069490432739, 0.42690098285675049, 0.483874648809433, 0.50275522470474243, 0.63092958927154541, 0.67373490333557129, 0.65116727352142334, 0.6843828558921814, 0.587078869342804, 0.55987906455993652, 0.47790628671646118, 0.42515400052070618, 0.469867080450058, 0.47005107998847961, 0.48146259784698486, 0.496380478143692, 0.52367705106735229, 0.55309689044952393, 0.569942831993103, 0.59447532892227173, 0.64123672246932983, 0.62586468458175659, 0.68531304597854614, 0.69132858514785767, 0.7077023983001709, 0.72878211736679077, 0.72862380743026733, 0.74550831317901611, 0.67978578805923462, 0.66192030906677246, 0.54697281122207642, 0.47690519690513611, 0.44576582312583923, 0.462970107793808, 0.43173903226852417, 0.40583229064941406, 0.390517920255661, 0.41723021864891052, 0.48328882455825806, 0.699759304523468, 0.79464608430862427, 0.86768037080764771, 0.86400479078292847, 0.91503310203552246, 0.7625807523727417, 0.71787452697753906, 0.71317559480667114, 0.71991908550262451, 0.57258999347686768, 0.5360567569732666, 0.47235819697380066, 0.55209743976593018, 0.72329193353652954, 0.78448945283889771, 0.90175551176071167, 0.91558390855789185, 0.9783097505569458, 1.0683677196502686, 1.0836082696914673, 1.0244539976119995, 0.97531521320343018, 0.9237322211265564, 0.87332761287689209, 0.85704207420349121, 0.81411439180374146, 0.80048739910125732, 0.76804667711257935, 0.76722896099090576, 0.7472912073135376, 0.75606459379196167, 0.73941075801849365, 0.83042347431182861, 0.8634265661239624, 0.8885466456413269, 0.92060661315917969, 0.941271960735321, 0.85304754972457886, 0.80565124750137329, 0.68888664245605469, 0.61729305982589722, 0.567608118057251, 0.5140688419342041, 0.542425811290741, 0.5003436803817749, 0.44905954599380493, 0.29940173029899597, 0.17723973095417023, 0.081920623779296875, 0, 0], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5184828042984009, 1.5140119791030884, 1.5107465982437134, 1.5058027505874634, 1.5044904947280884, 1.5038954019546509, 1.5031019449234009, 1.5012098550796509, 1.4980665445327759, 1.4920698404312134, 1.4897505044937134, 1.4850202798843384, 1.4802442789077759, 1.4724928140640259, 1.4705091714859009, 1.4641157388687134, 1.4627882242202759, 1.4603925943374634, 1.4588056802749634, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4581037759780884, 1.4569288492202759, 1.4545789957046509, 1.4515577554702759, 1.4486280679702759, 1.4459882974624634, 1.4432111978530884, 1.4421583414077759, 1.4402815103530884, 1.4400831460952759, 1.4398237466812134, 1.4393202066421509, 1.4376112222671509, 1.4346357583999634, 1.4304090738296509, 1.4247480630874634, 1.4193769693374634, 1.4149061441421509, 1.4117780923843384, 1.4101759195327759, 1.4097639322280884, 1.4095045328140259, 1.4095045328140259, 1.4095045328140259, 1.4093824625015259, 1.4090009927749634, 1.4078565835952759, 1.4061933755874634, 1.4041334390640259, 1.4019514322280884, 1.3999525308609009, 1.3983198404312134, 1.3966108560562134, 1.3958326578140259, 1.3938947916030884, 1.3931471109390259, 1.3895307779312134, 1.3886762857437134, 1.3861738443374634, 1.3852888345718384, 1.3828474283218384, 1.3820692300796509, 1.3811231851577759, 1.3806196451187134, 1.3795210123062134, 1.3788648843765259, 1.3779646158218384, 1.3766218423843384, 1.3747907876968384, 1.3725630044937134, 1.3697248697280884, 1.3662306070327759, 1.3632704019546509, 1.3620802164077759, 1.3592420816421509, 1.3571821451187134, 1.3553205728530884, 1.3544660806655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884], + "time": [2060.063232421875, 2060.0654296875, 2060.07763671875, 2060.085205078125, 2060.094482421875, 2060.111083984375, 2060.1279296875, 2060.132080078125, 2060.144287109375, 2060.148681640625, 2060.1611328125, 2060.165283203125, 2060.177734375, 2060.181884765625, 2060.1943359375, 2060.19873046875, 2060.2109375, 2060.215576171875, 2060.227783203125, 2060.232177734375, 2060.244384765625, 2060.24853515625, 2060.260986328125, 2060.265380859375, 2060.27783203125, 2060.281982421875, 2060.294189453125, 2060.298828125, 2060.31103515625, 2060.3154296875, 2060.32763671875, 2060.33203125, 2060.34423828125, 2060.3486328125, 2060.361083984375, 2060.365478515625, 2060.377685546875, 2060.382080078125, 2060.39453125, 2060.398681640625, 2060.4111328125, 2060.41552734375, 2060.42822265625, 2060.4296875, 2060.444580078125, 2060.44873046875, 2060.4609375, 2060.46533203125, 2060.477783203125, 2060.482177734375, 2060.494384765625, 2060.498779296875, 2060.51123046875, 2060.51318359375, 2060.528076171875, 2060.5322265625, 2060.544677734375, 2060.548828125, 2060.561279296875, 2060.5654296875, 2060.578125, 2060.58203125, 2060.5947265625, 2060.598876953125, 2060.611328125, 2060.615478515625, 2060.628173828125, 2060.632080078125, 2060.64453125, 2060.648681640625, 2060.6611328125, 2060.66552734375, 2060.677978515625, 2060.68212890625, 2060.694580078125, 2060.69873046875, 2060.711181640625, 2060.715576171875, 2060.728271484375, 2060.732177734375, 2060.74462890625, 2060.748779296875, 2060.762451171875, 2060.765625, 2060.779296875, 2060.7802734375, 2060.7958984375, 2060.799072265625, 2060.8125, 2060.815673828125, 2060.8291015625, 2060.832275390625, 2060.8447265625, 2060.848876953125, 2060.86279296875, 2060.86572265625, 2060.8798828125, 2060.882568359375, 2060.89599609375, 2060.899169921875, 2060.91259765625, 2060.915771484375, 2060.929443359375, 2060.930419921875, 2060.946044921875, 2060.948974609375, 2060.962646484375, 2060.9658203125, 2060.979248046875, 2060.982421875, 2060.996337890625, 2060.999267578125, 2061.0126953125, 2061.015625, 2061.02978515625, 2061.032470703125, 2061.046142578125, 2061.049072265625, 2061.062744140625, 2061.06591796875, 2061.079345703125, 2061.08251953125, 2061.095947265625, 2061.09912109375, 2061.112548828125, 2061.11572265625, 2061.129638671875, 2061.13232421875, 2061.146240234375, 2061.149169921875, 2061.16259765625, 2061.165771484375, 2061.179931640625, 2061.180908203125, 2061.1962890625, 2061.19921875, 2061.212646484375, 2061.2158203125, 2061.229248046875, 2061.232421875, 2061.245849609375, 2061.249267578125, 2061.262451171875, 2061.265869140625, 2061.279296875, 2061.282470703125, 2061.2958984375, 2061.29931640625, 2061.3125, 2061.31591796875, 2061.32958984375, 2061.33251953125, 2061.345947265625, 2061.34912109375, 2061.36279296875, 2061.365966796875, 2061.379150390625, 2061.38232421875, 2061.39599609375, 2061.3974609375, 2061.41259765625, 2061.414306640625, 2061.4296875, 2061.4326171875, 2061.446044921875, 2061.44921875, 2061.462646484375, 2061.4658203125, 2061.4794921875, 2061.480712890625, 2061.49609375, 2061.499267578125, 2061.5126953125, 2061.515869140625, 2061.529296875, 2061.532470703125, 2061.546142578125, 2061.54931640625, 2061.562744140625, 2061.564453125, 2061.578125, 2061.582275390625, 2061.5947265625, 2061.598876953125, 2061.611328125, 2061.61572265625, 2061.62841796875, 2061.63232421875, 2061.644775390625, 2061.646728515625, 2061.661376953125, 2061.665771484375, 2061.677734375, 2061.682373046875, 2061.694580078125, 2061.698974609375, 2061.711669921875, 2061.7158203125, 2061.72802734375, 2061.72998046875, 2061.7451171875, 2061.7490234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-746.78094482421875, -747.69805908203125, -748.0732421875, -749.03204345703125], + "points_y": [-218.75, -219.5625, -219.9375, -221.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.18125292658805847, 0], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884], + "time": [2061.89892578125, 2061.91162109375, 2061.912841796875, 2061.92822265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-754.8265380859375, -757.61956787109375, -760.28753662109375, -762.246826171875, -763.8309326171875, -765.03985595703125, -765.70684814453125, -766.08203125, -766.4989013671875, -767.04083251953125, -767.54107666015625, -768.20806884765625, -768.87506103515625, -769.54205322265625, -769.79217529296875, -769.79217529296875, -769.79217529296875, -768.0830078125, -765.1649169921875, -761.20465087890625, -756.8275146484375, -752.575439453125, -749.6573486328125, -747.8231201171875, -746.36407470703125, -745.44696044921875, -744.6549072265625, -743.9879150390625, -743.3209228515625, -742.6539306640625, -742.11199951171875, -741.3199462890625, -740.52789306640625, -739.86090087890625, -739.4857177734375, -739.06884765625, -739.06884765625, -739.36065673828125, -740.27777099609375, -740.94476318359375, -741.3199462890625, -741.3199462890625, -741.3199462890625, -740.6529541015625, -740.1527099609375, -739.73583984375, -739.73583984375, -739.73583984375, -741.06982421875], + "points_y": [-224.34375, -222.21875, -219.9375, -217.6875, -215.4375, -213.3125, -210.9375, -208.125, -204.5625, -200.5625, -196.1875, -192.21875, -188.78125, -185.84375, -183.84375, -182.53125, -181.46875, -180.40625, -179.34375, -177.875, -175.90625, -173.78125, -172.1875, -170.96875, -169.78125, -168.875, -168.0625, -167.40625, -166.875, -166.34375, -165.8125, -165, -164.09375, -162.625, -160.625, -157.71875, -154.65625, -152, -149.625, -148.15625, -147.21875, -146.84375, -146.5625, -146.5625, -146.5625, -146.5625, -146.5625, -147.09375, -147.90625], + "pressure": [0.59380215406417847, 0.590930700302124, 0.59311509132385254, 0.64886230230331421, 0.69400149583816528, 0.71739822626113892, 0.74473112821578979, 0.71602416038513184, 0.75657451152801514, 0.79129654169082642, 0.81538528203964233, 0.80518710613250732, 0.80967915058135986, 0.85324084758758545, 0.89142912626266479, 0.91739779710769653, 0.87774443626403809, 0.83977204561233521, 0.73332035541534424, 0.68639999628067017, 0.62768137454986572, 0.590289831161499, 0.61844635009765625, 0.62299090623855591, 0.64776217937469482, 0.71100157499313354, 0.779683530330658, 0.81133842468261719, 0.83527106046676636, 0.77450841665267944, 0.78764623403549194, 0.79555231332778931, 0.71628838777542114, 0.64360618591308594, 0.5523560643196106, 0.491280734539032, 0.50289458036422729, 0.47121837735176086, 0.51109278202056885, 0.46112430095672607, 0.41184195876121521, 0.39469948410987854, 0.38538578152656555, 0.14084269106388092, 0.01272405032068491, 0.039183299988508224, 0, 0, 0], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884], + "time": [2062.05029296875, 2062.061767578125, 2062.06591796875, 2062.078125, 2062.08251953125, 2062.094970703125, 2062.09912109375, 2062.111328125, 2062.11572265625, 2062.128173828125, 2062.132568359375, 2062.144775390625, 2062.149169921875, 2062.16162109375, 2062.166015625, 2062.17822265625, 2062.182373046875, 2062.195068359375, 2062.19921875, 2062.211669921875, 2062.2158203125, 2062.228515625, 2062.232421875, 2062.245361328125, 2062.2490234375, 2062.26171875, 2062.265869140625, 2062.2783203125, 2062.282470703125, 2062.294921875, 2062.299072265625, 2062.3115234375, 2062.31591796875, 2062.328369140625, 2062.33251953125, 2062.34521484375, 2062.34912109375, 2062.36181640625, 2062.365966796875, 2062.37841796875, 2062.38232421875, 2062.396240234375, 2062.399169921875, 2062.412841796875, 2062.416259765625, 2062.429931640625, 2062.4326171875, 2062.4462890625, 2062.44970703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-751.6583251953125, -750.07421875, -747.94818115234375, -745.69708251953125, -743.44598388671875, -740.6529541015625, -737.234619140625, -733.899658203125, -730.18951416015625, -726.229248046875, -721.72705078125, -716.3077392578125, -711.01348876953125, -705.84429931640625, -699.75799560546875, -692.879638671875, -686.25140380859375, -679.99835205078125, -674.870849609375, -669.70166015625, -664.7825927734375, -660.530517578125, -656.98712158203125, -653.2769775390625, -649.14996337890625, -644.522705078125, -639.89544677734375, -635.64337158203125, -631.68310546875, -627.97296142578125, -625.846923828125, -620.55267333984375, -617.38446044921875, -614.34130859375, -611.00634765625, -606.37908935546875, -600.834716796875, -594.33154296875, -587.20306396484375, -579.9078369140625, -572.86273193359375, -562.69110107421875, -559.35614013671875, -553.01971435546875, -547.30859375, -542.43121337890625, -538.59600830078125, -535.26104736328125, -532.34295654296875, -529.42486572265625, -526.798583984375, -523.2135009765625, -522.17132568359375, -520.58721923828125, -519.3782958984375, -518.7113037109375, -518.58624267578125, -518.461181640625, -518.461181640625, -519.92022705078125, -520.42047119140625, -521.25421142578125, -521.62939453125, -521.75445556640625, -521.75445556640625, -521.75445556640625, -521.75445556640625, -521.62939453125, -521.62939453125, -521.62939453125, -521.62939453125, -521.8795166015625, -522.0462646484375, -522.5465087890625, -522.83831787109375, -523.08843994140625, -523.08843994140625, -523.08843994140625, -523.08843994140625, -523.08843994140625, -523.2135009765625, -523.50531005859375, -524.130615234375, -524.5474853515625], + "points_y": [-144.96875, -143.125, -141.40625, -139.9375, -138.75, -137.8125, -137, -136.09375, -134.75, -132.90625, -129.84375, -125.71875, -121.34375, -117.375, -113, -108.46875, -104.625, -101.1875, -98.78125, -96.65625, -95.09375, -93.75, -93.09375, -92.5625, -92.03125, -91.375, -90.4375, -88.96875, -86.96875, -84.1875, -82.34375, -76.625, -72.90625, -69.46875, -66.5625, -63.625, -61.25, -58.96875, -56.875, -54.875, -52.46875, -47.5625, -45.59375, -41.1875, -36.6875, -32.5625, -29.25, -26.59375, -24.75, -23.28125, -22.21875, -21.4375, -21.28125, -20.75, -20.5, -19.71875, -19.4375, -18.65625, -18.5, -18.125, -18.125, -18.125, -18.5, -19.3125, -19.96875, -20.625, -20.75, -20.90625, -20.90625, -20.90625, -20.21875, -18.5, -17.96875, -17.1875, -16.53125, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.65625, -16.78125], + "pressure": [0.68906795978546143, 0.72313600778579712, 0.70994746685028076, 0.64326149225234985, 0.59117239713668823, 0.55350571870803833, 0.50796645879745483, 0.51182502508163452, 0.49690970778465271, 0.56554412841796875, 0.58326429128646851, 0.7161405086517334, 0.7816663384437561, 0.85676902532577515, 0.84610837697982788, 0.84578078985214233, 0.79660731554031372, 0.798251748085022, 0.75532776117324829, 0.75158184766769409, 0.76980626583099365, 0.78973948955535889, 0.78975623846054077, 0.76683652400970459, 0.7501569390296936, 0.64229112863540649, 0.59914970397949219, 0.4904761016368866, 0.42189738154411316, 0.41064149141311646, 0.39250260591506958, 0.5391419529914856, 0.63266026973724365, 0.69530349969863892, 0.769031286239624, 0.83413225412368774, 0.87342721223831177, 0.93516731262207031, 0.81502097845077515, 0.64171421527862549, 0.51312053203582764, 0.38492622971534729, 0.32832375168800354, 0.4194793701171875, 0.41161268949508667, 0.48209062218666077, 0.48065999150276184, 0.69527298212051392, 0.79562985897064209, 0.88294637203216553, 0.84832596778869629, 0.6965639591217041, 0.6447904109954834, 0.58856695890426636, 0.51511114835739136, 0.46132609248161316, 0.44601833820343018, 0.48888638615608215, 0.50571364164352417, 0.44439584016799927, 0.43426159024238586, 0.34585458040237427, 0.31129035353660583, 0.22783063352108002, 0.19495265185832977, 0.15946413576602936, 0.11291135102510452, 0.01136016845703125, 0.11161524802446365, 0.17535629868507385, 0.20092900097370148, 0.33991369605064392, 0.41230279207229614, 0.487262099981308, 0.590281069278717, 0.585317075252533, 0.60696375370025635, 0.648569643497467, 0.693304181098938, 0.3971686065196991, 0.36768659949302673, 0.24729804694652557, 0.16110305488109589, 0.069898732006549835], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3534895181655884, 1.3565107583999634, 1.3588300943374634, 1.3624006509780884, 1.3639112710952759, 1.3648420572280884, 1.3661237955093384, 1.3689771890640259, 1.3750044107437134, 1.3831526041030884, 1.3926588296890259, 1.4002577066421509, 1.4064069986343384, 1.4139448404312134, 1.4168745279312134, 1.4240766763687134, 1.4307295083999634, 1.4360853433609009, 1.4388166666030884, 1.4395643472671509, 1.4395643472671509, 1.4395643472671509, 1.4395643472671509, 1.4395643472671509, 1.4398237466812134, 1.4420820474624634, 1.4449964761734009, 1.4501234292984009, 1.4517103433609009, 1.4555250406265259, 1.4565321207046509, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384, 1.4570661783218384], + "time": [2062.575927734375, 2062.5869140625, 2062.5908203125, 2062.603515625, 2062.607421875, 2062.6201171875, 2062.624267578125, 2062.63671875, 2062.640869140625, 2062.653076171875, 2062.657470703125, 2062.670166015625, 2062.674072265625, 2062.6865234375, 2062.69091796875, 2062.703369140625, 2062.70751953125, 2062.72021484375, 2062.72412109375, 2062.73681640625, 2062.74072265625, 2062.753662109375, 2062.757568359375, 2062.77001953125, 2062.774169921875, 2062.78662109375, 2062.790771484375, 2062.803466796875, 2062.8076171875, 2062.81982421875, 2062.82421875, 2062.8369140625, 2062.8408203125, 2062.853759765625, 2062.857666015625, 2062.870361328125, 2062.874267578125, 2062.886962890625, 2062.890869140625, 2062.90380859375, 2062.907470703125, 2062.921630859375, 2062.924560546875, 2062.93798828125, 2062.941162109375, 2062.954833984375, 2062.957763671875, 2062.97119140625, 2062.974609375, 2062.988037109375, 2062.9912109375, 2063.0048828125, 2063.0078125, 2063.021484375, 2063.024658203125, 2063.038330078125, 2063.041259765625, 2063.054931640625, 2063.057861328125, 2063.0712890625, 2063.074462890625, 2063.088134765625, 2063.091064453125, 2063.104736328125, 2063.107666015625, 2063.121337890625, 2063.124755859375, 2063.13818359375, 2063.141357421875, 2063.15478515625, 2063.15771484375, 2063.171630859375, 2063.174560546875, 2063.188232421875, 2063.191162109375, 2063.204833984375, 2063.207763671875, 2063.221435546875, 2063.224365234375, 2063.23828125, 2063.2412109375, 2063.254638671875, 2063.2578125, 2063.271484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-518.0443115234375, -516.2100830078125, -513.958984375, -511.9580078125, -510.49896240234375, -509.456787109375, -508.66473388671875, -507.99774169921875, -507.455810546875, -506.91387939453125, -506.5386962890625, -506.28857421875, -506.28857421875, -506.121826171875, -506.121826171875, -506.28857421875, -507.7059326171875, -510.123779296875, -513.41705322265625, -517.00213623046875, -520.96240234375, -524.67254638671875, -527.59063720703125, -529.966796875, -531.84271240234375, -533.42681884765625, -534.59405517578125, -535.3861083984375, -536.0531005859375, -536.469970703125, -537.01190185546875, -537.3870849609375, -537.803955078125, -537.92901611328125, -537.92901611328125, -537.92901611328125, -537.92901611328125, -538.30419921875, -538.84613037109375, -539.26300048828125, -539.3880615234375, -539.51312255859375, -539.3880615234375, -537.136962890625], + "points_y": [-19.71875, -19.71875, -19.71875, -19.5625, -19.1875, -18.78125, -18.65625, -18.65625, -18.78125, -19.5625, -20.21875, -20.5, -20.625, -20.625, -20.625, -20.625, -20.5, -20.21875, -19.84375, -19.5625, -19.3125, -19.1875, -18.90625, -18.65625, -18.375, -18.25, -17.96875, -17.84375, -17.71875, -17.59375, -17.3125, -16.125, -13.34375, -9.09375, -3.5, 2.46875, 7.25, 10.8125, 13.46875, 14.9375, 15.59375, 15.875, 15.875, 14.53125], + "pressure": [0.19441096484661102, 0.20278269052505493, 0.17422765493392944, 0.20024184882640839, 0.2507605254650116, 0.30877584218978882, 0.30672723054885864, 0.32334849238395691, 0.28468525409698486, 0.29927483201026917, 0.25754383206367493, 0.25963389873504639, 0.30027884244918823, 0.36232438683509827, 0.42444306612014771, 0.5209352970123291, 0.61035895347595215, 0.62953287363052368, 0.68308436870574951, 0.72799605131149292, 0.78478699922561646, 0.82898557186126709, 0.89838206768035889, 0.93742978572845459, 0.988751232624054, 1.0363221168518066, 1.0072846412658691, 1.0543094873428345, 0.94323247671127319, 0.91891098022460938, 0.75079548358917236, 0.66090786457061768, 0.56364518404006958, 0.613152801990509, 0.65637218952178955, 0.72628986835479736, 0.738369882106781, 0.74162697792053223, 0.807785153388977, 1.087243914604187, 0.99613738059997559, 0.90200614929199219, 0.51293843984603882, 0.1784033477306366], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.4593244791030884, 1.4593244791030884, 1.4593244791030884, 1.4593244791030884, 1.4608961343765259, 1.4623304605484009, 1.4636579751968384, 1.4648329019546509, 1.4655805826187134, 1.4668012857437134, 1.4686018228530884, 1.4698835611343384, 1.4707990884780884, 1.4719129800796509, 1.4727369546890259, 1.4734846353530884, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259], + "time": [2063.3916015625, 2063.403564453125, 2063.40771484375, 2063.420166015625, 2063.42431640625, 2063.43701171875, 2063.441162109375, 2063.45361328125, 2063.457763671875, 2063.47021484375, 2063.474365234375, 2063.487060546875, 2063.490966796875, 2063.503662109375, 2063.507568359375, 2063.520263671875, 2063.5244140625, 2063.536865234375, 2063.541015625, 2063.553466796875, 2063.5576171875, 2063.5703125, 2063.574462890625, 2063.5869140625, 2063.591064453125, 2063.603759765625, 2063.607666015625, 2063.62060546875, 2063.62451171875, 2063.63720703125, 2063.64111328125, 2063.654052734375, 2063.65771484375, 2063.67041015625, 2063.67431640625, 2063.68701171875, 2063.69091796875, 2063.703857421875, 2063.707763671875, 2063.720458984375, 2063.724609375, 2063.7373046875, 2063.7412109375, 2063.755126953125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-528.799560546875, -529.42486572265625, -531.30078125, -533.802001953125, -536.84515380859375, -540.0550537109375, -543.09820556640625, -545.7244873046875, -547.85052490234375, -549.43463134765625, -550.8936767578125, -551.810791015625, -551.9775390625, -551.9775390625, -551.9775390625, -551.68572998046875, -550.8936767578125, -549.5596923828125, -548.642578125], + "points_y": [21.5625, 21.5625, 21.5625, 21.5625, 21.5625, 21.6875, 22.21875, 23.03125, 23.4375, 23.4375, 21.4375, 16.125, 7.90625, -0.71875, -10.6875, -19.03125, -25.8125, -31.375, -33.375], + "pressure": [0.32364159822463989, 0.32528749108314514, 0.32899066805839539, 0.23992767930030823, 0.13733011484146118, 0.28010621666908264, 0.32302996516227722, 0.4753190279006958, 0.5550462007522583, 0.49496409296989441, 0.50935107469558716, 0.508548378944397, 0.47314807772636414, 0.4160667359828949, 0.32976722717285156, 0.27160975337028503, 0.16003888845443726, 0.11987495422363281, 0.050585173070430756], + "rotation": [0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935, 0.70493632555007935], + "tilt_x": [1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259, 1.4737135171890259], + "time": [2063.873779296875, 2063.874755859375, 2063.88720703125, 2063.89111328125, 2063.90380859375, 2063.90771484375, 2063.920654296875, 2063.924560546875, 2063.937255859375, 2063.941162109375, 2063.954345703125, 2063.957763671875, 2063.970703125, 2063.974365234375, 2063.9873046875, 2063.9912109375, 2064.003662109375, 2064.0078125, 2064.020263671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-563.60821533203125, -564.02508544921875, -564.02508544921875, -563.35809326171875, -561.2320556640625, -559.10601806640625, -557.52191162109375, -555.812744140625, -554.0618896484375, -552.2276611328125, -549.85150146484375, -547.60040283203125, -546.141357421875, -544.807373046875, -543.76519775390625, -542.806396484375, -541.8892822265625, -541.34735107421875, -541.2222900390625, -541.2222900390625, -541.51409912109375, -542.30615234375, -543.2232666015625, -543.8902587890625, -544.5572509765625, -544.93243408203125, -545.474365234375, -546.3914794921875], + "points_y": [-12.65625, -11.21875, -10.8125, -10.40625, -10.28125, -10.28125, -10.28125, -10.15625, -8.4375, -5.375, -1.375, 2.59375, 4.96875, 6.71875, 7.5, 7.90625, 7.90625, 7.90625, 7.625, 7.25, 7.09375, 7.09375, 7.09375, 7.90625, 8.96875, 10.03125, 10.5625, 10.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.38698118925094604, 0.31152522563934326, 0.21249987185001373, 0.10833320766687393, 0, 0, 0, 0, 0, 0, 0.18100497126579285, 0.33579316735267639, 0.4047875702381134, 0.51069372892379761, 0.31347909569740295, 0.27476349472999573, 0.086114503443241119, 0, 0, 0.092723846435546875, 0.1233290359377861, 0.21576856076717377, 0.28976809978485107, 0.52861213684082031, 0.657272458076477, 0.81249582767486572], + "rotation": [0.61661845445632935, 0.62359172105789185, 0.62565165758132935, 0.62900859117507935, 0.63314372301101685, 0.63476115465164185, 0.63486796617507935, 0.63486796617507935, 0.63486796617507935, 0.63526469469070435, 0.63680583238601685, 0.63853007555007935, 0.63987284898757935, 0.64094096422195435, 0.64190226793289185, 0.64243632555007935, 0.64272624254226685, 0.64309245347976685, 0.64365702867507935, 0.64431315660476685, 0.64501506090164185, 0.64573222398757935, 0.64611369371414185, 0.64612895250320435, 0.64612895250320435, 0.64612895250320435, 0.64612895250320435, 0.64612895250320435], + "tilt_x": [1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384, 1.4587751626968384], + "time": [2064.228759765625, 2064.233154296875, 2064.238037109375, 2064.249755859375, 2064.261962890625, 2064.266357421875, 2064.27880859375, 2064.282958984375, 2064.29541015625, 2064.299560546875, 2064.311767578125, 2064.316162109375, 2064.328857421875, 2064.332763671875, 2064.345458984375, 2064.349609375, 2064.362060546875, 2064.3662109375, 2064.378662109375, 2064.383056640625, 2064.395263671875, 2064.399658203125, 2064.412109375, 2064.416259765625, 2064.428955078125, 2064.43310546875, 2064.4453125, 2064.44970703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -92.8367919921875, -93.0869140625, -93.8788833618164, -95.2128677368164, -97.0470962524414, -99.2983627319336, -101.71604156494141, -103.80055999755859, -105.42626953125, -106.3433837890625, -107.260498046875, -107.927490234375, -108.1776123046875, -108.1776123046875, -108.1776123046875, -108.05246734619141, -107.6773681640625, -107.5106201171875, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.13552093505859, -107.38547515869141, -107.6773681640625, -108.71945953369141, -109.261474609375, -110.72043609619141, -111.095703125, -112.4296875, -112.80495452880859, -113.88864898681641, -114.13893890380859, -115.3477783203125, -115.8480224609375, -117.8489990234375, -121.0172119140625, -121.80934906005859, -124.06027984619141, -126.603271484375, -127.14528656005859, -128.72923278808594, -129.22947692871094, -130.98048400878906, -134.14869689941406, -135.1907958984375, -138.5257568359375, -139.81813049316406, -143.82008361816406, -149.3643798828125, -150.6983642578125, -154.5335693359375, -155.8675537109375, -159.45263671875, -160.49488830566406, -166.8729248046875, -171.50025939941406, -176.3775634765625, -178.50367736816406, -182.2137451171875, -184.08958435058594, -189.50904846191406, -192.80224609375, -196.26219177246094, -200.09739685058594, -206.60057067871094, -208.976806640625, -216.77220153808594, -219.44017028808594, -224.60935974121094, -228.5697021484375, -231.61277770996094, -233.322021484375, -234.53102111816406, -235.19801330566406, -235.86500549316406, -236.9071044921875, -238.61619567871094, -241.28416442871094, -244.994384765625, -249.49658203125, -255.04103088378906, -260.87722778320312, -266.4215087890625, -271.21560668945312, -275.4259033203125, -279.13595581054688, -282.47091674804688, -285.51416015625, -288.97409057617188, -293.1845703125, -298.1036376953125, -304.06497192382812, -309.6092529296875, -315.82052612304688, -320.86474609375, -325.24197387695312, -329.07717895507812, -332.370361328125, -335.4552001953125, -338.87353515625, -343.1256103515625, -348.66998291015625, -355.42327880859375, -362.59344482421875, -369.84698486328125, -376.4752197265625, -381.6444091796875, -385.6463623046875, -388.8145751953125, -391.56591796875, -394.35894775390625, -397.69390869140625, -401.52911376953125, -403.6551513671875, -410.408447265625, -414.61883544921875, -418.20391845703125, -421.37213134765625, -423.748291015625, -425.749267578125, -427.87530517578125, -430.25146484375, -434.21173095703125, -440.04791259765625, -447.093017578125, -454.763427734375, -462.05865478515625, -467.97821044921875, -472.48040771484375, -476.06549072265625, -478.6083984375, -480.56768798828125, -482.443603515625, -484.27783203125, -485.8619384765625, -486.82073974609375, -488.90509033203125, -489.57208251953125, -492.24005126953125, -492.90704345703125, -494.07427978515625, -494.8663330078125, -495.40826416015625, -495.65838623046875, -496.450439453125, -498.2012939453125, -500.82757568359375, -504.5377197265625, -508.5396728515625, -512.3748779296875, -515.91827392578125, -518.58624267578125, -520.29541015625, -521.25421142578125, -521.62939453125, -521.8795166015625, -522.29638671875, -523.50531005859375, -525.8814697265625, -529.17474365234375, -533.00994873046875, -536.34490966796875, -539.51312255859375, -541.51409912109375, -542.68133544921875, -542.93145751953125, -543.2232666015625, -543.2232666015625, -543.2232666015625, -542.01434326171875, -540.30517578125, -538.97119140625, -538.30419921875, -538.17913818359375, -538.17913818359375, -538.97119140625], + "points_y": [-16.78125, -16.25, -15.59375, -15.3125, -15.1875, -15.1875, -15.1875, -15.1875, -15.1875, -15.0625, -14.78125, -14.25, -13.34375, -12.28125, -11.34375, -10.28125, -9.5, -8.5625, -7.625, -6.4375, -4.84375, -2.84375, -0.46875, 1.65625, 3.53125, 4.96875, 5.375, 6.3125, 6.5625, 6.71875, 6.71875, 6.71875, 6.71875, 6.71875, 6.71875, 6.84375, 6.96875, 8.15625, 8.5625, 10.03125, 10.5625, 11.34375, 11.46875, 11.625, 11.625, 11.09375, 9.625, 9.34375, 9.09375, 9.09375, 9.09375, 9.09375, 9.09375, 9.21875, 9.75, 9.875, 10.28125, 10.40625, 11.21875, 12.9375, 13.34375, 15.0625, 15.71875, 17.84375, 18.5, 22.21875, 24.5, 26.625, 27.125, 28.34375, 28.71875, 29.9375, 30.59375, 31.25, 32.0625, 33.25, 33.65625, 34.4375, 34.5625, 34.96875, 35.25, 35.25, 35.375, 35.5, 35.625, 35.90625, 36.4375, 37.34375, 38.8125, 40.28125, 41.75, 43.1875, 44.53125, 46.25, 48.09375, 50.375, 52.34375, 54.21875, 55.8125, 57.125, 58.0625, 58.84375, 59.90625, 60.84375, 61.78125, 62.84375, 64.03125, 65.09375, 66.28125, 67.34375, 68.40625, 69.21875, 69.59375, 69.875, 70, 70, 70, 70, 70.40625, 71.0625, 71.875, 72.9375, 74.125, 75.03125, 75.5625, 76.78125, 77.15625, 77.4375, 77.5625, 77.5625, 77.5625, 77.6875, 77.96875, 78.375, 78.625, 78.75, 78.75, 78.75, 78.75, 78.75, 79.03125, 79.6875, 80.34375, 80.875, 81.28125, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 81.5625, 82.34375, 83.28125, 84.0625, 84.875, 85.65625, 86.1875, 86.84375, 87.53125, 88.1875, 88.96875, 90.03125, 91.09375, 92.15625, 93.21875, 94.03125, 94.40625, 94.5625, 94.6875, 94.6875, 94.6875, 94.6875, 94.9375, 95.46875, 96.15625, 96.9375, 97.34375, 97.34375], + "pressure": [0.3333333432674408, 0.38416659832000732, 0.4707692563533783, 0.62332648038864136, 0.55824840068817139, 0.47733244299888611, 0.37699928879737854, 0.29728877544403076, 0.25981611013412476, 0.2422739714384079, 0.337899774312973, 0.3496985137462616, 0.40678799152374268, 0.50114732980728149, 0.59477996826171875, 0.60392862558364868, 0.64360684156417847, 0.60646224021911621, 0.64438629150390625, 0.59525680541992188, 0.58874958753585815, 0.596096396446228, 0.63228023052215576, 0.632053017616272, 0.67905235290527344, 0.73634666204452515, 0.77094042301177979, 0.82973355054855347, 0.81892800331115723, 0.770736575126648, 0.73273175954818726, 0.63655877113342285, 0.59937363862991333, 0.50086146593093872, 0.47619757056236267, 0.42147597670555115, 0.39235344529151917, 0.41524225473403931, 0.40071970224380493, 0.53507941961288452, 0.56228381395339966, 0.72893422842025757, 0.69772797822952271, 0.69716125726699829, 0.6722564697265625, 0.62567508220672607, 0.51452916860580444, 0.47258657217025757, 0.46608391404151917, 0.570949912071228, 0.604034960269928, 0.69178164005279541, 0.69655865430831909, 0.73382735252380371, 0.67067146301269531, 0.68084961175918579, 0.5785248875617981, 0.557223379611969, 0.57377779483795166, 0.63877540826797485, 0.662575900554657, 0.717214822769165, 0.72066026926040649, 0.754025399684906, 0.76288121938705444, 0.70360565185546875, 0.64735275506973267, 0.56919759511947632, 0.56480252742767334, 0.553363561630249, 0.54084622859954834, 0.50198632478713989, 0.52876919507980347, 0.57003527879714966, 0.63381028175354, 0.63456940650939941, 0.639511227607727, 0.57651251554489136, 0.53879737854003906, 0.43625909090042114, 0.35726967453956604, 0.32719358801841736, 0.28364500403404236, 0.2487308531999588, 0.19908523559570312, 0.24522057175636292, 0.23379199206829071, 0.34487977623939514, 0.43137449026107788, 0.49439632892608643, 0.48351579904556274, 0.46046856045722961, 0.49062931537628174, 0.52083218097686768, 0.36344897747039795, 0.29400214552879333, 0.32049968838691711, 0.36532428860664368, 0.40637651085853577, 0.433804452419281, 0.47421824932098389, 0.43173485994338989, 0.45107689499855042, 0.47843170166015625, 0.502105176448822, 0.44468295574188232, 0.4245736300945282, 0.41933518648147583, 0.43480542302131653, 0.4574965238571167, 0.50371640920639038, 0.512685239315033, 0.49081751704216003, 0.50256919860839844, 0.51563262939453125, 0.50141030550003052, 0.50069797039031982, 0.52625119686126709, 0.52666407823562622, 0.55453222990036011, 0.5591660737991333, 0.54192745685577393, 0.550420880317688, 0.53953385353088379, 0.54279541969299316, 0.58872032165527344, 0.63103282451629639, 0.63819539546966553, 0.65233486890792847, 0.66648709774017334, 0.62512016296386719, 0.64008802175521851, 0.60151380300521851, 0.58188855648040771, 0.55499434471130371, 0.51360994577407837, 0.46115595102310181, 0.43459257483482361, 0.41375479102134705, 0.42660573124885559, 0.40560644865036011, 0.4569549560546875, 0.50640833377838135, 0.54276567697525024, 0.57286316156387329, 0.5861208438873291, 0.61593592166900635, 0.665301501750946, 0.69144666194915771, 0.71968775987625122, 0.70830839872360229, 0.68393301963806152, 0.65357005596160889, 0.6228865385055542, 0.586957573890686, 0.51530301570892334, 0.50089430809021, 0.43052470684051514, 0.39930090308189392, 0.45484986901283264, 0.54894447326660156, 0.62936884164810181, 0.75354522466659546, 0.84956908226013184, 0.96496033668518066, 1.0616393089294434, 1.0525826215744019, 1.1163294315338135, 0.98034250736236572, 0.90318399667739868, 0.853498101234436, 0.77608197927474976, 0.71331405639648438, 0.684753954410553, 0.64354628324508667, 0.69193774461746216, 0.67853188514709473, 0.71974778175354, 0.71554452180862427, 0.71743202209472656, 0.70665031671524048, 0.70753985643386841, 0.64851325750350952, 0.63827842473983765, 0.56303113698959351, 0.5398058295249939, 0.17826360464096069], + "rotation": [0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70597392320632935, 0.70583659410476685, 0.70557719469070435, 0.70490580797195435, 0.70429545640945435, 0.70356303453445435, 0.70286113023757935, 0.70240336656570435, 0.70211344957351685, 0.70211344957351685, 0.70211344957351685, 0.70211344957351685, 0.70211344957351685], + "tilt_x": [1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7346668243408203, 1.7344684600830078, 1.7274036407470703, 1.7200794219970703, 1.7159290313720703, 1.7138233184814453, 1.7122516632080078, 1.7116870880126953, 1.7113208770751953, 1.7100696563720703, 1.7072315216064453, 1.7026233673095703, 1.6965503692626953, 1.6919879913330078, 1.6889820098876953, 1.6860218048095703, 1.6828632354736328, 1.6794910430908203, 1.6763019561767578, 1.6738605499267578, 1.6719837188720703, 1.6709003448486328, 1.6705036163330078, 1.6704730987548828, 1.6699848175048828, 1.6694049835205078, 1.6673450469970703, 1.6646595001220703, 1.6609363555908203, 1.6578998565673828, 1.6547260284423828, 1.6519336700439453, 1.6484394073486328, 1.6443347930908203, 1.6409168243408203, 1.6395130157470703, 1.6373767852783203, 1.6333026885986328, 1.6285114288330078, 1.6236743927001953, 1.6192798614501953, 1.6161212921142578, 1.6143512725830078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137409210205078, 1.6137256622314453, 1.6137256622314453, 1.6137256622314453, 1.6137256622314453, 1.6127948760986328, 1.6104297637939453, 1.6070575714111328, 1.6028003692626953, 1.5986194610595703, 1.5953083038330078, 1.5928516387939453, 1.5914325714111328, 1.5912036895751953, 1.5912036895751953, 1.5912036895751953, 1.5912036895751953, 1.5898456573486328, 1.5877857208251953, 1.5859241485595703, 1.5846424102783203, 1.5835437774658203, 1.5826587677001953, 1.5823383331298828, 1.5823383331298828, 1.5823383331298828, 1.5823383331298828, 1.5821704864501953, 1.5821704864501953, 1.5821704864501953, 1.5819110870361328, 1.5804004669189453, 1.5780200958251953, 1.5741291046142578], + "time": [2066.14990234375, 2066.1552734375, 2066.166748046875, 2066.17919921875, 2066.18359375, 2066.195556640625, 2066.199951171875, 2066.212158203125, 2066.216552734375, 2066.229248046875, 2066.233154296875, 2066.24609375, 2066.25, 2066.262939453125, 2066.2666015625, 2066.279296875, 2066.283203125, 2066.2958984375, 2066.300048828125, 2066.312744140625, 2066.316650390625, 2066.329345703125, 2066.33349609375, 2066.34619140625, 2066.35009765625, 2066.362548828125, 2066.364501953125, 2066.380615234375, 2066.38330078125, 2066.3974609375, 2066.400146484375, 2066.414306640625, 2066.4169921875, 2066.43115234375, 2066.43359375, 2066.447509765625, 2066.4501953125, 2066.466796875, 2066.467529296875, 2066.483642578125, 2066.484375, 2066.50048828125, 2066.5009765625, 2066.51708984375, 2066.517578125, 2066.533447265625, 2066.550537109375, 2066.55126953125, 2066.567138671875, 2066.583740234375, 2066.58447265625, 2066.599853515625, 2066.6005859375, 2066.616455078125, 2066.63330078125, 2066.634033203125, 2066.650146484375, 2066.65087890625, 2066.666748046875, 2066.683349609375, 2066.68408203125, 2066.7001953125, 2066.700927734375, 2066.716796875, 2066.717529296875, 2066.740478515625, 2066.7509765625, 2066.763916015625, 2066.76708984375, 2066.78076171875, 2066.78125, 2066.79736328125, 2066.80029296875, 2066.814208984375, 2066.81689453125, 2066.830810546875, 2066.833740234375, 2066.84765625, 2066.850341796875, 2066.864013671875, 2066.866943359375, 2066.879150390625, 2066.88330078125, 2066.89599609375, 2066.900146484375, 2066.91259765625, 2066.916748046875, 2066.92919921875, 2066.93359375, 2066.94580078125, 2066.9501953125, 2066.962646484375, 2066.966796875, 2066.9794921875, 2066.9833984375, 2066.99609375, 2067, 2067.0126953125, 2067.0166015625, 2067.029296875, 2067.03857421875, 2067.046630859375, 2067.05029296875, 2067.0625, 2067.066650390625, 2067.079345703125, 2067.08349609375, 2067.095947265625, 2067.10009765625, 2067.112548828125, 2067.11669921875, 2067.129638671875, 2067.13330078125, 2067.145751953125, 2067.150146484375, 2067.162841796875, 2067.166748046875, 2067.179443359375, 2067.183349609375, 2067.196044921875, 2067.2001953125, 2067.212646484375, 2067.216796875, 2067.2294921875, 2067.23291015625, 2067.24609375, 2067.250244140625, 2067.2626953125, 2067.266845703125, 2067.279296875, 2067.283447265625, 2067.296142578125, 2067.300048828125, 2067.31298828125, 2067.31689453125, 2067.329345703125, 2067.33349609375, 2067.34619140625, 2067.35009765625, 2067.36279296875, 2067.36669921875, 2067.379150390625, 2067.3837890625, 2067.396240234375, 2067.400146484375, 2067.41259765625, 2067.41455078125, 2067.4296875, 2067.431396484375, 2067.4462890625, 2067.4501953125, 2067.462890625, 2067.466796875, 2067.4794921875, 2067.483642578125, 2067.49609375, 2067.500244140625, 2067.5126953125, 2067.516845703125, 2067.529296875, 2067.53369140625, 2067.546142578125, 2067.55029296875, 2067.56298828125, 2067.56689453125, 2067.57958984375, 2067.58349609375, 2067.59619140625, 2067.600341796875, 2067.613037109375, 2067.616943359375, 2067.62939453125, 2067.633544921875, 2067.64599609375, 2067.650146484375, 2067.66259765625, 2067.66455078125, 2067.679443359375, 2067.68359375, 2067.696044921875, 2067.7001953125, 2067.712890625, 2067.716796875, 2067.7294921875, 2067.733642578125, 2067.74609375, 2067.750244140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-81.9565658569336, -82.248291015625, -83.1654052734375, -83.8323974609375, -84.4993896484375, -84.9996337890625, -85.5414810180664, -86.08349609375, -86.583740234375, -87.3757095336914, -88.584716796875, -90.585693359375, -93.6289291381836, -97.7140884399414, -102.75830078125, -108.71945953369141, -114.6807861328125, -121.0172119140625, -127.5203857421875, -134.81568908691406, -143.6949462890625, -153.616455078125, -163.7880859375, -173.75120544433594, -183.130859375, -192.01026916503906, -200.8895263671875, -209.47705078125, -218.2313232421875, -226.86061096191406, -235.69825744628906, -245.11936950683594, -254.9158935546875, -265.37942504882812, -275.96774291992188, -284.72219848632812, -292.39260864257812, -298.6038818359375, -303.89822387695312, -310.026123046875, -316.1124267578125, -322.99069213867188, -330.9530029296875, -339.41555786132812, -347.6278076171875, -355.9652099609375, -363.26043701171875, -369.054931640625, -373.84893798828125, -377.55908203125, -380.60223388671875, -384.02056884765625, -388.27264404296875, -393.56689453125, -399.77825927734375, -405.4893798828125, -411.20050048828125, -416.077880859375, -419.6629638671875, -422.5810546875, -424.54034423828125, -425.87432861328125, -427.20831298828125, -429.04254150390625, -431.8355712890625, -435.420654296875, -439.6727294921875, -443.758056640625, -447.3431396484375, -450.26123046875, -452.095458984375, -453.1793212890625, -453.8463134765625, -454.3465576171875, -455.13861083984375, -456.72271728515625, -458.8487548828125, -461.64178466796875, -464.55987548828125, -467.60302734375, -470.22930908203125, -472.48040771484375, -474.48138427734375, -476.3572998046875, -478.31658935546875, -481.23468017578125, -484.94482421875, -489.07183837890625, -493.15716552734375, -496.450439453125, -499.24346923828125, -500.57745361328125, -501.49456787109375, -502.41168212890625, -503.8707275390625, -506.41363525390625, -509.33172607421875, -512.2081298828125, -514.33416748046875, -515.66815185546875, -516.08502197265625, -516.2100830078125, -516.2100830078125, -515.29296875, -514.33416748046875, -513.83392333984375, -513.5421142578125, -513.5421142578125, -516.58526611328125, -517.794189453125, -521.3792724609375, -522.29638671875, -523.50531005859375, -523.63037109375, -523.50531005859375, -522.96337890625, -522.67156982421875, -522.42144775390625, -522.42144775390625, -523.2135009765625, -523.75543212890625, -524.5474853515625, -524.67254638671875, -524.92266845703125, -524.92266845703125, -524.5474853515625, -524.130615234375, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.8804931640625, -523.75543212890625, -523.2135009765625, -519.795166015625, -519.128173828125, -518.461181640625, -518.461181640625, -520.29541015625, -523.50531005859375, -524.5474853515625, -527.84075927734375, -528.25762939453125, -528.50775146484375, -528.50775146484375, -528.132568359375, -527.84075927734375, -527.0487060546875, -527.0487060546875, -528.92462158203125, -530.50872802734375, -535.3861083984375, -537.51214599609375, -542.5562744140625, -543.59844970703125, -544.807373046875, -544.807373046875, -544.807373046875, -543.59844970703125, -541.76422119140625, -539.76324462890625, -537.92901611328125, -536.0531005859375, -534.59405517578125, -533.67694091796875, -533.00994873046875, -532.75982666015625, -532.634765625, -532.634765625, -532.634765625, -533.00994873046875, -533.802001953125, -534.76080322265625, -535.802978515625, -537.01190185546875, -538.0540771484375, -538.7210693359375, -538.84613037109375, -538.97119140625, -538.30419921875, -537.01190185546875, -535.67791748046875, -534.2188720703125, -532.634765625, -531.30078125, -530.50872802734375, -530.09185791015625, -529.84173583984375, -529.59161376953125, -529.59161376953125, -529.59161376953125, -529.59161376953125, -529.59161376953125, -529.42486572265625, -528.25762939453125, -526.00653076171875, -522.83831787109375], + "points_y": [47.1875, 47.1875, 47.96875, 48.625, 49.15625, 49.84375, 50.5, 51.15625, 51.96875, 52.5, 53.03125, 53.28125, 53.5625, 53.8125, 54.21875, 55.125, 56.59375, 58.3125, 60.1875, 62.03125, 64.03125, 65.5, 66.6875, 67.75, 68.8125, 70, 71.34375, 72.9375, 74.65625, 76.5, 78.625, 80.75, 82.875, 84.71875, 86.1875, 87.125, 88.0625, 88.84375, 89.65625, 90.71875, 91.78125, 92.8125, 93.875, 94.40625, 94.6875, 95.09375, 95.875, 97.0625, 98.65625, 100.40625, 101.84375, 103.03125, 103.4375, 103.5625, 103.4375, 102.5, 101.71875, 101.3125, 101.1875, 101.1875, 101.96875, 103.5625, 105.4375, 106.90625, 107.96875, 108.34375, 108.5, 108.5, 108.5, 108.5, 108.5, 108.5, 108.5, 108.875, 109.5625, 110.21875, 110.75, 111, 111, 111, 111, 110.875, 110.75, 110.75, 110.75, 111.8125, 112.875, 113.9375, 114.71875, 115.25, 115.65625, 115.90625, 116.1875, 116.3125, 116.59375, 117.125, 117.78125, 118.4375, 118.84375, 119.25, 119.375, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.5, 119.25, 117.78125, 115.90625, 115.65625, 115.25, 115.125, 115.125, 115.125, 115.125, 115.125, 115.25, 115.375, 115.375, 114.59375, 112.71875, 110.21875, 106.90625, 104.25, 101.1875, 100.78125, 100.25, 100.25, 100.40625, 101.0625, 103.5625, 104.09375, 105.4375, 105.96875, 106.375, 105.6875, 104.5, 97.0625, 94.9375, 89.78125, 88.4375, 86.1875, 85.9375, 86.1875, 87.375, 92.5625, 94.9375, 101.96875, 104.90625, 113.53125, 116.3125, 123.34375, 124.9375, 127.59375, 128.78125, 128.9375, 127.875, 124.9375, 121.75, 119.09375, 117.25, 116.4375, 116.4375, 117.375, 119.625, 122.03125, 124.28125, 125.59375, 126.65625, 127.1875, 127.46875, 127.46875, 127.46875, 127.46875, 127.46875, 127.46875, 127.46875, 127.59375, 127.59375, 127.59375, 127.46875, 126.8125, 126.125, 125.875, 125.875, 125.875, 126.125, 126.28125, 126.53125, 126.65625, 126.65625, 126.65625, 126.125], + "pressure": [0.3333333432674408, 0.2669270932674408, 0.2005208283662796, 0.2005208283662796, 0.2005208283662796, 0.36992326378822327, 0.3931199312210083, 0.38163819909095764, 0.36915180087089539, 0.3895089328289032, 0.37502250075340271, 0.38961079716682434, 0.38013166189193726, 0.3829781711101532, 0.43322882056236267, 0.46194586157798767, 0.4745919406414032, 0.48785528540611267, 0.50574558973312378, 0.48990899324417114, 0.50592231750488281, 0.43993821740150452, 0.445764422416687, 0.42855986952781677, 0.44092026352882385, 0.43639031052589417, 0.43593063950538635, 0.43071785569190979, 0.4381001889705658, 0.438427597284317, 0.4347512423992157, 0.43805286288261414, 0.43527641892433167, 0.45415979623794556, 0.45429584383964539, 0.45764732360839844, 0.45943182706832886, 0.46034494042396545, 0.46423810720443726, 0.43857637047767639, 0.44007581472396851, 0.42094129323959351, 0.41503855586051941, 0.41047477722167969, 0.40610083937644958, 0.40050047636032104, 0.40648868680000305, 0.40185317397117615, 0.39961013197898865, 0.39832165837287903, 0.46736106276512146, 0.52549195289611816, 0.53739982843399048, 0.51920700073242188, 0.49656739830970764, 0.442468523979187, 0.44809314608573914, 0.43698680400848389, 0.4321441650390625, 0.41767972707748413, 0.47632318735122681, 0.55379307270050049, 0.63710939884185791, 0.731282651424408, 0.71534067392349243, 0.76725220680236816, 0.69695651531219482, 0.693430483341217, 0.64042294025421143, 0.61454063653945923, 0.59313559532165527, 0.55934041738510132, 0.53800302743911743, 0.61430686712265015, 0.64095115661621094, 0.64824193716049194, 0.672696053981781, 0.693689227104187, 0.68169248104095459, 0.69386547803878784, 0.70691323280334473, 0.7131696343421936, 0.67568272352218628, 0.67281162738800049, 0.75043803453445435, 0.78182995319366455, 0.84427589178085327, 0.83087807893753052, 0.85108542442321777, 0.84225350618362427, 0.86189436912536621, 0.81986212730407715, 0.83230143785476685, 0.83360773324966431, 0.81513851881027222, 0.80460333824157715, 0.80026000738143921, 0.79758924245834351, 0.81587612628936768, 0.81423580646514893, 0.736053466796875, 0.73177796602249146, 0.61351913213729858, 0.55881500244140625, 0.54889476299285889, 0.53760743141174316, 0.52812308073043823, 0.57357341051101685, 0.65608710050582886, 0.65032476186752319, 0.66486245393753052, 0.66520017385482788, 0.61917710304260254, 0.54446423053741455, 0.54290366172790527, 0.56396305561065674, 0.54226469993591309, 0.68770956993103027, 0.68890112638473511, 0.79512351751327515, 0.81416702270507812, 0.83419138193130493, 0.84746295213699341, 0.70883089303970337, 0.64597678184509277, 0.58419543504714966, 0.45013886690139771, 0.35896441340446472, 0.29072979092597961, 0.22247670590877533, 0.22367744147777557, 0.16221822798252106, 0.13326936960220337, 0.38862749934196472, 0.47225543856620789, 0.60999804735183716, 0.645348846912384, 0.4410654604434967, 0.43340352177619934, 0.46167373657226562, 0.33220672607421875, 0.28102606534957886, 0.40930545330047607, 0.52028429508209229, 0.68643444776535034, 0.74137461185455322, 0.71011084318161011, 0.676815390586853, 0.56566596031188965, 0.53754782676696777, 0.4639107882976532, 0.45714405179023743, 0.52891486883163452, 0.52348899841308594, 0.66389590501785278, 0.66804057359695435, 0.738534688949585, 0.80606305599212646, 0.89936929941177368, 0.922289252281189, 0.93514937162399292, 0.73894995450973511, 0.67623138427734375, 0.67091584205627441, 0.48316320776939392, 0.23919804394245148, 0.11006724089384079, 0.008854166604578495, 0.20635935664176941, 0.31370380520820618, 0.55955833196640015, 0.65802538394927979, 0.7486957311630249, 0.82296675443649292, 0.58491718769073486, 0.36015218496322632, 0.19342739880084991, 0.058021798729896545, 0, 0, 0, 0, 0.15664507448673248, 0.22725054621696472, 0.30024731159210205, 0.16295585036277771, 0.12479616701602936, 0.12592074275016785, 0.1057305634021759, 0, 0.035034053027629852, 0.03712158277630806, 0.15098521113395691, 0.24604429304599762, 0.33489304780960083, 0.42194736003875732, 0.30194002389907837, 0.29208487272262573], + "rotation": [0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72701579332351685, 0.72582560777664185, 0.72393351793289185, 0.72179728746414185, 0.71992045640945435, 0.71851664781570435, 0.71769267320632935, 0.71715861558914185, 0.71665507555007935, 0.71567851305007935, 0.71410685777664185, 0.71230632066726685, 0.71059733629226685, 0.70881205797195435, 0.70702677965164185, 0.70545512437820435, 0.70409709215164185, 0.70316630601882935, 0.70212870836257935, 0.70147258043289185, 0.70089274644851685, 0.70012980699539185, 0.69933634996414185, 0.69860392808914185, 0.69803935289382935, 0.69755107164382935, 0.69707804918289185, 0.69678813219070435, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69663554430007935, 0.69620829820632935, 0.69596415758132935, 0.69512492418289185, 0.69462138414382935, 0.69462138414382935, 0.69457560777664185, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69454509019851685, 0.69286662340164185, 0.69071513414382935, 0.68929606676101685, 0.68836528062820435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435, 0.68824321031570435], + "tilt_x": [1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8264789581298828, 1.8257617950439453, 1.8181018829345703, 1.8127613067626953, 1.8107318878173828, 1.8080158233642578, 1.8027820587158203, 1.7970142364501953, 1.7934284210205078, 1.7900714874267578, 1.7851734161376953, 1.7771472930908203, 1.7690296173095703, 1.7640399932861328, 1.7601032257080078, 1.7565174102783203, 1.7525501251220703, 1.7482166290283203, 1.7447071075439453, 1.7422046661376953, 1.7398242950439453, 1.7349262237548828, 1.7260761260986328, 1.7168445587158203, 1.7098560333251953, 1.7059803009033203, 1.7038898468017578, 1.7029590606689453, 1.7022266387939453, 1.7006092071533203, 1.6977710723876953, 1.6942005157470703, 1.6901416778564453, 1.6864948272705078, 1.6835498809814453, 1.6810321807861328, 1.6788959503173828, 1.6768360137939453, 1.6746997833251953, 1.6725177764892578, 1.6707324981689453, 1.6693286895751953, 1.6667804718017578, 1.6631641387939453, 1.6589832305908203, 1.6550769805908203, 1.6526660919189453, 1.6516284942626953, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6515827178955078, 1.6510944366455078, 1.6485004425048828, 1.6451740264892578, 1.6415729522705078, 1.6376361846923828, 1.6343860626220703, 1.6317615509033203, 1.6302356719970703, 1.6284503936767578, 1.6270313262939453, 1.6248645782470703, 1.6238422393798828, 1.6228809356689453, 1.6220111846923828, 1.6214466094970703, 1.6208515167236328, 1.6205310821533203, 1.6202259063720703, 1.6188983917236328, 1.6164722442626953, 1.6131916046142578, 1.6095600128173828, 1.6063251495361328, 1.6040058135986328, 1.6022663116455078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6016559600830078, 1.6014881134033203, 1.5997486114501953, 1.5946369171142578, 1.5933246612548828, 1.5907917022705078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5905475616455078, 1.5887317657470703, 1.5874500274658203, 1.5849018096923828, 1.5838184356689453, 1.5802631378173828, 1.5782794952392578, 1.5770893096923828, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5765094757080078, 1.5742206573486328, 1.5733814239501953, 1.5715351104736328, 1.5712146759033203, 1.5694776773452759, 1.5688978433609009, 1.5674940347671509, 1.5670362710952759, 1.5660597085952759, 1.5651594400405884, 1.5632063150405884, 1.5625196695327759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759, 1.5622755289077759], + "time": [2068.313232421875, 2068.31396484375, 2068.32958984375, 2068.333740234375, 2068.3466796875, 2068.350341796875, 2068.363037109375, 2068.366943359375, 2068.379638671875, 2068.3837890625, 2068.396240234375, 2068.400390625, 2068.412841796875, 2068.4169921875, 2068.43017578125, 2068.433837890625, 2068.446533203125, 2068.450439453125, 2068.46337890625, 2068.467041015625, 2068.47998046875, 2068.483642578125, 2068.496337890625, 2068.50048828125, 2068.513427734375, 2068.51708984375, 2068.530029296875, 2068.53369140625, 2068.54638671875, 2068.55029296875, 2068.563232421875, 2068.567138671875, 2068.579833984375, 2068.583740234375, 2068.5966796875, 2068.600341796875, 2068.61328125, 2068.6171875, 2068.6298828125, 2068.6337890625, 2068.646728515625, 2068.650390625, 2068.663330078125, 2068.6669921875, 2068.679931640625, 2068.683837890625, 2068.696533203125, 2068.700439453125, 2068.71337890625, 2068.71728515625, 2068.72998046875, 2068.73388671875, 2068.746337890625, 2068.75048828125, 2068.763427734375, 2068.76708984375, 2068.780029296875, 2068.78369140625, 2068.796630859375, 2068.800537109375, 2068.8134765625, 2068.817138671875, 2068.830078125, 2068.833740234375, 2068.8466796875, 2068.850341796875, 2068.86328125, 2068.8671875, 2068.880126953125, 2068.8837890625, 2068.896728515625, 2068.900390625, 2068.9130859375, 2068.917236328125, 2068.929931640625, 2068.933837890625, 2068.947265625, 2068.95068359375, 2068.963623046875, 2068.96728515625, 2068.97998046875, 2068.98388671875, 2068.996337890625, 2069.00048828125, 2069.01318359375, 2069.01708984375, 2069.030029296875, 2069.033935546875, 2069.046630859375, 2069.050537109375, 2069.063232421875, 2069.067138671875, 2069.079833984375, 2069.083740234375, 2069.096923828125, 2069.1005859375, 2069.11328125, 2069.1171875, 2069.130126953125, 2069.1337890625, 2069.146728515625, 2069.150390625, 2069.1630859375, 2069.167236328125, 2069.179931640625, 2069.183837890625, 2069.196533203125, 2069.20068359375, 2069.214599609375, 2069.217529296875, 2069.231201171875, 2069.234130859375, 2069.248291015625, 2069.2646484375, 2069.267578125, 2069.281005859375, 2069.2841796875, 2069.2978515625, 2069.30078125, 2069.314453125, 2069.317626953125, 2069.331298828125, 2069.332275390625, 2069.34814453125, 2069.350830078125, 2069.36474609375, 2069.367431640625, 2069.381103515625, 2069.384033203125, 2069.398193359375, 2069.40087890625, 2069.414306640625, 2069.41552734375, 2069.431640625, 2069.432861328125, 2069.447998046875, 2069.450927734375, 2069.464599609375, 2069.467529296875, 2069.4814453125, 2069.498046875, 2069.499267578125, 2069.514892578125, 2069.517578125, 2069.531494140625, 2069.5341796875, 2069.54833984375, 2069.551025390625, 2069.564697265625, 2069.567626953125, 2069.581298828125, 2069.584228515625, 2069.59814453125, 2069.600830078125, 2069.61474609375, 2069.61767578125, 2069.631591796875, 2069.63427734375, 2069.646728515625, 2069.650634765625, 2069.663330078125, 2069.667236328125, 2069.6796875, 2069.68408203125, 2069.697021484375, 2069.70068359375, 2069.713134765625, 2069.71728515625, 2069.72998046875, 2069.73388671875, 2069.74658203125, 2069.750732421875, 2069.76318359375, 2069.767333984375, 2069.780029296875, 2069.783935546875, 2069.796630859375, 2069.800537109375, 2069.8134765625, 2069.8173828125, 2069.833984375, 2069.84716796875, 2069.8505859375, 2069.863525390625, 2069.867431640625, 2069.880126953125, 2069.884033203125, 2069.896484375, 2069.900634765625, 2069.913330078125, 2069.9228515625, 2069.93212890625, 2069.934814453125, 2069.946533203125, 2069.95068359375, 2069.963623046875, 2069.96728515625, 2069.97998046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-528.3826904296875, -528.25762939453125, -527.7156982421875, -527.59063720703125, -527.59063720703125, -527.59063720703125, -527.59063720703125, -527.59063720703125, -529.0496826171875, -531.9677734375, -535.5528564453125, -539.3880615234375, -543.34832763671875, -547.30859375, -551.143798828125, -554.478759765625, -557.52191162109375, -559.77301025390625, -561.35711669921875, -562.3992919921875, -563.0662841796875, -563.85833740234375, -564.650390625, -565.7342529296875, -567.318359375, -569.152587890625, -570.77838134765625, -572.2374267578125, -573.02947998046875, -573.69647216796875, -574.32177734375, -575.65576171875, -578.5738525390625, -583.492919921875, -590.37127685546875, -599.2506103515625, -609.04705810546875, -618.30157470703125, -627.847900390625, -636.56048583984375, -644.522705078125, -651.526123046875, -658.2794189453125, -664.65753173828125, -670.868896484375, -677.3720703125, -685.33428955078125, -694.17193603515625, -703.05126953125, -711.1385498046875, -717.6417236328125, -723.43621826171875, -728.60540771484375, -732.9825439453125, -737.234619140625, -741.44500732421875, -745.94720458984375, -750.86627197265625, -756.41064453125, -762.37188720703125, -767.8328857421875, -771.918212890625, -775.37823486328125, -777.75439453125, -779.3385009765625, -780.79754638671875, -782.0064697265625, -782.923583984375, -783.71563720703125, -785.04962158203125, -786.63372802734375, -788.46795654296875, -790.593994140625, -792.30316162109375, -793.261962890625, -793.5120849609375, -792.42822265625, -789.80194091796875], + "points_y": [127.46875, 130, 133.84375, 135.28125, 136.5, 137.03125, 137.28125, 137.40625, 137.40625, 136.34375, 134.90625, 133.03125, 130.90625, 128.65625, 126.8125, 125.59375, 124.6875, 124.28125, 123.75, 123.34375, 122.6875, 121.875, 121.09375, 120.3125, 119.625, 119.25, 118.96875, 118.71875, 118.71875, 118.4375, 117.65625, 115.375, 111, 104.375, 96.6875, 88.0625, 80.5, 74.125, 68.40625, 63.5, 59.375, 55.8125, 52.09375, 48.25, 44.25, 40, 34.84375, 28.59375, 21.6875, 14.8125, 9.09375, 4.0625, -0.0625, -3.375, -6.3125, -9.21875, -12.53125, -16.125, -20.375, -24.625, -28.46875, -31.5, -34.3125, -36.4375, -38.28125, -39.59375, -40.8125, -41.59375, -42.40625, -43.1875, -43.84375, -44.53125, -45.3125, -45.84375, -46.25, -46.5, -46.65625, -46.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31040915846824646, 0.36846604943275452, 0.47419688105583191, 0.57864582538604736, 0.60719412565231323, 0.64263993501663208, 0.62631314992904663, 0.683966338634491, 0.663061797618866, 0.69892501831054688, 0.62251842021942139, 0.506537139415741, 0.42865434288978577, 0.37775203585624695, 0.35581561923027039, 0.46052932739257812, 0.4821648895740509, 0.53902143239974976, 0.57310700416564941, 0.6788056492805481, 0.76632028818130493, 0.81628674268722534, 0.81605744361877441, 0.85967659950256348, 0.823947012424469, 0.82143998146057129, 0.80558532476425171, 0.81563758850097656, 0.80522358417510986, 0.80936038494110107, 0.78969675302505493, 0.80317890644073486, 0.80787926912307739, 0.7413405179977417, 0.71731007099151611, 0.65728825330734253, 0.64161974191665649, 0.69157016277313232, 0.70894443988800049, 0.72897493839263916, 0.75792378187179565, 0.76476883888244629, 0.6659577488899231, 0.63933014869689941, 0.5687640905380249, 0.55149662494659424, 0.48718756437301636, 0.44413122534751892, 0.40333214402198792, 0.38251888751983643, 0.34871673583984375, 0.39642181992530823, 0.37911060452461243, 0.43212828040122986, 0.42151439189910889, 0.4700905978679657, 0.46875980496406555, 0.47379925847053528, 0.477728009223938, 0.48128789663314819, 0.48329633474349976, 0.48305815458297729, 0.43813374638557434, 0.43400713801383972, 0.41220512986183167, 0.4051080048084259, 0.465875506401062, 0.54316174983978271, 0.60560899972915649, 0.69769847393035889, 0.74890595674514771, 0.79157435894012451, 0.84465128183364868, 0.70717567205429077, 0.44155922532081604, 0.30455487966537476], + "rotation": [0.55645304918289185, 0.56106120347976685, 0.56400614976882935, 0.56470805406570435, 0.56685954332351685, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56705790758132935, 0.56827861070632935, 0.56974345445632935, 0.57116252183914185, 0.57155925035476685, 0.57155925035476685, 0.57155925035476685, 0.57155925035476685, 0.57355815172195435, 0.57638102769851685, 0.57892924547195435, 0.58037883043289185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58062297105789185, 0.58220988512039185, 0.58451396226882935, 0.58573466539382935, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185, 0.58599406480789185], + "tilt_x": [1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5332380533218384, 1.5299421548843384, 1.5226637125015259, 1.5130201578140259, 1.5038954019546509, 1.4964338541030884, 1.4915357828140259, 1.4870649576187134, 1.4797865152359009, 1.4680067300796509, 1.4557234048843384, 1.4458204507827759, 1.4401441812515259, 1.4362989664077759, 1.4323011636734009, 1.4278913736343384, 1.4231458902359009, 1.4195448160171509, 1.4165235757827759, 1.4137769937515259, 1.4107252359390259, 1.4065138101577759, 1.4014631509780884, 1.3957868814468384, 1.3891187906265259, 1.3839308023452759, 1.3797346353530884, 1.3762403726577759, 1.3734632730484009, 1.3718458414077759, 1.3703657388687134, 1.3695265054702759, 1.3679243326187134, 1.3660169839859009, 1.3633466958999634, 1.3609052896499634, 1.3587995767593384, 1.3567243814468384, 1.3549848794937134, 1.3549848794937134], + "time": [2070.926025390625, 2070.93896484375, 2070.95556640625, 2070.959228515625, 2070.97216796875, 2070.975830078125, 2070.989013671875, 2070.992431640625, 2071.005615234375, 2071.00927734375, 2071.022216796875, 2071.02587890625, 2071.03857421875, 2071.042724609375, 2071.055419921875, 2071.059326171875, 2071.072265625, 2071.075927734375, 2071.0888671875, 2071.092529296875, 2071.105712890625, 2071.109130859375, 2071.122314453125, 2071.1259765625, 2071.138916015625, 2071.142578125, 2071.155517578125, 2071.1591796875, 2071.172119140625, 2071.176025390625, 2071.18896484375, 2071.192626953125, 2071.205322265625, 2071.209228515625, 2071.22265625, 2071.225830078125, 2071.239013671875, 2071.24267578125, 2071.255615234375, 2071.25927734375, 2071.272216796875, 2071.27587890625, 2071.2890625, 2071.29248046875, 2071.305419921875, 2071.309326171875, 2071.322265625, 2071.325927734375, 2071.3388671875, 2071.3427734375, 2071.35546875, 2071.359375, 2071.3720703125, 2071.3759765625, 2071.38916015625, 2071.392578125, 2071.405517578125, 2071.409423828125, 2071.422607421875, 2071.426025390625, 2071.43896484375, 2071.442626953125, 2071.45556640625, 2071.459228515625, 2071.47216796875, 2071.47607421875, 2071.489013671875, 2071.49267578125, 2071.505615234375, 2071.50927734375, 2071.5224609375, 2071.526123046875, 2071.538818359375, 2071.542724609375, 2071.555908203125, 2071.559326171875, 2071.572265625, 2071.576171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-530.09185791015625, -529.42486572265625, -528.00750732421875, -527.465576171875, -527.0487060546875, -526.798583984375, -526.5484619140625, -526.25665283203125, -525.8814697265625, -525.58966064453125, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -525.464599609375, -526.131591796875, -528.6328125, -532.2178955078125, -536.84515380859375, -542.43121337890625, -548.26739501953125, -554.2286376953125, -560.815185546875, -567.19329833984375, -572.86273193359375, -578.32373046875, -582.95098876953125, -586.78619384765625, -590.37127685546875, -593.66455078125, -597.2496337890625, -601.0848388671875, -604.9200439453125, -608.7552490234375, -612.7572021484375, -616.71746826171875, -621.0946044921875, -625.5968017578125, -630.7659912109375, -636.31036376953125, -643.188720703125, -650.6090087890625, -658.029296875, -665.03271484375, -670.6187744140625, -674.7041015625, -678.2891845703125, -681.6241455078125, -685.33428955078125, -690.211669921875, -696.17291259765625, -703.05126953125, -711.1385498046875, -719.225830078125, -726.35430908203125, -732.9825439453125, -738.568603515625, -743.19586181640625, -747.572998046875, -751.28314208984375, -754.70147705078125, -758.28656005859375, -761.9967041015625, -765.70684814453125, -769.4169921875, -772.8353271484375, -775.37823486328125, -776.96234130859375, -777.62933349609375, -777.87945556640625, -777.87945556640625, -777.87945556640625, -777.75439453125, -777.5042724609375, -777.21246337890625, -777.08740234375, -777.08740234375, -777.08740234375, -777.3375244140625, -777.75439453125, -778.0045166015625, -778.12957763671875, -778.12957763671875, -778.29632568359375, -778.6715087890625, -780.255615234375, -782.923583984375, -786.091796875, -789.13494873046875, -791.5111083984375, -792.594970703125, -792.97015380859375, -792.97015380859375, -791.927978515625, -790.46893310546875, -789.38507080078125, -788.593017578125, -788.3428955078125, -788.0927734375, -787.926025390625, -787.926025390625, -787.926025390625, -787.30072021484375, -786.091796875, -785.04962158203125, -784.38262939453125, -784.257568359375, -785.04962158203125, -787.80096435546875, -791.13592529296875, -794.6793212890625, -797.76416015625, -800.265380859375, -802.099609375, -803.55865478515625, -804.89263916015625, -805.4345703125], + "points_y": [90.1875, 90.1875, 89.90625, 89.125, 88.1875, 87.65625, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87.375, 87, 85.78125, 84.0625, 81.8125, 79.15625, 76.25, 73.71875, 71.1875, 69.0625, 67.34375, 65.75, 64.3125, 62.96875, 61.5, 59.78125, 57.9375, 55.65625, 53.28125, 50.90625, 48.625, 46.5, 44.40625, 42.125, 39.625, 36.28125, 32.1875, 27.28125, 22.09375, 16.53125, 11.21875, 6.4375, 1.40625, -3.125, -6.96875, -11.21875, -15.0625, -19.03125, -23.28125, -27.40625, -31.25, -34.84375, -38.28125, -41.1875, -44.125, -46.78125, -49.4375, -52.09375, -55, -57.78125, -60.71875, -63.21875, -65.21875, -66.40625, -66.8125, -66.9375, -66.9375, -66.9375, -66.8125, -66.40625, -66.15625, -66.03125, -66.03125, -66.03125, -66.03125, -66.03125, -66.03125, -66.03125, -65.875, -65.21875, -64.6875, -64.5625, -64.5625, -65.625, -66.9375, -68.40625, -69.1875, -69.59375, -69.59375, -69.1875, -67.34375, -65.625, -64.28125, -63.75, -62.84375, -62.6875, -62.6875, -62.6875, -62.5625, -62.3125, -61.625, -60.71875, -59.5, -58.59375, -58.1875, -58.0625, -58.1875, -59.375, -61.09375, -62.96875, -64.6875, -66.40625, -66.8125], + "pressure": [0.3333333432674408, 0.27082774043083191, 0.17180481553077698, 0.10519091039896011, 0.090419769287109375, 0.099809519946575165, 0.025052260607481003, 0.017000962048768997, 0.090866595506668091, 0.11441243439912796, 0.19084358215332031, 0.26131641864776611, 0.324185311794281, 0.33054032921791077, 0.34255868196487427, 0.31953924894332886, 0.34984016418457031, 0.33946138620376587, 0.35003471374511719, 0.27649497985839844, 0.26227250695228577, 0.25878295302391052, 0.30257707834243774, 0.35375136137008667, 0.49351805448532104, 0.55680376291275024, 0.65557962656021118, 0.72086256742477417, 0.779470682144165, 0.77328693866729736, 0.75566238164901733, 0.71710395812988281, 0.67949306964874268, 0.56325846910476685, 0.51556640863418579, 0.46170666813850403, 0.4347129762172699, 0.48624712228775024, 0.5286637544631958, 0.55212771892547607, 0.59707450866699219, 0.65565961599349976, 0.62566184997558594, 0.65896070003509521, 0.60702097415924072, 0.59519755840301514, 0.57184523344039917, 0.55397170782089233, 0.54598182439804077, 0.51465022563934326, 0.50260668992996216, 0.44387218356132507, 0.43020516633987427, 0.4450019896030426, 0.42922362685203552, 0.4840470552444458, 0.50010132789611816, 0.5209043025970459, 0.54880321025848389, 0.5561644434928894, 0.56167155504226685, 0.57841324806213379, 0.55460220575332642, 0.56141483783721924, 0.56149446964263916, 0.564788281917572, 0.56768250465393066, 0.54361218214035034, 0.51688778400421143, 0.48944345116615295, 0.48398792743682861, 0.47746378183364868, 0.46613961458206177, 0.63772797584533691, 0.71060919761657715, 0.729943573474884, 0.7581297755241394, 0.78693467378616333, 0.79236245155334473, 0.823011040687561, 0.77110075950622559, 0.75356799364089966, 0.75924235582351685, 0.73711764812469482, 0.71945899724960327, 0.7535477876663208, 0.7923845648765564, 0.72385317087173462, 0.69861447811126709, 0.65291965007781982, 0.648980975151062, 0.48127809166908264, 0.40131428837776184, 0.35690778493881226, 0.23179231584072113, 0.10293706506490707, 0.15685106813907623, 0.12398973852396011, 0.2699989378452301, 0.37905362248420715, 0.58366304636001587, 0.60927265882492065, 0.66090673208236694, 0.73198944330215454, 0.801268994808197, 0.33572450280189514, 0.19075660407543182, 0.030559157952666283, 0, 0, 0.068997062742710114, 0.08909810334444046, 0.12857398390769958, 0.19047431647777557, 0.21610094606876373, 0.26847761869430542, 0.10242042690515518, 0.075495272874832153], + "rotation": [0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935], + "tilt_x": [1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4597364664077759, 1.4573103189468384, 1.4509016275405884, 1.4438215494155884, 1.4371076822280884, 1.4322706460952759, 1.4266248941421509, 1.4183851480484009, 1.4095197916030884, 1.4033094644546509, 1.3986250162124634, 1.3966261148452759, 1.3964277505874634, 1.3964277505874634, 1.3964277505874634, 1.3964277505874634, 1.3959547281265259, 1.3918501138687134, 1.3869520425796509, 1.3824964761734009, 1.3786665201187134, 1.3758589029312134, 1.3740278482437134, 1.3726545572280884, 1.3719831705093384, 1.3713117837905884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3709455728530884, 1.3705946207046509, 1.3702589273452759, 1.3702589273452759, 1.3700758218765259, 1.3693128824234009, 1.3681074380874634, 1.3667799234390259, 1.3661237955093384, 1.3658033609390259, 1.3654066324234009, 1.3653455972671509, 1.3651319742202759, 1.3651319742202759, 1.3651319742202759, 1.3649946451187134, 1.3643537759780884, 1.3625074625015259, 1.3610883951187134, 1.3596082925796509, 1.3585096597671509, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384, 1.3583112955093384], + "time": [2071.776123046875, 2071.781494140625, 2071.79296875, 2071.805419921875, 2071.809326171875, 2071.822509765625, 2071.826171875, 2071.839111328125, 2071.8427734375, 2071.855712890625, 2071.859375, 2071.872314453125, 2071.8759765625, 2071.88916015625, 2071.892578125, 2071.905517578125, 2071.909423828125, 2071.92236328125, 2071.926025390625, 2071.939208984375, 2071.94287109375, 2071.955810546875, 2071.95947265625, 2071.972412109375, 2071.97607421875, 2071.9892578125, 2071.99267578125, 2072.005615234375, 2072.00927734375, 2072.0224609375, 2072.026123046875, 2072.0390625, 2072.042724609375, 2072.0556640625, 2072.059326171875, 2072.072265625, 2072.076171875, 2072.089111328125, 2072.093017578125, 2072.105712890625, 2072.109375, 2072.12255859375, 2072.126220703125, 2072.13916015625, 2072.142822265625, 2072.15576171875, 2072.159423828125, 2072.172607421875, 2072.17626953125, 2072.189453125, 2072.19287109375, 2072.205810546875, 2072.20947265625, 2072.222412109375, 2072.22607421875, 2072.239013671875, 2072.242919921875, 2072.255615234375, 2072.259521484375, 2072.272705078125, 2072.276123046875, 2072.28955078125, 2072.292724609375, 2072.305908203125, 2072.3095703125, 2072.322509765625, 2072.326171875, 2072.3388671875, 2072.3427734375, 2072.35595703125, 2072.359375, 2072.3720703125, 2072.376220703125, 2072.389404296875, 2072.392822265625, 2072.40576171875, 2072.409423828125, 2072.42236328125, 2072.426025390625, 2072.439453125, 2072.44287109375, 2072.455810546875, 2072.45947265625, 2072.47265625, 2072.47607421875, 2072.4892578125, 2072.492919921875, 2072.505859375, 2072.509521484375, 2072.5224609375, 2072.526123046875, 2072.5390625, 2072.54296875, 2072.55615234375, 2072.5595703125, 2072.572509765625, 2072.576171875, 2072.58935546875, 2072.59033203125, 2072.60595703125, 2072.609619140625, 2072.62255859375, 2072.626220703125, 2072.63916015625, 2072.642822265625, 2072.65576171875, 2072.65966796875, 2072.67236328125, 2072.67626953125, 2072.689453125, 2072.693115234375, 2072.705810546875, 2072.70947265625, 2072.72265625, 2072.726318359375, 2072.739501953125, 2072.742919921875, 2072.755859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-805.80975341796875], + "points_y": [-70.40625], + "pressure": [0.038560867309570312], + "rotation": [0.63730937242507935], + "tilt_x": [1.3583112955093384], + "time": [2072.868896484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-796.80535888671875, -797.47235107421875, -798.13934326171875, -799.3482666015625, -800.14031982421875, -800.64056396484375, -801.47430419921875, -802.64154052734375, -804.767578125, -806.22662353515625, -811.39581298828125, -814.81414794921875, -817.48211669921875, -819.1912841796875, -820.5252685546875, -821.56744384765625, -822.3594970703125, -822.90142822265625, -823.6934814453125, -824.3604736328125, -826.48651123046875, -828.32073974609375, -830.07159423828125, -831.78076171875, -833.11474609375, -833.90679931640625, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.44873046875, -834.6988525390625, -835.24078369140625, -835.3658447265625, -835.3658447265625, -834.15692138671875, -832.6978759765625, -831.23883056640625], + "points_y": [-50.21875, -50.625, -50.875, -51.9375, -53.28125, -54.875, -57.125, -60.5625, -64.8125, -67.46875, -76.25, -82.21875, -86.84375, -90.15625, -92.96875, -95.09375, -96.65625, -97.875, -99.59375, -100.78125, -105.8125, -110.75, -115.65625, -120.96875, -125.875, -129.71875, -132.625, -134.34375, -135.28125, -135.28125, -135.40625, -135.40625, -135.40625, -135.40625, -135.5625, -135.6875, -135.6875, -135.6875, -134.21875, -132.90625, -131.3125], + "pressure": [0.529769241809845, 0.57721275091171265, 0.62670403718948364, 0.70123076438903809, 0.71148312091827393, 0.76343029737472534, 0.72904473543167114, 0.74717766046524048, 0.69849652051925659, 0.68466252088546753, 0.636072039604187, 0.58724033832550049, 0.537756621837616, 0.48982009291648865, 0.47468629479408264, 0.44592475891113281, 0.42157235741615295, 0.46538084745407104, 0.44468587636947632, 0.52914291620254517, 0.6554032564163208, 0.73174071311950684, 0.74444389343261719, 0.75319939851760864, 0.65097135305404663, 0.6337236762046814, 0.56681454181671143, 0.56103187799453735, 0.44360160827636719, 0.40532392263412476, 0.3075738251209259, 0.27066639065742493, 0.22646217048168182, 0.2719215452671051, 0.2743048369884491, 0.24504305422306061, 0.24948260188102722, 0.24825897812843323, 0.15940055251121521, 0.1134592667222023, 0.063530988991260529], + "rotation": [0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935, 0.63730937242507935], + "tilt_x": [1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3565870523452759, 1.3542066812515259, 1.3476301431655884, 1.3419996500015259, 1.3361402750015259, 1.3313795328140259, 1.3282972574234009, 1.3260389566421509, 1.3240095376968384, 1.3230329751968384, 1.3187299966812134, 1.3147321939468384, 1.3111616373062134, 1.3076978921890259, 1.3040052652359009, 1.3014875650405884, 1.2997633218765259, 1.2988325357437134, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2988020181655884, 1.2982069253921509, 1.2982069253921509, 1.2982069253921509], + "time": [2072.988525390625, 2072.990234375, 2072.998046875, 2073.00146484375, 2073.014404296875, 2073.017822265625, 2073.031005859375, 2073.03466796875, 2073.047607421875, 2073.048828125, 2073.064453125, 2073.068115234375, 2073.080810546875, 2073.084716796875, 2073.097900390625, 2073.101318359375, 2073.114501953125, 2073.117919921875, 2073.131103515625, 2073.13232421875, 2073.14794921875, 2073.1513671875, 2073.164306640625, 2073.16796875, 2073.180908203125, 2073.1845703125, 2073.19775390625, 2073.201416015625, 2073.214111328125, 2073.215576171875, 2073.23095703125, 2073.234619140625, 2073.248046875, 2073.251220703125, 2073.26416015625, 2073.26806640625, 2073.28125, 2073.28466796875, 2073.2978515625, 2073.298828125, 2073.306640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-784.38262939453125, -785.1746826171875, -785.96673583984375, -788.593017578125, -790.1771240234375, -791.38604736328125, -792.1781005859375, -792.1781005859375, -792.1781005859375], + "points_y": [-58.71875, -57.90625, -57.25, -54.59375, -53, -51.6875, -50.75, -50.34375, -49.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.20104166865348816, 0.068750001490116119, 0.21490961313247681, 0.22986844182014465, 0.20154672861099243, 0.21132291853427887, 0.060870107263326645], + "rotation": [0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435], + "tilt_x": [1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634], + "time": [2073.482421875, 2073.48486328125, 2073.490234375, 2073.50146484375, 2073.5146484375, 2073.51806640625, 2073.531005859375, 2073.53466796875, 2073.547607421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-786.3419189453125, -786.3419189453125, -787.13397216796875, -788.88482666015625, -791.0108642578125, -793.09521484375, -795.09619140625, -796.6802978515625, -798.0142822265625, -798.931396484375, -799.598388671875, -800.14031982421875, -800.39044189453125, -800.932373046875, -801.30755615234375, -801.8494873046875, -802.39141845703125, -802.89166259765625, -803.55865478515625, -804.1005859375, -804.767578125, -805.6846923828125, -806.89361572265625, -808.22760009765625, -809.5198974609375, -811.10400390625, -812.72979736328125, -814.6890869140625, -814.98089599609375, -815.10595703125, -815.10595703125, -815.10595703125, -815.3560791015625, -815.606201171875, -816.14813232421875, -816.6900634765625, -817.23199462890625, -817.607177734375, -817.8572998046875, -818.274169921875, -818.5242919921875, -819.06622314453125, -820.1083984375, -821.4423828125, -822.90142822265625, -824.48553466796875, -825.81951904296875, -827.0284423828125, -827.6954345703125, -827.6954345703125, -827.6954345703125, -826.611572265625, -825.277587890625, -824.1103515625, -823.6934814453125, -823.56842041015625, -824.1103515625, -825.944580078125, -828.07061767578125, -829.946533203125, -830.98870849609375, -831.65570068359375, -831.65570068359375, -831.5306396484375, -831.23883056640625, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.8636474609375, -830.73858642578125, -830.57183837890625, -830.57183837890625], + "points_y": [-48.90625, -49.03125, -49.5625, -50.75, -52.34375, -54.34375, -56.59375, -58.84375, -61.09375, -63.375, -65.5, -67.34375, -68.8125, -70.125, -71.3125, -72.53125, -73.96875, -75.96875, -78.5, -81.8125, -85.125, -89.25, -92.96875, -95.875, -98.53125, -100.90625, -102.78125, -104.75, -105.03125, -105.15625, -105.15625, -105.15625, -105.28125, -105.96875, -107.28125, -109, -111, -113, -114.4375, -115.5, -116.3125, -117.25, -118.5625, -120.03125, -121.75, -123.46875, -125.34375, -127.84375, -131.5625, -136.09375, -141.125, -146.4375, -151.75, -157.0625, -162.09375, -167, -171.5, -175.5, -178.9375, -182.125, -184.90625, -190.21875, -191.9375, -193, -193.53125, -193.6875, -193.6875, -193.6875, -193.6875, -193.6875, -193.6875, -193.28125, -192.34375, -191.15625, -189.6875, -188.78125, -188.5], + "pressure": [0.57209283113479614, 0.56282752752304077, 0.57483047246932983, 0.57473373413085938, 0.593251645565033, 0.59504485130310059, 0.61342757940292358, 0.62983816862106323, 0.64779889583587646, 0.62465310096740723, 0.56414324045181274, 0.49702084064483643, 0.4676993191242218, 0.45529899001121521, 0.55165064334869385, 0.579454779624939, 0.68223637342453, 0.73593103885650635, 0.8417433500289917, 0.86876362562179565, 0.89492172002792358, 0.88351112604141235, 0.92122763395309448, 0.79203641414642334, 0.743630588054657, 0.73201942443847656, 0.64917117357254028, 0.62553751468658447, 0.64099830389022827, 0.67047590017318726, 0.71727144718170166, 0.73208975791931152, 0.74894458055496216, 0.74001908302307129, 0.75249415636062622, 0.73556452989578247, 0.7270093560218811, 0.72656148672103882, 0.745052695274353, 0.74713528156280518, 0.76502037048339844, 0.77081668376922607, 0.778540313243866, 0.770000696182251, 0.697961688041687, 0.67357558012008667, 0.66436260938644409, 0.68475061655044556, 0.700334906578064, 0.75208306312561035, 0.75449126958847046, 0.6953461766242981, 0.70377272367477417, 0.68889772891998291, 0.65276080369949341, 0.60781937837600708, 0.55969303846359253, 0.53208082914352417, 0.56895411014556885, 0.54847592115402222, 0.53311192989349365, 0.49469795823097229, 0.44974836707115173, 0.4390358030796051, 0.4313255250453949, 0.51941937208175659, 0.54324418306350708, 0.83112233877182007, 0.93732935190200806, 0.96310538053512573, 0.90826952457427979, 0.86640459299087524, 0.81252604722976685, 0.7663683295249939, 0.60411578416824341, 0.528170645236969, 0.48117345571517944], + "rotation": [0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435, 0.66804057359695435], + "tilt_x": [1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3123213052749634, 1.3104597330093384, 1.3070265054702759, 1.3049207925796509, 1.3030744791030884, 1.3016401529312134, 1.3002363443374634, 1.2990461587905884, 1.2978559732437134, 1.2962690591812134, 1.2943922281265259, 1.2920576333999634, 1.2894026041030884, 1.2866407632827759, 1.2843672037124634, 1.2800947427749634, 1.2784620523452759, 1.2771803140640259, 1.2760511636734009, 1.2739149332046509, 1.2732893228530884, 1.2731062173843384, 1.2727552652359009, 1.2722059488296509, 1.2715498208999634, 1.2712141275405884, 1.2711530923843384, 1.2711530923843384, 1.2711530923843384, 1.2711530923843384, 1.2711530923843384], + "time": [2073.668212890625, 2073.66845703125, 2073.68115234375, 2073.684814453125, 2073.69775390625, 2073.701416015625, 2073.71435546875, 2073.71826171875, 2073.731201171875, 2073.73486328125, 2073.748046875, 2073.75146484375, 2073.764404296875, 2073.76806640625, 2073.781005859375, 2073.784912109375, 2073.797607421875, 2073.801513671875, 2073.814453125, 2073.818115234375, 2073.8310546875, 2073.8349609375, 2073.84814453125, 2073.8515625, 2073.8642578125, 2073.8681640625, 2073.88134765625, 2073.89794921875, 2073.901611328125, 2073.914306640625, 2073.918212890625, 2073.93115234375, 2073.934814453125, 2073.948486328125, 2073.95166015625, 2073.96435546875, 2073.96826171875, 2073.98095703125, 2073.98486328125, 2073.998046875, 2074.00146484375, 2074.014404296875, 2074.018310546875, 2074.03125, 2074.034912109375, 2074.0478515625, 2074.051513671875, 2074.064453125, 2074.068115234375, 2074.0810546875, 2074.084716796875, 2074.097900390625, 2074.1015625, 2074.114501953125, 2074.1181640625, 2074.131103515625, 2074.134765625, 2074.14794921875, 2074.151611328125, 2074.164306640625, 2074.168212890625, 2074.18505859375, 2074.197998046875, 2074.201416015625, 2074.21435546875, 2074.2314453125, 2074.23486328125, 2074.247802734375, 2074.25146484375, 2074.2646484375, 2074.26806640625, 2074.28125, 2074.284912109375, 2074.2978515625, 2074.301513671875, 2074.314453125, 2074.318115234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-830.07159423828125, -828.32073974609375, -827.40362548828125, -826.48651123046875, -825.6944580078125, -824.48553466796875, -823.0264892578125, -821.56744384765625, -820.775390625], + "points_y": [-157.1875, -159.3125, -162.75, -167.53125, -172.71875, -177.875, -182.25, -185.4375, -186.5], + "pressure": [0.34531250596046448, 0.34531250596046448, 0.34531250596046448, 0.48383751511573792, 0.51496046781539917, 0.38573545217514038, 0.27146822214126587, 0.055119704455137253, 0], + "rotation": [0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185, 0.72021037340164185], + "tilt_x": [1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634, 1.2577558755874634], + "time": [2074.74853515625, 2074.7646484375, 2074.768310546875, 2074.781494140625, 2074.784912109375, 2074.79833984375, 2074.801513671875, 2074.814697265625, 2074.818359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-818.941162109375], + "points_y": [-187.3125], + "pressure": [0.43827679753303528], + "rotation": [0.72021037340164185], + "tilt_x": [1.2577558755874634], + "time": [2074.929443359375] + }, { + "closed": true, + "fill": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [23.42828369140625, 23.17816162109375, 22.802978515625, 21.96923828125, 20.92706298828125, 19.59307861328125, 17.6337890625, 15.2159423828125, 12.0477294921875, 8.462646484375, 5.0443115234375, 2.00115966796875, -0.66672766208648682, -2.7928466796875, -4.376953125, -5.1689248085021973, -5.4192099571228027, -5.4192099571228027, -3.9600830078125, -1.5840047597885132, 1.58428955078125, 5.41949462890625, 11.92266845703125, 14.7156982421875, 23.0531005859375, 26.09625244140625], + "points_y": [-141.25, -141.25, -141.25, -141.25, -140.46875, -138.875, -136.34375, -132.90625, -128, -122.40625, -116.5625, -111.8125, -107.9375, -105.5625, -104.25, -103.84375, -103.71875, -104.09375, -106.21875, -109, -112.34375, -115.65625, -120.6875, -122.28125, -126.25, -127.1875], + "pressure": [0.26079723238945007, 0.32521629333496094, 0.31454327702522278, 0.340011328458786, 0.37892112135887146, 0.42259418964385986, 0.49578970670700073, 0.57485872507095337, 0.69742685556411743, 0.76944911479949951, 0.81812644004821777, 0.88219833374023438, 0.83423614501953125, 0.77023202180862427, 0.72715848684310913, 0.6456986665725708, 0.57553470134735107, 0.49641254544258118, 0.46803435683250427, 0.60569918155670166, 0.638125479221344, 0.69207435846328735, 0.6374010443687439, 0.63963407278060913, 0.39347547292709351, 0.34660759568214417], + "rotation": [0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685, 0.74215251207351685], + "tilt_x": [1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884, 1.3479963541030884], + "time": [2080.507568359375, 2080.51123046875, 2080.524169921875, 2080.52783203125, 2080.541015625, 2080.54443359375, 2080.557373046875, 2080.561279296875, 2080.573974609375, 2080.577880859375, 2080.5908203125, 2080.5947265625, 2080.607666015625, 2080.611328125, 2080.624267578125, 2080.6279296875, 2080.641357421875, 2080.64453125, 2080.65771484375, 2080.6611328125, 2080.674560546875, 2080.677978515625, 2080.692626953125, 2080.695068359375, 2080.708984375, 2080.711669921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [49.27423095703125, 51.10845947265625, 54.02655029296875, 57.86175537109375, 61.7386474609375, 64.61505126953125, 67.03289794921875, 68.3251953125, 68.86712646484375, 68.9921875, 68.9921875, 67.658203125, 66.61602783203125, 65.94903564453125, 65.94903564453125, 66.86614990234375, 69.53411865234375, 72.160400390625, 74.95343017578125, 78.28839111328125, 79.87249755859375, 84.62481689453125, 88.0848388671875, 91.0029296875, 93.0872802734375, 94.4212646484375, 95.505126953125, 96.13043212890625, 96.79742431640625, 97.46441650390625, 98.2564697265625, 99.840576171875, 102.38348388671875, 105.55169677734375, 109.511962890625, 113.513916015625, 117.05731201171875, 119.97540283203125, 121.97637939453125, 123.56048583984375, 124.7694091796875, 125.81158447265625, 127.0205078125, 128.72967529296875, 130.56390380859375, 132.189697265625, 132.81500244140625, 131.522705078125, 130.188720703125, 126.853759765625, 125.2696533203125, 121.97637939453125, 120.7674560546875, 120.64239501953125, 121.55950927734375, 124.6026611328125, 129.1048583984375, 135.48297119140625, 143.9454345703125], + "points_y": [-111.8125, -113, -114.96875, -117.25, -119.75, -121.875, -123.09375, -123.34375, -123.34375, -121.21875, -119.625, -113.78125, -109.40625, -105.03125, -100.90625, -97.71875, -95.46875, -94.40625, -94.28125, -94.28125, -94.8125, -96.53125, -97.34375, -97.59375, -97.59375, -97.59375, -97.59375, -96.8125, -95.59375, -94.40625, -93.5, -93.09375, -93.09375, -93.09375, -94.5625, -96.8125, -99.71875, -103.03125, -105.8125, -108.34375, -109.9375, -111, -111.125, -111.125, -109.28125, -105.96875, -98.125, -92.15625, -89.78125, -84.875, -83, -80.46875, -80.09375, -80.625, -83.65625, -88.03125, -92.8125, -97.46875, -102.125], + "pressure": [0.68042069673538208, 0.54031306505203247, 0.43196970224380493, 0.35168609023094177, 0.27275785803794861, 0.22629266977310181, 0.13610610365867615, 0.076824694871902466, 0.15106812119483948, 0.310079962015152, 0.39531365036964417, 0.59322637319564819, 0.72069829702377319, 0.83506166934967041, 0.90435588359832764, 0.995312511920929, 1.0619791746139526, 0.98368632793426514, 0.88591969013214111, 0.818374514579773, 0.80485266447067261, 0.68395739793777466, 0.64425826072692871, 0.62377572059631348, 0.59593772888183594, 0.56573116779327393, 0.60967880487442017, 0.56136065721511841, 0.437786728143692, 0.30923131108283997, 0.2050631195306778, 0.080793887376785278, 0.0020235697738826275, 0.069461189210414886, 0.041520819067955017, 0.16975072026252747, 0.18552945554256439, 0.20135854184627533, 0.30369606614112854, 0.41484552621841431, 0.45584157109260559, 0.4949418306350708, 0.48657137155532837, 0.511310338973999, 0.43377125263214111, 0.30663326382637024, 0.1899111419916153, 0.16509729623794556, 0.13582077622413635, 0.1401669830083847, 0.12561149895191193, 0.26272621750831604, 0.30762240290641785, 0.38189062476158142, 0.43530985713005066, 0.46661746501922607, 0.41461983323097229, 0.36537182331085205, 0.13076680898666382], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3326002359390259, 1.3333479166030884, 1.3350721597671509, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3356214761734009, 1.3370710611343384, 1.3382459878921509, 1.3382765054702759, 1.3382765054702759, 1.3382765054702759, 1.3382765054702759, 1.3384290933609009, 1.3407636880874634, 1.3440290689468384, 1.3489576578140259, 1.3510175943374634, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3510633707046509, 1.3531385660171509, 1.3591200113296509, 1.3652540445327759], + "time": [2080.84033203125, 2080.849609375, 2080.85302734375, 2080.865966796875, 2080.86962890625, 2080.882568359375, 2080.88623046875, 2080.8994140625, 2080.90283203125, 2080.915771484375, 2080.9169921875, 2080.9326171875, 2080.936279296875, 2080.94921875, 2080.952880859375, 2080.9658203125, 2080.9697265625, 2080.982421875, 2080.986328125, 2080.9990234375, 2081.00048828125, 2081.01611328125, 2081.01953125, 2081.03271484375, 2081.036376953125, 2081.049560546875, 2081.052978515625, 2081.066162109375, 2081.069580078125, 2081.082763671875, 2081.08642578125, 2081.099365234375, 2081.10302734375, 2081.115966796875, 2081.11962890625, 2081.1328125, 2081.13623046875, 2081.149658203125, 2081.153076171875, 2081.166015625, 2081.169677734375, 2081.1826171875, 2081.186279296875, 2081.199462890625, 2081.202880859375, 2081.21630859375, 2081.226806640625, 2081.23486328125, 2081.23681640625, 2081.249267578125, 2081.250732421875, 2081.266357421875, 2081.27490234375, 2081.283203125, 2081.28662109375, 2081.29931640625, 2081.302978515625, 2081.316162109375, 2081.319580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [182.50592041015625, 182.50592041015625, 182.08905029296875, 181.046875, 179.9630126953125, 179.0458984375, 178.67071533203125, 178.50396728515625, 178.50396728515625, 178.50396728515625, 178.67071533203125, 179.2960205078125, 180.50494384765625, 182.6309814453125, 185.67413330078125, 188.9674072265625, 192.17730712890625, 195.09539794921875, 197.59661865234375, 199.72265625, 201.556884765625, 202.4739990234375, 202.890869140625, 202.890869140625, 201.3067626953125, 199.3057861328125, 197.9718017578125, 197.17974853515625, 196.67950439453125, 196.51275634765625, 196.51275634765625, 197.34649658203125, 199.18072509765625, 202.223876953125, 206.72607421875, 211.77020263671875, 217.60638427734375, 223.8177490234375, 230.02911376953125, 235.44842529296875], + "points_y": [-89.375, -88.03125, -86.71875, -85.40625, -84.34375, -83.65625, -83.28125, -83.28125, -85, -88.5625, -93.21875, -98.25, -103.4375, -107.6875, -110.75, -112.34375, -112.46875, -112.34375, -109.9375, -106.5, -101.4375, -95.75, -89.90625, -83, -77.03125, -71.84375, -68.125, -65.75, -64.6875, -64.5625, -65.5, -68.53125, -72.25, -76.25, -80.09375, -82.75, -84.34375, -84.59375, -84.1875, -81.15625], + "pressure": [0.16156667470932007, 0.16999168694019318, 0.063780337572097778, 0.020002620294690132, 0.036625418812036514, 0.021349843591451645, 0.16516253352165222, 0.24297142028808594, 0.305905282497406, 0.41417390108108521, 0.53373181819915771, 0.57691460847854614, 0.65086936950683594, 0.53731590509414673, 0.52366256713867188, 0.44656792283058167, 0.38180413842201233, 0.33072689175605774, 0.3294905424118042, 0.29860344529151917, 0.39376550912857056, 0.42602437734603882, 0.50028252601623535, 0.5221710205078125, 0.45228168368339539, 0.40463116765022278, 0.34647241234779358, 0.45464020967483521, 0.53922373056411743, 0.63900184631347656, 0.67645519971847534, 0.68334895372390747, 0.71911394596099854, 0.72851967811584473, 0.68586868047714233, 0.64560329914093018, 0.47172799706459045, 0.33523127436637878, 0.070408627390861511, 0], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.3926435708999634, 1.3926435708999634, 1.3926435708999634, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3935743570327759, 1.3942457437515259, 1.3972212076187134, 1.4005628824234009, 1.4049574136734009, 1.4091840982437134, 1.4124799966812134, 1.4150739908218384, 1.4175459146499634, 1.4213148355484009, 1.4246717691421509, 1.4273267984390259, 1.4293714761734009, 1.4293714761734009], + "time": [2081.455078125, 2081.466064453125, 2081.474609375, 2081.4833984375, 2081.486328125, 2081.49951171875, 2081.503173828125, 2081.51611328125, 2081.519775390625, 2081.53271484375, 2081.536376953125, 2081.54931640625, 2081.552978515625, 2081.566162109375, 2081.56982421875, 2081.58251953125, 2081.58642578125, 2081.599365234375, 2081.60302734375, 2081.6162109375, 2081.61962890625, 2081.6328125, 2081.636474609375, 2081.6494140625, 2081.653076171875, 2081.666259765625, 2081.669677734375, 2081.6826171875, 2081.686279296875, 2081.699462890625, 2081.703125, 2081.7158203125, 2081.7197265625, 2081.732666015625, 2081.736328125, 2081.749267578125, 2081.753173828125, 2081.76611328125, 2081.769775390625, 2081.782958984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [241.40966796875, 241.28460693359375, 241.28460693359375, 241.28460693359375, 241.28460693359375, 241.28460693359375, 241.1595458984375, 240.4925537109375, 240.36749267578125, 240.36749267578125, 240.36749267578125, 240.4925537109375, 241.576416015625, 243.1605224609375, 245.244873046875, 247.245849609375, 248.1629638671875, 250.8309326171875, 252.03985595703125, 253.62396240234375, 255.70831298828125, 258.251220703125, 261.41943359375, 264.08740234375, 266.04669189453125, 267.38067626953125, 267.922607421875, 268.8397216796875, 269.5067138671875, 270.1737060546875, 270.96575927734375, 272.6749267578125, 274.38409423828125, 275.96820068359375, 277.05206298828125, 277.71905517578125, 277.96917724609375, 277.96917724609375, 277.593994140625, 276.13494873046875, 274.13397216796875, 271.88287353515625, 269.63177490234375, 268.04766845703125, 266.96380615234375, 266.3385009765625, 266.1717529296875, 266.1717529296875, 266.1717529296875, 266.1717529296875, 266.8387451171875, 267.922607421875, 269.08984375, 270.1737060546875, 270.6739501953125, 271.0908203125, 271.63275146484375, 272.0079345703125, 272.6749267578125, 273.3419189453125, 274.38409423828125, 276.260009765625, 280.09521484375, 281.30413818359375, 283.38848876953125, 284.8475341796875, 285.38946533203125, 286.30657958984375, 286.598388671875, 286.598388671875, 285.13934326171875, 282.596435546875, 279.55328369140625, 276.13494873046875, 272.925048828125, 269.5067138671875, 266.71368408203125, 265.0045166015625], + "points_y": [-85.40625, -87.125, -88.03125, -87.90625, -85, -79.5625, -72.65625, -65.21875, -59.375, -55.40625, -53.15625, -52.34375, -52.34375, -53.40625, -55.65625, -57.90625, -58.96875, -61.5, -62.3125, -62.4375, -61.90625, -58.84375, -54.0625, -48.375, -42, -34.96875, -31.375, -22.09375, -18.125, -16, -15.3125, -16, -19.71875, -25.53125, -32.5625, -40.28125, -47.4375, -53.9375, -59.375, -64.15625, -68.125, -71.84375, -75.03125, -77.5625, -79.9375, -82.0625, -83.65625, -85, -85.65625, -85.90625, -85.90625, -85.78125, -84.71875, -83.40625, -81.8125, -80.21875, -78.625, -76.90625, -75.5625, -74.5, -73.84375, -73.4375, -73.4375, -73.96875, -75.96875, -78.75, -80.34375, -85.25, -88.03125, -90.3125, -92.03125, -93.21875, -94.03125, -94.9375, -96.40625, -98.9375, -102.375, -106.09375], + "pressure": [0.73230934143066406, 0.49555525183677673, 0.259347528219223, 0.077777355909347534, 0, 0, 0, 0, 0.063706845045089722, 0.062647886574268341, 0.45678761601448059, 0.59808194637298584, 0.799129843711853, 0.90781247615814209, 0.88580411672592163, 0.85806870460510254, 0.85481351613998413, 0.9182249903678894, 0.94436860084533691, 0.693673312664032, 0.60650813579559326, 0.48304557800292969, 0.41770336031913757, 0.34890544414520264, 0.33959326148033142, 0.3426385223865509, 0.32289758324623108, 0.36647695302963257, 0.34929785132408142, 0.34288293123245239, 0.4776536226272583, 0.53814852237701416, 0.58772164583206177, 0.642633318901062, 0.69565963745117188, 0.68978065252304077, 0.68339425325393677, 0.56467270851135254, 0.52967911958694458, 0.5287858247756958, 0.43731868267059326, 0.31260260939598083, 0.18394114077091217, 0.080568313598632812, 0.027025096118450165, 0, 0.063786700367927551, 0.05238647386431694, 0.14323972165584564, 0.17497126758098602, 0.29914283752441406, 0.37161192297935486, 0.44776865839958191, 0.47017315030097961, 0.518902063369751, 0.47716841101646423, 0.48206979036331177, 0.51042020320892334, 0.50044339895248413, 0.44281667470932007, 0.39163056015968323, 0.32901129126548767, 0.28030243515968323, 0.27559307217597961, 0.19629363715648651, 0.16833153367042542, 0.11522776633501053, 0.05960439145565033, 0.034730531275272369, 0.011211013421416283, 0, 0, 0, 0, 0, 0, 0.038756560534238815, 0.044457118958234787], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4554334878921509, 1.4556928873062134, 1.4618116617202759, 1.4637190103530884, 1.4655195474624634, 1.4662519693374634, 1.4662672281265259, 1.4664808511734009, 1.4669691324234009, 1.4669691324234009, 1.4669691324234009, 1.4669691324234009, 1.4669691324234009, 1.4671064615249634, 1.4690290689468384, 1.4713331460952759, 1.4756208658218384, 1.4802137613296509, 1.4837232828140259, 1.4866071939468384, 1.4879957437515259, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4881635904312134, 1.4886213541030884, 1.4898420572280884, 1.4920698404312134, 1.4922071695327759, 1.4925276041030884, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134], + "time": [2081.911376953125, 2081.91943359375, 2081.928955078125, 2081.94140625, 2081.94482421875, 2081.957763671875, 2081.96142578125, 2081.974609375, 2081.978271484375, 2081.9912109375, 2081.994873046875, 2082.0078125, 2082.011474609375, 2082.024658203125, 2082.0283203125, 2082.041259765625, 2082.042236328125, 2082.05810546875, 2082.0615234375, 2082.074462890625, 2082.078125, 2082.09130859375, 2082.0947265625, 2082.10791015625, 2082.111572265625, 2082.124267578125, 2082.125732421875, 2082.14111328125, 2082.144775390625, 2082.158203125, 2082.161376953125, 2082.174560546875, 2082.17822265625, 2082.19140625, 2082.19482421875, 2082.207763671875, 2082.21142578125, 2082.224609375, 2082.22802734375, 2082.2412109375, 2082.244873046875, 2082.2578125, 2082.261474609375, 2082.2744140625, 2082.2783203125, 2082.291259765625, 2082.294921875, 2082.30810546875, 2082.3115234375, 2082.32470703125, 2082.328125, 2082.34130859375, 2082.344970703125, 2082.357666015625, 2082.361572265625, 2082.37451171875, 2082.378173828125, 2082.391357421875, 2082.39501953125, 2082.407958984375, 2082.41162109375, 2082.4248046875, 2082.43310546875, 2082.442138671875, 2082.445068359375, 2082.457763671875, 2082.459228515625, 2082.474853515625, 2082.478271484375, 2082.491455078125, 2082.494873046875, 2082.508056640625, 2082.511474609375, 2082.524658203125, 2082.528076171875, 2082.541259765625, 2082.545166015625, 2082.557861328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [265.79656982421875, 265.54644775390625, 265.254638671875, 265.254638671875, 265.254638671875], + "points_y": [-118.15625, -118.6875, -119.90625, -120.4375, -120.6875], + "pressure": [0.48578312993049622, 0.49246647953987122, 0.50315970182418823, 0.38679033517837524, 0.26743826270103455], + "rotation": [0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435, 0.77118998765945435], + "tilt_x": [1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134, 1.4928022623062134], + "time": [2082.6787109375, 2082.678955078125, 2082.69140625, 2082.695068359375, 2082.7080078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [270.29876708984375, 271.7578125, 272.4248046875, 272.79998779296875, 272.79998779296875, 271.3409423828125], + "points_y": [-102.375, -101.0625, -101.0625, -101.96875, -105.15625, -108.75], + "pressure": [0.49765625596046448, 0.66197913885116577, 0.66197913885116577, 0.66197913885116577, 0.30585938692092896, 0.12568347156047821], + "rotation": [0.73697978258132935, 0.73697978258132935, 0.73697978258132935, 0.73697978258132935, 0.73697978258132935, 0.73917704820632935], + "tilt_x": [1.4868513345718384, 1.4868513345718384, 1.4868513345718384, 1.4868513345718384, 1.4868513345718384, 1.4868513345718384], + "time": [2082.950439453125, 2082.966552734375, 2082.969970703125, 2082.983154296875, 2082.986572265625, 2083] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [260.5023193359375, 261.04425048828125, 261.29437255859375, 259.8353271484375, 258.251220703125, 256.250244140625], + "points_y": [-95.59375, -97.1875, -100.65625, -107.03125, -109.6875, -112.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.66216784715652466, 0.745349645614624, 0.73739546537399292, 0.72944146394729614], + "rotation": [0.72954875230789185, 0.73015910387039185, 0.73186808824539185, 0.73307353258132935, 0.73386698961257935, 0.73485881090164185], + "tilt_x": [1.5091444253921509, 1.5091444253921509, 1.5091444253921509, 1.5091444253921509, 1.5091444253921509, 1.5091444253921509], + "time": [2083.133056640625, 2083.13671875, 2083.152587890625, 2083.167724609375, 2083.16796875, 2083.175048828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [239.3253173828125, 239.1585693359375, 238.78338623046875, 238.241455078125, 237.69952392578125, 236.907470703125, 235.9903564453125, 235.0732421875, 233.9893798828125, 233.36407470703125, 233.072265625, 233.072265625], + "points_y": [-142.0625, -142.1875, -142.71875, -143.25, -144.1875, -145.25, -146.6875, -148.5625, -150.40625, -152.40625, -154.25, -155.0625], + "pressure": [0.175262451171875, 0, 0.047918830066919327, 0.020342381671071053, 0, 0.064550146460533142, 0.31188851594924927, 0.4238533079624176, 0.50407296419143677, 0.40102222561836243, 0.39692333340644836, 0.20139871537685394], + "rotation": [0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76044780015945435, 0.76252299547195435, 0.76449137926101685, 0.76655131578445435, 0.76894694566726685, 0.77157145738601685, 0.77300578355789185], + "tilt_x": [1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009, 1.5154310464859009], + "time": [2083.400390625, 2083.41650390625, 2083.420166015625, 2083.432861328125, 2083.436767578125, 2083.4501953125, 2083.453369140625, 2083.466796875, 2083.469970703125, 2083.483154296875, 2083.48681640625, 2083.499755859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [226.9859619140625], + "points_y": [-170.1875], + "pressure": [0.22936540842056274], + "rotation": [0.79329997301101685], + "tilt_x": [1.5154310464859009], + "time": [2083.62109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [213.4793701171875], + "points_y": [-163.5625], + "pressure": [0.51041245460510254], + "rotation": [0.83182841539382935], + "tilt_x": [1.4626966714859009], + "time": [2083.740966796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [247.78778076171875, 247.4959716796875], + "points_y": [-95.875, -96.40625], + "pressure": [0.3333333432674408, 0.0931830108165741], + "rotation": [0.79453593492507935, 0.79453593492507935], + "tilt_x": [1.5311628580093384, 1.5311628580093384], + "time": [2084.239990234375, 2084.25] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [241.70147705078125, 242.9937744140625, 245.41162109375, 246.3287353515625, 248.45477294921875, 249.62200927734375, 250.4140625, 251.20611572265625, 252.03985595703125, 253.08203125, 254.29095458984375, 254.916259765625, 255.0830078125, 254.916259765625, 253.08203125, 250.8309326171875, 248.70489501953125, 246.9957275390625, 246.20367431640625, 245.6617431640625, 245.6617431640625, 245.6617431640625, 246.45379638671875, 246.9957275390625, 247.12078857421875, 246.87066650390625, 244.9947509765625, 243.8275146484375, 240.11737060546875, 238.36651611328125, 237.574462890625, 237.574462890625, 237.9913330078125, 240.74267578125, 244.86968994140625, 249.246826171875, 253.20709228515625, 256.12518310546875, 258.62640380859375, 261.1693115234375, 263.29534912109375, 265.0045166015625, 266.1717529296875, 266.588623046875, 267.79754638671875, 268.1727294921875, 268.4228515625, 268.8397216796875, 269.21490478515625, 269.88189697265625, 270.54888916015625, 271.63275146484375, 272.54986572265625, 272.925048828125, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.46697998046875, 273.71710205078125, 274.0089111328125, 274.259033203125, 274.55084228515625, 275.71807861328125, 276.5101318359375, 277.8441162109375, 278.5111083984375, 279.1781005859375, 279.55328369140625, 279.6783447265625, 279.6783447265625, 278.88629150390625, 277.96917724609375, 276.80194091796875, 276.5101318359375, 276.5101318359375, 276.5101318359375, 277.05206298828125, 277.96917724609375, 278.38604736328125, 278.63616943359375, 278.63616943359375, 277.96917724609375, 277.05206298828125, 275.96820068359375, 274.80096435546875, 273.71710205078125, 272.925048828125, 272.6749267578125, 272.54986572265625, 272.4248046875, 272.4248046875, 273.21685791015625, 274.6759033203125, 275.8431396484375, 276.63519287109375, 276.63519287109375, 274.926025390625, 271.3409423828125, 267.13055419921875, 262.87847900390625, 258.918212890625, 255.583251953125, 253.7490234375, 253.3321533203125, 253.45721435546875, 260.5023193359375, 265.254638671875], + "points_y": [-21.96875, -21.28125, -19.96875, -19.3125, -16.78125, -14.65625, -11.875, -8.4375, -4.71875, -0.875, 3.25, 7.5, 12.15625, 17.71875, 23.5625, 29.53125, 34.84375, 39.09375, 41.21875, 42, 42, 37.875, 31.78125, 23.15625, 14.125, 4.84375, -3.90625, -7.625, -17.4375, -21.6875, -24.34375, -25.53125, -25.8125, -25.6875, -23.40625, -19.84375, -14.78125, -8.6875, -2.0625, 4.84375, 10.28125, 14.28125, 17.0625, 17.84375, 19.5625, 19.96875, 20.25, 20.625, 21.15625, 22.375, 24.09375, 26.46875, 29.65625, 31.53125, 37.21875, 40.28125, 42.125, 42.8125, 42.40625, 38.15625, 31.78125, 23.28125, 15.71875, 12.40625, 3.25, -1.125, -4.71875, -4.96875, -4.96875, -4.84375, -3.90625, -2.71875, -1.53125, -0.71875, 0.71875, 1.40625, 2.1875, 2.3125, 2.1875, 0.1875, -1.375, -7.375, -12, -16.65625, -21.03125, -24.75, -27.65625, -30.0625, -31.375, -32.03125, -32.1875, -32.5625, -33.25, -34.15625, -35.5, -37.21875, -39.34375, -41.875, -45.0625, -48.5, -52.09375, -55.40625, -58.59375, -61.5, -63.90625, -65.34375, -66.28125, -66.28125, -66.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.328125, 0.36145833134651184, 0.387106716632843, 0.42445322871208191, 0.39925166964530945, 0.443001925945282, 0.48675233125686646, 0.530350387096405, 0.589098334312439, 0.59362959861755371, 0.62434333562850952, 0.57094788551330566, 0.6024506688117981, 0.547271728515625, 0.56633657217025757, 0.51651990413665771, 0.51806843280792236, 0.49235662817955017, 0.52394765615463257, 0.52345007658004761, 0.67409449815750122, 0.73942959308624268, 0.7810744047164917, 0.81707537174224854, 0.677871823310852, 0.664693295955658, 0.4483468234539032, 0.39501050114631653, 0.36244544386863708, 0.21737581491470337, 0.10188128054141998, 0.032920200377702713, 0, 0, 0.023114902898669243, 0.00014953613572288305, 0.17034861445426941, 0.28285571932792664, 0.55613380670547485, 0.6579970121383667, 0.762600839138031, 0.81197494268417358, 0.73326927423477173, 0.74947494268417358, 0.52249562740325928, 0.38882127404212952, 0.29745039343833923, 0.23540928959846497, 0.18170508742332458, 0.22978591918945312, 0.21899209916591644, 0.23715019226074219, 0.31902912259101868, 0.39207890629768372, 0.45228081941604614, 0.476343035697937, 0.41728132963180542, 0.44036203622817993, 0.5162426233291626, 0.53547489643096924, 0.54001986980438232, 0.54996210336685181, 0.53476423025131226, 0.46280556917190552, 0.30150997638702393, 0.25926056504249573, 0.20749753713607788, 0.18323160707950592, 0.11934089660644531, 0.05515085905790329, 0, 0, 0.10145962983369827, 0.11367110908031464, 0.33162587881088257, 0.52732735872268677, 0.65253347158432007, 0.77117210626602173, 0.80428290367126465, 0.74739164113998413, 0.702254593372345, 0.71197342872619629, 0.57359760999679565, 0.53589767217636108, 0.40475159883499146, 0.30297532677650452, 0.26130765676498413, 0.26291719079017639, 0.27724239230155945, 0.32608300447463989, 0.339016854763031, 0.35278207063674927, 0.35311725735664368, 0.33854305744171143, 0.29045408964157104, 0.23259748518466949, 0.182731494307518, 0.12237599492073059, 0.045101292431354523, 0.0043801623396575451, 0, 0, 0, 0, 0, 0.079629011452198029, 0.0648426041007042], + "rotation": [0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935, 0.78019267320632935], + "tilt_x": [1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259, 1.5327955484390259], + "time": [2084.6513671875, 2084.653564453125, 2084.6669921875, 2084.667724609375, 2084.683349609375, 2084.68701171875, 2084.7001953125, 2084.70361328125, 2084.716796875, 2084.720458984375, 2084.7333984375, 2084.737060546875, 2084.750244140625, 2084.753662109375, 2084.766845703125, 2084.770263671875, 2084.783447265625, 2084.787109375, 2084.80029296875, 2084.8037109375, 2084.81689453125, 2084.8203125, 2084.833251953125, 2084.8369140625, 2084.85009765625, 2084.853759765625, 2084.86669921875, 2084.8701171875, 2084.88330078125, 2084.886962890625, 2084.900390625, 2084.90380859375, 2084.916748046875, 2084.92041015625, 2084.933349609375, 2084.93701171875, 2084.9501953125, 2084.95361328125, 2084.967041015625, 2084.970458984375, 2084.983642578125, 2084.987060546875, 2085.000244140625, 2085.00146484375, 2085.01708984375, 2085.0205078125, 2085.033447265625, 2085.037109375, 2085.050537109375, 2085.0537109375, 2085.067138671875, 2085.0703125, 2085.083740234375, 2085.084716796875, 2085.1005859375, 2085.103759765625, 2085.1171875, 2085.120361328125, 2085.133544921875, 2085.13720703125, 2085.150390625, 2085.15380859375, 2085.1669921875, 2085.16796875, 2085.18359375, 2085.187255859375, 2085.203857421875, 2085.216796875, 2085.220458984375, 2085.23388671875, 2085.237060546875, 2085.25048828125, 2085.253662109375, 2085.266845703125, 2085.283447265625, 2085.287109375, 2085.303955078125, 2085.31689453125, 2085.32080078125, 2085.333740234375, 2085.334716796875, 2085.3505859375, 2085.353759765625, 2085.3671875, 2085.370361328125, 2085.3837890625, 2085.38720703125, 2085.400634765625, 2085.40380859375, 2085.4169921875, 2085.418212890625, 2085.433837890625, 2085.43701171875, 2085.450439453125, 2085.453857421875, 2085.46728515625, 2085.470703125, 2085.483642578125, 2085.4873046875, 2085.500732421875, 2085.50390625, 2085.517333984375, 2085.5205078125, 2085.53369140625, 2085.537109375, 2085.55078125, 2085.5537109375, 2085.570556640625, 2085.58349609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [176.544677734375, 176.544677734375, 175.4608154296875, 173.50152587890625, 170.83355712890625, 167.41522216796875, 163.538330078125, 158.66094970703125, 153.24163818359375, 146.07147216796875, 138.526123046875, 132.31475830078125, 127.81256103515625, 125.01953125, 124.47760009765625, 126.353515625], + "points_y": [-181.0625, -182.25, -184, -186.65625, -189.6875, -192.75, -195.53125, -198.3125, -200.5625, -202.5625, -204.15625, -205.34375, -206.5625, -207.75, -208.53125, -211.46875], + "pressure": [0.42629992961883545, 0.58593332767486572, 0.65468329191207886, 0.62815922498703, 0.58747392892837524, 0.56516480445861816, 0.53215181827545166, 0.38785070180892944, 0.33792191743850708, 0.23141047358512878, 0.15648689866065979, 0.1696041077375412, 0.17915330827236176, 0.18991050124168396, 0.17209218442440033, 0.0087525686249136925], + "rotation": [0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76764994859695435, 0.76777201890945435, 0.76902323961257935, 0.76981669664382935, 0.77001506090164185, 0.77001506090164185, 0.77001506090164185], + "tilt_x": [1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5131574869155884, 1.5090528726577759, 1.5028425455093384, 1.4968305826187134, 1.4920240640640259, 1.4880720376968384, 1.4865003824234009, 1.4856306314468384], + "time": [2086.04296875, 2086.05908203125, 2086.062255859375, 2086.07568359375, 2086.078857421875, 2086.09228515625, 2086.095458984375, 2086.109130859375, 2086.1123046875, 2086.12548828125, 2086.12890625, 2086.14208984375, 2086.145751953125, 2086.15869140625, 2086.159912109375, 2086.175537109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [292.267822265625, 295.06085205078125, 295.1859130859375, 295.8529052734375], + "points_y": [956.3125, 962.5625, 962.5625, 959.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.42870062589645386, 0.25021350383758545], + "rotation": [0.43465742468833923, 0.43465742468833923, 0.43465742468833923, 0.43465742468833923], + "tilt_x": [1.5413252115249634, 1.5413252115249634, 1.5413252115249634, 1.5413252115249634], + "time": [2088.09375, 2088.110107421875, 2088.113037109375, 2088.126953125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [211.895263671875, 207.6431884765625, 200.222900390625, 196.26263427734375, 192.3023681640625, 188.59222412109375, 185.92425537109375, 183.9649658203125, 182.6309814453125, 181.42205810546875, 179.712890625, 178.92083740234375, 175.08563232421875, 173.37646484375, 166.08123779296875, 163.0380859375, 149.7816162109375, 143.6953125, 128.854736328125, 125.14459228515625, 114.01416015625, 110.5958251953125, 99.71551513671875, 96.00537109375, 85.70867919921875, 82.2486572265625, 71.9102783203125, 59.19573974609375, 55.9024658203125, 49.52435302734375, 47.5650634765625, 43.68817138671875, 42.64599609375, 39.0609130859375, 37.35174560546875, 29.139404296875, 8.08746337890625, 3.16839599609375, -10.71337890625, -14.423604011535645, -22.761007308959961, -28.847146987915039, -29.38916015625, -29.1390380859375], + "points_y": [-154.125, -151.09375, -149.21875, -149.21875, -151.09375, -154.125, -157.59375, -161.96875, -169, -175.625, -178.5625, -179.09375, -181.875, -183.0625, -187.3125, -188.625, -193.8125, -195.8125, -199.65625, -200.3125, -201.78125, -202.03125, -202.5625, -202.5625, -202.5625, -202.5625, -202.6875, -202.3125, -201.375, -196.46875, -194.0625, -187.3125, -185.3125, -181.34375, -180.40625, -179.75, -184.90625, -186.78125, -191.40625, -192.34375, -193, -193, -192.75, -192.09375], + "pressure": [0.3333333432674408, 1.0416666269302368, 1.6614583730697632, 1.7278646230697632, 1.817096471786499, 1.6424527168273926, 1.3154276609420776, 1.1753382682800293, 0.981249988079071, 0.887499988079071, 1.0234333276748657, 0.99009996652603149, 1.2665066719055176, 1.4574180841445923, 1.696502685546875, 1.7744914293289185, 1.9180244207382202, 1.9114583730697632, 1.8997396230697632, 1.8958333730697632, 1.9306663274765015, 1.9391763210296631, 1.9480973482131958, 1.9607303142547607, 1.7696316242218018, 1.7340980768203735, 1.6532324552536011, 1.1668978929519653, 1.1607391834259033, 1.1725420951843262, 1.1977767944335938, 1.1427083015441895, 1.109375, 1.5055695772171021, 1.6068447828292847, 1.5386980772018433, 1.2022753953933716, 1.1438261270523071, 0.809411346912384, 0.76086199283599854, 0.84020310640335083, 0.69635415077209473, 0.61562502384185791, 0.49322918057441711], + "rotation": [1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741, 1.0315355062484741], + "tilt_x": [0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.93005818128585815, 0.92487019300460815, 0.92331379652023315, 0.92274922132492065, 0.92274922132492065, 0.92274922132492065, 0.92274922132492065, 0.92274922132492065, 0.92274922132492065, 0.92274922132492065, 0.92149800062179565, 0.91840046644210815, 0.91267842054367065, 0.91112202405929565, 0.90884846448898315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315, 0.90866535902023315], + "time": [2097.5029296875, 2097.503173828125, 2097.519287109375, 2097.52294921875, 2097.5361328125, 2097.53955078125, 2097.552734375, 2097.55615234375, 2097.57080078125, 2097.58740234375, 2097.60400390625, 2097.606689453125, 2097.620849609375, 2097.62353515625, 2097.637451171875, 2097.64013671875, 2097.654541015625, 2097.656494140625, 2097.6708984375, 2097.67333984375, 2097.687255859375, 2097.68994140625, 2097.703857421875, 2097.70654296875, 2097.720703125, 2097.723388671875, 2097.7373046875, 2097.754150390625, 2097.7568359375, 2097.770751953125, 2097.7734375, 2097.78759765625, 2097.7900390625, 2097.80419921875, 2097.806884765625, 2097.82080078125, 2097.83740234375, 2097.840087890625, 2097.8544921875, 2097.85693359375, 2097.87060546875, 2097.887451171875, 2097.889892578125, 2097.904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [227.77801513671875, 227.77801513671875, 227.77801513671875, 226.44403076171875, 222.233642578125, 215.18853759765625, 206.18414306640625, 199.18072509765625, 192.3023681640625, 185.92425537109375, 180.1297607421875, 174.00177001953125, 167.540283203125, 160.7869873046875, 153.49176025390625, 145.9464111328125, 138.40106201171875, 131.7728271484375, 126.06170654296875, 121.72625732421875, 117.849365234375, 114.97296142578125, 112.97198486328125, 111.512939453125, 109.9288330078125, 107.2608642578125, 103.175537109375, 100.79937744140625, 93.37908935546875, 89.2520751953125, 87.0009765625, 85.95880126953125, 85.833740234375, 91.9200439453125, 98.13140869140625], + "points_y": [-125.875, -125.875, -126.125, -128.25, -133.03125, -140.0625, -148.8125, -154.9375, -160.09375, -163.6875, -166.0625, -167.8125, -169, -170.0625, -171.125, -172.71875, -175.09375, -178.15625, -180.9375, -183.59375, -186.125, -187.96875, -189.03125, -189.5625, -189.5625, -188.5, -185.3125, -183.3125, -177.75, -175.21875, -173.90625, -173.25, -173.09375, -173.09375, -172.5625], + "pressure": [0.54505413770675659, 0.75384485721588135, 0.81979167461395264, 0.88645833730697632, 0.91198337078094482, 0.97865003347396851, 1.0453166961669922, 1.0153688192367554, 0.9294053316116333, 0.87252044677734375, 0.80636852979660034, 0.81611227989196777, 0.81607574224472046, 0.85955923795700073, 0.85864394903182983, 0.99532610177993774, 1.0757828950881958, 1.271554708480835, 1.4376280307769775, 1.578050971031189, 1.6203124523162842, 1.6380208730697632, 1.5552114248275757, 1.5692750215530396, 1.635941743850708, 1.3311065435409546, 0.771129846572876, 0.654150664806366, 0.63489162921905518, 0.56822496652603149, 0.50155830383300781, 0.86830675601959229, 0.95085018873214722, 0.49225744605064392, 0.4111887514591217], + "rotation": [1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116, 1.0068620443344116], + "tilt_x": [0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315, 0.94516438245773315], + "time": [2098.194580078125, 2098.197998046875, 2098.211181640625, 2098.21484375, 2098.22802734375, 2098.2314453125, 2098.24462890625, 2098.248291015625, 2098.26123046875, 2098.264892578125, 2098.278076171875, 2098.28125, 2098.294677734375, 2098.298095703125, 2098.3115234375, 2098.314697265625, 2098.328125, 2098.331298828125, 2098.3447265625, 2098.34814453125, 2098.361083984375, 2098.36474609375, 2098.3779296875, 2098.38134765625, 2098.394775390625, 2098.3984375, 2098.4111328125, 2098.413818359375, 2098.427734375, 2098.431396484375, 2098.44482421875, 2098.447998046875, 2098.46142578125, 2098.46484375, 2098.47802734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [230.69610595703125, 231.61322021484375, 234.28118896484375, 235.86529541015625, 241.8265380859375, 247.12078857421875, 252.1649169921875, 256.0001220703125, 258.62640380859375, 260.21051025390625, 260.5023193359375, 260.08544921875, 256.54205322265625, 250.580810546875, 241.95159912109375, 232.572021484375, 221.94183349609375, 210.68634033203125, 198.76385498046875, 186.4661865234375, 175.210693359375, 165.539306640625, 158.41082763671875, 152.9498291015625, 149.23968505859375, 146.196533203125], + "points_y": [-127.84375, -125.875, -122.5625, -120.8125, -115.90625, -112.59375, -109.9375, -108.625, -108.34375, -108.75, -111.8125, -116.96875, -124.125, -132.25, -141.25, -149.09375, -156.78125, -164.34375, -171.90625, -179.75, -188.375, -197.53125, -206.15625, -214.5, -221.28125, -227.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.4401041567325592, 0.48525187373161316, 0.44031715393066406, 0.48356056213378906, 0.54038733243942261, 0.70085591077804565, 0.77355384826660156, 0.955258309841156, 1.054810643196106, 1.2721631526947021, 1.3890583515167236, 1.46405827999115, 1.4786416292190552, 1.5453083515167236, 1.614058256149292, 1.6807249784469604, 1.7473915815353394, 1.7968841791152954, 1.9877626895904541, 1.8379466533660889, 1.7085357904434204, 1.1647735834121704, 0.733676016330719], + "rotation": [0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97199565172195435, 0.97306376695632935, 0.97581034898757935], + "tilt_x": [0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95493000745773315, 0.95387715101242065, 0.94459980726242065, 0.93451374769210815, 0.92432087659835815, 0.91551655530929565, 0.90747517347335815], + "time": [2098.6875, 2098.68994140625, 2098.703125, 2098.70361328125, 2098.719970703125, 2098.72314453125, 2098.736572265625, 2098.73974609375, 2098.753173828125, 2098.75634765625, 2098.77001953125, 2098.773193359375, 2098.786376953125, 2098.789794921875, 2098.80322265625, 2098.806640625, 2098.81982421875, 2098.8232421875, 2098.83642578125, 2098.83984375, 2098.853515625, 2098.8564453125, 2098.869873046875, 2098.873291015625, 2098.88671875, 2098.889892578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [250.580810546875, 250.580810546875, 250.580810546875, 251.748046875, 253.62396240234375, 255.3331298828125, 256.37530517578125, 257.04229736328125, 257.45916748046875, 257.584228515625, 257.584228515625, 257.1673583984375, 254.6661376953125, 252.03985595703125, 247.78778076171875, 231.905029296875, 220.4827880859375, 207.51812744140625, 194.01153564453125, 180.92181396484375, 170.4583740234375, 161.2872314453125, 152.9498291015625, 147.530517578125, 144.6124267578125, 144.07049560546875], + "points_y": [-92.4375, -91.90625, -90.96875, -89.78125, -88.3125, -87.125, -86.1875, -85.125, -83.65625, -81.9375, -79.8125, -78.625, -75.4375, -74.5, -74.65625, -86.0625, -94.5625, -103.5625, -112.34375, -120.28125, -126.40625, -131.3125, -135.28125, -137.6875, -138.46875, -138.34375], + "pressure": [0.3333333432674408, 0.46666666865348816, 0.55026042461395264, 0.55670571327209473, 0.45659700036048889, 0.45440700650215149, 0.546386182308197, 0.58843749761581421, 0.82247668504714966, 0.95018374919891357, 1.0995218753814697, 1.1604124307632446, 1.096480131149292, 1.0849242210388184, 1.1255166530609131, 1.0654087066650391, 1.1076711416244507, 1.2280479669570923, 1.3200491666793823, 1.3564260005950928, 1.4093261957168579, 1.1981059312820435, 1.1561026573181152, 0.88918977975845337, 0.81535428762435913, 0.34213906526565552], + "rotation": [1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366, 1.0013993978500366], + "tilt_x": [1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0345960855484009, 1.0254408121109009, 1.0112806558609009, 0.99481648206710815, 0.97632282972335815, 0.96283406019210815, 0.94997090101242065, 0.93928974866867065, 0.93265217542648315, 0.92808979749679565, 0.92258137464523315], + "time": [2099.153564453125, 2099.154052734375, 2099.170166015625, 2099.17333984375, 2099.186767578125, 2099.18994140625, 2099.203125, 2099.20654296875, 2099.219970703125, 2099.223388671875, 2099.236572265625, 2099.23828125, 2099.25341796875, 2099.256591796875, 2099.270263671875, 2099.287109375, 2099.2900390625, 2099.3037109375, 2099.306640625, 2099.3203125, 2099.3232421875, 2099.336669921875, 2099.33984375, 2099.353515625, 2099.356689453125, 2099.3701171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [271.0908203125, 271.0908203125, 271.0908203125, 271.0908203125, 270.96575927734375, 270.1737060546875, 268.4228515625, 266.71368408203125, 258.918212890625, 251.0810546875, 242.4935302734375, 232.94720458984375, 223.1507568359375, 214.27142333984375, 206.9761962890625, 199.84771728515625, 192.552490234375, 184.6319580078125, 174.66876220703125, 168.4573974609375, 150.03173828125, 141.98614501953125, 116.9322509765625, 103.175537109375, 91.62823486328125, 81.33154296875], + "points_y": [-75.5625, -73.3125, -72.375, -69.1875, -66.8125, -64.96875, -63.625, -63.21875, -64.28125, -68.65625, -74.125, -80.09375, -85.40625, -89.625, -92.5625, -94.40625, -95.59375, -95.875, -95.21875, -93.875, -90.4375, -89.5, -89.5, -92.03125, -95.34375, -100.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.79921656847000122, 1.2860312461853027, 1.4067666530609131, 1.3942687511444092, 1.3953119516372681, 1.2399927377700806, 1.1787596940994263, 1.0414692163467407, 1.0123732089996338, 1.0702929496765137, 1.2679381370544434, 1.4338229894638062, 1.5132582187652588, 1.5615475177764893, 1.8412251472473145, 1.9729167222976685, 2.0661458969116211, 2.0994791984558105, 2.4738249778747559, 2.5514938831329346, 2.6864542961120605, 2.4234335422515869, 2.2365844249725342, 2.2937459945678711], + "rotation": [0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185, 0.98711711168289185], + "tilt_x": [0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92252033948898315, 0.92108601331710815, 0.91640156507492065], + "time": [2099.503662109375, 2099.5068359375, 2099.511962890625, 2099.5234375, 2099.537109375, 2099.5400390625, 2099.5537109375, 2099.55419921875, 2099.570556640625, 2099.573486328125, 2099.587158203125, 2099.590087890625, 2099.603759765625, 2099.606689453125, 2099.620361328125, 2099.623291015625, 2099.636962890625, 2099.64013671875, 2099.653564453125, 2099.654296875, 2099.670166015625, 2099.6708984375, 2099.68701171875, 2099.690185546875, 2099.70361328125, 2099.720458984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [263.79559326171875, 262.87847900390625, 259.71026611328125, 257.584228515625, 254.916259765625, 253.08203125, 251.87310791015625, 251.4979248046875, 251.4979248046875, 251.4979248046875, 251.4979248046875, 251.20611572265625, 249.62200927734375, 245.911865234375, 239.575439453125, 231.36309814453125, 223.567626953125, 215.60540771484375, 211.6451416015625, 199.9727783203125, 191.51031494140625, 181.7138671875, 171.37548828125, 159.32794189453125, 142.361328125, 123.81060791015625, 107.0107421875, 95.88031005859375, 93.62921142578125, 92.837158203125, 96.96417236328125], + "points_y": [-42.65625, -42.25, -41.0625, -39.59375, -37.5, -34.96875, -31.90625, -29.25, -28.1875, -26.46875, -25.8125, -25, -24.34375, -23.6875, -23.03125, -22.09375, -20.90625, -19.1875, -18.25, -16.125, -15.3125, -15.0625, -15.0625, -16.65625, -20.75, -26.75, -32.1875, -35.5, -36.15625, -37.34375, -38.03125], + "pressure": [0.3333333432674408, 0.30937907099723816, 0.20104573667049408, 0.25823834538459778, 0.23590087890625, 0.50280940532684326, 0.5794675350189209, 0.89523941278457642, 0.96814483404159546, 1.1572916507720947, 1.1251301765441895, 1.1671874523162842, 1.1615885496139526, 1.2041666507720947, 1.0914912223815918, 1.1542500257492065, 1.2258098125457764, 1.3131453990936279, 1.3561428785324097, 1.4406733512878418, 1.5012649297714233, 1.4655929803848267, 1.4969662427902222, 1.4016366004943848, 1.3883857727050781, 1.1890283823013306, 0.98306262493133545, 0.82485604286193848, 0.68316155672073364, 0.46145832538604736, 0.24036458134651184], + "rotation": [0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185, 0.95110636949539185], + "tilt_x": [0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065, 0.94771260023117065], + "time": [2099.92333984375, 2099.928955078125, 2099.940185546875, 2099.953369140625, 2099.956787109375, 2099.969970703125, 2099.9736328125, 2099.98681640625, 2099.98779296875, 2100.00341796875, 2100.0068359375, 2100.020263671875, 2100.0234375, 2100.037109375, 2100.0400390625, 2100.0537109375, 2100.056884765625, 2100.070068359375, 2100.071044921875, 2100.0869140625, 2100.090087890625, 2100.103515625, 2100.106689453125, 2100.1201171875, 2100.12353515625, 2100.136962890625, 2100.14013671875, 2100.153564453125, 2100.154296875, 2100.17041015625, 2100.17333984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [282.3463134765625, 282.22125244140625, 281.929443359375, 281.55426025390625, 281.55426025390625, 281.13739013671875, 281.13739013671875, 281.0123291015625, 281.0123291015625, 281.0123291015625, 281.0123291015625, 281.0123291015625, 279.97015380859375, 277.96917724609375, 276.5101318359375, 270.8406982421875, 266.46356201171875, 262.3365478515625, 257.8343505859375, 253.62396240234375, 250.28900146484375, 247.37091064453125, 244.86968994140625, 243.1605224609375, 242.36846923828125, 240.11737060546875, 238.11639404296875, 235.44842529296875, 231.4881591796875, 226.3189697265625, 221.02471923828125, 216.77264404296875, 213.896240234375, 212.562255859375, 212.27044677734375, 212.43719482421875, 215.0634765625, 218.52349853515625, 220.232666015625], + "points_y": [-67.875, -66.03125, -60.84375, -56.71875, -54.59375, -47.96875, -45.59375, -38.8125, -34.96875, -31.25, -27.28125, -22.75, -17.84375, -12.125, -9.75, -1.125, 3.65625, 7.09375, 9.75, 11.34375, 12.28125, 13.0625, 13.59375, 14.125, 14.53125, 16.40625, 19.1875, 23.4375, 28.34375, 34.03125, 39.21875, 43.1875, 45.59375, 46.65625, 47.03125, 47.1875, 47.1875, 46.65625, 46.375], + "pressure": [0.3333333432674408, 0.45078125596046448, 0.56822913885116577, 0.67475283145904541, 0.71539753675460815, 0.98621445894241333, 1.0496155023574829, 1.4170092344284058, 1.5302083492279053, 1.5968749523162842, 1.4022135734558105, 1.3107095956802368, 1.1166305541992188, 1.0786346197128296, 1.0014030933380127, 0.94987690448760986, 0.94668072462081909, 1.1456652879714966, 1.3170020580291748, 1.3873364925384521, 1.4737433195114136, 1.6752675771713257, 1.7900999784469604, 1.6967437267303467, 1.7020176649093628, 1.4137225151062012, 1.2610592842102051, 1.1321238279342651, 1.1019026041030884, 1.0323058366775513, 0.9526369571685791, 0.87343752384185791, 1.2567691802978516, 1.3654332160949707, 1.3961766958236694, 1.1333515644073486, 0.88562721014022827, 0.42399865388870239, 0.30757433176040649], + "rotation": [1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616, 1.0085099935531616], + "tilt_x": [0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565, 0.97118061780929565], + "time": [2100.37353515625, 2100.37890625, 2100.390380859375, 2100.403564453125, 2100.404296875, 2100.42041015625, 2100.42333984375, 2100.437255859375, 2100.440185546875, 2100.453857421875, 2100.45703125, 2100.470458984375, 2100.4736328125, 2100.487548828125, 2100.488037109375, 2100.503662109375, 2100.5068359375, 2100.520263671875, 2100.523681640625, 2100.537109375, 2100.5400390625, 2100.5537109375, 2100.556884765625, 2100.570068359375, 2100.571044921875, 2100.587158203125, 2100.59033203125, 2100.60400390625, 2100.60693359375, 2100.620361328125, 2100.62353515625, 2100.637451171875, 2100.64013671875, 2100.65380859375, 2100.654541015625, 2100.67041015625, 2100.673583984375, 2100.687255859375, 2100.690185546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [235.19830322265625, 233.9893798828125, 231.73828125, 229.11199951171875, 227.52789306640625, 221.8167724609375, 217.60638427734375, 213.896240234375, 207.51812744140625, 204.60003662109375, 201.556884765625, 198.388671875, 195.220458984375, 191.885498046875, 188.4671630859375, 185.1322021484375, 182.08905029296875, 180.92181396484375, 178.67071533203125, 178.25384521484375, 178.25384521484375, 179.712890625, 182.08905029296875], + "points_y": [48.78125, 51.28125, 54.46875, 57.125, 58.59375, 62.84375, 65.34375, 66.9375, 68.28125, 68.40625, 68.40625, 68.8125, 69.59375, 71.0625, 72.9375, 75.4375, 78.21875, 79.28125, 81.5625, 82.09375, 82.09375, 80.625, 78.75], + "pressure": [0.3333333432674408, 0.45807293057441711, 0.71800130605697632, 0.89278155565261841, 0.95937502384185791, 1.0197917222976685, 0.87400525808334351, 0.84790319204330444, 0.924380898475647, 0.83506304025650024, 0.8198133111000061, 0.8132891058921814, 0.75963836908340454, 0.74862098693847656, 0.58402901887893677, 0.52189028263092041, 0.5583680272102356, 0.54179447889328, 0.4693678617477417, 0.36310067772865295, 0.25143012404441833, 0.093708798289299011, 0], + "rotation": [0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185, 0.88939982652664185], + "tilt_x": [1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009, 1.0280042886734009], + "time": [2101.00439453125, 2101.01220703125, 2101.02392578125, 2101.037109375, 2101.037841796875, 2101.053955078125, 2101.056884765625, 2101.070556640625, 2101.08740234375, 2101.09033203125, 2101.10400390625, 2101.10693359375, 2101.12060546875, 2101.123779296875, 2101.13720703125, 2101.140380859375, 2101.153564453125, 2101.154541015625, 2101.17041015625, 2101.173828125, 2101.187255859375, 2101.1904296875, 2101.203857421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [180.92181396484375], + "points_y": [88.0625], + "pressure": [0.8076171875], + "rotation": [0.88939982652664185], + "tilt_x": [1.0280042886734009], + "time": [2101.32666015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [172.04248046875], + "points_y": [87.65625], + "pressure": [0.48340961337089539], + "rotation": [0.88381510972976685], + "tilt_x": [1.0952802896499634], + "time": [2101.44921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [188.71728515625, 187.38330078125, 186.216064453125, 183.7982177734375, 182.881103515625, 180.6300048828125, 179.2960205078125, 179.0458984375, 178.67071533203125, 177.58685302734375, 175.877685546875, 173.75164794921875, 171.25042724609375, 168.4573974609375, 165.2891845703125, 161.4539794921875, 155.99298095703125, 148.864501953125, 140.7772216796875, 132.02294921875, 121.4344482421875, 110.30401611328125, 99.04852294921875, 90.04412841796875, 82.37371826171875, 75.7454833984375, 70.326171875, 65.94903564453125, 59.98779296875, 58.153564453125, 53.9014892578125, 51.9005126953125, 43.97998046875, 38.143798828125, 32.3076171875, 29.3895263671875], + "points_y": [81.15625, 83, 84.46875, 87.125, 88.0625, 91.375, 96.28125, 99.0625, 102.375, 105.6875, 108.875, 111.65625, 113.78125, 115.25, 115.78125, 115.65625, 112.46875, 107.15625, 101.46875, 95.46875, 89.125, 83.40625, 78.09375, 73.59375, 69.59375, 65.625, 61.78125, 58.1875, 52.09375, 49.96875, 46.125, 44.65625, 40.15625, 37.875, 35.625, 34.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.47369575500488281, 0.62063431739807129, 0.57004177570343018, 0.54592347145080566, 0.2884293794631958, 0.17778269946575165, 0.23132972419261932, 0.26694792509078979, 0.47000604867935181, 0.6180117130279541, 0.88495242595672607, 1.0011409521102905, 1.1187742948532104, 1.2239540815353394, 1.2191364765167236, 1.1770790815353394, 1.188407301902771, 1.1646825075149536, 1.1454306840896606, 1.2250809669494629, 1.2335891723632812, 1.495872974395752, 1.6034213304519653, 1.709918737411499, 1.7593749761581421, 1.8343750238418579, 1.5827816724777222, 1.5485532283782959, 1.008696436882019, 0.90952324867248535, 0.67468327283859253, 0.49913623929023743, 0.30968296527862549, 0.23542073369026184], + "rotation": [0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685, 0.90108805894851685], + "tilt_x": [1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0342298746109009, 1.0320326089859009, 1.0253340005874634, 1.0138746500015259, 1.0099989175796509, 1.0023390054702759, 0.99905842542648315, 0.99068135023117065, 0.98631733655929565, 0.98210591077804565, 0.97958821058273315], + "time": [2102.16259765625, 2102.163330078125, 2102.16552734375, 2102.179443359375, 2102.1796875, 2102.196044921875, 2102.212646484375, 2102.215576171875, 2102.229248046875, 2102.232177734375, 2102.245849609375, 2102.2490234375, 2102.262451171875, 2102.265625, 2102.279052734375, 2102.282470703125, 2102.296142578125, 2102.299072265625, 2102.312744140625, 2102.315673828125, 2102.329345703125, 2102.332275390625, 2102.345947265625, 2102.348876953125, 2102.362548828125, 2102.365478515625, 2102.37939453125, 2102.38232421875, 2102.396240234375, 2102.399169921875, 2102.41259765625, 2102.4130859375, 2102.429443359375, 2102.4326171875, 2102.446044921875, 2102.448974609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [134.9410400390625, 134.14898681640625, 133.6070556640625, 131.7728271484375, 131.1058349609375, 130.4388427734375, 129.2716064453125, 127.39569091796875, 124.7694091796875, 122.89349365234375, 115.22308349609375, 108.05291748046875, 99.71551513671875, 95.7552490234375, 84.87493896484375, 78.4134521484375, 72.45220947265625, 67.4080810546875, 61.7386474609375, 59.0706787109375, 51.52532958984375, 47.02313232421875, 44.10504150390625, 42.8961181640625], + "points_y": [126.8125, 128.125, 128.9375, 130.375, 130.78125, 131.03125, 131.03125, 130.65625, 129.1875, 128, 123.21875, 118.84375, 113.65625, 111.15625, 103.5625, 98.125, 91.625, 84.34375, 75.1875, 70.40625, 57.40625, 48.375, 40, 32.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.668749988079071, 0.96223956346511841, 1.0868358612060547, 1.1919711828231812, 1.2273558378219604, 1.2137062549591064, 1.1964818239212036, 1.3079242706298828, 1.4546447992324829, 1.4943326711654663, 1.6380821466445923, 1.7322019338607788, 1.8487820625305176, 1.8494791984558105, 1.9481770992279053, 2.0552084445953369, 2.1411459445953369, 2.1688663959503174, 2.0591166019439697, 2.0368523597717285, 1.1936633586883545, 0.61249452829360962], + "rotation": [0.84546977281570435, 0.84546977281570435, 0.84546977281570435, 0.84546977281570435, 0.84546977281570435, 0.84556132555007935, 0.84762126207351685, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.84826213121414185, 0.85052043199539185], + "tilt_x": [0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.98270100355148315, 0.96915119886398315, 0.95790547132492065], + "time": [2102.63818359375, 2102.640869140625, 2102.64599609375, 2102.657470703125, 2102.6708984375, 2102.674072265625, 2102.687744140625, 2102.690673828125, 2102.70458984375, 2102.705078125, 2102.720947265625, 2102.72412109375, 2102.73779296875, 2102.73828125, 2102.75439453125, 2102.75732421875, 2102.77099609375, 2102.77392578125, 2102.78759765625, 2102.788330078125, 2102.804443359375, 2102.807373046875, 2102.821044921875, 2102.823974609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [113.22210693359375, 109.511962890625, 105.80181884765625, 104.21771240234375, 98.9234619140625, 96.54730224609375, 87.79302978515625, 81.45660400390625, 74.03631591796875, 66.36590576171875, 58.820556640625, 50.60821533203125, 43.5631103515625, 37.76861572265625, 32.18255615234375, 27.30517578125, 23.7200927734375, 20.802001953125, 18.30078125, 17.09185791015625, 13.92364501953125, 12.7147216796875, 12.58966064453125], + "points_y": [135.6875, 136.5, 136.625, 136.625, 133.5625, 131.84375, 124, 117.90625, 110.625, 103.3125, 96.6875, 89.5, 83.15625, 77.3125, 71.34375, 65.625, 61.5, 57.78125, 54.21875, 52.34375, 45.71875, 40.6875, 38.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.52696305513381958, 0.69850784540176392, 0.73227232694625854, 0.81331926584243774, 0.90805971622467041, 1.0869799852371216, 1.1687854528427124, 1.3532493114471436, 1.4511772394180298, 1.7427421808242798, 1.7976646423339844, 1.8067708015441895, 1.7190083265304565, 1.6781865358352661, 1.6225024461746216, 1.5914922952651978, 1.6054791212081909, 1.3944801092147827, 1.0501939058303833, 0.96783727407455444], + "rotation": [0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185, 0.92437297105789185], + "tilt_x": [1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0085188150405884, 1.0075727701187134, 0.99657124280929565, 0.98277729749679565, 0.97232502698898315, 0.96451252698898315, 0.95811909437179565, 0.95525044202804565, 0.94656819105148315, 0.93939656019210815, 0.93552082777023315], + "time": [2103.02099609375, 2103.024169921875, 2103.037841796875, 2103.038330078125, 2103.0546875, 2103.054931640625, 2103.071044921875, 2103.07421875, 2103.087890625, 2103.0908203125, 2103.104248046875, 2103.107421875, 2103.12109375, 2103.1240234375, 2103.1376953125, 2103.140869140625, 2103.154541015625, 2103.157470703125, 2103.1708984375, 2103.171630859375, 2103.187744140625, 2103.190673828125, 2103.204345703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [46.481201171875, 47.5650634765625, 47.94024658203125, 48.19036865234375, 48.19036865234375, 47.148193359375, 44.52191162109375, 42.8961181640625, 37.60186767578125, 35.642578125, 35.2257080078125], + "points_y": [75.84375, 75.03125, 74.5, 73.59375, 72.40625, 69.75, 65.625, 63.5, 55, 49.96875, 44.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.30364990234375, 0.58824551105499268, 0.862535834312439, 1.069409966468811, 1.1828124523162842, 1.2244791984558105, 1.4069010019302368, 1.5010416507720947, 0.96761906147003174], + "rotation": [0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935, 0.87394267320632935], + "tilt_x": [0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565, 0.90520161390304565], + "time": [2103.32275390625, 2103.324462890625, 2103.337890625, 2103.3408203125, 2103.3544921875, 2103.357421875, 2103.370849609375, 2103.371826171875, 2103.387451171875, 2103.390625, 2103.404296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [184.882080078125, 183.17291259765625, 181.7138671875, 179.58782958984375, 176.544677734375, 171.25042724609375, 163.16314697265625, 153.36669921875, 142.1112060546875, 129.7718505859375, 118.01611328125, 107.2608642578125, 98.9234619140625, 92.170166015625, 87.0009765625, 84.62481689453125, 78.12164306640625, 74.161376953125, 70.45123291015625, 66.36590576171875], + "points_y": [142.59375, 142.59375, 142.46875, 139.9375, 136.09375, 130.125, 122.28125, 113.125, 102.375, 88.84375, 74.90625, 60.4375, 47.5625, 35.78125, 26.34375, 21.96875, 11.09375, 5.125, 0.59375, -2.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.589062511920929, 1.0053417682647705, 1.3430030345916748, 1.5629643201828003, 1.6958333253860474, 1.7708333730697632, 1.7875000238418579, 1.8541666269302368, 1.9291666746139526, 2.0486979484558105, 2.1291666030883789, 2.1195311546325684, 2.1180367469787598, 1.8835518360137939, 1.6893634796142578, 1.0812264680862427, 0.86462467908859253, 0.3224029541015625], + "rotation": [0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435], + "tilt_x": [0.95390766859054565, 0.95390766859054565, 0.95818012952804565, 0.96339863538742065, 0.96759480237960815, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.97005146741867065, 0.96693867444992065, 0.94595783948898315, 0.93147724866867065, 0.91705769300460815, 0.90375202894210815], + "time": [2103.54638671875, 2103.549072265625, 2103.562744140625, 2103.56591796875, 2103.579345703125, 2103.58251953125, 2103.595947265625, 2103.59912109375, 2103.612548828125, 2103.61572265625, 2103.62939453125, 2103.632568359375, 2103.64599609375, 2103.649169921875, 2103.662841796875, 2103.663330078125, 2103.679443359375, 2103.6826171875, 2103.696044921875, 2103.69921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [190.05126953125, 189.6343994140625, 184.4652099609375, 182.881103515625, 181.9639892578125, 181.547119140625, 181.17193603515625, 180.6300048828125, 176.91986083984375, 172.83453369140625, 167.540283203125, 161.4539794921875, 155.200927734375, 148.57269287109375, 141.194091796875, 131.64776611328125, 120.9342041015625, 115.89007568359375, 100.9244384765625, 95.63018798828125, 92.96221923828125, 92.04510498046875, 95.505126953125], + "points_y": [125.46875, 128.125, 132.09375, 133.15625, 133.4375, 133.4375, 129.84375, 126.125, 107.4375, 90.1875, 73.0625, 56.0625, 41.59375, 28.59375, 16.9375, 5.25, -4.84375, -8.4375, -17.1875, -19.1875, -19.4375, -18.375, -12.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.0333658456802368, 1.2511800527572632, 1.6185241937637329, 1.7686935663223267, 1.9205620288848877, 1.9822958707809448, 2.2207071781158447, 2.3307332992553711, 2.2907593250274658, 2.0619833469390869, 1.9274780750274658, 1.7909470796585083, 1.6698580980300903, 1.611177921295166, 1.5556719303131104, 1.456128716468811, 1.2901041507720947, 1.1522135734558105, 0.940625011920929, 0.78098958730697632, 0.3011067807674408], + "rotation": [0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86567240953445435, 0.86889201402664185, 0.87215739488601685, 0.87334758043289185, 0.87585002183914185, 0.87664347887039185, 0.87743693590164185, 0.87812358140945435, 0.87864238023757935], + "tilt_x": [0.92895954847335815, 0.93156880140304565, 0.93985432386398315, 0.94452351331710815, 0.95024555921554565, 0.95795124769210815, 0.96719807386398315, 0.97108906507492065, 0.97444599866867065, 0.97444599866867065, 0.97444599866867065, 0.97444599866867065, 0.97444599866867065, 0.97444599866867065, 0.97444599866867065, 0.97444599866867065, 0.96777790784835815, 0.96017903089523315, 0.93759602308273315, 0.93025654554367065, 0.92714375257492065, 0.92432087659835815, 0.92422932386398315], + "time": [2103.84912109375, 2103.86279296875, 2103.879638671875, 2103.882568359375, 2103.89599609375, 2103.899169921875, 2103.912841796875, 2103.913330078125, 2103.929443359375, 2103.9326171875, 2103.946044921875, 2103.949462890625, 2103.962890625, 2103.9658203125, 2103.9794921875, 2103.982666015625, 2103.99609375, 2103.996826171875, 2104.0126953125, 2104.015869140625, 2104.029541015625, 2104.032470703125, 2104.046142578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [195.720703125, 196.01251220703125, 196.01251220703125, 196.01251220703125, 195.4705810546875, 194.1365966796875, 192.3023681640625, 189.1341552734375, 185.549072265625, 181.2969970703125, 178.92083740234375, 172.542724609375, 168.70751953125, 164.872314453125, 161.4539794921875, 157.868896484375, 153.24163818359375, 148.73944091796875, 144.90423583984375, 143.4451904296875], + "points_y": [106.625, 107.6875, 108.09375, 108.34375, 108.34375, 106.625, 102.125, 93.875, 83.9375, 72.40625, 65.34375, 46.65625, 36.4375, 27.40625, 20.78125, 16, 12.28125, 10.6875, 10.9375, 13.0625], + "pressure": [0.73555982112884521, 0.95494818687438965, 1.0697916746139526, 1.2109375, 1.2776042222976685, 1.3916666507720947, 1.4666666984558105, 1.7524770498275757, 1.8921916484832764, 2.0375041961669922, 2.0708374977111816, 1.81035578250885, 1.4795557260513306, 1.4101439714431763, 1.3671723604202271, 1.2973400354385376, 0.79594957828521729, 0.62060189247131348, 0.19929109513759613, 0.10823924094438553], + "rotation": [0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935], + "tilt_x": [0.92606037855148315, 0.93408650159835815, 0.94011372327804565, 0.94589680433273315, 0.95338886976242065, 0.96039265394210815, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96220844984054565, 0.96149128675460815, 0.95149677991867065, 0.94348591566085815, 0.94032734632492065], + "time": [2104.166259765625, 2104.179443359375, 2104.1826171875, 2104.196044921875, 2104.19921875, 2104.212890625, 2104.2158203125, 2104.2294921875, 2104.23291015625, 2104.24609375, 2104.2470703125, 2104.262939453125, 2104.26611328125, 2104.279296875, 2104.282470703125, 2104.296142578125, 2104.29931640625, 2104.312744140625, 2104.31591796875, 2104.32958984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [202.223876953125, 201.84869384765625, 199.9727783203125, 196.67950439453125, 192.17730712890625, 185.67413330078125, 181.9639892578125, 167.41522216796875, 155.74285888671875, 141.98614501953125, 127.39569091796875, 111.9298095703125, 96.4222412109375, 84.7498779296875, 77.32958984375, 74.03631591796875, 73.494384765625, 74.28643798828125], + "points_y": [107.96875, 109.8125, 111.28125, 112.59375, 113.53125, 113.78125, 113.78125, 112.34375, 110.09375, 107.03125, 103.84375, 99.59375, 94.28125, 89.125, 84.875, 81.03125, 78.90625, 74.25], + "pressure": [0.71249997615814209, 0.85729163885116577, 0.95833331346511841, 1.0463541746139526, 1.1343749761581421, 1.3097686767578125, 1.3765666484832764, 1.579301118850708, 1.688545823097229, 1.721879243850708, 1.7885458469390869, 1.7815146446228027, 1.8208374977111816, 1.88750422000885, 1.5380350351333618, 1.3606048822402954, 0.88859421014785767, 0.46396064758300781], + "rotation": [0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935], + "tilt_x": [0.94003742933273315, 0.94054096937179565, 0.94528645277023315, 0.94958943128585815, 0.95212239027023315, 0.95584553480148315, 0.95735615491867065, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315, 0.95938557386398315], + "time": [2104.452392578125, 2104.463134765625, 2104.466064453125, 2104.479736328125, 2104.482666015625, 2104.496337890625, 2104.4970703125, 2104.512939453125, 2104.51611328125, 2104.529541015625, 2104.532958984375, 2104.546142578125, 2104.54931640625, 2104.56298828125, 2104.566162109375, 2104.57958984375, 2104.580322265625, 2104.59619140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [183.2979736328125, 178.00372314453125, 171.25042724609375, 163.2882080078125, 153.49176025390625, 142.23626708984375, 130.56390380859375, 119.05828857421875, 108.3447265625, 103.4256591796875, 89.79400634765625, 72.160400390625, 68.86712646484375, 63.69793701171875], + "points_y": [128.65625, 130.125, 131.1875, 131.3125, 131.3125, 131.3125, 131.03125, 129.84375, 128, 126.53125, 120.96875, 106.75, 102.5, 94.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.86617052555084229, 1.2966827154159546, 1.4275360107421875, 1.5012202262878418, 1.781037449836731, 1.9270875453948975, 1.9937541484832764, 2.0270874500274658, 2.2968790531158447, 1.1637939214706421, 0.85808509588241577, 0.53808897733688354], + "rotation": [0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935], + "tilt_x": [0.96553486585617065, 0.96863240003585815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815], + "time": [2104.76318359375, 2104.76611328125, 2104.77978515625, 2104.782958984375, 2104.79638671875, 2104.79931640625, 2104.81298828125, 2104.816162109375, 2104.82958984375, 2104.830322265625, 2104.846435546875, 2104.86328125, 2104.8662109375, 2104.8798828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [170.2916259765625, 168.33233642578125, 165.7894287109375, 152.69970703125, 139.73504638671875, 125.4364013671875, 110.845947265625, 97.5894775390625, 80.2476806640625, 77.20452880859375, 70.5762939453125], + "points_y": [124.9375, 127.34375, 128, 128.65625, 126.9375, 122.6875, 116.96875, 110.34375, 97.34375, 93.875, 83.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.53645831346511841, 0.79791665077209473, 1.0055989027023315, 1.1276041269302368, 1.2731770277023315, 1.2700541019439697, 0.98199969530105591, 0.84161514043807983, 0.208171084523201], + "rotation": [0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935, 0.90128642320632935], + "tilt_x": [0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815, 0.96930378675460815], + "time": [2105.000244140625, 2105.012939453125, 2105.013427734375, 2105.02978515625, 2105.03271484375, 2105.04638671875, 2105.049560546875, 2105.063232421875, 2105.079833984375, 2105.080322265625, 2105.096435546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [195.220458984375, 194.1365966796875, 188.3004150390625, 176.66973876953125, 160.1199951171875, 151.1156005859375, 121.72625732421875, 99.21527099609375, 80.12261962890625, 64.36492919921875, 52.3173828125, 43.5631103515625, 38.01873779296875, 35.10064697265625, 36.01776123046875, 47.148193359375, 53.6513671875], + "points_y": [105.3125, 104.78125, 101.46875, 95.21875, 87, 82.875, 70.65625, 61.5, 54.21875, 48.25, 43.46875, 39.625, 36.6875, 32.84375, 31.78125, 29.78125, 29.78125], + "pressure": [0.71666663885116577, 1.0041667222976685, 1.1502175331115723, 1.2667005062103271, 1.0981917381286621, 1.0692939758300781, 1.1067010164260864, 1.1037609577178955, 1.3165607452392578, 1.4013968706130981, 1.4248578548431396, 1.4250564575195312, 1.4149528741836548, 0.9625898003578186, 0.623511016368866, 0.23674939572811127, 0.10170796513557434], + "rotation": [0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185], + "tilt_x": [0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96623677015304565, 0.96541279554367065], + "time": [2105.216796875, 2105.216796875, 2105.22998046875, 2105.23291015625, 2105.246337890625, 2105.246826171875, 2105.26318359375, 2105.26611328125, 2105.27978515625, 2105.28271484375, 2105.296630859375, 2105.299560546875, 2105.313232421875, 2105.330078125, 2105.330322265625, 2105.3466796875, 2105.346923828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [111.38787841796875, 98.13140869140625, 93.37908935546875, 81.03973388671875, 76.4124755859375, 74.03631591796875, 73.78619384765625], + "points_y": [33.25, 27.9375, 25.9375, 19.84375, 16.78125, 14.125, 12.53125], + "pressure": [1.9572917222976685, 2.0239584445953369, 1.8893228769302368, 1.8506835699081421, 1.2419918775558472, 0.65135800838470459, 0.38453114032745361], + "rotation": [0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185], + "tilt_x": [0.96385639905929565, 0.96385639905929565, 0.96385639905929565, 0.96385639905929565, 0.96385639905929565, 0.96385639905929565, 0.96385639905929565], + "time": [2105.47021484375, 2105.48046875, 2105.480712890625, 2105.496826171875, 2105.49951171875, 2105.513427734375, 2105.516357421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [126.72869873046875, 115.7650146484375, 105.009765625, 95.505126953125, 90.5860595703125, 80.2476806640625, 75.87054443359375, 73.78619384765625], + "points_y": [-1.90625, -5.5, -8.5625, -11.0625, -12.28125, -14.53125, -15.59375, -16.53125], + "pressure": [1.6302063465118408, 1.7244791984558105, 1.8072916269302368, 1.8494791984558105, 1.8500000238418579, 1.7255208492279053, 1.6321614980697632, 0.77281928062438965], + "rotation": [0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185, 0.93572551012039185], + "tilt_x": [0.91631001234054565, 0.91631001234054565, 0.91631001234054565, 0.91631001234054565, 0.91631001234054565, 0.91631001234054565, 0.91631001234054565, 0.91631001234054565], + "time": [2105.63623046875, 2105.646728515625, 2105.649658203125, 2105.6630859375, 2105.663818359375, 2105.679931640625, 2105.682861328125, 2105.696533203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [175.877685546875, 160.7869873046875, 144.73748779296875, 128.854736328125, 111.7630615234375, 96.4222412109375, 84.0828857421875, 73.36932373046875, 66.36590576171875, 62.2388916015625], + "points_y": [-5.25, -11.21875, -18.375, -26.21875, -34.4375, -41.59375, -47.1875, -51.6875, -54.46875, -56.1875], + "pressure": [1.6654297113418579, 1.7107372283935547, 1.5867205858230591, 1.4478689432144165, 1.2597506046295166, 1.1525999307632446, 0.87681871652603149, 0.74322497844696045, 0.6066364049911499, 0.29504993557929993], + "rotation": [0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685, 0.92702800035476685], + "tilt_x": [0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315, 0.88138264417648315], + "time": [2105.815185546875, 2105.816650390625, 2105.829833984375, 2105.8330078125, 2105.8466796875, 2105.849853515625, 2105.863037109375, 2105.8662109375, 2105.8798828125, 2105.883056640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [129.64678955078125, 127.6875, 121.72625732421875, 112.97198486328125, 102.2584228515625], + "points_y": [-42, -42.25, -42.53125, -42.53125, -41.875], + "pressure": [1.3890666961669922, 1.430733323097229, 1.4974000453948975, 0.81001228094100952, 0.33137169480323792], + "rotation": [0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435], + "tilt_x": [0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315], + "time": [2106.00830078125, 2106.008544921875, 2106.021728515625, 2106.02490234375, 2106.03857421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [46.481201171875, 45.93927001953125, 44.35516357421875, 41.97900390625, 39.0609130859375, 36.43463134765625, 34.85052490234375, 28.09722900390625, 20.26007080078125, 10.58868408203125, -0.1248779296875, -10.838358879089355, -19.05078125, -23.427999496459961, -24.511697769165039, -22.885986328125, -18.1336669921875, 0.5421142578125, 7.17034912109375], + "points_y": [2.46875, 2.46875, 1.40625, -0.34375, -2.71875, -4.84375, -6.03125, -9.5, -12.28125, -15.1875, -18.5, -21.8125, -24.21875, -25, -25, -22.75, -19.4375, -4.3125, 2.0625], + "pressure": [1.8083375692367554, 1.9041708707809448, 1.7903687953948975, 1.7254599332809448, 1.7097535133361816, 1.7329883575439453, 1.763156533241272, 1.5523546934127808, 1.4689773321151733, 1.2252422571182251, 1.1190184354782104, 0.84199422597885132, 0.67794430255889893, 0.55728745460510254, 0.52395415306091309, 0.43853747844696045, 0.40520414710044861, 0.3052041232585907, 0.13593533635139465], + "rotation": [0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435], + "tilt_x": [0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315], + "time": [2106.16064453125, 2106.171630859375, 2106.1748046875, 2106.188232421875, 2106.19140625, 2106.204833984375, 2106.20556640625, 2106.2216796875, 2106.224609375, 2106.23828125, 2106.241455078125, 2106.255126953125, 2106.258056640625, 2106.271484375, 2106.272216796875, 2106.288330078125, 2106.2890625, 2106.305419921875, 2106.30810546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [13.798583984375, -5.8359169960021973, -12.422627449035645, -24.886962890625, -29.514139175415039, -38.518535614013672, -40.39453125, -40.39453125], + "points_y": [26.625, 14.28125, 9.875, 1.53125, -1.53125, -8.96875, -12, -13.46875], + "pressure": [1.5760437250137329, 1.5773457288742065, 1.571747899055481, 1.5994833707809448, 1.3896650075912476, 1.2222121953964233, 1.1772874593734741, 1.1519322395324707], + "rotation": [0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435, 0.98456889390945435], + "tilt_x": [0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315], + "time": [2106.430419921875, 2106.439208984375, 2106.44189453125, 2106.455078125, 2106.455810546875, 2106.4716796875, 2106.474853515625, 2106.488525390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-28.72216796875, -36.684307098388672, -40.6446533203125, -50.73291015625, -55.068359375, -57.9864501953125, -59.862285614013672, -60.6544189453125, -61.3214111328125, -61.696514129638672, -62.780536651611328, -64.73974609375, -66.3238525390625, -73.4940185546875, -78.913330078125, -82.6235580444336, -83.41552734375, -81.2895736694336, -78.1213607788086], + "points_y": [31.125, 24.5, 20.625, 9.21875, 2.84375, -2.59375, -7.09375, -10.28125, -13.0625, -15.0625, -17.1875, -20.375, -22.21875, -30.84375, -38.6875, -46.65625, -53, -58.71875, -60.5625], + "pressure": [1.966795802116394, 2.0104167461395264, 1.8716145753860474, 1.7066503763198853, 1.6462603807449341, 1.4319040775299072, 1.2520662546157837, 1.0421496629714966, 0.90885835886001587, 0.75833755731582642, 0.691670835018158, 0.72070729732513428, 0.71094167232513428, 0.89895886182785034, 1.0110284090042114, 1.104442834854126, 0.81128400564193726, 0.748034656047821, 0.74695891141891479], + "rotation": [0.97886210680007935, 0.97819072008132935, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97817546129226685, 0.97808390855789185, 0.97793132066726685, 0.97793132066726685, 0.97793132066726685, 0.97793132066726685, 0.97793132066726685], + "tilt_x": [0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.85232990980148315, 0.84328144788742065, 0.83313435316085815, 0.82393330335617065, 0.81488484144210815, 0.81100910902023315], + "time": [2106.611328125, 2106.621826171875, 2106.62255859375, 2106.638671875, 2106.6416015625, 2106.655029296875, 2106.658203125, 2106.671875, 2106.6748046875, 2106.6884765625, 2106.69140625, 2106.704833984375, 2106.705810546875, 2106.72216796875, 2106.724853515625, 2106.738525390625, 2106.741455078125, 2106.755126953125, 2106.758056640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-27.012918472290039, -29.6392822265625, -30.72314453125, -34.558349609375, -36.559326171875, -43.9796142578125, -46.355693817138672, -51.524883270263672, -52.3170166015625, -53.4842529296875, -53.4842529296875, -52.025127410888672, -49.39892578125, -46.4808349609375, -45.271991729736328, -41.436786651611328, -40.6446533203125, -40.519512176513672, -40.519512176513672], + "points_y": [55.28125, 55.65625, 55.40625, 49.4375, 45.0625, 27.53125, 20.78125, -0.875, -7.5, -30.84375, -45.3125, -57.40625, -68.8125, -79.40625, -83.9375, -99.46875, -106.75, -108.75, -110.21875], + "pressure": [0.70260417461395264, 1.0257161855697632, 1.0487955808639526, 1.2919250726699829, 1.4886687994003296, 1.7433716058731079, 1.8005166053771973, 1.8713499307632446, 1.913016676902771, 1.9411448240280151, 1.9838541746139526, 1.8564870357513428, 1.847474217414856, 1.5030909776687622, 1.4408605098724365, 0.8069567084312439, 0.54114586114883423, 0.3302103579044342, 0.20807597041130066], + "rotation": [0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84209758043289185, 0.84508830308914185, 0.84943705797195435, 0.85427409410476685, 0.85676127672195435, 0.86709147691726685, 0.87369853258132935, 0.87565165758132935, 0.87746745347976685], + "tilt_x": [0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.84817951917648315, 0.83627766370773315, 0.82407063245773315, 0.81905049085617065, 0.79657429456710815, 0.78261250257492065, 0.77756184339523315, 0.77342671155929565], + "time": [2106.88916015625, 2106.905029296875, 2106.905517578125, 2106.922119140625, 2106.92236328125, 2106.938720703125, 2106.93896484375, 2106.955322265625, 2106.955810546875, 2106.971923828125, 2106.974853515625, 2106.988525390625, 2106.991455078125, 2107.005126953125, 2107.005859375, 2107.0234375, 2107.039306640625, 2107.03955078125, 2107.046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [47.02313232421875, 47.3983154296875, 47.815185546875, 47.815185546875, 47.94024658203125, 47.94024658203125, 47.815185546875, 46.8980712890625, 40.64501953125, 32.84954833984375, 22.135986328125, 11.130615234375, 2.00115966796875, -2.7928466796875, -11.6304931640625, -15.215576171875, -17.091573715209961, -17.341531753540039, -16.7996826171875], + "points_y": [54.46875, 55.53125, 55.8125, 55.9375, 56.0625, 56.0625, 56.0625, 56.0625, 52.09375, 45.59375, 35.5, 24.09375, 13.59375, 7.78125, -4.1875, -10.03125, -14.125, -16.65625, -18.25], + "pressure": [0.3333333432674408, 0.48593953251838684, 0.55872762203216553, 0.84811174869537354, 1.1804894208908081, 1.4172546863555908, 1.5489541292190552, 1.6124979257583618, 1.7427083253860474, 1.8177083730697632, 1.9955729246139526, 2.1456379890441895, 2.1216146945953369, 2.0915365219116211, 1.6979728937149048, 1.632253885269165, 1.576518177986145, 1.1371233463287354, 0.46983084082603455], + "rotation": [0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435, 0.89454203844070435], + "tilt_x": [0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065, 0.83449238538742065], + "time": [2107.230224609375, 2107.2333984375, 2107.2470703125, 2107.24755859375, 2107.263671875, 2107.2666015625, 2107.280517578125, 2107.28076171875, 2107.296875, 2107.300048828125, 2107.31396484375, 2107.316650390625, 2107.330322265625, 2107.330810546875, 2107.346923828125, 2107.349853515625, 2107.363525390625, 2107.366943359375, 2107.38037109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [41.18695068359375, 34.68377685546875, 25.17913818359375, 15.50775146484375, 5.7113037109375, -1.8339639902114868, -8.212158203125, -12.2974853515625, -13.881591796875, -13.881591796875], + "points_y": [26.21875, 21.3125, 13.34375, 4.96875, -4.3125, -12.65625, -21.6875, -30.3125, -36.96875, -42.25], + "pressure": [1.9085899591445923, 2.04693603515625, 2.1031208038330078, 1.6818588972091675, 1.5181607007980347, 1.407759428024292, 1.2169761657714844, 1.0578244924545288, 0.52122688293457031, 0.32874426245689392], + "rotation": [0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935, 0.89066630601882935], + "tilt_x": [0.86438435316085815, 0.86438435316085815, 0.86438435316085815, 0.86438435316085815, 0.86438435316085815, 0.86438435316085815, 0.86356037855148315, 0.85474079847335815, 0.84709614515304565, 0.84090107679367065], + "time": [2107.503173828125, 2107.513916015625, 2107.516845703125, 2107.530517578125, 2107.533447265625, 2107.547119140625, 2107.550048828125, 2107.56396484375, 2107.566650390625, 2107.58056640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [67.28302001953125, 58.02850341796875, 52.5675048828125, 29.139404296875, 23.17816162109375, 12.0477294921875, 7.42047119140625, -4.877197265625, -6.3361611366271973], + "points_y": [32.3125, 25.9375, 21.6875, 0.59375, -5.09375, -16.25, -21.8125, -40.8125, -44.125], + "pressure": [1.4783358573913574, 1.5337717533111572, 1.4727267026901245, 1.4200171232223511, 1.4312112331390381, 1.4535993337631226, 1.2619725465774536, 0.74304616451263428, 0.66128617525100708], + "rotation": [0.90702372789382935, 0.90702372789382935, 0.90702372789382935, 0.90702372789382935, 0.90702372789382935, 0.90702372789382935, 0.90702372789382935, 0.90702372789382935, 0.90702372789382935], + "tilt_x": [0.81262654066085815, 0.81262654066085815, 0.81262654066085815, 0.81262654066085815, 0.81262654066085815, 0.81262654066085815, 0.81262654066085815, 0.81262654066085815, 0.81262654066085815], + "time": [2107.70361328125, 2107.714111328125, 2107.71435546875, 2107.730712890625, 2107.7333984375, 2107.747314453125, 2107.747802734375, 2107.763916015625, 2107.766845703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-15.090596199035645, -28.346902847290039, -38.268573760986328, -56.944355010986328, -59.0703125, -61.3214111328125, -61.571533203125, -60.362529754638672], + "points_y": [35.78125, 26.34375, 16.40625, -8.96875, -13.46875, -21.15625, -24.75, -34.15625], + "pressure": [1.5779311656951904, 1.7351022958755493, 1.7479790449142456, 1.7217943668365479, 1.7021962404251099, 1.6992182731628418, 1.7125142812728882, 1.2580611705780029], + "rotation": [0.89783793687820435, 0.89783793687820435, 0.89783793687820435, 0.89783793687820435, 0.89783793687820435, 0.89783793687820435, 0.89783793687820435, 0.89783793687820435], + "tilt_x": [0.78485554456710815, 0.78485554456710815, 0.78485554456710815, 0.78485554456710815, 0.78485554456710815, 0.78485554456710815, 0.78485554456710815, 0.78485554456710815], + "time": [2107.907470703125, 2107.908935546875, 2107.922607421875, 2107.939208984375, 2107.94189453125, 2107.955810546875, 2107.9560546875, 2107.972900390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-32.432392120361328, -40.39453125, -43.020732879638672, -47.39794921875, -47.39794921875, -47.39794921875, -46.855937957763672, -42.353740692138672], + "points_y": [-29.40625, -47.3125, -54.59375, -77.03125, -80.75, -86.0625, -88.1875, -91.5], + "pressure": [2.1745686531066895, 2.2067668437957764, 2.2401001453399658, 1.3230831623077393, 1.1385093927383423, 0.72892516851425171, 0.56186050176620483, 0.20265808701515198], + "rotation": [0.92965251207351685, 0.92965251207351685, 0.92965251207351685, 0.92965251207351685, 0.92965251207351685, 0.92965251207351685, 0.92965251207351685, 0.92965251207351685], + "tilt_x": [0.82564228773117065, 0.82564228773117065, 0.82564228773117065, 0.81532734632492065, 0.80766743421554565, 0.79587239027023315, 0.79085224866867065, 0.77893513441085815], + "time": [2108.095458984375, 2108.10595703125, 2108.106201171875, 2108.122802734375, 2108.12548828125, 2108.13916015625, 2108.139404296875, 2108.15576171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [44.52191162109375, 40.01971435546875, 28.2222900390625, 18.801025390625, 8.8795166015625, 4.50238037109375, -10.588398933410645, -14.840312004089355, -22.6358642578125, -22.6358642578125, -22.6358642578125], + "points_y": [18.90625, 17.0625, 5.25, -6.5625, -21.15625, -28.34375, -55.125, -63.375, -85.90625, -89.625, -92.96875], + "pressure": [1.2087169885635376, 1.2482191324234009, 1.2563909292221069, 1.2462369203567505, 1.4396102428436279, 1.4773067235946655, 1.6164059638977051, 1.630779504776001, 1.0473805665969849, 0.61457568407058716, 0.38150659203529358], + "rotation": [0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185, 0.95037394762039185], + "tilt_x": [0.86061543226242065, 0.86061543226242065, 0.86061543226242065, 0.86061543226242065, 0.86061543226242065, 0.86061543226242065, 0.83314961194992065, 0.82016438245773315, 0.78400105237960815, 0.77875202894210815, 0.77457112073898315], + "time": [2108.276611328125, 2108.289794921875, 2108.305908203125, 2108.30859375, 2108.32275390625, 2108.322998046875, 2108.33935546875, 2108.339599609375, 2108.356201171875, 2108.358642578125, 2108.373046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [132.56488037109375, 131.35595703125, 129.7718505859375, 119.30841064453125, 114.01416015625, 94.4212646484375, 88.46002197265625, 73.9112548828125, 70.20111083984375, 62.65576171875, 59.19573974609375, 56.94464111328125], + "points_y": [43.59375, 44.25, 44.25, 33.65625, 27.28125, 3, -4.84375, -24.75, -30.4375, -44, -51.6875, -58.4375], + "pressure": [0.71223741769790649, 1.1229453086853027, 1.2052205801010132, 1.3273416757583618, 1.3421875238418579, 1.4091145992279053, 1.4093749523162842, 1.4645791053771973, 1.4979125261306763, 1.1351444721221924, 0.99668985605239868, 0.47582218050956726], + "rotation": [0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435, 0.91102153062820435], + "tilt_x": [0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86894673109054565, 0.86194294691085815, 0.85162800550460815, 0.84192341566085815], + "time": [2108.53955078125, 2108.5556640625, 2108.555908203125, 2108.572509765625, 2108.57275390625, 2108.58935546875, 2108.589599609375, 2108.605712890625, 2108.60595703125, 2108.62255859375, 2108.62548828125, 2108.63916015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [80.53948974609375, 74.4114990234375, 69.53411865234375, 64.9068603515625, 62.65576171875, 55.77740478515625, 53.52630615234375, 47.815185546875, 46.10601806640625, 44.52191162109375], + "points_y": [-33.375, -45.1875, -55.8125, -65.625, -70.25, -81.9375, -85.125, -92.4375, -94.5625, -96.53125], + "pressure": [1.5031585693359375, 1.7713923454284668, 1.8727902173995972, 1.4711289405822754, 1.3858312368392944, 1.0471699237823486, 0.97905373573303223, 0.68306249380111694, 0.38424161076545715, 0.21816457808017731], + "rotation": [0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685], + "tilt_x": [0.81755512952804565, 0.81755512952804565, 0.81755512952804565, 0.81755512952804565, 0.81755512952804565, 0.81352680921554565, 0.80913227796554565, 0.79785603284835815, 0.79497212171554565, 0.79236286878585815], + "time": [2108.759521484375, 2108.772216796875, 2108.775390625, 2108.7890625, 2108.789306640625, 2108.805908203125, 2108.80615234375, 2108.82275390625, 2108.822998046875, 2108.83056640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [113.22210693359375, 111.7630615234375, 110.5958251953125, 110.47076416015625, 110.97100830078125], + "points_y": [-62.4375, -70.125, -76.5, -80.875, -82.875], + "pressure": [1.1078203916549683, 0.97543662786483765, 0.85465890169143677, 0.4020792543888092, 0.23893432319164276], + "rotation": [0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685, 0.91353923082351685], + "tilt_x": [0.77762287855148315, 0.77762287855148315, 0.77762287855148315, 0.77762287855148315, 0.77762287855148315], + "time": [2108.954345703125, 2108.96435546875, 2108.967041015625, 2108.980712890625, 2108.983642578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [160.49517822265625, 159.99493408203125, 156.9517822265625, 156.65997314453125], + "points_y": [-68.9375, -68.9375, -70.53125, -70.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.41146036982536316, 0.42005565762519836], + "rotation": [0.96313029527664185, 0.96313029527664185, 0.96313029527664185, 0.96313029527664185], + "tilt_x": [0.85969990491867065, 0.85969990491867065, 0.85969990491867065, 0.85969990491867065], + "time": [2109.12255859375, 2109.122802734375, 2109.1396484375, 2109.15625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [206.85113525390625, 203.8079833984375, 200.3896484375, 198.51373291015625, 194.67852783203125, 193.09442138671875, 189.38427734375], + "points_y": [-18.25, -17.0625, -17.0625, -17.0625, -17.71875, -18.25, -19.84375], + "pressure": [0.3333333432674408, 0.49947917461395264, 0.56569010019302368, 0.52395832538604736, 0.48437803983688354, 0.47396239638328552, 0.25000202655792236], + "rotation": [0.97642070055007935, 0.97642070055007935, 0.97642070055007935, 0.97642070055007935, 0.97642070055007935, 0.97642070055007935, 0.97642070055007935], + "tilt_x": [0.92619770765304565, 0.92619770765304565, 0.92619770765304565, 0.92619770765304565, 0.92619770765304565, 0.92619770765304565, 0.92619770765304565], + "time": [2109.2763671875, 2109.28955078125, 2109.3056640625, 2109.308837890625, 2109.32275390625, 2109.325439453125, 2109.339599609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [158.91107177734375, 158.7860107421875, 158.7860107421875, 161.037109375], + "points_y": [-30.0625, -30.59375, -32.03125, -32.84375], + "pressure": [0.3333333432674408, 0.28802081942558289, 0.200894296169281, 0.13553771376609802], + "rotation": [0.97463542222976685, 0.97463542222976685, 0.97463542222976685, 0.97463542222976685], + "tilt_x": [0.93204182386398315, 0.93204182386398315, 0.93204182386398315, 0.93204182386398315], + "time": [2109.673095703125, 2109.6806640625, 2109.6923828125, 2109.706787109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [153.74188232421875, 153.49176025390625, 153.49176025390625], + "points_y": [-20.21875, -19.03125, -16.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.301037460565567], + "rotation": [0.97544413805007935, 0.97544413805007935, 0.97544413805007935], + "tilt_x": [0.91228169202804565, 0.91228169202804565, 0.91228169202804565], + "time": [2109.83984375, 2109.83984375, 2109.856201171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [159.57806396484375], + "points_y": [-19.84375], + "pressure": [0.54572027921676636], + "rotation": [0.97544413805007935], + "tilt_x": [0.91228169202804565], + "time": [2109.980712890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-53.901123046875, -53.4842529296875, -52.9840087890625, -52.8172607421875, -51.900146484375, -51.524883270263672, -51.233154296875, -51.233154296875, -51.233154296875, -51.233154296875, -51.6500244140625, -52.3170166015625, -53.109149932861328, -53.609394073486328, -56.1522216796875, -58.903564453125, -62.780536651611328, -66.9908447265625, -71.242919921875, -75.4949951171875, -79.8304443359375, -84.4993896484375, -89.6685791015625, -94.6710205078125, -103.6754150390625, -107.13552093505859, -115.22263336181641, -123.6851806640625, -132.439453125, -139.81813049316406, -146.1961669921875, -148.98927307128906, -156.40940856933594, -161.5369873046875, -166.7061767578125, -172.00050354003906, -183.92283630371094, -190.968017578125, -198.51344299316406, -209.10179138183594, -212.02003479003906, -216.77220153808594, -218.2313232421875, -223.27537536621094, -224.19264221191406, -227.652587890625, -231.7379150390625, -233.44700622558594, -239.03321838378906, -241.03419494628906, -244.994384765625, -246.82861328125, -251.20582580566406, -253.331787109375, -256.5, -257.95895385742188, -263.670166015625, -266.04641723632812, -274.9256591796875, -278.0938720703125, -284.84716796875, -288.4322509765625, -292.14230346679688, -306.024169921875, -312.90261840820312, -314.5283203125, -318.73880004882812, -320.07278442382812, -322.86572265625, -325.366943359375, -327.49288940429688, -328.2850341796875, -329.869140625], + "points_y": [100.40625, 99.34375, 98.65625, 98.53125, 98.28125, 98.28125, 99.0625, 100.53125, 101.96875, 102.65625, 104.25, 104.90625, 105.4375, 105.84375, 107.03125, 108.34375, 109.9375, 111.9375, 114.1875, 116.4375, 118.71875, 120.6875, 122.8125, 124.9375, 128.40625, 129.59375, 132.375, 135.28125, 138.34375, 141.25, 144.71875, 146.5625, 152.15625, 156.125, 160.09375, 164.09375, 171, 173.25, 174.71875, 175.78125, 176.15625, 176.96875, 177.21875, 178.40625, 178.6875, 180.15625, 182.53125, 183.34375, 186.78125, 188.25, 191.28125, 192.875, 198.1875, 201.65625, 206.28125, 207.46875, 210.53125, 211.1875, 212.65625, 213.0625, 214, 214.65625, 215.3125, 220.34375, 226.0625, 228.0625, 233.875, 235.34375, 237.75, 239.1875, 240.125, 240.40625, 240.78125], + "pressure": [0.46250203251838684, 0.65833753347396851, 0.73333752155303955, 0.76667088270187378, 0.57898116111755371, 0.44064751267433167, 0.34492605924606323, 0.31299299001693726, 0.30589282512664795, 0.44594675302505493, 0.5596005916595459, 0.74834877252578735, 0.83181077241897583, 0.87444037199020386, 0.94291496276855469, 0.98802083730697632, 0.87757694721221924, 0.8667217493057251, 0.87173920869827271, 0.87483710050582886, 0.649010956287384, 0.56574934720993042, 0.50846356153488159, 0.46748048067092896, 0.49652162194252014, 0.52678072452545166, 0.5559314489364624, 0.59956651926040649, 0.60166996717453, 0.63077646493911743, 0.65713322162628174, 0.66068446636199951, 0.65056395530700684, 0.62762606143951416, 0.66059696674346924, 0.66470718383789062, 0.69140702486038208, 0.58946776390075684, 0.45910415053367615, 0.32997018098831177, 0.29143014550209045, 0.25286877155303955, 0.31690394878387451, 0.360855370759964, 0.3857472836971283, 0.41499480605125427, 0.4739784300327301, 0.47794914245605469, 0.43496564030647278, 0.41640791296958923, 0.42921245098114014, 0.42665761709213257, 0.420391708612442, 0.49310034513473511, 0.65263849496841431, 0.635445773601532, 0.65927988290786743, 0.53865587711334229, 0.36613032221794128, 0.31326255202293396, 0.23092511296272278, 0.23958638310432434, 0.21341374516487122, 0.25839003920555115, 0.47115427255630493, 0.50931495428085327, 0.63190662860870361, 0.67346078157424927, 0.625170886516571, 0.6877899169921875, 0.75431263446807861, 0.77982634305953979, 0.30838102102279663], + "rotation": [1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0166581869125366, 1.0161393880844116, 1.0152696371078491, 1.0135301351547241, 1.0127061605453491, 1.0119737386703491, 1.0089830160140991, 1.0055192708969116, 1.0041764974594116, 0.99904948472976685, 0.99711161851882935, 0.99305278062820435, 0.98926860094070435, 0.98603373765945435, 0.98464518785476685, 0.98223429918289185], + "tilt_x": [1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509, 1.1188856363296509], + "time": [2110.939453125, 2110.950927734375, 2110.96435546875, 2110.96484375, 2110.98095703125, 2110.984130859375, 2110.998046875, 2111.000732421875, 2111.0146484375, 2111.014892578125, 2111.03125, 2111.0341796875, 2111.0478515625, 2111.04833984375, 2111.064697265625, 2111.0673828125, 2111.0810546875, 2111.084228515625, 2111.09765625, 2111.100830078125, 2111.114501953125, 2111.117431640625, 2111.131103515625, 2111.134033203125, 2111.14794921875, 2111.15087890625, 2111.16455078125, 2111.16748046875, 2111.18115234375, 2111.18408203125, 2111.197998046875, 2111.198486328125, 2111.214599609375, 2111.217529296875, 2111.231201171875, 2111.234130859375, 2111.2509765625, 2111.264404296875, 2111.267578125, 2111.281494140625, 2111.2841796875, 2111.298095703125, 2111.298583984375, 2111.314697265625, 2111.317626953125, 2111.334228515625, 2111.34814453125, 2111.35107421875, 2111.364501953125, 2111.367431640625, 2111.38134765625, 2111.3818359375, 2111.39794921875, 2111.401123046875, 2111.414794921875, 2111.417724609375, 2111.431396484375, 2111.434326171875, 2111.4482421875, 2111.450927734375, 2111.46484375, 2111.46533203125, 2111.471923828125, 2111.484375, 2111.498046875, 2111.5009765625, 2111.514892578125, 2111.517578125, 2111.53125, 2111.5341796875, 2111.5478515625, 2111.548583984375, 2111.56494140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [302.73126220703125, 298.22906494140625, 297.43701171875, 295.43603515625, 295.1859130859375, 294.935791015625, 294.935791015625, 294.935791015625, 294.935791015625, 294.935791015625, 294.935791015625, 295.1859130859375, 295.97796630859375, 300.3551025390625, 302.606201171875, 309.109375, 317.6968994140625, 331.2034912109375, 336.78955078125, 352.25543212890625, 357.5496826171875, 372.93218994140625, 377.5594482421875, 390.14892578125, 394.77618408203125, 403.4053955078125, 410.95074462890625, 421.4141845703125, 424.70745849609375, 435.1708984375, 439.006103515625, 450.80352783203125, 465.352294921875, 468.5205078125, 476.73284912109375, 479.40081787109375, 487.1962890625, 489.6141357421875, 495.82550048828125, 497.53466796875, 501.49493408203125, 502.57879638671875, 505.8720703125, 507.08099365234375, 509.33209228515625, 511.83331298828125, 516.6273193359375, 518.58660888671875, 523.08880615234375], + "points_y": [-111.125, -109.40625, -109.28125, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109.15625, -109, -109, -109, -109, -108.21875, -107.6875, -105.96875, -105.03125, -103.3125, -101.96875, -100.53125, -100.25, -99.59375, -99.46875, -99.46875, -100.65625, -100.90625, -100.90625, -100.90625, -99.71875, -98.9375, -96, -95.09375, -92.6875, -92.03125, -90.5625, -90.15625, -89.78125, -89.625, -90.6875, -91.625, -93.75], + "pressure": [0.29895833134651184, 0.3990425169467926, 0.46513849496841431, 0.483614981174469, 0.44857165217399597, 0.40737825632095337, 0.42222949862480164, 0.52498459815979, 0.53544044494628906, 0.69326424598693848, 0.70883053541183472, 0.76397919654846191, 0.83184587955474854, 0.93771326541900635, 0.87808316946029663, 0.84963810443878174, 0.75645613670349121, 0.67441993951797485, 0.64468395709991455, 0.61252909898757935, 0.63865065574646, 0.70817476511001587, 0.757510244846344, 0.81178700923919678, 0.834765613079071, 0.91081202030181885, 0.98411738872528076, 0.98209547996521, 1.008752703666687, 1.0735834836959839, 0.95915085077285767, 0.8357282280921936, 0.66761565208435059, 0.64927887916564941, 0.5974317193031311, 0.57965648174285889, 0.631298303604126, 0.66896259784698486, 0.81207734346389771, 0.87449610233306885, 1.0830073356628418, 1.1264274120330811, 1.0308208465576172, 1.0277764797210693, 1.0628261566162109, 1.1152757406234741, 0.98279315233230591, 0.71426528692245483, 0.19236831367015839], + "rotation": [0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435], + "tilt_x": [1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0040937662124634, 1.0060163736343384, 1.0079847574234009, 1.0127149820327759, 1.0131574869155884, 1.0133100748062134, 1.0133100748062134, 1.0133100748062134, 1.0133100748062134, 1.0186048746109009, 1.0215803384780884, 1.0338026285171509, 1.0529981851577759, 1.0582472085952759, 1.0699201822280884, 1.0726515054702759, 1.0779310464859009, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0779920816421509, 1.0812727212905884, 1.0842481851577759, 1.0887190103530884], + "time": [2112.49853515625, 2112.514892578125, 2112.517822265625, 2112.53173828125, 2112.534423828125, 2112.548095703125, 2112.551025390625, 2112.564697265625, 2112.56787109375, 2112.581298828125, 2112.58447265625, 2112.59814453125, 2112.601318359375, 2112.61474609375, 2112.617919921875, 2112.6318359375, 2112.634521484375, 2112.648193359375, 2112.651123046875, 2112.6650390625, 2112.667724609375, 2112.681640625, 2112.6845703125, 2112.697998046875, 2112.700927734375, 2112.715087890625, 2112.7177734375, 2112.7314453125, 2112.734375, 2112.748046875, 2112.75146484375, 2112.7646484375, 2112.781494140625, 2112.784423828125, 2112.798583984375, 2112.80126953125, 2112.81494140625, 2112.81787109375, 2112.831787109375, 2112.83447265625, 2112.848388671875, 2112.851318359375, 2112.864990234375, 2112.867919921875, 2112.881591796875, 2112.884521484375, 2112.898193359375, 2112.9013671875, 2112.914794921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [592.87286376953125, 592.4976806640625, 592.4976806640625, 592.37261962890625, 592.37261962890625, 591.58056640625, 591.03863525390625, 588.37066650390625, 587.20343017578125, 582.576171875, 580.70025634765625, 576.072998046875, 570.23681640625, 557.8140869140625, 552.6448974609375, 533.17706298828125, 526.92401123046875, 506.66412353515625, 500.57781982421875, 482.31890869140625, 475.81573486328125, 455.55584716796875, 450.13653564453125, 436.37982177734375, 432.669677734375, 423.37347412109375, 420.87225341796875, 413.8271484375, 411.7427978515625, 405.2396240234375, 402.19647216796875, 390.14892578125], + "points_y": [-88.03125, -87.375, -87.125, -86.4375, -86.4375, -86.4375, -86.4375, -86.4375, -86.59375, -87.78125, -88.1875, -88.84375, -88.96875, -88.96875, -88.96875, -88.5625, -88.5625, -88.71875, -89.25, -91.75, -92.6875, -95.59375, -96.125, -96.8125, -96.9375, -97.46875, -97.59375, -97.875, -97.875, -97.875, -97.71875, -97.71875], + "pressure": [0.3046875, 0.3046875, 0.43385201692581177, 0.67708331346511841, 0.71041667461395264, 0.60750424861907959, 0.59701818227767944, 0.523388147354126, 0.5044858455657959, 0.54752004146575928, 0.55388003587722778, 0.59103888273239136, 0.57778471708297729, 0.75505483150482178, 0.788067102432251, 0.96190845966339111, 1.0152617692947388, 1.08463716506958, 1.0914067029953003, 0.99569916725158691, 0.934719979763031, 0.87354063987731934, 0.84465789794921875, 0.88654190301895142, 0.88376313447952271, 0.74898159503936768, 0.70546430349349976, 0.49532637000083923, 0.44741782546043396, 0.33468106389045715, 0.31071063876152039, 0], + "rotation": [0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435, 0.96503764390945435], + "tilt_x": [1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1660352945327759, 1.1648298501968384], + "time": [2113.15673828125, 2113.17333984375, 2113.173583984375, 2113.190185546875, 2113.19287109375, 2113.206787109375, 2113.20947265625, 2113.2236328125, 2113.226318359375, 2113.239990234375, 2113.242919921875, 2113.256591796875, 2113.259521484375, 2113.2734375, 2113.2763671875, 2113.2900390625, 2113.29296875, 2113.306884765625, 2113.3095703125, 2113.32373046875, 2113.326416015625, 2113.340087890625, 2113.343017578125, 2113.35693359375, 2113.359619140625, 2113.37353515625, 2113.37646484375, 2113.390380859375, 2113.39306640625, 2113.40673828125, 2113.40966796875, 2113.423583984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [323.282958984375], + "points_y": [-99.84375], + "pressure": [0.19919128715991974], + "rotation": [0.96503764390945435], + "tilt_x": [1.1156202554702759], + "time": [2113.5439453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [530.6341552734375, 531.3011474609375, 531.42620849609375, 531.42620849609375, 531.42620849609375, 531.17608642578125, 530.92596435546875, 530.8009033203125, 530.8009033203125, 530.8009033203125, 530.8009033203125, 530.8009033203125, 530.8009033203125, 530.384033203125, 529.84210205078125, 528.1329345703125, 525.33990478515625, 519.1285400390625, 516.75238037109375, 508.7901611328125, 505.8720703125, 495.9505615234375, 491.865234375, 480.06781005859375, 476.23260498046875, 464.18505859375, 460.05804443359375, 448.55242919921875, 444.96734619140625, 435.1708984375, 432.37786865234375, 425.62457275390625, 423.665283203125, 419.28814697265625, 418.0792236328125, 415.03607177734375, 414.2440185546875, 412.2430419921875, 411.7427978515625, 410.658935546875, 410.28375244140625, 409.61676025390625, 409.19989013671875, 407.49072265625, 406.44854736328125, 403.655517578125, 399.94537353515625, 392.94195556640625, 390.02386474609375, 382.0616455078125, 379.93560791015625, 373.18231201171875, 371.2230224609375, 365.51190185546875, 363.51092529296875, 356.75762939453125, 354.13134765625, 346.7110595703125, 343.79296875, 336.91461181640625, 334.66351318359375, 328.41046142578125, 326.57623291015625, 321.65716552734375, 320.07305908203125, 316.11279296875, 314.65374755859375, 309.90142822265625, 308.0255126953125, 301.14715576171875, 298.22906494140625, 289.89166259765625, 287.39044189453125, 280.22027587890625, 278.21929931640625, 272.79998779296875, 271.46600341796875, 269.5067138671875, 269.08984375, 268.589599609375, 268.4228515625, 267.922607421875, 267.63079833984375, 266.96380615234375, 266.8387451171875, 266.588623046875], + "points_y": [-376.28125, -375.46875, -375.21875, -374.15625, -373.625, -372.28125, -372.03125, -371.5, -371.375, -371.375, -371.375, -371.375, -371.375, -370.96875, -370.3125, -368.03125, -364.875, -358.875, -356.90625, -351.59375, -350, -345.625, -343.90625, -339, -337, -330.09375, -327.71875, -320.8125, -318.5625, -312.5625, -310.84375, -306.34375, -304.875, -300.90625, -299.71875, -296.78125, -296, -294.40625, -294, -293.0625, -292.8125, -292, -291.75, -290.15625, -289.5, -288.03125, -286.4375, -284.1875, -283.25, -280.59375, -279.53125, -275.8125, -274.34375, -269.96875, -268.53125, -263.625, -262.03125, -257.375, -255.65625, -250.34375, -248.46875, -243.03125, -241.1875, -236.40625, -234.8125, -230.96875, -229.78125, -226.0625, -224.59375, -219.40625, -217.28125, -211.84375, -210.25, -205.09375, -203.5, -197.53125, -195.53125, -190.21875, -188.90625, -185.4375, -184.53125, -182.25, -181.71875, -180.65625, -180.53125, -180.53125], + "pressure": [0.30206769704818726, 0.30078518390655518, 0.30109292268753052, 0.34644344449043274, 0.3504662811756134, 0.44464951753616333, 0.45388907194137573, 0.55731773376464844, 0.571740448474884, 0.545324444770813, 0.55887019634246826, 0.52858978509902954, 0.54075205326080322, 0.514456033706665, 0.51921540498733521, 0.52369791269302368, 0.549910843372345, 0.627627432346344, 0.67264467477798462, 0.70783650875091553, 0.71642506122589111, 0.646136999130249, 0.58592832088470459, 0.48642322421073914, 0.48047319054603577, 0.52097296714782715, 0.50013226270675659, 0.61337977647781372, 0.632839560508728, 0.79730772972106934, 0.824218213558197, 0.77792131900787354, 0.8074338436126709, 0.68832945823669434, 0.65729749202728271, 0.63051301240921021, 0.61943906545639038, 0.61417734622955322, 0.62877219915390015, 0.629226565361023, 0.652553915977478, 0.68720942735672, 0.69452822208404541, 0.7431303858757019, 0.74814236164093018, 0.75572419166564941, 0.7692139744758606, 0.7927473783493042, 0.79952746629714966, 0.66460645198822021, 0.64323502779006958, 0.54853707551956177, 0.57326000928878784, 0.57747703790664673, 0.60636341571807861, 0.6185147762298584, 0.61413371562957764, 0.621648907661438, 0.63924676179885864, 0.46876361966133118, 0.43290138244628906, 0.29744833707809448, 0.25986862182617188, 0.2318519651889801, 0.21143124997615814, 0.3309326171875, 0.32321307063102722, 0.54031699895858765, 0.56946587562561035, 0.69161391258239746, 0.766366183757782, 0.75734049081802368, 0.70134365558624268, 0.555252194404602, 0.50046730041503906, 0.37960737943649292, 0.3683624267578125, 0.51200038194656372, 0.52983182668685913, 0.54078584909439087, 0.53030699491500854, 0.82694345712661743, 0.87350821495056152, 0.96359419822692871, 1.0126723051071167, 0.64075446128845215], + "rotation": [1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0957902669906616, 1.0941575765609741, 1.0880235433578491, 1.0862840414047241, 1.0817064046859741, 1.0803788900375366, 1.0771135091781616, 1.0762132406234741, 1.0731309652328491, 1.0719712972640991, 1.0677751302719116, 1.0660508871078491, 1.0599626302719116, 1.0577958822250366, 1.0508989095687866, 1.0487474203109741, 1.0431016683578491, 1.0414689779281616, 1.0376847982406616, 1.0367540121078491, 1.0345414876937866, 1.0339158773422241, 1.0332292318344116], + "tilt_x": [0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065, 0.87898701429367065], + "time": [2114.132080078125, 2114.148681640625, 2114.1513671875, 2114.165283203125, 2114.16796875, 2114.18212890625, 2114.184814453125, 2114.198486328125, 2114.201416015625, 2114.215087890625, 2114.218017578125, 2114.231689453125, 2114.234619140625, 2114.248779296875, 2114.251708984375, 2114.26513671875, 2114.268310546875, 2114.2822265625, 2114.284912109375, 2114.298583984375, 2114.301513671875, 2114.315673828125, 2114.318115234375, 2114.33203125, 2114.3349609375, 2114.3486328125, 2114.3515625, 2114.365234375, 2114.3681640625, 2114.3818359375, 2114.385009765625, 2114.39892578125, 2114.401611328125, 2114.415283203125, 2114.418212890625, 2114.43212890625, 2114.43505859375, 2114.44873046875, 2114.45166015625, 2114.465576171875, 2114.46826171875, 2114.482177734375, 2114.48486328125, 2114.498779296875, 2114.50146484375, 2114.515380859375, 2114.518310546875, 2114.531982421875, 2114.534912109375, 2114.548583984375, 2114.551513671875, 2114.5654296875, 2114.568115234375, 2114.58203125, 2114.5849609375, 2114.598876953125, 2114.6015625, 2114.615478515625, 2114.6181640625, 2114.63232421875, 2114.635009765625, 2114.648681640625, 2114.651611328125, 2114.665283203125, 2114.66796875, 2114.68212890625, 2114.68505859375, 2114.698486328125, 2114.701416015625, 2114.715576171875, 2114.71826171875, 2114.732177734375, 2114.73486328125, 2114.748779296875, 2114.751708984375, 2114.765380859375, 2114.768310546875, 2114.7822265625, 2114.78515625, 2114.798583984375, 2114.801513671875, 2114.8154296875, 2114.818359375, 2114.83203125, 2114.8349609375, 2114.848876953125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [507.74798583984375, 510.1241455078125, 510.7911376953125, 512.6253662109375, 513.2923583984375, 515.043212890625, 515.66851806640625, 517.7945556640625, 518.4615478515625, 519.92059326171875, 520.17071533203125, 520.58758544921875, 520.58758544921875, 519.54541015625, 518.4615478515625, 513.83428955078125, 511.58319091796875, 503.49591064453125, 499.91082763671875, 484.31988525390625, 478.358642578125, 458.89080810546875, 452.7628173828125, 439.54803466796875, 436.7550048828125, 432.5029296875, 432.002685546875, 432.79473876953125], + "points_y": [-363.65625, -363.53125, -363.28125, -362.21875, -361.9375, -361.6875, -361.6875, -361.6875, -361.8125, -362.59375, -362.59375, -362.875, -362.875, -362.0625, -361, -356.78125, -354.90625, -349.1875, -346.8125, -337.125, -333.28125, -320.9375, -317.34375, -310.0625, -308.59375, -306.21875, -305.9375, -305.9375], + "pressure": [0.14921875298023224, 0.46035155653953552, 0.52760416269302368, 0.635937511920929, 0.68697917461395264, 0.75077909231185913, 0.75624579191207886, 0.82538658380508423, 0.82786053419113159, 0.84935075044631958, 0.8373565673828125, 0.84792935848236084, 0.85806792974472046, 0.9982757568359375, 1.0455473661422729, 0.994036853313446, 1.0173766613006592, 1.0825276374816895, 1.1197593212127686, 0.92746275663375854, 0.82528191804885864, 0.67454493045806885, 0.82360804080963135, 1.0474598407745361, 1.1202141046524048, 1.0179349184036255, 0.92555999755859375, 0.89166158437728882], + "rotation": [1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866, 1.0629838705062866], + "tilt_x": [0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95392292737960815, 0.95151203870773315, 0.94923847913742065, 0.94823139905929565, 0.94823139905929565, 0.94823139905929565, 0.94823139905929565, 0.94823139905929565], + "time": [2115.2822265625, 2115.298828125, 2115.302001953125, 2115.31591796875, 2115.318603515625, 2115.332275390625, 2115.33544921875, 2115.34912109375, 2115.351806640625, 2115.36572265625, 2115.368408203125, 2115.382080078125, 2115.385009765625, 2115.39892578125, 2115.401611328125, 2115.415771484375, 2115.41845703125, 2115.43212890625, 2115.43505859375, 2115.44921875, 2115.451904296875, 2115.4658203125, 2115.468505859375, 2115.482177734375, 2115.485107421875, 2115.4990234375, 2115.501708984375, 2115.515869140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [511.708251953125], + "points_y": [-371.90625], + "pressure": [0.3333333432674408], + "rotation": [1.0504258871078491], + "tilt_x": [0.82797688245773315], + "time": [2115.732421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [489.98931884765625, 489.8642578125, 488.15509033203125, 487.48809814453125, 485.73724365234375, 485.362060546875, 484.57000732421875, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.4449462890625, 484.695068359375, 484.9451904296875, 485.48712158203125, 485.6121826171875, 485.6121826171875, 484.82012939453125, 479.65093994140625, 477.2747802734375, 468.39544677734375, 465.22723388671875, 455.680908203125, 452.38763427734375, 441.79913330078125, 438.339111328125, 431.46075439453125, 424.45733642578125, 414.78594970703125, 411.0758056640625, 400.19549560546875, 396.36029052734375, 384.312744140625, 380.2274169921875, 369.8890380859375, 367.51287841796875, 363.802734375, 363.26080322265625, 364.84490966796875, 367.51287841796875], + "points_y": [-442.5, -440.90625, -437.96875, -436.78125, -433.875, -433.0625, -431.09375, -430.5625, -429.09375, -428.6875, -427.625, -427.21875, -426.4375, -426.15625, -425.5, -425.25, -424.3125, -423.90625, -423.25, -423, -421.78125, -421.25, -419.28125, -418.46875, -415.9375, -414.75, -410.25, -408.25, -400.15625, -397.25, -391.28125, -385.4375, -377.875, -375.34375, -368.4375, -365.78125, -357.5625, -354.78125, -347.625, -346.03125, -343.75, -343.5, -346.6875, -350], + "pressure": [0.45494791865348816, 0.57656252384185791, 0.083138018846511841, 0.02490234375, 0, 0.11079063266515732, 0.12397868186235428, 0.26162922382354736, 0.46488037705421448, 0.52031189203262329, 0.68404734134674072, 0.76677501201629639, 0.90077704191207886, 0.90559476613998413, 0.85292434692382812, 0.86190056800842285, 0.77729392051696777, 0.75248783826828, 0.72983855009078979, 0.732327401638031, 0.69884628057479858, 0.70762175321578979, 0.59646528959274292, 0.52739459276199341, 0.43199971318244934, 0.44231632351875305, 0.46392172574996948, 0.48505541682243347, 0.64755237102508545, 0.72552275657653809, 0.78910201787948608, 0.96869355440139771, 1.1017602682113647, 1.1315953731536865, 1.0577989816665649, 1.0589495897293091, 0.87379837036132812, 0.85474449396133423, 0.87284976243972778, 0.87269300222396851, 0.939965546131134, 0.9353715181350708, 0.94243228435516357, 0.52934151887893677], + "rotation": [1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616, 1.1292375326156616], + "tilt_x": [0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315, 0.81430500745773315], + "time": [2116.0068359375, 2116.0185546875, 2116.0322265625, 2116.03515625, 2116.049072265625, 2116.0517578125, 2116.065673828125, 2116.068603515625, 2116.082763671875, 2116.085205078125, 2116.09912109375, 2116.101806640625, 2116.115966796875, 2116.11865234375, 2116.132568359375, 2116.13525390625, 2116.14892578125, 2116.15185546875, 2116.16552734375, 2116.16845703125, 2116.182373046875, 2116.185546875, 2116.19921875, 2116.201904296875, 2116.2158203125, 2116.21875, 2116.232666015625, 2116.2353515625, 2116.2490234375, 2116.251953125, 2116.265869140625, 2116.2685546875, 2116.282470703125, 2116.285400390625, 2116.29931640625, 2116.302001953125, 2116.31591796875, 2116.318603515625, 2116.33251953125, 2116.335205078125, 2116.34912109375, 2116.351806640625, 2116.365966796875, 2116.37353515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [470.64654541015625, 470.64654541015625, 470.64654541015625, 470.64654541015625, 470.64654541015625, 469.354248046875, 468.39544677734375, 464.31011962890625, 462.4342041015625, 455.55584716796875, 452.9295654296875, 443.7584228515625, 439.9232177734375, 427.87567138671875, 423.37347412109375, 409.991943359375, 406.03167724609375, 397.69427490234375, 395.5682373046875, 391.19110107421875, 390.14892578125, 387.60601806640625, 386.68890380859375, 382.7286376953125, 380.85272216796875, 373.84930419921875, 371.34808349609375, 362.7188720703125, 359.967529296875, 352.25543212890625, 349.75421142578125, 341.7919921875, 339.0406494140625, 330.286376953125, 327.1181640625, 316.77978515625, 313.31976318359375, 304.73223876953125, 302.1893310546875, 295.31097412109375, 293.05987548828125, 283.80535888671875, 279.97015380859375, 271.0908203125, 266.46356201171875, 249.12176513671875, 245.11981201171875, 234.6563720703125, 231.36309814453125, 222.900634765625, 212.02032470703125, 208.85211181640625, 199.0556640625, 196.01251220703125, 188.59222412109375, 186.883056640625, 184.09002685546875, 184.09002685546875], + "points_y": [-418.0625, -417.6875, -417.53125, -417.15625, -416.875, -415.28125, -414.75, -412.625, -411.84375, -408.53125, -407.0625, -401.21875, -398.6875, -389.8125, -386.21875, -375.21875, -371.75, -364.875, -363.28125, -360.34375, -359.8125, -358.75, -358.5, -357.3125, -356.78125, -353.96875, -352.78125, -347.875, -346.15625, -340.4375, -338.46875, -331.8125, -329.5625, -323.1875, -320.8125, -313.25, -310.59375, -302.625, -299.84375, -291.46875, -288.4375, -278.34375, -275.15625, -268.53125, -265.34375, -253.78125, -251.53125, -245.4375, -243.4375, -238, -230.3125, -228.3125, -221.40625, -219.15625, -214.375, -213.3125, -211.46875, -211.0625], + "pressure": [0.56858330965042114, 0.858651340007782, 0.8814922571182251, 0.74934107065200806, 0.7123151421546936, 0.67768490314483643, 0.67434465885162354, 0.66931027173995972, 0.66562563180923462, 0.70660537481307983, 0.70478874444961548, 0.79375201463699341, 0.79355621337890625, 0.88789623975753784, 0.93462437391281128, 1.0119369029998779, 1.1783233880996704, 1.4569243192672729, 1.5266393423080444, 1.6630208492279053, 1.7046874761581421, 1.6244791746139526, 1.5783854722976685, 1.3931546211242676, 1.3648715019226074, 1.2223122119903564, 1.1734436750411987, 0.90752971172332764, 0.84532582759857178, 0.89190268516540527, 0.85417085886001587, 0.93299651145935059, 0.94893443584442139, 0.83142471313476562, 0.75861114263534546, 0.61431413888931274, 0.57540333271026611, 0.49251416325569153, 0.43015682697296143, 0.43201524019241333, 0.44847196340560913, 0.40410119295120239, 0.37857627868652344, 0.37358346581459045, 0.38936245441436768, 0.5880129337310791, 0.619466245174408, 0.68941205739974976, 0.69068056344985962, 0.68239974975585938, 0.52329480648040771, 0.44106560945510864, 0.29299673438072205, 0.24684816598892212, 0.11504770815372467, 0.083244957029819489, 0.0764232650399208, 0.051344428211450577], + "rotation": [1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0904649496078491, 1.0850175619125366, 1.0820115804672241, 1.0705369710922241, 1.0679429769515991, 1.0606797933578491, 1.0584062337875366, 1.0516465902328491, 1.0434068441390991, 1.0415452718734741, 1.0356858968734741, 1.0334886312484741, 1.0268052816390991, 1.0247606039047241, 1.0190690755844116, 1.0172075033187866], + "tilt_x": [0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75549763441085815, 0.75586384534835815, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.75923603773117065, 0.76216572523117065, 0.76530903577804565, 0.77518147230148315, 0.77702778577804565, 0.77792805433273315, 0.77792805433273315, 0.77792805433273315, 0.77792805433273315, 0.77792805433273315, 0.77792805433273315, 0.77792805433273315, 0.78435200452804565, 0.78592365980148315, 0.78793781995773315, 0.78793781995773315, 0.78793781995773315, 0.78793781995773315, 0.78793781995773315, 0.78793781995773315], + "time": [2116.607421875, 2116.624267578125, 2116.626953125, 2116.64111328125, 2116.643798828125, 2116.65771484375, 2116.660400390625, 2116.674072265625, 2116.677001953125, 2116.69091796875, 2116.693603515625, 2116.70751953125, 2116.71044921875, 2116.72412109375, 2116.72705078125, 2116.7412109375, 2116.74365234375, 2116.757568359375, 2116.76025390625, 2116.7744140625, 2116.777099609375, 2116.791259765625, 2116.793701171875, 2116.8076171875, 2116.810302734375, 2116.824462890625, 2116.8271484375, 2116.841796875, 2116.8447265625, 2116.857666015625, 2116.860595703125, 2116.874267578125, 2116.876953125, 2116.89111328125, 2116.893798828125, 2116.90771484375, 2116.910400390625, 2116.924072265625, 2116.927001953125, 2116.941162109375, 2116.94384765625, 2116.957763671875, 2116.96044921875, 2116.974365234375, 2116.974853515625, 2116.9912109375, 2116.993896484375, 2117.0078125, 2117.010498046875, 2117.0244140625, 2117.041259765625, 2117.0439453125, 2117.057861328125, 2117.060302734375, 2117.074462890625, 2117.0771484375, 2117.09130859375, 2117.093994140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [307.5252685546875, 308.4423828125, 309.23443603515625, 310.943603515625, 311.8607177734375, 312.81951904296875, 313.06964111328125, 313.611572265625, 313.73663330078125, 313.8616943359375, 313.1947021484375, 307.1083984375, 304.1903076171875, 292.934814453125, 288.6827392578125, 274.38409423828125, 268.71466064453125, 253.9991455078125, 249.12176513671875, 234.1561279296875, 229.11199951171875, 216.93939208984375, 213.7294921875, 208.06005859375, 206.9761962890625, 205.68389892578125, 205.51715087890625, 205.51715087890625, 205.51715087890625, 206.72607421875, 208.06005859375], + "points_y": [-305.15625, -305.15625, -305.15625, -305.15625, -305.9375, -307.8125, -308.34375, -309.53125, -309.78125, -309.9375, -309.9375, -306.875, -305.15625, -297.3125, -294.125, -281.53125, -275.9375, -260.03125, -254.46875, -236.9375, -231.21875, -216.625, -212.65625, -205.75, -204.28125, -202.5625, -202.4375, -202.03125, -201.90625, -201.625, -201.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.33729058504104614, 0.3147735595703125, 0.26560682058334351, 0.37004801630973816, 0.36478143930435181, 0.4599355161190033, 0.51842868328094482, 0.59938174486160278, 0.60936391353607178, 0.72245877981185913, 0.7415509819984436, 0.72966182231903076, 0.74600017070770264, 0.77686882019042969, 0.77926355600357056, 0.97496515512466431, 0.9906848669052124, 1.0458582639694214, 1.0549696683883667, 1.2729426622390747, 1.3337748050689697, 1.436944842338562, 1.3456681966781616, 0.93910253047943115, 0.74155515432357788, 0.33955737948417664, 0.21066614985466003, 0, 0], + "rotation": [0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935, 0.99381572008132935], + "tilt_x": [0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815, 0.85199421644210815], + "time": [2117.365966796875, 2117.36865234375, 2117.373779296875, 2117.385498046875, 2117.399658203125, 2117.416015625, 2117.418701171875, 2117.432861328125, 2117.435546875, 2117.44921875, 2117.4521484375, 2117.46630859375, 2117.468994140625, 2117.482666015625, 2117.4853515625, 2117.499267578125, 2117.502197265625, 2117.51611328125, 2117.518798828125, 2117.53271484375, 2117.53564453125, 2117.549560546875, 2117.55224609375, 2117.566162109375, 2117.56884765625, 2117.582763671875, 2117.58544921875, 2117.599609375, 2117.602294921875, 2117.6162109375, 2117.618896484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [244.07763671875, 241.03448486328125, 238.6583251953125, 233.7392578125, 226.9859619140625, 225.52691650390625, 223.1507568359375], + "points_y": [-252.0625, -243.84375, -236.8125, -226.71875, -217.03125, -215.4375, -213.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.58007597923278809, 0.57955306768417358, 0.582743227481842, 0.25056344270706177], + "rotation": [0.99865275621414185, 0.99865275621414185, 0.99865275621414185, 0.99865275621414185, 0.99865275621414185, 0.99865275621414185, 0.99865275621414185], + "tilt_x": [0.85869282484054565, 0.85869282484054565, 0.85869282484054565, 0.85869282484054565, 0.85869282484054565, 0.85869282484054565, 0.85869282484054565], + "time": [2117.958251953125, 2117.974365234375, 2117.977294921875, 2117.991455078125, 2118.0078125, 2118.010498046875, 2118.024658203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [136.525146484375, 137.31719970703125, 140.90228271484375, 141.81939697265625, 145.029296875, 146.07147216796875, 149.23968505859375, 150.32354736328125, 152.4495849609375, 152.69970703125, 153.24163818359375, 153.24163818359375, 152.03271484375, 151.24066162109375, 148.32257080078125, 147.40545654296875, 145.529541015625, 145.2794189453125, 145.15435791015625, 146.07147216796875, 150.99053955078125, 152.9498291015625, 159.82818603515625, 161.9542236328125, 167.540283203125, 168.99932861328125, 172.70947265625, 173.6265869140625, 175.33575439453125, 175.6275634765625, 175.6275634765625, 174.66876220703125, 172.16754150390625, 171.25042724609375, 168.4573974609375, 167.66534423828125, 165.7894287109375, 165.41424560546875, 164.99737548828125, 164.99737548828125, 165.7894287109375, 167.7904052734375, 171.6256103515625, 172.9595947265625, 176.7947998046875, 180.50494384765625, 181.2969970703125, 183.9649658203125, 184.75701904296875, 187.00811767578125, 187.67510986328125, 189.25921630859375, 189.75946044921875, 191.6353759765625, 192.3023681640625, 193.886474609375], + "points_y": [-309.9375, -303.40625, -298.65625, -297.84375, -295.84375, -295.1875, -293.1875, -292.53125, -288.6875, -287.09375, -279.40625, -276.46875, -265.875, -261.21875, -249.53125, -247.15625, -243.71875, -243.4375, -252.59375, -259.09375, -286.15625, -294.40625, -319.625, -326.78125, -343.75, -347.625, -357.4375, -359.8125, -364.71875, -365.65625, -366.84375, -367, -368.1875, -368.96875, -376, -380.25, -395, -400.15625, -414.5, -418.59375, -425.625, -431.875, -441.15625, -444.625, -456.4375, -476.71875, -481.90625, -496.25, -499.9375, -510.4375, -513.875, -521.59375, -523.96875, -531.65625, -534.46875, -542.40625], + "pressure": [0.3333333432674408, 0.42551663517951965, 0.47812080383300781, 0.5197874903678894, 0.45070889592170715, 0.47658437490463257, 0.35955709218978882, 0.28835564851760864, 0.18444429337978363, 0.14787012338638306, 0.12780481576919556, 0.10967229306697845, 0.13039131462574005, 0.15139427781105042, 0.3077264130115509, 0.33306962251663208, 0.63182121515274048, 0.68957507610321045, 0.75570499897003174, 0.786450207233429, 0.94583755731582642, 0.98750418424606323, 1.0171874761581421, 1.0505207777023315, 0.8593565821647644, 0.79789823293685913, 0.714102029800415, 0.65711861848831177, 0.39413097500801086, 0.28764471411705017, 0.093535490334033966, 0.065579220652580261, 0, 0, 0.15853410959243774, 0.15686912834644318, 0.58725333213806152, 0.61904603242874146, 0.79757916927337646, 0.85217499732971191, 0.77619475126266479, 0.79531252384185791, 0.83832550048828125, 0.86096686124801636, 0.89410042762756348, 0.89369338750839233, 0.88206404447555542, 0.65854543447494507, 0.53694063425064087, 0.31426137685775757, 0.23498636484146118, 0.16107000410556793, 0.12656237185001373, 0.09479166567325592, 0.086979039013385773, 0.12270355224609375], + "rotation": [0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99012309312820435, 0.99171000719070435, 0.99277812242507935, 0.99523478746414185, 0.99584513902664185, 0.99735575914382935, 0.99785929918289185, 1.0001634359359741], + "tilt_x": [0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.73123615980148315, 0.72897785902023315, 0.70822590589523315, 0.70000141859054565, 0.67482441663742065, 0.66574543714523315, 0.64841145277023315, 0.63440388441085815, 0.62015217542648315, 0.61577290296554565, 0.59784382581710815, 0.56349629163742065, 0.55519551038742065, 0.53470295667648315, 0.52978962659835815, 0.51648396253585815, 0.51236408948898315, 0.50143879652023315, 0.49785295128822327, 0.48756852746009827, 0.48431840538978577, 0.47034135460853577], + "time": [2118.45849609375, 2118.474609375, 2118.491455078125, 2118.494140625, 2118.508056640625, 2118.5107421875, 2118.524658203125, 2118.52734375, 2118.54150390625, 2118.544189453125, 2118.55810546875, 2118.560791015625, 2118.574462890625, 2118.577392578125, 2118.59130859375, 2118.593994140625, 2118.608154296875, 2118.61083984375, 2118.62451171875, 2118.62744140625, 2118.641357421875, 2118.64404296875, 2118.658203125, 2118.660888671875, 2118.674560546875, 2118.677490234375, 2118.69140625, 2118.694091796875, 2118.7080078125, 2118.710693359375, 2118.724609375, 2118.727294921875, 2118.741455078125, 2118.744140625, 2118.758056640625, 2118.7607421875, 2118.77490234375, 2118.777587890625, 2118.791259765625, 2118.794189453125, 2118.807861328125, 2118.810791015625, 2118.82470703125, 2118.82763671875, 2118.841552734375, 2118.858154296875, 2118.86083984375, 2118.874755859375, 2118.87744140625, 2118.8916015625, 2118.89404296875, 2118.908203125, 2118.910888671875, 2118.924560546875, 2118.927490234375, 2118.941650390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [179.4627685546875, 180.25482177734375, 183.548095703125, 187.67510986328125, 188.4671630859375, 189.6343994140625, 189.92620849609375, 190.17633056640625, 190.17633056640625, 190.17633056640625, 190.3013916015625, 190.42645263671875, 190.42645263671875, 190.551513671875, 190.71826171875, 191.09344482421875, 191.218505859375, 191.218505859375, 191.218505859375, 190.9683837890625, 190.551513671875, 189.92620849609375, 189.50933837890625, 188.05029296875, 187.38330078125, 184.6319580078125, 183.42303466796875, 180.6300048828125, 179.83795166015625, 178.1287841796875, 177.7119140625, 176.00274658203125, 175.210693359375], + "points_y": [-581.6875, -583.03125, -586.75, -589.65625, -590.0625, -590.59375, -590.59375, -590.46875, -590.3125, -589.40625, -589.125, -588.59375, -588.46875, -588.34375, -588.1875, -586.75, -585.8125, -580.25, -577.59375, -569.21875, -565.5, -555.6875, -552.5, -542.8125, -539.21875, -527.15625, -522.125, -507.125, -501.53125, -485.5, -481.625, -471.8125, -468.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.46875202655792236, 0.60169357061386108, 0.61145836114883423, 0.59475213289260864, 0.623135507106781, 0.65333962440490723, 0.67507451772689819, 0.87655740976333618, 0.90045154094696045, 0.932226836681366, 1.1369489431381226, 1.3952473402023315, 1.4025737047195435, 1.3562520742416382, 1.3294280767440796, 1.2731760740280151, 1.2412317991256714, 1.2778205871582031, 1.270493745803833, 1.251153826713562, 1.2226383686065674, 1.4785534143447876, 1.5210690498352051, 1.3276089429855347, 1.3238809108734131, 1.1012532711029053, 1.077055811882019, 0.33421197533607483, 0.23533515632152557, 0.06145833432674408, 0.028124872595071793], + "rotation": [1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366, 1.0483964681625366], + "tilt_x": [0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.31821122765541077, 0.34529557824134827, 0.35719743371009827, 0.40015092492103577, 0.41176286339759827, 0.44205155968666077, 0.45093217492103577], + "time": [2119.099853515625, 2119.1025390625, 2119.116455078125, 2119.133056640625, 2119.135986328125, 2119.14990234375, 2119.152587890625, 2119.166748046875, 2119.169921875, 2119.183349609375, 2119.18603515625, 2119.2001953125, 2119.20263671875, 2119.216796875, 2119.21923828125, 2119.233154296875, 2119.23583984375, 2119.25, 2119.252685546875, 2119.2666015625, 2119.269287109375, 2119.283203125, 2119.285888671875, 2119.2998046875, 2119.302490234375, 2119.31640625, 2119.319091796875, 2119.3330078125, 2119.3359375, 2119.35009765625, 2119.3525390625, 2119.366455078125, 2119.369140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [185.92425537109375, 183.9649658203125, 182.6309814453125, 182.50592041015625, 182.08905029296875, 181.9639892578125, 181.547119140625, 181.547119140625, 181.7138671875, 182.08905029296875, 183.67315673828125, 184.09002685546875, 184.34014892578125, 184.34014892578125, 182.6309814453125, 181.7138671875, 178.1287841796875, 176.7947998046875, 173.50152587890625, 172.542724609375, 170.83355712890625, 170.58343505859375, 170.4583740234375, 170.4583740234375, 170.9586181640625, 171.25042724609375, 171.37548828125], + "points_y": [-538.6875, -540.8125, -542.28125, -542.28125, -542.15625, -541.21875, -536.0625, -534.0625, -526.5, -524.09375, -514.5625, -511.375, -501.9375, -498.625, -487.75, -484.03125, -473.9375, -471.03125, -464.375, -462.40625, -456.5625, -454.3125, -445.9375, -442.75, -432.28125, -427.375, -422.3125], + "pressure": [0.3333333432674408, 0.45676282048225403, 0.72496885061264038, 0.84230667352676392, 1.0001876354217529, 1.0532459020614624, 1.1164517402648926, 1.1391559839248657, 1.249356746673584, 1.2791793346405029, 1.29190194606781, 1.3167500495910645, 1.2720144987106323, 1.2894278764724731, 1.1583278179168701, 1.0732752084732056, 0.95425873994827271, 1.0535011291503906, 1.1530756950378418, 1.1737231016159058, 1.2353339195251465, 1.2660151720046997, 1.3059043884277344, 1.2934871912002563, 0.97317260503768921, 0.91249501705169678, 0.88217788934707642], + "rotation": [1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366, 1.0504716634750366], + "tilt_x": [0.47916093468666077, 0.47916093468666077, 0.47916093468666077, 0.47916093468666077, 0.46953263878822327, 0.46756425499916077, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46565690636634827, 0.46919694542884827, 0.47249284386634827, 0.48065629601478577, 0.48262467980384827, 0.48923173546791077, 0.49162736535072327, 0.49916520714759827, 0.50442951917648315, 0.51155537366867065], + "time": [2119.5751953125, 2119.591796875, 2119.6083984375, 2119.61083984375, 2119.625, 2119.627685546875, 2119.641845703125, 2119.644287109375, 2119.658447265625, 2119.660888671875, 2119.6748046875, 2119.677734375, 2119.691650390625, 2119.6943359375, 2119.70849609375, 2119.7109375, 2119.72509765625, 2119.7275390625, 2119.74169921875, 2119.744384765625, 2119.758544921875, 2119.760986328125, 2119.775146484375, 2119.77783203125, 2119.7919921875, 2119.79443359375, 2119.80859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [145.2794189453125], + "points_y": [-310.71875], + "pressure": [0.3697916567325592], + "rotation": [1.0504716634750366], + "tilt_x": [0.65648335218429565], + "time": [2119.93798828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [189.92620849609375, 188.9674072265625, 188.59222412109375, 187.1331787109375, 186.59124755859375, 185.1322021484375, 184.75701904296875, 183.7982177734375, 183.67315673828125, 183.42303466796875, 183.17291259765625, 181.7138671875], + "points_y": [-552.375, -548.78125, -547.46875, -542.8125, -541.34375, -536.4375, -535, -530.46875, -528.625, -522.25, -519.3125, -507.90625], + "pressure": [0.3322957456111908, 0.19062906503677368, 0.15729573369026184, 0.37914466857910156, 0.52928608655929565, 0.57961809635162354, 0.58959019184112549, 0.64271444082260132, 0.650814414024353, 0.5770418643951416, 0.59514820575714111, 0.275714248418808], + "rotation": [1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866, 1.0306352376937866], + "tilt_x": [0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38296952843666077, 0.38856950402259827, 0.39325395226478577, 0.41426530480384827], + "time": [2120.266845703125, 2120.283447265625, 2120.2861328125, 2120.30029296875, 2120.302978515625, 2120.31689453125, 2120.319580078125, 2120.33349609375, 2120.336181640625, 2120.35009765625, 2120.352783203125, 2120.366943359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [173.08465576171875, 172.04248046875, 171.37548828125], + "points_y": [-329.03125, -325.71875, -321.46875], + "pressure": [0.3333333432674408, 0.32708331942558289, 0.32708331942558289], + "rotation": [0.99323588609695435, 0.99323588609695435, 0.99323588609695435], + "tilt_x": [0.68864887952804565, 0.68864887952804565, 0.69504231214523315], + "time": [2120.667236328125, 2120.67431640625, 2120.686279296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [168.207275390625], + "points_y": [-260.03125], + "pressure": [0.13221129775047302], + "rotation": [0.99323588609695435], + "tilt_x": [0.72050923109054565], + "time": [2120.8037109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-254.37403869628906, -254.9158935546875, -255.166015625, -255.166015625, -255.166015625, -255.166015625, -255.166015625, -255.166015625, -255.166015625, -255.166015625, -255.04103088378906, -253.998779296875, -247.78733825683594, -244.327392578125, -234.4058837890625, -231.61277770996094, -224.85963439941406, -222.7335205078125, -216.3970947265625, -213.7291259765625, -204.974853515625, -202.59861755371094, -195.7203369140625, -194.01124572753906, -188.17506408691406, -186.34083557128906, -181.5467529296875], + "points_y": [-465.59375, -465.0625, -464.125, -463.71875, -463.0625, -462.9375, -462.65625, -462.65625, -462.65625, -462.65625, -461.875, -460.53125, -452.71875, -448.1875, -433.59375, -428.8125, -417, -412.78125, -402.03125, -397.625, -384.625, -381.4375, -373.34375, -371.625, -366.46875, -365.25, -362.21875], + "pressure": [0.3333333432674408, 0.39765828847885132, 0.28789165616035461, 0.28958332538604736, 0.34189441800117493, 0.34536284208297729, 0.5910295844078064, 0.6247173547744751, 0.61683529615402222, 0.61420786380767822, 0.958389163017273, 1.0147120952606201, 1.1345924139022827, 0.87243372201919556, 0.581115186214447, 0.53151983022689819, 0.55607235431671143, 0.59872210025787354, 0.8014751672744751, 0.90018028020858765, 1.2021839618682861, 1.2718182802200317, 1.319266676902771, 1.3525999784469604, 0.75623106956481934, 0.71960031986236572, 0.65659511089324951], + "rotation": [0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185], + "tilt_x": [0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48083940148353577, 0.48772111535072327, 0.50371235609054565, 0.50763386487960815, 0.51080769300460815, 0.51080769300460815, 0.51080769300460815, 0.51080769300460815, 0.51080769300460815, 0.51080769300460815, 0.51080769300460815, 0.51080769300460815, 0.53101032972335815], + "time": [2121.93359375, 2121.95068359375, 2121.96728515625, 2121.9697265625, 2121.98388671875, 2121.986572265625, 2122.00048828125, 2122.003173828125, 2122.01708984375, 2122.019775390625, 2122.03369140625, 2122.036376953125, 2122.05126953125, 2122.052978515625, 2122.0673828125, 2122.06982421875, 2122.083984375, 2122.086669921875, 2122.10107421875, 2122.103271484375, 2122.11767578125, 2122.119873046875, 2122.134033203125, 2122.13671875, 2122.15087890625, 2122.1533203125, 2122.16748046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-252.9149169921875, -260.62692260742188, -262.336181640625, -262.336181640625, -262.336181640625, -262.336181640625, -260.7520751953125, -259.95993041992188, -257.70901489257812, -257.04202270507812, -255.332763671875, -254.79075622558594, -253.45677185058594, -253.0816650390625, -251.330810546875, -250.28855895996094, -245.661376953125, -243.78538513183594, -238.11595153808594, -235.989990234375, -229.61180114746094, -227.77757263183594, -222.19166564941406, -220.2322998046875, -213.35401916503906, -210.310791015625, -200.76438903808594, -197.971435546875, -189.2171630859375, -186.59080505371094, -180.08763122558594, -178.25340270996094, -173.33448791503906, -171.8753662109375, -166.8729248046875, -164.99708557128906, -157.8685302734375, -155.45068359375, -150.0313720703125, -148.57225036621094, -144.07005310058594, -142.48609924316406, -138.77587890625, -137.8587646484375, -135.73265075683594, -134.940673828125, -132.14772033691406, -131.10546875, -126.8533935546875, -125.14430999755859, -120.10009765625, -118.5159912109375, -113.3468017578125, -111.88767242431641, -107.38547515869141, -106.05149078369141, -102.63332366943359, -98.923095703125, -98.1311264038086, -95.3380126953125, -94.4208984375, -89.7937240600586, -84.9996337890625, -81.2895736694336, -79.8304443359375, -75.4949951171875, -74.1610107421875, -68.9918212890625, -67.1159896850586, -60.904541015625, -58.903564453125, -53.776142120361328, -52.442157745361328, -48.73193359375, -47.6480712890625, -44.604999542236328, -43.8128662109375, -40.519512176513672, -39.7275390625], + "points_y": [-446.34375, -453.25, -455.75, -455.90625, -455.90625, -455.90625, -455.75, -455.5, -454.96875, -454.84375, -454.5625, -454.5625, -454.3125, -454.15625, -451.90625, -450.46875, -443.8125, -440.90625, -431.75, -428.28125, -416.75, -413.84375, -404.6875, -401.875, -393.40625, -390.0625, -380.375, -377.71875, -368.96875, -366.1875, -358.21875, -355.71875, -349.0625, -346.9375, -339, -335.8125, -323.84375, -320.15625, -311.375, -309.125, -302.09375, -299.96875, -293.71875, -292, -287.5, -285.90625, -281.125, -279.40625, -274.21875, -272.5, -267.71875, -266.125, -261.09375, -259.21875, -254.1875, -252.71875, -249.15625, -245.5625, -244.78125, -242.125, -241.0625, -236.28125, -230.84375, -226.46875, -224.875, -220.75, -219.6875, -216.25, -215.1875, -211.46875, -210.125, -205.75, -204.28125, -199.375, -197.65625, -192.875, -191.6875, -186.25, -184.65625], + "pressure": [0.3333333432674408, 0.44687500596046448, 0.41313120722770691, 0.38638153672218323, 0.26166495680809021, 0.25352746248245239, 0.24612858891487122, 0.23720182478427887, 0.33155530691146851, 0.32721787691116333, 0.35856959223747253, 0.38668835163116455, 0.44582659006118774, 0.49265569448471069, 0.65289968252182007, 0.729885458946228, 0.86516290903091431, 0.88609921932220459, 0.91451489925384521, 0.90484786033630371, 0.90731555223464966, 0.91636252403259277, 1.0049118995666504, 1.0110386610031128, 1.0231442451477051, 1.0233466625213623, 1.0086040496826172, 1.0259538888931274, 0.79478037357330322, 0.65066134929656982, 0.47467586398124695, 0.42938220500946045, 0.349728524684906, 0.3348160982131958, 0.24948324263095856, 0.21614989638328552, 0.36388015747070312, 0.41728147864341736, 0.52005845308303833, 0.53167164325714111, 0.33996352553367615, 0.3017401397228241, 0.16133753955364227, 0.129069522023201, 0.093965277075767517, 0.040531031787395477, 0.19902636110782623, 0.36216050386428833, 0.56260007619857788, 0.6133500337600708, 0.63088363409042358, 0.61021804809570312, 0.63499897718429565, 0.65551602840423584, 0.5817827582359314, 0.55035412311553955, 0.55988615751266479, 0.53767484426498413, 0.54451978206634521, 0.432580828666687, 0.44138959050178528, 0.41011619567871094, 0.38739293813705444, 0.38995108008384705, 0.34827271103858948, 0.30424028635025024, 0.2659476101398468, 0.23494631052017212, 0.22650629281997681, 0.065235517919063568, 0.045460257679224014, 0, 0, 0.30981472134590149, 0.34465295076370239, 0.72029674053192139, 0.77235233783721924, 0.36579591035842896, 0.22229652106761932], + "rotation": [0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185, 0.98308879137039185], + "tilt_x": [0.59581440687179565, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59451740980148315, 0.59378498792648315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.59366291761398315, 0.60216206312179565, 0.60770100355148315, 0.62123554944992065, 0.62416523694992065, 0.63167256116867065, 0.63454121351242065, 0.64339131116867065, 0.64688557386398315, 0.65713948011398315, 0.66092365980148315, 0.67248982191085815, 0.67578572034835815, 0.68358296155929565, 0.68513935804367065, 0.68745869398117065, 0.68851155042648315, 0.69138020277023315, 0.69304341077804565, 0.70091694593429565, 0.70338886976242065, 0.70872944593429565, 0.71657246351242065, 0.71808308362960815, 0.72189778089523315, 0.72295063734054565, 0.73164814710617065, 0.74412983655929565, 0.74873799085617065, 0.75011128187179565, 0.75351399183273315, 0.75503987073898315, 0.76285237073898315, 0.76616352796554565, 0.77747029066085815, 0.78125447034835815, 0.79306477308273315, 0.79600971937179565, 0.80272358655929565, 0.80467671155929565, 0.81090229749679565, 0.81305378675460815, 0.82083576917648315, 0.82289570569992065], + "time": [2122.309814453125, 2122.32568359375, 2122.342529296875, 2122.344970703125, 2122.359130859375, 2122.361572265625, 2122.375732421875, 2122.378173828125, 2122.392333984375, 2122.39501953125, 2122.408935546875, 2122.41162109375, 2122.425537109375, 2122.42822265625, 2122.4423828125, 2122.445068359375, 2122.458984375, 2122.461669921875, 2122.475830078125, 2122.478271484375, 2122.492431640625, 2122.4951171875, 2122.509033203125, 2122.511474609375, 2122.525634765625, 2122.5283203125, 2122.542236328125, 2122.544921875, 2122.55908203125, 2122.5615234375, 2122.57568359375, 2122.578369140625, 2122.59228515625, 2122.594970703125, 2122.609130859375, 2122.611572265625, 2122.6259765625, 2122.628173828125, 2122.642578125, 2122.64501953125, 2122.659423828125, 2122.66162109375, 2122.67578125, 2122.67822265625, 2122.6923828125, 2122.695068359375, 2122.7099609375, 2122.711669921875, 2122.727294921875, 2122.728515625, 2122.744140625, 2122.744873046875, 2122.76025390625, 2122.76171875, 2122.777587890625, 2122.7783203125, 2122.79443359375, 2122.810791015625, 2122.811767578125, 2122.828369140625, 2122.829345703125, 2122.846923828125, 2122.8642578125, 2122.877197265625, 2122.87841796875, 2122.89404296875, 2122.89501953125, 2122.91064453125, 2122.91162109375, 2122.927490234375, 2122.928466796875, 2122.94384765625, 2122.945068359375, 2122.960693359375, 2122.96142578125, 2122.978515625, 2122.9794921875, 2122.99658203125, 2123.010986328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-32.849102020263672], + "points_y": [-175.09375], + "pressure": [0.17083333432674408], + "rotation": [0.98308879137039185], + "tilt_x": [0.83144062757492065], + "time": [2123.13720703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-79.2050552368164], + "points_y": [-227.375], + "pressure": [0.32030868530273438], + "rotation": [0.98308879137039185], + "tilt_x": [0.85318440198898315], + "time": [2123.255859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-94.2959213256836], + "points_y": [-250.0625], + "pressure": [0.19296875596046448], + "rotation": [0.98308879137039185], + "tilt_x": [0.85318440198898315], + "time": [2123.398681640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-523.75543212890625, -523.63037109375, -523.33856201171875, -522.17132568359375, -521.75445556640625, -520.42047119140625, -520.17034912109375, -519.25323486328125, -519.00311279296875, -518.33612060546875, -518.16937255859375, -517.25225830078125, -516.8770751953125, -515.00115966796875, -514.2091064453125, -510.49896240234375, -508.66473388671875, -502.28662109375, -499.785400390625, -491.6981201171875, -488.90509033203125, -480.442626953125, -477.2744140625, -467.47796630859375, -463.89288330078125, -450.26123046875, -445.3421630859375, -429.3343505859375, -423.9150390625, -408.407470703125, -403.6551513671875, -390.27362060546875, -385.77142333984375, -372.09808349609375, -366.67877197265625, -352.1300048828125, -346.9608154296875, -329.49386596679688, -323.24099731445312, -305.64889526367188, -300.06301879882812, -286.84814453125, -283.2630615234375, -275.17578125, -273.46652221679688, -269.63131713867188, -268.672607421875, -266.96334838867188, -266.4215087890625, -263.9202880859375, -262.7530517578125, -258.37600708007812, -257.04202270507812, -253.998779296875, -253.5819091796875, -253.5819091796875], + "points_y": [-207.21875, -205.625, -205.09375, -202.84375, -202.15625, -200.71875, -200.3125, -199.78125, -199.65625, -199.25, -199.125, -198.59375, -198.0625, -196.34375, -195.65625, -193.28125, -192.34375, -190.21875, -189.5625, -188.5, -188.375, -188.375, -188.78125, -189.6875, -189.6875, -188.78125, -187.4375, -181.34375, -178.8125, -171.65625, -169.65625, -165.15625, -163.8125, -161.15625, -160.625, -160.375, -160.375, -160.375, -160.375, -160.25, -159.84375, -156.90625, -155.59375, -151.46875, -150.15625, -147.5, -146.96875, -146.03125, -145.90625, -145.375, -145.25, -144.71875, -144.5625, -144.5625, -144.5625, -144.5625], + "pressure": [0.43958333134651184, 0.44922178983688354, 0.46055042743682861, 0.589062511920929, 0.62239581346511841, 0.72239583730697632, 0.75572913885116577, 0.85364586114883423, 0.85657399892807007, 0.90425926446914673, 0.9080919623374939, 0.90308606624603271, 0.88029670715332031, 0.85610783100128174, 0.84692102670669556, 0.92726504802703857, 0.96856576204299927, 1.1301270723342896, 1.1775760650634766, 1.2994728088378906, 1.3572423458099365, 1.4311054944992065, 1.4770833253860474, 1.3144136667251587, 1.2997891902923584, 1.1494013071060181, 1.0474753379821777, 0.91412544250488281, 0.91588020324707031, 0.91764169931411743, 0.92945647239685059, 0.98366546630859375, 1.016574501991272, 1.1017451286315918, 1.1452841758728027, 0.94667017459869385, 0.912497341632843, 0.6396680474281311, 0.588826596736908, 0.2346499115228653, 0.16405829787254333, 0, 0, 0, 0, 0, 0, 0.056750740855932236, 0.0646161362528801, 0.15500997006893158, 0.19693475961685181, 0.30906665325164795, 0.3214057981967926, 0.26884892582893372, 0.24869677424430847, 0.27526587247848511], + "rotation": [1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491], + "tilt_x": [0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88306111097335815, 0.88420552015304565, 0.88756245374679565, 0.90047138929367065, 0.90518635511398315, 0.91968220472335815, 0.92581623792648315, 0.94035786390304565, 0.94371479749679565, 0.95154255628585815, 0.95276325941085815, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315, 0.95377033948898315], + "time": [2124.80126953125, 2124.818115234375, 2124.820556640625, 2124.83447265625, 2124.837158203125, 2124.851318359375, 2124.85400390625, 2124.867919921875, 2124.870361328125, 2124.884765625, 2124.88720703125, 2124.901611328125, 2124.90380859375, 2124.918212890625, 2124.92041015625, 2124.93505859375, 2124.93701171875, 2124.9521484375, 2124.95361328125, 2124.968017578125, 2124.970458984375, 2124.984619140625, 2124.9873046875, 2125.001708984375, 2125.00390625, 2125.018310546875, 2125.020751953125, 2125.034912109375, 2125.037109375, 2125.051513671875, 2125.0537109375, 2125.068115234375, 2125.070556640625, 2125.085205078125, 2125.0869140625, 2125.1015625, 2125.103759765625, 2125.118408203125, 2125.120361328125, 2125.134765625, 2125.13720703125, 2125.151611328125, 2125.154052734375, 2125.16796875, 2125.170654296875, 2125.184814453125, 2125.187255859375, 2125.20166015625, 2125.203857421875, 2125.218017578125, 2125.220458984375, 2125.23486328125, 2125.2373046875, 2125.251708984375, 2125.25390625, 2125.26806640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-286.18115234375, -274.38381958007812, -269.0894775390625, -251.20582580566406, -244.994384765625, -225.651611328125, -219.44017028808594, -204.84986877441406, -199.972412109375, -188.42503356933594, -184.58982849121094, -170.83326721191406, -152.15748596191406, -147.90525817871094, -137.06663513183594, -134.39866638183594, -127.64553070068359, -126.06125640869141, -123.0181884765625, -122.47634124755859, -121.55905914306641, -121.43408203125, -121.0172119140625, -120.89206695556641, -120.5169677734375, -120.39182281494141, -120.22507476806641, -119.55808258056641, -119.30812835693359, -116.80690765380859, -110.30373382568359, -108.594482421875, -103.55027008056641, -102.5081787109375, -100.75732421875, -100.63234710693359, -100.5072021484375], + "points_y": [-157.3125, -153.71875, -151.75, -145.625, -143.65625, -137.9375, -136.21875, -133.28125, -132.75, -132.09375, -131.96875, -130.90625, -128.53125, -127.84375, -125.875, -125.34375, -124, -123.75, -123.21875, -123.21875, -123.21875, -123.34375, -124.125, -124.40625, -124.8125, -124.9375, -124.9375, -124.9375, -124.8125, -124.40625, -123.875, -123.59375, -122.5625, -122.28125, -121.75, -121.625, -121.625], + "pressure": [0.12212333828210831, 0.089663185179233551, 0.072891108691692352, 0.080833181738853455, 0.094257861375808716, 0.21259066462516785, 0.27123934030532837, 0.41275101900100708, 0.46410852670669556, 0.35163217782974243, 0.3368605375289917, 0.15894342958927155, 0.05217183381319046, 0.047157924622297287, 0, 0, 0.14739558100700378, 0.40854340791702271, 0.70709353685379028, 0.69507461786270142, 0.536837637424469, 0.43963634967803955, 0.39764595031738281, 0.42583784461021423, 0.22275009751319885, 0.10425974428653717, 0, 0.038484573364257812, 0.03181915357708931, 0.22695109248161316, 0.34245744347572327, 0.35869890451431274, 0.45368081331253052, 0.44662144780158997, 0.47175368666648865, 0.44105759263038635, 0.41923713684082031], + "rotation": [1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491, 1.0134385824203491], + "tilt_x": [0.96947163343429565, 0.96947163343429565, 0.96947163343429565, 0.96960896253585815, 0.97536152601242065, 0.98471516370773315, 0.98733967542648315, 0.99200886487960815, 0.99200886487960815, 0.99200886487960815, 0.99200886487960815, 0.99200886487960815, 0.99304646253585815, 0.99750202894210815, 1.0108381509780884, 1.0143018960952759, 1.0249830484390259, 1.0272413492202759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0299268960952759, 1.0310102701187134], + "time": [2125.395263671875, 2125.409912109375, 2125.412353515625, 2125.426513671875, 2125.4287109375, 2125.443359375, 2125.445556640625, 2125.4599609375, 2125.46240234375, 2125.4765625, 2125.478759765625, 2125.4931640625, 2125.509765625, 2125.51220703125, 2125.5263671875, 2125.529296875, 2125.543212890625, 2125.545654296875, 2125.559814453125, 2125.562255859375, 2125.57666015625, 2125.57861328125, 2125.593017578125, 2125.595703125, 2125.610107421875, 2125.612060546875, 2125.626708984375, 2125.64306640625, 2125.64599609375, 2125.659912109375, 2125.67626953125, 2125.678955078125, 2125.693359375, 2125.69580078125, 2125.7099609375, 2125.712158203125, 2125.7265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-512.625, -511.291015625, -510.790771484375, -509.16497802734375, -508.66473388671875, -508.24786376953125], + "points_y": [-197.25, -195.9375, -195.65625, -195.53125, -195.53125, -196.34375], + "pressure": [0.18515625596046448, 0, 0, 0.039677303284406662, 0.02592417411506176, 0], + "rotation": [0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685], + "tilt_x": [0.96074360609054565, 0.96074360609054565, 0.96074360609054565, 0.96074360609054565, 0.96074360609054565, 0.96074360609054565], + "time": [2126.02685546875, 2126.043212890625, 2126.045654296875, 2126.060302734375, 2126.06201171875, 2126.07666015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-497.40924072265625, -476.8575439453125, -455.0135498046875, -447.59326171875, -433.71148681640625, -427.20831298828125, -409.19952392578125, -402.5712890625, -379.93524169921875, -374.390869140625, -359.42523193359375, -355.54833984375, -344.709716796875, -342.4586181640625, -340.58279418945312], + "points_y": [-200.71875, -197.25, -190.875, -188.5, -184.25, -182.53125, -179.09375, -178.15625, -175.625, -175.5, -175.375, -175.5, -176.15625, -176.15625, -176.15625], + "pressure": [1.1187458038330078, 1.1012376546859741, 1.1714173555374146, 1.192956805229187, 1.2612881660461426, 1.3107784986495972, 1.214422345161438, 1.2069863080978394, 0.85937410593032837, 0.82289832830429077, 0.41820055246353149, 0.23514404892921448, 0, 0, 0], + "rotation": [0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685], + "tilt_x": [0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815, 0.95648640394210815], + "time": [2126.202880859375, 2126.21240234375, 2126.226806640625, 2126.22900390625, 2126.243408203125, 2126.24365234375, 2126.260009765625, 2126.260009765625, 2126.276611328125, 2126.279296875, 2126.293212890625, 2126.2958984375, 2126.309814453125, 2126.3125, 2126.32666015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-390.94061279296875], + "points_y": [-173.90625], + "pressure": [0], + "rotation": [0.95553141832351685], + "tilt_x": [0.95648640394210815], + "time": [2126.4462890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-455.55548095703125, -437.921875, -431.04351806640625, -412.4927978515625, -405.11419677734375, -383.6453857421875, -375.18292236328125, -354.50616455078125, -349.08685302734375, -332.1202392578125], + "points_y": [-191.9375, -188.5, -187.5625, -184.90625, -183.59375, -177.875, -174.96875, -168.0625, -166.75, -163.9375], + "pressure": [0.67918115854263306, 0.64748775959014893, 0.65750694274902344, 0.69462192058563232, 0.70828413963317871, 0.310782253742218, 0.24498456716537476, 0.095240786671638489, 0.0447642020881176, 0], + "rotation": [0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685, 0.95553141832351685], + "tilt_x": [0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315, 0.94711750745773315], + "time": [2126.57373046875, 2126.585205078125, 2126.58740234375, 2126.6015625, 2126.604248046875, 2126.618408203125, 2126.620849609375, 2126.635009765625, 2126.637451171875, 2126.651611328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-191.46826171875, -186.34083557128906, -184.7149658203125, -180.629638671875, -179.42063903808594, -176.50270080566406, -175.58543395996094, -172.41722106933594, -171.08323669433594, -164.74681091308594, -161.82887268066406, -151.115234375, -147.40501403808594, -136.39964294433594, -132.81471252441406, -122.89304351806641, -111.3458251953125, -108.594482421875, -101.71604156494141, -99.590087890625, -92.7116470336914, -89.7937240600586], + "points_y": [-139, -138.0625, -137.8125, -137.15625, -136.875, -136.21875, -136.09375, -135.40625, -135.03125, -133.5625, -132.90625, -130.78125, -130.25, -129.0625, -128.78125, -127.71875, -125.875, -125.34375, -124.125, -123.75, -122.5625, -122.15625], + "pressure": [0.41979166865348816, 0.2273457795381546, 0.1144561767578125, 0, 0, 0.032633718103170395, 0.029093297198414803, 0.23380546271800995, 0.26611390709877014, 0.511328399181366, 0.56044578552246094, 0.60389363765716553, 0.65628969669342041, 0.55854952335357666, 0.38878834247589111, 0.22233568131923676, 0.27578124403953552, 0.3287506103515625, 0.35266748070716858, 0.35193938016891479, 0.32549998164176941, 0.28075751662254333], + "rotation": [0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685, 0.99300700426101685], + "tilt_x": [1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0432020425796509, 1.0448652505874634, 1.0479780435562134, 1.0546003580093384, 1.0554243326187134, 1.0554243326187134, 1.0554243326187134, 1.0554243326187134, 1.0554243326187134, 1.0554243326187134], + "time": [2126.781005859375, 2126.793701171875, 2126.795654296875, 2126.810302734375, 2126.812255859375, 2126.826904296875, 2126.8291015625, 2126.843505859375, 2126.845703125, 2126.860107421875, 2126.862548828125, 2126.876708984375, 2126.87939453125, 2126.893310546875, 2126.895751953125, 2126.910400390625, 2126.9267578125, 2126.92919921875, 2126.943359375, 2126.94580078125, 2126.96044921875, 2126.96240234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-517.127197265625, -518.33612060546875, -518.58624267578125, -518.58624267578125, -518.58624267578125, -518.83636474609375, -519.128173828125, -519.3782958984375, -519.62841796875, -519.92022705078125, -520.0452880859375, -520.0452880859375, -520.0452880859375, -515.41802978515625, -512.49993896484375, -500.32733154296875, -496.6171875, -486.65399169921875, -484.27783203125, -480.98455810546875, -480.56768798828125, -480.56768798828125, -481.776611328125, -486.5289306640625, -487.8629150390625, -492.49017333984375, -493.82415771484375, -497.2841796875, -498.2012939453125, -499.785400390625, -500.0355224609375, -500.32733154296875, -500.32733154296875, -497.40924072265625, -495.65838623046875, -488.27978515625, -485.3616943359375, -474.23126220703125, -455.0135498046875, -449.71929931640625, -433.1695556640625, -427.62518310546875, -410.6585693359375, -404.1553955078125, -385.10443115234375, -378.60125732421875, -359.42523193359375, -354.08929443359375, -338.49826049804688, -332.7872314453125, -315.695556640625, -309.6092529296875, -292.39260864257812, -286.97311401367188, -273.5916748046875, -268.96432495117188, -256.124755859375, -252.4146728515625], + "points_y": [8.4375, 10.40625, 10.8125, 10.9375, 10.9375, 11.09375, 11.21875, 11.34375, 11.34375, 11.46875, 11.46875, 11.46875, 11.46875, 10.40625, 9.625, 6.71875, 5.78125, 3.125, 2.46875, 1.40625, 1.25, 1, 0.875, 0.34375, 0.1875, 0.1875, 0.1875, 0.1875, 0.34375, 1.25, 1.40625, 1.9375, 1.9375, 2.46875, 2.71875, 3.90625, 4.3125, 5.65625, 6.71875, 6.71875, 6.71875, 6.3125, 3.90625, 2.84375, 0.34375, -0.34375, -1.53125, -1.53125, -1.53125, -1.53125, -1.25, -1.125, -1.125, -1.25, -4.1875, -5.5, -8.8125, -9.625], + "pressure": [0.3333333432674408, 0.46197918057441711, 0.59384292364120483, 0.60267603397369385, 0.60197514295578, 0.59969723224639893, 0.59899622201919556, 0.60976308584213257, 0.609701931476593, 0.66585922241210938, 0.6957506537437439, 0.80210709571838379, 0.80988729000091553, 0.67157882452011108, 0.68027216196060181, 0.43933093547821045, 0.40090981125831604, 0.34368717670440674, 0.24046199023723602, 0, 0.080208331346511841, 0.060416538268327713, 0.25187987089157104, 0.52597886323928833, 0.60026717185974121, 0.7262757420539856, 0.75661695003509521, 0.8082427978515625, 0.8040282130241394, 0.79104828834533691, 0.79366964101791382, 0.69798403978347778, 0.67808163166046143, 0.49942576885223389, 0.45188891887664795, 0.4047904908657074, 0.42396050691604614, 0.40984967350959778, 0.44106292724609375, 0.4563673734664917, 0.49121120572090149, 0.49542185664176941, 0.43054401874542236, 0.39299404621124268, 0.29535064101219177, 0.26100972294807434, 0.20745481550693512, 0.1871335357427597, 0.29455173015594482, 0.30680376291275024, 0.45200932025909424, 0.47557690739631653, 0.70967155694961548, 0.764450192451477, 0.78368198871612549, 0.54274976253509521, 0.35012739896774292, 0.17099647223949432], + "rotation": [0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435, 0.97565776109695435], + "tilt_x": [1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1417433023452759, 1.1450849771499634, 1.1580854654312134, 1.1630445718765259, 1.1715742349624634, 1.1740003824234009, 1.1814619302749634, 1.1837812662124634, 1.1873975992202759, 1.1886945962905884, 1.1973615884780884, 1.2008405923843384, 1.2068830728530884, 1.2083021402359009, 1.2180525064468384, 1.2200819253921509], + "time": [2127.552001953125, 2127.55908203125, 2127.571044921875, 2127.585205078125, 2127.587646484375, 2127.601806640625, 2127.604248046875, 2127.61865234375, 2127.62109375, 2127.63525390625, 2127.6376953125, 2127.65185546875, 2127.654296875, 2127.66845703125, 2127.6708984375, 2127.685302734375, 2127.6875, 2127.701904296875, 2127.70458984375, 2127.718505859375, 2127.720947265625, 2127.735595703125, 2127.737548828125, 2127.75244140625, 2127.754150390625, 2127.768798828125, 2127.77099609375, 2127.78564453125, 2127.78759765625, 2127.80224609375, 2127.80419921875, 2127.81982421875, 2127.82080078125, 2127.8369140625, 2127.837646484375, 2127.85400390625, 2127.8544921875, 2127.86865234375, 2127.8857421875, 2127.887451171875, 2127.90234375, 2127.904296875, 2127.919921875, 2127.921142578125, 2127.9375, 2127.938232421875, 2127.953857421875, 2127.95458984375, 2127.970458984375, 2127.97119140625, 2127.987060546875, 2127.98779296875, 2128.003662109375, 2128.0048828125, 2128.0205078125, 2128.021240234375, 2128.037109375, 2128.037841796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-170.291259765625], + "points_y": [-16], + "pressure": [0], + "rotation": [0.97565776109695435], + "tilt_x": [1.2411848306655884], + "time": [2128.173828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-116.0147705078125, -115.72287750244141, -115.05588531494141, -114.6807861328125, -113.22165679931641, -112.4296875, -110.05344390869141, -109.261474609375, -107.5106201171875, -107.0103759765625, -106.05149078369141, -105.926513671875, -105.6763916015625, -105.6763916015625, -105.55124664306641, -105.55124664306641, -105.55124664306641, -105.55124664306641, -105.42626953125, -105.42626953125, -105.42626953125, -105.259521484375, -105.259521484375, -105.259521484375, -105.259521484375, -105.259521484375, -105.13454437255859, -105.0093994140625, -104.46755218505859, -104.21726226806641, -103.0084228515625, -102.63332366943359, -100.924072265625, -100.38205718994141, -99.1732177734375, -98.923095703125, -98.256103515625, -97.8392333984375], + "points_y": [-27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.53125, -27.28125, -27.28125, -27.28125, -27.28125, -28.1875, -28.34375, -28.59375, -28.59375, -28.46875, -28.1875, -27.28125, -27, -26.59375, -26.59375, -26.59375, -26.59375, -26.59375, -26.75, -27.125, -27.125, -27.125, -27.125, -27.125, -27.125, -27.125, -27.53125], + "pressure": [0.29521256685256958, 0.3243691623210907, 0.42514649033546448, 0.40055352449417114, 0.34881198406219482, 0.31205877661705017, 0.32356670498847961, 0.32710760831832886, 0.35905787348747253, 0.38339728116989136, 0.50896185636520386, 0.55314242839813232, 0.56694084405899048, 0.57915079593658447, 0.33218994736671448, 0.30085018277168274, 0.17498411238193512, 0.1691744476556778, 0.088927462697029114, 0.085056938230991364, 0.36689960956573486, 0.62088268995285034, 1.0015336275100708, 1.1014878749847412, 1.1270874738693237, 1.0846396684646606, 0.83171486854553223, 0.71320128440856934, 0.63361191749572754, 0.61164993047714233, 0.3189675509929657, 0.24151293933391571, 0.33064118027687073, 0.32551664113998413, 0.55950862169265747, 0.58884596824646, 0.450906366109848, 0.10440661013126373], + "rotation": [0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935], + "tilt_x": [1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634, 1.2728925943374634], + "time": [2128.36767578125, 2128.3798828125, 2128.393798828125, 2128.39599609375, 2128.41064453125, 2128.41259765625, 2128.427001953125, 2128.429443359375, 2128.44384765625, 2128.446044921875, 2128.460693359375, 2128.462646484375, 2128.47705078125, 2128.4794921875, 2128.493896484375, 2128.49609375, 2128.510498046875, 2128.512939453125, 2128.52685546875, 2128.529541015625, 2128.5439453125, 2128.546142578125, 2128.560791015625, 2128.562744140625, 2128.577392578125, 2128.579345703125, 2128.59375, 2128.59619140625, 2128.6103515625, 2128.61279296875, 2128.627197265625, 2128.62939453125, 2128.643798828125, 2128.646240234375, 2128.660400390625, 2128.662841796875, 2128.67724609375, 2128.69384765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-130.56346130371094], + "points_y": [-23.5625], + "pressure": [0.15000000596046448], + "rotation": [0.99979716539382935], + "tilt_x": [1.2844434976577759], + "time": [2128.8232421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-108.594482421875, -108.30275726318359, -107.5106201171875, -107.13552093505859, -105.259521484375, -104.592529296875, -103.1751708984375], + "points_y": [-23.15625, -22.875, -22.625, -22.625, -22.75, -23.28125, -24.625], + "pressure": [0, 0.14003397524356842, 0.32829245924949646, 0.37234243750572205, 0.46532312035560608, 0.43418070673942566, 0.42307129502296448], + "rotation": [0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935, 0.99979716539382935], + "tilt_x": [1.2844434976577759, 1.2844434976577759, 1.2844434976577759, 1.2844434976577759, 1.2844434976577759, 1.2844434976577759, 1.2844434976577759], + "time": [2128.9501953125, 2128.9609375, 2128.977294921875, 2128.9794921875, 2128.993896484375, 2128.99609375, 2129.010498046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-515.41802978515625, -515.41802978515625, -515.41802978515625, -514.8760986328125, -514.75103759765625, -513.958984375, -513.41705322265625, -511.41607666015625, -510.3739013671875, -503.62060546875, -499.66033935546875, -484.40289306640625, -478.6083984375, -459.64080810546875, -454.3465576171875, -435.96258544921875, -430.37652587890625, -409.86651611328125, -402.86309814453125, -381.6444091796875, -353.58905029296875, -322.99069213867188, -314.90359497070312, -287.89041137695312, -277.1767578125], + "points_y": [-8.15625, -7.625, -7.375, -6.96875, -6.84375, -6.6875, -6.6875, -6.6875, -6.6875, -7.21875, -7.5, -7.75, -7.75, -7.75, -7.75, -7.75, -7.75, -7.75, -7.75, -7.75, -7.90625, -9.5, -10.03125, -14.25, -17.59375], + "pressure": [0.38854166865348816, 0.46536597609519958, 0.49160346388816833, 0.55777233839035034, 0.58215087652206421, 0.62852376699447632, 0.65144294500350952, 0.69471663236618042, 0.71600455045700073, 0.769336462020874, 0.74993896484375, 0.76111727952957153, 0.68758112192153931, 0.61939430236816406, 0.59208488464355469, 0.664559543132782, 0.69927150011062622, 0.77766519784927368, 0.82538628578186035, 0.855794370174408, 0.71718710660934448, 0.4742659330368042, 0.44000115990638733, 0.26214218139648438, 0.081117883324623108], + "rotation": [0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685], + "tilt_x": [1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1375166177749634, 1.1555830240249634, 1.1621137857437134], + "time": [2130.094482421875, 2130.11083984375, 2130.113037109375, 2130.127685546875, 2130.1298828125, 2130.14453125, 2130.146240234375, 2130.1611328125, 2130.1630859375, 2130.178466796875, 2130.1796875, 2130.1962890625, 2130.196533203125, 2130.212646484375, 2130.213134765625, 2130.229248046875, 2130.229736328125, 2130.24609375, 2130.24658203125, 2130.2626953125, 2130.279296875, 2130.296142578125, 2130.296630859375, 2130.315185546875, 2130.329345703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-157.2015380859375, -152.0323486328125, -150.281494140625, -146.1961669921875, -144.8621826171875, -142.06907653808594, -141.44384765625, -140.10986328125, -139.56785583496094, -137.8587646484375, -136.941650390625, -133.23143005371094, -132.14772033691406, -128.31253051757812, -127.14528656005859, -123.268310546875, -122.10107421875, -118.932861328125, -118.265869140625, -116.6817626953125, -116.38986968994141, -116.0147705078125, -116.0147705078125, -116.0147705078125, -116.0147705078125, -116.0147705078125, -116.0147705078125, -115.22263336181641, -114.4306640625, -110.97072601318359, -107.5106201171875], + "points_y": [-20.375, -20.375, -19.96875, -17.71875, -16.90625, -15.3125, -15.1875, -15.0625, -15.0625, -16.53125, -17.3125, -20.75, -21.6875, -23.8125, -24.21875, -24.34375, -24.34375, -24.21875, -23.9375, -23.28125, -23.15625, -22.75, -22.75, -22.75, -22.75, -22.75, -22.75, -22.75, -22.75, -22.75, -22.75], + "pressure": [0.17722600698471069, 0.17768491804599762, 0.19611181318759918, 0.43548685312271118, 0.47880324721336365, 0.7442823052406311, 0.80455565452575684, 0.71002411842346191, 0.73910766839981079, 0.86510413885116577, 0.8984375, 0.535031259059906, 0.44781774282455444, 0.30614966154098511, 0.355169415473938, 0.53198611736297607, 0.61133676767349243, 0.80410116910934448, 0.87892687320709229, 0.91080969572067261, 0.88300615549087524, 0.847958505153656, 0.8405793309211731, 0.68739396333694458, 0.66455256938934326, 0.38993987441062927, 0.33964589238166809, 0.19162711501121521, 0.15156249701976776, 0.22544720768928528, 0.1382572203874588], + "rotation": [0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96737223863601685, 0.96746379137039185, 0.96810466051101685, 0.96975260972976685, 0.97025614976882935, 0.97159892320632935, 0.97204142808914185, 0.97306376695632935, 0.97341471910476685, 0.97426921129226685, 0.97455912828445435, 0.97503215074539185, 0.97518473863601685, 0.97536784410476685, 0.97538310289382935, 0.97567301988601685, 0.97597819566726685], + "tilt_x": [1.2039839029312134, 1.2093549966812134, 1.2115522623062134, 1.2160383462905884, 1.2166181802749634, 1.2172285318374634, 1.2177778482437134, 1.2186933755874634, 1.2186933755874634, 1.2186933755874634, 1.2186933755874634, 1.2200666666030884, 1.2213026285171509, 1.2267347574234009, 1.2287489175796509, 1.2345319986343384, 1.2355238199234009, 1.2376447916030884, 1.2382398843765259, 1.2386060953140259, 1.2386060953140259, 1.2386060953140259, 1.2386060953140259, 1.2386060953140259, 1.2391706705093384, 1.2449384927749634, 1.2468000650405884, 1.2527967691421509, 1.2550703287124634, 1.2584730386734009, 1.2584730386734009], + "time": [2130.460693359375, 2130.470947265625, 2130.471435546875, 2130.486328125, 2130.488037109375, 2130.502685546875, 2130.504638671875, 2130.51953125, 2130.521240234375, 2130.5361328125, 2130.538330078125, 2130.552734375, 2130.554931640625, 2130.5693359375, 2130.571533203125, 2130.5859375, 2130.588134765625, 2130.602783203125, 2130.604736328125, 2130.619384765625, 2130.621337890625, 2130.63623046875, 2130.637939453125, 2130.652587890625, 2130.65478515625, 2130.669189453125, 2130.67138671875, 2130.685791015625, 2130.688232421875, 2130.702392578125, 2130.719482421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-510.123779296875, -509.456787109375, -505.8717041015625, -504.28759765625, -496.74224853515625, -493.40728759765625, -482.94384765625, -479.40045166015625, -469.06207275390625, -465.72711181640625, -455.430419921875, -451.72027587890625, -439.5059814453125, -434.62860107421875, -419.9130859375, -414.91064453125, -400.737060546875, -396.23486328125, -382.9783935546875, -377.8092041015625, -363.6356201171875, -358.59149169921875, -343.1256103515625, -337.83126831054688, -321.1148681640625, -314.5283203125, -295.8525390625, -289.7662353515625, -273.46652221679688, -268.29733276367188, -253.0816650390625, -247.9124755859375, -232.94676208496094, -228.15283203125, -213.35401916503906, -208.18482971191406, -192.13525390625, -186.966064453125, -174.41819763183594, -171.50025939941406, -164.8719482421875, -163.287841796875, -158.78564453125, -156.90965270996094, -148.1971435546875, -141.15211486816406, -139.1927490234375, -134.39866638183594, -133.23143005371094, -129.89646911621094, -128.8543701171875, -125.936279296875, -125.14430999755859, -123.0181884765625, -122.3511962890625, -120.5169677734375, -119.97512054443359, -117.47389984130859, -115.3477783203125, -114.0137939453125, -112.80495452880859, -112.1795654296875, -109.38645172119141, -108.30275726318359, -106.05149078369141], + "points_y": [117.25, 117.65625, 117.65625, 117.25, 115.65625, 115.125, 113.65625, 113.25, 112.71875, 112.59375, 111.9375, 111.40625, 109.15625, 108.09375, 104.375, 103.03125, 98.28125, 96.6875, 92.15625, 90.4375, 85.78125, 84.34375, 81.03125, 80.21875, 78.625, 78.375, 77.3125, 76.625, 72.9375, 71.46875, 66.6875, 65.09375, 60.59375, 59.375, 56.46875, 55.8125, 55, 55, 54.875, 54.46875, 51.5625, 50.09375, 45.0625, 42.9375, 35.625, 31.25, 30.3125, 28.71875, 28.59375, 28.59375, 28.59375, 30.1875, 30.84375, 32.3125, 32.84375, 34.1875, 34.4375, 34.96875, 34.96875, 34.96875, 34.84375, 34.5625, 33.78125, 33.65625, 33.375], + "pressure": [0.3333333432674408, 0.58151042461395264, 0.86949867010116577, 0.77478206157684326, 0.64986711740493774, 0.60317093133926392, 0.52685928344726562, 0.52897989749908447, 0.60616999864578247, 0.61813837289810181, 0.706710159778595, 0.74670636653900146, 0.70039039850234985, 0.70680975914001465, 0.54803454875946045, 0.52456259727478027, 0.52347183227539062, 0.48841464519500732, 0.49225717782974243, 0.53282827138900757, 0.55673623085021973, 0.50936001539230347, 0.42006975412368774, 0.39540228247642517, 0.32833302021026611, 0.28618162870407104, 0.29898172616958618, 0.31464487314224243, 0.35543850064277649, 0.36547583341598511, 0.37646979093551636, 0.37243041396141052, 0.39896520972251892, 0.40176087617874146, 0.41756439208984375, 0.39789885282516479, 0.449185311794281, 0.53837853670120239, 0.65554505586624146, 0.69803428649902344, 0.69231504201889038, 0.66589051485061646, 0.60702580213546753, 0.58357810974121094, 0.50825959444046021, 0.40883839130401611, 0.37441089749336243, 0.41292789578437805, 0.43378230929374695, 0.6304706335067749, 0.65661072731018066, 0.71707940101623535, 0.80213713645935059, 0.8276517391204834, 0.75238573551177979, 0.71328109502792358, 0.60034674406051636, 0.42431461811065674, 0.4271751344203949, 0.54307669401168823, 0.47452571988105774, 0.45894840359687805, 0.31646880507469177, 0.29139506816864014, 0.06003112718462944], + "rotation": [0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.88985759019851685, 0.89030009508132935, 0.89179545640945435, 0.89612895250320435, 0.89738017320632935, 0.90043193101882935, 0.90139323472976685, 0.90389567613601685, 0.90458232164382935, 0.90600138902664185, 0.90624552965164185, 0.90670329332351685, 0.90681010484695435, 0.90789347887039185, 0.90832072496414185, 0.91019755601882935, 0.91109782457351685, 0.91460734605789185, 0.91579753160476685, 0.91912394762039185, 0.92000895738601685, 0.92177897691726685, 0.92217570543289185, 0.92315226793289185, 0.92361003160476685, 0.92553263902664185, 0.92652446031570435, 0.93032389879226685, 0.93186503648757935, 0.93217021226882935, 0.93229228258132935, 0.93229228258132935, 0.93229228258132935, 0.93229228258132935, 0.93229228258132935, 0.93229228258132935, 0.93294841051101685, 0.93320780992507935, 0.93389445543289185, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685, 0.93398600816726685], + "tilt_x": [1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2592512369155884, 1.2593427896499634, 1.2642866373062134, 1.2666059732437134, 1.2773786783218384, 1.2823988199234009, 1.2930494546890259, 1.2958418130874634, 1.3054853677749634, 1.3105360269546509, 1.3225294351577759, 1.3263441324234009, 1.3382612466812134, 1.3428388833999634, 1.3503156900405884, 1.3516737222671509, 1.3553816080093384, 1.3578840494155884, 1.3620954751968384, 1.3622328042984009, 1.3674055337905884, 1.3712507486343384, 1.3814588785171509, 1.3831983804702759, 1.3907362222671509, 1.3939253091812134, 1.4001203775405884, 1.4010206460952759, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4014784097671509, 1.4030042886734009, 1.4066969156265259, 1.4076887369155884, 1.4102216958999634, 1.4104200601577759, 1.4104200601577759], + "time": [2131.43603515625, 2131.455078125, 2131.469482421875, 2131.4716796875, 2131.486328125, 2131.48828125, 2131.5029296875, 2131.5048828125, 2131.519775390625, 2131.521484375, 2131.536376953125, 2131.538330078125, 2131.552978515625, 2131.554931640625, 2131.569580078125, 2131.571533203125, 2131.586181640625, 2131.5888671875, 2131.60302734375, 2131.60498046875, 2131.619873046875, 2131.62158203125, 2131.636474609375, 2131.63818359375, 2131.6533203125, 2131.65478515625, 2131.669921875, 2131.671630859375, 2131.6865234375, 2131.688232421875, 2131.702880859375, 2131.705078125, 2131.721435546875, 2131.721923828125, 2131.73828125, 2131.738525390625, 2131.754638671875, 2131.755126953125, 2131.771484375, 2131.771728515625, 2131.7880859375, 2131.78857421875, 2131.8046875, 2131.80517578125, 2131.82373046875, 2131.838134765625, 2131.838623046875, 2131.854736328125, 2131.855224609375, 2131.871337890625, 2131.871826171875, 2131.88818359375, 2131.888427734375, 2131.90478515625, 2131.9052734375, 2131.92138671875, 2131.922119140625, 2131.939697265625, 2131.9580078125, 2131.974609375, 2131.98828125, 2131.98876953125, 2132.0048828125, 2132.00537109375, 2132.021484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-93.2118911743164, -91.6279525756836], + "points_y": [33.90625, 34.3125], + "pressure": [0.28138020634651184, 0.099243037402629852], + "rotation": [0.93398600816726685, 0.93398600816726685], + "tilt_x": [1.4210401773452759, 1.4210401773452759], + "time": [2132.228271484375, 2132.24462890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-104.592529296875, -106.21823883056641, -112.55466461181641, -115.47292327880859, -125.269287109375, -129.5213623046875, -142.90281677246094, -146.98829650878906, -159.82789611816406, -163.66310119628906, -176.12744140625, -180.629638671875, -185.1318359375], + "points_y": [38.40625, 39.09375, 41.34375, 42.40625, 45.96875, 47.5625, 51.96875, 53.03125, 55.53125, 55.9375, 56.34375, 56.34375, 56.34375], + "pressure": [0.77526038885116577, 0.73815101385116577, 0.74235075712203979, 0.7747805118560791, 0.83756536245346069, 0.86579817533493042, 0.994500994682312, 1.0487940311431885, 0.95149838924407959, 0.94752895832061768, 0.51754570007324219, 0.44485154747962952, 0.2525305449962616], + "rotation": [0.93398600816726685, 0.93398600816726685, 0.93502360582351685, 0.93571025133132935, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185, 0.93664103746414185], + "tilt_x": [1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134, 1.4495893716812134], + "time": [2132.371337890625, 2132.371826171875, 2132.386474609375, 2132.388427734375, 2132.403076171875, 2132.405029296875, 2132.419921875, 2132.421630859375, 2132.4365234375, 2132.4384765625, 2132.453125, 2132.455078125, 2132.4697265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-526.798583984375, -527.465576171875, -527.84075927734375, -528.00750732421875, -528.00750732421875, -528.00750732421875, -528.00750732421875, -528.00750732421875, -528.00750732421875, -528.00750732421875, -527.84075927734375, -526.67352294921875, -517.91925048828125, -513.16693115234375, -492.615234375, -485.06988525390625, -465.3519287109375, -459.64080810546875, -454.22149658203125], + "points_y": [111.53125, 112.46875, 113, 113.40625, 113.40625, 113.40625, 113.65625, 113.9375, 114.59375, 114.71875, 115, 115, 112.46875, 111.40625, 108.34375, 107.6875, 105.6875, 104.625, 103.5625], + "pressure": [0.3333333432674408, 0.4479166567325592, 0.62083333730697632, 0.72916668653488159, 0.762499988079071, 0.43106701970100403, 0.10210902243852615, 0.1727193146944046, 0.39663556218147278, 0.49035772681236267, 0.70158511400222778, 0.78873634338378906, 0.96982508897781372, 1.0411458015441895, 1.1093708276748657, 1.1192666292190552, 0.94685631990432739, 0.92650377750396729, 0.49220797419548035], + "rotation": [0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685, 0.93044596910476685], + "tilt_x": [1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259, 1.3246656656265259], + "time": [2132.886962890625, 2132.893798828125, 2132.905517578125, 2132.919677734375, 2132.921875, 2132.936767578125, 2132.953369140625, 2132.955322265625, 2132.969970703125, 2132.9716796875, 2132.98681640625, 2132.988525390625, 2133.003173828125, 2133.00537109375, 2133.020263671875, 2133.021728515625, 2133.03662109375, 2133.03857421875, 2133.05322265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-571.27862548828125, -569.986328125, -569.3193359375, -567.7352294921875, -567.19329833984375, -564.817138671875, -564.02508544921875, -561.77398681640625, -560.98193359375, -558.7308349609375, -557.77203369140625, -554.2286376953125, -552.477783203125, -545.7244873046875, -543.2232666015625, -534.34393310546875, -531.0506591796875, -519.128173828125, -514.8760986328125, -506.5386962890625, -501.24444580078125, -496.2003173828125, -478.1915283203125, -452.5123291015625, -446.426025390625, -431.46038818359375, -427.62518310546875, -416.077880859375, -412.24267578125, -400.070068359375, -395.8179931640625, -382.728271484375, -364.3026123046875, -360.21728515625, -348.00299072265625, -344.58465576171875, -336.372314453125, -333.704345703125, -325.7838134765625, -322.86572265625, -312.7774658203125, -309.6092529296875, -299.687744140625, -296.51953125, -287.51513671875, -284.05520629882812, -273.341552734375, -269.50634765625, -258.7510986328125, -256.124755859375, -248.4127197265625, -245.9114990234375, -237.69923400878906, -234.9061279296875, -226.0684814453125, -222.85865783691406, -213.18727111816406, -209.8939208984375, -200.2225341796875, -196.92918395996094, -188.7169189453125, -180.629638671875, -178.3785400390625, -170.41624450683594, -167.3731689453125, -157.7017822265625, -154.40843200683594, -145.279052734375, -141.944091796875, -134.39866638183594, -122.47634124755859, -115.22263336181641, -112.4296875, -105.0093994140625, -102.63332366943359, -96.0050048828125, -94.0040283203125, -89.0015869140625, -82.248291015625, -80.3722915649414, -74.4111328125, -72.4519271850586, -66.07373046875, -57.194316864013672, -54.8182373046875, -46.73095703125, -44.354717254638672, -36.1424560546875, -32.9742431640625, -23.552978515625, -20.384765625, -12.04736328125, -9.2544145584106445, -1.4588623046875, 1.58428955078125, 11.3807373046875, 15.09088134765625, 25.97119140625, 29.26446533203125, 38.26885986328125], + "points_y": [371.625, 372.03125, 372.03125, 372.15625, 372.3125, 372.84375, 373.09375, 373.625, 373.625, 373.625, 373.375, 370.71875, 369.5, 365.65625, 364.46875, 361.6875, 361.03125, 360.09375, 359.8125, 359.15625, 358.5, 357.84375, 355.1875, 351.875, 351.34375, 350.125, 349.75, 348.53125, 348, 345.625, 344.6875, 341.5, 337.53125, 336.71875, 333.9375, 333.03125, 329.5625, 328.09375, 324.40625, 323.46875, 320.40625, 319.46875, 316.6875, 315.625, 312.0625, 310.59375, 306.21875, 304.75, 301.3125, 300.375, 297.84375, 297.0625, 294.125, 293.21875, 289.5, 288.3125, 284.71875, 283.65625, 281.53125, 281.125, 280.875, 280.46875, 280.34375, 278.75, 278.09375, 275.8125, 275.03125, 273.3125, 272.625, 270.65625, 265.46875, 261.625, 260.4375, 257.65625, 256.96875, 256.0625, 256.0625, 256.0625, 256.0625, 256.0625, 255.90625, 255.90625, 255.90625, 255.65625, 255.375, 254.1875, 253.65625, 251.28125, 250.21875, 247.03125, 246.09375, 243.96875, 243.3125, 241.46875, 240.53125, 237.59375, 236.40625, 233.09375, 232.15625, 229.90625], + "pressure": [0.3333333432674408, 0.34467798471450806, 0.29773077368736267, 0.2401832640171051, 0.22047132253646851, 0.29042613506317139, 0.33908233046531677, 0.53654694557189941, 0.57034379243850708, 0.64717561006546021, 0.67901498079299927, 0.55703037977218628, 0.55826288461685181, 0.42548102140426636, 0.38876214623451233, 0.31827634572982788, 0.33841133117675781, 0.31959101557731628, 0.44561856985092163, 0.54071706533432007, 0.59685653448104858, 0.62895148992538452, 0.59791767597198486, 0.45737928152084351, 0.41963016986846924, 0.32438939809799194, 0.31750056147575378, 0.38369941711425781, 0.40924963355064392, 0.57850480079650879, 0.609771728515625, 0.69400954246521, 0.63344347476959229, 0.650417685508728, 0.56665688753128052, 0.57127660512924194, 0.5029219388961792, 0.36578088998794556, 0.17575480043888092, 0.10538482666015625, 0.091966122388839722, 0.097726315259933472, 0.16816405951976776, 0.17379036545753479, 0.23979237675666809, 0.25917103886604309, 0.31272479891777039, 0.34530678391456604, 0.26954802870750427, 0.26919415593147278, 0.33105722069740295, 0.3282524049282074, 0.37891119718551636, 0.322684109210968, 0.23730634152889252, 0.20242957770824432, 0.22745031118392944, 0.25482481718063354, 0.27567940950393677, 0.31080055236816406, 0.52888387441635132, 0.72004127502441406, 0.77065670490264893, 0.636560320854187, 0.63613647222518921, 0.46681898832321167, 0.43940073251724243, 0.36756211519241333, 0.39454308152198792, 0.43945667147636414, 0.46318194270133972, 0.44674429297447205, 0.40864726901054382, 0.43297436833381653, 0.42995098233222961, 0.57914656400680542, 0.60642725229263306, 0.75740545988082886, 0.95848029851913452, 1.0056986808776855, 0.98628908395767212, 1.0157375335693359, 0.94943451881408691, 1.0162370204925537, 1.0530444383621216, 1.1172729730606079, 1.1299954652786255, 1.0780160427093506, 1.0416125059127808, 0.8814576268196106, 0.80054539442062378, 0.6512940526008606, 0.61062586307525635, 0.651111364364624, 0.65620028972625732, 0.67030996084213257, 0.66469687223434448, 0.583878219127655, 0.5942612886428833, 0.281607061624527], + "rotation": [0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.80971843004226685, 0.81071025133132935, 0.81135112047195435, 0.81263285875320435, 0.81289225816726685, 0.81371623277664185, 0.81403666734695435, 0.81492167711257935, 0.81595927476882935, 0.81617289781570435, 0.81661540269851685, 0.81670695543289185, 0.81682902574539185, 0.81687480211257935, 0.81795817613601685, 0.81841593980789185, 0.82026225328445435, 0.82085734605789185, 0.82239848375320435, 0.82276469469070435, 0.82563334703445435, 0.82642680406570435, 0.83010417222976685, 0.83121806383132935, 0.83390361070632935, 0.83460551500320435, 0.83617717027664185, 0.83645182847976685, 0.83689433336257935, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83697062730789185, 0.83860331773757935, 0.84347087144851685, 0.84511882066726685, 0.84977275133132935, 0.85613566637039185, 0.85854655504226685, 0.85924845933914185, 0.86136943101882935, 0.86188822984695435, 0.86275798082351685, 0.86294108629226685, 0.86323100328445435, 0.86349040269851685, 0.86358195543289185, 0.86381083726882935, 0.86388713121414185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86400920152664185, 0.86414653062820435], + "tilt_x": [1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5129286050796509, 1.5165601968765259, 1.5372205972671509, 1.5395857095718384, 1.5444074869155884, 1.5444074869155884, 1.5450636148452759, 1.5453382730484009, 1.5527235269546509, 1.5527235269546509, 1.5527235269546509, 1.5527235269546509, 1.5527235269546509, 1.5527235269546509, 1.5601240396499634, 1.5613142251968384, 1.5677686929702759, 1.5695387125015259, 1.5712451934814453, 1.5713367462158203, 1.5800647735595703, 1.5847644805908203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5895252227783203, 1.5998706817626953, 1.6063861846923828, 1.6136035919189453, 1.6141834259033203, 1.6151447296142578, 1.6239643096923828, 1.6314868927001953, 1.6334857940673828, 1.6368122100830078, 1.6371784210205078, 1.6376819610595703, 1.6385059356689453, 1.6392078399658203, 1.6449451446533203, 1.6483631134033203, 1.6516132354736328, 1.6518878936767578, 1.6558399200439453, 1.6586017608642578, 1.6587390899658203, 1.6614398956298828, 1.6633625030517578, 1.6670703887939453, 1.6681232452392578, 1.6706256866455078, 1.6710834503173828, 1.6871967315673828, 1.6888294219970703, 1.6952228546142578, 1.7004108428955078, 1.7169513702392578, 1.7215900421142578, 1.7335987091064453, 1.7367877960205078, 1.7422657012939453], + "time": [2133.703369140625, 2133.72021484375, 2133.721923828125, 2133.73681640625, 2133.738525390625, 2133.753662109375, 2133.755126953125, 2133.770263671875, 2133.77197265625, 2133.786865234375, 2133.788818359375, 2133.803466796875, 2133.805419921875, 2133.820068359375, 2133.822021484375, 2133.836669921875, 2133.8388671875, 2133.853515625, 2133.85546875, 2133.870361328125, 2133.87060546875, 2133.87646484375, 2133.886962890625, 2133.90380859375, 2133.9052734375, 2133.92041015625, 2133.922119140625, 2133.937255859375, 2133.938720703125, 2133.953857421875, 2133.955322265625, 2133.97021484375, 2133.98681640625, 2133.9892578125, 2134.003662109375, 2134.00537109375, 2134.0205078125, 2134.02197265625, 2134.037109375, 2134.03857421875, 2134.0537109375, 2134.055419921875, 2134.0703125, 2134.072021484375, 2134.087646484375, 2134.0888671875, 2134.105224609375, 2134.105712890625, 2134.121826171875, 2134.12255859375, 2134.136962890625, 2134.13916015625, 2134.15380859375, 2134.1552734375, 2134.17041015625, 2134.172119140625, 2134.18798828125, 2134.188720703125, 2134.205322265625, 2134.2060546875, 2134.22216796875, 2134.23876953125, 2134.239501953125, 2134.25537109375, 2134.255859375, 2134.27197265625, 2134.272705078125, 2134.288818359375, 2134.28955078125, 2134.30615234375, 2134.3251953125, 2134.3388671875, 2134.33935546875, 2134.35546875, 2134.356201171875, 2134.3720703125, 2134.372802734375, 2134.388671875, 2134.4052734375, 2134.406005859375, 2134.422119140625, 2134.4228515625, 2134.43798828125, 2134.455322265625, 2134.4560546875, 2134.471923828125, 2134.47265625, 2134.48876953125, 2134.489501953125, 2134.50537109375, 2134.50634765625, 2134.522216796875, 2134.523193359375, 2134.537109375, 2134.538818359375, 2134.555419921875, 2134.55615234375, 2134.572021484375, 2134.57275390625, 2134.587158203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [38.143798828125], + "points_y": [228.4375], + "pressure": [0.10855356603860855], + "rotation": [0.88421183824539185], + "tilt_x": [1.7426624298095703], + "time": [2134.718017578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [58.65380859375, 54.318359375, 44.64697265625, 40.144775390625, 26.34637451171875, 21.96923828125, 6.62841796875, 1.2091064453125, -18.008523941040039, -25.1370849609375, -47.939960479736328, -84.08251953125, -93.75390625, -120.22507476806641, -127.64553070068359, -144.98731994628906, -149.48951721191406, -161.16188049316406, -163.5379638671875, -167.24803161621094, -167.24803161621094], + "points_y": [223.53125, 224.59375, 227.53125, 228.96875, 233.09375, 234.40625, 238.8125, 240.125, 243.3125, 243.96875, 244.625, 243.1875, 242.375, 240.9375, 240.65625, 240.53125, 240.53125, 242.53125, 243.4375, 247.4375, 249.03125], + "pressure": [0.33605396747589111, 0.54968363046646118, 0.73343032598495483, 0.79717332124710083, 0.95937079191207886, 1.0010374784469604, 1.0218708515167236, 1.0552041530609131, 1.1132528781890869, 1.1356697082519531, 1.2130758762359619, 0.98579519987106323, 0.96696674823760986, 0.53252065181732178, 0.45283839106559753, 0.28281250596046448, 0.25677081942558289, 0.12083740532398224, 0.0875040665268898, 0, 0], + "rotation": [0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185, 0.88421183824539185], + "tilt_x": [1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703, 1.7426624298095703], + "time": [2134.837646484375, 2134.847412109375, 2134.862060546875, 2134.864013671875, 2134.87890625, 2134.88037109375, 2134.8955078125, 2134.897216796875, 2134.912109375, 2134.9140625, 2134.9287109375, 2134.9453125, 2134.947265625, 2134.9619140625, 2134.964111328125, 2134.978759765625, 2134.980712890625, 2134.995361328125, 2134.997314453125, 2135.011962890625, 2135.01904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-14.840312004089355, -25.011941909790039, -27.012918472290039, -28.72216796875], + "points_y": [243.96875, 247.8125, 248.75, 249.6875], + "pressure": [0.22838541865348816, 0.047872543334960938, 0, 0], + "rotation": [0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435], + "tilt_x": [1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953], + "time": [2135.220703125, 2135.2373046875, 2135.239013671875, 2135.25390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [-4.7522177696228027, 12.58966064453125, 35.8927001953125, 41.43707275390625, 55.2354736328125, 59.19573974609375, 67.824951171875, 69.78424072265625, 73.2442626953125, 73.61944580078125, 72.827392578125, 71.36834716796875, 65.823974609375, 63.5728759765625], + "points_y": [249.15625, 246.625, 242, 240.78125, 237.75, 236.53125, 233.5, 232.5625, 230.03125, 229.25, 226.59375, 225.78125, 223.28125, 222.46875], + "pressure": [0.86238759756088257, 1.0609375238418579, 1.1286457777023315, 1.1375000476837158, 1.0890624523162842, 1.0838541984558105, 1.0159827470779419, 1.0099682807922363, 0.83401399850845337, 0.80085194110870361, 0.73219144344329834, 0.72198361158370972, 0.22831866145133972, 0.097492597997188568], + "rotation": [0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435, 0.93372660875320435], + "tilt_x": [1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953, 1.7679615020751953], + "time": [2135.378173828125, 2135.3876953125, 2135.40380859375, 2135.405517578125, 2135.42041015625, 2135.42236328125, 2135.437255859375, 2135.43896484375, 2135.453857421875, 2135.45556640625, 2135.470458984375, 2135.47265625, 2135.4873046875, 2135.4892578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [78.78863525390625, 78.53851318359375, 78.4134521484375, 78.4134521484375, 78.66357421875, 79.0804443359375, 80.12261962890625, 80.53948974609375, 81.5816650390625, 81.99853515625, 83.70770263671875, 84.499755859375, 87.4178466796875, 88.87689208984375, 93.87933349609375, 95.7552490234375, 101.04949951171875, 102.63360595703125, 108.05291748046875, 110.05389404296875, 116.4320068359375, 118.68310546875, 125.6865234375, 127.9376220703125, 134.4407958984375, 136.525146484375, 143.15338134765625, 145.6962890625, 154.533935546875, 157.4520263671875, 167.540283203125, 170.04150390625, 177.33673095703125, 178.92083740234375, 183.42303466796875, 184.75701904296875, 188.9674072265625, 190.42645263671875, 196.1375732421875, 198.1385498046875, 204.4749755859375, 206.4759521484375, 212.27044677734375, 214.1463623046875, 219.565673828125, 221.69171142578125, 228.86187744140625, 232.03009033203125, 241.8265380859375, 244.9947509765625, 254.29095458984375], + "points_y": [665.5625, 665.5625, 665.03125, 664.65625, 663.3125, 662.90625, 662, 661.84375, 661.59375, 661.59375, 661.59375, 661.59375, 662.78125, 663.59375, 666.375, 667.28125, 669.28125, 669.6875, 670.34375, 670.46875, 670.46875, 670.46875, 670.875, 671.28125, 672.875, 673.40625, 675.125, 675.65625, 676.84375, 677.25, 678.03125, 678.1875, 678.3125, 678.3125, 677.90625, 677.375, 675.375, 674.59375, 672.21875, 671.40625, 669.40625, 668.875, 667.15625, 666.625, 664.78125, 663.84375, 661.1875, 660, 656.53125, 655.34375, 651.78125], + "pressure": [0.3333333432674408, 0.27703526616096497, 0.26181921362876892, 0.26501351594924927, 0.27459615468978882, 0.22001558542251587, 0.158427432179451, 0.15339699387550354, 0.20307274162769318, 0.27838453650474548, 0.41371968388557434, 0.44869169592857361, 0.4848075807094574, 0.50016123056411743, 0.52610981464385986, 0.50301134586334229, 0.58665210008621216, 0.60274249315261841, 0.61121582984924316, 0.61991244554519653, 0.686858594417572, 0.69922548532485962, 0.77025860548019409, 0.69168627262115479, 0.54585760831832886, 0.605906069278717, 0.65053963661193848, 0.71197116374969482, 0.76522010564804077, 0.78326642513275146, 0.81418472528457642, 0.81688052415847778, 0.84042268991470337, 0.84922373294830322, 0.89032441377639771, 0.89270871877670288, 0.84689086675643921, 0.852252185344696, 0.69833385944366455, 0.67394232749938965, 0.6637541651725769, 0.60786223411560059, 0.51251500844955444, 0.54261398315429688, 0.53348350524902344, 0.5728992223739624, 0.598281979560852, 0.60255014896392822, 0.52268892526626587, 0.47644564509391785, 0.21954904496669769], + "rotation": [1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241, 1.2255662679672241], + "tilt_x": [1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2709089517593384, 1.2750288248062134, 1.2763563394546509, 1.2794996500015259, 1.2798811197280884, 1.2843366861343384, 1.2853285074234009, 1.2926679849624634], + "time": [2136.77099609375, 2136.787353515625, 2136.804443359375, 2136.805908203125, 2136.821044921875, 2136.82275390625, 2136.837646484375, 2136.83935546875, 2136.854736328125, 2136.85595703125, 2136.87109375, 2136.87255859375, 2136.8876953125, 2136.88916015625, 2136.904541015625, 2136.906005859375, 2136.921142578125, 2136.922607421875, 2136.937744140625, 2136.939208984375, 2136.954345703125, 2136.955810546875, 2136.970947265625, 2136.97265625, 2136.98876953125, 2136.989501953125, 2137.006103515625, 2137.006591796875, 2137.022705078125, 2137.023193359375, 2137.037841796875, 2137.039306640625, 2137.054443359375, 2137.055908203125, 2137.071044921875, 2137.072509765625, 2137.0888671875, 2137.08935546875, 2137.10595703125, 2137.106689453125, 2137.122802734375, 2137.123291015625, 2137.137939453125, 2137.139404296875, 2137.154541015625, 2137.156005859375, 2137.171142578125, 2137.172607421875, 2137.188720703125, 2137.189453125, 2137.2060546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [141.98614501953125, 140.40203857421875, 139.98516845703125, 139.98516845703125, 139.98516845703125, 139.98516845703125, 139.98516845703125, 139.98516845703125, 140.7772216796875, 141.6943359375, 145.82135009765625, 147.530517578125, 153.6168212890625, 155.867919921875, 162.37109375, 164.49713134765625, 170.70849609375, 172.83453369140625, 179.2960205078125, 181.83892822265625, 190.551513671875, 193.76141357421875, 203.93304443359375, 217.064453125, 228.570068359375, 231.238037109375, 238.6583251953125, 241.1595458984375, 249.246826171875, 252.28997802734375, 259.585205078125, 261.8363037109375, 266.04669189453125, 266.8387451171875, 267.79754638671875, 267.79754638671875, 266.8387451171875], + "points_y": [663.96875, 666.75, 668.34375, 668.875, 669.8125, 670.09375, 670.34375, 670.34375, 670.34375, 670.21875, 668.5, 667.8125, 666.5, 666.21875, 665.96875, 665.96875, 665.96875, 665.96875, 665.96875, 665.96875, 664.125, 663.0625, 659.59375, 655.5, 652.5625, 651.90625, 650.4375, 650.03125, 648.71875, 648.3125, 647.375, 647, 646.3125, 646.1875, 646.0625, 646.0625, 646.0625], + "pressure": [0.3333333432674408, 0.27534598112106323, 0.30665475130081177, 0.33024013042449951, 0.3337630033493042, 0.32923087477684021, 0.43145549297332764, 0.43192750215530396, 0.56745874881744385, 0.54750138521194458, 0.53512126207351685, 0.5229417085647583, 0.50783628225326538, 0.49124881625175476, 0.47370859980583191, 0.4504927396774292, 0.54592245817184448, 0.57960116863250732, 0.97150266170501709, 1.0611816644668579, 1.2286458015441895, 1.2619792222976685, 1.2117152214050293, 1.0563992261886597, 0.92743086814880371, 0.89512699842453, 0.83049720525741577, 0.75343537330627441, 0.58583676815032959, 0.52481323480606079, 0.42148500680923462, 0.39585506916046143, 0.21543477475643158, 0.1467767059803009, 0.063545733690261841, 0.03021240234375, 0], + "rotation": [1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116, 1.1755632162094116], + "tilt_x": [1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384, 1.3688093423843384], + "time": [2137.4296875, 2137.446044921875, 2137.462646484375, 2137.46435546875, 2137.479248046875, 2137.48095703125, 2137.49609375, 2137.498046875, 2137.5126953125, 2137.514404296875, 2137.529541015625, 2137.531005859375, 2137.546142578125, 2137.547607421875, 2137.562744140625, 2137.564453125, 2137.57958984375, 2137.5810546875, 2137.59619140625, 2137.59765625, 2137.612548828125, 2137.614501953125, 2137.62939453125, 2137.646240234375, 2137.66259765625, 2137.66455078125, 2137.679443359375, 2137.68115234375, 2137.696044921875, 2137.69775390625, 2137.712646484375, 2137.71435546875, 2137.7294921875, 2137.731201171875, 2137.74609375, 2137.74755859375, 2137.7626953125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [133.23187255859375, 135.48297119140625, 136.81695556640625, 141.98614501953125, 143.82037353515625, 151.24066162109375, 154.15875244140625, 163.0380859375, 176.66973876953125, 180.3798828125, 191.885498046875, 195.887451171875, 208.43524169921875, 212.1453857421875, 224.06787109375, 227.77801513671875, 237.9913330078125, 240.909423828125, 248.579833984375, 251.0810546875, 258.62640380859375, 260.87750244140625, 267.5057373046875, 269.38165283203125, 273.3419189453125, 274.0089111328125, 274.926025390625, 274.926025390625, 273.88385009765625], + "points_y": [685.0625, 685.46875, 685.46875, 685.46875, 685.46875, 685.21875, 685.0625, 684.6875, 683.34375, 682.8125, 680.96875, 680.4375, 678.1875, 677.375, 674.46875, 673.125, 668.625, 667.03125, 661.3125, 659.34375, 654.4375, 653.21875, 650.4375, 650.03125, 649.5, 649.5, 649.5, 649.65625, 650.1875], + "pressure": [0.46953123807907104, 0.38956946134567261, 0.32069307565689087, 0.22261606156826019, 0.18175074458122253, 0.47642377018928528, 0.4922768771648407, 0.76695877313613892, 0.9205777645111084, 0.92192614078521729, 0.99068033695220947, 0.89858728647232056, 0.81615293025970459, 0.79594296216964722, 0.77086246013641357, 0.76068150997161865, 0.69722265005111694, 0.68866795301437378, 0.516184389591217, 0.48246192932128906, 0.36793249845504761, 0.34207215905189514, 0.27329635620117188, 0.23326441645622253, 0.34004846215248108, 0.31662139296531677, 0.33241131901741028, 0.17129567265510559, 0.08843027800321579], + "rotation": [1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866, 1.1503862142562866], + "tilt_x": [1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384, 1.3773542642593384], + "time": [2137.95458984375, 2137.97119140625, 2137.972900390625, 2137.98779296875, 2137.989501953125, 2138.00439453125, 2138.006103515625, 2138.02099609375, 2138.037841796875, 2138.03955078125, 2138.0546875, 2138.05615234375, 2138.0712890625, 2138.072998046875, 2138.087890625, 2138.08935546875, 2138.1044921875, 2138.106201171875, 2138.12109375, 2138.123046875, 2138.1376953125, 2138.139404296875, 2138.154541015625, 2138.156005859375, 2138.171142578125, 2138.173095703125, 2138.18798828125, 2138.189453125, 2138.20458984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [154.15875244140625, 154.03369140625, 154.03369140625, 154.15875244140625, 161.57904052734375, 171.91741943359375, 176.1278076171875, 191.885498046875, 198.388671875, 216.6475830078125, 223.02569580078125, 242.07666015625, 247.6627197265625, 266.71368408203125, 272.79998779296875, 289.5164794921875, 294.64398193359375, 306.6915283203125, 309.609619140625, 316.77978515625, 318.48895263671875, 321.65716552734375, 322.1990966796875, 322.8660888671875, 322.8660888671875, 319.947998046875, 317.98870849609375, 315.73760986328125], + "points_y": [685.21875, 685.75, 686.28125, 686.28125, 685.0625, 683.34375, 682.5625, 679.625, 678.4375, 674.84375, 673.65625, 669.5625, 668.21875, 663.3125, 661.71875, 657.875, 656.8125, 653.75, 652.84375, 650.03125, 649.125, 646.84375, 646.3125, 645, 644.59375, 643.53125, 643.15625, 642.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.38153445720672607, 0.38527476787567139, 0.47596448659896851, 0.55094373226165771, 0.57947754859924316, 0.67829030752182007, 0.72005707025527954, 0.83150696754455566, 0.8930739164352417, 0.8745194673538208, 0.85071831941604614, 0.8606676459312439, 0.872313916683197, 0.80594009160995483, 0.80349767208099365, 0.83421272039413452, 0.82455611228942871, 0.67983919382095337, 0.6758192777633667, 0.41619250178337097, 0.32040685415267944, 0.169993594288826, 0.10841178894042969, 0.07918955385684967], + "rotation": [1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241], + "tilt_x": [1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384, 1.3917585611343384], + "time": [2138.36279296875, 2138.36474609375, 2138.37939453125, 2138.38134765625, 2138.398193359375, 2138.412841796875, 2138.41455078125, 2138.4296875, 2138.43115234375, 2138.4462890625, 2138.44775390625, 2138.462890625, 2138.464599609375, 2138.479736328125, 2138.481201171875, 2138.49609375, 2138.497802734375, 2138.512939453125, 2138.5146484375, 2138.529541015625, 2138.53125, 2138.546142578125, 2138.548095703125, 2138.563232421875, 2138.564697265625, 2138.57958984375, 2138.581298828125, 2138.596435546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [240.36749267578125, 241.40966796875, 245.41162109375, 246.9957275390625, 252.03985595703125, 253.62396240234375, 258.37628173828125, 260.08544921875, 266.04669189453125, 268.04766845703125, 273.71710205078125], + "points_y": [659.59375, 659.59375, 659.1875, 658.8125, 656.53125, 655.625, 651.78125, 650.1875, 645.28125, 643.6875, 639.6875], + "pressure": [0.3333333432674408, 0.52838528156280518, 0.69360721111297607, 0.71554321050643921, 0.79268211126327515, 0.84121221303939819, 0.8772350549697876, 0.88790345191955566, 0.68307012319564819, 0.64748728275299072, 0.39116859436035156], + "rotation": [1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241], + "tilt_x": [1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134], + "time": [2138.7880859375, 2138.78955078125, 2138.8046875, 2138.80615234375, 2138.82177734375, 2138.822998046875, 2138.83837890625, 2138.839599609375, 2138.85498046875, 2138.856201171875, 2138.87158203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [264.587646484375, 253.20709228515625, 248.70489501953125, 235.44842529296875, 230.44598388671875, 218.231689453125, 214.396484375, 203.557861328125, 200.09783935546875, 190.84332275390625, 187.50836181640625, 179.2960205078125, 176.544677734375, 167.7904052734375, 164.205322265625, 152.2828369140625, 148.197509765625, 138.526123046875, 136.14996337890625, 133.48199462890625], + "points_y": [638.375, 637.5625, 637.3125, 636.65625, 636.375, 635.84375, 635.84375, 635.84375, 635.84375, 635.4375, 635.1875, 633.3125, 632.40625, 629.34375, 628.28125, 625.09375, 624.3125, 623.625, 623.625, 623.90625], + "pressure": [1.0453735589981079, 1.0217897891998291, 1.0365350246429443, 0.87709504365921021, 0.85267603397369385, 0.75753986835479736, 0.72514098882675171, 0.74405163526535034, 0.90109419822692871, 1.0574038028717041, 1.1852142810821533, 1.2081849575042725, 1.1726348400115967, 0.9138215184211731, 0.77552098035812378, 0.46591871976852417, 0.35884997248649597, 0.11406657099723816, 0.080733232200145721, 0], + "rotation": [1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241, 1.1573289632797241], + "tilt_x": [1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134, 1.4003950357437134], + "time": [2139.00830078125, 2139.021728515625, 2139.023193359375, 2139.0380859375, 2139.03955078125, 2139.054931640625, 2139.056396484375, 2139.07177734375, 2139.072998046875, 2139.08837890625, 2139.08984375, 2139.10498046875, 2139.1064453125, 2139.12158203125, 2139.123046875, 2139.13818359375, 2139.1396484375, 2139.1552734375, 2139.156494140625, 2139.171630859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.20000000298023224], + "points_x": [1274.625, 1270.625, 1269.625, 1269.625, 1278.625, 1274.1220703125, 1273.705078125, 1274.7890625, 1275.289306640625, 1277.540283203125, 1278.749267578125, 1283.12646484375, 1284.418701171875, 1287.753662109375], + "points_y": [25.625, 28.625, 29.625, 30.625, 30.625, 1.25, 7.25, 10.40625, 11.09375, 12.9375, 13.75, 15.1875, 15.34375, 14.65625], + "pressure": [0, 0, 0, 0, 0, 0.3333333432674408, 1.0708333253860474, 1.2859375476837158, 1.3166667222976685, 1.4903254508972168, 1.5299603939056396, 1.6038092374801636, 1.6209161281585693, 0.57006239891052246], + "rotation": [1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116, 1.1406511068344116], + "tilt_x": [0, 0, 0, 0, 0, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509, 1.3281141519546509], + "time": [2174.464111328125, 2174.480712890625, 2174.481201171875, 2174.497314453125, 2174.513916015625, 2177.365234375, 2177.381591796875, 2177.396240234375, 2177.3974609375, 2177.413330078125, 2177.414306640625, 2177.4296875, 2177.4306640625, 2177.4462890625] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [] + }] + } +} \ No newline at end of file diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 55e1a8e..ac29c2d 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -10,11 +10,13 @@ #define playback_c #include "../demo.h" +#include +#include "../primitives.h" #define DEMO_NAME "playback" #define DEMO_NICENAME "Playback" - +static WDocumentHnd document; static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { @@ -51,6 +53,17 @@ static void mouse_button(int button, int action, int mods) static void init(void) { printf("Realtime playback init!\n"); + if ( !document.src) + { + document.src = w_serial_document_unserialize("data/wash/drawing-ios-2018_2_17-16_21_59.wash"); + if ( !document.src ) + { + printf("Load failed!\n"); + return; + } + } + printf("%s init!\n", DEMO_NICENAME); + //w_sequence_normalize(document.src->sequence.src); } static void deinit(void) @@ -64,6 +77,20 @@ static void update(void) static void draw(void) { + if ( !document.src) + return; + + WSequence* seq = document.src->sequence.src; + + if ( !seq ) + return; + + WObject* frame = seq->frames[4]; + + if ( frame) + { + d_wobject(frame); + } } WashDemo playback = diff --git a/demo/src/demos/resize.c b/demo/src/demos/resize.c index b95f2ee..10fb7a9 100644 --- a/demo/src/demos/resize.c +++ b/demo/src/demos/resize.c @@ -53,12 +53,12 @@ static void mouse_button(int button, int action, int mods) static void init(void) { - printf("Realtime playback init!\n"); + printf("%s init!\n", DEMO_NICENAME); } static void deinit(void) { - printf("Realtime playback deinit!\n"); + printf("%s deinit!\n", DEMO_NICENAME); } static void update(void) From 5a15e17da9b3c4960d76df83e252e69d4100a3c3 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Apr 2018 23:00:49 -0400 Subject: [PATCH 043/245] renamed demo files --- .../wash/{drawing-ios-2018_2_17-16_21_59.wash => crab.wash} | 0 ...st-square-anim-2018_3_16-23_17_24.wash => squares-anim.wash} | 0 demo/src/demos/animation.c | 2 +- demo/src/demos/playback.c | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) rename demo/data/wash/{drawing-ios-2018_2_17-16_21_59.wash => crab.wash} (100%) rename demo/data/wash/{test-square-anim-2018_3_16-23_17_24.wash => squares-anim.wash} (100%) diff --git a/demo/data/wash/drawing-ios-2018_2_17-16_21_59.wash b/demo/data/wash/crab.wash similarity index 100% rename from demo/data/wash/drawing-ios-2018_2_17-16_21_59.wash rename to demo/data/wash/crab.wash diff --git a/demo/data/wash/test-square-anim-2018_3_16-23_17_24.wash b/demo/data/wash/squares-anim.wash similarity index 100% rename from demo/data/wash/test-square-anim-2018_3_16-23_17_24.wash rename to demo/data/wash/squares-anim.wash diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 1dc99b1..baa1237 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -60,7 +60,7 @@ static void init(void) { if ( !document.src) { - document.src = w_serial_document_unserialize("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); + document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); if ( !document.src ) { printf("Load failed!\n"); diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index ac29c2d..60aee04 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -55,7 +55,7 @@ static void init(void) printf("Realtime playback init!\n"); if ( !document.src) { - document.src = w_serial_document_unserialize("data/wash/drawing-ios-2018_2_17-16_21_59.wash"); + document.src = w_serial_document_unserialize("data/wash/crab.wash"); if ( !document.src ) { printf("Load failed!\n"); From baceaaef78d53d0539339bed5171ded2b839fa47 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 10:18:56 -0400 Subject: [PATCH 044/245] test build by default to fix CI --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 102bb2a..25cdb7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ set (wsh_VERSION_PATCH 1) option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" OFF) -option(BuildTest "BuildTest" OFF) +option(BuildTest "BuildTest" ON) if(CMAKE_BUILD_TYPE) if (${CMAKE_BUILD_TYPE} STREQUAL "release") From 9328755eb7c31b7445d7cb03a971755bc291b559 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 18:23:18 -0400 Subject: [PATCH 045/245] text support --- demo/data/ttf/ruminant-2.ttf | Bin 0 -> 16696 bytes demo/src/main.c | 13 ++++ demo/src/text.c | 33 +++++++++ demo/src/text.h | 51 ++++++++++++++ demo/src/text_ftgl.c | 63 ++++++++++++++++++ demo/src/text_ftgl.h | 15 +++++ demo/work/wash-demo.xcodeproj/project.pbxproj | 42 ++++++++++-- 7 files changed, 213 insertions(+), 4 deletions(-) create mode 100755 demo/data/ttf/ruminant-2.ttf create mode 100644 demo/src/text.c create mode 100644 demo/src/text.h create mode 100644 demo/src/text_ftgl.c create mode 100644 demo/src/text_ftgl.h diff --git a/demo/data/ttf/ruminant-2.ttf b/demo/data/ttf/ruminant-2.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b9b87f11b61c9a57777b8afa2ac0143a5859d3e3 GIT binary patch literal 16696 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 + + diff --git a/demo/src/text.h b/demo/src/text.h new file mode 100644 index 0000000..e4f8192 --- /dev/null +++ b/demo/src/text.h @@ -0,0 +1,51 @@ + +// text.c +// text +// +// Created by Andrew Macfarlane on 04/07/18. +// Copyright © 2018 vaporstack. All rights reserved. + +#ifndef text_h_ +#define text_h_ + +// adapted from the excellent demos at https://github.com/slembcke/Chipmunk2D +// changed names to not mislead people searching for chipmunk to +// inadvertently come to me + +// original license: + +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* +void WshDemoTextInit(void); +void WshDemoTextDrawString(cpVect pos, char const *str); +void WshDemoTextFlushRenderer(void); +void WshDemoTextClearRenderer(void); + +void WshDemoTextPushRenderer(void); +void WshDemoTextPopRenderer(void); + +*/ + + + +#endif diff --git a/demo/src/text_ftgl.c b/demo/src/text_ftgl.c new file mode 100644 index 0000000..56c9a8a --- /dev/null +++ b/demo/src/text_ftgl.c @@ -0,0 +1,63 @@ +// +// text_ftgl.c +// wash-demo +// +// Created by vs on 4/7/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "text_ftgl.h" + +#include +#include + +#include + +#include + +FTGLfont *font = NULL; +static bool initted = false; + + +void text_ftgl_deinit(void) +{ + ftglDestroyFont(font); + +} +static int init(void) +{ + /* Create a pixmap font from a TrueType file. */ + font = ftglCreateTextureFont("data/ttf/ruminant-2.ttf"); + + /* If something went wrong, bail out. */ + if(!font) + return -1; + + /* Set the font size and render a small text. */ + ftglSetFontFaceSize(font, 72, 72); + + /* Destroy the font object. */ + return 0; +} +void text_ftgl_draw_text(const char* text, double x, double y) +{ + if ( !initted) + { + int res = init(); + if ( res == -1 ) + { + printf("Failed, bail!\n"); + return; + } + } + if ( !font ) + { + printf("No font, bail!\n"); + return; + } + + ftglRenderFont(font, text, FTGL_RENDER_ALL); + + + +} diff --git a/demo/src/text_ftgl.h b/demo/src/text_ftgl.h new file mode 100644 index 0000000..d505841 --- /dev/null +++ b/demo/src/text_ftgl.h @@ -0,0 +1,15 @@ +// +// text_ftgl.h +// wash-demo +// +// Created by vs on 4/7/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef text_ftgl_h +#define text_ftgl_h + +void text_ftgl_deinit(void); +void text_ftgl_draw_text(const char* text, double x, double y); + +#endif /* text_ftgl_h */ diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 4ea469e..5468421 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -19,11 +19,15 @@ 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; - 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5760EC842061798300430B0A /* libglfw.dylib */; }; 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; + 57B175F12079750200BCF8E8 /* text.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F02079750200BCF8E8 /* text.c */; }; + 57B175F4207977A900BCF8E8 /* text_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F3207977A900BCF8E8 /* text_sdl.c */; }; + 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F6207978E700BCF8E8 /* text_ftgl.c */; }; + 57B175FE20797AE700BCF8E8 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FD20797AE700BCF8E8 /* libftgl.a */; }; + 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; 57BE55F52076F352003E3408 /* recorder.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BE55F42076F352003E3408 /* recorder.c */; }; 57BE55FF2076FC0F003E3408 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BE55FE2076FC0F003E3408 /* simulator.c */; }; /* End PBXBuildFile section */ @@ -73,7 +77,6 @@ 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; - 5760EC842061798300430B0A /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -81,6 +84,14 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57B175EF2079750100BCF8E8 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = text.h; path = ../demo/src/text.h; sourceTree = ""; }; + 57B175F02079750200BCF8E8 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../demo/src/text.c; sourceTree = ""; }; + 57B175F2207977A900BCF8E8 /* text_sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = text_sdl.h; path = ../demo/src/text_sdl.h; sourceTree = ""; }; + 57B175F3207977A900BCF8E8 /* text_sdl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = text_sdl.c; path = ../demo/src/text_sdl.c; sourceTree = ""; }; + 57B175F5207978E700BCF8E8 /* text_ftgl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = text_ftgl.h; path = ../demo/src/text_ftgl.h; sourceTree = ""; }; + 57B175F6207978E700BCF8E8 /* text_ftgl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = text_ftgl.c; path = ../demo/src/text_ftgl.c; sourceTree = ""; }; + 57B175FD20797AE700BCF8E8 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; + 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; 57BE55F32076F352003E3408 /* recorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = recorder.h; path = ../demo/src/recorder.h; sourceTree = ""; }; 57BE55F42076F352003E3408 /* recorder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = recorder.c; path = ../demo/src/recorder.c; sourceTree = ""; }; @@ -95,7 +106,8 @@ files = ( 5716704F207862220005E15A /* libwcm.a in Frameworks */, 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, - 5760EC852061798300430B0A /* libglfw.dylib in Frameworks */, + 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */, + 57B175FE20797AE700BCF8E8 /* libftgl.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -154,7 +166,7 @@ 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, 57167047207862110005E15A /* wcm.xcodeproj */, 578BCE4D2061788000672199 /* macos */, - 5760EC842061798300430B0A /* libglfw.dylib */, + 57B175FA20797ACC00BCF8E8 /* lib */, 5711BFD92061C84100DD36E0 /* deps */, 578BCE4A2061785300672199 /* src */, 578BCE372061782C00672199 /* Products */, @@ -178,6 +190,12 @@ 5721DC752076D6B000C141BB /* demos */, 5711BFD42061C7C000DD36E0 /* primitives.h */, 5711BFD52061C7C000DD36E0 /* primitives.c */, + 57B175F02079750200BCF8E8 /* text.c */, + 57B175EF2079750100BCF8E8 /* text.h */, + 57B175F5207978E700BCF8E8 /* text_ftgl.h */, + 57B175F6207978E700BCF8E8 /* text_ftgl.c */, + 57B175F2207977A900BCF8E8 /* text_sdl.h */, + 57B175F3207977A900BCF8E8 /* text_sdl.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, 5760ECEF2063343300430B0A /* wash_demo_common.c */, 57BE55F32076F352003E3408 /* recorder.h */, @@ -201,6 +219,15 @@ path = ../res/macos; sourceTree = ""; }; + 57B175FA20797ACC00BCF8E8 /* lib */ = { + isa = PBXGroup; + children = ( + 57B175FF20797AF800BCF8E8 /* libglfw.dylib */, + 57B175FD20797AE700BCF8E8 /* libftgl.a */, + ); + path = lib; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -302,6 +329,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 57B175F12079750200BCF8E8 /* text.c in Sources */, 5721DC832076D6B000C141BB /* operations.c in Sources */, 5721DC7F2076D6B000C141BB /* resize.c in Sources */, 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, @@ -309,7 +337,9 @@ 5721DC802076D6B000C141BB /* brush.c in Sources */, 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, + 57B175F4207977A900BCF8E8 /* text_sdl.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, + 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */, 57BE55F52076F352003E3408 /* recorder.c in Sources */, 5721DC7E2076D6B000C141BB /* session.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, @@ -451,6 +481,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = NO; CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; @@ -462,6 +493,7 @@ ../../contrib, ../contrib/wcm/src, ../contrib, + /opt/X11/include/freetype2, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; @@ -475,6 +507,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = NO; CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; @@ -486,6 +519,7 @@ ../../contrib, ../contrib/wcm/src, ../contrib, + /opt/X11/include/freetype2, ); INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; From b297cbabb69d523aa97aa8f47cc2941721ac122c Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 18:26:01 -0400 Subject: [PATCH 046/245] text --- demo/src/main.c | 2 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/demo/src/main.c b/demo/src/main.c index 8acd09a..dd747bc 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -385,7 +385,7 @@ int main(int argc, const char* argv[]) d_set_dpiscale(dpi); printf("dpi: %f\n", dpi); - document.src = w_serial_document_unserialize("data/wash/test-square-anim-2018_3_16-23_17_24.wash"); + document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); d_setup(window_w, window_h); d_color_clear(1, 1, 1, 1); diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 5468421..1b7b1f4 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -24,7 +24,6 @@ 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; 57B175F12079750200BCF8E8 /* text.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F02079750200BCF8E8 /* text.c */; }; - 57B175F4207977A900BCF8E8 /* text_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F3207977A900BCF8E8 /* text_sdl.c */; }; 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F6207978E700BCF8E8 /* text_ftgl.c */; }; 57B175FE20797AE700BCF8E8 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FD20797AE700BCF8E8 /* libftgl.a */; }; 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; @@ -86,8 +85,6 @@ 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 57B175EF2079750100BCF8E8 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = text.h; path = ../demo/src/text.h; sourceTree = ""; }; 57B175F02079750200BCF8E8 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../demo/src/text.c; sourceTree = ""; }; - 57B175F2207977A900BCF8E8 /* text_sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = text_sdl.h; path = ../demo/src/text_sdl.h; sourceTree = ""; }; - 57B175F3207977A900BCF8E8 /* text_sdl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = text_sdl.c; path = ../demo/src/text_sdl.c; sourceTree = ""; }; 57B175F5207978E700BCF8E8 /* text_ftgl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = text_ftgl.h; path = ../demo/src/text_ftgl.h; sourceTree = ""; }; 57B175F6207978E700BCF8E8 /* text_ftgl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = text_ftgl.c; path = ../demo/src/text_ftgl.c; sourceTree = ""; }; 57B175FD20797AE700BCF8E8 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; @@ -194,8 +191,6 @@ 57B175EF2079750100BCF8E8 /* text.h */, 57B175F5207978E700BCF8E8 /* text_ftgl.h */, 57B175F6207978E700BCF8E8 /* text_ftgl.c */, - 57B175F2207977A900BCF8E8 /* text_sdl.h */, - 57B175F3207977A900BCF8E8 /* text_sdl.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, 5760ECEF2063343300430B0A /* wash_demo_common.c */, 57BE55F32076F352003E3408 /* recorder.h */, @@ -337,7 +332,6 @@ 5721DC802076D6B000C141BB /* brush.c in Sources */, 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, - 57B175F4207977A900BCF8E8 /* text_sdl.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */, 57BE55F52076F352003E3408 /* recorder.c in Sources */, From da929b2aa8902cff1e978580232d101ce365e54d Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 18:59:16 -0400 Subject: [PATCH 047/245] minor improvements to sequence, bounds calculation and cleanup --- demo/src/demos/animation.c | 7 ++++ demo/src/demos/playback.c | 2 + demo/src/demos/simulator.c | 81 ++++++++++++++++++++++++++++++++++++++ demo/src/main.c | 21 ++++++---- demo/src/primitives.c | 6 +-- demo/src/primitives.h | 3 ++ demo/src/text_ftgl.c | 2 +- src/geo/w_sequence.c | 52 ++++++++++++++++++++---- src/geo/w_sequence.h | 13 +++--- 9 files changed, 163 insertions(+), 24 deletions(-) diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index baa1237..71060d7 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -69,6 +69,8 @@ static void init(void) } printf("%s init!\n", DEMO_NICENAME); //w_sequence_normalize(document.src->sequence.src); + WSequence* seq = document.src->sequence.src; + w_sequence_calc_bounds(seq); } @@ -101,6 +103,11 @@ static void draw(void) double tmp = fmod(t, 1); int which = tmp * num; //printf("Which: %d\n", which); + WRect bounds = seq->bounds; + WRect bnd = bounds; + + d_color(1,0,0,1); + d_rect(bnd.pos.x, bnd.pos.y, bnd.pos.x + bnd.size.x, bnd.pos.y + bnd.size.y); WObject* frame = seq->frames[which]; diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 60aee04..04dd8f9 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -85,6 +85,8 @@ static void draw(void) if ( !seq ) return; + + WObject* frame = seq->frames[4]; if ( frame) diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c index ea6c540..3ec5321 100644 --- a/demo/src/demos/simulator.c +++ b/demo/src/demos/simulator.c @@ -5,3 +5,84 @@ // Created by vs on 3/31/18. // Copyright © 2018 ruminant. All rights reserved. // + +#ifndef simulator_c +#define simulator_c + +#include "../demo.h" + +#define DEMO_NAME "simulator" +#define DEMO_NICENAME "Simulator" + +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int action, int key, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) +{ +} + +static void init(void) +{ + printf("%s init!\n", DEMO_NICENAME); +} + +static void deinit(void) +{ + printf("%s deinit!\n", DEMO_NICENAME); +} + +static void update(void) +{ +} + +static void draw(void) +{ +} + +WashDemo simulator = +{ + DEMO_NICENAME, + 1.0 / 60.0, + init, + deinit, + update, + draw, + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag}; + +#endif diff --git a/demo/src/main.c b/demo/src/main.c index dd747bc..26b6aa1 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -53,7 +53,8 @@ static int current_demo_index = 0; static int window_w = WIDTH; static int window_h = HEIGHT; - +static int framebuffer_x = 0; +static int framebuffer_y = 0; static double mouse_x = 0; static double mouse_y = 0; @@ -66,15 +67,15 @@ GLFWwindow* window = NULL; WDocumentHnd document; #define NUM_DEMOS 6 -WashDemo* demos[NUM_DEMOS] = {&animation, &operations, &animation, &brush, &resize, &playback}; +WashDemo* demos[NUM_DEMOS] = {&animation, &playback, &operations, &brush, &resize, &simulator}; WashDemo* current_demo = NULL; static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { - window_h = height; - window_w = width; + framebuffer_x = height; + framebuffer_y = width; - d_setup(window_w, window_h); + d_setup(framebuffer_x, framebuffer_x); } static void window_pos_callback(GLFWwindow* window, int x, int y) @@ -119,7 +120,7 @@ static void normalize_coordinates(double* x, double* y) //*y *= -1; // wacoms upside down? wooo - //mouse_y = window_h - mouse_y; + mouse_y = (window_h - mouse_y) + window_h ; } static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) @@ -284,6 +285,7 @@ static void update(void) static void draw(void) { d_clear(); + d_color(0,0,0,1); if (test_geometry.src) { @@ -315,8 +317,9 @@ static void draw(void) } d_circle(display_radius); d_pop(); + d_color(0,0,0,1); - text_ftgl_draw_text("asdfasdf", 32, 32); + text_ftgl_draw_text("switch demo: 1-6", 32, 32); } static void switch_demo(int i) @@ -386,8 +389,12 @@ int main(int argc, const char* argv[]) printf("dpi: %f\n", dpi); document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); + + d_setup(window_w, window_h); + switch_demo(0); + d_color_clear(1, 1, 1, 1); d_color(0, 0, 0, 1); diff --git a/demo/src/primitives.c b/demo/src/primitives.c index ae98d9e..44e7559 100644 --- a/demo/src/primitives.c +++ b/demo/src/primitives.c @@ -50,11 +50,11 @@ void d_setup_view_ortho(int w, int h) double l = w * -.5; double r = w * .5; - double t = h * -.5; - double b = h * .5; + double t = h * .5; + double b = h * -.5; double n = -w; double f = w; - glOrtho(0, w * dpi, h * dpi, 0, n, f); + glOrtho(0, w * dpi, 0, h * dpi, n, f); } void d_setup(int width, int height) diff --git a/demo/src/primitives.h b/demo/src/primitives.h index 0831af8..c10aae5 100644 --- a/demo/src/primitives.h +++ b/demo/src/primitives.h @@ -40,5 +40,8 @@ void d_wobject_strokeonly(WObject*); void d_wobject_notransform(WObject*); void d_wobject_e(WObject*); +void d_rect(float, float, float, float); + + #endif /* primitives_h */ diff --git a/demo/src/text_ftgl.c b/demo/src/text_ftgl.c index 56c9a8a..395abd0 100644 --- a/demo/src/text_ftgl.c +++ b/demo/src/text_ftgl.c @@ -34,7 +34,7 @@ static int init(void) return -1; /* Set the font size and render a small text. */ - ftglSetFontFaceSize(font, 72, 72); + ftglSetFontFaceSize(font, 36, 36); /* Destroy the font object. */ return 0; diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index 2ff6cfe..dec1ee5 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -236,10 +236,6 @@ void w_sequence_frame_insert(WSequence* seq) printf("insert frame at %d\n", pos); seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); - // WObject* orig = seq->frames[pos]; - // new thingy - // WObject* cpy = w_object_copy(orig); - // move everything after n up for (int i = seq->num_frames; i > pos; --i) { seq->frames[i] = seq->frames[i - 1]; @@ -279,12 +275,13 @@ void w_sequence_destroy(WSequence* seq) { for ( int i = 0 ; i < seq->num_frames; i++ ) { - w_object_destroy(seq->frames[i]); + WObject* frame = seq->frames[i]; + if ( frame ) + w_object_destroy(frame); } - - //printf("IMPLEMENT THIS!\n"); } + void w_sequence_frame_next(WSequence* seq) { @@ -361,6 +358,47 @@ void w_sequence_normalize_time_exploded(WSequence* seq) #define SWAP(T, a, b) do { T tmp = a; a = b; b = tmp; } while (0) +void w_sequence_calc_bounds(WSequence* seq) +{ + if (!seq) { + printf("tried to calc bounds for a null sequence.\n"); + return; + } + + for (int i = 0; i < seq->num_frames; ++i) { + WObject* o = seq->frames[i]; + w_object_calc_bounds(o); + } + + double minx, miny, maxx, maxy; + + minx = miny = INFINITY; + maxx = maxy = -INFINITY; + + for (int i = 0; i < seq->num_frames; ++i) { + WObject* fr = seq->frames[i]; + double x1 = fr->bounds.pos.x; + double y1 = fr->bounds.pos.y; + double x2 = fr->bounds.pos.x + fr->bounds.size.x; + double y2 = fr->bounds.pos.y + fr->bounds.size.y; + + if ( x1 < minx ) + minx = x1; + if ( x2 > maxx) + maxx = x2; + if ( y1 < miny) + miny = y1; + if ( y2 > maxy) + maxy = y2; + } + + seq->bounds.pos.x = minx; + seq->bounds.pos.y = miny; + seq->bounds.size.x = maxx - minx; + seq->bounds.size.y = maxy - miny; + +} + void w_sequence_normalize(WSequence* seq) { if (!seq) { diff --git a/src/geo/w_sequence.h b/src/geo/w_sequence.h index 6526b26..d712151 100644 --- a/src/geo/w_sequence.h +++ b/src/geo/w_sequence.h @@ -40,28 +40,29 @@ typedef struct WSequenceHnd } WSequenceHnd; WSequence* w_sequence_create(void); -void w_sequence_destroy(WSequence*); +void w_sequence_destroy(WSequence* seq ); WSequenceHnd* w_sequence_hnd_create(void); -void w_sequence_hnd_destroy(WSequenceHnd*); +void w_sequence_hnd_destroy(WSequenceHnd* hnd); WSequence* w_sequence_copy(WSequence* seq); void w_sequence_normalize_time_continuous(WSequence* seq); void w_sequence_normalize_time_exploded(WSequence* seq); -void w_sequence_frame_create(WSequence*, int); +void w_sequence_frame_create(WSequence*, int index); void w_sequence_ensure_frame(WSequence* seq); void w_sequence_frame_set(WSequence*, int); -void w_sequence_frame_next(WSequence*); -void w_sequence_frame_prev(WSequence*); +void w_sequence_frame_next(WSequence* seq); +void w_sequence_frame_prev(WSequence* seq); void w_sequence_frame_add(WSequence* seq); void w_sequence_frame_insert(WSequence* seq); void w_sequence_frame_delete(WSequence* seq); void w_sequence_frame_duplicate(WSequence* seq); -void w_sequence_normalize(WSequence*); +void w_sequence_calc_bounds(WSequence* seq); +void w_sequence_normalize(WSequence* seq);; #endif From ee06f416e795a0b459a5867cf9962e7a4e9d718e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 19:29:03 -0400 Subject: [PATCH 048/245] some more methods for scaling and moving --- demo/src/demos/animation.c | 22 +++++ demo/src/demos/playback.c | 2 - demo/src/main.c | 12 ++- demo/src/wash_demo_common.c | 6 ++ demo/src/wash_demo_common.h | 6 ++ src/geo/w_line.c | 156 ++++++++++++++++++++++-------------- src/geo/w_line.h | 17 ++-- src/geo/w_object.c | 18 +++++ src/geo/w_object.h | 3 +- src/geo/w_sequence.c | 24 ++++++ src/geo/w_sequence.h | 3 + work/wsh.def | 2 +- work/wsh_d.def | 2 +- 13 files changed, 190 insertions(+), 83 deletions(-) diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 71060d7..f77b1db 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -11,6 +11,7 @@ #include "../demo.h" #include "../primitives.h" +#include "../wash_demo_common.h" #include @@ -71,6 +72,27 @@ static void init(void) //w_sequence_normalize(document.src->sequence.src); WSequence* seq = document.src->sequence.src; w_sequence_calc_bounds(seq); + WRect bounds = seq->bounds; + + //shift it so lower left corner is 0,0 + w_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); + w_sequence_calc_bounds(seq); + + + + double dx = seq->bounds.size.x /window_w; + double dy = seq->bounds.size.y / window_h; + + dx = window_w / seq->bounds.size.x; + dx = window_h / seq->bounds.size.y; + + printf("Should scale sequence to %f %f\n", dx, dy); + // dx here twice on purpose for testing + w_sequence_scale(seq, dx, dx); + + w_sequence_calc_bounds(seq); + w_sequence_move(seq, window_w* -.5, window_h * -.5); + w_sequence_calc_bounds(seq); } diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 04dd8f9..60aee04 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -85,8 +85,6 @@ static void draw(void) if ( !seq ) return; - - WObject* frame = seq->frames[4]; if ( frame) diff --git a/demo/src/main.c b/demo/src/main.c index 26b6aa1..50db72f 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -51,10 +51,6 @@ extern WashDemo simulator; static void switch_demo(int i); static int current_demo_index = 0; -static int window_w = WIDTH; -static int window_h = HEIGHT; -static int framebuffer_x = 0; -static int framebuffer_y = 0; static double mouse_x = 0; static double mouse_y = 0; @@ -72,10 +68,10 @@ WashDemo* current_demo = NULL; static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { - framebuffer_x = height; - framebuffer_y = width; + framebuffer_w = height; + framebuffer_h = width; - d_setup(framebuffer_x, framebuffer_x); + d_setup(framebuffer_w, framebuffer_w); } static void window_pos_callback(GLFWwindow* window, int x, int y) @@ -355,6 +351,8 @@ int main(int argc, const char* argv[]) if (!glfwInit()) return -1; + window_w = WIDTH; + window_h = HEIGHT; /* Create a windowed mode window and its OpenGL context */ window = glfwCreateWindow(window_w, window_h, "Hello World", NULL, NULL); if (!window) diff --git a/demo/src/wash_demo_common.c b/demo/src/wash_demo_common.c index 1b8fccb..504b87a 100644 --- a/demo/src/wash_demo_common.c +++ b/demo/src/wash_demo_common.c @@ -11,4 +11,10 @@ WLineHnd work_line; WObjectHnd test_geometry; + + int window_w = 0; + int window_h = 0; + int framebuffer_w = 0; + int framebuffer_h = 0; + bool wash_demo_has_pressure_sensitivity_of_any_kind = false; diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index aa54640..e224126 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -13,6 +13,12 @@ #include #include + +extern int window_w; +extern int window_h; +extern int framebuffer_w ; +extern int framebuffer_h; + extern WLineHnd work_line; extern WObjectHnd test_geometry; diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 92be81b..287dbbe 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -31,14 +31,14 @@ WLineHnd* w_line_hnd_create(void) WLineHnd* w_line_hnd_create_with_data(void) { WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); - hnd->src = w_line_create(); + hnd->src = w_line_create(); return hnd; } WLineHnd* w_line_hnd_create_with_addr(WLine* addr) { WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); - hnd->src = addr; + hnd->src = addr; return hnd; } @@ -68,8 +68,8 @@ WLine* w_line_create() l->has_stroke = false; //l->tess = NULL; //l->brush = NULL; - l->closed = false; - l->z = 0; + l->closed = false; + l->z = 0; WRect b; b.pos.x = b.pos.y = b.size.x = b.size.y = 0; @@ -89,34 +89,33 @@ WLine* w_line_create() void w_line_calc_bounds(WLine* src) { double minx, miny, maxx, maxy; - + minx = miny = INFINITY; maxx = maxy = -INFINITY; - - for (int i = 0; i < src->num; ++i) { - + for (int i = 0; i < src->num; ++i) + { + WPoint* p = &src->data[i]; - double x = p->x; - double y = p->y; - - if ( x < minx ) + double x = p->x; + double y = p->y; + + if (x < minx) minx = x; - if ( x > maxx) + if (x > maxx) maxx = x; - if ( y < miny) + if (y < miny) miny = y; - if ( y > maxy) + if (y > maxy) maxy = y; } - + src->bounds.pos.x = minx; src->bounds.pos.y = miny; src->bounds.size.x = maxx - minx; src->bounds.size.y = maxy - miny; - } -void w_line_add_point2f(WLine* line, double x, double y) +void w_line_add_point2f(WLine* line, double x, double y) { WPoint p; p.x = x; @@ -126,18 +125,21 @@ void w_line_add_point2f(WLine* line, double x, double y) void w_line_add_point(WLine* line, WPoint p) { - if (!line) { + if (!line) + { printf("Bad codepath, point was added via (drag) but line was " "never started!\n"); return; } - if (!line->data) { + if (!line->data) + { line->reserved = LINE_START_SIZE; line->data = calloc(line->reserved, sizeof *line->data); //(WPoint*)malloc( sizeof *line->data * line->reserved ); } - if (line->num == line->reserved) { + if (line->num == line->reserved) + { (line->reserved) *= 2; line->data = realloc(line->data, sizeof *line->data * line->reserved); @@ -148,38 +150,47 @@ void w_line_add_point(WLine* line, WPoint p) line->num++; - // TODO move this somewhere higher level, line is a core data type and - // shouldn't know about - // tesselation and such +// TODO move this somewhere higher level, line is a core data type and +// shouldn't know about +// tesselation and such #ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE - if (line->closed) { - if (line->tess) { + if (line->closed) + { + if (line->tess) + { w_gpc_tess_destroy(line); } w_gpc_tess_create(line); // w_line_ops_smooth(line->brush->stroke->tess, 8); - if (line->brush) { - if (line->brush->stroke) { + if (line->brush) + { + if (line->brush->stroke) + { // w_line_ops_smooth(line->brush->stroke->tess, // 8); - } else { + } + else + { printf("!"); } } - } else { - if (line->tess) { + } + else + { + if (line->tess) + { w_gpc_tess_destroy(line); } } #endif - } void w_line_concat(WLine* dst, WLine* src, ull start, ull end) { - for (ull i = start; i < end; ++i) { + for (ull i = start; i < end; ++i) + { w_line_add_point(dst, src->data[i]); } } @@ -187,10 +198,13 @@ void w_line_concat(WLine* dst, WLine* src, ull start, ull end) WLine* w_line_copy(WLine* old) { - if (old == NULL) { + if (old == NULL) + { printf("tried to copy a null line.\n"); return NULL; - } else if (old->data == NULL) { + } + else if (old->data == NULL) + { printf("Tried to copy a line with no data!\n"); return NULL; } @@ -206,8 +220,9 @@ WLine* w_line_copy(WLine* old) new->closed = old->closed; new->fill = old->fill; new->stroke = old->stroke; - new->bounds = old->bounds; - for (int i = 0; i < new->num; ++i) { + new->bounds = old->bounds; + for (int i = 0; i < new->num; ++i) + { new->data[i].x = old->data[i].x; new->data[i].y = old->data[i].y; @@ -231,10 +246,13 @@ WLine* w_line_copy(WLine* old) WLine* w_line_copy_percentage(WLine* old, double v) { - if (old == NULL) { + if (old == NULL) + { printf("tried to copy a null line.\n"); return NULL; - } else if (old->data == NULL) { + } + else if (old->data == NULL) + { printf("Tried to copy a line with no data!\n"); return NULL; } @@ -251,7 +269,8 @@ WLine* w_line_copy_percentage(WLine* old, double v) new->fill = old->fill; new->stroke = old->stroke; - for (int i = 0; i < old->num; ++i) { + for (int i = 0; i < old->num; ++i) + { WPoint p = old->data[i]; if (p.time > v) @@ -292,12 +311,13 @@ void w_line_copy_attribs(WLine* to, WLine* from) void w_line_destroy(WLine* line) { - if (!line) { + if (!line) + { printf("I refuse to destroy something that is already " "destroyed lol\n"); return; } - + if (line->data != NULL) free(line->data); line->num = 0; @@ -317,11 +337,13 @@ void w_line_find_mins(WLine* line, double* o_x, double* o_y) unsigned long long np = line->num; double mx, my; mx = my = 0; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint* p = &line->data[j]; double x = p->x; double y = p->y; - if (j == 0) { + if (j == 0) + { mx = x; my = y; } @@ -335,48 +357,50 @@ void w_line_find_mins(WLine* line, double* o_x, double* o_y) *o_y = my; } -void w_line_offset(WLine* line, double x, double y) +void w_line_move(WLine* line, double x, double y) { //printf("offset line by %f %f\n", x, y); unsigned long long np = line->num; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint* p = &line->data[j]; p->x += x; p->y += y; } w_line_calc_bounds(line); - - + //w_brush_update(line->brush); //if ( line->brush ) //{ - // w_line_offset(line->brush->stroke, x, y); -// } + // w_line_move(line->brush->stroke, x, y); + // } } void w_line_scale(WLine* line, double x, double y) { unsigned long long np = line->num; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint* p = &line->data[j]; p->x *= x; p->y *= y; } w_line_calc_bounds(line); - } void w_line_normalize_time(WLine* l) { - if (!l) { + if (!l) + { printf("Tried to normalize time for a NULL line.\n"); return; } double first = l->data[0].time; printf("First time is %f\n", first); - for (int i = 0; i < l->num; i++) { + for (int i = 0; i < l->num; i++) + { l->data[i].time -= first; } } @@ -397,18 +421,21 @@ WLine* w_line_normalize(WLine* l, double* o_dx, double* o_dy) i = j = 0; unsigned long long np = l->num; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint p = l->data[j]; double x = p.x; double y = p.y; - if (j == 0) { + if (j == 0) + { minx = maxx = x; miny = maxy = y; } - if (j == 0 && i == 0) { + if (j == 0 && i == 0) + { minx = maxx = x; miny = maxy = y; } @@ -440,7 +467,8 @@ WLine* w_line_normalize(WLine* l, double* o_dx, double* o_dy) // printf("ar: %f\n", ar); - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint* p = &l->data[j]; WPoint* np = w_point_create(); np->x = p->x; @@ -477,18 +505,21 @@ void w_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) i = j = 0; unsigned long long np = l->num; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint p = l->data[j]; double x = p.x; double y = p.y; - if (j == 0) { + if (j == 0) + { minx = maxx = x; miny = maxy = y; } - if (j == 0 && i == 0) { + if (j == 0 && i == 0) + { minx = maxx = x; miny = maxy = y; } @@ -520,7 +551,8 @@ void w_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) // printf("ar: %f\n", ar); - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint* p = &l->data[j]; // WPoint* np = w_point_create(); // np->x = p->x; diff --git a/src/geo/w_line.h b/src/geo/w_line.h index 133f23c..7cff963 100644 --- a/src/geo/w_line.h +++ b/src/geo/w_line.h @@ -23,7 +23,6 @@ #include "w_point.h" - // TODO: write feature parity code for fill, stroke, tess, and brush. This is a core data type // and should not know anything about what color it is. that should be stored separately. @@ -32,20 +31,20 @@ typedef struct WLine bool closed; bool has_stroke; bool has_fill; - int z; + int z; unsigned long long num; unsigned long long reserved; //void* tess; - WPoint* data; + WPoint* data; // todo: // refactor to have the brush owned elsewhere, it is not a core // datatype //struct WBrush* brush; // todo: change stroke and fill to pointers to be able to remove the has_stroke and has_fill params? - WColor16 fill; - WColor16 stroke; - WRect bounds; - WTransform transform; + WColor16 fill; + WColor16 stroke; + WRect bounds; + WTransform transform; } WLine; typedef struct WLineHnd @@ -68,7 +67,7 @@ void w_line_hnd_destroy(WLineHnd*); void w_line_hnd_add_point(WLineHnd*, WPoint); void w_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); void w_line_calc_bounds(WLine* src); -void w_line_offset(WLine* src, double x, double y); +void w_line_move(WLine* src, double x, double y); void w_line_scale(WLine* src, double x, double y); void w_line_find_mins(WLine* src, double* x, double* y); @@ -80,7 +79,7 @@ void w_line_concat(WLine* dst, WLine* src, ull, ull); void w_line_destroy(WLine*); void w_line_add_point(WLine* line, WPoint p); -void w_line_add_point2f(WLine* line, double x, double y); +void w_line_add_point2f(WLine* line, double x, double y); void w_line_normalize_time(WLine* l); WLine* w_line_normalize(WLine*, double* dx, double* dy); void w_line_normalize_inplace(WLine*, double* dx, double* dy); diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 31ee112..a111ada 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -272,6 +272,24 @@ void w_object_douglaspeucker(WObject* obj, double r) #endif } +void w_object_scale(WObject* obj, double modx, double mody) +{ + for ( unsigned long i = 0 ;i < obj->num_lines; i++ ) + { + WLine* l = obj->lines[i]; + w_line_scale(l, modx, mody); + } +} + +void w_object_move(WObject* obj, double dx, double dy) +{ + for ( unsigned long i = 0 ;i < obj->num_lines; i++ ) + { + WLine* l = obj->lines[i]; + w_line_move(l, dx, dy); + } + +} void w_object_center(WObject* obj) { w_object_calc_bounds(obj); diff --git a/src/geo/w_object.h b/src/geo/w_object.h index 92cff05..486e713 100644 --- a/src/geo/w_object.h +++ b/src/geo/w_object.h @@ -64,7 +64,8 @@ void w_object_normalize_time_exploded_accurate(WObject* obj); void w_object_normalize(WObject* obj); void w_object_simplify(WObject*, double r); void w_object_douglaspeucker(WObject*, double r); - +void w_object_scale(WObject* obj, double modx, double mody); +void w_object_move(WObject* obj, double dx, double dy); void w_object_calc_bounds(WObject*); /* diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index dec1ee5..eca8523 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -486,3 +486,27 @@ void w_sequence_normalize(WSequence* seq) } } + +void w_sequence_move(WSequence* seq, double dx, double dy) +{ + for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + { + WObject* frame = seq->frames[i]; + w_object_move(frame, dx, dy); + } + //printf("did nothing! \\o/ \n"); + //printf("did more nothing! \\o/ \n"); +} + +void w_sequence_scale(WSequence* seq, double modx, double mody) +{ + for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + { + WObject* frame = seq->frames[i]; + w_object_scale(frame, modx, mody); + } + //printf("did nothing! \\o/ \n"); + +} + + diff --git a/src/geo/w_sequence.h b/src/geo/w_sequence.h index d712151..450fb09 100644 --- a/src/geo/w_sequence.h +++ b/src/geo/w_sequence.h @@ -65,4 +65,7 @@ void w_sequence_frame_duplicate(WSequence* seq); void w_sequence_calc_bounds(WSequence* seq); void w_sequence_normalize(WSequence* seq);; +void w_sequence_move(WSequence* seq, double dx, double dy); +void w_sequence_scale(WSequence* seq, double modx, double mody); + #endif diff --git a/work/wsh.def b/work/wsh.def index 6a8b581..571eeae 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -30,7 +30,7 @@ EXPORTS w_line_hnd_destroy w_line_normalize w_line_normalize_inplace - w_line_offset + w_line_move w_line_scale *w_node_create w_node_destroy diff --git a/work/wsh_d.def b/work/wsh_d.def index 6a8b581..571eeae 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -30,7 +30,7 @@ EXPORTS w_line_hnd_destroy w_line_normalize w_line_normalize_inplace - w_line_offset + w_line_move w_line_scale *w_node_create w_node_destroy From 223f323af4043ed11f35eaf8394a6255e07e5861 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 19:58:26 -0400 Subject: [PATCH 049/245] cleanup, memory leak --- demo/src/text_ftgl.c | 1 + src/serial/w_serial_json.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/demo/src/text_ftgl.c b/demo/src/text_ftgl.c index 395abd0..61c7f3a 100644 --- a/demo/src/text_ftgl.c +++ b/demo/src/text_ftgl.c @@ -37,6 +37,7 @@ static int init(void) ftglSetFontFaceSize(font, 36, 36); /* Destroy the font object. */ + initted = true; return 0; } void text_ftgl_draw_text(const char* text, double x, double y) diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 1e5cd36..79f3fab 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -323,7 +323,7 @@ WSequence* w_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) num = cJSON_GetArraySize(jframes); seq->num_frames = num; - seq->current_frame_index = 0; // TODO read this back in properly? + seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; @@ -1041,7 +1041,7 @@ WDocument* w_serial_json_document_unserialize(const char* path) // may change. free(data); - + cJSON_Delete(root); //cJSON* meta = (cJSON*) doc->meta; //cJSON* tval = cJSON_GetObjectItem(meta, "plugins"); From 213b78733071970defdd9a52ef15059429e4f2b0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 20:07:11 -0400 Subject: [PATCH 050/245] ops file --- demo/src/demos/animation.c | 7 ++++ demo/src/ops.c | 39 +++++++++++++++++++ demo/src/ops.h | 16 ++++++++ demo/work/wash-demo.xcodeproj/project.pbxproj | 6 +++ 4 files changed, 68 insertions(+) create mode 100644 demo/src/ops.c create mode 100644 demo/src/ops.h diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index f77b1db..b6eec97 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -12,6 +12,7 @@ #include "../demo.h" #include "../primitives.h" #include "../wash_demo_common.h" +#include "../ops.h" #include @@ -68,9 +69,14 @@ static void init(void) return; } } + printf("%s init!\n", DEMO_NICENAME); + + //w_sequence_normalize(document.src->sequence.src); WSequence* seq = document.src->sequence.src; + scale_sequence_to_window(seq); + /* w_sequence_calc_bounds(seq); WRect bounds = seq->bounds; @@ -93,6 +99,7 @@ static void init(void) w_sequence_calc_bounds(seq); w_sequence_move(seq, window_w* -.5, window_h * -.5); w_sequence_calc_bounds(seq); + */ } diff --git a/demo/src/ops.c b/demo/src/ops.c new file mode 100644 index 0000000..beeedc7 --- /dev/null +++ b/demo/src/ops.c @@ -0,0 +1,39 @@ +// +// ops.c +// wash-demo +// +// Created by vs on 4/7/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "ops.h" +#include "wash_demo_common.h" +#include + +void scale_sequence_to_window(WSequence* seq ) +{ + //w_sequence_normalize(document.src->sequence.src); + //WSequence* seq = document.src->sequence.src; + w_sequence_calc_bounds(seq); + WRect bounds = seq->bounds; + + //shift it so lower left corner is 0,0 + w_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); + w_sequence_calc_bounds(seq); + + + + double dx = seq->bounds.size.x /window_w; + double dy = seq->bounds.size.y / window_h; + + dx = window_w / seq->bounds.size.x; + dx = window_h / seq->bounds.size.y; + + printf("Should scale sequence to %f %f\n", dx, dy); + // dx here twice on purpose for testing + w_sequence_scale(seq, dx, dx); + + w_sequence_calc_bounds(seq); + w_sequence_move(seq, window_w* -.5, window_h * -.5); + w_sequence_calc_bounds(seq); +} diff --git a/demo/src/ops.h b/demo/src/ops.h new file mode 100644 index 0000000..c25520e --- /dev/null +++ b/demo/src/ops.h @@ -0,0 +1,16 @@ +// +// ops.h +// wash-demo +// +// Created by vs on 4/7/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef ops_h +#define ops_h + +#include + +void scale_sequence_to_window(WSequence* seq); + +#endif /* ops_h */ diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 1b7b1f4..c82eaa8 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -18,6 +18,7 @@ 5721DC812076D6B000C141BB /* animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7A2076D6B000C141BB /* animation.c */; }; 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; + 572991CA2079941B00D3ACD3 /* ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 572991C92079941B00D3ACD3 /* ops.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; @@ -75,6 +76,8 @@ 5721DC7A2076D6B000C141BB /* animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = animation.c; sourceTree = ""; }; 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; + 572991C82079941B00D3ACD3 /* ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ops.h; path = ../demo/src/ops.h; sourceTree = ""; }; + 572991C92079941B00D3ACD3 /* ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ops.c; path = ../demo/src/ops.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; @@ -192,6 +195,8 @@ 57B175F5207978E700BCF8E8 /* text_ftgl.h */, 57B175F6207978E700BCF8E8 /* text_ftgl.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, + 572991C82079941B00D3ACD3 /* ops.h */, + 572991C92079941B00D3ACD3 /* ops.c */, 5760ECEF2063343300430B0A /* wash_demo_common.c */, 57BE55F32076F352003E3408 /* recorder.h */, 57BE55F42076F352003E3408 /* recorder.c */, @@ -333,6 +338,7 @@ 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, + 572991CA2079941B00D3ACD3 /* ops.c in Sources */, 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */, 57BE55F52076F352003E3408 /* recorder.c in Sources */, 5721DC7E2076D6B000C141BB /* session.c in Sources */, From 96559fbb32763507e1ed78236a540d57ecb54be1 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Apr 2018 20:13:18 -0400 Subject: [PATCH 051/245] Fixes --- demo/src/demos/animation.c | 1 + demo/src/demos/playback.c | 6 ++++- src/geo/w_sequence.c | 48 ++------------------------------------ src/serial/w_serial_json.c | 3 ++- 4 files changed, 10 insertions(+), 48 deletions(-) diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index b6eec97..ea7982b 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -76,6 +76,7 @@ static void init(void) //w_sequence_normalize(document.src->sequence.src); WSequence* seq = document.src->sequence.src; scale_sequence_to_window(seq); + // moved this code into the above function /* w_sequence_calc_bounds(seq); WRect bounds = seq->bounds; diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 60aee04..f71c312 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -12,6 +12,7 @@ #include "../demo.h" #include #include "../primitives.h" +#include "../ops.h" #define DEMO_NAME "playback" #define DEMO_NICENAME "Playback" @@ -63,7 +64,10 @@ static void init(void) } } printf("%s init!\n", DEMO_NICENAME); - //w_sequence_normalize(document.src->sequence.src); + + scale_sequence_to_window(document.src->sequence.src); + + } static void deinit(void) diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index eca8523..ecc6f07 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -293,15 +293,7 @@ void w_sequence_frame_next(WSequence* seq) return; } seq->current_frame_index++; - /* - if (seq->current_frame_index == seq->num_frames) { - seq->current_frame_index = 0; - } - seq->current_frame = seq->frames[seq->current_frame_index]; - printf("Set object frame %d %p\n", seq->current_frame_index, - seq->current_frame); - */ w_sequence_ensure_frame(seq); } @@ -316,12 +308,7 @@ void w_sequence_frame_prev(WSequence* seq) } seq->current_frame_index--; - /* - if (seq->current_frame_index < 0) { - seq->current_frame_index = seq->num_frames - 1; - } - seq->current_frame = seq->frames[seq->current_frame_index]; -*/ + w_sequence_ensure_frame(seq); } @@ -333,13 +320,7 @@ void w_sequence_normalize_time_continuous(WSequence* seq) WObject* fr = seq->frames[i]; w_object_normalize_time_continuous(fr); } - // SHOW HACKS HAX - //return; - - //for (int i = 0; i < seq->num_frames; ++i) { - //WObject* fr = seq->frames[i]; - //} } @@ -414,12 +395,6 @@ void w_sequence_normalize(WSequence* seq) minx = miny = INFINITY; maxx = maxy = -INFINITY; - //miny = INFINITY; - //maxy = -INFINITY; - //WObject* first = seq->frames[0]; - - //minx = maxx = first->bounds.pos.x; - // miny = maxy = first->bounds.pos.y; for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; @@ -442,24 +417,9 @@ void w_sequence_normalize(WSequence* seq) seq->bounds.pos.y = miny; seq->bounds.size.x = maxx - minx; seq->bounds.size.y = maxy - miny; - /* - if ( miny > maxy ) - { - SWAP(double, miny, maxy); - } - if ( minx > maxx ) - { - SWAP(double, minx, maxx); - } - */ - + double dx = maxx - minx; double dy = maxy - miny; - - // double cx = minx + (.5 * (maxx - minx)); - // double cy = miny + (.5 * (maxy - miny)); - - // double ar = fabs(dy /dx); seq->transform.scale.x = dx; seq->transform.scale.y = dy; @@ -494,8 +454,6 @@ void w_sequence_move(WSequence* seq, double dx, double dy) WObject* frame = seq->frames[i]; w_object_move(frame, dx, dy); } - //printf("did nothing! \\o/ \n"); - //printf("did more nothing! \\o/ \n"); } void w_sequence_scale(WSequence* seq, double modx, double mody) @@ -505,8 +463,6 @@ void w_sequence_scale(WSequence* seq, double modx, double mody) WObject* frame = seq->frames[i]; w_object_scale(frame, modx, mody); } - //printf("did nothing! \\o/ \n"); - } diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 79f3fab..6319400 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -1040,8 +1040,9 @@ WDocument* w_serial_json_document_unserialize(const char* path) // for now, we depend on the sequence for our doc structure. this // may change. + //cJSON_Delete(root); free(data); - cJSON_Delete(root); + //cJSON* meta = (cJSON*) doc->meta; //cJSON* tval = cJSON_GetObjectItem(meta, "plugins"); From 9c1156bf6fdb190835baadcc4b95aa9b9b536f69 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 8 Apr 2018 16:54:33 -0400 Subject: [PATCH 052/245] Demo improvements --- demo/src/demo.h | 35 +++-- demo/src/demos/animation.c | 58 ++++---- demo/src/demos/brush.c | 3 +- demo/src/demos/operations.c | 3 +- demo/src/demos/playback.c | 128 +++++++++++++++--- demo/src/demos/resize.c | 3 +- demo/src/demos/simulator.c | 5 +- demo/src/main.c | 18 ++- demo/src/wash_demo_common.h | 7 + demo/work/wash-demo.xcodeproj/project.pbxproj | 2 +- src/geo/w_object.c | 2 +- 11 files changed, 184 insertions(+), 80 deletions(-) diff --git a/demo/src/demo.h b/demo/src/demo.h index e287456..1384f1a 100644 --- a/demo/src/demo.h +++ b/demo/src/demo.h @@ -11,28 +11,27 @@ #include - -typedef void(*demo_fn)(void); -typedef void(*key_fn)(int key, int action, int mods); -typedef void(*tablet_fn)(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); -typedef void(*mouse_move_fn)(double x, double y); -typedef void(*mouse_click_fn)(int btn, int action, int mods); +typedef void (*demo_fn)(void); +typedef void (*key_fn)(int key, int action, int mods); +typedef void (*tablet_fn)(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); +typedef void (*mouse_move_fn)(double x, double y); +typedef void (*mouse_click_fn)(int btn, int action, int mods); typedef struct WashDemo { - const char* name; - double fps; - demo_fn init; - demo_fn deinit; - demo_fn update; - demo_fn draw; - key_fn key; - mouse_move_fn mouse_move; + const char* name; + double fps; + demo_fn init; + demo_fn deinit; + demo_fn update; + demo_fn draw; + key_fn key; + mouse_move_fn mouse_move; mouse_click_fn mouse_click; - tablet_fn up; - tablet_fn down; - tablet_fn motion; - tablet_fn drag; + tablet_fn up; + tablet_fn down; + tablet_fn motion; + tablet_fn drag; } WashDemo; #endif /* demo_h */ diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index ea7982b..1aecdb4 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -10,11 +10,7 @@ #define animation_c #include "../demo.h" -#include "../primitives.h" #include "../wash_demo_common.h" -#include "../ops.h" - -#include #define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" @@ -46,7 +42,7 @@ static void tablet_motion(double x, double y, int button, double p, double r, do printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -static void key(int action, int key, int mods) +static void key(int key, int action, int mods) { } @@ -60,19 +56,18 @@ static void mouse_button(int button, int action, int mods) static void init(void) { - if ( !document.src) + if (!document.src) { document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); - if ( !document.src ) + if (!document.src) { printf("Load failed!\n"); return; } } - + printf("%s init!\n", DEMO_NICENAME); - - + //w_sequence_normalize(document.src->sequence.src); WSequence* seq = document.src->sequence.src; scale_sequence_to_window(seq); @@ -85,34 +80,32 @@ static void init(void) w_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); w_sequence_calc_bounds(seq); - - + + double dx = seq->bounds.size.x /window_w; double dy = seq->bounds.size.y / window_h; - + dx = window_w / seq->bounds.size.x; dx = window_h / seq->bounds.size.y; - + printf("Should scale sequence to %f %f\n", dx, dy); // dx here twice on purpose for testing w_sequence_scale(seq, dx, dx); - + w_sequence_calc_bounds(seq); w_sequence_move(seq, window_w* -.5, window_h * -.5); w_sequence_calc_bounds(seq); */ - } static void deinit(void) { printf("%s deinit!\n", DEMO_NICENAME); - if(document.src) + if (document.src) { w_document_destroy(document.src); - + document.src = NULL; } - } static void update(void) @@ -121,31 +114,30 @@ static void update(void) static void draw(void) { - if ( !document.src ) + if (!document.src) return; - + static double t = 0; t += .05; - + WSequence* seq = document.src->sequence.src; - int num = seq->num_frames; - - double tmp = fmod(t, 1); - int which = tmp * num; + int num = seq->num_frames; + + double tmp = fmod(t, 1); + int which = tmp * num; //printf("Which: %d\n", which); WRect bounds = seq->bounds; - WRect bnd = bounds; + WRect bnd = bounds; - d_color(1,0,0,1); + d_color(1, 0, 0, 1); d_rect(bnd.pos.x, bnd.pos.y, bnd.pos.x + bnd.size.x, bnd.pos.y + bnd.size.y); - + WObject* frame = seq->frames[which]; - - if ( !frame ) + + if (!frame) return; - + d_wobject(frame); - } WashDemo animation = diff --git a/demo/src/demos/brush.c b/demo/src/demos/brush.c index 8d64169..b0a248e 100644 --- a/demo/src/demos/brush.c +++ b/demo/src/demos/brush.c @@ -10,6 +10,7 @@ #define brush_c #include "../demo.h" +#include "../wash_demo_common.h" #define DEMO_NAME "brush" #define DEMO_NICENAME "Procedural Brush" @@ -39,7 +40,7 @@ static void tablet_motion(double x, double y, int button, double p, double r, do printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -static void key(int action, int key, int mods) +static void key(int key, int action, int mods) { } diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 91d56c2..38c6e7e 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -10,6 +10,7 @@ #define operations_c #include "../demo.h" +#include "../wash_demo_common.h" #define DEMO_NAME "operations" #define DEMO_NICENAME "Line Ops" @@ -39,7 +40,7 @@ static void tablet_motion(double x, double y, int button, double p, double r, do printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -static void key(int action, int key, int mods) +static void key(int key, int action, int mods) { } diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index f71c312..c4fb41f 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -10,14 +10,20 @@ #define playback_c #include "../demo.h" -#include -#include "../primitives.h" -#include "../ops.h" +#include "../wash_demo_common.h" #define DEMO_NAME "playback" #define DEMO_NICENAME "Playback" +static int current_frame; +WObject* timeslice = NULL; + static WDocumentHnd document; +static double playhead = 0.; +static double start = 0.; + +static void draw_points_until_given_time(WObject* obj, double t); +static void reset_playback(void); static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { @@ -39,8 +45,46 @@ static void tablet_motion(double x, double y, int button, double p, double r, do printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -static void key(int action, int key, int mods) +static void switch_art(int v) { + current_frame += v; + int num = document.src->sequence.src->num_frames; + if (current_frame >= num) + { + current_frame = 0; + } + if (current_frame < 0) + { + current_frame = num - 1; + } + + reset_playback(); +} + +static void key(int key, int action, int mods) +{ + + switch (key) + { + case GLFW_KEY_LEFT: + + switch_art(-1); + break; + case GLFW_KEY_RIGHT: + + switch_art(1); + break; + case GLFW_KEY_UP: + + switch_art(-1); + break; + case GLFW_KEY_DOWN: + + switch_art(1); + break; + default: + break; + } } static void mouse_move(double x, double y) @@ -54,47 +98,95 @@ static void mouse_button(int button, int action, int mods) static void init(void) { printf("Realtime playback init!\n"); - if ( !document.src) + if (!document.src) { document.src = w_serial_document_unserialize("data/wash/crab.wash"); - if ( !document.src ) + if (!document.src) { printf("Load failed!\n"); return; } } printf("%s init!\n", DEMO_NICENAME); - + //w_object_normalize_time_exploded(document.src); + scale_sequence_to_window(document.src->sequence.src); - - } static void deinit(void) { printf("Realtime playback deinit!\n"); + w_document_destroy(document.src); + + document.src = NULL; } static void update(void) { + playhead = glfwGetTime(); +} + +static void reset_playback(void) +{ + start = glfwGetTime(); +} + +static void draw_points_until_given_time(WObject* obj, double t) +{ + //being a bit dirty here, doing logic in a drawing function, + // maybe better than doing all this iteration twice/ + bool all_complete = true; + + //printf("Drawing lines that happen until %f\n", t); + int num = obj->num_lines; + + for (unsigned long i = 0; i < num; i++) + { + WLine* src = obj->lines[i]; + WLine* dst = w_line_create(); + + for (unsigned long long j = 0; j < src->num; j++) + { + WPoint p = src->data[j]; + if (p.time < t) + { + w_line_add_point(dst, p); + } + } + + if (src->num != dst->num) + all_complete = false; + d_wline(dst); + w_line_destroy(dst); + } + if (all_complete) + { + reset_playback(); + } } static void draw(void) { - if ( !document.src) + if (!document.src) return; - + WSequence* seq = document.src->sequence.src; - - if ( !seq ) + + if (!seq) return; - - WObject* frame = seq->frames[4]; - - if ( frame) + + WObject* frame = seq->frames[current_frame]; + if (!frame) { - d_wobject(frame); + printf("Error, no frame at asked for position.\n"); + return; } + + timeslice = w_object_copy(frame); + + w_object_normalize_time_exploded(timeslice); + + draw_points_until_given_time(timeslice, playhead - start); } WashDemo playback = diff --git a/demo/src/demos/resize.c b/demo/src/demos/resize.c index 10fb7a9..8f0ee6d 100644 --- a/demo/src/demos/resize.c +++ b/demo/src/demos/resize.c @@ -10,6 +10,7 @@ #define resize_c #include "../demo.h" +#include "../wash_demo_common.h" #define DEMO_NAME "resize" #define DEMO_NICENAME "Resize" @@ -39,7 +40,7 @@ static void tablet_motion(double x, double y, int button, double p, double r, do printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -static void key(int action, int key, int mods) +static void key(int key, int action, int mods) { } diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c index 3ec5321..8f85e5e 100644 --- a/demo/src/demos/simulator.c +++ b/demo/src/demos/simulator.c @@ -10,6 +10,7 @@ #define simulator_c #include "../demo.h" +#include "../wash_demo_common.h" #define DEMO_NAME "simulator" #define DEMO_NICENAME "Simulator" @@ -39,7 +40,7 @@ static void tablet_motion(double x, double y, int button, double p, double r, do printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); } -static void key(int action, int key, int mods) +static void key(int key, int action, int mods) { } @@ -70,7 +71,7 @@ static void draw(void) } WashDemo simulator = -{ + { DEMO_NICENAME, 1.0 / 60.0, init, diff --git a/demo/src/main.c b/demo/src/main.c index 50db72f..d5358fb 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -6,10 +6,7 @@ // Copyright © 2016 vaporstack. All rights reserved. // -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdocumentation" -#include -#pragma clang diagnostic pop + #include "wash_demo_common.h" @@ -48,6 +45,7 @@ extern WashDemo simulator; #define WIDTH 256 #define HEIGHT 256 +static void reset_current_demo(void); static void switch_demo(int i); static int current_demo_index = 0; @@ -87,6 +85,8 @@ static void window_size_callback(GLFWwindow* window, int width, int height) window_w = width; d_setup(window_w, window_h); + reset_current_demo(); + } // static void draw_joysticks(void); @@ -95,6 +95,16 @@ static void scroll_callback(GLFWwindow* window, double x, double y) { } +static void reset_current_demo(void) +{ + if (!current_demo ) + return; + + + current_demo->deinit(); + current_demo->init(); +} + static void start_faking_it(void) { printf("Starting to fake it.\n"); diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index e224126..a9897a9 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -13,6 +13,13 @@ #include #include +#include "primitives.h" +#include "ops.h" + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" +#include +#pragma clang diagnostic pop extern int window_w; extern int window_h; diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index c82eaa8..7314e4c 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -194,9 +194,9 @@ 57B175EF2079750100BCF8E8 /* text.h */, 57B175F5207978E700BCF8E8 /* text_ftgl.h */, 57B175F6207978E700BCF8E8 /* text_ftgl.c */, - 5760ECEE2063343300430B0A /* wash_demo_common.h */, 572991C82079941B00D3ACD3 /* ops.h */, 572991C92079941B00D3ACD3 /* ops.c */, + 5760ECEE2063343300430B0A /* wash_demo_common.h */, 5760ECEF2063343300430B0A /* wash_demo_common.c */, 57BE55F32076F352003E3408 /* recorder.h */, 57BE55F42076F352003E3408 /* recorder.c */, diff --git a/src/geo/w_object.c b/src/geo/w_object.c index a111ada..d99de0b 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -400,7 +400,7 @@ void w_object_normalize_time_exploded(WObject* obj) } } - printf("longest for obj is %llu with %f\n", longest, longest_duration); + //printf("longest for obj is %llu with %f\n", longest, longest_duration); double scale = 1 / longest_duration; //printf("timescale is %f\n", scale); From 250220e5ffd89c685e56a37ad83226ab07937f53 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 8 Apr 2018 17:09:08 -0400 Subject: [PATCH 053/245] Cleanup and some build fixes --- demo/CMakeLists.txt | 5 +- demo/contrib/wcm | 1 + demo/src/main.c | 8 +- demo/src/{ => support}/ops.c | 2 +- demo/src/{ => support}/ops.h | 0 demo/src/{ => support}/primitives.c | 0 demo/src/{ => support}/primitives.h | 0 demo/src/{ => support}/recorder.c | 2 +- demo/src/{ => support}/recorder.h | 0 demo/src/{ => support}/simulator.c | 0 demo/src/{ => support}/simulator.h | 0 demo/src/{ => support}/text.c | 0 demo/src/{ => support}/text.h | 0 demo/src/{ => support}/text_ftgl.c | 0 demo/src/{ => support}/text_ftgl.h | 0 demo/src/wash_demo_common.h | 6 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 83 ++++++++++--------- 17 files changed, 57 insertions(+), 50 deletions(-) create mode 160000 demo/contrib/wcm rename demo/src/{ => support}/ops.c (96%) rename demo/src/{ => support}/ops.h (100%) rename demo/src/{ => support}/primitives.c (100%) rename demo/src/{ => support}/primitives.h (100%) rename demo/src/{ => support}/recorder.c (98%) rename demo/src/{ => support}/recorder.h (100%) rename demo/src/{ => support}/simulator.c (100%) rename demo/src/{ => support}/simulator.h (100%) rename demo/src/{ => support}/text.c (100%) rename demo/src/{ => support}/text.h (100%) rename demo/src/{ => support}/text_ftgl.c (100%) rename demo/src/{ => support}/text_ftgl.h (100%) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index ac77ddf..def4d50 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -56,7 +56,6 @@ ENDIF (OperatingSystem STREQUAL "linux") if(${OperatingSystem} MATCHES "macos") - find_library(FTGL_LIB ftgl $ENV{HOME}/art/r4/contrib/platform/darwin) find_library(FREETYPE_LIB freetype $ENV{HOME}/art/r4/contrib/platform/darwin) FIND_LIBRARY(PA_LIB portaudio $ENV{HOME}/art/r4/contrib/platform/darwin) FIND_LIBRARY(COCOA_LIB Cocoa) @@ -89,7 +88,7 @@ else (OPENGL_FOUND) MESSAGE("OpenGL environment missing") endif (OPENGL_FOUND) -file(GLOB sources src/*.c src/demos/*.c src/input/*.c src/contrib/macos/*.m ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) +file(GLOB sources src/*.c src/demos/*.c src/support/*.c src/input/*.c src/contrib/macos/*.m ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) message(${sources}) @@ -103,7 +102,7 @@ target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../. target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) if(${OperatingSystem} MATCHES "macos") - target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm + target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm ftgl ${GL_LIB} ${COCOA_LIB} ${CARBON_LIB} diff --git a/demo/contrib/wcm b/demo/contrib/wcm new file mode 160000 index 0000000..05049e9 --- /dev/null +++ b/demo/contrib/wcm @@ -0,0 +1 @@ +Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce diff --git a/demo/src/main.c b/demo/src/main.c index d5358fb..80e3b46 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -34,16 +34,12 @@ extern WashDemo simulator; //#include "demos/playback.h" //#include "demos/operations.h" -#include "primitives.h" -#include "recorder.h" -#include "simulator.h" - #include #include -#define WIDTH 256 -#define HEIGHT 256 +#define WIDTH 512 +#define HEIGHT 512 static void reset_current_demo(void); static void switch_demo(int i); diff --git a/demo/src/ops.c b/demo/src/support/ops.c similarity index 96% rename from demo/src/ops.c rename to demo/src/support/ops.c index beeedc7..c1174ee 100644 --- a/demo/src/ops.c +++ b/demo/src/support/ops.c @@ -7,7 +7,7 @@ // #include "ops.h" -#include "wash_demo_common.h" +#include "../wash_demo_common.h" #include void scale_sequence_to_window(WSequence* seq ) diff --git a/demo/src/ops.h b/demo/src/support/ops.h similarity index 100% rename from demo/src/ops.h rename to demo/src/support/ops.h diff --git a/demo/src/primitives.c b/demo/src/support/primitives.c similarity index 100% rename from demo/src/primitives.c rename to demo/src/support/primitives.c diff --git a/demo/src/primitives.h b/demo/src/support/primitives.h similarity index 100% rename from demo/src/primitives.h rename to demo/src/support/primitives.h diff --git a/demo/src/recorder.c b/demo/src/support/recorder.c similarity index 98% rename from demo/src/recorder.c rename to demo/src/support/recorder.c index 2409aa4..a55d3ed 100644 --- a/demo/src/recorder.c +++ b/demo/src/support/recorder.c @@ -9,7 +9,7 @@ #include "recorder.h" -#include "wash_demo_common.h" +#include "../wash_demo_common.h" #include diff --git a/demo/src/recorder.h b/demo/src/support/recorder.h similarity index 100% rename from demo/src/recorder.h rename to demo/src/support/recorder.h diff --git a/demo/src/simulator.c b/demo/src/support/simulator.c similarity index 100% rename from demo/src/simulator.c rename to demo/src/support/simulator.c diff --git a/demo/src/simulator.h b/demo/src/support/simulator.h similarity index 100% rename from demo/src/simulator.h rename to demo/src/support/simulator.h diff --git a/demo/src/text.c b/demo/src/support/text.c similarity index 100% rename from demo/src/text.c rename to demo/src/support/text.c diff --git a/demo/src/text.h b/demo/src/support/text.h similarity index 100% rename from demo/src/text.h rename to demo/src/support/text.h diff --git a/demo/src/text_ftgl.c b/demo/src/support/text_ftgl.c similarity index 100% rename from demo/src/text_ftgl.c rename to demo/src/support/text_ftgl.c diff --git a/demo/src/text_ftgl.h b/demo/src/support/text_ftgl.h similarity index 100% rename from demo/src/text_ftgl.h rename to demo/src/support/text_ftgl.h diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index a9897a9..e16d6e7 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -13,8 +13,10 @@ #include #include -#include "primitives.h" -#include "ops.h" +#include "support/primitives.h" +#include "support/recorder.h" +#include "support/simulator.h" +#include "support/ops.h" #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 7314e4c..fd654d1 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -9,7 +9,12 @@ /* Begin PBXBuildFile section */ 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711BFA62061919900DD36E0 /* libwsh.a */; }; 5711BFD32061C6F900DD36E0 /* data in Resources */ = {isa = PBXBuildFile; fileRef = 5711BFD22061C6F900DD36E0 /* data */; }; - 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 5711BFD52061C7C000DD36E0 /* primitives.c */; }; + 5712C754207ABA5C004B2CC3 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C748207ABA5C004B2CC3 /* simulator.c */; }; + 5712C755207ABA5C004B2CC3 /* text_ftgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C749207ABA5C004B2CC3 /* text_ftgl.c */; }; + 5712C756207ABA5C004B2CC3 /* recorder.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74A207ABA5C004B2CC3 /* recorder.c */; }; + 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74C207ABA5C004B2CC3 /* primitives.c */; }; + 5712C758207ABA5C004B2CC3 /* ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74D207ABA5C004B2CC3 /* ops.c */; }; + 5712C759207ABA5C004B2CC3 /* text.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C751207ABA5C004B2CC3 /* text.c */; }; 5716704F207862220005E15A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5716704C207862110005E15A /* libwcm.a */; }; 5721DC7D2076D6B000C141BB /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC762076D6B000C141BB /* simulator.c */; }; 5721DC7E2076D6B000C141BB /* session.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC772076D6B000C141BB /* session.c */; }; @@ -18,18 +23,13 @@ 5721DC812076D6B000C141BB /* animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7A2076D6B000C141BB /* animation.c */; }; 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; - 572991CA2079941B00D3ACD3 /* ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 572991C92079941B00D3ACD3 /* ops.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; - 57B175F12079750200BCF8E8 /* text.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F02079750200BCF8E8 /* text.c */; }; - 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B175F6207978E700BCF8E8 /* text_ftgl.c */; }; 57B175FE20797AE700BCF8E8 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FD20797AE700BCF8E8 /* libftgl.a */; }; 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; - 57BE55F52076F352003E3408 /* recorder.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BE55F42076F352003E3408 /* recorder.c */; }; - 57BE55FF2076FC0F003E3408 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BE55FE2076FC0F003E3408 /* simulator.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -66,8 +66,18 @@ /* Begin PBXFileReference section */ 5711BFA12061919900DD36E0 /* wsh.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wsh.xcodeproj; path = ../../work/wsh.xcodeproj; sourceTree = ""; }; 5711BFD22061C6F900DD36E0 /* data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = data; path = ../data; sourceTree = ""; }; - 5711BFD42061C7C000DD36E0 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = primitives.h; path = ../demo/src/primitives.h; sourceTree = ""; }; - 5711BFD52061C7C000DD36E0 /* primitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = primitives.c; path = ../demo/src/primitives.c; sourceTree = ""; }; + 5712C748207ABA5C004B2CC3 /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; + 5712C749207ABA5C004B2CC3 /* text_ftgl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text_ftgl.c; sourceTree = ""; }; + 5712C74A207ABA5C004B2CC3 /* recorder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = recorder.c; sourceTree = ""; }; + 5712C74B207ABA5C004B2CC3 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text.h; sourceTree = ""; }; + 5712C74C207ABA5C004B2CC3 /* primitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = primitives.c; sourceTree = ""; }; + 5712C74D207ABA5C004B2CC3 /* ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ops.c; sourceTree = ""; }; + 5712C74E207ABA5C004B2CC3 /* recorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = recorder.h; sourceTree = ""; }; + 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_ftgl.h; sourceTree = ""; }; + 5712C750207ABA5C004B2CC3 /* simulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simulator.h; sourceTree = ""; }; + 5712C751207ABA5C004B2CC3 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; + 5712C752207ABA5C004B2CC3 /* ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ops.h; sourceTree = ""; }; + 5712C753207ABA5C004B2CC3 /* primitives.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = primitives.h; sourceTree = ""; }; 57167047207862110005E15A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; 5721DC762076D6B000C141BB /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; 5721DC772076D6B000C141BB /* session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = session.c; sourceTree = ""; }; @@ -76,8 +86,6 @@ 5721DC7A2076D6B000C141BB /* animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = animation.c; sourceTree = ""; }; 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; - 572991C82079941B00D3ACD3 /* ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ops.h; path = ../demo/src/ops.h; sourceTree = ""; }; - 572991C92079941B00D3ACD3 /* ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ops.c; path = ../demo/src/ops.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; @@ -86,17 +94,9 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 57B175EF2079750100BCF8E8 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = text.h; path = ../demo/src/text.h; sourceTree = ""; }; - 57B175F02079750200BCF8E8 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../demo/src/text.c; sourceTree = ""; }; - 57B175F5207978E700BCF8E8 /* text_ftgl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = text_ftgl.h; path = ../demo/src/text_ftgl.h; sourceTree = ""; }; - 57B175F6207978E700BCF8E8 /* text_ftgl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = text_ftgl.c; path = ../demo/src/text_ftgl.c; sourceTree = ""; }; 57B175FD20797AE700BCF8E8 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; - 57BE55F32076F352003E3408 /* recorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = recorder.h; path = ../demo/src/recorder.h; sourceTree = ""; }; - 57BE55F42076F352003E3408 /* recorder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = recorder.c; path = ../demo/src/recorder.c; sourceTree = ""; }; - 57BE55FD2076FC0F003E3408 /* simulator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = simulator.h; path = ../demo/src/simulator.h; sourceTree = ""; }; - 57BE55FE2076FC0F003E3408 /* simulator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = simulator.c; path = ../demo/src/simulator.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -136,6 +136,26 @@ path = deps; sourceTree = ""; }; + 5712C747207ABA5C004B2CC3 /* support */ = { + isa = PBXGroup; + children = ( + 5712C748207ABA5C004B2CC3 /* simulator.c */, + 5712C749207ABA5C004B2CC3 /* text_ftgl.c */, + 5712C74A207ABA5C004B2CC3 /* recorder.c */, + 5712C74B207ABA5C004B2CC3 /* text.h */, + 5712C74C207ABA5C004B2CC3 /* primitives.c */, + 5712C74D207ABA5C004B2CC3 /* ops.c */, + 5712C74E207ABA5C004B2CC3 /* recorder.h */, + 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */, + 5712C750207ABA5C004B2CC3 /* simulator.h */, + 5712C751207ABA5C004B2CC3 /* text.c */, + 5712C752207ABA5C004B2CC3 /* ops.h */, + 5712C753207ABA5C004B2CC3 /* primitives.h */, + ); + name = support; + path = ../demo/src/support; + sourceTree = ""; + }; 57167048207862110005E15A /* Products */ = { isa = PBXGroup; children = ( @@ -187,21 +207,10 @@ children = ( 57BE55F22076EEFE003E3408 /* demo.h */, 5760EC82206178D200430B0A /* main.c */, - 5721DC752076D6B000C141BB /* demos */, - 5711BFD42061C7C000DD36E0 /* primitives.h */, - 5711BFD52061C7C000DD36E0 /* primitives.c */, - 57B175F02079750200BCF8E8 /* text.c */, - 57B175EF2079750100BCF8E8 /* text.h */, - 57B175F5207978E700BCF8E8 /* text_ftgl.h */, - 57B175F6207978E700BCF8E8 /* text_ftgl.c */, - 572991C82079941B00D3ACD3 /* ops.h */, - 572991C92079941B00D3ACD3 /* ops.c */, 5760ECEE2063343300430B0A /* wash_demo_common.h */, 5760ECEF2063343300430B0A /* wash_demo_common.c */, - 57BE55F32076F352003E3408 /* recorder.h */, - 57BE55F42076F352003E3408 /* recorder.c */, - 57BE55FD2076FC0F003E3408 /* simulator.h */, - 57BE55FE2076FC0F003E3408 /* simulator.c */, + 5721DC752076D6B000C141BB /* demos */, + 5712C747207ABA5C004B2CC3 /* support */, ); name = src; path = ../../src; @@ -329,21 +338,21 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 57B175F12079750200BCF8E8 /* text.c in Sources */, 5721DC832076D6B000C141BB /* operations.c in Sources */, + 5712C756207ABA5C004B2CC3 /* recorder.c in Sources */, + 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */, 5721DC7F2076D6B000C141BB /* resize.c in Sources */, 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, 5721DC802076D6B000C141BB /* brush.c in Sources */, 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, - 5711BFD62061C7C000DD36E0 /* primitives.c in Sources */, - 572991CA2079941B00D3ACD3 /* ops.c in Sources */, - 57B175F7207978E700BCF8E8 /* text_ftgl.c in Sources */, - 57BE55F52076F352003E3408 /* recorder.c in Sources */, + 5712C759207ABA5C004B2CC3 /* text.c in Sources */, + 5712C758207ABA5C004B2CC3 /* ops.c in Sources */, + 5712C755207ABA5C004B2CC3 /* text_ftgl.c in Sources */, + 5712C754207ABA5C004B2CC3 /* simulator.c in Sources */, 5721DC7E2076D6B000C141BB /* session.c in Sources */, 5760EC83206178D200430B0A /* main.c in Sources */, - 57BE55FF2076FC0F003E3408 /* simulator.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From f1f292a9fb76ad041a70555bea9bfc60a0fd37e5 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 8 Apr 2018 17:27:15 -0400 Subject: [PATCH 054/245] Neat things --- demo/CMakeLists.txt | 172 +++++++++--------- demo/src/demos/playback.c | 3 + demo/src/main.c | 8 +- demo/src/support/text.c | 26 +-- demo/src/support/text.h | 40 +--- demo/src/support/text_ftgl.c | 5 +- demo/src/wash_demo_common.c | 4 +- demo/src/wash_demo_common.h | 5 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 14 +- 9 files changed, 116 insertions(+), 161 deletions(-) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index def4d50..f9fa42e 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -1,120 +1,120 @@ -cmake_minimum_required (VERSION 3.0) +cmake_minimum_required(VERSION 3.0) project(demo_wash) -set (demo_wash_VERSION_MAJOR 0) -set (demo_wash_VERSION_MINOR 0) -set (demo_wash_VERSION_PATCH 1) - +set(demo_wash_VERSION_MAJOR 0) +set(demo_wash_VERSION_MINOR 0) +set(demo_wash_VERSION_PATCH 1) IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - SET(OperatingSystem "macos") + SET(OperatingSystem "macos") ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") - SET(OperatingSystem "linux") + SET(OperatingSystem "linux") ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") IF(WIN32) - SET(OperatingSystem "windows") + SET(OperatingSystem "windows") ENDIF() -IF (OperatingSystem STREQUAL "linux") - # SET(OperatingSystem "linux") - set(cpp_library "stdc++") - - # Store in CMAKE_DEB_HOST_ARCH var the current build architecture - execute_process(COMMAND - dpkg-architecture - -qDEB_HOST_ARCH - OUTPUT_VARIABLE - CMAKE_DEB_HOST_ARCH - OUTPUT_STRIP_TRAILING_WHITESPACE - ) - - if(${CMAKE_DEB_HOST_ARCH} MATCHES "armhf") - set(link_directory /usr/lib/arm-linux-gnueabihf - ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/armhf) - # message("arm HARD FLOAT WOOO") - elseif(${CMAKE_DEB_HOST_ARCH} MATCHES "i386") - set(link_directory /usr/lib/ - ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86) - # message("eighty sixed WOOOOO") - else() - # message("SIXTY FOUR?!") - set(link_directory /usr/lib/x86_64-linux-gnu/ - ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64) - - endif() - - link_directories( ${link_directory} - ${CMAKE_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64 - ) - set(platform_libs X11 Xrandr Xi Xinerama z GLEW Xcursor) -ENDIF (OperatingSystem STREQUAL "linux") - +IF(OperatingSystem STREQUAL "linux") # SET(OperatingSystem "linux") + set(cpp_library "stdc++") + + # Store in CMAKE_DEB_HOST_ARCH var the current build architecture + execute_process(COMMAND dpkg-architecture -qDEB_HOST_ARCH + OUTPUT_VARIABLE CMAKE_DEB_HOST_ARCH + OUTPUT_STRIP_TRAILING_WHITESPACE) + + if(${CMAKE_DEB_HOST_ARCH} MATCHES "armhf") + set(link_directory /usr/lib/arm-linux-gnueabihf + ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/armhf) # message("arm HARD + # FLOAT WOOO") + elseif(${CMAKE_DEB_HOST_ARCH} MATCHES "i386") + set(link_directory /usr/lib/ + ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86) # message("eighty sixed + # WOOOOO") + else() # message("SIXTY FOUR?!") + set(link_directory /usr/lib/x86_64-linux-gnu/ + ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64) + + endif() + + link_directories(${link_directory} ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64) + set(platform_libs X11 Xrandr Xi Xinerama z GLEW Xcursor) +ENDIF(OperatingSystem STREQUAL "linux") if(${OperatingSystem} MATCHES "macos") - find_library(FREETYPE_LIB freetype $ENV{HOME}/art/r4/contrib/platform/darwin) - FIND_LIBRARY(PA_LIB portaudio $ENV{HOME}/art/r4/contrib/platform/darwin) - FIND_LIBRARY(COCOA_LIB Cocoa) - FIND_LIBRARY(IL_Library IL) - FIND_LIBRARY(PM_LIBRARY portaudio) - FIND_LIBRARY(AU_LIB AudioUnit) - FIND_LIBRARY(AT_LIB AudioToolbox) - FIND_LIBRARY(CA_LIB CoreAudio) - FIND_LIBRARY(CARBON_LIB Carbon) - FIND_LIBRARY(CM_LIB CoreMidi) - FIND_LIBRARY(CV_LIB CoreVideo) - FIND_LIBRARY(IO_LIB IOKit) - FIND_LIBRARY(GL_LIB OpenGL) - LINK_DIRECTORIES( - ${CMAKE_BINARY_DIR} - ${CMAKE_BINARY_DIR}/contrib/glfw/src - ${CMAKE_SOURCE_DIR}/contrib/platform/darwin - /usr/local/lib - ) + find_library(FREETYPE_LIB freetype $ENV{HOME}/art/r4/contrib/platform/darwin) + FIND_LIBRARY(PA_LIB portaudio $ENV{HOME}/art/r4/contrib/platform/darwin) + FIND_LIBRARY(COCOA_LIB Cocoa) + FIND_LIBRARY(IL_Library IL) + FIND_LIBRARY(PM_LIBRARY portaudio) + FIND_LIBRARY(AU_LIB AudioUnit) + FIND_LIBRARY(AT_LIB AudioToolbox) + FIND_LIBRARY(CA_LIB CoreAudio) + FIND_LIBRARY(CARBON_LIB Carbon) + FIND_LIBRARY(CM_LIB CoreMidi) + FIND_LIBRARY(CV_LIB CoreVideo) + FIND_LIBRARY(IO_LIB IOKit) + FIND_LIBRARY(GL_LIB OpenGL) + LINK_DIRECTORIES(${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}/contrib/glfw/src + ${CMAKE_SOURCE_DIR}/contrib/platform/darwin + /usr/local/lib) endif(${OperatingSystem} MATCHES "macos") add_subdirectory(contrib/wcm) find_package(OpenGL) -if (OPENGL_FOUND) - MESSAGE("OpenGL Correctly Found") - include_directories(${OPENGL_INCLUDE_DIR}) -else (OPENGL_FOUND) - MESSAGE("OpenGL environment missing") -endif (OPENGL_FOUND) - -file(GLOB sources src/*.c src/demos/*.c src/support/*.c src/input/*.c src/contrib/macos/*.m ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) +if(OPENGL_FOUND) + MESSAGE("OpenGL Correctly Found") + include_directories(${OPENGL_INCLUDE_DIR}) +else(OPENGL_FOUND) + MESSAGE("OpenGL environment missing") +endif(OPENGL_FOUND) + +file(GLOB sources + src/*.c + src/demos/*.c + src/support/*.c + src/input/*.c + src/contrib/macos/*.m + ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) message(${sources}) add_executable(demo_wash ${sources}) - -target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) -target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src) -target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../contrib) -target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) -target_include_directories (demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) +target_include_directories(demo_wash PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) +target_include_directories(demo_wash PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src) +target_include_directories(demo_wash PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/../contrib) +target_include_directories(demo_wash PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) +target_include_directories(demo_wash PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) if(${OperatingSystem} MATCHES "macos") - target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm ftgl - ${GL_LIB} - ${COCOA_LIB} - ${CARBON_LIB} - ${IO_LIB} - ${CV_LIB} - ) + target_link_libraries(demo_wash + LINK_PUBLIC + wsh + glfw + wcm + ftgl + ${GL_LIB} + ${COCOA_LIB} + ${CARBON_LIB} + ${IO_LIB} + ${CV_LIB}) endif(${OperatingSystem} MATCHES "macos") - if(${OperatingSystem} MATCHES "linux") - target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm GL m X11 Xi - ) + target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm GL m X11 Xi) endif() diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index c4fb41f..69469f8 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -187,6 +187,9 @@ static void draw(void) w_object_normalize_time_exploded(timeslice); draw_points_until_given_time(timeslice, playhead - start); + + wash_demo_text("space - toggle modes", frame_w * .125, frame_h * (1-.125)); + wash_demo_text("left/right - switch art", frame_w * .125, frame_h * (1-.125*2)); } WashDemo playback = diff --git a/demo/src/main.c b/demo/src/main.c index 80e3b46..fce9e28 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -62,10 +62,10 @@ WashDemo* current_demo = NULL; static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { - framebuffer_w = height; - framebuffer_h = width; + frame_w = height; + frame_h = width; - d_setup(framebuffer_w, framebuffer_w); + d_setup(frame_w, frame_w); } static void window_pos_callback(GLFWwindow* window, int x, int y) @@ -359,6 +359,8 @@ int main(int argc, const char* argv[]) window_w = WIDTH; window_h = HEIGHT; + frame_w = WIDTH; + frame_h = HEIGHT; /* Create a windowed mode window and its OpenGL context */ window = glfwCreateWindow(window_w, window_h, "Hello World", NULL, NULL); if (!window) diff --git a/demo/src/support/text.c b/demo/src/support/text.c index 3da5e49..c94eecc 100644 --- a/demo/src/support/text.c +++ b/demo/src/support/text.c @@ -7,27 +7,11 @@ #include "text.h" -/* Copyright (c) 2007 Scott Lembcke - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -#include +#include "text_ftgl.h" +void wash_demo_text(const char* text, double x, double y) +{ + text_ftgl_draw_text(text, x, y); +} diff --git a/demo/src/support/text.h b/demo/src/support/text.h index e4f8192..152ee43 100644 --- a/demo/src/support/text.h +++ b/demo/src/support/text.h @@ -8,44 +8,6 @@ #ifndef text_h_ #define text_h_ -// adapted from the excellent demos at https://github.com/slembcke/Chipmunk2D -// changed names to not mislead people searching for chipmunk to -// inadvertently come to me - -// original license: - -/* Copyright (c) 2007 Scott Lembcke - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/* -void WshDemoTextInit(void); -void WshDemoTextDrawString(cpVect pos, char const *str); -void WshDemoTextFlushRenderer(void); -void WshDemoTextClearRenderer(void); - -void WshDemoTextPushRenderer(void); -void WshDemoTextPopRenderer(void); - -*/ - - +void wash_demo_text(const char* text, double x, double y); #endif diff --git a/demo/src/support/text_ftgl.c b/demo/src/support/text_ftgl.c index 61c7f3a..e20744b 100644 --- a/demo/src/support/text_ftgl.c +++ b/demo/src/support/text_ftgl.c @@ -12,6 +12,7 @@ #include #include +#include "primitives.h" #include @@ -57,8 +58,10 @@ void text_ftgl_draw_text(const char* text, double x, double y) return; } + d_push(); + d_translate(x,y,0); ftglRenderFont(font, text, FTGL_RENDER_ALL); - + d_pop(); } diff --git a/demo/src/wash_demo_common.c b/demo/src/wash_demo_common.c index 504b87a..3ca7921 100644 --- a/demo/src/wash_demo_common.c +++ b/demo/src/wash_demo_common.c @@ -14,7 +14,7 @@ WObjectHnd test_geometry; int window_w = 0; int window_h = 0; - int framebuffer_w = 0; - int framebuffer_h = 0; + int frame_w = 0; + int frame_h = 0; bool wash_demo_has_pressure_sensitivity_of_any_kind = false; diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index e16d6e7..c2ea8d2 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -17,6 +17,7 @@ #include "support/recorder.h" #include "support/simulator.h" #include "support/ops.h" +#include "support/text.h" #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" @@ -25,8 +26,8 @@ extern int window_w; extern int window_h; -extern int framebuffer_w ; -extern int framebuffer_h; +extern int frame_w ; +extern int frame_h; extern WLineHnd work_line; extern WObjectHnd test_geometry; diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index fd654d1..4642ab0 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -139,17 +139,17 @@ 5712C747207ABA5C004B2CC3 /* support */ = { isa = PBXGroup; children = ( - 5712C748207ABA5C004B2CC3 /* simulator.c */, - 5712C749207ABA5C004B2CC3 /* text_ftgl.c */, - 5712C74A207ABA5C004B2CC3 /* recorder.c */, 5712C74B207ABA5C004B2CC3 /* text.h */, - 5712C74C207ABA5C004B2CC3 /* primitives.c */, - 5712C74D207ABA5C004B2CC3 /* ops.c */, - 5712C74E207ABA5C004B2CC3 /* recorder.h */, + 5712C751207ABA5C004B2CC3 /* text.c */, 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */, + 5712C749207ABA5C004B2CC3 /* text_ftgl.c */, 5712C750207ABA5C004B2CC3 /* simulator.h */, - 5712C751207ABA5C004B2CC3 /* text.c */, + 5712C748207ABA5C004B2CC3 /* simulator.c */, + 5712C74E207ABA5C004B2CC3 /* recorder.h */, + 5712C74A207ABA5C004B2CC3 /* recorder.c */, + 5712C74D207ABA5C004B2CC3 /* ops.c */, 5712C752207ABA5C004B2CC3 /* ops.h */, + 5712C74C207ABA5C004B2CC3 /* primitives.c */, 5712C753207ABA5C004B2CC3 /* primitives.h */, ); name = support; From 1713e64d0199a2a83df546e21d31fb092c76fe26 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 10 Apr 2018 01:18:17 -0400 Subject: [PATCH 055/245] Demo improvements --- demo/src/demo.h | 2 + demo/src/demos/animation.c | 9 +- demo/src/demos/brush.c | 9 +- demo/src/demos/operations.c | 9 +- demo/src/demos/playback.c | 167 ++++++++++++++++++++++++++---------- demo/src/demos/resize.c | 9 +- demo/src/demos/simulator.c | 9 +- demo/src/main.c | 6 +- demo/src/support/ops.c | 6 +- demo/src/wash_demo_common.c | 9 +- demo/src/wash_demo_common.h | 1 + src/geo/w_object.c | 6 +- 12 files changed, 182 insertions(+), 60 deletions(-) diff --git a/demo/src/demo.h b/demo/src/demo.h index 1384f1a..bb38d14 100644 --- a/demo/src/demo.h +++ b/demo/src/demo.h @@ -16,6 +16,7 @@ typedef void (*key_fn)(int key, int action, int mods); typedef void (*tablet_fn)(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); typedef void (*mouse_move_fn)(double x, double y); typedef void (*mouse_click_fn)(int btn, int action, int mods); +typedef void (*drop_fn)(int num, const char** paths); typedef struct WashDemo { @@ -32,6 +33,7 @@ typedef struct WashDemo tablet_fn down; tablet_fn motion; tablet_fn drag; + drop_fn drop; } WashDemo; #endif /* demo_h */ diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 1aecdb4..b64641d 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -108,6 +108,11 @@ static void deinit(void) } } +static void drop(int num, const char** paths) +{ + +} + static void update(void) { } @@ -154,6 +159,8 @@ WashDemo animation = tablet_up, tablet_down, tablet_motion, - tablet_drag}; + tablet_drag, + drop + }; #endif diff --git a/demo/src/demos/brush.c b/demo/src/demos/brush.c index b0a248e..50f2168 100644 --- a/demo/src/demos/brush.c +++ b/demo/src/demos/brush.c @@ -70,6 +70,11 @@ static void draw(void) { } +static void drop(int num, const char** paths) +{ + +} + WashDemo brush = { DEMO_NICENAME, @@ -84,6 +89,8 @@ WashDemo brush = tablet_up, tablet_down, tablet_motion, - tablet_drag}; + tablet_drag, + drop + }; #endif diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 38c6e7e..b49175c 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -70,6 +70,11 @@ static void draw(void) { } +static void drop(int num, const char** paths) +{ + +} + WashDemo operations = { DEMO_NICENAME, @@ -84,6 +89,8 @@ WashDemo operations = tablet_up, tablet_down, tablet_motion, - tablet_drag}; + tablet_drag, + drop + }; #endif diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 69469f8..94f0835 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -21,9 +21,20 @@ WObject* timeslice = NULL; static WDocumentHnd document; static double playhead = 0.; static double start = 0.; +static int playback_mode = 0; +static char* path = NULL; + +enum PlaybackTypes +{ + NORMAL, + EXPLODED_LINEAR, + NONE +}; static void draw_points_until_given_time(WObject* obj, double t); static void reset_playback(void); +static void toggle_playback_mode(void); + static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { @@ -47,8 +58,10 @@ static void tablet_motion(double x, double y, int button, double p, double r, do static void switch_art(int v) { - current_frame += v; int num = document.src->sequence.src->num_frames; + if ( num <= 1 ) + return; + current_frame += v; if (current_frame >= num) { current_frame = 0; @@ -57,33 +70,37 @@ static void switch_art(int v) { current_frame = num - 1; } - + reset_playback(); } static void key(int key, int action, int mods) { - + switch (key) { - case GLFW_KEY_LEFT: - - switch_art(-1); - break; - case GLFW_KEY_RIGHT: - - switch_art(1); - break; - case GLFW_KEY_UP: - - switch_art(-1); - break; - case GLFW_KEY_DOWN: - - switch_art(1); - break; - default: - break; + case GLFW_KEY_LEFT: + + switch_art(-1); + break; + case GLFW_KEY_RIGHT: + + switch_art(1); + break; + case GLFW_KEY_UP: + + switch_art(-1); + break; + case GLFW_KEY_DOWN: + + switch_art(1); + break; + case GLFW_KEY_SPACE: + toggle_playback_mode(); + break; + + default: + break; } } @@ -95,29 +112,43 @@ static void mouse_button(int button, int action, int mods) { } +static int load_file(const char* path ) +{ + if (document.src) + { + w_document_destroy(document.src); + document.src = NULL; + } + document.src = w_serial_document_unserialize(path); + if (!document.src) + { + printf("Load failed!\n"); + return 1; + } + scale_sequence_to_window(document.src->sequence.src); + current_frame = 0; + reset_playback(); + return 0; +} + static void init(void) { printf("Realtime playback init!\n"); if (!document.src) { - document.src = w_serial_document_unserialize("data/wash/crab.wash"); - if (!document.src) - { - printf("Load failed!\n"); - return; - } + load_file("data/wash/crab.wash"); } printf("%s init!\n", DEMO_NICENAME); //w_object_normalize_time_exploded(document.src); - - scale_sequence_to_window(document.src->sequence.src); + + //w_sequence_scale(document.src->sequence.src,dpi, dpi); } static void deinit(void) { printf("Realtime playback deinit!\n"); w_document_destroy(document.src); - + document.src = NULL; } @@ -126,6 +157,14 @@ static void update(void) playhead = glfwGetTime(); } +static void toggle_playback_mode(void) +{ + playback_mode++; + if ( playback_mode == NONE ) + playback_mode = 0; + reset_playback(); + +} static void reset_playback(void) { start = glfwGetTime(); @@ -136,15 +175,15 @@ static void draw_points_until_given_time(WObject* obj, double t) //being a bit dirty here, doing logic in a drawing function, // maybe better than doing all this iteration twice/ bool all_complete = true; - + //printf("Drawing lines that happen until %f\n", t); int num = obj->num_lines; - + for (unsigned long i = 0; i < num; i++) { WLine* src = obj->lines[i]; WLine* dst = w_line_create(); - + for (unsigned long long j = 0; j < src->num; j++) { WPoint p = src->data[j]; @@ -153,7 +192,7 @@ static void draw_points_until_given_time(WObject* obj, double t) w_line_add_point(dst, p); } } - + if (src->num != dst->num) all_complete = false; d_wline(dst); @@ -165,35 +204,73 @@ static void draw_points_until_given_time(WObject* obj, double t) } } +static void drop(int num, const char** paths) +{ + bool can_proceed = false; + char* path = NULL; + for ( int i = 0 ; i < num; i++ ) + { + path = strdup(paths[i]); + if ( strstr(path, ".wash") ) + { + can_proceed = true; + break; + } + } + if ( !can_proceed ) + return; + + int res = load_file(path); + if ( res ) + { + printf("Loaded file: %s\n", path); + }else{ + printf("Failed at loading file\n"); + } + free(path); + +} + static void draw(void) { if (!document.src) return; - + WSequence* seq = document.src->sequence.src; - + if (!seq) return; - + WObject* frame = seq->frames[current_frame]; if (!frame) { printf("Error, no frame at asked for position.\n"); return; } - + timeslice = w_object_copy(frame); - - w_object_normalize_time_exploded(timeslice); - - draw_points_until_given_time(timeslice, playhead - start); + + switch (playback_mode) { + case NORMAL: + w_object_normalize_time_continuous(timeslice); + break; + case EXPLODED_LINEAR: + w_object_normalize_time_exploded(timeslice); + + break; + + default: + break; + } + + draw_points_until_given_time(timeslice, (playhead - start) * .25); wash_demo_text("space - toggle modes", frame_w * .125, frame_h * (1-.125)); wash_demo_text("left/right - switch art", frame_w * .125, frame_h * (1-.125*2)); } WashDemo playback = - { +{ DEMO_NICENAME, 1.0 / 60.0, init, @@ -206,6 +283,8 @@ WashDemo playback = tablet_up, tablet_down, tablet_motion, - tablet_drag}; + tablet_drag, + drop +}; #endif diff --git a/demo/src/demos/resize.c b/demo/src/demos/resize.c index 8f0ee6d..6a831f4 100644 --- a/demo/src/demos/resize.c +++ b/demo/src/demos/resize.c @@ -70,6 +70,11 @@ static void draw(void) { } +static void drop(int num, const char** paths) +{ + +} + WashDemo resize = { DEMO_NICENAME, @@ -84,6 +89,8 @@ WashDemo resize = tablet_up, tablet_down, tablet_motion, - tablet_drag}; + tablet_drag, + drop + }; #endif diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c index 8f85e5e..0b35eca 100644 --- a/demo/src/demos/simulator.c +++ b/demo/src/demos/simulator.c @@ -70,6 +70,11 @@ static void draw(void) { } +static void drop(int num, const char** paths) +{ + +} + WashDemo simulator = { DEMO_NICENAME, @@ -84,6 +89,8 @@ WashDemo simulator = tablet_up, tablet_down, tablet_motion, - tablet_drag}; + tablet_drag, + drop + }; #endif diff --git a/demo/src/main.c b/demo/src/main.c index fce9e28..33c363e 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -48,7 +48,7 @@ static int current_demo_index = 0; static double mouse_x = 0; static double mouse_y = 0; -static double dpi = 1; +//static double dpi = 1; static double display_radius = 1; static bool down = false; static bool faking_it = false; @@ -200,6 +200,10 @@ static void key_callback(GLFWwindow* window, int key, int scan, int action, int static void drop_callback(GLFWwindow* window, int num, const char** paths) { + if(current_demo) + { + current_demo->drop(num, paths); + } } void my_tablet_prox(int v) diff --git a/demo/src/support/ops.c b/demo/src/support/ops.c index c1174ee..50137e7 100644 --- a/demo/src/support/ops.c +++ b/demo/src/support/ops.c @@ -23,8 +23,8 @@ void scale_sequence_to_window(WSequence* seq ) - double dx = seq->bounds.size.x /window_w; - double dy = seq->bounds.size.y / window_h; + double dx = seq->bounds.size.x / frame_h; + double dy = seq->bounds.size.y / frame_w; dx = window_w / seq->bounds.size.x; dx = window_h / seq->bounds.size.y; @@ -34,6 +34,6 @@ void scale_sequence_to_window(WSequence* seq ) w_sequence_scale(seq, dx, dx); w_sequence_calc_bounds(seq); - w_sequence_move(seq, window_w* -.5, window_h * -.5); + //w_sequence_move(seq, frame_h* -.5, frame_w * -.5); w_sequence_calc_bounds(seq); } diff --git a/demo/src/wash_demo_common.c b/demo/src/wash_demo_common.c index 3ca7921..883dbae 100644 --- a/demo/src/wash_demo_common.c +++ b/demo/src/wash_demo_common.c @@ -12,9 +12,10 @@ WLineHnd work_line; WObjectHnd test_geometry; - int window_w = 0; - int window_h = 0; - int frame_w = 0; - int frame_h = 0; +int window_w = 0; +int window_h = 0; +int frame_w = 0; +int frame_h = 0; +double dpi = 1; bool wash_demo_has_pressure_sensitivity_of_any_kind = false; diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index c2ea8d2..677526b 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -28,6 +28,7 @@ extern int window_w; extern int window_h; extern int frame_w ; extern int frame_h; +extern double dpi; extern WLineHnd work_line; extern WObjectHnd test_geometry; diff --git a/src/geo/w_object.c b/src/geo/w_object.c index d99de0b..04190bd 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -341,9 +341,9 @@ void w_object_normalize_time_continuous(WObject* obj) return; } - printf("Normalizing frame to %f->%f\n", first, last); + //printf("Normalizing frame to %f->%f\n", first, last); double delta = last - first; - printf("delta %f\n", delta); + //printf("delta %f\n", delta); for ( int j = 0; j < obj->num_lines; j++ ) { WLine* l = obj->lines[j]; @@ -352,7 +352,7 @@ void w_object_normalize_time_continuous(WObject* obj) WPoint* p = &l->data[k]; p->time -= first; p->time /= delta; - printf("%f\n", p->time); + //printf("%f\n", p->time); } } From 51b2a0eec5326bc4d2b782c4dcd046f1cd6eb0a9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 11 Apr 2018 17:45:33 -0400 Subject: [PATCH 056/245] Playback tweaks and some bugfixes --- demo/src/demos/playback.c | 11 ++++++++++- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- wsh.h | 3 +++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 94f0835..0f8b211 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -58,6 +58,9 @@ static void tablet_motion(double x, double y, int button, double p, double r, do static void switch_art(int v) { + if (!document.src ) + return; + int num = document.src->sequence.src->num_frames; if ( num <= 1 ) return; @@ -136,7 +139,13 @@ static void init(void) printf("Realtime playback init!\n"); if (!document.src) { - load_file("data/wash/crab.wash"); + if(path) + { + load_file(path); + + }else{ + load_file("data/wash/crab.wash"); + } } printf("%s init!\n", DEMO_NICENAME); //w_object_normalize_time_exploded(document.src); diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6be8fce..591965c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 1 + 3 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index a37d17d..4a4754a 100644 --- a/wsh.h +++ b/wsh.h @@ -60,6 +60,9 @@ static inline char* wsh_get_version_string_header(void) #include "src/serial/w_serial.h" #include "src/util/w_line_ops.h" +// hack / todo +#define R4_PRESENT + #ifdef R4_PRESENT #define WSH_ENABLE_SERIAL_BACKEND_JSON #endif From 91728c20dd857d8cc431b951102ce665f8ec48ef Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 11 Apr 2018 17:58:52 -0400 Subject: [PATCH 057/245] memory fixes --- src/geo/w_line.c | 3 ++- src/geo/w_object.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 287dbbe..7180e3d 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -329,7 +329,8 @@ void w_line_destroy(WLine* line) //if (line->tess) { // w_gpc_tess_destroy(line); //} - line = NULL; + free(line); + } void w_line_find_mins(WLine* line, double* o_x, double* o_y) diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 04190bd..b2ddd39 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -54,7 +54,7 @@ void w_object_destroy(WObject* obj) w_line_destroy(l); } - + free(obj->lines); free(obj); } From 261e17f5f1a4c0d5fb9b1db222d1388cb6a4ae97 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 13:33:00 -0400 Subject: [PATCH 058/245] Cmake fixes --- CMakeLists.txt | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 25cdb7c..502ed88 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,18 +1,21 @@ cmake_minimum_required (VERSION 3.0) -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") -project(wsh) set(project_name wsh) -set (wsh_VERSION_MAJOR 0) -set (wsh_VERSION_MINOR 0) -set (wsh_VERSION_PATCH 1) +project("wsh") +set (${project_name}_VERSION_MAJOR 0) +set (${project_name}_VERSION_MINOR 0) +set (${project_name}_VERSION_PATCH 1) + +option(BuildLibrary "Build ${project_name} static library" ON) option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" OFF) option(BuildTest "BuildTest" ON) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") + if(CMAKE_BUILD_TYPE) if (${CMAKE_BUILD_TYPE} STREQUAL "release") set(BuildDocumentation ON) @@ -23,8 +26,9 @@ else() set(CMAKE_BUILD_TYPE "debug") endif() -message("\n\nCMAKE build type:" ${CMAKE_BUILD_TYPE}) +message("CMAKE build type:" ${CMAKE_BUILD_TYPE}) +message(${project_name}) if (CMAKE_BUILD_TYPE EQUAL "debug") @@ -35,19 +39,33 @@ endif () if (${have_r4_environment}) message("Enabling the JSON backend?") add_definitions(-DWSH_ENABLE_SERIAL_BACKEND_JSON) + endif() + file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) +message(${project_name}) -add_library(wsh SHARED STATIC ${sources}) -# add_library(wsh SHARED ${sources}) +if(BuildLibrary) + message("Adding library target.") + add_library(${project_name} STATIC ${sources}) + # add_library(wsh SHARED ${sources}) +endif() +message(${project_name}) if ( ${have_r4_environment} ) message("Building within r4 lib structure.") - target_include_directories (wsh PUBLIC ${CMAKE_SOURCE_DIR}/contrib/deps) + message(${project_name}) + + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) + else() message("Building standalone.") + message(${project_name}) + + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) + macro(use_c99) if (CMAKE_VERSION VERSION_LESS "3.1") if (CMAKE_C_COMPILER_ID STREQUAL "GNU") From b31b17923c407ab4e32ab1ec318e9219e328d3f3 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 19:17:50 -0400 Subject: [PATCH 059/245] demo stuff --- demo/src/demos/session.c | 109 ++++++++++++++++++ demo/src/main.c | 16 ++- src/session/w_session.c | 97 +++++++++++++++- src/session/w_session.h | 4 + .../xcschemes/xcschememanagement.plist | 2 +- wsh.h | 1 + 6 files changed, 221 insertions(+), 8 deletions(-) diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 3243469..2fb2c90 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -6,6 +6,115 @@ // Copyright © 2018 ruminant. All rights reserved. // +#ifndef session_c +#define session_c + #include "../demo.h" +#include "../wash_demo_common.h" +#include + +const char* path = "wash_session.wshs"; + +#define DEMO_NAME "session" +#define DEMO_NICENAME "Recording Session" + +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int key, int action, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) +{ +} + +static void init(void) +{ + int err = 0; + printf("%s init!\n", DEMO_NICENAME); + err = w_session_set_path("."); + if ( !err ) + { + printf("Error setting path!\n"); + } + err = w_session_init(); + if ( !err ) + { + printf("Something went wrong!\n"); + + } + w_session_start(); +} + +static void deinit(void) +{ + printf("%s deinit!\n", DEMO_NICENAME); + w_session_stop(); + w_session_deinit(); +} + +static void update(void) +{ +} + +static void draw(void) +{ +} + +static void drop(int num, const char** paths) +{ + +} + +WashDemo session = +{ + DEMO_NICENAME, + 1.0 / 60.0, + init, + deinit, + update, + draw, + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag, + drop +}; + +#endif + // demonsstration of using the wash session recording functionality + + + diff --git a/demo/src/main.c b/demo/src/main.c index 33c363e..a9ccb6d 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -27,6 +27,7 @@ extern WashDemo resize; extern WashDemo brush; extern WashDemo playback; extern WashDemo operations; +extern WashDemo session; extern WashDemo simulator; //#include "demos/animation.c" //#include "demos/resize.h" @@ -56,8 +57,8 @@ GLFWwindow* window = NULL; WDocumentHnd document; -#define NUM_DEMOS 6 -WashDemo* demos[NUM_DEMOS] = {&animation, &playback, &operations, &brush, &resize, &simulator}; +#define NUM_DEMOS 7 +WashDemo* demos[NUM_DEMOS] = {&animation, &playback, &operations, &brush, &resize, &simulator, &session}; WashDemo* current_demo = NULL; static void framebuffer_size_callback(GLFWwindow* window, int width, int height) @@ -403,7 +404,7 @@ int main(int argc, const char* argv[]) d_setup(window_w, window_h); - switch_demo(0); + switch_demo(6); d_color_clear(1, 1, 1, 1); d_color(0, 0, 0, 1); @@ -423,9 +424,14 @@ int main(int argc, const char* argv[]) } glfwTerminate(); - wcm_deinit(); - recorder_deinit(); + if ( current_demo ) + { + current_demo->deinit(); + } + recorder_deinit(); text_ftgl_deinit(); + wcm_deinit(); + return 0; } diff --git a/src/session/w_session.c b/src/session/w_session.c index ecd5dda..3f95734 100644 --- a/src/session/w_session.c +++ b/src/session/w_session.c @@ -7,6 +7,99 @@ #include "w_session.h" -int w_session_init() { return 1; } +#include +#include +#include +#include +#include +#include +#include -int w_session_deinit() { return 1; } +static const char* path = NULL; +static int recording = 0; +void* data = NULL; //T B VERY MUCH D + +static int check_if_directory_exists(const char* path) +{ + struct stat s; + int err = stat(path, &s); + if (-1 == err) + { + if (ENOENT == errno) + { + return 0; + } + else + { + return 0; + } + } + else + { + if (S_ISDIR(s.st_mode)) + { + return 1; + } + else + { + return 0; + } + } + return 0; +} + +int w_session_set_path(const char* _path) +{ + if (_path == NULL) + return 0; + if (check_if_directory_exists(_path)) + { + path = _path; + return 1; + } + return 0; +} + +int w_session_init() +{ + if (path == NULL) + { + printf("Session path was not defined, session cannot start.\n"); + return false; + } + printf("Pretending our session was successfully initialized!\n"); + return true; +} + +int w_session_deinit() +{ + + // do stuff + return 1; +} + +int w_session_start(void) +{ + printf("Starting wsh recording session.\n"); + if (recording) + { + printf("Was already recording!\n"); + return false; + } + recording = true; + + return true; +} + +int w_session_stop(void) +{ + if (!recording) + { + printf("Was already NOT recording!\n"); + return false; + } + recording = false; + + printf("Stopping wsh recording session.\n"); + return true; +} diff --git a/src/session/w_session.h b/src/session/w_session.h index 94d68c0..aa45e1b 100644 --- a/src/session/w_session.h +++ b/src/session/w_session.h @@ -31,5 +31,9 @@ int w_session_rec_tool_cease(WshToolRec* rec); int w_session_rec_tool_begin(WshToolRec* rec); int w_session_init(void); int w_session_deinit(void); +int w_session_set_path(const char* path); +int w_session_set_name(void); +int w_session_start(void); +int w_session_stop(void); #endif diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 591965c..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 3 + 1 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 4a4754a..e387fd0 100644 --- a/wsh.h +++ b/wsh.h @@ -59,6 +59,7 @@ static inline char* wsh_get_version_string_header(void) #include "src/io/w_io.h" #include "src/serial/w_serial.h" #include "src/util/w_line_ops.h" +#include "src/session/w_session.h" // hack / todo #define R4_PRESENT From f8a0423d46b73075df8f61cb755e42bd01e4edc0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 19:51:53 -0400 Subject: [PATCH 060/245] session infra --- demo/src/demos/session.c | 21 ++++++++++-- src/session/w_session.c | 73 ++++++++++++++++++++++++++++++++++++---- src/session/w_session.h | 15 +++++---- 3 files changed, 95 insertions(+), 14 deletions(-) diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 2fb2c90..10fbe10 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -55,6 +55,20 @@ static void mouse_button(int button, int action, int mods) { } +static void setup_tools(void) +{ + WshToolRec* pencil = wsh_tool_rec_create(); + pencil->identifier = "space.ruminant.wsh.demo_pencil"; + pencil->name = "My awesome pencil"; + + + w_session_rec_tool_register(pencil); + w_session_rec_tool_register(pencil); + w_session_rec_tool_register(pencil); + + +} + static void init(void) { int err = 0; @@ -70,13 +84,16 @@ static void init(void) printf("Something went wrong!\n"); } - w_session_start(); + + setup_tools(); + w_session_start(glfwGetTime()); + } static void deinit(void) { printf("%s deinit!\n", DEMO_NICENAME); - w_session_stop(); + w_session_stop(glfwGetTime()); w_session_deinit(); } diff --git a/src/session/w_session.c b/src/session/w_session.c index 3f95734..6f25b7e 100644 --- a/src/session/w_session.c +++ b/src/session/w_session.c @@ -7,6 +7,7 @@ #include "w_session.h" +#include "../geo/w_document.h" #include #include #include @@ -15,9 +16,65 @@ #include #include -static const char* path = NULL; -static int recording = 0; -void* data = NULL; //T B VERY MUCH D +#define IDENTIFIER_MAX 256 + +static const char* path = NULL; +static int recording = 0; +static void* data = NULL; //T B VERY MUCH D +static WDocumentHnd document; +static const char** names = NULL; +static int num_tools = 0; + +int w_session_rec_tool_register(WshToolRec* rec) +{ + if (strlen(rec->identifier) > IDENTIFIER_MAX) + { + printf("Identifier too long!\n"); + return false; + } + for ( int i = 0 ;i < num_tools; i++ ) + { + if ( 0 == strcmp(rec->identifier, names[i])) + { + printf("Already have this tool!\n"); + return false; + } + } + num_tools++; + if (names == NULL) + { + names = calloc(IDENTIFIER_MAX, sizeof(char)); + } + else + { + names = realloc(names, IDENTIFIER_MAX * sizeof(char)); + } + names[num_tools - 1] = rec->identifier; + printf("Registered tool: %s\n", names[num_tools - 1]); + return true; +} + +int w_session_rec_tool_change(WshToolRec* rec, double ts) +{ + return 0; +} + +int w_session_rec_tool_activity(WshToolRec* rec, double ts) +{ + return 0; +} + +int w_session_rec_tool_cease(WshToolRec* rec, double ts) +{ + return 0; +} + +int w_session_rec_tool_begin(WshToolRec* rec, double ts) +{ + return 0; +} + +#pragma mark core static int check_if_directory_exists(const char* path) { @@ -68,17 +125,21 @@ int w_session_init() return false; } printf("Pretending our session was successfully initialized!\n"); + document.src = w_document_create(); return true; } int w_session_deinit() { - // do stuff + + // write our document to disk? + // keep it single file for simplicity? + return 1; } -int w_session_start(void) +int w_session_start(double ts) { printf("Starting wsh recording session.\n"); if (recording) @@ -91,7 +152,7 @@ int w_session_start(void) return true; } -int w_session_stop(void) +int w_session_stop(double ts) { if (!recording) { diff --git a/src/session/w_session.h b/src/session/w_session.h index aa45e1b..f251746 100644 --- a/src/session/w_session.h +++ b/src/session/w_session.h @@ -25,15 +25,18 @@ typedef struct StrokeAttr */ int w_session_rec_frame_switch(void); -int w_session_rec_switch_tool(void); -int w_session_rec_tool_activity(WshToolRec* rec); -int w_session_rec_tool_cease(WshToolRec* rec); -int w_session_rec_tool_begin(WshToolRec* rec); + +int w_session_rec_tool_register(WshToolRec* rec); +int w_session_rec_tool_change(WshToolRec* rec, double ts); +int w_session_rec_tool_activity(WshToolRec* rec, double ts); +int w_session_rec_tool_cease(WshToolRec* rec, double ts); +int w_session_rec_tool_begin(WshToolRec* rec, double ts); + int w_session_init(void); int w_session_deinit(void); int w_session_set_path(const char* path); int w_session_set_name(void); -int w_session_start(void); -int w_session_stop(void); +int w_session_start(double ts); +int w_session_stop(double ts); #endif From 11c6f04a2cfd07cdcbfc83b71a3af2211fa6436e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 20:42:45 -0400 Subject: [PATCH 061/245] session stuff --- demo/src/demos/session.c | 6 ++++ src/session/w_session.c | 28 +++++++++++++------ src/session/w_session.h | 2 ++ .../xcschemes/xcschememanagement.plist | 2 +- 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 10fbe10..9e51a3c 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -86,6 +86,9 @@ static void init(void) } setup_tools(); + + + w_session_start(glfwGetTime()); } @@ -95,6 +98,9 @@ static void deinit(void) printf("%s deinit!\n", DEMO_NICENAME); w_session_stop(glfwGetTime()); w_session_deinit(); + + w_session_print_debug_info(); + } static void update(void) diff --git a/src/session/w_session.c b/src/session/w_session.c index 6f25b7e..cc915f2 100644 --- a/src/session/w_session.c +++ b/src/session/w_session.c @@ -22,8 +22,8 @@ static const char* path = NULL; static int recording = 0; static void* data = NULL; //T B VERY MUCH D static WDocumentHnd document; -static const char** names = NULL; -static int num_tools = 0; +static const char** tool_names = NULL; +static int num_tools = 0; int w_session_rec_tool_register(WshToolRec* rec) { @@ -32,30 +32,31 @@ int w_session_rec_tool_register(WshToolRec* rec) printf("Identifier too long!\n"); return false; } - for ( int i = 0 ;i < num_tools; i++ ) + for (int i = 0; i < num_tools; i++) { - if ( 0 == strcmp(rec->identifier, names[i])) + if (0 == strcmp(rec->identifier, tool_names[i])) { printf("Already have this tool!\n"); return false; } } num_tools++; - if (names == NULL) + if (tool_names == NULL) { - names = calloc(IDENTIFIER_MAX, sizeof(char)); + tool_names = calloc(IDENTIFIER_MAX, sizeof(char)); } else { - names = realloc(names, IDENTIFIER_MAX * sizeof(char)); + tool_names = realloc(tool_names, IDENTIFIER_MAX * sizeof(char)); } - names[num_tools - 1] = rec->identifier; - printf("Registered tool: %s\n", names[num_tools - 1]); + tool_names[num_tools - 1] = rec->identifier; + printf("Registered tool: %s\n", tool_names[num_tools - 1]); return true; } int w_session_rec_tool_change(WshToolRec* rec, double ts) { + return 0; } @@ -164,3 +165,12 @@ int w_session_stop(double ts) printf("Stopping wsh recording session.\n"); return true; } + +void w_session_print_debug_info(void) +{ + printf("Tools:\n"); + for (int i = 0; i < num_tools; i++) + { + printf("Tool: %s\n", tool_names[i]); + } +} diff --git a/src/session/w_session.h b/src/session/w_session.h index f251746..96071b1 100644 --- a/src/session/w_session.h +++ b/src/session/w_session.h @@ -39,4 +39,6 @@ int w_session_set_name(void); int w_session_start(double ts); int w_session_stop(double ts); +void w_session_print_debug_info(void); + #endif diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6be8fce..6de19e6 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 1 + 2 SuppressBuildableAutocreation From e36192032d1844d35d72d66a9735283e08e27ee3 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 22:41:55 -0400 Subject: [PATCH 062/245] idk --- wsh.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsh.h b/wsh.h index e387fd0..eca0d3e 100644 --- a/wsh.h +++ b/wsh.h @@ -62,7 +62,7 @@ static inline char* wsh_get_version_string_header(void) #include "src/session/w_session.h" // hack / todo -#define R4_PRESENT +//#define R4_PRESENT #ifdef R4_PRESENT #define WSH_ENABLE_SERIAL_BACKEND_JSON From 492c6ddc1991a165ad7e85d83c26de65fa4d5c8f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 23:24:28 -0400 Subject: [PATCH 063/245] stuff --- src/core/wsh_tool.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/wsh_tool.h b/src/core/wsh_tool.h index 38bddff..9dc6976 100644 --- a/src/core/wsh_tool.h +++ b/src/core/wsh_tool.h @@ -37,6 +37,11 @@ typedef struct WshToolRec } WshToolRec; +typedef struct WshToolRecDelta +{ + int foo; +} WshToolRecDelta; + WshToolRec* wsh_tool_rec_create(void); void wsh_tool_rec_destroy(WshToolRec* rec); From 22e24eba041bbd901160387576ca357a0b3671d7 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 12 Apr 2018 23:50:50 -0400 Subject: [PATCH 064/245] wash tool defs --- src/core/wsh_tool.c | 22 +++++++++++++++------- src/core/wsh_tool.h | 2 ++ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 55f9300..7b6978a 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -10,30 +10,38 @@ #include +WshToolRec* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) +{ + WshToolRec* result = wsh_tool_rec_create(); + double** fields = {&(a->attack), &(a->sustain), &(a->decay), &(a->release)}; + double** fields = {&(b->attack), &(b->sustain), &(b->decay), &(b->release)}; + + return result; +} + WshToolRec* wsh_tool_rec_create(void) { WshToolRec* rec = calloc(1, sizeof(WshToolRec)); //rec->textures = NULL; //rec->colors = NULL; - - rec->size_base = 0; + + rec->size_base = 0; rec->size_inner = .5; rec->size_outer = .75; rec->size_perim = 1.; - + return rec; } -void wsh_tool_rec_destroy(WshToolRec* rec) +void wsh_tool_rec_destroy(WshToolRec* rec) { - if ( rec->textures ) + if (rec->textures) { free(rec->textures); } - if ( rec->colors ) + if (rec->colors) { free(rec->colors); } free(rec); - } diff --git a/src/core/wsh_tool.h b/src/core/wsh_tool.h index 9dc6976..19ab684 100644 --- a/src/core/wsh_tool.h +++ b/src/core/wsh_tool.h @@ -42,6 +42,8 @@ typedef struct WshToolRecDelta int foo; } WshToolRecDelta; +WshToolRec* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b); + WshToolRec* wsh_tool_rec_create(void); void wsh_tool_rec_destroy(WshToolRec* rec); From b0b9c822e7e6837744f812ab3e3155e7fc42b263 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 13 Apr 2018 00:11:01 -0400 Subject: [PATCH 065/245] infra for diffs --- src/core/wsh_tool.c | 17 ++++++++++++++--- src/core/wsh_tool.h | 11 +++++++++-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 7b6978a..4702224 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -9,12 +9,23 @@ #include "wsh_tool.h" #include +#define NUM_FIELDS 4 +#include -WshToolRec* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) +WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) { WshToolRec* result = wsh_tool_rec_create(); - double** fields = {&(a->attack), &(a->sustain), &(a->decay), &(a->release)}; - double** fields = {&(b->attack), &(b->sustain), &(b->decay), &(b->release)}; + double* fields_a[NUM_FIELDS] = {&(a->attack), &(a->sustain), &(a->decay), &(a->release)}; + double* fields_b[NUM_FIELDS]= {&(b->attack), &(b->sustain), &(b->decay), &(b->release)}; + for ( int i = 0 ;i < NUM_FIELDS; i++ ) + { + double* a = fields_a[i]; + double* b = fields_b[i]; + //if ( ) + double diff = *b - *a; + printf("%f\n", diff); + + } return result; } diff --git a/src/core/wsh_tool.h b/src/core/wsh_tool.h index 19ab684..7df962b 100644 --- a/src/core/wsh_tool.h +++ b/src/core/wsh_tool.h @@ -39,10 +39,17 @@ typedef struct WshToolRec typedef struct WshToolRecDelta { - int foo; + double* attack, decay, sustain, release; + double* size_base, size_inner, size_outer, size_perim; + double* size_mod; + WColor16* color; + WColor16** colors; + int* color_num; + void* textures; + int* texture_num; } WshToolRecDelta; -WshToolRec* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b); +WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b); WshToolRec* wsh_tool_rec_create(void); void wsh_tool_rec_destroy(WshToolRec* rec); From 59e350f9bbe7661fd8a825f60905920675084941 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 13 Apr 2018 12:42:54 -0400 Subject: [PATCH 066/245] tool deltas --- src/core/wsh_tool.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 4702224..c3da970 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -14,20 +14,19 @@ WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) { - WshToolRec* result = wsh_tool_rec_create(); + WshToolRec* result = wsh_tool_rec_create(); double* fields_a[NUM_FIELDS] = {&(a->attack), &(a->sustain), &(a->decay), &(a->release)}; - double* fields_b[NUM_FIELDS]= {&(b->attack), &(b->sustain), &(b->decay), &(b->release)}; - for ( int i = 0 ;i < NUM_FIELDS; i++ ) + double* fields_b[NUM_FIELDS] = {&(b->attack), &(b->sustain), &(b->decay), &(b->release)}; + for (int i = 0; i < NUM_FIELDS; i++) { double* a = fields_a[i]; double* b = fields_b[i]; //if ( ) double diff = *b - *a; printf("%f\n", diff); - } - - return result; + + return NULL; } WshToolRec* wsh_tool_rec_create(void) From 76eaaec08644f43fbe14419b16df49d18e940e39 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 13 Apr 2018 14:55:04 -0400 Subject: [PATCH 067/245] Demo and tool descriptor infra --- CMakeLists.txt | 26 ++++--- cmake/Modules/FindLibFTGL.cmake | 71 +++++++++++++++++++ demo/CMakeLists.txt | 16 ++--- demo/src/demos/session.c | 11 ++- demo/src/main.c | 6 +- demo/src/support/text.c | 9 +++ demo/src/support/text.h | 3 + demo/src/support/text_ftgl.c | 8 +++ demo/work/wash-demo.xcodeproj/project.pbxproj | 12 ++-- .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../xcschemes/wash-demo.xcscheme | 4 +- src/core/wsh_tool.c | 45 ++++++++++-- src/core/wsh_tool.h | 21 +++--- work/wsh.xcodeproj/project.pbxproj | 6 +- .../vs.xcuserdatad/xcschemes/wsh.xcscheme | 4 +- .../xcschemes/xcschememanagement.plist | 2 +- 16 files changed, 200 insertions(+), 52 deletions(-) create mode 100644 cmake/Modules/FindLibFTGL.cmake create mode 100644 demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/CMakeLists.txt b/CMakeLists.txt index 502ed88..781317b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ set (${project_name}_VERSION_PATCH 1) option(BuildLibrary "Build ${project_name} static library" ON) option(BuildDocumentation "BuildDocumentation" OFF) -option(BuildDemo "BuildDemo" OFF) +option(BuildDemo "BuildDemo" ON) option(BuildTest "BuildTest" ON) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") @@ -43,27 +43,20 @@ if (${have_r4_environment}) endif() -file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) -message(${project_name}) if(BuildLibrary) message("Adding library target.") + file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) add_library(${project_name} STATIC ${sources}) # add_library(wsh SHARED ${sources}) endif() -message(${project_name}) + if ( ${have_r4_environment} ) message("Building within r4 lib structure.") - message(${project_name}) - target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) - - else() message("Building standalone.") - message(${project_name}) - target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) macro(use_c99) @@ -111,6 +104,19 @@ else() message("Did not find GLFW, cannot build demo.") endif() + + +find_package(LibFTGL ) +include_directories(${LibGLFW_INCLUDE_DIRS}) +set(LIBS ${LIBS} ${LibGLFW_LIBRARIES}) + +if (FTGL_FOUND) + add_definitions(-DWSH_DEMO_ENABLE_FTGL) + +else() + message("Did not find FTGL.") +endif() + if (${build_demo}) message("Adding demo to build targets.") add_subdirectory(demo) diff --git a/cmake/Modules/FindLibFTGL.cmake b/cmake/Modules/FindLibFTGL.cmake new file mode 100644 index 0000000..a8ec097 --- /dev/null +++ b/cmake/Modules/FindLibFTGL.cmake @@ -0,0 +1,71 @@ +# Find FTGL 3 +# +# FTGL_LIBRARIES +# FTGL_INCLUDE_DIRS. +# FTGL_FOUND + +IF(NOT UNIX) + IF(NOT FTGL_ROOT) + MESSAGE("ERROR: FTGL_ROOT must be set!") + ENDIF(NOT FTGL_ROOT) + + FIND_PATH(FTGL_INCLUDE_DIRS DOC "Path to FTGL include directory." + NAMES FTGL/ftgl.h + PATHS ${FTGL_ROOT}/include) + + IF(MSVC15) + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.lib + PATHS ${FTGL_ROOT}/lib-vc2015) + ELSEIF(MSVC13) + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.lib + PATHS ${FTGL_ROOT}/lib-vc2013) + ELSEIF(MSVC12) + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.lib + PATHS ${FTGL_ROOT}/lib-vc2012) + ELSEIF(MSVC10) + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.lib + PATHS ${FTGL_ROOT}/lib-vc2010) + ELSEIF(MINGW) + IF(CMAKE_CL_64) + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.dll + PATHS ${FTGL_ROOT}/lib-mingw-w64) + ELSE(CMAKE_CL_64) + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.dll + PATHS ${FTGL_ROOT}/lib-mingw) + ENDIF(CMAKE_CL_64) + ELSE(MINGW) + # Default to latest version of VC libs + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.lib + PATHS ${FTGL_ROOT}/lib-vc2015) + ENDIF(MSVC15) +ELSE(NOT UNIX) + FIND_PATH(FTGL_INCLUDE_DIRS DOC "Path to FTGL include directory." + NAMES FTGL/ftgl.h + PATHS + /usr/include + /usr/local/include + /usr/target/include + /sw/include + /opt/local/include) + + FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." + NAMES ftgl.dll ftgl.dylib libftgl.dylib + PATHS + /usr/local/lib + /usr/lib + /lib + contrib/ftgl/build) + +ENDIF(NOT UNIX) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(FTGL DEFAULT_MSG FTGL_LIBRARIES FTGL_INCLUDE_DIRS) + +mark_as_advanced(FTGL_INCLUDE_DIRS FTGL_LIBRARIES) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index f9fa42e..30a3449 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -1,5 +1,7 @@ cmake_minimum_required(VERSION 3.0) +message("configuring demo.") + project(demo_wash) set(demo_wash_VERSION_MAJOR 0) @@ -67,6 +69,7 @@ if(${OperatingSystem} MATCHES "macos") endif(${OperatingSystem} MATCHES "macos") add_subdirectory(contrib/wcm) +add_subdirectory(contrib/ftgl) find_package(OpenGL) if(OPENGL_FOUND) @@ -89,15 +92,12 @@ message(${sources}) add_executable(demo_wash ${sources}) target_include_directories(demo_wash PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs) -target_include_directories(demo_wash PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src) -target_include_directories(demo_wash PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/../contrib) -target_include_directories(demo_wash PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include) -target_include_directories(demo_wash PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src + ${CMAKE_CURRENT_SOURCE_DIR}/../contrib + ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/ftgl/src) if(${OperatingSystem} MATCHES "macos") target_link_libraries(demo_wash diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 9e51a3c..86cc715 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -61,10 +61,17 @@ static void setup_tools(void) pencil->identifier = "space.ruminant.wsh.demo_pencil"; pencil->name = "My awesome pencil"; + WshToolRec* brush = wsh_tool_rec_create(); + brush->identifier = "space.ruminant.wsh.demo_brush"; + brush->name = "My awesome brush"; + + WshToolRec* eraser = wsh_tool_rec_create(); + eraser->identifier = "space.ruminant.wsh.demo_eraser"; + eraser->name = "My awesome brush"; w_session_rec_tool_register(pencil); - w_session_rec_tool_register(pencil); - w_session_rec_tool_register(pencil); + w_session_rec_tool_register(brush); + w_session_rec_tool_register(eraser); } diff --git a/demo/src/main.c b/demo/src/main.c index a9ccb6d..a15d833 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -39,6 +39,8 @@ extern WashDemo simulator; #include +#include "support/text.h" + #define WIDTH 512 #define HEIGHT 512 @@ -326,7 +328,7 @@ static void draw(void) d_pop(); d_color(0,0,0,1); - text_ftgl_draw_text("switch demo: 1-6", 32, 32); + wash_demo_text("switch demo: 1-6", 32, 32); } static void switch_demo(int i) @@ -430,7 +432,7 @@ int main(int argc, const char* argv[]) } recorder_deinit(); - text_ftgl_deinit(); + wash_demo_text_deinit(); wcm_deinit(); return 0; diff --git a/demo/src/support/text.c b/demo/src/support/text.c index c94eecc..e538a60 100644 --- a/demo/src/support/text.c +++ b/demo/src/support/text.c @@ -12,6 +12,15 @@ void wash_demo_text(const char* text, double x, double y) { +#ifdef WSH_DEMO_ENABLE_FTGL text_ftgl_draw_text(text, x, y); +#endif + } +void wash_demo_text_deinit(void) +{ +#ifdef WSH_DEMO_ENABLE_FTGL + text_ftgl_deinit(); +#endif +} diff --git a/demo/src/support/text.h b/demo/src/support/text.h index 152ee43..2f94956 100644 --- a/demo/src/support/text.h +++ b/demo/src/support/text.h @@ -8,6 +8,9 @@ #ifndef text_h_ #define text_h_ + +void wash_demo_text_init(void); void wash_demo_text(const char* text, double x, double y); +void wash_demo_text_deinit(void); #endif diff --git a/demo/src/support/text_ftgl.c b/demo/src/support/text_ftgl.c index e20744b..42557e8 100644 --- a/demo/src/support/text_ftgl.c +++ b/demo/src/support/text_ftgl.c @@ -11,9 +11,15 @@ #include #include +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" #include +#pragma clang diagnostic pop + #include "primitives.h" +#ifdef WSH_DEMO_ENABLE_FTGL +#error hi #include FTGLfont *font = NULL; @@ -65,3 +71,5 @@ void text_ftgl_draw_text(const char* text, double x, double y) } + +#endif diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 4642ab0..825bd84 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -27,8 +27,6 @@ 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; - 578BCE582061788000672199 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE542061788000672199 /* Info.plist */; }; - 57B175FE20797AE700BCF8E8 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FD20797AE700BCF8E8 /* libftgl.a */; }; 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; /* End PBXBuildFile section */ @@ -94,7 +92,6 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 57B175FD20797AE700BCF8E8 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; /* End PBXFileReference section */ @@ -107,7 +104,6 @@ 5716704F207862220005E15A /* libwcm.a in Frameworks */, 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */, - 57B175FE20797AE700BCF8E8 /* libftgl.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -232,7 +228,6 @@ isa = PBXGroup; children = ( 57B175FF20797AF800BCF8E8 /* libglfw.dylib */, - 57B175FD20797AE700BCF8E8 /* libftgl.a */, ); path = lib; sourceTree = ""; @@ -265,7 +260,7 @@ 578BCE2E2061782C00672199 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0920; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = ruminant; TargetAttributes = { 578BCE352061782C00672199 = { @@ -327,7 +322,6 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */, 578BCE562061788000672199 /* MainMenu.xib in Resources */, 5711BFD32061C6F900DD36E0 /* data in Resources */, - 578BCE582061788000672199 /* Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -397,6 +391,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -404,6 +399,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -452,6 +448,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -459,6 +456,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; diff --git a/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme b/demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme index ea307ab..0e5aa22 100644 --- a/demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme +++ b/demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index c3da970..e757c7f 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -12,21 +12,45 @@ #define NUM_FIELDS 4 #include +WshToolRecDelta* wsh_tool_rec_delta_create(void) +{ + WshToolRecDelta* delta = calloc(1, sizeof(WshToolRecDelta)); + + return delta; +} + WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) { - WshToolRec* result = wsh_tool_rec_create(); - double* fields_a[NUM_FIELDS] = {&(a->attack), &(a->sustain), &(a->decay), &(a->release)}; - double* fields_b[NUM_FIELDS] = {&(b->attack), &(b->sustain), &(b->decay), &(b->release)}; + WshToolRecDelta* r = wsh_tool_rec_delta_create(); + double* fields_a[NUM_FIELDS] = {&(a->attack), &(a->decay), &(a->sustain), &(a->release)}; + double* fields_b[NUM_FIELDS] = {&(b->attack), &(b->decay), &(b->sustain), &(b->release)}; + double* fields_r[NUM_FIELDS] = {(r->attack), (r->decay), (r->sustain), (r->release)}; for (int i = 0; i < NUM_FIELDS; i++) { double* a = fields_a[i]; double* b = fields_b[i]; - //if ( ) - double diff = *b - *a; - printf("%f\n", diff); + if (*a != *b) + { + fields_r[i] = calloc(1, sizeof(double)); + *fields_r[i] = *b; + } + //double diff = *b - *a; + //printf("%f\n", diff); } - return NULL; + if (r->attack) + { + printf("A: %f\n", *r->attack); + } + + if (r->decay) + { + printf("D: %f\n", *r->decay); + } + + // todo: fill out the rest of these fields in the diff + + return r; } WshToolRec* wsh_tool_rec_create(void) @@ -39,6 +63,13 @@ WshToolRec* wsh_tool_rec_create(void) rec->size_inner = .5; rec->size_outer = .75; rec->size_perim = 1.; + + rec->attack = .25; + rec->decay = .125; + rec->sustain = 3; + rec->release = .125; + + rec->size_mod = 1.; return rec; } diff --git a/src/core/wsh_tool.h b/src/core/wsh_tool.h index 7df962b..02cae67 100644 --- a/src/core/wsh_tool.h +++ b/src/core/wsh_tool.h @@ -15,7 +15,8 @@ typedef struct WshToolRec { const char* name; const char* identifier; - + const char* desc; + double attack; double decay; double sustain; @@ -39,16 +40,20 @@ typedef struct WshToolRec typedef struct WshToolRecDelta { - double* attack, decay, sustain, release; - double* size_base, size_inner, size_outer, size_perim; - double* size_mod; - WColor16* color; + double* attack; + double* decay; + double* sustain; + double* release; + double * size_base, size_inner, size_outer, size_perim; + double* size_mod; + WColor16* color; WColor16** colors; - int* color_num; - void* textures; - int* texture_num; + int* color_num; + void* textures; + int* texture_num; } WshToolRecDelta; +WshToolRecDelta* wsh_tool_rec_delta_create(void); WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b); WshToolRec* wsh_tool_rec_create(void); diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 535a868..f9e7b29 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -278,7 +278,7 @@ D13617DF1DFB772900FD1F83 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = vaporstack; TargetAttributes = { D13617E61DFB772900FD1F83 = { @@ -348,12 +348,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -405,12 +407,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme index 7ec5ece..5b9c5f9 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6de19e6..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 2 + 1 SuppressBuildableAutocreation From c9425d388bb7ac4c33a29eaf76bc4620f2f96aec Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 13 Apr 2018 16:33:01 -0400 Subject: [PATCH 068/245] ops demo infra and tool infra --- demo/src/demos/operations.c | 30 +++++++++++ demo/src/demos/session.c | 52 ++++++++++++++++--- demo/src/main.c | 29 ++++++----- demo/src/support/ops.c | 28 ++++++++++ demo/src/support/ops.h | 1 + demo/src/support/recorder.c | 4 ++ demo/src/support/recorder.h | 1 + demo/src/support/text_ftgl.c | 2 +- demo/src/wash_demo_common.c | 6 +++ demo/src/wash_demo_common.h | 5 +- demo/work/wash-demo.xcodeproj/project.pbxproj | 16 ++++++ src/session/w_session.c | 10 +++- 12 files changed, 161 insertions(+), 23 deletions(-) diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index b49175c..d8392b5 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -15,6 +15,8 @@ #define DEMO_NAME "operations" #define DEMO_NICENAME "Line Ops" +WObject* subject = NULL; + static void tablet_prox(int v) { printf("got tablet prox? %d\n", v); @@ -48,8 +50,31 @@ static void mouse_move(double x, double y) { } +static void wipe_canvas_and_scale(void) +{ + WObject* art = recorder_get_art(); + if ( subject ) + { + w_object_destroy(subject); + } + subject = w_object_copy(art); + recorder_clear(); + + scale_object_to_window(subject); +} + static void mouse_button(int button, int action, int mods) { + if( button > 0 ) + return; + if ( action ) + { + printf("mdown\n"); + + }else{ + printf("mup!\n"); + wipe_canvas_and_scale(); + } } static void init(void) @@ -68,6 +93,11 @@ static void update(void) static void draw(void) { + d_color(0,1,0,1); + if (!subject) + return; + + d_wobject(subject); } static void drop(int num, const char** paths) diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 86cc715..742c4c0 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -13,11 +13,19 @@ #include "../wash_demo_common.h" #include -const char* path = "wash_session.wshs"; #define DEMO_NAME "session" #define DEMO_NICENAME "Recording Session" +static void switch_tool(WshToolRec* rec ); + +const char* path = "wash_session.wshs"; + +static WshToolRec* pencil = NULL; +static WshToolRec* brush = NULL; +static WshToolRec* eraser = NULL; +static WshToolRec* current = NULL; + static void tablet_prox(int v) { printf("got tablet prox? %d\n", v); @@ -45,27 +53,52 @@ static void tablet_motion(double x, double y, int button, double p, double r, do static void key(int key, int action, int mods) { + switch (key) { + case GLFW_KEY_Q: + switch_tool(pencil); + break; + case GLFW_KEY_W: + switch_tool(brush); + break; + case GLFW_KEY_E: + switch_tool(eraser); + break; + + default: + break; + } } static void mouse_move(double x, double y) { + } static void mouse_button(int button, int action, int mods) { } + +static void switch_tool(WshToolRec* rec ) +{ + w_session_rec_tool_change(rec, glfwGetTime()); + current = rec; + +} + + + static void setup_tools(void) { - WshToolRec* pencil = wsh_tool_rec_create(); + pencil = wsh_tool_rec_create(); pencil->identifier = "space.ruminant.wsh.demo_pencil"; pencil->name = "My awesome pencil"; - WshToolRec* brush = wsh_tool_rec_create(); + brush = wsh_tool_rec_create(); brush->identifier = "space.ruminant.wsh.demo_brush"; brush->name = "My awesome brush"; - WshToolRec* eraser = wsh_tool_rec_create(); + eraser = wsh_tool_rec_create(); eraser->identifier = "space.ruminant.wsh.demo_eraser"; eraser->name = "My awesome brush"; @@ -94,8 +127,6 @@ static void init(void) setup_tools(); - - w_session_start(glfwGetTime()); } @@ -114,8 +145,17 @@ static void update(void) { } +static void draw_cursor(void) +{ + d_push(); + d_translate(mouse_x, mouse_y, 0); + d_line(0,0,33,-33); + d_pop(); +} + static void draw(void) { + draw_cursor(); } static void drop(int num, const char** paths) diff --git a/demo/src/main.c b/demo/src/main.c index a15d833..ed18c4e 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -10,13 +10,12 @@ #include "wash_demo_common.h" -//#define ENABLE_SDL_TEXT -#ifdef ENABLE_SDL_TEXT +#ifdef WSH_DEMO_ENABLE_SDL #include "text_sdl.h" #endif -#ifdef ENABLE_FTGL_TEXT +#ifdef WSH_DEMO_ENABLE_FTGL #include "text_ftgl.h" #endif @@ -40,7 +39,7 @@ extern WashDemo simulator; #include #include "support/text.h" - +#include "wash_demo_common.h" #define WIDTH 512 #define HEIGHT 512 @@ -48,12 +47,8 @@ static void reset_current_demo(void); static void switch_demo(int i); static int current_demo_index = 0; -static double mouse_x = 0; -static double mouse_y = 0; - //static double dpi = 1; static double display_radius = 1; -static bool down = false; static bool faking_it = false; GLFWwindow* window = NULL; @@ -75,6 +70,9 @@ static void window_pos_callback(GLFWwindow* window, int x, int y) { mouse_x = x; mouse_y = y; + if ( current_demo ) + current_demo->mouse_move(x, y); + } static void window_size_callback(GLFWwindow* window, int width, int height) @@ -130,9 +128,9 @@ static void normalize_coordinates(double* x, double* y) static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) { - down = action; - if (button > 0) - return; + mouse_down = action; + //(button > 0) + // return; static int once = 0; if (once == 0) @@ -158,6 +156,11 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in stop_faking_it(mouse_x, mouse_y); } } + + if ( current_demo ) + current_demo->mouse_click(button, action, mods); + + //if } static void cursor_enter_callback(GLFWwindow* window, int entered) @@ -316,7 +319,7 @@ static void draw(void) d_translate(mouse_x, mouse_y, 0); d_line(0, 0, 32, 32); - if (down) + if (mouse_down) { d_color(0, 0, 0, 1); } @@ -406,7 +409,7 @@ int main(int argc, const char* argv[]) d_setup(window_w, window_h); - switch_demo(6); + switch_demo(2); d_color_clear(1, 1, 1, 1); d_color(0, 0, 0, 1); diff --git a/demo/src/support/ops.c b/demo/src/support/ops.c index 50137e7..f8ad921 100644 --- a/demo/src/support/ops.c +++ b/demo/src/support/ops.c @@ -10,6 +10,34 @@ #include "../wash_demo_common.h" #include + +void scale_object_to_window(WObject* obj) +{ + w_object_calc_bounds(obj); + WRect bounds = obj->bounds; + + //shift it so lower left corner is 0,0 + w_object_move(obj, bounds.pos.x * -1, bounds.pos.y * -1); + w_object_calc_bounds(obj); + + + double dx = obj->bounds.size.x / frame_h; + double dy = obj->bounds.size.y / frame_w; + + dx = window_w / obj->bounds.size.x; + dy = window_h / obj->bounds.size.y; + + + printf("Should scale object to %f %f\n", dx, dy); + + double d = (dx > dy ) ? dx : dy; + + w_object_scale(obj, d, d ); + + w_object_calc_bounds(obj); + +} + void scale_sequence_to_window(WSequence* seq ) { //w_sequence_normalize(document.src->sequence.src); diff --git a/demo/src/support/ops.h b/demo/src/support/ops.h index c25520e..2ff16d2 100644 --- a/demo/src/support/ops.h +++ b/demo/src/support/ops.h @@ -12,5 +12,6 @@ #include void scale_sequence_to_window(WSequence* seq); +void scale_object_to_window(WObject* obj); #endif /* ops_h */ diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index a55d3ed..41cf002 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -102,6 +102,10 @@ void recorder_end_line(double x, double y) work_line.src = w_line_create(); } +WObject* recorder_get_art(void) +{ + return test_geometry.src; +} void recorder_clear(void) { diff --git a/demo/src/support/recorder.h b/demo/src/support/recorder.h index 5d1931d..c017ba1 100644 --- a/demo/src/support/recorder.h +++ b/demo/src/support/recorder.h @@ -19,5 +19,6 @@ void recorder_record_manual_point(WPoint p); void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); void recorder_end_line(double x, double y); void recorder_clear(void); +WObject* recorder_get_art(void); #endif /* recorder_h */ diff --git a/demo/src/support/text_ftgl.c b/demo/src/support/text_ftgl.c index 42557e8..f6e0471 100644 --- a/demo/src/support/text_ftgl.c +++ b/demo/src/support/text_ftgl.c @@ -19,7 +19,7 @@ #include "primitives.h" #ifdef WSH_DEMO_ENABLE_FTGL -#error hi + #include FTGLfont *font = NULL; diff --git a/demo/src/wash_demo_common.c b/demo/src/wash_demo_common.c index 883dbae..006b680 100644 --- a/demo/src/wash_demo_common.c +++ b/demo/src/wash_demo_common.c @@ -18,4 +18,10 @@ int frame_w = 0; int frame_h = 0; double dpi = 1; +int mouse_down = false; +int mouse_present = false; +double mouse_x = 0; +double mouse_y = 0; +//double mouse_present = false; + bool wash_demo_has_pressure_sensitivity_of_any_kind = false; diff --git a/demo/src/wash_demo_common.h b/demo/src/wash_demo_common.h index 677526b..e23b855 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wash_demo_common.h @@ -29,7 +29,10 @@ extern int window_h; extern int frame_w ; extern int frame_h; extern double dpi; - +extern double mouse_x; +extern double mouse_y; +extern int mouse_down; +extern int mouse_present; extern WLineHnd work_line; extern WObjectHnd test_geometry; diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 825bd84..079ed50 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -25,6 +25,9 @@ 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; + 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0C20813A76000DF3E0 /* libftgl.a */; }; + 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0E20813A89000DF3E0 /* libfreetype.a */; }; + 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B1020813A9A000DF3E0 /* libc++.tbd */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; @@ -87,6 +90,9 @@ 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; + 57862B0C20813A76000DF3E0 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; + 57862B0E20813A89000DF3E0 /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = ../../../../../../../../../usr/local/lib/libfreetype.a; sourceTree = ""; }; + 57862B1020813A9A000DF3E0 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -101,7 +107,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */, + 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */, 5716704F207862220005E15A /* libwcm.a in Frameworks */, + 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */, 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */, ); @@ -121,6 +130,7 @@ 5711BFA9206191A500DD36E0 /* Frameworks */ = { isa = PBXGroup; children = ( + 57862B1020813A9A000DF3E0 /* libc++.tbd */, ); name = Frameworks; sourceTree = ""; @@ -227,6 +237,8 @@ 57B175FA20797ACC00BCF8E8 /* lib */ = { isa = PBXGroup; children = ( + 57862B0E20813A89000DF3E0 /* libfreetype.a */, + 57862B0C20813A76000DF3E0 /* libftgl.a */, 57B175FF20797AF800BCF8E8 /* libglfw.dylib */, ); path = lib; @@ -427,9 +439,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + LIBRARY_SEARCH_PATHS = /usr/local/lib; MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DWSH_DEMO_ENABLE_FTGL"; SDKROOT = macosx; }; name = Debug; @@ -478,8 +492,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + LIBRARY_SEARCH_PATHS = /usr/local/lib; MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "-DWSH_DEMO_ENABLE_FTGL"; SDKROOT = macosx; }; name = Release; diff --git a/src/session/w_session.c b/src/session/w_session.c index cc915f2..85c3029 100644 --- a/src/session/w_session.c +++ b/src/session/w_session.c @@ -24,6 +24,7 @@ static void* data = NULL; //T B VERY MUCH D static WDocumentHnd document; static const char** tool_names = NULL; static int num_tools = 0; +const WshToolRec* current_tool_rec = NULL; int w_session_rec_tool_register(WshToolRec* rec) { @@ -56,8 +57,13 @@ int w_session_rec_tool_register(WshToolRec* rec) int w_session_rec_tool_change(WshToolRec* rec, double ts) { - - return 0; + if (current_tool_rec == rec ) + { + printf("Already using this tool, not changing.\n"); + return false; + } + current_tool_rec = rec; + return true; } int w_session_rec_tool_activity(WshToolRec* rec, double ts) From c3c62a8e82c1a80d7ee57fc713096edb6c683deb Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 13 Apr 2018 17:26:18 -0400 Subject: [PATCH 069/245] ops demo infra --- demo/src/demos/operations.c | 29 +++++++++++++++++++++++++++-- demo/src/main.c | 1 + demo/src/support/ops.c | 12 ++++++++++-- demo/src/support/primitives.c | 2 +- wsh.c | 9 ++++----- wsh.h | 2 +- 6 files changed, 44 insertions(+), 11 deletions(-) diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index d8392b5..dad2130 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -93,11 +93,36 @@ static void update(void) static void draw(void) { - d_color(0,1,0,1); + static double d = 1; + + d = d * .999; + if ( d == 0 ) + d = 1; + //double v = d * 128; + printf("%f\n", d); + d_color(0,.25,0,1); if (!subject) return; - d_wobject(subject); + WLine* first = subject->lines[0]; + if ( !first ) + return; + + d_wline(first); + d_verts(first); + d_push(); + //WLine* mod = w_line_copy(first); + + WLine* mod = w_line_ops_douglaspeucker(first, d); + + d_color(.5,0,0,1); + d_translate(0,32,0); + d_verts(mod); + d_wline(mod); + w_line_destroy(mod); + d_pop(); + + //d_wobject(subject); } static void drop(int num, const char** paths) diff --git a/demo/src/main.c b/demo/src/main.c index ed18c4e..59d3ae0 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -154,6 +154,7 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in if (faking_it) { stop_faking_it(mouse_x, mouse_y); + simulator_reset_sims(); } } diff --git a/demo/src/support/ops.c b/demo/src/support/ops.c index f8ad921..48f89c2 100644 --- a/demo/src/support/ops.c +++ b/demo/src/support/ops.c @@ -16,10 +16,15 @@ void scale_object_to_window(WObject* obj) w_object_calc_bounds(obj); WRect bounds = obj->bounds; + w_object_normalize(obj); + + /* //shift it so lower left corner is 0,0 w_object_move(obj, bounds.pos.x * -1, bounds.pos.y * -1); w_object_calc_bounds(obj); - + + w_object_move(obj, bounds.size.x * -.5, bounds.size.x * -.5); + w_object_move(obj, frame_w * .5 * dpi, frame_h * .5 * dpi); double dx = obj->bounds.size.x / frame_h; double dy = obj->bounds.size.y / frame_w; @@ -32,9 +37,12 @@ void scale_object_to_window(WObject* obj) double d = (dx > dy ) ? dx : dy; - w_object_scale(obj, d, d ); + //w_object_scale(obj, d, d ); w_object_calc_bounds(obj); + */ + w_object_scale(obj, frame_w, frame_h); + w_object_move(obj, frame_w * .5, frame_h * .5); } diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 44e7559..ffc32e3 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -367,7 +367,7 @@ void d_wline(WLine* l) } } #else - d_color(0,0,0,1); + //d_color(0,0,0,1); d_poly(l); #endif //} diff --git a/wsh.c b/wsh.c index 41b0be5..6d1291e 100644 --- a/wsh.c +++ b/wsh.c @@ -14,16 +14,15 @@ #include #include -int wsh_check_version_match(const char *header_generated_version) +int wsh_check_version_match(const char* header_generated_version) { - return (0 == - strcmp(wsh_get_version_string(), header_generated_version)); + return (0 == strcmp(wsh_get_version_string(), header_generated_version)); } -char *wsh_get_version_string(void) +char* wsh_get_version_string(void) { - char *buf = calloc(256, sizeof(char)); + char* buf = calloc(256, sizeof(char)); sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); return buf; diff --git a/wsh.h b/wsh.h index eca0d3e..3f2858e 100644 --- a/wsh.h +++ b/wsh.h @@ -58,8 +58,8 @@ static inline char* wsh_get_version_string_header(void) #include "src/io/w_io.h" #include "src/serial/w_serial.h" -#include "src/util/w_line_ops.h" #include "src/session/w_session.h" +#include "src/util/w_line_ops.h" // hack / todo //#define R4_PRESENT From 6047c0bdf24c84fd387b16cd270210473f344e67 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 13 Apr 2018 19:30:54 -0400 Subject: [PATCH 070/245] operations tweaks --- demo/src/demos/operations.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index dad2130..6b63189 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -95,7 +95,7 @@ static void draw(void) { static double d = 1; - d = d * .999; + d = d * .99; if ( d == 0 ) d = 1; //double v = d * 128; From 19c3e0d0b6a380c86750229ef8ba535003998eed Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 14 Apr 2018 19:29:55 -0400 Subject: [PATCH 071/245] va_args in core libraries --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6be8fce..cbef349 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 1 + 4 SuppressBuildableAutocreation From 5ef2ab140f6ee38972d7f55b31b2db6fa7727de1 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 14 Apr 2018 19:46:31 -0400 Subject: [PATCH 072/245] ftgl as submodule for now --- .gitmodules | 3 +++ demo/CMakeLists.txt | 2 +- demo/contrib/ftgl | 1 + demo/src/main.c | 43 ++++++++++++++++++------------------------- 4 files changed, 23 insertions(+), 26 deletions(-) create mode 160000 demo/contrib/ftgl diff --git a/.gitmodules b/.gitmodules index 375cd3c..5aa849e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git +[submodule "demo/contrib/ftgl"] + path = demo/contrib/ftgl + url = git@github.com:ulrichard/ftgl.git diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 30a3449..13c1669 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -96,7 +96,7 @@ target_include_directories(demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src ${CMAKE_CURRENT_SOURCE_DIR}/../contrib ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include - ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib) + ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib ${CMAKE_CURRENT_SOURCE_DIR}/contrib/ftgl/src) if(${OperatingSystem} MATCHES "macos") diff --git a/demo/contrib/ftgl b/demo/contrib/ftgl new file mode 160000 index 0000000..e7130ee --- /dev/null +++ b/demo/contrib/ftgl @@ -0,0 +1 @@ +Subproject commit e7130ee92ee2965f1167bae33cf24ac951c6ec0f diff --git a/demo/src/main.c b/demo/src/main.c index 59d3ae0..19b5da4 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -6,17 +6,14 @@ // Copyright © 2016 vaporstack. All rights reserved. // - - #include "wash_demo_common.h" - #ifdef WSH_DEMO_ENABLE_SDL - #include "text_sdl.h" +#include "text_sdl.h" #endif #ifdef WSH_DEMO_ENABLE_FTGL - #include "text_ftgl.h" +#include "support/text_ftgl.h" #endif #include "demo.h" @@ -70,9 +67,8 @@ static void window_pos_callback(GLFWwindow* window, int x, int y) { mouse_x = x; mouse_y = y; - if ( current_demo ) + if (current_demo) current_demo->mouse_move(x, y); - } static void window_size_callback(GLFWwindow* window, int width, int height) @@ -83,7 +79,6 @@ static void window_size_callback(GLFWwindow* window, int width, int height) d_setup(window_w, window_h); reset_current_demo(); - } // static void draw_joysticks(void); @@ -94,10 +89,9 @@ static void scroll_callback(GLFWwindow* window, double x, double y) static void reset_current_demo(void) { - if (!current_demo ) + if (!current_demo) return; - - + current_demo->deinit(); current_demo->init(); } @@ -123,7 +117,7 @@ static void normalize_coordinates(double* x, double* y) //*y *= -1; // wacoms upside down? wooo - mouse_y = (window_h - mouse_y) + window_h ; + mouse_y = (window_h - mouse_y) + window_h; } static void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) @@ -157,10 +151,10 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in simulator_reset_sims(); } } - - if ( current_demo ) + + if (current_demo) current_demo->mouse_click(button, action, mods); - + //if } @@ -207,7 +201,7 @@ static void key_callback(GLFWwindow* window, int key, int scan, int action, int static void drop_callback(GLFWwindow* window, int num, const char** paths) { - if(current_demo) + if (current_demo) { current_demo->drop(num, paths); } @@ -298,7 +292,7 @@ static void update(void) static void draw(void) { d_clear(); - d_color(0,0,0,1); + d_color(0, 0, 0, 1); if (test_geometry.src) { @@ -330,8 +324,8 @@ static void draw(void) } d_circle(display_radius); d_pop(); - d_color(0,0,0,1); - + d_color(0, 0, 0, 1); + wash_demo_text("switch demo: 1-6", 32, 32); } @@ -370,8 +364,8 @@ int main(int argc, const char* argv[]) window_w = WIDTH; window_h = HEIGHT; - frame_w = WIDTH; - frame_h = HEIGHT; + frame_w = WIDTH; + frame_h = HEIGHT; /* Create a windowed mode window and its OpenGL context */ window = glfwCreateWindow(window_w, window_h, "Hello World", NULL, NULL); if (!window) @@ -406,12 +400,11 @@ int main(int argc, const char* argv[]) printf("dpi: %f\n", dpi); document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); - - + d_setup(window_w, window_h); switch_demo(2); - + d_color_clear(1, 1, 1, 1); d_color(0, 0, 0, 1); @@ -430,7 +423,7 @@ int main(int argc, const char* argv[]) } glfwTerminate(); - if ( current_demo ) + if (current_demo) { current_demo->deinit(); } From e4f862aecd97c9be3ae2975b6790acbcb9c23963 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 14 Apr 2018 20:24:16 -0400 Subject: [PATCH 073/245] Trivial line ops fix --- src/util/w_line_ops.c | 19 ++++++++++++++++++- src/util/w_line_ops.h | 5 +++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/util/w_line_ops.c b/src/util/w_line_ops.c index d5bdf6f..fec9f70 100644 --- a/src/util/w_line_ops.c +++ b/src/util/w_line_ops.c @@ -25,6 +25,7 @@ static inline double w_dist2d_p( WPoint* a, WPoint* b) (fabs( a->y - b->y)) * (fabs( a->y- b->y)) ); } */ + WLine* w_line_ops_dedupe(WLine* line) { WLine* deduped = w_line_create(); @@ -38,10 +39,25 @@ WLine* w_line_ops_dedupe(WLine* line) if (p.x == px && p.y == py) continue; + // todo: add check for first and last being the same + // todo: added below, debug it? + if (i == line->num - 1) + { + // this is the last point, + // check it against the first + + WPoint first = deduped->data[0]; + if (first.x == p.x && first.y == p.y) + { + // first + continue; + } + } + + w_line_add_point(deduped, p); px = p.x; py = p.y; - // todo: add check for first and last being the same } if (DEBUG_LINE_OPS) @@ -54,6 +70,7 @@ WLine* w_line_ops_subdiv(WLine* line, double r) { return NULL; } + /* final float weight = 18; final float scale = 1.0 / (weight + 2); diff --git a/src/util/w_line_ops.h b/src/util/w_line_ops.h index 49ae0ba..7c78c0c 100644 --- a/src/util/w_line_ops.h +++ b/src/util/w_line_ops.h @@ -10,6 +10,11 @@ #include "../geo/w_line.h" +// todo: clarify (decide) whether all of these operations +// work in-place or if they actually return a modified copy +// right now it's like 50/50. probably should return copies +// across the board + WLine* w_line_ops_dedupe(WLine*); WLine* w_line_ops_subdiv(WLine*, double); WLine* w_line_ops_smooth(WLine*, double); From a2d36c0e161e577aa30ffd6f5e60aa9056931ba1 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 14 Apr 2018 20:40:12 -0400 Subject: [PATCH 074/245] xcode --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index cbef349..591965c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 4 + 3 SuppressBuildableAutocreation From 4ff806390de70f19c528c5f61c08061f10a86cd7 Mon Sep 17 00:00:00 2001 From: vs Date: Sun, 15 Apr 2018 18:32:32 -0400 Subject: [PATCH 075/245] deleted ftgl --- .gitmodules | 3 --- demo/contrib/ftgl | 1 - 2 files changed, 4 deletions(-) delete mode 160000 demo/contrib/ftgl diff --git a/.gitmodules b/.gitmodules index 5aa849e..375cd3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,3 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git -[submodule "demo/contrib/ftgl"] - path = demo/contrib/ftgl - url = git@github.com:ulrichard/ftgl.git diff --git a/demo/contrib/ftgl b/demo/contrib/ftgl deleted file mode 160000 index e7130ee..0000000 --- a/demo/contrib/ftgl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e7130ee92ee2965f1167bae33cf24ac951c6ec0f From 20d2c5cf8539facc637dce22d1b4fa299f07599c Mon Sep 17 00:00:00 2001 From: vs Date: Sun, 15 Apr 2018 19:01:47 -0400 Subject: [PATCH 076/245] submodule fix --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index 375cd3c..f29fe62 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git +[submodule "demo/contrib/wcm"] + path = demo/contrib/wcm + url = git@github.com:rumin4nt/wcm.git From 1a3baf6b3ce3804cd40e3fb6afc2d12cd1b8eefe Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 16 Apr 2018 16:45:42 -0400 Subject: [PATCH 077/245] stuff and junk --- demo/contrib/wcm | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ---- src/geo/w_line.c | 4 +- src/geo/w_object.c | 16 ++++---- src/serial/w_serial_json.c | 41 +------------------ src/session/w_session.c | 4 +- 6 files changed, 15 insertions(+), 60 deletions(-) delete mode 100644 demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 05049e9..5458d76 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce +Subproject commit 5458d7676d6b42cc3e738266c64c3eb490a93cfd diff --git a/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/demo/work/wash-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 7180e3d..b068b89 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -233,8 +233,8 @@ WLine* w_line_copy(WLine* old) new->data[i].time = old->data[i].time; } - WLineHnd* new_hnd = w_line_hnd_create(); - new_hnd->src = new; + //WLineHnd* new_hnd = w_line_hnd_create(); + //new_hnd->src = new; //if (old->brush != NULL) { // new->brush = w_brush_copy(old->brush, new_hnd); diff --git a/src/geo/w_object.c b/src/geo/w_object.c index b2ddd39..4f290c8 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -68,7 +68,7 @@ void w_object_add_line(WObject* obj, WLine* line) obj->num_lines++; if (obj->lines == NULL) { // printf("malloc\n"); - obj->lines = calloc(1, sizeof(WLine**)); + obj->lines = calloc(1, sizeof(WLine*)); } else { // printf("realloc %d\n", obj->num_lines); obj->lines = @@ -369,11 +369,11 @@ void w_object_normalize_time_exploded(WObject* obj) //double last = -INFINITY; //double delta = -INFINITY; - unsigned long long longest = 0; + //unsigned long long longest = 0; double longest_duration = -INFINITY; double longest_start = -INFINITY; - double longest_end = -INFINITY; - double leader = -INFINITY; + //double longest_end = -INFINITY; + //double leader = -INFINITY; for ( int j = 0; j < obj->num_lines; j++ ) { WLine* l = obj->lines[j]; @@ -396,12 +396,12 @@ void w_object_normalize_time_exploded(WObject* obj) { longest_start = first; longest_duration = delta; - longest = j; + //longest = j; } } //printf("longest for obj is %llu with %f\n", longest, longest_duration); - double scale = 1 / longest_duration; + //double scale = 1 / longest_duration; //printf("timescale is %f\n", scale); for ( int j = 0; j < obj->num_lines; j++ ) @@ -419,7 +419,7 @@ void w_object_normalize_time_exploded(WObject* obj) last = t; } double delta = last - first; - double doff = longest_start - first; + //double doff = longest_start - first; //printf("line %d %.02f %.02f \n", j, first, last); //printf("Offseting line %d by %f\n", j, doff); @@ -570,7 +570,7 @@ void w_object_normalize(WObject* obj) } } - double ar = fabs(dy / dx); + //double ar = fabs(dy / dx); /* // these are normalized coords. THey no longer apply. Normalized diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 6319400..14ac5d6 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -276,9 +276,9 @@ cJSON* w_serialize_sequence_json_v_0_0_1(WSequence* seq) cJSON* jseq = cJSON_CreateObject(); cJSON* jframes = cJSON_CreateArray(); - int num = seq->num_frames; + //int num = seq->num_frames; if (DEBUG_SERIAL) - printf("Have %d frames to serialize.\n", num); + printf("Have %d frames to serialize.\n", seq->num_frames); for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; @@ -556,43 +556,6 @@ int w_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) return true; } -/* -int w_serial_json_unserialize_meta(cJSON* data, WDocumentMeta* meta) -{ - - if ( 0 == strcmp(data->string, "info" )) - { - cJSON* v = cJSON_GetObjectItem(data, "version"); - if ( 0 == strcmp(v->valuestring, "0_0_1")){ - return w_serial_json_unserialize_meta_v0_0_1(data, meta); - - } - printf("idk!?\n"); - //return w_serial_json_unserialize_meta_v0_0_1(data, meta); - - } - if ( 0 == strcmp(data->string, "meta")) - { - - } - - - - // working version DOES NOT dictate how we act at unserialize. Only at serialize. - /* - if (0 == strcmp(working_version, "0_0_1")) { - return w_serial_json_unserialize_meta_v0_0_1(data, meta); - } else if (0 == strcmp(working_version, "0_0_2")) { - return w_serial_json_unserialize_meta_v0_0_2(data, meta); - } - - - - printf("No code for this version!\n"); - - return false; -} -*/ const char* w_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) { diff --git a/src/session/w_session.c b/src/session/w_session.c index 85c3029..07e00ae 100644 --- a/src/session/w_session.c +++ b/src/session/w_session.c @@ -44,11 +44,11 @@ int w_session_rec_tool_register(WshToolRec* rec) num_tools++; if (tool_names == NULL) { - tool_names = calloc(IDENTIFIER_MAX, sizeof(char)); + tool_names = calloc(IDENTIFIER_MAX, sizeof(char*)); } else { - tool_names = realloc(tool_names, IDENTIFIER_MAX * sizeof(char)); + tool_names = realloc(tool_names, IDENTIFIER_MAX * sizeof(char*)); } tool_names[num_tools - 1] = rec->identifier; printf("Registered tool: %s\n", tool_names[num_tools - 1]); From e3f656bcde3607b1c91bcacc445885c4b0c68db9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 16 Apr 2018 18:37:58 -0400 Subject: [PATCH 078/245] bugfixes, hilarious memory leak fix --- src/geo/w_line.c | 89 +++++++++++-------- src/geo/w_line.h | 5 +- .../xcschemes/xcschememanagement.plist | 2 +- 3 files changed, 54 insertions(+), 42 deletions(-) diff --git a/src/geo/w_line.c b/src/geo/w_line.c index b068b89..901eb13 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -75,6 +75,7 @@ WLine* w_line_create() b.pos.x = b.pos.y = b.size.x = b.size.y = 0; l->bounds = b; + /* WTransform t; t.scale.x = t.scale.y = t.scale.z = 1; t.position.x = t.position.y = t.position.z = 0; @@ -83,6 +84,7 @@ WLine* w_line_create() t.anchor.x = t.anchor.y = t.anchor.z = 0; l->transform = t; + */ return l; } @@ -127,72 +129,81 @@ void w_line_add_point(WLine* line, WPoint p) { if (!line) { - printf("Bad codepath, point was added via (drag) but line was " - "never started!\n"); + printf("Cannot add to a NULL line!\n"); return; } + if (!line->data) { line->reserved = LINE_START_SIZE; - line->data = calloc(line->reserved, sizeof *line->data); - //(WPoint*)malloc( sizeof *line->data * line->reserved ); + // leaky + //line->data = calloc(line->reserved, sizeof *line->data); + line->data = calloc(line->reserved, sizeof(WPoint)); } if (line->num == line->reserved) { (line->reserved) *= 2; - line->data = - realloc(line->data, sizeof *line->data * line->reserved); - // printf("reallocated to %llu points\n", line->reserved); + // line->data = realloc(line->data, sizeof *line->data * line->reserved); + line->data = realloc(line->data, sizeof (WPoint) * line->reserved); } line->data[line->num] = p; line->num++; +} + + // TODO move this somewhere higher level, line is a core data type and // shouldn't know about // tesselation and such -#ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE - if (line->closed) - { - if (line->tess) - { - w_gpc_tess_destroy(line); - } - - w_gpc_tess_create(line); - // w_line_ops_smooth(line->brush->stroke->tess, 8); - if (line->brush) - { - if (line->brush->stroke) - { - // w_line_ops_smooth(line->brush->stroke->tess, - // 8); - } - else - { - printf("!"); - } - } - } - else - { - if (line->tess) - { - w_gpc_tess_destroy(line); - } - } -#endif -} +// update, this HAS been moved higher level +/* + #ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE + + if (line->closed) + { + if (line->tess) + { + w_gpc_tess_destroy(line); + } + + w_gpc_tess_create(line); + // w_line_ops_smooth(line->brush->stroke->tess, 8); + if (line->brush) + { + if (line->brush->stroke) + { + // w_line_ops_smooth(line->brush->stroke->tess, + // 8); + } + else + { + printf("!"); + } + } + } + else + { + if (line->tess) + { + w_gpc_tess_destroy(line); + } + } + #endif + */ void w_line_concat(WLine* dst, WLine* src, ull start, ull end) { + + //while( start < end ) for (ull i = start; i < end; ++i) { w_line_add_point(dst, src->data[i]); } + } WLine* w_line_copy(WLine* old) diff --git a/src/geo/w_line.h b/src/geo/w_line.h index 7cff963..2051b85 100644 --- a/src/geo/w_line.h +++ b/src/geo/w_line.h @@ -34,17 +34,18 @@ typedef struct WLine int z; unsigned long long num; unsigned long long reserved; - //void* tess; WPoint* data; + //void* tess; // todo: // refactor to have the brush owned elsewhere, it is not a core // datatype //struct WBrush* brush; // todo: change stroke and fill to pointers to be able to remove the has_stroke and has_fill params? + // no, remove stroke and fill, this is now a pure storage class. WColor16 fill; WColor16 stroke; WRect bounds; - WTransform transform; + //WTransform transform; } WLine; typedef struct WLineHnd diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 591965c..cbef349 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 3 + 4 SuppressBuildableAutocreation From 330a077cbf39d4a51b954994921db5d285f05083 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 17 Apr 2018 19:17:38 -0400 Subject: [PATCH 079/245] xcode update, serialization bugs --- demo/contrib/wcm | 2 +- src/serial/w_serial.c | 9 +++++-- src/serial/w_serial.h | 2 +- src/serial/w_serial_json.h | 2 ++ work/wsh-ios.xcodeproj/project.pbxproj | 14 ++++++++++- .../xcschemes/wsh-release.xcscheme | 4 +-- .../vs.xcuserdatad/xcschemes/wsh.xcscheme | 4 +-- .../xcschemes/xcschememanagement.plist | 2 +- wsh.h | 6 ----- wsh_internal.h | 25 +++++++++++++++++++ 10 files changed, 52 insertions(+), 18 deletions(-) create mode 100644 wsh_internal.h diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 5458d76..05049e9 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 5458d7676d6b42cc3e738266c64c3eb490a93cfd +Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce diff --git a/src/serial/w_serial.c b/src/serial/w_serial.c index 0f8e30e..35e58d4 100644 --- a/src/serial/w_serial.c +++ b/src/serial/w_serial.c @@ -8,10 +8,13 @@ #include "w_serial.h" +#include + #include "w_serial_bin.h" #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON + #include "w_serial_json.h" #endif @@ -37,12 +40,14 @@ WDocument* w_serial_document_unserialize(const char* path) #endif } -int w_serial_document_serialize(WDocument* doc) +const char* w_serial_document_serialize(WDocument* doc) { #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON return w_serial_json_document_serialize(doc); + + //w_write_text_to_file(data, doc-w_document) #else printf("Bottleneck interface not yet connected to anything! doing nothing\n"); - return -88; + return NULL; #endif } diff --git a/src/serial/w_serial.h b/src/serial/w_serial.h index 9411f46..0ca0706 100644 --- a/src/serial/w_serial.h +++ b/src/serial/w_serial.h @@ -12,7 +12,7 @@ #include "../geo/w_document.h" WDocument* w_serial_document_unserialize(const char* path); -int w_serial_document_serialize(WDocument* doc); +const char* w_serial_document_serialize(WDocument* doc); #endif /* w_serial_h */ diff --git a/src/serial/w_serial_json.h b/src/serial/w_serial_json.h index f525548..95b6272 100644 --- a/src/serial/w_serial_json.h +++ b/src/serial/w_serial_json.h @@ -8,6 +8,8 @@ #ifndef w_serial_json_h_ #define w_serial_json_h_ +#include + #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 718c360..f836510 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 5760D420205B2B57005A9373 /* w_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41A205B2B57005A9373 /* w_anl.c */; }; 5760D422205B2B57005A9373 /* w_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41D205B2B57005A9373 /* w_line_ops.c */; }; 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D432205B3F5C005A9373 /* wsh_tool.c */; }; + 5781AFD52086B3A3003659FD /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 5781AFD32086B3A3003659FD /* wsh.c */; }; 5795CBBF1E5E7B3E0094BF85 /* w_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* w_io.c */; }; 57F0DD8C1E49338700949D90 /* w_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD621E49338700949D90 /* w_document.c */; }; 57F0DD8F1E49338700949D90 /* w_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD661E49338700949D90 /* w_line.c */; }; @@ -50,6 +51,9 @@ 5760D433205B3F5C005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 576359FC1EB3A57E00FF292C /* w_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_json.c; sourceTree = ""; }; 576359FD1EB3A57E00FF292C /* w_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_json.h; sourceTree = ""; }; + 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; + 5781AFD42086B3A3003659FD /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; + 5781AFD72086B59D003659FD /* wsh_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 5795CBBB1E5E7B3E0094BF85 /* w_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_io.c; sourceTree = ""; }; 5795CBBC1E5E7B3E0094BF85 /* w_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_io.h; sourceTree = ""; }; 57F0DCFF1E4925C000949D90 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -144,6 +148,9 @@ 57F0DCF61E4925C000949D90 = { isa = PBXGroup; children = ( + 5781AFD32086B3A3003659FD /* wsh.c */, + 5781AFD42086B3A3003659FD /* wsh.h */, + 5781AFD72086B59D003659FD /* wsh_internal.h */, 57DFB0E91EB665EB00DDC1EF /* contrib */, 57F0DD5C1E49338700949D90 /* src */, 57F0DD001E4925C000949D90 /* Products */, @@ -248,7 +255,7 @@ 57F0DCF71E4925C000949D90 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = vaporstack; TargetAttributes = { 57F0DCFE1E4925C000949D90 = { @@ -292,6 +299,7 @@ 57F0DD981E49338700949D90 /* w_point_a.c in Sources */, 57F0DD921E49338700949D90 /* w_object.c in Sources */, D16AB6321E88A1E9008B9072 /* w_sequence.c in Sources */, + 5781AFD52086B3A3003659FD /* wsh.c in Sources */, 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */, 5795CBBF1E5E7B3E0094BF85 /* w_io.c in Sources */, D16AB62A1E889FA2008B9072 /* w_serial_bin.c in Sources */, @@ -316,6 +324,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -323,6 +332,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -370,6 +380,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -377,6 +388,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme index de4430a..e57f823 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Release" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme index bcd1b5a..15a6ad0 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index cbef349..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 4 + 1 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 3f2858e..e06fc50 100644 --- a/wsh.h +++ b/wsh.h @@ -64,12 +64,6 @@ static inline char* wsh_get_version_string_header(void) // hack / todo //#define R4_PRESENT -#ifdef R4_PRESENT -#define WSH_ENABLE_SERIAL_BACKEND_JSON -#endif - -#define WSH_ENABLE_SERIAL_BACKEND_BIN -#define WSH_ENABLE_SERIAL_BACKEND_OBF //#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON // #include "wsrc/serial/w_serial_json.h" diff --git a/wsh_internal.h b/wsh_internal.h new file mode 100644 index 0000000..c490685 --- /dev/null +++ b/wsh_internal.h @@ -0,0 +1,25 @@ +// +// wsh_internal.h +// wsh-ios +// +// Created by vs on 4/17/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef wsh_internal_h +#define wsh_internal_h + + +//hack / todo +#define R4_PRESENT + +#ifdef R4_PRESENT +#ifndef WSH_ENABLE_SERIAL_BACKEND_JSON +#define WSH_ENABLE_SERIAL_BACKEND_JSON +#endif +#endif + +#define WSH_ENABLE_SERIAL_BACKEND_BIN +#define WSH_ENABLE_SERIAL_BACKEND_OBF + +#endif /* wsh_internal_h */ From 059c1d43012eeaf45d31fc5286787861e5d44604 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 17 Apr 2018 19:18:11 -0400 Subject: [PATCH 080/245] gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 9f1ef00..2503ff0 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,5 @@ docs/ *UserInterfaceState.xcuserstate *xcdebugger* +*xcshareddata* + From 80f5e379a94c558219ae5814b18a7531ee512e85 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 17 Apr 2018 22:34:35 -0400 Subject: [PATCH 081/245] serial fixes and other stuff --- src/geo/w_rect.c | 8 ++++++++ src/geo/w_rect.h | 1 + src/serial/w_serial.c | 9 +++++++-- src/serial/w_serial.h | 2 +- src/serial/w_serial_json.h | 2 ++ work/wsh-ios.xcodeproj/project.pbxproj | 14 +++++++++++++- .../vs.xcuserdatad/xcschemes/wsh-release.xcscheme | 4 +--- .../vs.xcuserdatad/xcschemes/wsh.xcscheme | 4 +--- work/wsh.xcodeproj/project.pbxproj | 4 ++++ .../xcschemes/xcschememanagement.plist | 2 +- wsh.h | 6 ------ 11 files changed, 39 insertions(+), 17 deletions(-) diff --git a/src/geo/w_rect.c b/src/geo/w_rect.c index cede5d0..05d27ac 100644 --- a/src/geo/w_rect.c +++ b/src/geo/w_rect.c @@ -8,6 +8,14 @@ #include "w_rect.h" +void w_rect_reset(WRect* bounds) +{ + bounds->pos.x = 0; + bounds->pos.y = 0; + bounds->size.x = 0; + bounds->size.y = 0; +} + int w_rect_within_bounds(WRect* bounds, double x, double y) { return ( x > bounds->pos.x && y > bounds->pos.y && x < bounds->pos.x + bounds->size.x && y < bounds->pos.y + bounds->size.y); diff --git a/src/geo/w_rect.h b/src/geo/w_rect.h index 7423a0f..1f1a4b5 100644 --- a/src/geo/w_rect.h +++ b/src/geo/w_rect.h @@ -18,6 +18,7 @@ typedef struct WPoint size; } WRect; +void w_rect_reset(WRect* bounds); int w_rect_within_bounds(WRect* bounds, double x, double y); #endif /* w_rect_h */ diff --git a/src/serial/w_serial.c b/src/serial/w_serial.c index 0f8e30e..35e58d4 100644 --- a/src/serial/w_serial.c +++ b/src/serial/w_serial.c @@ -8,10 +8,13 @@ #include "w_serial.h" +#include + #include "w_serial_bin.h" #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON + #include "w_serial_json.h" #endif @@ -37,12 +40,14 @@ WDocument* w_serial_document_unserialize(const char* path) #endif } -int w_serial_document_serialize(WDocument* doc) +const char* w_serial_document_serialize(WDocument* doc) { #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON return w_serial_json_document_serialize(doc); + + //w_write_text_to_file(data, doc-w_document) #else printf("Bottleneck interface not yet connected to anything! doing nothing\n"); - return -88; + return NULL; #endif } diff --git a/src/serial/w_serial.h b/src/serial/w_serial.h index 9411f46..0ca0706 100644 --- a/src/serial/w_serial.h +++ b/src/serial/w_serial.h @@ -12,7 +12,7 @@ #include "../geo/w_document.h" WDocument* w_serial_document_unserialize(const char* path); -int w_serial_document_serialize(WDocument* doc); +const char* w_serial_document_serialize(WDocument* doc); #endif /* w_serial_h */ diff --git a/src/serial/w_serial_json.h b/src/serial/w_serial_json.h index f525548..95b6272 100644 --- a/src/serial/w_serial_json.h +++ b/src/serial/w_serial_json.h @@ -8,6 +8,8 @@ #ifndef w_serial_json_h_ #define w_serial_json_h_ +#include + #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 718c360..f836510 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 5760D420205B2B57005A9373 /* w_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41A205B2B57005A9373 /* w_anl.c */; }; 5760D422205B2B57005A9373 /* w_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41D205B2B57005A9373 /* w_line_ops.c */; }; 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D432205B3F5C005A9373 /* wsh_tool.c */; }; + 5781AFD52086B3A3003659FD /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 5781AFD32086B3A3003659FD /* wsh.c */; }; 5795CBBF1E5E7B3E0094BF85 /* w_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* w_io.c */; }; 57F0DD8C1E49338700949D90 /* w_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD621E49338700949D90 /* w_document.c */; }; 57F0DD8F1E49338700949D90 /* w_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD661E49338700949D90 /* w_line.c */; }; @@ -50,6 +51,9 @@ 5760D433205B3F5C005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 576359FC1EB3A57E00FF292C /* w_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_json.c; sourceTree = ""; }; 576359FD1EB3A57E00FF292C /* w_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_json.h; sourceTree = ""; }; + 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; + 5781AFD42086B3A3003659FD /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; + 5781AFD72086B59D003659FD /* wsh_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 5795CBBB1E5E7B3E0094BF85 /* w_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_io.c; sourceTree = ""; }; 5795CBBC1E5E7B3E0094BF85 /* w_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_io.h; sourceTree = ""; }; 57F0DCFF1E4925C000949D90 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -144,6 +148,9 @@ 57F0DCF61E4925C000949D90 = { isa = PBXGroup; children = ( + 5781AFD32086B3A3003659FD /* wsh.c */, + 5781AFD42086B3A3003659FD /* wsh.h */, + 5781AFD72086B59D003659FD /* wsh_internal.h */, 57DFB0E91EB665EB00DDC1EF /* contrib */, 57F0DD5C1E49338700949D90 /* src */, 57F0DD001E4925C000949D90 /* Products */, @@ -248,7 +255,7 @@ 57F0DCF71E4925C000949D90 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = vaporstack; TargetAttributes = { 57F0DCFE1E4925C000949D90 = { @@ -292,6 +299,7 @@ 57F0DD981E49338700949D90 /* w_point_a.c in Sources */, 57F0DD921E49338700949D90 /* w_object.c in Sources */, D16AB6321E88A1E9008B9072 /* w_sequence.c in Sources */, + 5781AFD52086B3A3003659FD /* wsh.c in Sources */, 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */, 5795CBBF1E5E7B3E0094BF85 /* w_io.c in Sources */, D16AB62A1E889FA2008B9072 /* w_serial_bin.c in Sources */, @@ -316,6 +324,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -323,6 +332,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -370,6 +380,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -377,6 +388,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme index de4430a..e57f823 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Release" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme index bcd1b5a..15a6ad0 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index f9e7b29..2940c49 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -18,6 +18,7 @@ 5760D42D205B2DDF005A9373 /* wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42B205B2DDF005A9373 /* wsh_tool.h */; }; 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */; }; 5760D431205B39FA005A9373 /* w_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */; }; + 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D118EC891E1C650600A6D8E0 /* w_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC871E1C650600A6D8E0 /* w_serial.c */; }; D118EC8A1E1C650600A6D8E0 /* w_serial.h in Headers */ = {isa = PBXBuildFile; fileRef = D118EC881E1C650600A6D8E0 /* w_serial.h */; }; @@ -58,6 +59,7 @@ 5760D42B205B2DDF005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_json_wsh_tool.h; sourceTree = ""; }; 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_json_wsh_tool.c; sourceTree = ""; }; + 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D118EC871E1C650600A6D8E0 /* w_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; D118EC881E1C650600A6D8E0 /* w_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial.h; sourceTree = ""; }; @@ -179,6 +181,7 @@ 57167040207860AB0005E15A /* cjson */, 57F12DDA1F806D3000564D7C /* wsh.c */, D1DB879F1F1431BA00BA023B /* wsh.h */, + 578E35B52086CF9F006281B7 /* wsh_internal.h */, D147D4DF1DFB7B920017077F /* src */, D13617E81DFB772900FD1F83 /* Products */, ); @@ -242,6 +245,7 @@ D1DB879C1F14315E00BA023B /* w_lib.h in Headers */, 5760D408205B29A4005A9373 /* w_color.h in Headers */, D1D87B351E8186B300454B89 /* w_sequence.h in Headers */, + 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */, D18D21AF1E30492C00015BCF /* w_document.h in Headers */, 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */, 572B31691E5BEC4E00682D82 /* w_io.h in Headers */, diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index cbef349..6be8fce 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh.xcscheme orderHint - 4 + 1 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 3f2858e..e06fc50 100644 --- a/wsh.h +++ b/wsh.h @@ -64,12 +64,6 @@ static inline char* wsh_get_version_string_header(void) // hack / todo //#define R4_PRESENT -#ifdef R4_PRESENT -#define WSH_ENABLE_SERIAL_BACKEND_JSON -#endif - -#define WSH_ENABLE_SERIAL_BACKEND_BIN -#define WSH_ENABLE_SERIAL_BACKEND_OBF //#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON // #include "wsrc/serial/w_serial_json.h" From 5017a441dca1849321b15c8d2c647b86d5dd0277 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 18 Apr 2018 13:26:56 -0400 Subject: [PATCH 082/245] Fix to document schema --- src/geo/w_document.h | 3 ++- src/geo/w_rect.c | 8 ++++++++ src/geo/w_rect.h | 1 + work/wsh.xcodeproj/project.pbxproj | 4 ++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/geo/w_document.h b/src/geo/w_document.h index b7750b9..f7eb271 100644 --- a/src/geo/w_document.h +++ b/src/geo/w_document.h @@ -45,13 +45,14 @@ typedef struct WDocumentMeta const char* path; const char* name; const char* ref; + double fps; const char* fps_repr; const char* uuid; } WDocumentMeta; -typedef struct +typedef struct WDocument { int state; diff --git a/src/geo/w_rect.c b/src/geo/w_rect.c index cede5d0..05d27ac 100644 --- a/src/geo/w_rect.c +++ b/src/geo/w_rect.c @@ -8,6 +8,14 @@ #include "w_rect.h" +void w_rect_reset(WRect* bounds) +{ + bounds->pos.x = 0; + bounds->pos.y = 0; + bounds->size.x = 0; + bounds->size.y = 0; +} + int w_rect_within_bounds(WRect* bounds, double x, double y) { return ( x > bounds->pos.x && y > bounds->pos.y && x < bounds->pos.x + bounds->size.x && y < bounds->pos.y + bounds->size.y); diff --git a/src/geo/w_rect.h b/src/geo/w_rect.h index 7423a0f..1f1a4b5 100644 --- a/src/geo/w_rect.h +++ b/src/geo/w_rect.h @@ -18,6 +18,7 @@ typedef struct WPoint size; } WRect; +void w_rect_reset(WRect* bounds); int w_rect_within_bounds(WRect* bounds, double x, double y); #endif /* w_rect_h */ diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index f9e7b29..2940c49 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -18,6 +18,7 @@ 5760D42D205B2DDF005A9373 /* wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42B205B2DDF005A9373 /* wsh_tool.h */; }; 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */; }; 5760D431205B39FA005A9373 /* w_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */; }; + 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D118EC891E1C650600A6D8E0 /* w_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC871E1C650600A6D8E0 /* w_serial.c */; }; D118EC8A1E1C650600A6D8E0 /* w_serial.h in Headers */ = {isa = PBXBuildFile; fileRef = D118EC881E1C650600A6D8E0 /* w_serial.h */; }; @@ -58,6 +59,7 @@ 5760D42B205B2DDF005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_json_wsh_tool.h; sourceTree = ""; }; 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_json_wsh_tool.c; sourceTree = ""; }; + 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D118EC871E1C650600A6D8E0 /* w_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; D118EC881E1C650600A6D8E0 /* w_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial.h; sourceTree = ""; }; @@ -179,6 +181,7 @@ 57167040207860AB0005E15A /* cjson */, 57F12DDA1F806D3000564D7C /* wsh.c */, D1DB879F1F1431BA00BA023B /* wsh.h */, + 578E35B52086CF9F006281B7 /* wsh_internal.h */, D147D4DF1DFB7B920017077F /* src */, D13617E81DFB772900FD1F83 /* Products */, ); @@ -242,6 +245,7 @@ D1DB879C1F14315E00BA023B /* w_lib.h in Headers */, 5760D408205B29A4005A9373 /* w_color.h in Headers */, D1D87B351E8186B300454B89 /* w_sequence.h in Headers */, + 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */, D18D21AF1E30492C00015BCF /* w_document.h in Headers */, 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */, 572B31691E5BEC4E00682D82 /* w_io.h in Headers */, From dba0a498329057130886c5150413ab8f0f5b1147 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 13:37:35 -0400 Subject: [PATCH 083/245] Fixed big ol' memory leak --- demo/contrib/wcm | 2 +- demo/src/demos/playback.c | 1 + src/serial/w_serial_json.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 05049e9..5458d76 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce +Subproject commit 5458d7676d6b42cc3e738266c64c3eb490a93cfd diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 0f8b211..5e450ba 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -276,6 +276,7 @@ static void draw(void) wash_demo_text("space - toggle modes", frame_w * .125, frame_h * (1-.125)); wash_demo_text("left/right - switch art", frame_w * .125, frame_h * (1-.125*2)); + w_object_destroy(timeslice); } WashDemo playback = diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 14ac5d6..1e23e86 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -1003,8 +1003,8 @@ WDocument* w_serial_json_document_unserialize(const char* path) // for now, we depend on the sequence for our doc structure. this // may change. - //cJSON_Delete(root); free(data); + //cJSON_Delete(root); //cJSON* meta = (cJSON*) doc->meta; From d03e18cc116b76ceb28f22505a8f05978f6e7da1 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 14:31:17 -0400 Subject: [PATCH 084/245] Removed spurious prints --- src/core/wsh_tool.c | 3 + src/geo/w_line.c | 1 - src/geo/w_transform.h | 1 - src/io/w_io.c | 3 +- src/io/w_io.h | 1 - src/serial/w_serial_json.c | 1 + src/session/w_session.c | 9 +- src/util/w_line_ops.c | 3 - src/w_includes.h | 4 + .../UserInterfaceState.xcuserstate | Bin 19737 -> 29942 bytes .../xcschemes/wsh-release.xcscheme | 82 ++++++++++++++++++ .../vs.xcuserdatad/xcschemes/wsh.xcscheme | 2 + .../xcschemes/xcschememanagement.plist | 5 ++ wsh.h | 4 +- 14 files changed, 109 insertions(+), 10 deletions(-) create mode 100644 work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index e757c7f..835bc55 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -10,7 +10,10 @@ #include #define NUM_FIELDS 4 + +#ifdef DEBUG #include +#endif WshToolRecDelta* wsh_tool_rec_delta_create(void) { diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 901eb13..5b6dad0 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -19,7 +19,6 @@ //#include "../util/w_gpc.h" //#include "../util/w_line_ops.h" #include -#include #include WLineHnd* w_line_hnd_create(void) diff --git a/src/geo/w_transform.h b/src/geo/w_transform.h index e2ab9c3..9d2ec57 100644 --- a/src/geo/w_transform.h +++ b/src/geo/w_transform.h @@ -41,7 +41,6 @@ typedef struct WTransform WVec3d scale; double opacity; } WTransform; -//#include void w_transform_reset(WTransform* t); void w_transform_apply(WTransform* t); diff --git a/src/io/w_io.c b/src/io/w_io.c index c0b15b6..ce0cb9f 100644 --- a/src/io/w_io.c +++ b/src/io/w_io.c @@ -9,9 +9,10 @@ #include "w_io.h" #include - #include + + #include // TODO unify the various stupid file reading functions diff --git a/src/io/w_io.h b/src/io/w_io.h index 893a310..6c3c38f 100644 --- a/src/io/w_io.h +++ b/src/io/w_io.h @@ -9,7 +9,6 @@ #ifndef w_io_h #define w_io_h -#include void* w_read_file_as_bin(const char* path, long* len); const char* w_read_file_as_text(const char*); diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 1e23e86..9f8a45b 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -12,6 +12,7 @@ #include #include +#include /* #define REGISTER(ns, id, type) \ inline Inst* type##Activate() { return new type(); } \ diff --git a/src/session/w_session.c b/src/session/w_session.c index 07e00ae..c2e575e 100644 --- a/src/session/w_session.c +++ b/src/session/w_session.c @@ -10,7 +10,6 @@ #include "../geo/w_document.h" #include #include -#include #include #include #include @@ -30,14 +29,18 @@ int w_session_rec_tool_register(WshToolRec* rec) { if (strlen(rec->identifier) > IDENTIFIER_MAX) { +#ifdef DEBUG printf("Identifier too long!\n"); +#endif return false; } for (int i = 0; i < num_tools; i++) { if (0 == strcmp(rec->identifier, tool_names[i])) { +#ifdef DEBUG printf("Already have this tool!\n"); +#endif return false; } } @@ -51,7 +54,9 @@ int w_session_rec_tool_register(WshToolRec* rec) tool_names = realloc(tool_names, IDENTIFIER_MAX * sizeof(char*)); } tool_names[num_tools - 1] = rec->identifier; - printf("Registered tool: %s\n", tool_names[num_tools - 1]); +#ifdef DEBUG +printf("Registered tool: %s\n", tool_names[num_tools - 1]); +#endif return true; } diff --git a/src/util/w_line_ops.c b/src/util/w_line_ops.c index fec9f70..4b41b94 100644 --- a/src/util/w_line_ops.c +++ b/src/util/w_line_ops.c @@ -11,9 +11,6 @@ #include #include -#include "../util/w_math.h" -#include - #include "../util/w_math.h" #define DEBUG_LINE_OPS true diff --git a/src/w_includes.h b/src/w_includes.h index 3b0305c..225b1ef 100644 --- a/src/w_includes.h +++ b/src/w_includes.h @@ -10,7 +10,11 @@ #define w_includes_h #include + +#ifdef DEBUG #include +#endif + #include #include diff --git a/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index 97fbc5d872150f762fc141fcb7e762df358ac28b..95fdc81e353e1b1391bd061a5683aadccdeb9aa4 100644 GIT binary patch delta 14621 zcmcJ0cU)6f*#AA}j;JIggiRQMgs>rm6*hqggr$OeAtNZtuncEy&arjWQMGZeGTfu? zRkiNjs;#57c4)1$Zmrh+J2wGGZQtMfуcRc5u@3Wut-0PgV;L&w3)sYe82|Ae9 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 U)_wwn)?Yz>OM{~2r%dzz0Bg6k;s5{u delta 8181 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme index 5b9c5f9..74e642d 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme @@ -26,6 +26,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" shouldUseLaunchSchemeArgsEnv = "YES"> @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 6be8fce..d5dce6c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,6 +4,11 @@ SchemeUserState + wsh-release.xcscheme + + orderHint + 0 + wsh.xcscheme orderHint diff --git a/wsh.h b/wsh.h index e06fc50..77341a8 100644 --- a/wsh.h +++ b/wsh.h @@ -9,9 +9,11 @@ #ifndef wsh_h_ #define wsh_h_ -#include + + #include +#include #define WSH_VERSION_MAJOR 0 #define WSH_VERSION_MINOR 0 #define WSH_VERSION_PATCH 2 From 3bbf2c85fc3d865c6622cd3049c3778f5a1851a0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 14:50:01 -0400 Subject: [PATCH 085/245] spurious commit to test new irc announcement integration --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index ab6bf2c..af9fae9 100644 --- a/readme.md +++ b/readme.md @@ -16,3 +16,5 @@ using this library. (link to companion library `brsh` ?) links and technical writeups coming soon. + + From b06cdf8e75dd42623a4d529eb48b40974799c302 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 14:59:21 -0400 Subject: [PATCH 086/245] spurious commit to test new irc announcement integration --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index af9fae9..4689e69 100644 --- a/readme.md +++ b/readme.md @@ -18,3 +18,4 @@ using this library. links and technical writeups coming soon. + From fd9cac6608fe54ff328688f72b8b8266c75dcdea Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:05:44 -0400 Subject: [PATCH 087/245] spurious commit to test new irc announcement integration --- readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/readme.md b/readme.md index 4689e69..af9fae9 100644 --- a/readme.md +++ b/readme.md @@ -18,4 +18,3 @@ using this library. links and technical writeups coming soon. - From a22f3a38098368b4a26815a9dbfa1a38b1272d74 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:09:09 -0400 Subject: [PATCH 088/245] spurious commit to test new irc announcement integration --- readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/readme.md b/readme.md index af9fae9..83e5a6b 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,4 @@ - #### wsh From 85e38f8cef38740d81b147eab06537eeac63021d Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:15:57 -0400 Subject: [PATCH 089/245] spurious commit etc --- demo/contrib/wcm | 2 +- readme.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 5458d76..05049e9 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 5458d7676d6b42cc3e738266c64c3eb490a93cfd +Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce diff --git a/readme.md b/readme.md index 83e5a6b..6e22d09 100644 --- a/readme.md +++ b/readme.md @@ -17,3 +17,4 @@ using this library. links and technical writeups coming soon. +foo From b79d59116b9113b9e4199f410976093074422d7d Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:16:58 -0400 Subject: [PATCH 090/245] spurious commit etc --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 6e22d09..49a75ee 100644 --- a/readme.md +++ b/readme.md @@ -18,3 +18,4 @@ links and technical writeups coming soon. foo +foo From 3c3bb0de3b4793e132ce908e4fbd27338ec784e1 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:18:28 -0400 Subject: [PATCH 091/245] spurious commit etc --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 49a75ee..0a66b45 100644 --- a/readme.md +++ b/readme.md @@ -19,3 +19,4 @@ links and technical writeups coming soon. foo foo +foo From 9b2b01187bdc1ab2ce6b390853f56d81355eac81 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:19:32 -0400 Subject: [PATCH 092/245] spurious commit etc --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 0a66b45..a3a596a 100644 --- a/readme.md +++ b/readme.md @@ -20,3 +20,4 @@ links and technical writeups coming soon. foo foo foo +foo From f9783ae3a9e061e208d7f5f32376a384b26f1a22 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:24:46 -0400 Subject: [PATCH 093/245] spurious commit etc --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index a3a596a..23ea579 100644 --- a/readme.md +++ b/readme.md @@ -21,3 +21,4 @@ foo foo foo foo +foo From c9e6a37d2cd9da437192ba5543b652e16441046e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:29:37 -0400 Subject: [PATCH 094/245] spurious commit etc --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 23ea579..fd7df16 100644 --- a/readme.md +++ b/readme.md @@ -22,3 +22,4 @@ foo foo foo foo +foo From ce52526193eb9afe1ae667a069e79dbecd95fabb Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 15:59:46 -0400 Subject: [PATCH 095/245] spurious TEST --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index fd7df16..5c709bc 100644 --- a/readme.md +++ b/readme.md @@ -23,3 +23,4 @@ foo foo foo foo +foo From e49f46ca44d72bb380b94c7a7a302c9fef12ff2a Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 16:02:20 -0400 Subject: [PATCH 096/245] spurious TEST --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 5c709bc..fb8c271 100644 --- a/readme.md +++ b/readme.md @@ -24,3 +24,4 @@ foo foo foo foo +foo From e121a03e0fe064b42d4ee09339c3a18b2ba778a3 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 16:04:20 -0400 Subject: [PATCH 097/245] spurious TEST2 --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index fb8c271..3259e39 100644 --- a/readme.md +++ b/readme.md @@ -25,3 +25,4 @@ foo foo foo foo +foo From 47dffa1e0d9a3ea1a43642e15cf205a23bc3a0b0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 16:08:03 -0400 Subject: [PATCH 098/245] spurious TEST2 --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 3259e39..566f4c1 100644 --- a/readme.md +++ b/readme.md @@ -26,3 +26,4 @@ foo foo foo foo +foo From 696435e18d13ad6b66c16f3fa6af7ee4903ca6b7 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 18:35:21 -0400 Subject: [PATCH 099/245] header cleanup --- src/session/w_session.h | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/session/w_session.h b/src/session/w_session.h index 96071b1..c768b11 100644 --- a/src/session/w_session.h +++ b/src/session/w_session.h @@ -10,20 +10,6 @@ #include "../core/wsh_tool.h" -/* -typedef struct ToolDesc -{ - char* tool_name; - -} ToolDesc; - -typedef struct StrokeAttr -{ - char* stroke_name; - int stroke_type; -} StokeAttr; -*/ - int w_session_rec_frame_switch(void); int w_session_rec_tool_register(WshToolRec* rec); From a6d2184022d3fb7ecb54e5ec7c7b80727fdc7a9e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 18:47:03 -0400 Subject: [PATCH 100/245] Removing printf for debug ( should do nice macro later ) --- src/core/wsh_tool.c | 7 ++++++ src/geo/w_line.c | 27 +++++++++++++++++----- src/geo/w_object.c | 37 +++++++++++++++++++++++-------- src/geo/w_sequence.c | 53 ++++++++++++++++++++++++++++++++++---------- 4 files changed, 97 insertions(+), 27 deletions(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 835bc55..fd9538e 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -43,12 +43,19 @@ WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) if (r->attack) { +#ifdef DEBUG + printf("A: %f\n", *r->attack); +#endif } if (r->decay) { +#ifdef DEBUG + printf("D: %f\n", *r->decay); +#endif + } // todo: fill out the rest of these fields in the diff diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 5b6dad0..1a65e6d 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -128,7 +128,9 @@ void w_line_add_point(WLine* line, WPoint p) { if (!line) { +#ifdef DEBUG printf("Cannot add to a NULL line!\n"); +#endif return; } @@ -210,12 +212,17 @@ WLine* w_line_copy(WLine* old) if (old == NULL) { +#ifdef DEBUG + printf("tried to copy a null line.\n"); +#endif return NULL; } else if (old->data == NULL) { - printf("Tried to copy a line with no data!\n"); +#ifdef DEBUG + printf("Tried to copy a line with no data!\n"); +#endif return NULL; } @@ -258,12 +265,16 @@ WLine* w_line_copy_percentage(WLine* old, double v) { if (old == NULL) { - printf("tried to copy a null line.\n"); +#ifdef DEBUG + printf("tried to copy a null line.\n"); +#endif return NULL; } else if (old->data == NULL) { - printf("Tried to copy a line with no data!\n"); +#ifdef DEBUG + printf("Tried to copy a line with no data!\n"); +#endif return NULL; } @@ -323,8 +334,10 @@ void w_line_destroy(WLine* line) { if (!line) { - printf("I refuse to destroy something that is already " +#ifdef DEBUG + printf("I refuse to destroy something that is already " "destroyed lol\n"); +#endif return; } @@ -405,11 +418,13 @@ void w_line_normalize_time(WLine* l) { if (!l) { - printf("Tried to normalize time for a NULL line.\n"); +#ifdef DEBUG + printf("Tried to normalize time for a NULL line.\n"); +#endif return; } double first = l->data[0].time; - printf("First time is %f\n", first); + //printf("First time is %f\n", first); for (int i = 0; i < l->num; i++) { l->data[i].time -= first; diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 4f290c8..b367425 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -31,15 +31,19 @@ WObject* w_object_create(WObject* parent) void w_object_destroy_void(void* obj) { +#ifdef DEBUG printf("Destroying void pointer (from map?\n"); +#endif w_object_destroy((WObject*)obj); } void w_object_destroy(WObject* obj) { if (!obj) { +#ifdef DEBUG printf("Trying to free a null\n"); +#endif return; } /* @@ -61,7 +65,9 @@ void w_object_destroy(WObject* obj) void w_object_add_line(WObject* obj, WLine* line) { if (obj == NULL) { - printf("Can't add a line to a NULL object.\n"); +#ifdef DEBUG + printf("Can't add a line to a NULL object.\n"); +#endif return; } @@ -92,15 +98,19 @@ void w_object_remove_line(WObject* obj, WLine* line ) } if ( idx == -1 ) { - printf("Error, did not find requested line.\n"); +#ifdef DEBUG + printf("Error, did not find requested line.\n"); +#endif return; } +#ifdef DEBUG printf("found line %d\n", idx); - +#endif for ( int i = idx; i < obj->num_lines -1; i++ ) { - printf("Shuffling %d tp %d.\n", i+1, i); - +#ifdef DEBUG + printf("Shuffling %d tp %d.\n", i+1, i); +#endif } obj->num_lines--; @@ -195,7 +205,9 @@ WObject* w_object_copy(WObject* old) // cpy = (WObject*)memcpy(cpy, old, sizeof(WObject)); if (!old) { - printf("Error, tried to copy a NULL OBject!\n"); +#ifdef DEBUG +printf("Error, tried to copy a NULL OBject!\n"); +#endif return NULL; } @@ -229,7 +241,9 @@ WObject* w_object_copy_from_percentage(WObject* old, double t) { if (!old) { - printf("Error, tried to copy a NULL OBject!\n"); +#ifdef DEBUG + printf("Error, tried to copy a NULL OBject!\n"); +#endif return NULL; } @@ -268,7 +282,9 @@ void w_object_douglaspeucker(WObject* obj, double r) obj->lines[i] = new; } #ifdef WOBJECT_DEBUG - printf("dp: %llu -> %llu\n", old, w_object_sum_points(obj)); +#ifdef DEBUG +printf("dp: %llu -> %llu\n", old, w_object_sum_points(obj)); +#endif #endif } @@ -337,8 +353,11 @@ void w_object_normalize_time_continuous(WObject* obj) if ( first == INFINITY) { - printf("no geometry? time was still INF\n"); +#ifdef DEBUG + printf("no geometry? time was still INF\n"); +#endif return; + } //printf("Normalizing frame to %f->%f\n", first, last); diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index ecc6f07..3c6ab3a 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -23,7 +23,11 @@ void w_sequence_ensure_frame(WSequence* seq) } if (adj != pos) { seq->current_frame_index = adj; +#ifdef DEBUG + printf("Adjusted bad frame!\n"); +#endif + } seq->current_frame = seq->frames[seq->current_frame_index]; @@ -56,7 +60,10 @@ static void _check_realloc(WSequence* seq) for (int i = seq->current_frame_index; i < seq->reserved; ++i) { seq->frames[i] = NULL; } - printf("Frame realloc! %d\n", seq->reserved); +#ifdef DEBUG +printf("Frame realloc! %d\n", seq->reserved); +#endif + } } @@ -151,18 +158,26 @@ void w_sequence_frame_create(WSequence* seq, int pos) // printf("creating frame at %d\n", pos); assert(false); - printf("IMPLEMENT THIS!\n"); +#ifdef DEBUG + printf("IMPLEMENT THIS!\n"); + +#endif + } } void w_sequence_frame_set(WSequence* seq, int ind) { if (!seq) { - printf("I can't do that dave\n"); +#ifdef DEBUG +printf("I can't do that dave\n"); +#endif return; } if (ind >= seq->num_frames) { - printf("I _really_ can't do that dave\n"); +#ifdef DEBUG +printf("I _really_ can't do that dave\n"); +#endif return; } @@ -186,9 +201,9 @@ void w_sequence_frame_add(WSequence* seq) seq->current_frame_index++; seq->frames[seq->current_frame_index] = fr; - printf("added frame %d (%d)\n", seq->current_frame_index, - seq->num_frames); - +#ifdef DEBUG +printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); +#endif // seq->current_frame_index = cfi; seq->current_frame = seq->frames[seq->current_frame_index]; @@ -204,9 +219,10 @@ void w_sequence_frame_duplicate(WSequence* seq) int pos = seq->current_frame_index; seq->num_frames++; +#ifdef DEBUG printf("duplicate frame at %d\n", pos); - +#endif _check_realloc(seq); WObject* orig = seq->frames[pos]; @@ -232,8 +248,10 @@ void w_sequence_frame_insert(WSequence* seq) int pos = seq->current_frame_index; seq->num_frames++; +#ifdef DEBUG printf("insert frame at %d\n", pos); +#endif seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); // move everything after n up @@ -255,7 +273,9 @@ void w_sequence_frame_delete(WSequence* seq) int num = seq->num_frames; if (num <= 1) { - printf("Can't delete last frame :O\n"); +#ifdef DEBUG + printf("Can't delete last frame :O\n"); +#endif return; } WObject* fr = seq->frames[pos]; @@ -289,7 +309,9 @@ void w_sequence_frame_next(WSequence* seq) return; if (seq->num_frames == 0) { - printf("can't do next frame, no frames!\n"); +#ifdef DEBUG + printf("can't do next frame, no frames!\n"); +#endif return; } seq->current_frame_index++; @@ -303,7 +325,9 @@ void w_sequence_frame_prev(WSequence* seq) return; if (seq->num_frames == 0) { - printf("can't do next frame, no frames!\n"); +#ifdef DEBUG + printf("can't do next frame, no frames!\n"); +#endif return; } @@ -342,7 +366,10 @@ void w_sequence_normalize_time_exploded(WSequence* seq) void w_sequence_calc_bounds(WSequence* seq) { if (!seq) { +#ifdef DEBUG + printf("tried to calc bounds for a null sequence.\n"); +#endif return; } @@ -383,7 +410,9 @@ void w_sequence_calc_bounds(WSequence* seq) void w_sequence_normalize(WSequence* seq) { if (!seq) { - printf("tried to normalize a null sequence.\n"); +#ifdef DEBUG + printf("tried to normalize a null sequence.\n"); +#endif return; } for (int i = 0; i < seq->num_frames; ++i) { From a064d26d15a47b056a767778a38b4c2260515e23 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 19 Apr 2018 21:38:19 -0400 Subject: [PATCH 101/245] tiny scheme fix --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index d5dce6c..4628e26 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 0 + 2 wsh.xcscheme orderHint - 1 + 5 SuppressBuildableAutocreation From 6883bba2803aedd8e6b820d0f681b93fd8bbb05d Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 24 Apr 2018 16:44:18 -0400 Subject: [PATCH 102/245] neverending scheme stuff --- .../xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme | 2 -- .../xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme | 2 -- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme index a630b9e..e7a66eb 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme @@ -26,7 +26,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" shouldUseLaunchSchemeArgsEnv = "YES"> @@ -37,7 +36,6 @@ buildConfiguration = "Release" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme index 74e642d..5b9c5f9 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme @@ -26,7 +26,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" shouldUseLaunchSchemeArgsEnv = "YES"> @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 4628e26..ebda0ae 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ wsh-release.xcscheme orderHint - 2 + 3 wsh.xcscheme From c98652c57df4def4673f9e2a7dfd03555919d13a Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 26 Apr 2018 16:29:34 -0400 Subject: [PATCH 103/245] Tiny fix for w_object --- src/geo/w_object.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/geo/w_object.c b/src/geo/w_object.c index b367425..ad6cb36 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -413,7 +413,7 @@ void w_object_normalize_time_exploded(WObject* obj) //printf("linedelta %f\n", delta); if( delta > longest_duration) { - longest_start = first; + //longest_start = first; longest_duration = delta; //longest = j; } From f1fec3a286584a57c5d61950fd699de0a5f88e4e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 30 Apr 2018 19:54:26 -0400 Subject: [PATCH 104/245] slicer and line ops support --- src/geo/w_rect.c | 2 +- src/geo/w_sequence.c | 4 +++- src/util/w_line_ops.c | 14 ++++++++++++-- src/util/w_line_ops.h | 3 ++- .../xcschemes/xcschememanagement.plist | 2 +- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/geo/w_rect.c b/src/geo/w_rect.c index 05d27ac..597caf2 100644 --- a/src/geo/w_rect.c +++ b/src/geo/w_rect.c @@ -18,6 +18,6 @@ void w_rect_reset(WRect* bounds) int w_rect_within_bounds(WRect* bounds, double x, double y) { - return ( x > bounds->pos.x && y > bounds->pos.y && x < bounds->pos.x + bounds->size.x && y < bounds->pos.y + bounds->size.y); + return ( x >= bounds->pos.x && y >= bounds->pos.y && x <= bounds->pos.x + bounds->size.x && y <= bounds->pos.y + bounds->size.y); } diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index 3c6ab3a..806c335 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -201,9 +201,11 @@ void w_sequence_frame_add(WSequence* seq) seq->current_frame_index++; seq->frames[seq->current_frame_index] = fr; + #ifdef DEBUG -printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); +//printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); #endif + // seq->current_frame_index = cfi; seq->current_frame = seq->frames[seq->current_frame_index]; diff --git a/src/util/w_line_ops.c b/src/util/w_line_ops.c index 4b41b94..63b1ec6 100644 --- a/src/util/w_line_ops.c +++ b/src/util/w_line_ops.c @@ -51,7 +51,6 @@ WLine* w_line_ops_dedupe(WLine* line) } } - w_line_add_point(deduped, p); px = p.x; py = p.y; @@ -268,7 +267,18 @@ double w_line_ops_sum(WLine* line) return r; } -bool w_line_intersects_rect(WLine* line, WRect* rect) +bool w_line_ops_rect_contains(WLine* line, WRect* rect) +{ + for (int i = 0; i < line->num; i++) + { + WPoint p = line->data[i]; + if (! w_rect_within_bounds(rect, p.x, p.y)) + return false; + } + return true; +} + +bool w_line_ops_rect_intersects(WLine* line, WRect* rect) { for (int i = 0; i < line->num; ++i) { diff --git a/src/util/w_line_ops.h b/src/util/w_line_ops.h index 7c78c0c..10819b3 100644 --- a/src/util/w_line_ops.h +++ b/src/util/w_line_ops.h @@ -22,6 +22,7 @@ WLine* w_line_ops_simplify(WLine*, double); WLine* w_line_ops_douglaspeucker(WLine*, double); double w_line_ops_sum(WLine*); -bool w_line_intersects_rect(WLine* line, WRect* rect); +bool w_line_ops_rect_intersects(WLine* line, WRect* rect); +bool w_line_ops_rect_contains(WLine* line, WRect* rect); #endif diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index ebda0ae..8c03ed3 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ wsh.xcscheme orderHint - 5 + 8 SuppressBuildableAutocreation From ba7304ad1ff78dbf0f41b1f8a29f17e67b4f74d5 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 1 May 2018 23:04:47 -0400 Subject: [PATCH 105/245] more convenience methods for stuff --- demo/contrib/wcm | 2 +- src/geo/w_object.c | 10 ++++++++ src/geo/w_object.h | 1 + src/geo/w_rect.c | 1 + src/geo/w_sequence.c | 56 ++++++++++++++++++++++++++++++++++++-------- src/geo/w_sequence.h | 2 ++ 6 files changed, 61 insertions(+), 11 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 05049e9..af07fd2 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce +Subproject commit af07fd26d0167f0632fdc5cb3769afaa50660521 diff --git a/src/geo/w_object.c b/src/geo/w_object.c index ad6cb36..44158fe 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -626,6 +626,7 @@ void w_object_calc_bounds(WObject* obj) int num = obj->num_lines; int total = 0; + for (int i = 0; i < num; ++i) { WLine* l = obj->lines[i]; w_line_calc_bounds(l); @@ -688,3 +689,12 @@ unsigned long long w_object_sum_points(WObject* obj) } return sum; } + +void w_object_set_closed(WObject* obj, bool val) +{ + for (int i = 0; i < obj->num_lines; i++) + { + obj->lines[i]->closed = val; + } + +} diff --git a/src/geo/w_object.h b/src/geo/w_object.h index 486e713..3b4305f 100644 --- a/src/geo/w_object.h +++ b/src/geo/w_object.h @@ -67,6 +67,7 @@ void w_object_douglaspeucker(WObject*, double r); void w_object_scale(WObject* obj, double modx, double mody); void w_object_move(WObject* obj, double dx, double dy); void w_object_calc_bounds(WObject*); +void w_object_set_closed(WObject* obj, bool val); /* void w_object_frame_next(WObject*); diff --git a/src/geo/w_rect.c b/src/geo/w_rect.c index 597caf2..924a23c 100644 --- a/src/geo/w_rect.c +++ b/src/geo/w_rect.c @@ -18,6 +18,7 @@ void w_rect_reset(WRect* bounds) int w_rect_within_bounds(WRect* bounds, double x, double y) { + return ( x >= bounds->pos.x && y >= bounds->pos.y && x <= bounds->pos.x + bounds->size.x && y <= bounds->pos.y + bounds->size.y); } diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index 806c335..0b80cef 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -364,6 +364,15 @@ void w_sequence_normalize_time_exploded(WSequence* seq) } #define SWAP(T, a, b) do { T tmp = a; a = b; b = tmp; } while (0) +static void _calc_subobjects(WSequence* seq ) +{ + for (int i = 0; i < seq->num_frames; ++i) { + WObject* o = seq->frames[i]; + w_object_calc_bounds(o); + } + + +} void w_sequence_calc_bounds(WSequence* seq) { @@ -417,18 +426,22 @@ void w_sequence_normalize(WSequence* seq) #endif return; } - for (int i = 0; i < seq->num_frames; ++i) { - WObject* o = seq->frames[i]; - w_object_calc_bounds(o); - } - + + _calc_subobjects(seq); + double minx, miny, maxx, maxy; minx = miny = INFINITY; maxx = maxy = -INFINITY; for (int i = 0; i < seq->num_frames; ++i) { + WObject* fr = seq->frames[i]; + + // you have no geo, you don't get to vote! + if ( fr->num_lines == 0 ) + continue; + double x1 = fr->bounds.pos.x; double y1 = fr->bounds.pos.y; double x2 = fr->bounds.pos.x + fr->bounds.size.x; @@ -470,11 +483,8 @@ void w_sequence_normalize(WSequence* seq) fr->transform.scale.y = seq->transform.scale.y; } - // todo: sort this out. calling calcbounds twice - for (int i = 0; i < seq->num_frames; ++i) { - WObject* o = seq->frames[i]; - w_object_calc_bounds(o); - } + _calc_subobjects(seq); + } @@ -497,3 +507,29 @@ void w_sequence_scale(WSequence* seq, double modx, double mody) } +void w_sequence_center(WSequence* seq) +{ + + // todo: collapse this into a single call + + //double dx = seq->bounds.pos.x + (seq->bounds.size.x * .5); + //double dy = seq->bounds.pos.y + (seq->bounds.size.y * .5); + //printf("Centering to %f %f\n", dx, dy ); + for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + { + WObject* frame = seq->frames[i]; + w_object_move(frame, -seq->bounds.pos.x, -seq->bounds.pos.y); + w_object_move(frame, -seq->bounds.size.x * .5, -seq->bounds.size.y * .5); + } + +} + +void w_sequence_set_closed(WSequence* seq, bool val) +{ + for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + { + WObject* frame = seq->frames[i]; + w_object_set_closed(frame, val); + } + +} diff --git a/src/geo/w_sequence.h b/src/geo/w_sequence.h index 450fb09..7b4daac 100644 --- a/src/geo/w_sequence.h +++ b/src/geo/w_sequence.h @@ -67,5 +67,7 @@ void w_sequence_normalize(WSequence* seq);; void w_sequence_move(WSequence* seq, double dx, double dy); void w_sequence_scale(WSequence* seq, double modx, double mody); +void w_sequence_center(WSequence* seq); +void w_sequence_set_closed(WSequence* seq, bool val); #endif From 4b7adcbb3818b7794ecf135de2e28acdb4e3acef Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 2 May 2018 18:24:03 -0400 Subject: [PATCH 106/245] Some minor niceties --- src/geo/w_object.h | 13 ++++++++----- src/geo/w_sequence.c | 10 ++++++++++ src/geo/w_sequence.h | 2 ++ 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/geo/w_object.h b/src/geo/w_object.h index 3b4305f..c3daf62 100644 --- a/src/geo/w_object.h +++ b/src/geo/w_object.h @@ -60,14 +60,17 @@ void w_object_normalize_time_exploded(WObject* obj); // all lines in the frame draw at timed to the line that took the longest to draw void w_object_normalize_time_exploded_accurate(WObject* obj); - +void w_object_center(WObject* obj); +WObject* w_object_copy(WObject* obj); +WObject* w_object_copy_from_percentage(WObject* obj, double t); void w_object_normalize(WObject* obj); void w_object_simplify(WObject*, double r); void w_object_douglaspeucker(WObject*, double r); -void w_object_scale(WObject* obj, double modx, double mody); -void w_object_move(WObject* obj, double dx, double dy); -void w_object_calc_bounds(WObject*); -void w_object_set_closed(WObject* obj, bool val); +void w_object_scale(WObject* obj, double modx, double mody); +void w_object_move(WObject* obj, double dx, double dy); +void w_object_calc_bounds(WObject*); +void w_object_set_closed(WObject* obj, bool val); +void w_object_transform_reset(WObject* obj); /* void w_object_frame_next(WObject*); diff --git a/src/geo/w_sequence.c b/src/geo/w_sequence.c index 0b80cef..162247f 100644 --- a/src/geo/w_sequence.c +++ b/src/geo/w_sequence.c @@ -533,3 +533,13 @@ void w_sequence_set_closed(WSequence* seq, bool val) } } + +void w_sequence_transform_reset(WSequence* seq) +{ + for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + { + WObject* frame = seq->frames[i]; + w_transform_reset(&frame->transform); + } + +} diff --git a/src/geo/w_sequence.h b/src/geo/w_sequence.h index 7b4daac..33a0a62 100644 --- a/src/geo/w_sequence.h +++ b/src/geo/w_sequence.h @@ -70,4 +70,6 @@ void w_sequence_scale(WSequence* seq, double modx, double mody); void w_sequence_center(WSequence* seq); void w_sequence_set_closed(WSequence* seq, bool val); +void w_sequence_transform_reset(WSequence* seq); + #endif From 87c166672024902a1efea6a757ef28db64e215a5 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 3 May 2018 14:46:04 -0400 Subject: [PATCH 107/245] serial tweaks --- demo/contrib/wcm | 2 +- src/serial/w_serial_json.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index af07fd2..05049e9 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit af07fd26d0167f0632fdc5cb3769afaa50660521 +Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 9f8a45b..c95f7a7 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -358,6 +358,8 @@ WSequence* w_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) } seq->frames = frames; + seq->current_frame = seq->frames[seq->current_frame_index]; + return seq; } From 02f7494c33e8fcd187b47dc721968fa073e88125 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 7 May 2018 17:46:34 -0400 Subject: [PATCH 108/245] meta tweak --- src/geo/w_document.c | 2 ++ src/geo/w_document.h | 8 ++++++-- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/geo/w_document.c b/src/geo/w_document.c index 973094e..6a00ac6 100644 --- a/src/geo/w_document.c +++ b/src/geo/w_document.c @@ -25,6 +25,8 @@ void w_document_meta_clear(WDocumentMeta* meta) meta->events = NULL; meta->version_string = NULL; meta->version = 0; + meta->animated = false; + } WDocument* w_document_create() diff --git a/src/geo/w_document.h b/src/geo/w_document.h index f7eb271..3a7644a 100644 --- a/src/geo/w_document.h +++ b/src/geo/w_document.h @@ -45,11 +45,15 @@ typedef struct WDocumentMeta const char* path; const char* name; const char* ref; - double fps; - const char* fps_repr; const char* uuid; + const char* fps_repr; + // hints + bool animated; + + + } WDocumentMeta; typedef struct WDocument diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 8c03ed3..c8c6076 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 3 + 6 wsh.xcscheme orderHint - 8 + 9 SuppressBuildableAutocreation From 2ea5a870f52e2413e11329c5c2142d6cd41d8652 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 7 May 2018 22:21:52 -0400 Subject: [PATCH 109/245] serial fixes --- demo/contrib/wcm | 2 +- src/serial/w_serial_json.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 05049e9..af07fd2 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce +Subproject commit af07fd26d0167f0632fdc5cb3769afaa50660521 diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index c95f7a7..7023915 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -493,6 +493,7 @@ cJSON* w_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) } cJSON_AddStringToObject(info, "fps", meta->fps_repr); + // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); //cJSON_AddItemToObject(ret, t, ) @@ -656,6 +657,7 @@ const char* w_serial_json_document_serialize(WDocument* doc) working_version = strdup(buf); + if (0 == strcmp(working_version, "0_0_1")) { printf("Serialize: %s\n", working_version); From 43b7469f95bb8bcee6ab71e44fa21e8fa36d1329 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 8 May 2018 11:01:05 -0400 Subject: [PATCH 110/245] stuff --- wsh.h | 1 + 1 file changed, 1 insertion(+) diff --git a/wsh.h b/wsh.h index 77341a8..9cd12fe 100644 --- a/wsh.h +++ b/wsh.h @@ -55,6 +55,7 @@ static inline char* wsh_get_version_string_header(void) #include "src/geo/w_sequence.h" #include "src/geo/w_transform.h" #include "src/util/w_math.h" +//#include "src/util/w_util_selection.h" #include "src/core/wsh_tool.h" From 157d3aef4651ea2559ce0970d70c9de649c1078b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 8 May 2018 17:49:01 -0400 Subject: [PATCH 111/245] Tweaks --- src/geo/w_object.c | 5 +++++ src/serial/w_serial_json.c | 2 ++ wsh.h | 1 + 3 files changed, 8 insertions(+) diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 44158fe..8af6432 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -629,6 +629,11 @@ void w_object_calc_bounds(WObject* obj) for (int i = 0; i < num; ++i) { WLine* l = obj->lines[i]; + if ( !l ) + { + printf("Something went wrong!\n"); + continue; + } w_line_calc_bounds(l); unsigned long long np = l->num; diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index c95f7a7..7023915 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -493,6 +493,7 @@ cJSON* w_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) } cJSON_AddStringToObject(info, "fps", meta->fps_repr); + // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); //cJSON_AddItemToObject(ret, t, ) @@ -656,6 +657,7 @@ const char* w_serial_json_document_serialize(WDocument* doc) working_version = strdup(buf); + if (0 == strcmp(working_version, "0_0_1")) { printf("Serialize: %s\n", working_version); diff --git a/wsh.h b/wsh.h index 77341a8..9cd12fe 100644 --- a/wsh.h +++ b/wsh.h @@ -55,6 +55,7 @@ static inline char* wsh_get_version_string_header(void) #include "src/geo/w_sequence.h" #include "src/geo/w_transform.h" #include "src/util/w_math.h" +//#include "src/util/w_util_selection.h" #include "src/core/wsh_tool.h" From 6e448a43802f296d00b190c3b71e7b3a733df2a9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 10 May 2018 18:58:14 -0400 Subject: [PATCH 112/245] tweak --- src/geo/w_object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 44158fe..a768aa5 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -629,6 +629,11 @@ void w_object_calc_bounds(WObject* obj) for (int i = 0; i < num; ++i) { WLine* l = obj->lines[i]; + if ( !l ) + { + printf("Something went wrong!a\n"); + continue; + } w_line_calc_bounds(l); unsigned long long np = l->num; From 1a6beafe805035d5a209ed45e2ebbd9c890c57df Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 11 May 2018 13:37:33 -0400 Subject: [PATCH 113/245] Build system fixes --- CMakeLists.txt | 13 +++++- cmake/Modules/FindLibWCM.cmake | 73 ++++++++++++++++++++++++++++++++++ demo/CMakeLists.txt | 16 +++++--- 3 files changed, 94 insertions(+), 8 deletions(-) create mode 100644 cmake/Modules/FindLibWCM.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 781317b..46a6739 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,7 +43,6 @@ if (${have_r4_environment}) endif() - if(BuildLibrary) message("Adding library target.") file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -112,11 +111,21 @@ set(LIBS ${LIBS} ${LibGLFW_LIBRARIES}) if (FTGL_FOUND) add_definitions(-DWSH_DEMO_ENABLE_FTGL) - else() message("Did not find FTGL.") endif() + +find_package(LibWCM ) +include_directories(${LibWCM_INCLUDE_DIRS}) +set(LIBS ${LIBS} ${LibGWCM_LIBRARIES}) + +if (WCM_FOUND) + add_definitions(-DWSH_DEMO_ENABLE_WCM) +else() + message("Did not find WCM.") +endif() + if (${build_demo}) message("Adding demo to build targets.") add_subdirectory(demo) diff --git a/cmake/Modules/FindLibWCM.cmake b/cmake/Modules/FindLibWCM.cmake new file mode 100644 index 0000000..25ceb88 --- /dev/null +++ b/cmake/Modules/FindLibWCM.cmake @@ -0,0 +1,73 @@ +# Find WCM + +# WCM_LIBRARIES +# WCM_INCLUDE_DIRS. +# WCM_FOUND + +IF(NOT UNIX) + IF(NOT WCM_ROOT) + MESSAGE("ERROR: WCM_ROOT must be set!") + ENDIF(NOT WCM_ROOT) + + FIND_PATH(WCM_INCLUDE_DIRS DOC "Path to WCM include directory." + NAMES wcm/wcm.h + PATHS ${WCM_ROOT}/include) + + IF(MSVC15) + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.lib + PATHS ${WCM_ROOT}/lib-vc2015) + ELSEIF(MSVC13) + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.lib + PATHS ${WCM_ROOT}/lib-vc2013) + ELSEIF(MSVC12) + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.lib + PATHS ${WCM_ROOT}/lib-vc2012) + ELSEIF(MSVC10) + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.lib + PATHS ${WCM_ROOT}/lib-vc2010) + ELSEIF(MINGW) + IF(CMAKE_CL_64) + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.dll + PATHS ${WCM_ROOT}/lib-mingw-w64) + ELSE(CMAKE_CL_64) + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.dll + PATHS ${WCM_ROOT}/lib-mingw) + ENDIF(CMAKE_CL_64) + ELSE(MINGW) + # Default to latest version of VC libs + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.lib + PATHS ${WCM_ROOT}/lib-vc2015) + ENDIF(MSVC15) +ELSE(NOT UNIX) + FIND_PATH(WCM_INCLUDE_DIRS DOC "Path to WCM include directory." + NAMES wcm/wcm.h + PATHS + /usr/include + /usr/local/include + /usr/target/include + /sw/include + /opt/local/include + demo/contrib/wcm + demo/contrib) + + FIND_LIBRARY(WCM_LIBRARIES DOC "Absolute path to WCM library." + NAMES wcm.dll wcm.dylib libwcm.dylib libwcm.a + PATHS + /usr/local/lib + /usr/lib + /lib + demo/contrib/wcm/build) + +ENDIF(NOT UNIX) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(WCM DEFAULT_MSG WCM_LIBRARIES WCM_INCLUDE_DIRS) + +mark_as_advanced(WCM_INCLUDE_DIRS WCM_LIBRARIES) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 13c1669..3e7ae58 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -8,13 +8,15 @@ set(demo_wash_VERSION_MAJOR 0) set(demo_wash_VERSION_MINOR 0) set(demo_wash_VERSION_PATCH 1) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules/") + IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") SET(OperatingSystem "macos") -ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +ENDIF() IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") SET(OperatingSystem "linux") -ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") +ENDIF() IF(WIN32) SET(OperatingSystem "windows") @@ -63,12 +65,13 @@ if(${OperatingSystem} MATCHES "macos") FIND_LIBRARY(GL_LIB OpenGL) LINK_DIRECTORIES(${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/contrib/glfw/src - ${CMAKE_SOURCE_DIR}/contrib/platform/darwin + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build /usr/local/lib) -endif(${OperatingSystem} MATCHES "macos") +endif() + +# add_subdirectory(contrib/wcm) -add_subdirectory(contrib/wcm) add_subdirectory(contrib/ftgl) find_package(OpenGL) @@ -87,13 +90,14 @@ file(GLOB sources src/contrib/macos/*.m ${CMAKE_CURRENT_SOURCE_DIR}/../cjson/cJSON.c) -message(${sources}) +# message(${sources}) add_executable(demo_wash ${sources}) target_include_directories(demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src + ${CMAKE_CURRENT_SOURCE_DIR}/contrib ${CMAKE_CURRENT_SOURCE_DIR}/../contrib ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../contrib From b388064fc0b3a66bab414c9bffbe339587a3ddae Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 11 May 2018 14:05:33 -0400 Subject: [PATCH 114/245] merge --- demo/contrib/wcm | 2 +- src/geo/w_object.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index af07fd2..05049e9 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit af07fd26d0167f0632fdc5cb3769afaa50660521 +Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 8af6432..a768aa5 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -631,7 +631,7 @@ void w_object_calc_bounds(WObject* obj) WLine* l = obj->lines[i]; if ( !l ) { - printf("Something went wrong!\n"); + printf("Something went wrong!a\n"); continue; } w_line_calc_bounds(l); From 306a71fd6275d0e30124b585b34dea41f02962d9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 11 May 2018 14:25:01 -0400 Subject: [PATCH 115/245] Work on making wcm optional. --- demo/contrib/wcm | 2 +- demo/src/main.c | 14 ++++++++++++-- demo/work/wash-demo.xcodeproj/project.pbxproj | 12 ++++++++++++ .../xcschemes/xcschememanagement.plist | 4 ++-- 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 05049e9..03cb264 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 05049e93c5bc0160f11fd7f95f30641e936e14ce +Subproject commit 03cb264b2c02a19c682ce4c255e9110b1a9dbd59 diff --git a/demo/src/main.c b/demo/src/main.c index 19b5da4..d0f11b3 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -33,7 +33,10 @@ extern WashDemo simulator; #include +#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO +//#error hi #include +#endif #include "support/text.h" #include "wash_demo_common.h" @@ -130,7 +133,10 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in if (once == 0) { once = 1; +#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO wcm_init(window_w, window_h); +#endif + } if (action == 1) @@ -375,7 +381,7 @@ int main(int argc, const char* argv[]) } setup_callbacks(); - +#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO wcm_set_tablet_proximity_func(my_tablet_prox); wcm_set_tablet_up_func(my_tablet_up); wcm_set_tablet_down_func(my_tablet_down); @@ -383,7 +389,8 @@ int main(int argc, const char* argv[]) wcm_set_tablet_drag_func(my_tablet_drag); wcm_init(window_w, window_h); - +#endif + /* Make the window's context current */ glfwMakeContextCurrent(window); @@ -430,7 +437,10 @@ int main(int argc, const char* argv[]) recorder_deinit(); wash_demo_text_deinit(); + +#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO wcm_deinit(); +#endif return 0; } diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wash-demo.xcodeproj/project.pbxproj index 079ed50..eccbd1f 100644 --- a/demo/work/wash-demo.xcodeproj/project.pbxproj +++ b/demo/work/wash-demo.xcodeproj/project.pbxproj @@ -31,6 +31,7 @@ 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; + 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CE090920A6175200243A4A /* OpenGL.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -100,6 +101,7 @@ 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; + 57CE090920A6175200243A4A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -107,6 +109,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */, 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */, 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */, 5716704F207862220005E15A /* libwcm.a in Frameworks */, @@ -130,6 +133,7 @@ 5711BFA9206191A500DD36E0 /* Frameworks */ = { isa = PBXGroup; children = ( + 57CE090920A6175200243A4A /* OpenGL.framework */, 57862B1020813A9A000DF3E0 /* libc++.tbd */, ); name = Frameworks; @@ -521,6 +525,10 @@ INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; LIBRARY_SEARCH_PATHS = /usr/local/lib; + OTHER_CFLAGS = ( + "-DWSH_DEMO_ENABLE_FTGL", + "-DWSH_DEMO_ENABLE_WCM", + ); PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -547,6 +555,10 @@ INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; LIBRARY_SEARCH_PATHS = /usr/local/lib; + OTHER_CFLAGS = ( + "-DWSH_DEMO_ENABLE_FTGL", + "-DWSH_DEMO_ENABLE_WCM", + ); PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; PRODUCT_NAME = "$(TARGET_NAME)"; }; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index c8c6076..bc12caa 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 6 + 1 wsh.xcscheme orderHint - 9 + 2 SuppressBuildableAutocreation From 04847a38f14e0fd35e3addab0ac4a042f3faef63 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 11 May 2018 16:30:28 -0400 Subject: [PATCH 116/245] rotation infrastructrure(still buggy) --- demo/contrib/wcm | 2 +- src/geo/w_line.c | 12 ++++++++++++ src/geo/w_line.h | 3 +++ src/geo/w_object.c | 7 +++++++ src/geo/w_object.h | 1 + src/geo/w_point.c | 12 ++++++++++++ src/geo/w_point.h | 7 +++++++ .../xcschemes/xcschememanagement.plist | 4 ++-- 8 files changed, 45 insertions(+), 3 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 03cb264..cd2a917 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 03cb264b2c02a19c682ce4c255e9110b1a9dbd59 +Subproject commit cd2a917e3ca5843a34d270de46f91db9ad999fad diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 1a65e6d..1eff587 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -381,6 +381,18 @@ void w_line_find_mins(WLine* line, double* o_x, double* o_y) *o_y = my; } +void w_line_rotate(WLine* line, double cx, double cy, double r) +{ + for (int i = 0; i < line->num; i++ ) + { + WPoint* p = &line->data[i]; + + w_point_rotate(p, cx, cy, r); + } + +} + + void w_line_move(WLine* line, double x, double y) { //printf("offset line by %f %f\n", x, y); diff --git a/src/geo/w_line.h b/src/geo/w_line.h index 2051b85..b443d40 100644 --- a/src/geo/w_line.h +++ b/src/geo/w_line.h @@ -69,6 +69,9 @@ void w_line_hnd_add_point(WLineHnd*, WPoint); void w_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); void w_line_calc_bounds(WLine* src); void w_line_move(WLine* src, double x, double y); +void w_line_rotate(WLine* line, double cx, double cy, double r); + + void w_line_scale(WLine* src, double x, double y); void w_line_find_mins(WLine* src, double* x, double* y); diff --git a/src/geo/w_object.c b/src/geo/w_object.c index a768aa5..3f4d920 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -332,6 +332,13 @@ void w_object_simplify(WObject* obj, double r) } } +void w_object_rotate(WObject* obj, double cx, double cy, double r) +{ + for ( int i = 0; i < obj->num_lines; i++ ) + { + w_line_rotate(obj->lines[i], cx, cy, r); + } +} void w_object_normalize_time_continuous(WObject* obj) { diff --git a/src/geo/w_object.h b/src/geo/w_object.h index c3daf62..cb174bb 100644 --- a/src/geo/w_object.h +++ b/src/geo/w_object.h @@ -68,6 +68,7 @@ void w_object_simplify(WObject*, double r); void w_object_douglaspeucker(WObject*, double r); void w_object_scale(WObject* obj, double modx, double mody); void w_object_move(WObject* obj, double dx, double dy); +void w_object_rotate(WObject* obj, double cx, double cy, double r); void w_object_calc_bounds(WObject*); void w_object_set_closed(WObject* obj, bool val); void w_object_transform_reset(WObject* obj); diff --git a/src/geo/w_point.c b/src/geo/w_point.c index 9314753..12f734e 100644 --- a/src/geo/w_point.c +++ b/src/geo/w_point.c @@ -47,3 +47,15 @@ void w_point_zero(WPoint* p) p->pressure = p->rotation = p->tilt_x = p->tilt_y = p->time = p->x = p->y = 0; } + +void w_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) +{ + double angle_in_radians = angle_in_degrees * (M_PI / 180); + double cos_theta = cos(angle_in_radians); + double sin_theta = sin(angle_in_radians); + p->x = cos_theta * (p->x - cx) - sin_theta * (p->x - cy) + cx;; + p->y = sin_theta * (p->y - cx) + cos_theta * (p->y - cy) + cy; + +} + + diff --git a/src/geo/w_point.h b/src/geo/w_point.h index f63f951..8370ed3 100644 --- a/src/geo/w_point.h +++ b/src/geo/w_point.h @@ -50,4 +50,11 @@ WPoint *w_point_create(void); */ WPoint *w_point_create_2f(double, double); +/** + * + * + * + */ +void w_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees); + #endif /* w_point_h */ diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index bc12caa..176ab4d 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 1 + 2 wsh.xcscheme orderHint - 2 + 4 SuppressBuildableAutocreation From 346df8e385c2bcacc9b3a4f1ff27ff89235b3ab6 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 11 May 2018 17:02:39 -0400 Subject: [PATCH 117/245] bugfixes for point and formatting --- src/geo/w_object.c | 219 ++++++++++++++++++++++----------------------- src/geo/w_point.c | 10 +-- src/geo/w_point.h | 6 +- 3 files changed, 113 insertions(+), 122 deletions(-) diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 3f4d920..066422d 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -39,21 +39,17 @@ void w_object_destroy_void(void* obj) void w_object_destroy(WObject* obj) { - if (!obj) { -#ifdef DEBUG + if (!obj) + { +#ifdef DEBUG printf("Trying to free a null\n"); #endif return; } - /* - for ( int i = 0; i < obj->num_frames; ++i ) - { - free(obj->frames[i]); - } - */ - for (int i = 0; i < obj->num_lines; ++i) { + for (int i = 0; i < obj->num_lines; ++i) + { WLine* l = obj->lines[i]; w_line_destroy(l); @@ -64,59 +60,56 @@ void w_object_destroy(WObject* obj) void w_object_add_line(WObject* obj, WLine* line) { - if (obj == NULL) { + if (obj == NULL) + { #ifdef DEBUG - printf("Can't add a line to a NULL object.\n"); + printf("Can't add a line to a NULL object.\n"); #endif return; } obj->num_lines++; - if (obj->lines == NULL) { - // printf("malloc\n"); + if (obj->lines == NULL) + { obj->lines = calloc(1, sizeof(WLine*)); - } else { - // printf("realloc %d\n", obj->num_lines); - obj->lines = - realloc(obj->lines, sizeof(WLine*) * obj->num_lines); + } + else + { + obj->lines = realloc(obj->lines, sizeof(WLine*) * obj->num_lines); } obj->lines[obj->num_lines - 1] = line; } -void w_object_remove_line(WObject* obj, WLine* line ) +void w_object_remove_line(WObject* obj, WLine* line) { int idx = -1; - for ( int i=0; i < obj->num_lines; i++ ) + for (int i = 0; i < obj->num_lines; i++) { WLine* test = obj->lines[i]; - if ( test == line ) + if (test == line) { idx = i; break; } } - if ( idx == -1 ) + if (idx == -1) { #ifdef DEBUG - printf("Error, did not find requested line.\n"); + printf("Error, did not find requested line.\n"); #endif return; } #ifdef DEBUG printf("found line %d\n", idx); #endif - for ( int i = idx; i < obj->num_lines -1; i++ ) + for (int i = idx; i < obj->num_lines - 1; i++) { #ifdef DEBUG - printf("Shuffling %d tp %d.\n", i+1, i); + printf("Shuffling %d tp %d.\n", i + 1, i); #endif - } obj->num_lines--; - - - } /* @@ -204,9 +197,10 @@ WObject* w_object_copy(WObject* old) // WObject* cpy = malloc(sizeof(WObject)); // cpy = (WObject*)memcpy(cpy, old, sizeof(WObject)); - if (!old) { + if (!old) + { #ifdef DEBUG -printf("Error, tried to copy a NULL OBject!\n"); + printf("Error, tried to copy a NULL OBject!\n"); #endif return NULL; } @@ -227,7 +221,8 @@ printf("Error, tried to copy a NULL OBject!\n"); obj->lines = NULL; obj->lines = malloc(sizeof(WLine*) * num); - for (i = 0; i < num; ++i) { + for (i = 0; i < num; ++i) + { WLine* old_line = old->lines[i]; WLine* line = w_line_copy(old_line); obj->lines[i] = line; @@ -240,9 +235,10 @@ printf("Error, tried to copy a NULL OBject!\n"); WObject* w_object_copy_from_percentage(WObject* old, double t) { - if (!old) { + if (!old) + { #ifdef DEBUG - printf("Error, tried to copy a NULL OBject!\n"); + printf("Error, tried to copy a NULL OBject!\n"); #endif return NULL; } @@ -260,7 +256,8 @@ WObject* w_object_copy_from_percentage(WObject* old, double t) obj->lines = NULL; obj->lines = malloc(sizeof(WLine*) * num); - for (i = 0; i < num; ++i) { + for (i = 0; i < num; ++i) + { WLine* old_line = old->lines[i]; WLine* line = w_line_copy_percentage(old_line, t); obj->lines[i] = line; @@ -275,7 +272,8 @@ void w_object_douglaspeucker(WObject* obj, double r) unsigned long long old = w_object_sum_points(obj); #endif - for (int i = 0; i < obj->num_lines; i++) { + for (int i = 0; i < obj->num_lines; i++) + { WLine* l = obj->lines[i]; WLine* new = w_line_ops_douglaspeucker(l, r); free(l); @@ -283,14 +281,14 @@ void w_object_douglaspeucker(WObject* obj, double r) } #ifdef WOBJECT_DEBUG #ifdef DEBUG -printf("dp: %llu -> %llu\n", old, w_object_sum_points(obj)); + printf("dp: %llu -> %llu\n", old, w_object_sum_points(obj)); #endif #endif } -void w_object_scale(WObject* obj, double modx, double mody) +void w_object_scale(WObject* obj, double modx, double mody) { - for ( unsigned long i = 0 ;i < obj->num_lines; i++ ) + for (unsigned long i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; w_line_scale(l, modx, mody); @@ -299,13 +297,13 @@ void w_object_scale(WObject* obj, double modx, double mody) void w_object_move(WObject* obj, double dx, double dy) { - for ( unsigned long i = 0 ;i < obj->num_lines; i++ ) + for (unsigned long i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; w_line_move(l, dx, dy); } - } + void w_object_center(WObject* obj) { w_object_calc_bounds(obj); @@ -315,9 +313,11 @@ void w_object_center(WObject* obj) double cx = obj->bounds.pos.x + (dx * .5); double cy = obj->bounds.pos.y + (dy * .5); - for (int i = 0; i < obj->num_lines; i++) { + for (int i = 0; i < obj->num_lines; i++) + { WLine* l = obj->lines[i]; - for (int j = 0; j < l->num; j++) { + for (int j = 0; j < l->num; j++) + { l->data[j].x -= cx; l->data[j].y -= cy; } @@ -326,15 +326,16 @@ void w_object_center(WObject* obj) void w_object_simplify(WObject* obj, double r) { - for (int i = 0; i < obj->num_lines; i++) { + for (int i = 0; i < obj->num_lines; i++) + { WLine* l = obj->lines[i]; w_line_ops_simplify(l, r); } } -void w_object_rotate(WObject* obj, double cx, double cy, double r) +void w_object_rotate(WObject* obj, double cx, double cy, double r) { - for ( int i = 0; i < obj->num_lines; i++ ) + for (int i = 0; i < obj->num_lines; i++) { w_line_rotate(obj->lines[i], cx, cy, r); } @@ -343,37 +344,36 @@ void w_object_rotate(WObject* obj, double cx, double cy, double r) void w_object_normalize_time_continuous(WObject* obj) { double first = INFINITY; - double last = -INFINITY; - for ( int j = 0; j < obj->num_lines; j++ ) + double last = -INFINITY; + for (int j = 0; j < obj->num_lines; j++) { WLine* l = obj->lines[j]; - for ( int k = 0; k < l->num; k++) + for (int k = 0; k < l->num; k++) { WPoint* p = &l->data[k]; - double t = p->time; - if ( t < first ) + double t = p->time; + if (t < first) first = t; - if ( t > last ) + if (t > last) last = t; } } - - if ( first == INFINITY) + + if (first == INFINITY) { #ifdef DEBUG - printf("no geometry? time was still INF\n"); + printf("no geometry? time was still INF\n"); #endif return; - } - + //printf("Normalizing frame to %f->%f\n", first, last); double delta = last - first; //printf("delta %f\n", delta); - for ( int j = 0; j < obj->num_lines; j++ ) + for (int j = 0; j < obj->num_lines; j++) { WLine* l = obj->lines[j]; - for ( int k = 0; k < l->num; k++) + for (int k = 0; k < l->num; k++) { WPoint* p = &l->data[k]; p->time -= first; @@ -381,89 +381,81 @@ void w_object_normalize_time_continuous(WObject* obj) //printf("%f\n", p->time); } } - - - - } - void w_object_normalize_time_exploded(WObject* obj) { - + //double first = INFINITY; //double last = -INFINITY; //double delta = -INFINITY; - + //unsigned long long longest = 0; double longest_duration = -INFINITY; - double longest_start = -INFINITY; + double longest_start = -INFINITY; //double longest_end = -INFINITY; //double leader = -INFINITY; - for ( int j = 0; j < obj->num_lines; j++ ) + for (int j = 0; j < obj->num_lines; j++) { WLine* l = obj->lines[j]; - double first = INFINITY; - double last = -INFINITY; - for ( int k = 0; k < l->num; k++) + double last = -INFINITY; + for (int k = 0; k < l->num; k++) { WPoint* p = &l->data[k]; - double t = p->time; - if ( t < first ) + double t = p->time; + if (t < first) first = t; - if ( t > last ) + if (t > last) last = t; } double delta = last - first; //printf("linedelta %f\n", delta); - if( delta > longest_duration) + if (delta > longest_duration) { //longest_start = first; longest_duration = delta; //longest = j; } } - + //printf("longest for obj is %llu with %f\n", longest, longest_duration); //double scale = 1 / longest_duration; //printf("timescale is %f\n", scale); - - for ( int j = 0; j < obj->num_lines; j++ ) + + for (int j = 0; j < obj->num_lines; j++) { - WLine* l = obj->lines[j]; + WLine* l = obj->lines[j]; double first = INFINITY; - double last = -INFINITY; - for ( int k = 0; k < l->num; k++) + double last = -INFINITY; + for (int k = 0; k < l->num; k++) { WPoint* p = &l->data[k]; - double t = p->time; - if ( t < first ) + double t = p->time; + if (t < first) first = t; - if ( t > last ) + if (t > last) last = t; } double delta = last - first; //double doff = longest_start - first; - + //printf("line %d %.02f %.02f \n", j, first, last); //printf("Offseting line %d by %f\n", j, doff); //printf("Scaling line %d by %f\n", j, duration); - for ( int k = 0; k < l->num; k++) + for (int k = 0; k < l->num; k++) { WPoint* p = &l->data[k]; p->time -= first; - p->time *= 1/delta; + p->time *= 1 / delta; //p->time -= doff; - + //p->time /= longest_duration; //p->time *= scale; - } } - - + /* //for ( int j = 0; j < obj->num_lines; j++ ) //{ @@ -477,22 +469,21 @@ void w_object_normalize_time_exploded(WObject* obj) if ( t > last ) last = t; } - + printf("Longest line goes from %f %f\n", first, last); double delta = last - first; - + printf("delta %f seconds\n", delta); */ //} - - + /* if ( first == INFINITY) { printf("no geometry? time was still INF\n"); continue; } - + printf("Normalizing frame %d to %f->%f\n", i, first, last); double delta = last - first; printf("delta %f\n", delta); @@ -523,17 +514,20 @@ void w_object_normalize(WObject* obj) int num = obj->num_lines; int total = 0; - for (int i = 0; i < num; ++i) { + for (int i = 0; i < num; ++i) + { WLine* l = obj->lines[i]; unsigned long long np = l->num; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint p = l->data[j]; double x = p.x; double y = p.y; - if (j == 0 && i == 0) { + if (j == 0 && i == 0) + { minx = maxx = x; miny = maxy = y; } @@ -577,11 +571,13 @@ void w_object_normalize(WObject* obj) obj->transform.anchor.x = offx; obj->transform.anchor.y = offy; - for (int i = 0; i < num; ++i) { + for (int i = 0; i < num; ++i) + { WLine* l = obj->lines[i]; unsigned long long np = l->num; - for (unsigned long long j = 0; j < np; ++j) { + for (unsigned long long j = 0; j < np; ++j) + { // shift all geometry to the average // No, DON'T do that, average is a terrible // metric for where the center should be..tsk. @@ -615,8 +611,6 @@ void w_object_normalize(WObject* obj) obj->bounds.pos.x = minx - (.5 * dx); obj->bounds.pos.y = miny - (.5 * dx); - - w_object_calc_bounds(obj); obj->normalized = true; @@ -633,10 +627,10 @@ void w_object_calc_bounds(WObject* obj) int num = obj->num_lines; int total = 0; - - for (int i = 0; i < num; ++i) { + for (int i = 0; i < num; ++i) + { WLine* l = obj->lines[i]; - if ( !l ) + if (!l) { printf("Something went wrong!a\n"); continue; @@ -644,10 +638,11 @@ void w_object_calc_bounds(WObject* obj) w_line_calc_bounds(l); unsigned long long np = l->num; - for (int j = 0; j < np; ++j) { + for (int j = 0; j < np; ++j) + { WPoint p = l->data[j]; - + double x = p.x; double y = p.y; //if (j == 0 && i == 0) { @@ -670,9 +665,9 @@ void w_object_calc_bounds(WObject* obj) } l->bounds.pos.x = minx; l->bounds.pos.y = miny; - - double ldx = maxx - minx; - double ldy = maxy - miny; + + double ldx = maxx - minx; + double ldy = maxy - miny; l->bounds.size.x = ldx; l->bounds.size.y = ldy; //printf("bnd %f %f %f %f\n", minx, miny, ldx, ldy); @@ -696,7 +691,8 @@ void w_object_calc_bounds(WObject* obj) unsigned long long w_object_sum_points(WObject* obj) { unsigned long long sum = 0; - for (int i = 0; i < obj->num_lines; i++) { + for (int i = 0; i < obj->num_lines; i++) + { sum += obj->lines[i]->num; } return sum; @@ -708,5 +704,4 @@ void w_object_set_closed(WObject* obj, bool val) { obj->lines[i]->closed = val; } - } diff --git a/src/geo/w_point.c b/src/geo/w_point.c index 12f734e..4a3d601 100644 --- a/src/geo/w_point.c +++ b/src/geo/w_point.c @@ -44,8 +44,7 @@ WPoint* w_point_create_2f(double x, double y) void w_point_zero(WPoint* p) { - p->pressure = p->rotation = p->tilt_x = p->tilt_y = p->time = p->x = - p->y = 0; + p->pressure = p->rotation = p->tilt_x = p->tilt_y = p->time = p->x = p->y = 0; } void w_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) @@ -53,9 +52,6 @@ void w_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) double angle_in_radians = angle_in_degrees * (M_PI / 180); double cos_theta = cos(angle_in_radians); double sin_theta = sin(angle_in_radians); - p->x = cos_theta * (p->x - cx) - sin_theta * (p->x - cy) + cx;; - p->y = sin_theta * (p->y - cx) + cos_theta * (p->y - cy) + cy; - + p->x = (cos_theta * (p->x - cx) - sin_theta * (p->x - cy)) + cx; + p->y = (sin_theta * (p->y - cx) + cos_theta * (p->y - cy)) + cy; } - - diff --git a/src/geo/w_point.h b/src/geo/w_point.h index 8370ed3..09c4305 100644 --- a/src/geo/w_point.h +++ b/src/geo/w_point.h @@ -34,21 +34,21 @@ typedef struct /* * */ -void w_point_zero(WPoint *); +void w_point_zero(WPoint*); /** * *@return WPoint * */ -WPoint *w_point_create(void); +WPoint* w_point_create(void); /** * *@return WPoint * */ -WPoint *w_point_create_2f(double, double); +WPoint* w_point_create_2f(double, double); /** * From 52a3807c43ae6835eb349f049a7b6482a2adb4fe Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 14 May 2018 15:16:43 -0400 Subject: [PATCH 118/245] cmake fixes --- CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 46a6739..0c46422 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,10 @@ option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" ON) option(BuildTest "BuildTest" ON) +if(${BuildTest}) + add_subdirectory(test) +endif() + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") if(CMAKE_BUILD_TYPE) @@ -148,9 +152,6 @@ if (${build_doc}) VERBATIM) endif(${build_doc}) -if(${BuildTest}) - add_subdirectory(test) -endif() target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) From b20a67e38ed3d1b87d66ef51a33fc1d33a33dbe2 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 14 May 2018 19:06:52 -0400 Subject: [PATCH 119/245] tiny fix for w_transform --- src/geo/w_transform.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/geo/w_transform.c b/src/geo/w_transform.c index ae4e99e..19379c2 100644 --- a/src/geo/w_transform.c +++ b/src/geo/w_transform.c @@ -8,6 +8,8 @@ #include "w_transform.h" + + void w_transform_reset(WTransform* t) { t->anchor.x = t->anchor.y = t->anchor.z = 0; @@ -17,6 +19,9 @@ void w_transform_reset(WTransform* t) t->opacity = 1.; } -void w_transform_apply(WTransform* t) {} +void w_transform_apply(WTransform* t) { + + +}; void w_transform_deapply(WTransform* t) {} From 8d951b83353faa25d6c229774579bb40bc32b6ef Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 14 May 2018 20:51:21 -0400 Subject: [PATCH 120/245] moved wash-demo to wsh-demo --- data/wash/hatching-2018_3_4-22_44_5.wash | 5768 +++++++++++++++++ .../project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../wash-demo.xcodeproj/project.pbxproj | 591 ++ .../contents.xcworkspacedata | 7 + .../xcschemes/wash-demo.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../xcschemes/wash-demo.xcscheme | 91 + .../xcschemes/xcschememanagement.plist | 22 + src/util/w_sequence_ops.c | 39 + src/util/w_sequence_ops.h | 22 + work/wsh.xcodeproj/project.pbxproj | 8 + 12 files changed, 6548 insertions(+) create mode 100644 data/wash/hatching-2018_3_4-22_44_5.wash rename demo/work/{wash-demo.xcodeproj => wsh-demo.xcodeproj}/project.pbxproj (100%) rename demo/work/{wash-demo.xcodeproj => wsh-demo.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj create mode 100644 demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename demo/work/{ => wsh-demo.xcodeproj}/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme (100%) rename demo/work/{ => wsh-demo.xcodeproj}/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist (100%) create mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme create mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 src/util/w_sequence_ops.c create mode 100644 src/util/w_sequence_ops.h diff --git a/data/wash/hatching-2018_3_4-22_44_5.wash b/data/wash/hatching-2018_3_4-22_44_5.wash new file mode 100644 index 0000000..b94fec4 --- /dev/null +++ b/data/wash/hatching-2018_3_4-22_44_5.wash @@ -0,0 +1,5768 @@ +{ + "meta": { + "session": { + "events": [{ + "type": "document_started", + "time": 0.012490987777709961, + "canvas_width": 2732, + "canvas_height": 2048 + }] + } + }, + "info": { + "version": "0_0_1", + "path": "/var/mobile/Containers/Data/Application/03F14E60-F881-4D0A-BA34-87E510EF5023/Documents/drawing-ios-2018_3_4-22_44_5.wash", + "uuid": "\u000f?ó7þÿÿÿZTUMZTUMDNOC" + }, + "sequence": { + "current_frame_index": 0, + "anim_duration": 2, + "anim_type": -1, + "frames": [{ + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-394.9842529296875, -396.3182373046875, -396.735107421875, -394.4840087890625, -387.18878173828125, -381.10247802734375, -375.8082275390625, -373.1402587890625], + "points_y": [100.3125, 101.09375, 101.375, 95.65625, 79.0625, 64.75, 55.3125, 52.125], + "pressure": [0.3333333432674408, 0.5593792200088501, 0.7419312596321106, 1.1716105937957764, 1.3192708492279053, 1.2941405773162842, 0.8316270112991333, 0.70163905620574951], + "rotation": [0.77311259508132935, 0.77311259508132935, 0.77311259508132935, 0.77311259508132935, 0.77311259508132935, 0.77311259508132935, 0.77311259508132935, 0.77311259508132935], + "tilt_x": [-0.27484574913978577, -0.27484574913978577, -0.27484574913978577, -0.27484574913978577, -0.27484574913978577, -0.27484574913978577, -0.27484574913978577, -0.27484574913978577], + "time": [21.439685821533203, 21.454500198364258, 21.471559524536133, 21.488107681274414, 21.505020141601562, 21.521442413330078, 21.538070678710938, 21.554779052734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-395.6512451171875, -398.19415283203125, -398.44427490234375, -393.02496337890625, -385.18780517578125, -377.26727294921875, -372.09808349609375, -370.22216796875, -370.22216796875], + "points_y": [134.8125, 134, 128.3125, 111.96875, 94.0625, 80.78125, 74.96875, 74.03125, 74.96875], + "pressure": [0.3333333432674408, 0.48137703537940979, 0.91312217712402344, 1.4213968515396118, 1.5270875692367554, 1.6604208946228027, 1.1813403367996216, 0.20010973513126373, 0.10500272363424301], + "rotation": [0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935], + "tilt_x": [-0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20857684314250946, -0.22147051990032196, -0.22359149158000946], + "time": [21.67230224609375, 21.688119888305664, 21.704818725585938, 21.72114372253418, 21.737625122070312, 21.754512786865234, 21.771917343139648, 21.787809371948242, 21.804389953613281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-395.1510009765625, -394.3172607421875, -392.733154296875, -388.6478271484375, -382.1446533203125, -376.18341064453125, -371.9730224609375, -370.09710693359375], + "points_y": [160.8125, 154.5625, 141.84375, 126.96875, 111.96875, 99.25, 91.28125, 89.28125], + "pressure": [0.38437500596046448, 0.43541666865348816, 0.94085288047790527, 1.3697916269302368, 1.3937530517578125, 1.2583374977111816, 0.78816932439804077, 0.33259150385856628], + "rotation": [0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935, 0.77714091539382935], + "tilt_x": [-0.22359149158000946, -0.22359149158000946, -0.22359149158000946, -0.22359149158000946, -0.22359149158000946, -0.22359149158000946, -0.22359149158000946, -0.22359149158000946], + "time": [21.895565032958984, 21.905574798583984, 21.921182632446289, 21.937658309936523, 21.955074310302734, 21.971334457397461, 21.988027572631836, 22.004463195800781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-390.77386474609375, -390.10687255859375, -385.60467529296875, -378.43450927734375, -369.721923828125, -363.09368896484375, -361.09271240234375], + "points_y": [177.40625, 166, 145.8125, 124.4375, 109.59375, 101.90625, 100.84375], + "pressure": [0.629687488079071, 0.84791666269302368, 1.2243459224700928, 1.4781208038330078, 1.2355140447616577, 0.72698795795440674, 0.2248406708240509], + "rotation": [0.78066569566726685, 0.78066569566726685, 0.78066569566726685, 0.78066569566726685, 0.78066569566726685, 0.78066569566726685, 0.78066569566726685], + "tilt_x": [-0.18410174548625946, -0.18410174548625946, -0.18410174548625946, -0.18410174548625946, -0.18410174548625946, -0.19656817615032196, -0.20499102771282196], + "time": [22.106880187988281, 22.120805740356445, 22.138561248779297, 22.154520034790039, 22.170585632324219, 22.187433242797852, 22.204599380493164] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-383.85382080078125, -384.395751953125, -383.35357666015625, -377.10052490234375, -366.92889404296875, -358.17462158203125, -352.88037109375, -352.21337890625], + "points_y": [194.65625, 190.65625, 178.875, 159.09375, 139.4375, 125.5, 116.625, 115.28125], + "pressure": [0.68723958730697632, 0.99690753221511841, 0.72500419616699219, 1.3674544095993042, 1.409880518913269, 0.7751692533493042, 0.4732232391834259, 0.42149645090103149], + "rotation": [0.73539286851882935, 0.73539286851882935, 0.73539286851882935, 0.73539286851882935, 0.73539286851882935, 0.73539286851882935, 0.73539286851882935, 0.73539286851882935], + "tilt_x": [-0.15588824450969696, -0.15588824450969696, -0.15588824450969696, -0.15588824450969696, -0.15588824450969696, -0.16832415759563446, -0.19147174060344696, -0.19661395251750946], + "time": [22.311820983886719, 22.321521759033203, 22.337841033935547, 22.355363845825195, 22.371498107910156, 22.387729644775391, 22.404253005981445, 22.411062240600586] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-377.392333984375, -376.18341064453125, -372.4732666015625, -364.92791748046875, -355.25653076171875, -353.42230224609375, -347.711181640625, -342.9588623046875], + "points_y": [224.5, 211.78125, 190.53125, 167.0625, 147.6875, 144.09375, 135.0625, 128.84375], + "pressure": [0.63671875, 0.81949537992477417, 1.1826443672180176, 1.3671833276748657, 1.3681411743164062, 1.3770548105239868, 0.99318301677703857, 0.38020718097686768], + "rotation": [0.67568522691726685, 0.67974406480789185, 0.68326884508132935, 0.69098979234695435, 0.70348674058914185, 0.70618754625320435, 0.71184855699539185, 0.71488505601882935], + "tilt_x": [-0.14040057361125946, -0.14040057361125946, -0.14040057361125946, -0.14040057361125946, -0.15596453845500946, -0.16273944079875946, -0.17778460681438446, -0.18874041736125946], + "time": [22.528987884521484, 22.539112091064453, 22.555030822753906, 22.571022033691406, 22.58799934387207, 22.594638824462891, 22.604625701904297, 22.6205997467041] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-370.09710693359375, -369.55517578125, -363.4688720703125, -353.1304931640625, -342.041748046875, -333.2874755859375, -328.91043090820312], + "points_y": [247.1875, 231.9375, 207.78125, 182.3125, 162.40625, 147.8125, 139.96875], + "pressure": [0.3333333432674408, 0.83241868019104, 1.1156208515167236, 1.4265625476837158, 1.4114583730697632, 1.1756836175918579, 0.20514081418514252], + "rotation": [0.69131022691726685, 0.69362956285476685, 0.69890910387039185, 0.70678263902664185, 0.71190959215164185, 0.71210795640945435, 0.71210795640945435], + "tilt_x": [-0.09180133044719696, -0.09180133044719696, -0.09180133044719696, -0.12793414294719696, -0.15941302478313446, -0.18208758533000946, -0.19797198474407196], + "time": [22.738836288452148, 22.755359649658203, 22.771324157714844, 22.787925720214844, 22.805576324462891, 22.821622848510742, 22.837717056274414] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-357.7994384765625, -352.33843994140625, -342.041748046875, -331.9534912109375, -323.6160888671875, -321.1148681640625, -320.82296752929688], + "points_y": [248.40625, 226.90625, 192.125, 171.6875, 159.34375, 155.90625, 155.78125], + "pressure": [0.3333333432674408, 0.8998643159866333, 1.1791625022888184, 0.97726184129714966, 0.57844668626785278, 0.43312567472457886, 0.42300605773925781], + "rotation": [0.72165995836257935, 0.72165995836257935, 0.72165995836257935, 0.72165995836257935, 0.72165995836257935, 0.72165995836257935, 0.72165995836257935], + "tilt_x": [-0.13206927478313446, -0.13206927478313446, -0.13206927478313446, -0.15419451892375946, -0.17975299060344696, -0.19247882068157196, -0.19554583728313446], + "time": [22.95489501953125, 22.971107482910156, 22.987876892089844, 23.004497528076172, 23.020999908447266, 23.037277221679688, 23.037811279296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-349.17022705078125, -350.379150390625, -345.4600830078125, -337.66452026367188, -328.53515625, -319.65573120117188, -314.86181640625], + "points_y": [263.78125, 256.5, 233.125, 207.375, 187.21875, 173.9375, 169.6875], + "pressure": [0.3333333432674408, 0.55856782197952271, 1.0728354454040527, 1.3872406482696533, 1.303779125213623, 1.3520874977111816, 0.42336300015449524], + "rotation": [0.77073222398757935, 0.77073222398757935, 0.77073222398757935, 0.77073222398757935, 0.77073222398757935, 0.77073222398757935, 0.77073222398757935], + "tilt_x": [-0.14062945544719696, -0.14062945544719696, -0.14062945544719696, -0.14062945544719696, -0.14062945544719696, -0.16440264880657196, -0.18051593005657196], + "time": [23.154312133789062, 23.155326843261719, 23.171928405761719, 23.188289642333984, 23.204914093017578, 23.221050262451172, 23.237579345703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-342.041748046875, -337.53955078125, -331.9534912109375, -323.6160888671875, -320.98971557617188, -319.1138916015625, -312.90261840820312, -309.1923828125], + "points_y": [271.09375, 249.84375, 229.03125, 211.78125, 207.375, 204.21875, 194.90625, 189.0625], + "pressure": [0.66438800096511841, 1.0109374523162842, 1.3510416746139526, 1.4927083253860474, 1.35546875, 1.3035156726837158, 0.98716533184051514, 0.27097675204277039], + "rotation": [0.75651103258132935, 0.75651103258132935, 0.75651103258132935, 0.75651103258132935, 0.75651103258132935, 0.75651103258132935, 0.75651103258132935, 0.75651103258132935], + "tilt_x": [-0.08209674060344696, -0.08209674060344696, -0.08995501697063446, -0.11716143786907196, -0.12552325427532196, -0.13220660388469696, -0.15128009021282196, -0.16425006091594696], + "time": [23.354522705078125, 23.371213912963867, 23.387905120849609, 23.405094146728516, 23.411922454833984, 23.412872314453125, 23.429010391235352, 23.438980102539062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-328.66012573242188, -330.369384765625, -327.74319458007812, -324.032958984375, -315.82052612304688, -307.4415283203125, -301.7720947265625], + "points_y": [276, 272.9375, 257.6875, 247.0625, 231.53125, 217.34375, 206.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.82202339172363281, 1.0847464799880981, 1.1172791719436646, 0.86223423480987549, 0.35237133502960205], + "rotation": [0.67423564195632935, 0.68424540758132935, 0.69681864976882935, 0.70196086168289185, 0.71212321519851685, 0.72239238023757935, 0.72730571031570435], + "tilt_x": [-0.12303607165813446, -0.12303607165813446, -0.12303607165813446, -0.12303607165813446, -0.12303607165813446, -0.12614886462688446, -0.14539019763469696], + "time": [23.556137084960938, 23.556739807128906, 23.579099655151367, 23.588701248168945, 23.604888916015625, 23.621295928955078, 23.638378143310547] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-317.7799072265625, -313.694580078125, -312.48556518554688, -308.2752685546875, -306.2742919921875, -299.64596557617188, -297.81173706054688, -295.9359130859375], + "points_y": [277.1875, 261.28125, 256.34375, 241.375, 236.4375, 224.65625, 222.375, 220.125], + "pressure": [0.85091465711593628, 1.0563970804214478, 1.0852618217468262, 1.2271870374679565, 1.2823435068130493, 1.0577374696731567, 0.90030413866043091, 0.45822498202323914], + "rotation": [0.72663432359695435, 0.72663432359695435, 0.72759562730789185, 0.72991496324539185, 0.72996073961257935, 0.73011332750320435, 0.73011332750320435, 0.73011332750320435], + "tilt_x": [-0.08466021716594696, -0.08466021716594696, -0.08466021716594696, -0.09990374743938446, -0.10725848376750946, -0.12762896716594696, -0.13136737048625946, -0.13553301990032196], + "time": [23.754608154296875, 23.77088737487793, 23.771518707275391, 23.787548065185547, 23.78825569152832, 23.804008483886719, 23.804754257202148, 23.820779800415039] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-355.67340087890625, -355.67340087890625, -355.381591796875, -352.50518798828125, -350.87939453125, -346.5439453125, -336.4556884765625, -329.035400390625, -326.7843017578125, -320.15597534179688], + "points_y": [81.1875, 81.46875, 79.71875, 73.625, 70.1875, 61.40625, 43.25, 32.875, 30.375, 24.125], + "pressure": [0.40520831942558289, 0.73059898614883423, 0.99659615755081177, 1.1491458415985107, 1.2083290815353394, 1.44257390499115, 1.578125, 1.1900390386581421, 1.1885091066360474, 0.4823891818523407], + "rotation": [0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185, 0.76586467027664185], + "tilt_x": [-0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577, -0.35791459679603577], + "time": [24.194692611694336, 24.203897476196289, 24.219812393188477, 24.228122711181641, 24.236207962036133, 24.244613647460938, 24.254158020019531, 24.270896911621094, 24.271551132202148, 24.287542343139648] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-353.54736328125, -353.67242431640625, -353.00543212890625, -350.50421142578125, -346.7940673828125, -339.373779296875, -336.58084106445312, -329.32711791992188, -327.07620239257812, -321.6151123046875, -320.32272338867188, -318.19677734375, -316.98776245117188, -316.98776245117188], + "points_y": [96.59375, 95.90625, 92.59375, 88.09375, 82.375, 71.78125, 67.65625, 57.4375, 54.25, 46.8125, 44.96875, 42.1875, 40.71875, 40.71875], + "pressure": [0.3333333432674408, 0.47942706942558289, 0.536425769329071, 0.63204407691955566, 0.62472367286682129, 0.96656686067581177, 0.99794995784759521, 0.970293402671814, 0.97795653343200684, 1.0254560708999634, 1.0400713682174683, 1.1024105548858643, 0.4465736448764801, 0.36308008432388306], + "rotation": [0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935], + "tilt_x": [-0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327, -0.33946672081947327], + "time": [24.404045104980469, 24.41157341003418, 24.4208927154541, 24.432518005371094, 24.438085556030273, 24.454643249511719, 24.455331802368164, 24.471048355102539, 24.471988677978516, 24.487373352050781, 24.488019943237305, 24.503009796142578, 24.511466979980469, 24.519521713256836] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-350.75433349609375, -343.50079345703125, -333.037353515625, -322.2821044921875, -313.56961059570312, -308.525390625, -307.06643676757812], + "points_y": [125.90625, 109.1875, 85.96875, 66.84375, 54, 46.96875, 45.625], + "pressure": [0.3333333432674408, 0.85901236534118652, 1.2421091794967651, 1.3529917001724243, 1.45624577999115, 1.0664213895797729, 0.38642221689224243], + "rotation": [0.76159220933914185, 0.76159220933914185, 0.76159220933914185, 0.76159220933914185, 0.76159220933914185, 0.76159220933914185, 0.76159220933914185], + "tilt_x": [-0.34468522667884827, -0.34468522667884827, -0.34468522667884827, -0.34468522667884827, -0.34468522667884827, -0.34468522667884827, -0.34468522667884827], + "time": [24.605846405029297, 24.622791290283203, 24.638315200805664, 24.655099868774414, 24.671056747436523, 24.68865966796875, 24.704889297485352] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-341.6248779296875, -339.49874877929688, -333.16232299804688, -323.24099731445312, -313.40286254882812, -305.73245239257812], + "points_y": [124.71875, 115.8125, 100.96875, 84.90625, 73.625, 67.90625], + "pressure": [0.58489584922790527, 0.96311533451080322, 1.340620756149292, 1.5369750261306763, 1.1096926927566528, 0.420498788356781], + "rotation": [0.77299052476882935, 0.77299052476882935, 0.77299052476882935, 0.77299052476882935, 0.77299052476882935, 0.77299052476882935], + "tilt_x": [-0.27684465050697327, -0.27684465050697327, -0.27684465050697327, -0.27684465050697327, -0.29011979699134827, -0.31248918175697327], + "time": [24.807079315185547, 24.822071075439453, 24.83860969543457, 24.854585647583008, 24.871250152587891, 24.888401031494141] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-337.53955078125, -332.74563598632812, -330.24441528320312, -321.48995971679688, -318.4468994140625, -307.6082763671875, -301.1051025390625, -295.81076049804688, -295.56082153320312], + "points_y": [141.5625, 130.8125, 125.78125, 110, 105.34375, 90.75, 83.3125, 77.75, 77.59375], + "pressure": [0.84316408634185791, 1.0552083253860474, 1.0968749523162842, 1.3627568483352661, 1.4197875261306763, 1.49530827999115, 1.0323892831802368, 0.31727677583694458, 0.19113235175609589], + "rotation": [0.69127970933914185, 0.69442301988601685, 0.69549113512039185, 0.70040446519851685, 0.70405131578445435, 0.71657878160476685, 0.72326213121414185, 0.72690898180007935, 0.72690898180007935], + "tilt_x": [-0.30817094445228577, -0.30817094445228577, -0.30817094445228577, -0.30817094445228577, -0.30817094445228577, -0.30817094445228577, -0.30817094445228577, -0.30817094445228577, -0.30817094445228577], + "time": [25.005708694458008, 25.021295547485352, 25.021987915039062, 25.038003921508789, 25.038772583007812, 25.054965972900391, 25.072160720825195, 25.088058471679688, 25.095476150512695] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-324.82492065429688, -325.74221801757812, -325.07522583007812, -321.1148681640625, -319.1138916015625, -311.56863403320312, -308.90066528320312, -301.23025512695312, -299.1041259765625, -293.4346923828125, -292.1007080078125, -290.39163208007812], + "points_y": [151.90625, 149.8125, 143.03125, 133.0625, 129.21875, 117.28125, 113.4375, 103.5, 100.96875, 94.0625, 92.46875, 90.46875], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.1884734630584717, 1.4489541053771973, 1.535933256149292, 1.596610426902771, 1.57929265499115, 1.3571025133132935, 1.2504692077636719, 0.83885270357131958, 0.65658402442932129, 0.4556863009929657], + "rotation": [0.70284587144851685, 0.70705729722976685, 0.71224528551101685, 0.71551066637039185, 0.71700602769851685, 0.72315531969070435, 0.72487956285476685, 0.72825175523757935, 0.72880107164382935, 0.72890788316726685, 0.72890788316726685, 0.72890788316726685], + "tilt_x": [-0.27103105187416077, -0.27103105187416077, -0.27103105187416077, -0.27103105187416077, -0.27103105187416077, -0.27103105187416077, -0.27103105187416077, -0.27103105187416077, -0.27295365929603577, -0.28342118859291077, -0.28624406456947327, -0.28957048058509827], + "time": [25.205417633056641, 25.206047058105469, 25.221765518188477, 25.238002777099609, 25.238822937011719, 25.254459381103516, 25.255214691162109, 25.271415710449219, 25.272150039672852, 25.288110733032227, 25.288845062255859, 25.304956436157227] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-318.57205200195312, -318.4468994140625, -315.82052612304688, -309.73440551757812, -307.31637573242188, -302.31393432617188, -297.52001953125, -290.7667236328125, -288.64059448242188, -283.0963134765625, -280.5950927734375], + "points_y": [167.96875, 166, 160.53125, 147.9375, 143.28125, 133.59375, 124.84375, 114.09375, 110.90625, 103.875, 100.5625], + "pressure": [0.54700523614883423, 0.61822915077209473, 0.99166667461395264, 1.3336588144302368, 1.45068359375, 1.5244749784469604, 1.5911415815353394, 1.2044228315353394, 1.2113239765167236, 0.54985451698303223, 0.42544442415237427], + "rotation": [0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685, 0.79226237535476685], + "tilt_x": [-0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077, -0.31882157921791077], + "time": [25.409435272216797, 25.418972015380859, 25.420928955078125, 25.436580657958984, 25.444509506225586, 25.449329376220703, 25.459766387939453, 25.469856262207031, 25.47467041015625, 25.486377716064453, 25.4947566986084] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-310.359619140625, -310.90164184570312, -311.81857299804688, -311.98532104492188, -311.98532104492188, -309.73440551757812, -302.81417846679688, -299.7711181640625, -292.1007080078125, -287.181640625, -282.55447387695312, -278.96920776367188, -277.55203247070312, -275.55105590820312, -275.13400268554688, -275.13400268554688, -275.9261474609375], + "points_y": [176.875, 177.125, 177.53125, 177.53125, 176.875, 171.03125, 155.90625, 149.65625, 134.9375, 126.84375, 119.9375, 114.75, 112.78125, 109.71875, 109.0625, 109.0625, 110.78125], + "pressure": [0.3333333432674408, 0.44322916865348816, 0.75338327884674072, 0.87017911672592163, 1.0523072481155396, 1.1546833515167236, 1.2255208492279053, 1.2588541507720947, 1.1963851451873779, 1.2471969127655029, 1.3127894401550293, 1.0161498785018921, 0.851526141166687, 0.37816670536994934, 0.21819013357162476, 0.078649900853633881, 0.04531656950712204], + "rotation": [0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685, 0.78267985582351685], + "tilt_x": [-0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28067460656166077, -0.28650346398353577, -0.29199662804603577, -0.29506364464759827, -0.29547563195228577], + "time": [25.86949348449707, 25.870153427124023, 25.887214660644531, 25.887880325317383, 25.899499893188477, 25.909236907958984, 25.919994354248047, 25.924034118652344, 25.936738967895508, 25.944911956787109, 25.953350067138672, 25.961524963378906, 25.969875335693359, 25.978391647338867, 25.986814498901367, 25.994640350341797, 26.003156661987305] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-314.6116943359375, -315.028564453125, -314.06985473632812, -304.023193359375, -297.2698974609375, -293.9349365234375, -284.680419921875, -280.17822265625, -276.5931396484375, -274.88406372070312, -271.96578979492188, -271.173828125, -271.04885864257812, -271.04885864257812], + "points_y": [197.03125, 195.59375, 192.65625, 178.1875, 169.03125, 164.40625, 150.84375, 143.15625, 136.53125, 133.21875, 126.4375, 124.0625, 123.25, 122.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.50338327884674072, 0.801562488079071, 0.86822915077209473, 0.901562511920929, 0.98020833730697632, 1.0083333253860474, 1.0447916984558105, 1.078125, 0.92982316017150879, 0.94327276945114136, 0.95607131719589233, 0.40688195824623108], + "rotation": [0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685, 0.78902751207351685], + "tilt_x": [-0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.25018754601478577, -0.26237931847572327, -0.26897111535072327, -0.27197709679603577, -0.27687516808509827], + "time": [26.116252899169922, 26.128368377685547, 26.136890411376953, 26.153745651245117, 26.161182403564453, 26.169809341430664, 26.178533554077148, 26.186626434326172, 26.194734573364258, 26.202714920043945, 26.211585998535156, 26.219993591308594, 26.228246688842773, 26.23280143737793] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-309.1923828125, -308.7755126953125, -307.8583984375, -302.4390869140625, -300.31295776367188, -286.681396484375, -274.7589111328125, -267.0885009765625, -263.7535400390625, -263.62838745117188], + "points_y": [213.375, 208.84375, 206.59375, 197.1875, 193.71875, 172.5, 152.96875, 139.3125, 132.28125, 131.21875], + "pressure": [0.3333333432674408, 0.72421872615814209, 0.79791665077209473, 1.0161416530609131, 1.05780827999115, 1.1911416053771973, 1.0816364288330078, 0.81098645925521851, 0.42119929194450378, 0.25514349341392517], + "rotation": [0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185, 0.79558879137039185], + "tilt_x": [-0.22058551013469696, -0.22058551013469696, -0.22058551013469696, -0.22058551013469696, -0.22058551013469696, -0.22058551013469696, -0.22792498767375946, -0.25339189171791077, -0.26714006066322327, -0.27127519249916077], + "time": [26.360130310058594, 26.369863510131836, 26.378519058227539, 26.388214111328125, 26.388757705688477, 26.405357360839844, 26.42213249206543, 26.438850402832031, 26.45550537109375, 26.472549438476562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-302.31393432617188, -298.18701171875, -283.0963134765625, -280.5950927734375, -273.1748046875, -271.173828125, -266.4215087890625, -263.62838745117188, -263.0865478515625, -262.71145629882812], + "points_y": [212.03125, 209.65625, 186.15625, 181.25, 166.25, 162.125, 152.1875, 145.5625, 144.09375, 143.03125], + "pressure": [0.4407552182674408, 0.63212651014328, 1.1656249761581421, 1.2072917222976685, 1.2635416984558105, 1.2749999761581421, 1.3614583015441895, 1.4614583253860474, 0.8938215970993042, 0.60827142000198364], + "rotation": [0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935, 0.77530986070632935], + "tilt_x": [-0.21074359118938446, -0.21074359118938446, -0.21074359118938446, -0.21074359118938446, -0.21074359118938446, -0.21388690173625946, -0.23415057361125946, -0.24992816150188446, -0.25322404503822327, -0.25569596886634827], + "time": [26.622230529785156, 26.645971298217773, 26.66362190246582, 26.664859771728516, 26.678903579711914, 26.679750442504883, 26.6953067779541, 26.705615997314453, 26.711822509765625, 26.719581604003906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-299.7711181640625, -299.7711181640625, -290.7667236328125, -278.05227661132812, -268.38088989257812, -266.54666137695312, -262.16943359375, -259.54324340820312], + "points_y": [235.25, 235.25, 218.28125, 194.53125, 176.59375, 172.75, 163.1875, 156.3125], + "pressure": [0.3333333432674408, 0.46796658635139465, 0.81509995460510254, 1.1223915815353394, 1.1968749761581421, 1.2302082777023315, 1.3302083015441895, 0.24353013932704926], + "rotation": [0.72449809312820435, 0.72449809312820435, 0.72449809312820435, 0.72449809312820435, 0.72732096910476685, 0.73003703355789185, 0.73725444078445435, 0.74261027574539185], + "tilt_x": [-0.25258317589759827, -0.25258317589759827, -0.25258317589759827, -0.25258317589759827, -0.25258317589759827, -0.25258317589759827, -0.25258317589759827, -0.25258317589759827], + "time": [26.933151245117188, 26.936531066894531, 26.9553165435791, 26.971677780151367, 26.988243103027344, 26.995332717895508, 27.005508422851562, 27.02220344543457] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-294.89382934570312, -295.56082153320312, -290.7667236328125, -280.72024536132812, -271.4239501953125, -269.339599609375, -264.54568481445312, -261.37747192382812], + "points_y": [253.4375, 252.5, 237.78125, 218.125, 203.15625, 200.09375, 193.0625, 187.09375], + "pressure": [0.6972624659538269, 1.1501861810684204, 1.3624999523162842, 1.515625, 1.4473958015441895, 1.4807292222976685, 1.5807291269302368, 0.13609543442726135], + "rotation": [0.74581462144851685, 0.74581462144851685, 0.74581462144851685, 0.74581462144851685, 0.74581462144851685, 0.74581462144851685, 0.74581462144851685, 0.75313884019851685], + "tilt_x": [-0.15477435290813446, -0.15477435290813446, -0.15477435290813446, -0.15477435290813446, -0.16354815661907196, -0.17219989001750946, -0.18953387439250946, -0.20352618396282196], + "time": [27.372859954833984, 27.389205932617188, 27.405534744262695, 27.42155647277832, 27.438472747802734, 27.445272445678711, 27.455215454101562, 27.471790313720703] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-291.97555541992188, -293.55984497070312, -293.80978393554688, -290.89187622070312, -288.80734252929688, -280.97018432617188, -270.2567138671875, -268.2557373046875, -264.17041015625, -262.29440307617188, -256.62496948242188, -255.666259765625, -253.5819091796875, -252.62303161621094], + "points_y": [259.8125, 260.875, 261.125, 257.5625, 254.375, 241.21875, 221.1875, 217.21875, 209.375, 205.9375, 195.71875, 194.25, 191.46875, 191.1875], + "pressure": [0.3333333432674408, 0.4453125, 0.578125, 0.71979165077209473, 0.753125011920929, 0.92590826749801636, 1.1921875476837158, 1.2046854496002197, 1.2421833276748657, 1.2755166292190552, 1.1059279441833496, 1.1151152849197388, 1.1843249797821045, 0.64435994625091553], + "rotation": [0.72242289781570435, 0.72242289781570435, 0.72242289781570435, 0.72242289781570435, 0.72242289781570435, 0.72242289781570435, 0.72989970445632935, 0.73313456773757935, 0.73931437730789185, 0.74199992418289185, 0.74924784898757935, 0.75004130601882935, 0.75056010484695435, 0.75056010484695435], + "tilt_x": [-0.15768878161907196, -0.15768878161907196, -0.15768878161907196, -0.15768878161907196, -0.15768878161907196, -0.15768878161907196, -0.15768878161907196, -0.15799395740032196, -0.17129962146282196, -0.17642657458782196, -0.19427935779094696, -0.19710223376750946, -0.20367877185344696, -0.20680682361125946], + "time": [27.638593673706055, 27.639558792114258, 27.654983520507812, 27.671688079833984, 27.679662704467773, 27.68913459777832, 27.704891204833984, 27.711738586425781, 27.72027587890625, 27.728597640991211, 27.738677978515625, 27.745204925537109, 27.75499153137207, 27.772083282470703] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-274.88406372070312, -276.0928955078125, -273.96676635742188, -267.0885009765625, -262.4195556640625, -258.20925903320312, -255.04103088378906, -253.4151611328125, -249.996826171875, -249.0797119140625, -247.7457275390625, -246.95359802246094], + "points_y": [267.25, 267.375, 263.25, 250.53125, 240.84375, 231.53125, 223.96875, 220.125, 210.3125, 208.0625, 203.9375, 201.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.86315065622329712, 0.87375777959823608, 0.84601247310638428, 0.84218204021453857, 0.83675092458724976, 0.84568077325820923, 0.77902680635452271, 0.78410810232162476, 0.50770837068557739, 0.10785572975873947], + "rotation": [0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935, 0.79014140367507935], + "tilt_x": [-0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946, -0.19685809314250946], + "time": [27.889579772949219, 27.905677795410156, 27.922649383544922, 27.937446594238281, 27.9453125, 27.953300476074219, 27.961841583251953, 27.970285415649414, 27.978519439697266, 27.98681640625, 27.9947509765625, 28.000083923339844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-263.87869262695312, -263.87869262695312, -255.54127502441406, -247.7457275390625, -242.70167541503906, -238.324462890625, -234.2391357421875, -232.48828125], + "points_y": [272.6875, 266.5625, 246.65625, 231.40625, 223.3125, 216.53125, 210.1875, 207.375], + "pressure": [0.3333333432674408, 0.52395832538604736, 0.95572918653488159, 1.0692708492279053, 0.94849306344985962, 0.86104446649551392, 0.85534060001373291, 0.87409704923629761], + "rotation": [0.79513102769851685, 0.79513102769851685, 0.79513102769851685, 0.79513102769851685, 0.79513102769851685, 0.79513102769851685, 0.79513102769851685, 0.79513102769851685], + "tilt_x": [-0.19157855212688446, -0.19157855212688446, -0.19157855212688446, -0.19157855212688446, -0.19157855212688446, -0.19157855212688446, -0.19621722400188446, -0.20354144275188446], + "time": [28.138698577880859, 28.139583587646484, 28.15507698059082, 28.169826507568359, 28.178646087646484, 28.18647575378418, 28.194999694824219, 28.203290939331055] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-307.31637573242188, -307.8583984375, -307.8583984375, -307.8583984375, -307.8583984375, -304.690185546875, -296.18603515625, -292.89285278320312, -286.55642700195312, -277.38528442382812, -272.63278198242188, -271.5906982421875, -270.38186645507812, -270.2567138671875], + "points_y": [37.53125, 37.65625, 37.8125, 37.8125, 37.65625, 32.875, 20.15625, 15.25, 6.875, -2.40625, -6.53125, -7.1875, -7.71875, -5.1875], + "pressure": [0.85533779859542847, 1.2259114980697632, 1.2895182371139526, 1.3947917222976685, 1.4281250238418579, 1.4947916269302368, 1.5838541984558105, 1.6171875, 1.563538670539856, 1.1070365905761719, 0.58521652221679688, 0.52215105295181274, 0.19186897575855255, 0.00677490234375], + "rotation": [0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685, 0.79311686754226685], + "tilt_x": [-0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42238298058509827, -0.42282548546791077, -0.42689958214759827, -0.43179765343666077, -0.43600907921791077], + "time": [28.822158813476562, 28.838592529296875, 28.846107482910156, 28.855091094970703, 28.855823516845703, 28.870559692382812, 28.878732681274414, 28.88725471496582, 28.887985229492188, 28.9052677154541, 28.920619964599609, 28.92396354675293, 28.933341979980469, 28.945348739624023] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-305.48214721679688, -306.14913940429688, -306.2742919921875, -301.355224609375, -292.7677001953125, -289.72463989257812, -280.97018432617188, -277.9271240234375, -271.29879760742188, -268.13058471679688, -265.87966918945312, -264.54568481445312, -263.87869262695312, -263.7535400390625], + "points_y": [60.21875, 60.875, 60.875, 56.375, 44.6875, 40.3125, 28.65625, 24.53125, 16.3125, 12.4375, 9.8125, 8.21875, 7.6875, 7.53125], + "pressure": [0.3333333432674408, 0.2298177033662796, 0.32387188076972961, 0.68420332670211792, 1.0406035184860229, 1.109375, 1.1994749307632446, 1.2328083515167236, 1.1318317651748657, 1.0817666053771973, 1.0761677026748657, 0.83377379179000854, 0.61764281988143921, 0.27261975407600403], + "rotation": [0.73018962144851685, 0.73018962144851685, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73231059312820435, 0.73472148180007935, 0.73781901597976685, 0.74073344469070435], + "tilt_x": [-0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.40616288781166077, -0.41066423058509827, -0.41876664757728577, -0.42378678917884827, -0.42644181847572327, -0.42789140343666077], + "time": [29.139476776123047, 29.140447616577148, 29.155677795410156, 29.173097610473633, 29.187511444091797, 29.195114135742188, 29.203836441040039, 29.209280014038086, 29.22157096862793, 29.228775024414062, 29.237081527709961, 29.245494842529297, 29.253759384155273, 29.262466430664062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-300.18798828125, -299.89627075195312, -296.47775268554688, -293.9349365234375, -284.55545043945312, -280.97018432617188, -271.5906982421875, -266.671630859375, -262.5863037109375, -258.87625122070312, -257.79220581054688, -255.8330078125, -255.4161376953125, -255.29100036621094], + "points_y": [75.625, 75.5, 72.3125, 69.375, 57.6875, 53.3125, 40.3125, 33.40625, 27.4375, 22.28125, 20.53125, 17.5, 16.96875, 16.84375], + "pressure": [0.3333333432674408, 0.65008479356765747, 0.78465348482131958, 0.84062081575393677, 1.1471999883651733, 1.2088541984558105, 1.3458333015441895, 1.3869792222976685, 1.3101562261581421, 1.2692056894302368, 1.2749999761581421, 0.80371260643005371, 0.74638813734054565, 0.41701698303222656], + "rotation": [0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435, 0.73865824937820435], + "tilt_x": [-0.37166276574134827, -0.37166276574134827, -0.37166276574134827, -0.37166276574134827, -0.37166276574134827, -0.37166276574134827, -0.37245622277259827, -0.38571611046791077, -0.39810624718666077, -0.41016069054603577, -0.41453996300697327, -0.42300859093666077, -0.42555680871009827, -0.42737260460853577], + "time": [29.429172515869141, 29.453994750976562, 29.462125778198242, 29.470598220825195, 29.4786434173584, 29.487018585205078, 29.495494842529297, 29.503700256347656, 29.512308120727539, 29.520401000976562, 29.528526306152344, 29.536813735961914, 29.545276641845703, 29.546018600463867] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-290.7667236328125, -292.517578125, -292.89285278320312, -292.7677001953125, -291.97555541992188, -286.014404296875, -282.97116088867188, -273.675048828125, -263.87869262695312, -257.9173583984375, -256.45822143554688, -252.2479248046875, -251.8310546875], + "points_y": [87.28125, 89.15625, 91.8125, 92.875, 92.875, 87.5625, 83.71875, 69.375, 53.84375, 45.21875, 43.25, 37.9375, 37.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.46406251192092896, 0.71653330326080322, 0.78957915306091309, 1.2174469232559204, 1.3040359020233154, 1.5550618171691895, 1.6572916507720947, 1.3267542123794556, 1.3287396430969238, 0.66592395305633545, 0.31629523634910583], + "rotation": [0.72179728746414185, 0.72179728746414185, 0.72179728746414185, 0.72179728746414185, 0.72179728746414185, 0.72179728746414185, 0.72179728746414185, 0.72179728746414185, 0.73166972398757935, 0.73835307359695435, 0.73987895250320435, 0.74151164293289185, 0.74151164293289185], + "tilt_x": [-0.31592240929603577, -0.31592240929603577, -0.31764665246009827, -0.32024064660072327, -0.32024064660072327, -0.32024064660072327, -0.32114091515541077, -0.33951249718666077, -0.36552873253822327, -0.37883439660072327, -0.38216081261634827, -0.39290300011634827, -0.39444413781166077], + "time": [29.70556640625, 29.706514358520508, 29.722158432006836, 29.739158630371094, 29.745805740356445, 29.755613327026367, 29.763050079345703, 29.772363662719727, 29.789022445678711, 29.805442810058594, 29.806192398071289, 29.822193145751953, 29.839000701904297] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-285.5975341796875, -285.88943481445312, -286.13937377929688, -280.4283447265625, -268.13058471679688, -265.21267700195312, -257.29196166992188, -249.329833984375, -244.82763671875, -243.7437744140625, -242.95164489746094], + "points_y": [110.375, 110.53125, 110.53125, 103.875, 86.21875, 81.46875, 68.3125, 55.71875, 49.21875, 47.875, 46.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.8318970799446106, 0.995312511920929, 1.2770832777023315, 1.3104166984558105, 1.3416625261306763, 1.2263997793197632, 0.85365754365921021, 0.662615180015564, 0.56550306081771851], + "rotation": [0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185, 0.75609904527664185], + "tilt_x": [-0.36482682824134827, -0.36482682824134827, -0.36482682824134827, -0.36482682824134827, -0.36482682824134827, -0.36482682824134827, -0.36482682824134827, -0.37649980187416077, -0.38773027062416077, -0.39020219445228577, -0.39293351769447327], + "time": [29.972332000732422, 29.972953796386719, 29.99595832824707, 30.005744934082031, 30.022525787353516, 30.029209136962891, 30.039602279663086, 30.056175231933594, 30.07124137878418, 30.072029113769531, 30.080179214477539] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-274.342041015625, -274.46701049804688, -272.63278198242188, -268.54763793945312, -259.9183349609375, -257.54226684570312, -249.20484924316406, -246.4117431640625, -239.2415771484375, -231.5711669921875, -230.2371826171875, -228.94480895996094], + "points_y": [124.0625, 123.78125, 119.53125, 114.21875, 102.5625, 99.25, 86.625, 82.65625, 71.90625, 61.15625, 59.4375, 57.84375], + "pressure": [0.3333333432674408, 0.44088324904441833, 0.6749957799911499, 0.81822496652603149, 1.1078125238418579, 1.2236979007720947, 1.3979166746139526, 1.4312499761581421, 1.2872395515441895, 0.81365901231765747, 0.74311131238937378, 0.68595176935195923], + "rotation": [0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185, 0.80950480699539185], + "tilt_x": [-0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577, -0.39496293663978577], + "time": [30.240982055664062, 30.246810913085938, 30.263818740844727, 30.273674011230469, 30.289451599121094, 30.295869827270508, 30.305931091308594, 30.312595367431641, 30.323192596435547, 30.339651107788086, 30.345851898193359, 30.356132507324219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-264.17041015625, -263.50341796875, -253.95701599121094, -242.45140075683594, -234.9061279296875, -230.77903747558594, -227.7359619140625, -226.4019775390625, -223.2337646484375], + "points_y": [137.59375, 133.875, 120.0625, 102.03125, 90.34375, 83.59375, 78.53125, 76.40625, 71.5], + "pressure": [0.3333333432674408, 0.62961119413375854, 1.0222893953323364, 1.2223957777023315, 1.1276305913925171, 1.1560685634613037, 1.2107348442077637, 1.2380678653717041, 0.6096070408821106], + "rotation": [0.80047160387039185, 0.80047160387039185, 0.80047160387039185, 0.80047160387039185, 0.80047160387039185, 0.80047160387039185, 0.80047160387039185, 0.80047160387039185, 0.80047160387039185], + "tilt_x": [-0.38451066613197327, -0.38451066613197327, -0.38451066613197327, -0.38451066613197327, -0.38451066613197327, -0.38451066613197327, -0.38451066613197327, -0.38451066613197327, -0.38510575890541077], + "time": [30.507461547851562, 30.5233154296875, 30.539852142333984, 30.555727005004883, 30.570310592651367, 30.578811645507812, 30.587186813354492, 30.59650993347168, 30.606105804443359] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-255.166015625, -255.29100036621094, -252.37306213378906, -239.78343200683594, -227.0689697265625, -224.81787109375, -218.18971252441406, -216.48046875, -215.146484375, -212.52027893066406, -212.2283935546875], + "points_y": [145.8125, 146.34375, 144.34375, 126.4375, 103.875, 99.375, 87.28125, 84.25, 81.71875, 77.21875, 76.6875], + "pressure": [0.48176664113998413, 0.60884994268417358, 0.86926978826522827, 1.1423176527023315, 1.2214844226837158, 1.2348958253860474, 1.3348958492279053, 0.99952661991119385, 0.8338092565536499, 0.42710494995117188, 0.25422781705856323], + "rotation": [0.72959452867507935, 0.73582011461257935, 0.74021464586257935, 0.74079447984695435, 0.74888163805007935, 0.75132304430007935, 0.75863200426101685, 0.76072245836257935, 0.76243144273757935, 0.76549845933914185, 0.76589518785476685], + "tilt_x": [-0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.36983171105384827, -0.37518754601478577, -0.37828508019447327], + "time": [30.773271560668945, 30.789918899536133, 30.806167602539062, 30.822811126708984, 30.839561462402344, 30.845987319946289, 30.855365753173828, 30.863250732421875, 30.864154815673828, 30.880455017089844, 30.890956878662109] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-254.0821533203125, -247.45384216308594, -244.16064453125, -234.9061279296875, -231.86305236816406, -224.5677490234375, -222.69190979003906, -218.981689453125, -217.68946838378906, -213.85426330566406], + "points_y": [171.4375, 160.03125, 154.5625, 138.125, 132.6875, 118.75, 115.28125, 108.65625, 106.28125, 100.4375], + "pressure": [0.46718749403953552, 0.67916351556777954, 0.73593330383300781, 0.91288644075393677, 0.9718707799911499, 0.99348539113998413, 0.93007391691207886, 0.92418199777603149, 0.9416624903678894, 0.59161049127578735], + "rotation": [0.73868876695632935, 0.73868876695632935, 0.73868876695632935, 0.73984843492507935, 0.74267131090164185, 0.75190287828445435, 0.75464946031570435, 0.75890666246414185, 0.76053935289382935, 0.76418620347976685], + "tilt_x": [-0.27583757042884827, -0.27583757042884827, -0.27583757042884827, -0.28110185265541077, -0.28967729210853577, -0.31235185265541077, -0.31930986046791077, -0.33470597863197327, -0.33984819054603577, -0.35538163781166077], + "time": [31.073476791381836, 31.089775085449219, 31.096044540405273, 31.105802536010742, 31.112602233886719, 31.122390747070312, 31.129989624023438, 31.139005661010742, 31.1396484375, 31.155553817749023] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-251.95603942871094, -252.78977966308594, -247.62059020996094, -236.7403564453125, -225.60984802246094, -223.2337646484375, -217.02247619628906, -215.146484375, -210.93601989746094, -209.85231018066406, -208.51832580566406], + "points_y": [187.21875, 187.34375, 181.5, 164.65625, 143.28125, 138.125, 125.5, 121.9375, 113.84375, 111.96875, 110], + "pressure": [0.3333333432674408, 0.79207265377044678, 0.72566932439804077, 1.05862557888031, 1.371870756149292, 1.405204176902771, 1.2963500022888184, 1.2934854030609131, 1.1173564195632935, 1.0949132442474365, 0.660757303237915], + "rotation": [0.73519450426101685, 0.73519450426101685, 0.73519450426101685, 0.74010783433914185, 0.75146037340164185, 0.75474101305007935, 0.76281291246414185, 0.76476603746414185, 0.76772624254226685, 0.76787883043289185, 0.76787883043289185], + "tilt_x": [-0.27356401085853577, -0.27356401085853577, -0.27356401085853577, -0.27356401085853577, -0.27975907921791077, -0.28632035851478577, -0.30594316124916077, -0.31183305382728577, -0.32675614953041077, -0.33107438683509827, -0.33713212609291077], + "time": [31.312278747558594, 31.329017639160156, 31.339332580566406, 31.35615348815918, 31.372941970825195, 31.379238128662109, 31.389167785644531, 31.395992279052734, 31.405590057373047, 31.412696838378906, 31.422538757324219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-245.49462890625, -245.20289611816406, -236.0733642578125, -223.77561950683594, -214.4794921875, -212.645263671875, -207.8929443359375, -206.68409729003906, -204.84986877441406], + "points_y": [198.21875, 197.6875, 184.96875, 162.9375, 143.4375, 139.3125, 130.03125, 127.78125, 124.3125], + "pressure": [0.3333333432674408, 0.846578061580658, 1.0406208038330078, 1.1182249784469604, 1.1291624307632446, 1.1624958515167236, 0.81416857242584229, 0.74578028917312622, 0.41990497708320618], + "rotation": [0.72393351793289185, 0.72881633043289185, 0.73836833238601685, 0.75229960680007935, 0.76124125719070435, 0.76237040758132935, 0.76435405015945435, 0.76452189683914185, 0.76452189683914185], + "tilt_x": [-0.30997148156166077, -0.30997148156166077, -0.30997148156166077, -0.30997148156166077, -0.30997148156166077, -0.30997148156166077, -0.30997148156166077, -0.31062760949134827, -0.31706681847572327], + "time": [31.6065616607666, 31.629245758056641, 31.639610290527344, 31.655899047851562, 31.672460556030273, 31.679586410522461, 31.690113067626953, 31.695571899414062, 31.706668853759766] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-244.95262145996094, -245.20289611816406, -241.659423828125, -239.2415771484375, -229.61180114746094, -226.27684020996094, -217.68946838378906, -208.81005859375, -207.10081481933594, -203.51588439941406, -202.84889221191406, -202.59861755371094], + "points_y": [217.75, 218, 212.6875, 209.125, 193.59375, 187.75, 171.15625, 153.78125, 150.46875, 143.96875, 142.5, 141.6875], + "pressure": [0.3333333432674408, 0.65520411729812622, 0.81406247615814209, 0.84739583730697632, 0.95572918653488159, 1.0322895050048828, 1.1494791507720947, 0.90990447998046875, 0.88504916429519653, 0.48314285278320312, 0.39927178621292114, 0.33024418354034424], + "rotation": [0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435, 0.77186137437820435], + "tilt_x": [-0.28030839562416077, -0.28030839562416077, -0.28030839562416077, -0.28030839562416077, -0.28030839562416077, -0.28030839562416077, -0.28030839562416077, -0.28047624230384827, -0.28612199425697327, -0.29889360070228577, -0.30217424035072327, -0.30449357628822327], + "time": [31.89079475402832, 31.906221389770508, 31.922935485839844, 31.929508209228516, 31.939537048339844, 31.94598388671875, 31.957164764404297, 31.973249435424805, 31.979198455810547, 31.989919662475586, 31.995719909667969, 32.006683349609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-239.4083251953125, -239.78343200683594, -235.28123474121094, -221.8997802734375, -219.1484375, -210.93601989746094, -202.7237548828125], + "points_y": [229.9375, 230.34375, 228.21875, 208.59375, 203, 184.84375, 165.84375], + "pressure": [0.3333333432674408, 0.647262454032898, 0.879687488079071, 1.1401000022888184, 1.1817666292190552, 1.2817666530609131, 0.929739773273468], + "rotation": [0.80488139390945435, 0.80488139390945435, 0.80488139390945435, 0.80488139390945435, 0.80488139390945435, 0.80488139390945435, 0.80488139390945435], + "tilt_x": [-0.30423417687416077, -0.30423417687416077, -0.30423417687416077, -0.30423417687416077, -0.30423417687416077, -0.30423417687416077, -0.30423417687416077], + "time": [32.157794952392578, 32.173057556152344, 32.189468383789062, 32.2059440612793, 32.212944030761719, 32.222747802734375, 32.239604949951172] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-325.74221801757812, -326.90945434570312, -327.32614135742188, -328.368408203125, -329.035400390625, -329.16036987304688, -322.15695190429688, -310.5263671875, -302.689208984375, -296.06106567382812, -293.017822265625, -283.51318359375, -281.51220703125, -278.71926879882812, -276.88504028320312, -276.343017578125, -276.71829223632812, -278.05227661132812], + "points_y": [-8.25, -4.40625, -3.59375, -1.625, -0.6875, -0.5625, -10.5, -26.5625, -36.375, -44.625, -48.1875, -56.8125, -58.15625, -59.46875, -59.59375, -57.75, -52.84375, -50.1875], + "pressure": [0.0833333358168602, 0, 0, 0.28789061307907104, 0.748828113079071, 1.2954020500183105, 1.6098916530609131, 1.8031208515167236, 1.8697874546051025, 1.9447875022888184, 1.9781208038330078, 1.16331148147583, 1.0542149543762207, 0.67422968149185181, 0.38743755221366882, 0.18292707204818726, 0.046643193811178207, 0], + "rotation": [0.70083171129226685, 0.70528727769851685, 0.70547038316726685, 0.70547038316726685, 0.70547038316726685, 0.70547038316726685, 0.70547038316726685, 0.70547038316726685, 0.70623332262039185, 0.70861369371414185, 0.70893412828445435, 0.70899516344070435, 0.70899516344070435, 0.70899516344070435, 0.70899516344070435, 0.70899516344070435, 0.70899516344070435, 0.70936137437820435], + "tilt_x": [-0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50153034925460815, -0.50336140394210815, -0.51137226819992065, -0.51675862073898315, -0.51727741956710815, -0.51727741956710815], + "time": [33.024978637695312, 33.039791107177734, 33.046974182128906, 33.057220458984375, 33.073558807373047, 33.089981079101562, 33.1062126159668, 33.121078491210938, 33.129264831542969, 33.138259887695312, 33.139110565185547, 33.156406402587891, 33.162734985351562, 33.171176910400391, 33.179611206054688, 33.187847137451172, 33.196372985839844, 33.206333160400391] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-327.4512939453125, -328.1182861328125, -327.32614135742188, -325.2001953125, -314.6116943359375, -310.5263671875, -293.80978393554688, -281.0953369140625, -278.343994140625, -273.96676635742188, -270.9237060546875, -269.04788208007812, -268.13058471679688, -268.005615234375, -268.79757690429688, -270.2567138671875, -274.7589111328125], + "points_y": [22.40625, 22.53125, 20.28125, 17.625, 4.09375, -1.46875, -23.65625, -38.5, -41.4375, -45.8125, -48.84375, -50.3125, -50.84375, -49.65625, -47.78125, -45.6875, -39.5625], + "pressure": [0.3333333432674408, 0.56510418653488159, 0.66145831346511841, 0.71614581346511841, 0.87109160423278809, 0.93189787864685059, 1.2760374546051025, 1.4760375022888184, 1.47187077999115, 1.5010374784469604, 1.3187479972839355, 1.1924474239349365, 0.82926696538925171, 0.40311786532402039, 0.22994436323642731, 0.12669092416763306, 0], + "rotation": [0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71071940660476685, 0.71094828844070435, 0.71361857652664185, 0.71877604722976685, 0.72066813707351685, 0.72243815660476685, 0.72640544176101685], + "tilt_x": [-0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51727741956710815, -0.51889485120773315, -0.52481526136398315, -0.52481526136398315, -0.52481526136398315, -0.52481526136398315], + "time": [33.329490661621094, 33.346809387207031, 33.35638427734375, 33.35711669921875, 33.372756958007812, 33.373580932617188, 33.389945983886719, 33.405849456787109, 33.413009643554688, 33.420902252197266, 33.429759979248047, 33.437873840332031, 33.446662902832031, 33.456275939941406, 33.463066101074219, 33.469608306884766, 33.479621887207031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-316.73782348632812, -313.81954956054688, -311.31832885742188, -304.39846801757812, -295.56082153320312, -286.9315185546875, -277.80197143554688, -270.79855346679688, -267.71389770507812, -257.9173583984375, -251.70606994628906, -250.663818359375, -249.5799560546875], + "points_y": [26.53125, 23.34375, 20.8125, 13.25, 2.90625, -7.59375, -18.875, -27.625, -31.59375, -43.6875, -49.90625, -50.59375, -50.84375], + "pressure": [0.39466449618339539, 0.47884863615036011, 0.47499644756317139, 0.70476049184799194, 0.90179330110549927, 1.1276886463165283, 1.2974169254302979, 1.4145833253860474, 1.4479166269302368, 1.4958332777023315, 1.1228516101837158, 0.72937828302383423, 0.39354678988456726], + "rotation": [0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935, 0.75889140367507935], + "tilt_x": [-0.46941056847572327, -0.46941056847572327, -0.46941056847572327, -0.46941056847572327, -0.46941056847572327, -0.46941056847572327, -0.46941056847572327, -0.48030534386634827, -0.49046769738197327, -0.51483601331710815, -0.52817219495773315, -0.53052204847335815, -0.53291767835617065], + "time": [33.607345581054688, 33.623996734619141, 33.629474639892578, 33.638145446777344, 33.6461296081543, 33.654655456542969, 33.66278076171875, 33.672561645507812, 33.673240661621094, 33.689792633056641, 33.706264495849609, 33.713016510009766, 33.7216911315918] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-292.64254760742188, -280.97018432617188, -264.96237182617188, -260.96041870117188, -257.4171142578125, -250.4970703125, -239.2415771484375, -236.86549377441406, -232.9051513671875, -231.321044921875, -228.4029541015625], + "points_y": [11.125, -2.6875, -19.78125, -23.78125, -27.5, -34.65625, -46.34375, -48.59375, -52.4375, -53.78125, -55.75], + "pressure": [0.3333333432674408, 0.90243744850158691, 1.0275999307632446, 1.069266676902771, 1.1025999784469604, 1.064972996711731, 1.0714843273162842, 1.0717823505401611, 0.84829825162887573, 0.74064826965332031, 0.25826582312583923], + "rotation": [0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935, 0.76163798570632935], + "tilt_x": [-0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565, -0.56529682874679565], + "time": [33.890674591064453, 33.906414031982422, 33.923065185546875, 33.930007934570312, 33.930908203125, 33.940509796142578, 33.956333160400391, 33.963180541992188, 33.972751617431641, 33.973541259765625, 33.984554290771484] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-257.000244140625, -257.000244140625, -251.8310546875, -249.0797119140625, -239.11643981933594, -229.0699462890625, -219.27342224121094, -214.10423278808594], + "points_y": [-9.5625, -10.25, -18.46875, -21.90625, -32.65625, -42.625, -51.90625, -55.5], + "pressure": [0.3333333432674408, 0.61952906847000122, 1.0140583515167236, 1.0473916530609131, 1.2747375965118408, 1.2230141162872314, 1.0264290571212769, 0.624779999256134], + "rotation": [0.72263652086257935, 0.72532206773757935, 0.72747355699539185, 0.72747355699539185, 0.72747355699539185, 0.72747355699539185, 0.72747355699539185, 0.72996073961257935], + "tilt_x": [-0.56718891859054565, -0.56718891859054565, -0.56718891859054565, -0.56718891859054565, -0.56718891859054565, -0.56718891859054565, -0.56718891859054565, -0.57059162855148315], + "time": [34.1568603515625, 34.164039611816406, 34.181037902832031, 34.181526184082031, 34.197669982910156, 34.207801818847656, 34.223480224609375, 34.240550994873047] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-253.70704650878906, -255.04103088378906, -254.20729064941406, -252.498046875, -247.328857421875, -244.4107666015625, -229.320068359375, -218.0645751953125, -212.2283935546875, -210.93601989746094, -209.7271728515625], + "points_y": [7.15625, 7.15625, 5.6875, 4.09375, -1.21875, -4.28125, -21.90625, -35.3125, -41.28125, -42.5, -43.5625], + "pressure": [0.3333333432674408, 0.62929689884185791, 0.84739583730697632, 0.88072913885116577, 0.99895834922790527, 1.06640625, 1.2328083515167236, 1.0453773736953735, 0.583306610584259, 0.54820442199707031, 0.50412178039550781], + "rotation": [0.70634013414382935, 0.71369487047195435, 0.72220927476882935, 0.72445231676101685, 0.72640544176101685, 0.72652751207351685, 0.72652751207351685, 0.72916728258132935, 0.73247843980789185, 0.73330241441726685, 0.73389750719070435], + "tilt_x": [-0.52487629652023315, -0.52487629652023315, -0.52487629652023315, -0.52487629652023315, -0.52487629652023315, -0.52487629652023315, -0.52487629652023315, -0.54008930921554565, -0.55005329847335815, -0.55185383558273315, -0.55287617444992065], + "time": [34.374649047851562, 34.390361785888672, 34.406234741210938, 34.413421630859375, 34.422882080078125, 34.423667907714844, 34.439601898193359, 34.4564208984375, 34.472694396972656, 34.473201751708984, 34.489936828613281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-251.03907775878906, -251.45579528808594, -242.326416015625, -228.27781677246094, -224.5677490234375, -216.10520935058594, -208.51832580566406, -206.93406677246094, -204.974853515625], + "points_y": [24.125, 20.6875, 10.84375, -3.46875, -7.71875, -18.0625, -27.875, -29.75, -32.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.0003867149353027, 1.1776000261306763, 1.2109333276748657, 1.010542631149292, 0.684631884098053, 0.63981449604034424, 0.32241097092628479], + "rotation": [0.70540934801101685, 0.71415263414382935, 0.71956950426101685, 0.72901469469070435, 0.73124247789382935, 0.73617106676101685, 0.73801738023757935, 0.73801738023757935, 0.73801738023757935], + "tilt_x": [-0.52071064710617065, -0.52071064710617065, -0.52071064710617065, -0.52071064710617065, -0.52071064710617065, -0.52206867933273315, -0.54214924573898315, -0.54542988538742065, -0.54825276136398315], + "time": [34.623954772949219, 34.640598297119141, 34.657066345214844, 34.673053741455078, 34.680606842041016, 34.690143585205078, 34.706878662109375, 34.713314056396484, 34.723125457763672] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-243.9105224609375, -242.5765380859375, -231.86305236816406, -227.7359619140625, -216.7305908203125, -206.68409729003906, -204.307861328125, -200.18092346191406, -198.34669494628906, -194.2196044921875], + "points_y": [36.75, 34.21875, 22.28125, 17.21875, 1.96875, -13.8125, -17, -22.0625, -23.90625, -27.09375], + "pressure": [0.590624988079071, 0.733875036239624, 0.99030560255050659, 1.0220848321914673, 1.1174226999282837, 1.0578920841217041, 1.0500582456588745, 0.86966842412948608, 0.770670473575592, 0.39345854520797729], + "rotation": [0.72449809312820435, 0.72449809312820435, 0.73105937242507935, 0.73322612047195435, 0.73896342515945435, 0.74210673570632935, 0.74210673570632935, 0.74210673570632935, 0.74210673570632935, 0.74210673570632935], + "tilt_x": [-0.43654313683509827, -0.44189897179603577, -0.45970597863197327, -0.46841874718666077, -0.49297013878822327, -0.51550740003585815, -0.52110737562179565, -0.53305500745773315, -0.53860920667648315, -0.55203694105148315], + "time": [34.890121459960938, 34.906856536865234, 34.923393249511719, 34.930191040039062, 34.940212249755859, 34.956813812255859, 34.963527679443359, 34.973438262939453, 34.974189758300781, 34.989833831787109] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-238.44944763183594, -238.324462890625, -231.19606018066406, -228.15283203125, -219.27342224121094, -216.48046875, -207.2259521484375, -197.42942810058594, -190.80126953125, -188.5501708984375], + "points_y": [57.03125, 54.25, 45.375, 41.5, 29.3125, 25.59375, 12.3125, -0.40625, -8.53125, -11.03125], + "pressure": [0.3333333432674408, 0.78466403484344482, 0.90364164113998413, 0.93697494268417358, 0.964749276638031, 0.98027646541595459, 0.98210322856903076, 1.0025227069854736, 0.69805067777633667, 0.29014295339584351], + "rotation": [0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685, 0.79421550035476685], + "tilt_x": [-0.49316850304603577, -0.49316850304603577, -0.49316850304603577, -0.49316850304603577, -0.49316850304603577, -0.49316850304603577, -0.49316850304603577, -0.50203388929367065, -0.52351826429367065, -0.53273457288742065], + "time": [35.240989685058594, 35.256809234619141, 35.273849487304688, 35.279827117919922, 35.289825439453125, 35.297317504882812, 35.306735992431641, 35.323417663574219, 35.339950561523438, 35.356784820556641] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-234.2391357421875, -234.4892578125, -233.822265625, -227.986083984375, -225.10960388183594, -215.93846130371094, -204.84986877441406, -196.637451171875, -191.301513671875], + "points_y": [72.3125, 71.90625, 70.5625, 63.28125, 59.03125, 45.21875, 27.0625, 15.09375, 9.28125], + "pressure": [0.35052081942558289, 0.6210905909538269, 0.6884077787399292, 0.90780830383300781, 0.941141664981842, 1.1208291053771973, 1.1933552026748657, 1.0505207777023315, 0.520792543888092], + "rotation": [0.78898173570632935, 0.78898173570632935, 0.78898173570632935, 0.78898173570632935, 0.78898173570632935, 0.78898173570632935, 0.78898173570632935, 0.78898173570632935, 0.78898173570632935], + "tilt_x": [-0.54265278577804565, -0.54265278577804565, -0.54265278577804565, -0.54265278577804565, -0.54265278577804565, -0.54265278577804565, -0.54265278577804565, -0.54265278577804565, -0.54265278577804565], + "time": [35.5576171875, 35.573635101318359, 35.58001708984375, 35.590126037597656, 35.597564697265625, 35.606903076171875, 35.623325347900391, 35.639862060546875, 35.656761169433594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-226.15185546875, -222.44163513183594, -211.18629455566406, -199.3887939453125, -196.76243591308594, -190.13427734375, -188.5501708984375, -187.2161865234375, -183.92283630371094], + "points_y": [76.15625, 68.96875, 52.25, 35.9375, 32.5, 24.53125, 22.65625, 21.0625, 17.75], + "pressure": [0.40520414710044861, 0.71080309152603149, 0.9453125, 0.93333333730697632, 0.96666663885116577, 1.0666667222976685, 0.82624000310897827, 0.72250264883041382, 0.6066514253616333], + "rotation": [0.81255656480789185, 0.81255656480789185, 0.81255656480789185, 0.81255656480789185, 0.81255656480789185, 0.81255656480789185, 0.81255656480789185, 0.81255656480789185, 0.81255656480789185], + "tilt_x": [-0.50528401136398315, -0.50528401136398315, -0.50528401136398315, -0.50528401136398315, -0.50528401136398315, -0.50528401136398315, -0.50528401136398315, -0.50528401136398315, -0.51094502210617065], + "time": [35.8908805847168, 35.907512664794922, 35.924160003662109, 35.940422058105469, 35.946811676025391, 35.956905364990234, 35.964157104492188, 35.965106964111328, 35.980766296386719] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-215.68849182128906, -215.8134765625, -215.93846130371094, -215.5633544921875, -210.93601989746094, -202.43186950683594, -199.51393127441406, -191.59324645996094, -189.46728515625, -183.631103515625, -182.17213439941406, -178.2117919921875, -177.294677734375], + "points_y": [79.1875, 79.1875, 79.1875, 79.1875, 75.875, 65.125, 60.875, 48.8125, 45.5, 36.0625, 33.8125, 27.59375, 26.125], + "pressure": [0.3333333432674408, 0.45677083730697632, 0.64687502384185791, 0.65585935115814209, 0.73385417461395264, 0.84218752384185791, 0.84348958730697632, 0.763867974281311, 0.801150381565094, 0.77704364061355591, 0.7671007513999939, 0.50245130062103271, 0.45723673701286316], + "rotation": [0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185, 0.82122355699539185], + "tilt_x": [-0.41980424523353577, -0.41980424523353577, -0.41980424523353577, -0.41980424523353577, -0.41980424523353577, -0.41994157433509827, -0.42636552453041077, -0.44818559288978577, -0.45431962609291077, -0.47592607140541077, -0.48137345910072327, -0.49927201867103577, -0.50290364027023315], + "time": [36.241817474365234, 36.246978759765625, 36.264896392822266, 36.265621185302734, 36.280933380126953, 36.290939331054688, 36.297603607177734, 36.307785034179688, 36.313285827636719, 36.323890686035156, 36.330108642578125, 36.340850830078125, 36.347694396972656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-210.14404296875, -210.644287109375, -209.35206604003906, -207.60105895996094, -199.3887939453125, -188.13330078125, -185.632080078125, -179.7958984375, -178.2117919921875, -176.627685546875], + "points_y": [94.59375, 94.59375, 92.34375, 89.8125, 78, 62.75, 59.4375, 52.40625, 50.53125, 48.9375], + "pressure": [0.3333333432674408, 1.0386230945587158, 1.0989583730697632, 1.1322916746139526, 1.1682292222976685, 1.0675985813140869, 1.0635288953781128, 0.6476132869720459, 0.44290274381637573, 0.31596171855926514], + "rotation": [0.74590617418289185, 0.75254374742507935, 0.75530558824539185, 0.75554972887039185, 0.75554972887039185, 0.75815898180007935, 0.75944072008132935, 0.76421672105789185, 0.76574259996414185, 0.76728373765945435], + "tilt_x": [-0.43053117394447327, -0.43053117394447327, -0.43053117394447327, -0.43053117394447327, -0.43053117394447327, -0.43445268273353577, -0.44333329796791077, -0.46434465050697327, -0.46944108605384827, -0.47349992394447327], + "time": [36.591499328613281, 36.614398956298828, 36.624641418457031, 36.630142211914062, 36.640720367431641, 36.657730102539062, 36.663402557373047, 36.673866271972656, 36.681194305419922, 36.681781768798828] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-215.68849182128906, -215.8134765625, -215.8134765625, -212.3951416015625, -210.26902770996094, -201.639892578125, -190.50953674316406, -182.0469970703125, -176.2108154296875], + "points_y": [112.5, 112.5, 112.375, 107.0625, 104, 91.15625, 73.5, 60.625, 52.53125], + "pressure": [0.41979166865348816, 0.63020515441894531, 0.68645411729812622, 0.807812511920929, 0.84947913885116577, 0.98228746652603149, 1.0369750261306763, 0.920773446559906, 0.44328600168228149], + "rotation": [0.75474101305007935, 0.75622111558914185, 0.75622111558914185, 0.75622111558914185, 0.75622111558914185, 0.75622111558914185, 0.75622111558914185, 0.75782328844070435, 0.76375895738601685], + "tilt_x": [-0.45584550499916077, -0.45584550499916077, -0.45584550499916077, -0.45584550499916077, -0.45584550499916077, -0.45584550499916077, -0.45584550499916077, -0.45726457238197327, -0.48041215538978577], + "time": [36.924728393554688, 36.94085693359375, 36.947235107421875, 36.957714080810547, 36.963356018066406, 36.9743537902832, 36.990562438964844, 37.007778167724609, 37.024044036865234] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-219.52369689941406, -219.1484375, -211.85328674316406, -199.3887939453125, -195.970458984375, -187.2161865234375, -184.965087890625, -179.5457763671875, -175.41868591308594], + "points_y": [130.28125, 129.5, 120.875, 104.28125, 99.625, 87.03125, 83.71875, 75.21875, 69.25], + "pressure": [0.24778646230697632, 0.555468738079071, 0.72812920808792114, 0.80796355009078979, 0.84024697542190552, 0.937096893787384, 0.87556648254394531, 0.865796685218811, 0.30050581693649292], + "rotation": [0.76705485582351685, 0.76768046617507935, 0.76768046617507935, 0.76768046617507935, 0.76768046617507935, 0.76768046617507935, 0.76768046617507935, 0.76902323961257935, 0.77398234605789185], + "tilt_x": [-0.39963212609291077, -0.39963212609291077, -0.39963212609291077, -0.39963212609291077, -0.39963212609291077, -0.41191545128822327, -0.41789689660072327, -0.43674150109291077, -0.45251908898353577], + "time": [37.257957458496094, 37.274608612060547, 37.290775299072266, 37.307113647460938, 37.313758850097656, 37.3245964050293, 37.330516815185547, 37.341033935546875, 37.357509613037109] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-214.8963623046875, -215.27146911621094, -214.8963623046875, -211.7281494140625, -205.47509765625, -198.09642028808594, -191.17652893066406, -185.09007263183594, -180.58787536621094, -178.628662109375, -174.12646484375, -172.91746520996094], + "points_y": [141.96875, 141.96875, 140.65625, 135.875, 126.5625, 115.8125, 105.59375, 96.3125, 89.40625, 86.21875, 79.1875, 77.21875], + "pressure": [0.28359374403953552, 0.23385415971279144, 0.53177082538604736, 0.796875, 0.94153648614883423, 1.0447916984558105, 1.0330749750137329, 1.0296916961669922, 0.85426366329193115, 0.760574996471405, 0.27590459585189819, 0.2166292816400528], + "rotation": [0.74970561265945435, 0.75904399156570435, 0.76168376207351685, 0.76241618394851685, 0.76241618394851685, 0.76241618394851685, 0.76241618394851685, 0.76473551988601685, 0.76935893297195435, 0.77178508043289185, 0.77781230211257935, 0.77961283922195435], + "tilt_x": [-0.38759294152259827, -0.38759294152259827, -0.38759294152259827, -0.38759294152259827, -0.38759294152259827, -0.38759294152259827, -0.38759294152259827, -0.39462724328041077, -0.40936723351478577, -0.41534867882728577, -0.43182817101478577, -0.43642106652259827], + "time": [37.572006225585938, 37.588504791259766, 37.59710693359375, 37.605327606201172, 37.613384246826172, 37.621517181396484, 37.629978179931641, 37.638835906982422, 37.646675109863281, 37.654750823974609, 37.663230895996094, 37.668979644775391] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-211.978271484375, -211.7281494140625, -209.977294921875, -203.8909912109375, -200.0557861328125, -186.67433166503906, -183.92283630371094, -177.961669921875, -172.66749572753906, -170.66651916503906, -170.24949645996094, -169.99952697753906], + "points_y": [149.9375, 149.28125, 146.875, 138.65625, 133.59375, 113.03125, 108.53125, 97.78125, 89.03125, 85.96875, 85.84375, 85.6875], + "pressure": [0.39895832538604736, 0.657421886920929, 0.74407553672790527, 0.85572916269302368, 0.88906252384185791, 0.96458333730697632, 0.94223761558532715, 0.97671443223953247, 0.96996992826461792, 0.66126453876495361, 0.629336416721344, 0.59968692064285278], + "rotation": [0.72889262437820435, 0.74895793199539185, 0.75210124254226685, 0.75603801012039185, 0.75780802965164185, 0.76603251695632935, 0.76855021715164185, 0.77537089586257935, 0.78237468004226685, 0.78650981187820435, 0.78712016344070435, 0.78754740953445435], + "tilt_x": [-0.41478410363197327, -0.41478410363197327, -0.41478410363197327, -0.41478410363197327, -0.41478410363197327, -0.41478410363197327, -0.41478410363197327, -0.41478410363197327, -0.41756120324134827, -0.42465654015541077, -0.42587724328041077, -0.42709794640541077], + "time": [37.859466552734375, 37.874149322509766, 37.880191802978516, 37.889129638671875, 37.897193908691406, 37.907745361328125, 37.913589477539062, 37.923831939697266, 37.940860748291016, 37.957489013671875, 37.963920593261719, 37.974464416503906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-208.26805114746094, -209.18531799316406, -209.18531799316406, -209.18531799316406, -208.26805114746094, -200.7227783203125, -186.966064453125, -176.50270080566406, -174.3765869140625], + "points_y": [160.8125, 160.9375, 160.9375, 160.9375, 160.9375, 153.65625, 134.40625, 117.40625, 114.21875], + "pressure": [0.4602864682674408, 0.67747080326080322, 0.75520414113998413, 0.855204164981842, 0.88853746652603149, 0.8997722864151001, 1.047695517539978, 0.80038857460021973, 0.41632920503616333], + "rotation": [0.78676921129226685, 0.78676921129226685, 0.78676921129226685, 0.78676921129226685, 0.78676921129226685, 0.78676921129226685, 0.78676921129226685, 0.78676921129226685, 0.78676921129226685], + "tilt_x": [-0.42313066124916077, -0.42313066124916077, -0.42313066124916077, -0.42313066124916077, -0.42313066124916077, -0.42313066124916077, -0.42313066124916077, -0.42313066124916077, -0.42313066124916077], + "time": [38.1083984375, 38.124313354492188, 38.129959106445312, 38.140357971191406, 38.147933959960938, 38.157863616943359, 38.174583435058594, 38.190864562988281, 38.207450866699219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-364.92791748046875, -362.42669677734375, -355.25653076171875, -346.25213623046875, -338.039794921875, -335.1217041015625, -324.82492065429688, -315.65377807617188, -312.360595703125], + "points_y": [-59.34375, -63.3125, -71.5625, -84.28125, -96.09375, -100.21875, -112.9375, -122.09375, -124.5], + "pressure": [0.33854472637176514, 0.54629439115524292, 0.6510317325592041, 1.1398431062698364, 1.3218749761581421, 1.3552082777023315, 1.332808256149292, 0.882824718952179, 0.36772027611732483], + "rotation": [0.70153361558914185, 0.70432597398757935, 0.70815593004226685, 0.71056681871414185, 0.71079570055007935, 0.71079570055007935, 0.71079570055007935, 0.71079570055007935, 0.71079570055007935], + "tilt_x": [-0.50064533948898315, -0.50064533948898315, -0.50064533948898315, -0.50064533948898315, -0.50064533948898315, -0.50064533948898315, -0.51237934827804565, -0.53049153089523315, -0.53558796644210815], + "time": [38.741413116455078, 38.757606506347656, 38.773811340332031, 38.790317535400391, 38.807353973388672, 38.808029174804688, 38.824001312255859, 38.840671539306641, 38.857414245605469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-361.2177734375, -362.00982666015625, -362.3016357421875, -362.3016357421875, -355.92352294921875, -340.83273315429688, -326.90945434570312, -316.98776245117188, -311.81857299804688, -310.5263671875, -310.5263671875], + "points_y": [-42.34375, -41.96875, -41.96875, -41.96875, -50.84375, -70.34375, -87.875, -99.03125, -104.71875, -106.3125, -106.4375], + "pressure": [0.3333333432674408, 0.25727906823158264, 0.38047245144844055, 0.45524215698242188, 0.70685476064682007, 0.97447913885116577, 1.2072874307632446, 1.2812541723251343, 0.916165292263031, 0.49727046489715576, 0.32950896024703979], + "rotation": [0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185, 0.73888713121414185], + "tilt_x": [-0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815, -0.55096882581710815], + "time": [39.035781860351562, 39.047561645507812, 39.057373046875, 39.057964324951172, 39.073932647705078, 39.090457916259766, 39.107574462890625, 39.124191284179688, 39.140926361083984, 39.157550811767578, 39.174221038818359] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-355.67340087890625, -357.50762939453125, -358.2996826171875, -358.17462158203125, -348.25311279296875, -332.24539184570312, -318.73880004882812, -309.31735229492188, -305.1904296875, -304.81515502929688, -304.39846801757812, -304.56521606445312], + "points_y": [-31.21875, -31.21875, -31.21875, -31.21875, -41.15625, -61.46875, -77.78125, -88.65625, -93.3125, -93.71875, -93.96875, -92.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.65729588270187378, 0.76719170808792114, 0.97942811250686646, 1.3348958492279053, 1.6160156726837158, 1.56719172000885, 1.2217570543289185, 1.0013903379440308, 0.76823371648788452, 0.40494805574417114], + "rotation": [0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685, 0.78176432847976685], + "tilt_x": [-0.50885456800460815, -0.50885456800460815, -0.50885456800460815, -0.50885456800460815, -0.50885456800460815, -0.50885456800460815, -0.50885456800460815, -0.51157063245773315, -0.52531880140304565, -0.52760761976242065, -0.53291767835617065, -0.53360432386398315], + "time": [39.292030334472656, 39.292667388916016, 39.314395904541016, 39.324058532714844, 39.340969085693359, 39.357509613037109, 39.374130249023438, 39.390586853027344, 39.407405853271484, 39.415046691894531, 39.424591064453125, 39.431644439697266] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-354.4644775390625, -355.00640869140625, -353.1304931640625, -342.9588623046875, -338.58181762695312, -324.82492065429688, -320.4478759765625, -309.4425048828125, -300.06301879882812, -298.4371337890625, -295.685791015625, -295.39407348632812], + "points_y": [-8.90625, -9.03125, -10.5, -22.0625, -27.875, -46.59375, -52.3125, -66.5, -77.65625, -79.25, -81.375, -81.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.80364584922790527, 1.0673177242279053, 1.1279296875, 1.3807321786880493, 1.4531291723251343, 1.4878947734832764, 1.2009488344192505, 1.1663371324539185, 0.584642767906189, 0.16213251650333405], + "rotation": [0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935, 0.77549296617507935], + "tilt_x": [-0.48912492394447327, -0.48912492394447327, -0.48912492394447327, -0.48912492394447327, -0.48912492394447327, -0.48912492394447327, -0.48912492394447327, -0.49351945519447327, -0.52116841077804565, -0.52446430921554565, -0.52919453382492065, -0.53093403577804565], + "time": [39.558170318603516, 39.574851989746094, 39.598655700683594, 39.608974456787109, 39.614238739013672, 39.624660491943359, 39.630840301513672, 39.641456604003906, 39.658088684082031, 39.664257049560547, 39.674655914306641, 39.689418792724609] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-355.1314697265625, -355.92352294921875, -355.92352294921875, -353.1304931640625, -351.046142578125, -341.374755859375, -337.91482543945312, -326.65914916992188, -314.48654174804688, -311.98532104492188, -306.64938354492188, -305.48214721679688, -303.356201171875, -302.9393310546875, -303.356201171875], + "points_y": [15.5, 15.5, 15.5, 12.3125, 9.9375, -2.9375, -8, -23.65625, -39.15625, -42.34375, -49.25, -50.71875, -53.09375, -53.09375, -51.5], + "pressure": [0.3333333432674408, 0.43411445617675781, 0.42990380525588989, 0.81217193603515625, 0.82475739717483521, 0.86565995216369629, 1.1672050952911377, 1.5843120813369751, 1.6213572025299072, 1.627086877822876, 1.3457072973251343, 1.3186891078948975, 0.83410137891769409, 0.52735227346420288, 0.34622612595558167], + "rotation": [0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935, 0.74564677476882935], + "tilt_x": [-0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46966996788978577, -0.46986833214759827, -0.48602738976478577, -0.48929277062416077, -0.49704423546791077, -0.50293415784835815, -0.50301045179367065], + "time": [39.829021453857422, 39.838890075683594, 39.844219207763672, 39.858074188232422, 39.864322662353516, 39.874752044677734, 39.881698608398438, 39.891719818115234, 39.908500671386719, 39.9142951965332, 39.9244270324707, 39.9311408996582, 39.941623687744141, 39.957805633544922, 39.964603424072266] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-349.045166015625, -349.83721923828125, -349.9622802734375, -348.92010498046875, -344.66802978515625, -338.99850463867188, -325.74221801757812, -322.698974609375, -315.52880859375, -313.56961059570312, -309.1923828125, -307.19140625], + "points_y": [27.4375, 29.6875, 30.09375, 27.59375, 20.53125, 10.59375, -9.71875, -13.8125, -22.96875, -25.5, -30.40625, -32], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.55052083730697632, 0.973437488079071, 1.1733072996139526, 1.382386326789856, 1.4451781511306763, 1.4400999546051025, 1.5484333038330078, 1.5817666053771973, 0.9809948205947876, 0.7766876220703125], + "rotation": [0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935, 0.75284892320632935], + "tilt_x": [-0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077, -0.49777665734291077], + "time": [40.125381469726562, 40.141120910644531, 40.164878845214844, 40.174762725830078, 40.189186096191406, 40.19122314453125, 40.207908630371094, 40.214004516601562, 40.223907470703125, 40.231220245361328, 40.241294860839844, 40.257862091064453] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-398.5693359375, -399.77825927734375, -400.27850341796875, -400.5703125, -400.94549560546875, -401.070556640625, -401.070556640625, -400.1534423828125, -398.8194580078125, -393.69195556640625, -391.8160400390625, -386.93865966796875, -384.395751953125, -382.26971435546875, -381.2275390625, -378.726318359375, -377.392333984375, -376.3084716796875, -376.18341064453125], + "points_y": [-27.21875, -26.03125, -24.96875, -24.4375, -23.90625, -23.78125, -23.78125, -25.625, -27.875, -36.78125, -39.84375, -47.65625, -51.90625, -55.625, -57.46875, -61.34375, -62.65625, -63.0625, -63.0625], + "pressure": [0.3333333432674408, 0.35260418057441711, 0.42760416865348816, 0.4609375, 0.72630208730697632, 0.87447917461395264, 0.90781247615814209, 1.1619791984558105, 1.2036458253860474, 1.3958333730697632, 1.4291666746139526, 1.4802041053771973, 1.3885375261306763, 1.3447874784469604, 1.3385374546051025, 0.74487239122390747, 0.52935546636581421, 0.23227450251579285, 0.10624135285615921], + "rotation": [0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685], + "tilt_x": [-0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827], + "time": [40.828464508056641, 40.839492797851562, 40.847743988037109, 40.855907440185547, 40.864524841308594, 40.872554779052734, 40.880809783935547, 40.889427185058594, 40.897434234619141, 40.905948638916016, 40.9140739440918, 40.922733306884766, 40.931190490722656, 40.939292907714844, 40.9472541809082, 40.955669403076172, 40.9640998840332, 40.972846984863281, 40.980522155761719] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-411.95086669921875, -411.53399658203125, -411.28387451171875, -411.28387451171875, -409.94989013671875, -407.19854736328125, -405.19757080078125, -398.5693359375, -396.068115234375, -389.56494140625, -385.60467529296875, -381.89453125, -380.18536376953125, -375.93328857421875, -374.59930419921875, -372.89013671875, -371.43109130859375, -371.18096923828125], + "points_y": [14.4375, 14.84375, 14.84375, 14.84375, 13.25, 8.75, 5.6875, -5.34375, -9.84375, -21.65625, -28.40625, -34.9375, -37.84375, -45, -46.875, -49.25, -50.59375, -50.4375], + "pressure": [0.3333333432674408, 0.46432074904441833, 0.59797805547714233, 0.65364164113998413, 0.85989165306091309, 0.9947894811630249, 1.0622385740280151, 1.2869750261306763, 1.3203083276748657, 1.4244791269302368, 1.4994791746139526, 1.5661457777023315, 1.5994791984558105, 1.5045536756515503, 1.5088499784469604, 1.1429431438446045, 0.5012662410736084, 0.21674551069736481], + "rotation": [0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685, 0.77395182847976685], + "tilt_x": [-0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827, -0.48085466027259827], + "time": [41.139442443847656, 41.140159606933594, 41.147476196289062, 41.155525207519531, 41.164077758789062, 41.172676086425781, 41.178001403808594, 41.188980102539062, 41.193817138671875, 41.205894470214844, 41.213916778564453, 41.222812652587891, 41.230792999267578, 41.239192962646484, 41.247417449951172, 41.255615234375, 41.264472961425781, 41.27227783203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-398.69439697265625, -399.9033203125, -400.69537353515625, -400.8204345703125, -400.94549560546875, -400.94549560546875, -397.2353515625, -395.6512451171875, -391.8160400390625, -389.8150634765625, -381.4776611328125, -379.51837158203125, -374.22412109375, -369.43011474609375, -367.59588623046875], + "points_y": [24.78125, 24.78125, 24.78125, 24.78125, 24.78125, 24.65625, 16.15625, 12.71875, 4.625, 0.78125, -13.15625, -16.09375, -22.59375, -27.09375, -27.09375], + "pressure": [0.3333333432674408, 0.475472629070282, 0.41290855407714844, 0.39335721731185913, 0.62887191772460938, 0.95877993106842041, 1.3234176635742188, 1.3958213329315186, 1.5981729030609131, 1.6839802265167236, 1.8197916746139526, 1.8531249761581421, 1.953125, 1.9557291269302368, 0.22113227844238281], + "rotation": [0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185, 0.74456340074539185], + "tilt_x": [-0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827, -0.46461930871009827], + "time": [41.392261505126953, 41.392978668212891, 41.4080696105957, 41.414596557617188, 41.424465179443359, 41.4415283203125, 41.458034515380859, 41.464591979980469, 41.474269866943359, 41.475028991699219, 41.491058349609375, 41.497928619384766, 41.508018493652344, 41.524971008300781, 41.541690826416016] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-406.90673828125, -406.6566162109375, -405.57275390625, -400.27850341796875, -397.6522216796875, -390.4820556640625, -380.68560791015625, -372.59832763671875, -370.76409912109375, -367.3040771484375, -365.4698486328125, -365.2197265625, -365.2197265625], + "points_y": [62.09375, 62.21875, 61.28125, 53.0625, 48.8125, 35.8125, 19.34375, 5.9375, 2.90625, -3.46875, -7.59375, -8.25, -8], + "pressure": [0.24393399059772491, 0.55171966552734375, 0.63106817007064819, 0.98552411794662476, 1.056043267250061, 1.1932291984558105, 1.5025999546051025, 1.5552041530609131, 1.5885374546051025, 1.6885374784469604, 1.16380774974823, 0.2143099457025528, 0.1084570586681366], + "rotation": [0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935, 0.71287089586257935], + "tilt_x": [-0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827, -0.40852800011634827], + "time": [41.724845886230469, 41.741657257080078, 41.748065948486328, 41.757949829101562, 41.7647590637207, 41.774162292480469, 41.791057586669922, 41.807910919189453, 41.814659118652344, 41.825035095214844, 41.841335296630859, 41.8581428527832, 41.864418029785156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-399.6531982421875, -399.9033203125, -399.9033203125, -398.44427490234375, -391.56591796875, -388.52276611328125, -378.9764404296875, -366.26190185546875, -363.34381103515625, -356.84063720703125, -355.1314697265625, -351.9632568359375, -351.54638671875, -351.046142578125, -351.046142578125, -351.713134765625], + "points_y": [81.84375, 81.84375, 81.71875, 76.53125, 61.8125, 56.125, 39.125, 19.46875, 15.09375, 5.8125, 3.28125, -1.625, -2.28125, -3.21875, -3.21875, -0.6875], + "pressure": [0.26366868615150452, 0.37655830383300781, 0.65208333730697632, 0.973437488079071, 1.2953125238418579, 1.3286458253860474, 1.4286458492279053, 1.5072875022888184, 1.5406208038330078, 1.3621009588241577, 1.3435478210449219, 0.93778407573699951, 0.863470196723938, 0.39508947730064392, 0.30718013644218445, 0.10661265254020691], + "rotation": [0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935, 0.73008280992507935], + "tilt_x": [-0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327, -0.42393937706947327], + "time": [42.042163848876953, 42.057865142822266, 42.074783325195312, 42.091445922851562, 42.1086311340332, 42.114494323730469, 42.1251106262207, 42.141899108886719, 42.147850036621094, 42.157867431640625, 42.164482116699219, 42.174594879150391, 42.18194580078125, 42.19110107421875, 42.197849273681641, 42.207881927490234] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-378.85137939453125, -378.85137939453125, -377.93426513671875, -372.09808349609375, -364.385986328125, -360.050537109375, -356.4654541015625, -353.54736328125, -351.046142578125, -350.25408935546875, -350.08734130859375, -350.08734130859375], + "points_y": [66.0625, 63.8125, 61.5625, 50.125, 36.0625, 28.25, 22.125, 17.5, 13.78125, 12.4375, 12.3125, 12.3125], + "pressure": [0.64739584922790527, 0.91510415077209473, 0.948437511920929, 1.0484374761581421, 1.2432291507720947, 1.3098958730697632, 1.3143209218978882, 1.3104125261306763, 1.1197283267974854, 0.77357077598571777, 0.60202115774154663, 0.510358452796936], + "rotation": [0.68073588609695435, 0.68729716539382935, 0.68812114000320435, 0.68964701890945435, 0.69340068101882935, 0.69687968492507935, 0.70067912340164185, 0.70429545640945435, 0.70916301012039185, 0.71316081285476685, 0.71422892808914185, 0.71522074937820435], + "tilt_x": [-0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077, -0.40378251671791077], + "time": [42.548831939697266, 42.558677673339844, 42.564765930175781, 42.575145721435547, 42.589553833007812, 42.598064422607422, 42.605869293212891, 42.6144905090332, 42.624774932861328, 42.641220092773438, 42.641937255859375, 42.658187866210938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-369.43011474609375, -370.09710693359375, -370.09710693359375, -370.22216796875, -370.22216796875, -370.22216796875, -370.22216796875, -367.9710693359375, -366.386962890625, -360.17559814453125, -350.6292724609375, -348.92010498046875, -346.91912841796875, -341.49972534179688, -337.24783325195312, -336.20556640625], + "points_y": [71.25, 71.625, 71.625, 71.625, 71.625, 71.625, 71.625, 69.25, 67, 56.65625, 38.84375, 35.8125, 32.5, 24.53125, 19.34375, 18.4375], + "pressure": [0.26210620999336243, 0.39947497844696045, 0.43280830979347229, 0.57134997844696045, 0.613016664981842, 0.76457911729812622, 0.79791247844696045, 0.90624582767486572, 1.0768208503723145, 1.3140624761581421, 1.5911458730697632, 1.5421874523162842, 1.5343749523162842, 1.6015625, 1.7015625238418579, 0.905816376209259], + "rotation": [0.69028788805007935, 0.69956523180007935, 0.70087748765945435, 0.70293742418289185, 0.70313578844070435, 0.70316630601882935, 0.70316630601882935, 0.70316630601882935, 0.70316630601882935, 0.70586711168289185, 0.71258097887039185, 0.71380168199539185, 0.71462565660476685, 0.71575480699539185, 0.71575480699539185, 0.71575480699539185], + "tilt_x": [-0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577, -0.41687455773353577], + "time": [42.893779754638672, 42.909172058105469, 42.91455078125, 42.9254035949707, 42.931797027587891, 42.941852569580078, 42.948093414306641, 42.95831298828125, 42.966056823730469, 42.975807189941406, 42.991607666015625, 42.998405456542969, 42.999626159667969, 43.015132904052734, 43.025505065917969, 43.03619384765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-292.7677001953125, -293.9349365234375, -294.47677612304688, -294.47677612304688, -294.47677612304688, -294.47677612304688, -288.9324951171875, -277.13497924804688, -266.54666137695312, -264.54568481445312, -259.12619018554688, -258.0841064453125, -255.8330078125, -255.666259765625], + "points_y": [-110.4375, -110.15625, -110.03125, -110.03125, -110.03125, -110.15625, -117.0625, -132.84375, -145.875, -147.71875, -152.09375, -152.90625, -153.5625, -153.5625], + "pressure": [0.30052083730697632, 0.543746829032898, 0.8234332799911499, 0.85676664113998413, 0.91926664113998413, 0.95259994268417358, 1.156639575958252, 1.4650999307632446, 1.5484374761581421, 1.3330708742141724, 1.2200820446014404, 1.2284665107727051, 1.274182915687561, 0.67224770784378052], + "rotation": [0.67982035875320435, 0.68459635972976685, 0.69954997301101685, 0.70153361558914185, 0.70429545640945435, 0.70446330308914185, 0.70446330308914185, 0.70560771226882935, 0.70959025621414185, 0.71021586656570435, 0.71142131090164185, 0.71160441637039185, 0.71165019273757935, 0.71165019273757935], + "tilt_x": [-0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62576740980148315, -0.62677448987960815, -0.63008564710617065, -0.63588398694992065, -0.63670796155929565], + "time": [43.6433219909668, 43.659393310546875, 43.675582885742188, 43.682460784912109, 43.692111968994141, 43.698356628417969, 43.708934783935547, 43.725326538085938, 43.742355346679688, 43.7485237121582, 43.758796691894531, 43.7652473449707, 43.775615692138672, 43.781978607177734] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-298.18701171875, -295.39407348632812, -290.5166015625, -284.4302978515625, -277.9271240234375, -271.5906982421875, -266.4215087890625, -263.87869262695312, -257.79220581054688, -256.208251953125, -253.1650390625, -252.12278747558594, -251.70606994628906, -251.5809326171875, -251.5809326171875], + "points_y": [-76.0625, -79.65625, -85.34375, -93.0625, -101.53125, -109.625, -116.40625, -119.59375, -126.75, -128.625, -132.1875, -133.375, -133.90625, -134.0625, -134.0625], + "pressure": [0.58105140924453735, 0.642340362071991, 0.782584011554718, 0.9338499903678894, 1.1002562046051025, 1.2417275905609131, 1.3763000965118408, 1.4442708492279053, 1.4197916984558105, 1.453125, 1.2044922113418579, 1.2273038625717163, 1.2287552356719971, 0.70161730051040649, 0.42458954453468323], + "rotation": [0.70936137437820435, 0.71413737535476685, 0.71671611070632935, 0.71717387437820435, 0.71717387437820435, 0.71717387437820435, 0.71717387437820435, 0.71717387437820435, 0.71795207262039185, 0.71847087144851685, 0.71926432847976685, 0.71926432847976685, 0.71926432847976685, 0.71926432847976685, 0.71926432847976685], + "tilt_x": [-0.55731648206710815, -0.55731648206710815, -0.55731648206710815, -0.55731648206710815, -0.55731648206710815, -0.56204670667648315, -0.57695454359054565, -0.58443135023117065, -0.59956806898117065, -0.60213154554367065, -0.60661762952804565, -0.60927265882492065, -0.61075276136398315, -0.61084431409835815, -0.61084431409835815], + "time": [43.95648193359375, 43.9647102355957, 43.973358154296875, 43.981426239013672, 43.989646911621094, 43.9981575012207, 44.0062255859375, 44.013790130615234, 44.023334503173828, 44.028537750244141, 44.040012359619141, 44.04803466796875, 44.056678771972656, 44.064804077148438, 44.072711944580078] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-289.4327392578125, -289.5994873046875, -288.80734252929688, -287.348388671875, -280.17822265625, -268.13058471679688, -265.62936401367188, -257.79220581054688, -249.70509338378906, -244.28562927246094, -241.49267578125, -241.11741638183594], + "points_y": [-67.84375, -67.6875, -68.21875, -69.5625, -77.53125, -93.84375, -97.28125, -107.90625, -118.40625, -124.90625, -127.5625, -127.6875], + "pressure": [0.3333333432674408, 0.57165300846099854, 0.90452980995178223, 0.96085649728775024, 1.3433551788330078, 1.6793984174728394, 1.7443846464157104, 1.7942698001861572, 1.9114583730697632, 1.5359561443328857, 0.74160641431808472, 0.39033648371696472], + "rotation": [0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185, 0.74853068590164185], + "tilt_x": [-0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.60620564222335815, -0.61322468519210815, -0.61427754163742065], + "time": [44.225650787353516, 44.242355346679688, 44.259090423583984, 44.266067504882812, 44.276100158691406, 44.291530609130859, 44.298465728759766, 44.308448791503906, 44.325069427490234, 44.342193603515625, 44.358711242675781, 44.375297546386719] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-281.38723754882812, -281.63717651367188, -281.63717651367188, -280.05325317382812, -270.5068359375, -258.20925903320312, -247.87086486816406, -245.49462890625, -240.5755615234375, -239.2415771484375, -237.53248596191406, -236.19850158691406, -235.94822692871094], + "points_y": [-58.15625, -58.6875, -58.9375, -62.65625, -76.1875, -93.5625, -106.1875, -108.5625, -112.9375, -114, -115.21875, -115.875, -116.125], + "pressure": [0.36875000596046448, 0.73958015441894531, 0.82082962989807129, 1.0393186807632446, 1.4593708515167236, 1.6776000261306763, 1.6187499761581421, 1.3979166746139526, 1.2838541269302368, 0.96876972913742065, 0.56641185283660889, 0.33613422513008118, 0.27692121267318726], + "rotation": [0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685, 0.77273112535476685], + "tilt_x": [-0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315, -0.65060871839523315], + "time": [44.576522827148438, 44.591896057128906, 44.598728179931641, 44.608455657958984, 44.625106811523438, 44.641899108886719, 44.658882141113281, 44.665420532226562, 44.675579071044922, 44.681720733642578, 44.689704895019531, 44.698406219482422, 44.709796905517578] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-271.04885864257812, -271.8408203125, -271.96578979492188, -271.96578979492188, -269.1728515625, -264.17041015625, -257.79220581054688, -254.4990234375, -244.03565979003906, -238.0743408203125, -233.44700622558594, -229.44505310058594, -226.5687255859375, -224.317626953125, -222.316650390625, -221.649658203125], + "points_y": [-52.03125, -52.3125, -52.4375, -54.3125, -58.15625, -64.65625, -72.875, -77.25, -91.1875, -99.40625, -105.53125, -110.6875, -114.40625, -117.1875, -118.9375, -119.3125], + "pressure": [0.46562498807907104, 0.76204055547714233, 0.831766664981842, 1.0057291984558105, 1.0484374761581421, 1.0994791984558105, 1.2000000476837158, 1.2333333492279053, 1.4104167222976685, 1.4328104257583618, 1.4552041292190552, 1.3570747375488281, 1.2798006534576416, 0.95188611745834351, 0.69192367792129517, 0.64161175489425659], + "rotation": [0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685, 0.76308757066726685], + "tilt_x": [-0.67143696546554565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565, -0.67113178968429565], + "time": [44.92303466796875, 44.940010070800781, 44.943244934082031, 44.956539154052734, 44.964889526367188, 44.97369384765625, 44.9815559387207, 44.989349365234375, 44.998134613037109, 45.006610870361328, 45.015098571777344, 45.023155212402344, 45.031349182128906, 45.039867401123047, 45.047996520996094, 45.056724548339844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-253.95701599121094, -254.20729064941406, -253.29002380371094, -244.4107666015625, -232.48828125, -221.77464294433594, -219.3985595703125, -213.43724060058594, -211.7281494140625, -208.93504333496094], + "points_y": [-56.40625, -56.40625, -57.75, -68.90625, -84.40625, -98.21875, -101.15625, -108.4375, -110.5625, -113.625], + "pressure": [0.40520831942558289, 0.72981452941894531, 0.995312511920929, 1.1973958015441895, 1.3760374784469604, 1.2666666507720947, 1.1838970184326172, 1.1409734487533569, 0.86630785465240479, 0.34695714712142944], + "rotation": [0.70843058824539185, 0.72515422105789185, 0.73107463121414185, 0.73107463121414185, 0.73107463121414185, 0.73176127672195435, 0.73243266344070435, 0.73336344957351685, 0.73336344957351685, 0.73336344957351685], + "tilt_x": [-0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64346760511398315, -0.64859455823898315], + "time": [45.325847625732422, 45.342010498046875, 45.358612060546875, 45.375465393066406, 45.391971588134766, 45.408950805664062, 45.415233612060547, 45.425796508789062, 45.432643890380859, 45.443042755126953] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-249.5799560546875, -248.78782653808594, -242.03468322753906, -238.991455078125, -229.7369384765625, -227.19410705566406, -219.77366638183594, -217.52272033691406, -211.7281494140625, -209.85231018066406, -205.2249755859375, -200.0557861328125], + "points_y": [-41.96875, -44.21875, -51.78125, -55.375, -67.3125, -70.625, -81.25, -84.40625, -93.1875, -95.84375, -102.71875, -108.71875], + "pressure": [0.40885201096534729, 0.54765206575393677, 0.69283431768417358, 0.74791246652603149, 0.9296875, 0.97135418653488159, 1.0713541507720947, 1.1046874523162842, 1.2374999523162842, 1.2708333730697632, 1.201689600944519, 0.64820021390914917], + "rotation": [0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435, 0.75843364000320435], + "tilt_x": [-0.59335774183273315, -0.59335774183273315, -0.59335774183273315, -0.59335774183273315, -0.59335774183273315, -0.59335774183273315, -0.59335774183273315, -0.59853047132492065, -0.61102741956710815, -0.61439961194992065, -0.62524861097335815, -0.64064472913742065], + "time": [45.715736389160156, 45.732959747314453, 45.743007659912109, 45.748680114746094, 45.759185791015625, 45.7655143737793, 45.775722503662109, 45.782318115234375, 45.792827606201172, 45.798534393310547, 45.809734344482422, 45.826213836669922] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-229.86207580566406, -217.52272033691406, -206.26707458496094, -196.8875732421875, -195.17848205566406, -193.42747497558594, -189.0504150390625, -185.2152099609375], + "points_y": [-46.59375, -64.125, -77.78125, -87.59375, -89.34375, -91.3125, -96.09375, -100.34375], + "pressure": [0.82900786399841309, 1.096879243850708, 1.1567749977111816, 0.94930702447891235, 0.76602327823638916, 0.67430025339126587, 0.40791589021682739, 0.073138684034347534], + "rotation": [0.82944804430007935, 0.82944804430007935, 0.82944804430007935, 0.82944804430007935, 0.82944804430007935, 0.82944804430007935, 0.82944804430007935, 0.82944804430007935], + "tilt_x": [-0.64729756116867065, -0.64729756116867065, -0.64729756116867065, -0.64729756116867065, -0.64729756116867065, -0.64729756116867065, -0.64729756116867065, -0.64729756116867065], + "time": [46.126792907714844, 46.142696380615234, 46.159576416015625, 46.175685882568359, 46.182182312011719, 46.188804626464844, 46.1986083984375, 46.20947265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-212.52027893066406, -212.3951416015625, -207.10081481933594, -196.637451171875, -193.84449768066406, -185.8822021484375, -183.75608825683594, -178.628662109375, -177.294677734375, -175.0435791015625, -173.292724609375, -172.3756103515625, -171.7086181640625], + "points_y": [-44.875, -45.8125, -52.96875, -66.5, -69.8125, -78.96875, -81.5, -87.59375, -89.34375, -91.84375, -93.71875, -94.375, -94.78125], + "pressure": [0.3333333432674408, 0.56432288885116577, 0.86305338144302368, 0.92083334922790527, 0.91510415077209473, 0.949999988079071, 0.98333334922790527, 0.92035889625549316, 0.92449557781219482, 0.84321838617324829, 0.74646240472793579, 0.70817059278488159, 0.40023067593574524], + "rotation": [0.75187236070632935, 0.75454264879226685, 0.75873881578445435, 0.75881510972976685, 0.75881510972976685, 0.75881510972976685, 0.75881510972976685, 0.75881510972976685, 0.75881510972976685, 0.75942546129226685, 0.76087504625320435, 0.76150065660476685, 0.76217204332351685], + "tilt_x": [-0.60637348890304565, -0.60637348890304565, -0.60637348890304565, -0.60637348890304565, -0.60637348890304565, -0.61342304944992065, -0.61984699964523315, -0.63417500257492065, -0.63843220472335815, -0.64503926038742065, -0.64996784925460815, -0.65216511487960815, -0.65282124280929565], + "time": [46.459724426269531, 46.465839385986328, 46.476512908935547, 46.493095397949219, 46.498649597167969, 46.50909423828125, 46.516265869140625, 46.526054382324219, 46.532142639160156, 46.541469573974609, 46.549636840820312, 46.55718994140625, 46.557823181152344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-201.93162536621094, -200.34767150878906, -191.17652893066406, -184.0479736328125, -177.66993713378906, -174.50172424316406, -166.83131408691406, -164.7052001953125, -160.07786560058594], + "points_y": [-36.78125, -38.90625, -49.90625, -58.40625, -65.96875, -69.28125, -77.65625, -79.78125, -84.28125], + "pressure": [0.606249988079071, 0.76770836114883423, 1.2332031726837158, 1.2833007574081421, 1.3156249523162842, 1.3489583730697632, 1.0351598262786865, 1.0472694635391235, 0.54209798574447632], + "rotation": [0.81917887926101685, 0.81917887926101685, 0.81917887926101685, 0.81917887926101685, 0.81917887926101685, 0.81917887926101685, 0.81917887926101685, 0.81917887926101685, 0.81917887926101685], + "tilt_x": [-0.64598530530929565, -0.64598530530929565, -0.64598530530929565, -0.64598530530929565, -0.64598530530929565, -0.64598530530929565, -0.64598530530929565, -0.64598530530929565, -0.65192097425460815], + "time": [46.781879425048828, 46.789993286132812, 46.79833984375, 46.807086944580078, 46.81500244140625, 46.823394775390625, 46.832057952880859, 46.839893341064453, 46.848541259765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-194.76145935058594, -195.84547424316406, -197.26268005371094, -197.42942810058594, -195.67872619628906, -186.5491943359375, -171.8753662109375, -168.41526794433594, -158.2020263671875, -155.0338134765625, -147.613525390625], + "points_y": [-27.875, -27.875, -27.875, -29.09375, -31.0625, -43.03125, -62.25, -65.96875, -74.59375, -76.59375, -79.90625], + "pressure": [0.3333333432674408, 0.40208333730697632, 0.47083333134651184, 0.941601574420929, 0.99606120586395264, 1.1989552974700928, 1.2341135740280151, 1.2265625, 1.3348958492279053, 1.3682291507720947, 0.69189083576202393], + "rotation": [0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185, 0.77379924058914185], + "tilt_x": [-0.28168168663978577, -0.28168168663978577, -0.28168168663978577, -0.28168168663978577, -0.28168168663978577, -0.28168168663978577, -0.28168168663978577, -0.28168168663978577, -0.28853288292884827, -0.29414811730384827, -0.30824723839759827], + "time": [49.969135284423828, 49.974193572998047, 49.984832763671875, 50.0014762878418, 50.007793426513672, 50.018093109130859, 50.034706115722656, 50.040615081787109, 50.0523567199707, 50.057430267333984, 50.067699432373047] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-190.80126953125, -191.59324645996094, -193.17750549316406, -194.636474609375, -194.8865966796875, -190.92625427246094, -188.00831604003906, -176.8778076171875, -173.292724609375, -164.83033752441406, -156.3677978515625, -151.8656005859375, -151.1986083984375], + "points_y": [-22.71875, -22.4375, -21.25, -19.78125, -19.125, -21.125, -23.65625, -35.3125, -39.4375, -49.53125, -58.9375, -64.53125, -64.78125], + "pressure": [0.3333333432674408, 0.3223978579044342, 0.37812918424606323, 0.69635838270187378, 0.95572918653488159, 1.1479166746139526, 1.1895833015441895, 1.2895833253860474, 1.3229166269302368, 1.53125, 1.3697947263717651, 0.69570553302764893, 0.33482983708381653], + "rotation": [0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185, 0.81170207262039185], + "tilt_x": [-0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077, -0.30484452843666077], + "time": [50.269199371337891, 50.274589538574219, 50.291095733642578, 50.301490783691406, 50.317771911621094, 50.334552764892578, 50.340797424316406, 50.351245880126953, 50.357830047607422, 50.367866516113281, 50.384696960449219, 50.401081085205078, 50.408771514892578] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-189.46728515625, -190.25926208496094, -191.46826171875, -191.968505859375, -192.13525390625, -192.13525390625, -189.34230041503906, -184.7149658203125, -179.7958984375, -173.58445739746094, -171.2083740234375, -163.7880859375, -161.24510192871094, -155.45068359375, -153.0328369140625, -151.32374572753906], + "points_y": [0.78125, 1.5625, 3.6875, 4.75, 4.875, 4.75, 0.625, -6.65625, -14.21875, -22.96875, -26.15625, -34.40625, -36.78125, -42.09375, -44.34375, -45.8125], + "pressure": [0.3333333432674408, 0.19817708432674408, 0.06302083283662796, 0.34182435274124146, 0.46770831942558289, 0.647918701171875, 0.79349327087402344, 0.8864625096321106, 0.96146255731582642, 1.15312922000885, 1.2489625215530396, 1.2950562238693237, 1.2681031227111816, 0.81790566444396973, 0.62789458036422729, 0.40265873074531555], + "rotation": [0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185, 0.82665568590164185], + "tilt_x": [-0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26015153527259827, -0.26041093468666077, -0.26698747277259827], + "time": [50.574192047119141, 50.574729919433594, 50.585010528564453, 50.599609375, 50.607704162597656, 50.616123199462891, 50.624107360839844, 50.632968902587891, 50.640621185302734, 50.650615692138672, 50.651443481445312, 50.666210174560547, 50.673713684082031, 50.6825065612793, 50.691291809082031, 50.701412200927734] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-191.968505859375, -193.0523681640625, -193.0523681640625, -190.50953674316406, -184.298095703125, -176.2108154296875, -168.41526794433594, -163.7880859375, -153.1995849609375, -150.78173828125, -144.1951904296875, -141.65235900878906, -140.48512268066406, -139.943115234375, -139.943115234375, -140.8602294921875], + "points_y": [22.28125, 22.28125, 22.28125, 19.09375, 11.90625, 1.3125, -9.03125, -14.875, -28.15625, -31.21875, -39.84375, -43.8125, -46.0625, -47, -47.125, -45.53125], + "pressure": [0.3333333432674408, 0.61256510019302368, 0.67031252384185791, 0.82708334922790527, 0.96562701463699341, 1.1041709184646606, 1.2619812488555908, 1.3367197513580322, 1.4625041484832764, 1.4958375692367554, 1.3316447734832764, 1.0849860906600952, 0.920699954032898, 0.86642175912857056, 0.78282433748245239, 0.75351691246032715], + "rotation": [0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435], + "tilt_x": [-0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.26900163292884827, -0.27173295617103577, -0.27653947472572327, -0.28017106652259827, -0.28096452355384827], + "time": [50.838447570800781, 50.849662780761719, 50.85333251953125, 50.866378784179688, 50.874248504638672, 50.883049011230469, 50.890727996826172, 50.898956298828125, 50.906822204589844, 50.912982940673828, 50.92333984375, 50.932083129882812, 50.940380096435547, 50.948623657226562, 50.956905364990234, 50.965415954589844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-176.627685546875, -177.66993713378906, -177.794921875, -176.50270080566406, -171.45849609375, -164.7052001953125, -160.99513244628906, -150.15650939941406, -144.32032775878906, -140.1932373046875, -137.44189453125, -135.98292541503906, -135.44091796875, -135.44091796875], + "points_y": [23.71875, 24.40625, 24.40625, 21.75, 16.03125, 8.0625, 3.5625, -8.65625, -15.8125, -21.65625, -25.90625, -28.40625, -30, -30.15625], + "pressure": [0.3333333432674408, 0.44424158334732056, 0.53297793865203857, 0.56718611717224121, 0.68840306997299194, 0.891174852848053, 0.97110825777053833, 0.99583333730697632, 1.0708333253860474, 1.1375000476837158, 0.91707295179367065, 0.7372891902923584, 0.51932591199874878, 0.34354871511459351], + "rotation": [0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435, 0.81952983140945435], + "tilt_x": [-0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827, -0.28096452355384827], + "time": [51.082172393798828, 51.082637786865234, 51.090240478515625, 51.098808288574219, 51.1076545715332, 51.115642547607422, 51.123077392578125, 51.132186889648438, 51.1407470703125, 51.149726867675781, 51.157642364501953, 51.166397094726562, 51.174297332763672, 51.183032989501953] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-172.00050354003906, -174.12646484375, -173.0426025390625, -171.8753662109375, -166.7061767578125, -162.32911682128906, -157.7017822265625, -153.0328369140625, -148.947509765625, -145.90428161621094, -144.6954345703125, -143.5281982421875], + "points_y": [44.15625, 43.78125, 39.53125, 36.875, 26.65625, 19.625, 13.5, 8.21875, 3.6875, 0.375, -0.8125, -1.875], + "pressure": [0.3333333432674408, 0.70208334922790527, 1.1069661378860474, 1.1620768308639526, 1.5747517347335815, 1.6848958730697632, 1.7515624761581421, 1.6270833015441895, 1.5441405773162842, 1.5609375238418579, 1.6026041507720947, 0.83903920650482178], + "rotation": [0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185, 0.79430705308914185], + "tilt_x": [-0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696, -0.23535601794719696], + "time": [51.273166656494141, 51.290988922119141, 51.299659729003906, 51.303337097167969, 51.316596984863281, 51.324115753173828, 51.333320617675781, 51.341033935546875, 51.349803924560547, 51.357696533203125, 51.366073608398438, 51.366905212402344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-168.16529846191406, -168.957275390625, -169.8743896484375, -169.45751953125, -166.16432189941406, -164.0382080078125, -158.32716369628906, -149.07249450683594, -144.0284423828125, -139.81813049316406, -137.15016174316406, -136.23289489746094, -135.1907958984375, -134.89891052246094], + "points_y": [53.46875, 53.46875, 53.1875, 50.125, 44.6875, 41.5, 33.6875, 22.125, 15.625, 9.9375, 5.9375, 4.5, 2.375, 1.6875], + "pressure": [0.3333333432674408, 0.529949963092804, 0.87994992733001709, 0.99166667461395264, 1.0583332777023315, 1.1000000238418579, 1.2145832777023315, 1.2093750238418579, 1.2054687738418579, 1.2458332777023315, 1.3125, 1.32497239112854, 0.86431312561035156, 0.54298883676528931], + "rotation": [0.71598368883132935, 0.72167521715164185, 0.73647624254226685, 0.74125224351882935, 0.74807292222976685, 0.75020915269851685, 0.75277262926101685, 0.75692301988601685, 0.76159220933914185, 0.76743632555007935, 0.77311259508132935, 0.77587443590164185, 0.78098613023757935, 0.78332072496414185], + "tilt_x": [-0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446, -0.23881976306438446], + "time": [51.467578887939453, 51.474006652832031, 51.490863800048828, 51.499526977539062, 51.507354736328125, 51.516658782958984, 51.517383575439453, 51.532875061035156, 51.540714263916016, 51.5494499206543, 51.5576286315918, 51.566654205322266, 51.574348449707031, 51.575393676757812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-167.74827575683594, -166.41429138183594, -165.08030700683594, -161.91209411621094, -155.0338134765625, -149.48951721191406, -144.1951904296875, -141.77734375, -136.48316955566406, -135.0240478515625, -132.272705078125, -131.31398010253906, -131.06370544433594], + "points_y": [79.34375, 75.875, 73.21875, 67.65625, 58.90625, 52.78125, 47.34375, 44.96875, 38.0625, 35.8125, 30.75, 28.5, 27.84375], + "pressure": [0.66692912578582764, 0.95879274606704712, 1.0379922389984131, 1.1792927980422974, 1.472870945930481, 1.5341187715530396, 1.55937922000885, 1.5927125215530396, 1.3241578340530396, 1.3305705785751343, 0.88115465641021729, 0.63308042287826538, 0.52084958553314209], + "rotation": [0.74987345933914185, 0.74987345933914185, 0.74987345933914185, 0.74987345933914185, 0.74987345933914185, 0.75507670640945435, 0.76096659898757935, 0.76409465074539185, 0.77294474840164185, 0.77572184801101685, 0.78225260972976685, 0.78483134508132935, 0.78574687242507935], + "tilt_x": [-0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696, -0.20654742419719696], + "time": [51.699714660644531, 51.707569122314453, 51.716182708740234, 51.723793029785156, 51.7332649230957, 51.7408332824707, 51.749481201171875, 51.757400512695312, 51.7662353515625, 51.774497985839844, 51.783107757568359, 51.790798187255859, 51.799949645996094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-162.99610900878906, -163.12109375, -158.07688903808594, -154.78369140625, -140.48512268066406, -130.81373596191406, -127.89548492431641], + "points_y": [86.75, 86.625, 81.0625, 77.34375, 60.625, 48.15625, 43.90625], + "pressure": [0.62473958730697632, 0.94326174259185791, 1.1526042222976685, 1.1859375238418579, 1.032295823097229, 0.87176769971847534, 0.76941591501235962], + "rotation": [0.72817546129226685, 0.72817546129226685, 0.73455363512039185, 0.73899394273757935, 0.75765544176101685, 0.76885539293289185, 0.77160197496414185], + "tilt_x": [-0.22354571521282196, -0.22354571521282196, -0.22354571521282196, -0.22354571521282196, -0.22354571521282196, -0.22354571521282196, -0.22354571521282196], + "time": [51.907546997070312, 51.924407958984375, 51.933242797851562, 51.941276550292969, 51.9521369934082, 51.966312408447266, 51.9742431640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-229.0699462890625, -231.5711669921875, -234.2391357421875, -236.0733642578125, -237.28221130371094, -237.53248596191406, -237.53248596191406, -234.11399841308594, -231.69630432128906, -223.2337646484375, -220.60740661621094, -210.93601989746094, -207.60105895996094, -204.43284606933594, -203.640869140625], + "points_y": [-150.625, -148.65625, -145.59375, -142.53125, -140.28125, -139.90625, -139.90625, -144.125, -147.1875, -158.59375, -162.0625, -173.1875, -176.90625, -179.84375, -180.09375], + "pressure": [0.3333333432674408, 0.33593431115150452, 0.42187079787254333, 0.63033431768417358, 0.88710516691207886, 1.0624958276748657, 1.2403625249862671, 1.4154292345046997, 1.4932291507720947, 1.6692708730697632, 1.7026041746139526, 1.5453125238418579, 1.1241934299468994, 0.37285727262496948, 0.28643074631690979], + "rotation": [0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685, 0.79177409410476685], + "tilt_x": [-0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327, -0.45152726769447327], + "time": [52.703414916992188, 52.718708038330078, 52.735477447509766, 52.7517204284668, 52.768264770507812, 52.784862518310547, 52.790985107421875, 52.799907684326172, 52.807552337646484, 52.817543029785156, 52.818088531494141, 52.834964752197266, 52.848876953125, 52.858070373535156, 52.866378784179688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-234.36427307128906, -234.4892578125, -234.7393798828125, -234.61424255371094, -231.19606018066406, -219.648681640625, -209.85231018066406, -204.5579833984375, -199.68067932128906, -196.09544372558594, -194.2196044921875, -193.17750549316406, -193.0523681640625, -193.0523681640625, -193.302490234375], + "points_y": [-122.78125, -122.78125, -122.90625, -123.96875, -127.8125, -142.6875, -154.75, -160.71875, -165.5, -168.6875, -170.53125, -171.34375, -171.75, -171.75, -171.34375], + "pressure": [0.3333333432674408, 0.47890624403953552, 0.82560223340988159, 0.88020831346511841, 1.0695281028747559, 1.3251291513442993, 1.4494792222976685, 1.5244791507720947, 1.5182271003723145, 1.5119749307632446, 1.5869749784469604, 1.0375932455062866, 0.5671619176864624, 0.42832157015800476, 0.19749411940574646], + "rotation": [0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435, 0.78565531969070435], + "tilt_x": [-0.36601701378822327, -0.36601701378822327, -0.36601701378822327, -0.36601701378822327, -0.36601701378822327, -0.36601701378822327, -0.36601701378822327, -0.36601701378822327, -0.37437883019447327, -0.38193193078041077, -0.38721147179603577, -0.39223161339759827, -0.39593949913978577, -0.39674821496009827, -0.39700761437416077], + "time": [52.987274169921875, 52.991619110107422, 53.007942199707031, 53.013282775878906, 53.018058776855469, 53.035579681396484, 53.050151824951172, 53.057826995849609, 53.066860198974609, 53.074390411376953, 53.083583831787109, 53.091396331787109, 53.1015625, 53.102008819580078, 53.109226226806641] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-220.44065856933594, -220.60740661621094, -220.60740661621094, -217.1474609375, -213.02052307128906, -208.26805114746094, -205.641845703125, -197.26268005371094, -192.92723083496094, -189.34230041503906, -188.00831604003906, -185.8822021484375, -184.965087890625], + "points_y": [-119.46875, -119.59375, -121.0625, -126.75, -131.9375, -137.625, -140.5625, -148.78125, -153.03125, -156.46875, -157.6875, -159.65625, -160.46875], + "pressure": [0.83873695135116577, 0.763378918170929, 0.65468752384185791, 1.0786739587783813, 1.1491256952285767, 1.2027208805084229, 1.2362179756164551, 1.2205886840820312, 1.1326892375946045, 1.0704109668731689, 1.0534942150115967, 0.66274487972259521, 0.14653141796588898], + "rotation": [0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935, 0.81382304430007935], + "tilt_x": [-0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.37985673546791077, -0.38679948449134827, -0.39255204796791077], + "time": [53.207839965820312, 53.216468811035156, 53.2233772277832, 53.233699798583984, 53.241134643554688, 53.249904632568359, 53.25775146484375, 53.266864776611328, 53.274814605712891, 53.283248901367188, 53.2910270690918, 53.299144744873047, 53.307746887207031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-204.68312072753906, -204.84986877441406, -204.974853515625, -204.01612854003906, -200.7227783203125, -196.34571838378906, -193.969482421875, -186.299072265625, -182.0469970703125, -178.08665466308594, -174.91844177246094, -172.66749572753906, -172.00050354003906], + "points_y": [-116.8125, -116.8125, -116.9375, -119.46875, -124.09375, -129.6875, -132.59375, -140.8125, -145.0625, -148.78125, -151.5625, -153.4375, -153.96875], + "pressure": [0.88157552480697632, 0.92073565721511841, 0.941363513469696, 1.1032505035400391, 1.2573792934417725, 1.469336986541748, 1.5614913702011108, 1.6380250453948975, 1.4655371904373169, 1.3558555841445923, 0.97530579566955566, 0.67683082818984985, 0.61979764699935913], + "rotation": [0.70170146226882935, 0.70597392320632935, 0.71351176500320435, 0.71667033433914185, 0.72150737047195435, 0.72739726305007935, 0.72988444566726685, 0.73685771226882935, 0.74160319566726685, 0.74564677476882935, 0.74845439195632935, 0.75069743394851685, 0.75158244371414185], + "tilt_x": [-0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.37880387902259827, -0.38481584191322327, -0.39185014367103577, -0.39494767785072327, -0.39603105187416077], + "time": [53.400276184082031, 53.403671264648438, 53.416957855224609, 53.424652099609375, 53.433750152587891, 53.441581726074219, 53.449226379394531, 53.4578857421875, 53.466819763183594, 53.474563598632812, 53.48370361328125, 53.4915885925293, 53.499954223632812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-195.67872619628906, -195.303466796875, -189.8841552734375, -185.09007263183594, -180.33790588378906, -175.5438232421875, -173.16773986816406, -169.45751953125, -165.3721923828125, -164.455078125, -163.66310119628906], + "points_y": [-109.625, -109.5, -116.8125, -123.5625, -130.21875, -136.4375, -139.09375, -143.21875, -147.1875, -148, -148.65625], + "pressure": [0.3333333432674408, 0.60520833730697632, 1.0981119871139526, 1.2716634273529053, 1.4026083946228027, 1.4692749977111816, 1.3349000215530396, 1.2757854461669922, 0.76345419883728027, 0.74587249755859375, 0.4332861602306366], + "rotation": [0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685, 0.75808268785476685], + "tilt_x": [-0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327, -0.40446916222572327], + "time": [53.6083869934082, 53.6168327331543, 53.633804321289062, 53.641429901123047, 53.650138854980469, 53.6578254699707, 53.666461944580078, 53.673606872558594, 53.683204650878906, 53.691844940185547, 53.702373504638672] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-189.2171630859375, -190.13427734375, -188.25828552246094, -186.5491943359375, -179.92088317871094, -177.294677734375, -169.08226013183594, -164.288330078125, -159.285888671875, -155.82594299316406, -154.24168395996094, -151.44873046875], + "points_y": [-99.03125, -100.34375, -104.59375, -106.71875, -114.9375, -118, -126.5, -131.25, -135.78125, -139.09375, -140.40625, -143.34375], + "pressure": [0.3333333432674408, 0.55729168653488159, 1.1485028266906738, 1.1939282417297363, 1.5668879747390747, 1.6380250453948975, 1.5953166484832764, 1.6703166961669922, 1.6330771446228027, 1.2983039617538452, 1.1454663276672363, 0.35433655977249146], + "rotation": [0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185], + "tilt_x": [-0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077], + "time": [53.801242828369141, 53.816921234130859, 53.8336067199707, 53.83856201171875, 53.850090026855469, 53.853183746337891, 53.866691589355469, 53.874008178710938, 53.8826904296875, 53.890697479248047, 53.897983551025391, 53.907814025878906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-176.3775634765625, -176.627685546875, -174.12646484375, -169.99952697753906, -165.08030700683594, -159.41087341308594, -154.3668212890625, -149.48951721191406, -145.48756408691406, -142.1942138671875, -140.06809997558594, -139.40110778808594], + "points_y": [-97.15625, -97.15625, -101.28125, -106.71875, -113.21875, -120.53125, -126.21875, -131.25, -135.125, -138.15625, -140.03125, -140.28125], + "pressure": [0.51510417461395264, 0.76354163885116577, 0.98854166269302368, 1.2239583730697632, 1.4255207777023315, 1.5343749523162842, 1.5281270742416382, 1.5302125215530396, 1.2927125692367554, 1.1312541961669922, 0.706356406211853, 0.47126400470733643], + "rotation": [0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185, 0.77666789293289185], + "tilt_x": [-0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077, -0.41403642296791077], + "time": [54.0080451965332, 54.025070190429688, 54.033905029296875, 54.041446685791016, 54.050125122070312, 54.057918548583984, 54.067104339599609, 54.0745735168457, 54.083324432373047, 54.091888427734375, 54.099830627441406, 54.108249664306641] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-165.622314453125, -165.74729919433594, -162.82936096191406, -157.15992736816406, -152.40745544433594, -147.90525817871094, -144.1951904296875, -140.98536682128906, -139.15113830566406, -137.81715393066406], + "points_y": [-86.9375, -89.71875, -95.84375, -104.59375, -110.6875, -115.875, -120, -123.4375, -125.8125, -127.15625], + "pressure": [0.3333333432674408, 1.0769494771957397, 1.2677041292190552, 1.5255187749862671, 1.704296350479126, 1.6091469526290894, 1.2892221212387085, 1.0593397617340088, 0.69132065773010254, 0.40602251887321472], + "rotation": [0.73913127183914185, 0.74268656969070435, 0.74482280015945435, 0.74589091539382935, 0.74778300523757935, 0.75019389390945435, 0.75338298082351685, 0.75751811265945435, 0.76197367906570435, 0.76635295152664185], + "tilt_x": [-0.33585038781166077, -0.33585038781166077, -0.33585038781166077, -0.33826127648353577, -0.35184159874916077, -0.36505571007728577, -0.37445512413978577, -0.38228288292884827, -0.38637223839759827, -0.38904252648353577], + "time": [54.213924407958984, 54.225112915039062, 54.235996246337891, 54.250335693359375, 54.258369445800781, 54.266765594482422, 54.275188446044922, 54.283279418945312, 54.291263580322266, 54.299942016601562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-160.74485778808594, -160.74485778808594, -160.07786560058594, -156.90965270996094, -149.1976318359375, -146.946533203125, -139.943115234375, -138.23387145996094, -133.1898193359375, -131.48072814941406, -130.39671325683594], + "points_y": [-80.71875, -80.71875, -82.15625, -87.34375, -98.34375, -101.53125, -110.84375, -112.9375, -118.78125, -120.78125, -121.5625], + "pressure": [0.3333333432674408, 0.65390622615814209, 1.0052409172058105, 1.2454477548599243, 1.5312632322311401, 1.5911415815353394, 1.647391676902771, 1.6807249784469604, 1.2707639932632446, 1.2729125022888184, 0.88483363389968872], + "rotation": [0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685, 0.77773600816726685], + "tilt_x": [-0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077, -0.40738359093666077], + "time": [54.396858215332031, 54.4002685546875, 54.416942596435547, 54.424789428710938, 54.433456420898438, 54.441726684570312, 54.449974060058594, 54.457939147949219, 54.466678619384766, 54.4745979309082, 54.483852386474609] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-146.279541015625, -147.07151794433594, -144.57029724121094, -140.48512268066406, -133.43994140625, -130.6885986328125, -125.76953125, -121.39231109619141, -119.55808258056641, -115.05588531494141], + "points_y": [-64.65625, -67.4375, -73.40625, -80.3125, -91.71875, -95.15625, -101.15625, -106.0625, -107.90625, -112.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.2186849117279053, 1.5105305910110474, 1.7673319578170776, 1.8643951416015625, 1.9947916269302368, 1.6953125, 1.5539062023162842, 0.512276828289032], + "rotation": [0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77543193101882935, 0.77668315172195435, 0.77668315172195435, 0.77668315172195435, 0.77668315172195435], + "tilt_x": [-0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327, -0.39732804894447327], + "time": [54.584999084472656, 54.585464477539062, 54.600349426269531, 54.608856201171875, 54.619400024414062, 54.624874114990234, 54.6336669921875, 54.641460418701172, 54.648647308349609, 54.6580810546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-130.5218505859375, -131.31398010253906, -131.48072814941406, -130.938720703125, -129.47975158691406, -122.30959320068359, -116.64015960693359, -111.595947265625, -106.96877288818359, -103.5086669921875, -100.590576171875, -98.75634765625, -97.7140884399414, -97.5473403930664], + "points_y": [-54.84375, -54.15625, -54.15625, -54.84375, -56.6875, -66.78125, -74.71875, -81.375, -87.34375, -92, -95.5625, -97.6875, -98.625, -98.625], + "pressure": [0.55182290077209473, 1.0037885904312134, 1.0682250261306763, 1.3124958276748657, 1.3458291292190552, 1.6577469110488892, 1.7630208730697632, 1.8296874761581421, 1.7552063465118408, 1.4320666790008545, 1.2339804172515869, 0.816515326499939, 0.450699120759964, 0.3615494966506958], + "rotation": [0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435, 0.85560160875320435], + "tilt_x": [-0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696, -0.19672076404094696], + "time": [57.6253547668457, 57.642646789550781, 57.648025512695312, 57.6591911315918, 57.6628532409668, 57.675666809082031, 57.684261322021484, 57.692398071289062, 57.70086669921875, 57.709087371826172, 57.716995239257812, 57.725448608398438, 57.733734130859375, 57.742507934570312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-138.609130859375, -138.90086364746094, -139.0260009765625, -138.609130859375, -135.0240478515625, -132.64796447753906, -126.97853851318359, -117.80739593505859, -114.930908203125, -108.13600921630859, -104.8426513671875, -102.591552734375, -101.38254547119141, -101.13259124755859, -101.13259124755859, -101.257568359375], + "points_y": [-25.90625, -25.90625, -25.90625, -27.625, -33.0625, -36.78125, -45.40625, -58.6875, -62.65625, -71.5625, -75.9375, -78.84375, -80.3125, -80.84375, -80.84375, -80.71875], + "pressure": [0.3333333432674408, 0.48723956942558289, 0.644335925579071, 0.828125, 0.973437488079071, 1.0067708492279053, 1.2462209463119507, 1.4150999784469604, 1.44843327999115, 1.340751051902771, 1.3765583038330078, 1.4515583515167236, 1.3809120655059814, 1.2836575508117676, 1.2626181840896606, 0.65474647283554077], + "rotation": [0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185], + "tilt_x": [-0.08079974353313446, -0.08079974353313446, -0.08079974353313446, -0.08079974353313446, -0.08079974353313446, -0.08079974353313446, -0.08079974353313446, -0.09126727283000946, -0.10072772204875946, -0.12184588611125946, -0.13202349841594696, -0.14125506579875946, -0.14706866443157196, -0.15190570056438446, -0.15422503650188446, -0.15631549060344696], + "time": [57.883029937744141, 57.891517639160156, 57.899600982666016, 57.9084358215332, 57.916534423828125, 57.924747467041016, 57.933082580566406, 57.941310882568359, 57.94805908203125, 57.958686828613281, 57.966854095458984, 57.975448608398438, 57.983669281005859, 57.992431640625, 58.000289916992188, 58.001365661621094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-134.5238037109375, -134.89891052246094, -134.23191833496094, -130.5218505859375, -125.3526611328125, -122.30959320068359, -112.13796234130859, -106.1766357421875, -101.13259124755859, -97.0470962524414, -94.3791275024414, -93.0451431274414, -92.6700439453125, -92.6700439453125], + "points_y": [-13.15625, -13.15625, -17.28125, -23.65625, -31.875, -36.25, -49.90625, -57.09375, -62.9375, -67.5625, -70.875, -72.625, -73.15625, -73.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.74928385019302368, 0.85989582538604736, 0.926562488079071, 0.95989584922790527, 1.2601598501205444, 1.3318378925323486, 1.2197916507720947, 1.1630208492279053, 0.90382039546966553, 0.706359326839447, 0.64353853464126587, 0.33598288893699646], + "rotation": [0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185, 0.88952189683914185], + "tilt_x": [-0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196, -0.15890948474407196], + "time": [58.105926513671875, 58.117275238037109, 58.125263214111328, 58.1338005065918, 58.1422233581543, 58.150272369384766, 58.159099578857422, 58.167087554931641, 58.175437927246094, 58.18359375, 58.192024230957031, 58.201091766357422, 58.208660125732422, 58.209365844726562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-131.06370544433594, -131.1888427734375, -128.0206298828125, -126.0196533203125, -115.1810302734375, -105.259521484375, -102.04953765869141, -97.1722412109375, -91.2109146118164, -90.5439224243164, -89.751953125, -89.6269760131836, -89.6269760131836], + "points_y": [0.125, -5.71875, -11.84375, -15.28125, -32.65625, -45.8125, -49.53125, -55.625, -63.46875, -64.53125, -65.5625, -65.84375, -65.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.583844780921936, 0.96897673606872559, 1.0049288272857666, 1.0302944183349609, 0.765600323677063, 0.77201586961746216, 0.81165921688079834, 0.84617018699646, 0.59021466970443726], + "rotation": [0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685], + "tilt_x": [-0.06181780993938446, -0.06181780993938446, -0.06181780993938446, -0.06181780993938446, -0.06181780993938446, -0.08769671618938446, -0.09853045642375946, -0.11739031970500946, -0.14273516833782196, -0.14554278552532196, -0.15218035876750946, -0.15468280017375946, -0.15637652575969696], + "time": [58.325691223144531, 58.326438903808594, 58.334056854248047, 58.342094421386719, 58.358791351318359, 58.367549896240234, 58.375526428222656, 58.383693695068359, 58.394737243652344, 58.400238037109375, 58.408969879150391, 58.416961669921875, 58.417770385742188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-131.605712890625, -130.6885986328125, -128.81275939941406, -123.7685546875, -112.13796234130859, -108.13600921630859, -97.8392333984375, -92.3781509399414, -88.0427017211914, -86.2920150756836, -83.248779296875, -82.74853515625, -82.581787109375], + "points_y": [6.09375, 5.15625, 1.96875, -6.125, -23.78125, -29.625, -44.09375, -51.375, -56.5625, -58.6875, -62.25, -62.9375, -63.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.46067911386489868, 0.69641977548599243, 0.985034167766571, 1.0453125238418579, 1.2250000238418579, 1.2161458730697632, 1.2156250476837158, 1.2489583492279053, 0.93926149606704712, 0.94333076477050781, 0.20530509948730469], + "rotation": [0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685, 0.88991862535476685], + "tilt_x": [-0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15701739490032196, -0.15718524158000946, -0.16016070544719696, -0.16411273181438446], + "time": [58.517051696777344, 58.517841339111328, 58.518280029296875, 58.534328460693359, 58.54217529296875, 58.550312042236328, 58.558891296386719, 58.567024230957031, 58.575962066650391, 58.583766937255859, 58.592197418212891, 58.600479125976562, 58.60919189453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-125.89450836181641, -127.3536376953125, -127.3536376953125, -126.97853851318359, -115.8480224609375, -108.30275726318359, -104.96779632568359, -98.3394775390625, -89.3350830078125, -83.6656494140625, -82.3316650390625, -81.2895736694336, -79.8304443359375], + "points_y": [17.90625, 17.625, 15.78125, 14.1875, -3.46875, -13.6875, -17.8125, -25.90625, -35.84375, -41.4375, -42.75, -43.6875, -44.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.1229449510574341, 1.3131777048110962, 1.3437557220458984, 1.4111641645431519, 1.1956956386566162, 1.0262188911437988, 1.014815092086792, 1.0034115314483643, 0.41888922452926636], + "rotation": [0.81905680894851685, 0.82236796617507935, 0.82601481676101685, 0.82732707262039185, 0.83062297105789185, 0.83382731676101685, 0.83552104234695435, 0.83986979722976685, 0.84696513414382935, 0.85197001695632935, 0.85302287340164185, 0.85367900133132935, 0.85418254137039185], + "tilt_x": [-0.10271136462688446, -0.10271136462688446, -0.10271136462688446, -0.10271136462688446, -0.10271136462688446, -0.10271136462688446, -0.10271136462688446, -0.10271136462688446, -0.11276690661907196, -0.12602679431438446, -0.12889544665813446, -0.13222186267375946, -0.13927142322063446], + "time": [58.716941833496094, 58.717559814453125, 58.725811004638672, 58.733909606933594, 58.750766754150391, 58.758808135986328, 58.767066955566406, 58.772956848144531, 58.784618377685547, 58.794818878173828, 58.800544738769531, 58.809139251708984, 58.817268371582031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-123.1015625, -122.1844482421875, -119.43310546875, -110.80397796630859, -103.13356781005859, -99.5483169555664, -89.5018310546875, -86.9590072631836, -80.9976806640625, -79.8304443359375, -77.9546127319336, -77.7043228149414], + "points_y": [25.59375, 21.75, 17.90625, 8.875, 1.4375, -2.28125, -12.21875, -14.75, -21.53125, -23.375, -26.03125, -26.4375], + "pressure": [0.3333333432674408, 0.59075522422790527, 0.60719400644302368, 1.130919337272644, 1.3120981454849243, 1.3901636600494385, 1.4052125215530396, 1.4468791484832764, 1.067044734954834, 1.0537687540054321, 0.5977555513381958, 0.303847998380661], + "rotation": [0.81315165758132935, 0.81922465562820435, 0.82154399156570435, 0.82555705308914185, 0.83182841539382935, 0.83504801988601685, 0.84395915269851685, 0.84653788805007935, 0.85183268785476685, 0.85268718004226685, 0.85380107164382935, 0.85380107164382935], + "tilt_x": [-0.07312457263469696, -0.07312457263469696, -0.07312457263469696, -0.07312457263469696, -0.07312457263469696, -0.07312457263469696, -0.08839862048625946, -0.09309832751750946, -0.10673968493938446, -0.11108843982219696, -0.11650530993938446, -0.11891619861125946], + "time": [58.934074401855469, 58.944896697998047, 58.959129333496094, 58.967262268066406, 58.975746154785156, 58.984153747558594, 58.992324829101562, 59.000473022460938, 59.008834838867188, 59.017063140869141, 59.025619506835938, 59.0342903137207] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-120.600341796875, -118.599365234375, -115.05588531494141, -109.76171875, -103.63381195068359, -97.8392333984375, -94.921142578125, -89.6269760131836, -83.6656494140625, -82.3316650390625, -79.5385513305664, -79.41357421875], + "points_y": [41.78125, 37.40625, 31.5625, 23.875, 16.15625, 9.65625, 6.46875, 1.3125, -4.40625, -5.71875, -8.53125, -8.90625], + "pressure": [0.52083331346511841, 0.66145831346511841, 0.95025825500488281, 1.1992801427841187, 1.4032022953033447, 1.5510579347610474, 1.6197874546051025, 1.571219801902771, 1.0751826763153076, 1.0691479444503784, 0.42525073885917664, 0.36344364285469055], + "rotation": [0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85615092515945435, 0.85639506578445435, 0.85821086168289185, 0.85822612047195435], + "tilt_x": [-0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696, -0.11969439685344696], + "time": [59.150749206542969, 59.159225463867188, 59.167327880859375, 59.175617218017578, 59.183834075927734, 59.192512512207031, 59.200843811035156, 59.208595275878906, 59.217124938964844, 59.223045349121094, 59.23388671875, 59.242149353027344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-113.05490875244141, -112.6798095703125, -109.76171875, -102.3414306640625, -99.42333984375, -91.2109146118164, -85.916748046875, -83.6656494140625, -78.07958984375, -76.912353515625, -75.8284912109375], + "points_y": [49.34375, 47.75, 44.6875, 36.46875, 33.28125, 24, 17.90625, 15.25, 8.46875, 6.875, 4.875], + "pressure": [0.3333333432674408, 0.59466147422790527, 0.65999346971511841, 1.0918053388595581, 1.1482443809509277, 1.2296874523162842, 1.3046875, 1.3380208015441895, 0.793096661567688, 0.76485699415206909, 0.42014440894126892], + "rotation": [0.81289225816726685, 0.82517558336257935, 0.82905131578445435, 0.83498698472976685, 0.83893901109695435, 0.84789592027664185, 0.85204631090164185, 0.85361796617507935, 0.85622721910476685, 0.85647135972976685, 0.85648661851882935], + "tilt_x": [-0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196, -0.07388751208782196], + "time": [59.378166198730469, 59.379047393798828, 59.392284393310547, 59.400569915771484, 59.409160614013672, 59.417205810546875, 59.425586700439453, 59.434333801269531, 59.442325592041016, 59.450889587402344, 59.451530456542969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-99.7986068725586, -99.9653549194336, -92.5448989868164, -85.6250228881836, -78.246337890625, -74.5361099243164, -65.1150131225586, -60.237548828125, -57.027568817138672], + "points_y": [68.84375, 67.125, 55.59375, 46.03125, 36.875, 32.75, 23.34375, 17.90625, 13.125], + "pressure": [0.3333333432674408, 0.852340579032898, 1.2770955562591553, 1.3734333515167236, 1.4400999546051025, 1.473433256149292, 1.3197224140167236, 0.90336102247238159, 0.58669126033782959], + "rotation": [0.91137248277664185, 0.91137248277664185, 0.91137248277664185, 0.91137248277664185, 0.91137248277664185, 0.91137248277664185, 0.91137248277664185, 0.91137248277664185, 0.91137248277664185], + "tilt_x": [-0.07423846423625946, -0.07423846423625946, -0.07423846423625946, -0.07423846423625946, -0.07423846423625946, -0.07423846423625946, -0.07423846423625946, -0.07423846423625946, -0.07568804919719696], + "time": [59.567390441894531, 59.576004028320312, 59.592506408691406, 59.600662231445312, 59.609012603759766, 59.6175651550293, 59.625514984130859, 59.634078979492188, 59.6423454284668] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-143.5281982421875, -143.65333557128906, -143.7783203125, -143.7783203125, -143.5281982421875, -141.277099609375, -140.06809997558594, -133.73167419433594, -131.06370544433594, -124.435546875, -117.6822509765625, -112.80495452880859, -110.0118408203125], + "points_y": [90.09375, 90.09375, 90.21875, 90.34375, 90.34375, 89.8125, 88.21875, 78.28125, 73.75, 59.6875, 46.6875, 39.53125, 37.8125], + "pressure": [0.3333333432674408, 0.29088541865348816, 0.36866798996925354, 0.61848652362823486, 0.67955780029296875, 1.1168010234832764, 1.2003296613693237, 1.3588583469390869, 1.3921916484832764, 1.9793009757995605, 2.1749999523162842, 1.7185221910476685, 0.720740020275116], + "rotation": [0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935, 0.94541484117507935], + "tilt_x": [-0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18675677478313446, -0.18967120349407196, -0.21007220447063446, -0.22533099353313446], + "time": [60.5462646484375, 60.550960540771484, 60.568058013916016, 60.578350067138672, 60.584815979003906, 60.595237731933594, 60.600982666015625, 60.611778259277344, 60.617652893066406, 60.628410339355469, 60.645137786865234, 60.661685943603516, 60.67877197265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-136.3580322265625, -135.6910400390625, -131.06370544433594, -128.81275939941406, -123.1015625, -115.43115234375, -110.55368804931641, -110.0118408203125, -109.46999359130859], + "points_y": [106.125, 103.875, 93.8125, 89.40625, 78.40625, 66.59375, 60.34375, 59.6875, 59.15625], + "pressure": [0.49114581942558289, 0.51744788885116577, 0.871874988079071, 0.94739586114883423, 1.1464192867279053, 1.1687500476837158, 0.82092612981796265, 0.80921429395675659, 0.84124147891998291], + "rotation": [0.94001322984695435, 0.94001322984695435, 0.94001322984695435, 0.94001322984695435, 0.94001322984695435, 0.94001322984695435, 0.94001322984695435, 0.94001322984695435, 0.94001322984695435], + "tilt_x": [-0.16968218982219696, -0.16968218982219696, -0.16968218982219696, -0.16968218982219696, -0.16968218982219696, -0.17200152575969696, -0.19319598376750946, -0.19646136462688446, -0.20305316150188446], + "time": [60.895668029785156, 60.901336669921875, 60.911785125732422, 60.918178558349609, 60.929157257080078, 60.945964813232422, 60.961753845214844, 60.967765808105469, 60.982696533203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-130.81373596191406, -131.605712890625, -131.98097229003906, -129.72972106933594, -128.270751953125, -119.266357421875, -116.64015960693359, -113.97219085693359, -106.96877288818359, -104.96779632568359, -101.13259124755859, -100.21530914306641, -99.2983627319336], + "points_y": [125.65625, 125.125, 120.75, 115.6875, 112.375, 95.25, 91.15625, 87.4375, 78.125, 75.625, 70.84375, 69.90625, 69.25], + "pressure": [0.3333333432674408, 0.47317707538604736, 0.61302083730697632, 0.61302083730697632, 0.61302083730697632, 1.239066481590271, 1.2963583469390869, 1.3296916484832764, 1.135503888130188, 1.122305154800415, 0.69413703680038452, 0.66483485698699951, 0.24183756113052368], + "rotation": [0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185], + "tilt_x": [-0.10828082263469696, -0.10828082263469696, -0.10828082263469696, -0.10828082263469696, -0.10828082263469696, -0.12340228259563446, -0.13097064197063446, -0.13936297595500946, -0.16515032947063446, -0.17378680408000946, -0.19130389392375946, -0.19594256579875946, -0.20203082263469696], + "time": [61.095523834228516, 61.100864410400391, 61.117759704589844, 61.126480102539062, 61.134498596191406, 61.145282745361328, 61.150764465332031, 61.159507751464844, 61.167976379394531, 61.175857543945312, 61.184188842773438, 61.192481994628906, 61.20068359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-118.599365234375, -116.89011383056641, -111.47097015380859, -105.759765625, -104.05051422119141, -99.42333984375, -98.2143325805664, -95.8382568359375, -94.0040283203125, -93.2118911743164], + "points_y": [132.15625, 130.8125, 118.875, 107.875, 104.40625, 95.375, 93.125, 89.15625, 86.375, 85.5625], + "pressure": [0.3333333432674408, 0.65052288770675659, 1.2032266855239868, 1.4143239259719849, 1.4802082777023315, 1.4895833730697632, 1.4927083253860474, 1.2172142267227173, 1.00580632686615, 0.98325425386428833], + "rotation": [0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185], + "tilt_x": [-0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196], + "time": [61.301406860351562, 61.302562713623047, 61.318431854248047, 61.32928466796875, 61.334938049316406, 61.345043182373047, 61.350910186767578, 61.359512329101562, 61.367450714111328, 61.376117706298828] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-106.8436279296875, -106.55173492431641, -103.38352203369141, -99.0064697265625, -95.0461196899414, -90.9609603881836, -87.083984375, -84.2074966430664, -82.2065200805664, -80.9976806640625, -80.9976806640625], + "points_y": [136.78125, 132.28125, 124.1875, 115.03125, 106.53125, 98.5625, 92.46875, 88.34375, 85.6875, 84.65625, 84.65625], + "pressure": [0.65807288885116577, 0.95162761211395264, 1.0875163078308105, 1.1869791746139526, 1.290108323097229, 1.3567750453948975, 1.3203166723251343, 1.0246239900588989, 0.80746054649353027, 0.42194747924804688, 0.23209673166275024], + "rotation": [0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185], + "tilt_x": [-0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196], + "time": [61.475505828857422, 61.483634948730469, 61.492168426513672, 61.500648498535156, 61.508579254150391, 61.51763916015625, 61.526023864746094, 61.534332275390625, 61.5428581237793, 61.550968170166016, 61.559196472167969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-102.46657562255859, -100.3404541015625, -98.6313705444336, -92.7951889038086, -90.6690673828125, -84.9996337890625, -81.5395278930664, -78.4964599609375, -77.0373306274414], + "points_y": [145.28125, 140.375, 136.25, 123.375, 119, 107.71875, 101.09375, 96.3125, 94.34375], + "pressure": [0.3333333432674408, 0.64297080039978027, 0.81028962135314941, 1.0910664796829224, 1.164543628692627, 1.1510416269302368, 1.0541927814483643, 0.99298834800720215, 0.97865891456604], + "rotation": [0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185, 0.91283732652664185], + "tilt_x": [-0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196, -0.20529620349407196], + "time": [61.646205902099609, 61.659698486328125, 61.660163879394531, 61.676139831542969, 61.682159423828125, 61.692722320556641, 61.701000213623047, 61.709487915039062, 61.718109130859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-90.6690673828125, -90.9609603881836, -86.4587631225586, -84.582763671875, -77.7043228149414, -76.1203842163086, -71.7431640625, -68.6999282836914], + "points_y": [154.96875, 152.3125, 140.90625, 136.9375, 122.71875, 119.8125, 112.5, 107.59375], + "pressure": [0.3333333432674408, 0.87265831232070923, 1.6577640771865845, 1.7189862728118896, 1.8651083707809448, 1.8984416723251343, 2.0067751407623291, 0.59796154499053955], + "rotation": [0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935], + "tilt_x": [-0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696], + "time": [61.813194274902344, 61.826366424560547, 61.842926025390625, 61.8478889465332, 61.861858367919922, 61.867843627929688, 61.8790168762207, 61.8953742980957] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-81.7898178100586, -77.579345703125, -70.8260498046875, -64.3228759765625, -62.9888916015625, -61.029521942138672], + "points_y": [154.84375, 144.5, 131.34375, 120.59375, 118.875, 116.75], + "pressure": [0.82864582538604736, 1.3412109613418579, 1.7218749523162842, 0.65275752544403076, 0.63973718881607056, 0.61044144630432129], + "rotation": [0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935], + "tilt_x": [-0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696, -0.19067828357219696], + "time": [62.001308441162109, 62.018039703369141, 62.028888702392578, 62.045097351074219, 62.050956726074219, 62.059288024902344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-74.1194076538086, -66.9908447265625, -61.6549072265625, -58.4866943359375, -54.4013671875, -53.609394073486328, -52.275409698486328], + "points_y": [170.5, 153.125, 141.84375, 135.71875, 128.6875, 127.375, 125.78125], + "pressure": [0.3333333432674408, 1.5320800542831421, 1.9377604722976685, 1.9090464115142822, 1.2446167469024658, 1.2233480215072632, 0.43754845857620239], + "rotation": [0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935], + "tilt_x": [-0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446], + "time": [62.162143707275391, 62.185100555419922, 62.195133209228516, 62.208423614501953, 62.217586517333984, 62.223320007324219, 62.234420776367188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-57.569580078125, -57.694561004638672, -55.860332489013672, -52.1502685546875, -50.024150848388672, -45.897216796875, -39.685771942138672, -37.851543426513672, -36.517559051513672], + "points_y": [178.1875, 178.1875, 169.6875, 162.28125, 158.4375, 151.53125, 142.21875, 139.71875, 137.59375], + "pressure": [0.3333333432674408, 0.89401042461395264, 1.4196451902389526, 1.4546874761581421, 1.4546874761581421, 1.9093749523162842, 1.563225269317627, 1.5518826246261597, 0.93193089962005615], + "rotation": [0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935, 0.94724589586257935], + "tilt_x": [-0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446, -0.16850726306438446], + "time": [62.313087463378906, 62.318141937255859, 62.335044860839844, 62.3428840637207, 62.350982666015625, 62.359340667724609, 62.367549896240234, 62.376197814941406, 62.376873016357422] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-76.1203842163086, -78.6216049194336, -82.9986572265625, -84.9996337890625, -85.3747329711914, -86.2920150756836, -86.583740234375, -86.8338623046875, -86.9590072631836, -86.9590072631836, -86.9590072631836, -86.7087173461914, -81.6646728515625, -79.41357421875, -71.9932861328125, -67.240966796875, -62.196758270263672, -56.777606964111328, -54.4013671875, -49.232177734375], + "points_y": [71.625, 71.5, 70.4375, 69.90625, 69.78125, 69.78125, 69.78125, 69.78125, 69.78125, 69.78125, 69.5, 68.1875, 57.3125, 52.40625, 37.53125, 29.96875, 24.125, 20.6875, 19.875, 19.46875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.23791708052158356, 0.426913321018219, 0.44818839430809021, 0.55676144361495972, 0.61339467763900757, 0.66373544931411743, 0.82343953847885132, 1.0696651935577393, 1.2387735843658447, 1.3062541484832764, 1.6269536018371582, 1.6906249523162842, 1.7374999523162842, 1.6695312261581421, 1.6289713382720947, 1.180761456489563, 0.96570026874542236, 0.22867444157600403], + "rotation": [0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185, 0.90984660387039185], + "tilt_x": [-0.015339537523686886, -0.019077939912676811, -0.023701352998614311, -0.026554746553301811, -0.028111143037676811, -0.029575986787676811, -0.030140561982989311, -0.030308408662676811, -0.030308408662676811, -0.030308408662676811, -0.030308408662676811, -0.030308408662676811, -0.030308408662676811, -0.03543536365032196, -0.06569354236125946, -0.08658282458782196, -0.10706011950969696, -0.12633197009563446, -0.13312213122844696, -0.14287249743938446], + "time": [64.6682357788086, 64.668716430664062, 64.682258605957031, 64.693000793457031, 64.701675415039062, 64.709793090820312, 64.718788146972656, 64.726753234863281, 64.735260009765625, 64.7432861328125, 64.751716613769531, 64.757537841796875, 64.768638610839844, 64.772499084472656, 64.785270690917969, 64.793144226074219, 64.802047729492188, 64.809898376464844, 64.818115234375, 64.826416015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-80.2055435180664, -80.6225814819336, -78.07958984375, -71.9932861328125, -64.197738647460938, -58.778583526611328, -53.9844970703125, -49.774188995361328, -48.1483154296875, -43.938007354736328, -41.937030792236328], + "points_y": [88.21875, 81.0625, 73.75, 61.15625, 48.15625, 40.59375, 34.46875, 29.15625, 27.4375, 23.59375, 23.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.68619793653488159, 1.0741211175918579, 1.4679239988327026, 1.5848958492279053, 1.6515624523162842, 1.4486979246139526, 1.3748698234558105, 0.60562741756439209, 0.52280449867248535], + "rotation": [0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89762431383132935, 0.89948588609695435, 0.90136271715164185], + "tilt_x": [-0.08374468982219696, -0.08374468982219696, -0.08374468982219696, -0.08374468982219696, -0.08374468982219696, -0.08374468982219696, -0.08633868396282196, -0.10196368396282196, -0.10745684802532196, -0.12167803943157196, -0.12804095447063446], + "time": [64.976486206054688, 64.977096557617188, 64.985389709472656, 65.001792907714844, 65.009979248046875, 65.018501281738281, 65.026573181152344, 65.035308837890625, 65.042854309082031, 65.0523681640625, 65.059982299804688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-71.6181869506836, -69.7421875, -61.529766082763672, -58.361553192138672, -50.691143035888672, -48.1483154296875, -41.270038604736328, -36.767841339111328, -34.016338348388672, -32.8074951171875, -31.223388671875, -31.223388671875, -31.223388671875], + "points_y": [96.84375, 95.25, 80.125, 74.15625, 57.96875, 52.78125, 40.4375, 33.9375, 29.96875, 28.65625, 27.1875, 27.1875, 28.125], + "pressure": [0.3333333432674408, 0.54453122615814209, 1.0849120616912842, 1.1403727531433105, 1.5310231447219849, 1.6046874523162842, 1.5739582777023315, 1.6489583253860474, 1.7156250476837158, 1.7489583492279053, 0.97371506690979, 0.91997390985488892, 0.45894521474838257], + "rotation": [0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435], + "tilt_x": [-0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13007037341594696, -0.13011614978313446, -0.13417498767375946, -0.13417498767375946, -0.13417498767375946], + "time": [65.177352905273438, 65.185348510742188, 65.202018737792969, 65.207817077636719, 65.218902587890625, 65.223030090332031, 65.235389709472656, 65.243400573730469, 65.251953125, 65.2600326538086, 65.2685775756836, 65.276397705078125, 65.277328491210938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-60.612812042236328, -52.6505126953125, -48.3150634765625, -44.06298828125, -39.685771942138672, -35.9757080078125, -32.1405029296875, -28.9722900390625], + "points_y": [102.28125, 86.375, 78.28125, 69.90625, 61.6875, 55.3125, 50.28125, 47.34375], + "pressure": [0.3333333432674408, 0.85182076692581177, 0.96145415306091309, 1.0492146015167236, 1.145308256149292, 1.2119749784469604, 0.86027359962463379, 0.58285063505172729], + "rotation": [0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435, 0.90644389390945435], + "tilt_x": [-0.13417498767375946, -0.13417498767375946, -0.13417498767375946, -0.13417498767375946, -0.13417498767375946, -0.13417498767375946, -0.13417498767375946, -0.13417498767375946], + "time": [65.376396179199219, 65.392913818359375, 65.401420593261719, 65.409194946289062, 65.417724609375, 65.425895690917969, 65.434494018554688, 65.442222595214844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-51.7333984375, -52.1502685546875, -44.9801025390625, -42.604022979736328, -35.7255859375, -33.599628448486328, -28.05517578125, -24.845193862915039, -22.594259262084961, -22.094015121459961], + "points_y": [115.96875, 111.0625, 93.9375, 88.625, 73.21875, 68.84375, 59.4375, 55.59375, 53.84375, 53.71875], + "pressure": [0.3333333432674408, 0.573699951171875, 0.96008223295211792, 1.0966277122497559, 1.3719743490219116, 1.4291666746139526, 1.0471497774124146, 1.0120069980621338, 1.0333430767059326, 0.81352323293685913], + "rotation": [0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685], + "tilt_x": [-0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446, -0.11058489978313446], + "time": [65.55987548828125, 65.5606918334961, 65.576835632324219, 65.583648681640625, 65.593315124511719, 65.59912109375, 65.609725952148438, 65.6183853149414, 65.62664794921875, 65.635330200195312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-43.020732879638672, -42.853984832763672, -37.3096923828125, -33.0576171875, -28.847146987915039, -25.1370849609375, -22.094015121459961, -19.175760269165039, -17.174783706665039, -16.507791519165039], + "points_y": [125.25, 123.65625, 106.40625, 95.90625, 85.6875, 76.6875, 70.4375, 65.28125, 62.625, 62.34375], + "pressure": [0.3333333432674408, 0.72109156847000122, 1.2731587886810303, 1.4350866079330444, 1.5307291746139526, 1.5973957777023315, 1.3944889307022095, 1.2158373594284058, 0.78839415311813354, 0.71724420785903931], + "rotation": [0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685], + "tilt_x": [-0.10683123767375946, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196, -0.10666339099407196], + "time": [65.732559204101562, 65.735198974609375, 65.751960754394531, 65.760086059570312, 65.768402099609375, 65.776847839355469, 65.7851791381836, 65.7933578491211, 65.802001953125, 65.810234069824219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-35.433856964111328, -35.433856964111328, -33.849590301513672, -32.1405029296875, -26.05419921875, -21.8021240234375, -19.676004409790039, -14.1317138671875, -12.547607421875, -9.212646484375, -8.71240234375], + "points_y": [136, 136.78125, 131.875, 127.5, 111.71875, 100.6875, 95.65625, 84.25, 81.46875, 76.15625, 75.5], + "pressure": [0.3333333432674408, 0.67233973741531372, 0.96428680419921875, 1.0286498069763184, 1.3068327903747559, 1.4390583038330078, 1.4723916053771973, 1.0786644220352173, 1.0666271448135376, 0.38012605905532837, 0.31606724858283997], + "rotation": [0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685], + "tilt_x": [-0.10666339099407196, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946], + "time": [65.901702880859375, 65.902275085449219, 65.909881591796875, 65.918411254882812, 65.926834106445312, 65.935218811035156, 65.942886352539062, 65.951690673828125, 65.957923889160156, 65.968879699707031, 65.976310729980469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-23.010965347290039, -23.010965347290039, -20.760030746459961, -17.591817855834961, -14.548583984375, -11.4637451171875, -8.71240234375, -6.4613037109375, -5.37744140625], + "points_y": [133.0625, 132.9375, 122.71875, 114.75, 107.59375, 101.09375, 95.65625, 92.0625, 90.875], + "pressure": [0.3333333432674408, 0.5703125, 1.0664366483688354, 1.4015040397644043, 1.5768083333969116, 1.4265625476837158, 1.2971354722976685, 0.77199339866638184, 0.49656257033348083], + "rotation": [0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685], + "tilt_x": [-0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946], + "time": [66.065757751464844, 66.068489074707031, 66.085586547851562, 66.093856811523438, 66.101837158203125, 66.10980224609375, 66.118576049804688, 66.126640319824219, 66.1353530883789] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-12.7977294921875, -12.7977294921875, -9.0876665115356445, -8.04541015625, -5.9194540977478027, -3.7933349609375, -1.6672159433364868, -0.75026452541351318], + "points_y": [141.4375, 133.59375, 119.15625, 115.5625, 109.1875, 104.6875, 101.75, 101.09375], + "pressure": [0.3333333432674408, 1.2852213382720947, 1.7333333492279053, 1.8348958492279053, 1.9614583253860474, 1.5557311773300171, 1.2764358520507812, 1.2507199048995972], + "rotation": [0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685], + "tilt_x": [-0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946, -0.10664813220500946], + "time": [66.227134704589844, 66.243927001953125, 66.2551498413086, 66.260421752929688, 66.2685546875, 66.276603698730469, 66.28521728515625, 66.2934799194336] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-0.49997961521148682, -0.375, 1.08404541015625, 1.8760986328125, 4.794189453125, 5.75299072265625], + "points_y": [151.65625, 144.21875, 139.0625, 136.65625, 129.5, 127.25], + "pressure": [0.88671875, 1.4500976800918579, 1.622162938117981, 1.690629243850708, 1.1145173311233521, 1.0838502645492554], + "rotation": [0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685, 0.95730143785476685], + "tilt_x": [-0.07599322497844696, -0.07599322497844696, -0.07599322497844696, -0.07599322497844696, -0.07599322497844696, -0.07599322497844696], + "time": [66.378387451171875, 66.393829345703125, 66.402389526367188, 66.407958984375, 66.418609619140625, 66.426750183105469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-180.462890625, -181.25486755371094, -182.83912658691406, -183.3809814453125, -183.50611877441406, -183.75608825683594, -183.130859375, -181.796875, -175.5438232421875, -170.79150390625, -166.41429138183594, -164.0382080078125, -157.0347900390625, -155.0338134765625, -150.948486328125, -146.6964111328125], + "points_y": [166.53125, 167.1875, 168.65625, 168.90625, 169.03125, 169.03125, 163.0625, 158.8125, 140.125, 127.5, 117.5625, 113.03125, 103.34375, 101.5, 99.25, 100.4375], + "pressure": [0.3333333432674408, 0.35468751192092896, 0.56041663885116577, 0.69114583730697632, 0.85729372501373291, 1.0173213481903076, 1.196358323097229, 1.2380250692367554, 1.3567708730697632, 1.3901041746139526, 1.4317708015441895, 1.4651042222976685, 1.220569372177124, 1.2242716550827026, 0.678302526473999, 0.069036483764648438], + "rotation": [0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185, 0.83184367418289185], + "tilt_x": [0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.07548077404499054, 0.06765301525592804, 0.04980023205280304, 0.03997357189655304, 0.014415101148188114, 0.0087083140388131142, -0.0030256947502493858, -0.012470885179936886], + "time": [67.094009399414062, 67.1025619506836, 67.1194076538086, 67.1275634765625, 67.132560729980469, 67.142982482910156, 67.152763366699219, 67.16046142578125, 67.169525146484375, 67.177627563476562, 67.185882568359375, 67.1936264038086, 67.2022705078125, 67.210319519042969, 67.218414306640625, 67.2271499633789] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-175.41868591308594, -172.12548828125, -165.74729919433594, -163.66310119628906, -156.3677978515625, -147.73851013183594, -143.111328125, -142.31935119628906, -141.5272216796875], + "points_y": [181.65625, 166.90625, 147.8125, 142.375, 126.1875, 112.90625, 108.125, 108, 108.78125], + "pressure": [0.46302083134651184, 0.74505209922790527, 1.0847299098968506, 1.1564253568649292, 1.1723916530609131, 0.94001311063766479, 0.50021427869796753, 0.428555428981781, 0.20064558088779449], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [0.022670106962323189, 0.022670106962323189, 0.022670106962323189, 0.022670106962323189, 0.022670106962323189, 0.012599305249750614, -0.0042616566643118858, -0.0068403920158743858, -0.012333556078374386], + "time": [67.345230102539062, 67.3616943359375, 67.372627258300781, 67.377281188964844, 67.388565063476562, 67.405647277832031, 67.423065185546875, 67.427474975585938, 67.4358901977539] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-164.0382080078125, -162.99610900878906, -158.07688903808594, -149.07249450683594, -143.5281982421875, -140.1932373046875, -137.275146484375, -136.23289489746094, -134.10693359375, -133.8568115234375], + "points_y": [177.40625, 175.28125, 162.53125, 141.03125, 128.03125, 121.65625, 117.28125, 116.21875, 115.28125, 116.625], + "pressure": [0.3333333432674408, 0.54661458730697632, 0.89374679327011108, 1.244530200958252, 1.3015625476837158, 1.3128906488418579, 0.76188522577285767, 0.67549222707748413, 0.094025678932666779, 0.0344977043569088], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [67.527252197265625, 67.528182983398438, 67.539100646972656, 67.555023193359375, 67.569267272949219, 67.577392578125, 67.586067199707031, 67.593017578125, 67.60296630859375, 67.610359191894531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-152.5325927734375, -152.78271484375, -151.99073791503906, -148.6973876953125, -144.6954345703125, -140.8602294921875, -135.98292541503906, -130.81373596191406, -129.8548583984375, -128.6876220703125, -128.14578247070312], + "points_y": [185.5, 186.6875, 184.3125, 175.8125, 165.3125, 154.3125, 139.84375, 128.5625, 127.25, 125.90625, 125.90625], + "pressure": [0.3333333432674408, 0.78697913885116577, 0.91250002384185791, 0.97916668653488159, 1.1200500726699829, 1.2692666053771973, 1.3598958253860474, 1.0471329689025879, 0.70055335760116577, 0.43677228689193726, 0.3907572329044342], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [67.682991027832031, 67.693878173828125, 67.702728271484375, 67.710830688476562, 67.719696044921875, 67.727462768554688, 67.738899230957031, 67.754730224609375, 67.7609634399414, 67.769485473632812, 67.773078918457031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-148.280517578125, -148.0303955078125, -147.3634033203125, -140.8602294921875, -136.77490234375, -132.939697265625, -128.937744140625, -125.64455413818359, -123.268310546875, -121.5174560546875, -120.3502197265625, -120.05832672119141], + "points_y": [197.3125, 197.03125, 194.53125, 174.75, 162.9375, 152.71875, 143.28125, 136.65625, 132.28125, 129.75, 128.96875, 128.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.59375, 0.96249997615814209, 1.2111958265304565, 1.422717809677124, 1.44512939453125, 1.4447875022888184, 1.1706117391586304, 0.96173667907714844, 0.53506022691726685, 0.32327601313591003], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [67.85650634765625, 67.867141723632812, 67.869720458984375, 67.886520385742188, 67.894462585449219, 67.902595520019531, 67.910659790039062, 67.919296264648438, 67.927650451660156, 67.935470581054688, 67.943595886230469, 67.952285766601562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-135.44091796875, -135.6910400390625, -133.43994140625, -127.603759765625, -126.1864013671875, -122.30959320068359, -121.14235687255859, -118.09912109375, -117.30715179443359, -116.64015960693359, -116.22312164306641], + "points_y": [201.9375, 202.46875, 191.1875, 170.09375, 164.9375, 152.59375, 149.125, 142.21875, 140.90625, 140.25, 139.96875], + "pressure": [0.3333333432674408, 0.60052084922790527, 1.1338499784469604, 1.2755166292190552, 1.4229146242141724, 1.6369792222976685, 1.4289062023162842, 1.3260091543197632, 0.89581412076950073, 0.6768907904624939, 0.32177874445915222], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [68.032989501953125, 68.0359115600586, 68.056076049804688, 68.072151184082031, 68.077911376953125, 68.088851928710938, 68.094902038574219, 68.104896545410156, 68.110786437988281, 68.118453979492188, 68.1196517944336] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-122.72629547119141, -122.72629547119141, -122.72629547119141, -122.72629547119141, -121.39231109619141, -119.0162353515625, -116.64015960693359, -114.263916015625, -112.13796234130859, -109.46999359130859, -107.63576507568359], + "points_y": [194.375, 196.65625, 196.90625, 196.25, 190.9375, 183.25, 175.6875, 167.71875, 160.8125, 153.125, 149.65625], + "pressure": [0.3333333432674408, 0.65904945135116577, 0.85963326692581177, 1.0034468173980713, 1.2304645776748657, 1.3918577432632446, 1.4901000261306763, 1.5249999761581421, 1.4807292222976685, 0.96152341365814209, 0.45220592617988586], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [68.18963623046875, 68.203071594238281, 68.210739135742188, 68.21978759765625, 68.2275619506836, 68.236236572265625, 68.243896484375, 68.252967834472656, 68.261123657226562, 68.271537780761719, 68.289497375488281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-115.8480224609375, -116.22312164306641, -116.76513671875, -116.76513671875, -115.55612945556641, -111.05393218994141, -109.46999359130859, -108.0108642578125, -104.30080413818359, -101.924560546875, -99.9653549194336, -98.3394775390625], + "points_y": [194, 195.3125, 196.25, 191.71875, 187.875, 173.5625, 168.65625, 163.875, 152.59375, 147.15625, 144.09375, 143.28125], + "pressure": [0.3333333432674408, 0.46197918057441711, 0.590624988079071, 1.0496419668197632, 1.1896647214889526, 1.4046875238418579, 1.4234374761581421, 1.4567707777023315, 1.0781208276748657, 0.922311544418335, 0.79883944988250732, 0.39745038747787476], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [68.360671997070312, 68.361091613769531, 68.371421813964844, 68.389007568359375, 68.394584655761719, 68.40496826171875, 68.410797119140625, 68.418670654296875, 68.427619934082031, 68.436149597167969, 68.443984985351562, 68.452850341796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-107.3438720703125, -108.30275726318359, -108.30275726318359, -107.21872711181641, -103.80055999755859, -100.590576171875, -99.5483169555664, -96.6303939819336, -95.7131118774414, -94.3791275024414, -93.7121353149414], + "points_y": [209.125, 210.3125, 203.8125, 199.8125, 185.75, 173.03125, 169.1875, 160.6875, 158.6875, 156.6875, 156.3125], + "pressure": [0.3333333432674408, 0.64348739385604858, 1.1196736097335815, 1.19915771484375, 1.483680248260498, 1.4033844470977783, 1.4024734497070312, 1.4765625, 1.5098958015441895, 0.939422070980072, 0.63145369291305542], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [68.54443359375, 68.5451889038086, 68.5609130859375, 68.5685806274414, 68.5780258178711, 68.588958740234375, 68.5946044921875, 68.604667663574219, 68.610710144042969, 68.619621276855469, 68.627655029296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-97.9643783569336, -99.0064697265625, -98.6313705444336, -96.75537109375, -94.7961654663086, -92.6700439453125, -89.6269760131836, -86.583740234375, -86.1668701171875], + "points_y": [208.84375, 208.84375, 197.03125, 187.09375, 176.875, 167.59375, 156.96875, 150.1875, 149.9375], + "pressure": [0.3333333432674408, 0.73124784231185913, 1.3764282464981079, 1.5814738273620605, 1.7026000022888184, 1.7692666053771973, 1.2921569347381592, 0.51870423555374146, 0.2404964417219162], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [68.705741882324219, 68.719970703125, 68.736244201660156, 68.744056701660156, 68.753204345703125, 68.761062622070312, 68.771820068359375, 68.789115905761719, 68.794387817382812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-94.1291732788086, -94.3791275024414, -94.7961654663086, -93.2118911743164, -91.3360595703125, -88.9599838256836, -86.8338623046875, -85.7917709350586, -83.248779296875, -82.581787109375, -81.7898178100586], + "points_y": [214.15625, 214.28125, 208.3125, 199.4375, 190.125, 180.1875, 172.34375, 168.78125, 160.8125, 159.21875, 158.03125], + "pressure": [0.3333333432674408, 0.58880209922790527, 1.0681477785110474, 1.3016723394393921, 1.5170847177505493, 1.6682034730911255, 1.5708333253860474, 1.5080729722976685, 0.72822684049606323, 0.66856855154037476, 0.14774207770824432], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [68.881988525390625, 68.885658264160156, 68.9021987915039, 68.910026550292969, 68.918899536132812, 68.9277572631836, 68.936065673828125, 68.942512512207031, 68.952743530273438, 68.957351684570312, 68.9696273803711] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-85.3747329711914, -86.2920150756836, -86.583740234375, -86.583740234375, -83.7907943725586, -81.7898178100586, -78.8715591430664, -77.9546127319336, -74.7863998413086, -73.577392578125], + "points_y": [214.4375, 215.5, 215.09375, 213.21875, 197.84375, 188.15625, 175.8125, 172.34375, 163.875, 162.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.3263306617736816, 1.5150431394577026, 1.6723916530609131, 1.7057249546051025, 1.3034462928771973, 0.51366245746612549], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [69.039756774902344, 69.053207397460938, 69.0606918334961, 69.06951904296875, 69.086273193359375, 69.094413757324219, 69.1026611328125, 69.110702514648438, 69.121231079101562, 69.138557434082031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-75.9952392578125, -75.9952392578125, -75.1614990234375, -74.5361099243164, -72.1184310913086, -70.4091796875, -68.6999282836914, -68.1580810546875, -67.1159896850586], + "points_y": [216.9375, 212.5625, 205.65625, 201.9375, 191.59375, 185.90625, 181.65625, 180.4375, 179.25], + "pressure": [0.68437701463699341, 0.99765992164611816, 1.143754243850708, 1.1770875453948975, 1.4317708015441895, 1.2396023273468018, 1.0968266725540161, 1.0870844125747681, 0.37691816687583923], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [69.236488342285156, 69.24395751953125, 69.252975463867188, 69.261077880859375, 69.269294738769531, 69.2774887084961, 69.286262512207031, 69.294036865234375, 69.3063735961914] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-67.7829818725586, -67.7829818725586, -68.0329360961914, -66.8240966796875, -63.40576171875, -62.3218994140625, -60.362529754638672], + "points_y": [220.40625, 220.40625, 218.9375, 206.34375, 190.8125, 187.5, 182.03125], + "pressure": [0.3333333432674408, 0.66614586114883423, 0.95742189884185791, 1.3557292222976685, 1.4437541961669922, 1.4770874977111816, 1.54375422000885], + "rotation": [0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685, 0.87484294176101685], + "tilt_x": [-0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386, -0.012333556078374386], + "time": [69.378532409667969, 69.379074096679688, 69.393936157226562, 69.4056396484375, 69.42218017578125, 69.428398132324219, 69.439704895019531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-61.279804229736328, -61.40478515625, -61.6549072265625, -59.8206787109375, -53.609394073486328, -52.275409698486328, -51.06640625, -47.231201171875, -46.06396484375, -42.4788818359375, -40.227783203125, -39.1439208984375, -39.1439208984375], + "points_y": [220.53125, 220.65625, 220.65625, 215.75, 196.78125, 191.34375, 186.6875, 172.09375, 168.65625, 158.4375, 152.4375, 149.9375, 149.9375], + "pressure": [0.3333333432674408, 0.36927083134651184, 0.40520831942558289, 0.67515766620635986, 1.1080540418624878, 1.1706957817077637, 1.2416708469390869, 1.3218749761581421, 1.3552082777023315, 1.1723307371139526, 1.0424953699111938, 0.53585129976272583, 0.41354343295097351], + "rotation": [0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185, 0.94396525621414185], + "tilt_x": [-0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446, -0.03490130603313446], + "time": [69.706680297851562, 69.711212158203125, 69.727920532226562, 69.738883972167969, 69.754959106445312, 69.761077880859375, 69.767875671386719, 69.77740478515625, 69.783187866210938, 69.794448852539062, 69.805511474609375, 69.82269287109375, 69.827919006347656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-49.232177734375, -45.772235870361328, -44.3131103515625, -39.8109130859375, -35.05859375, -32.8074951171875, -30.431417465209961, -30.014383316040039, -29.764425277709961], + "points_y": [220.78125, 205.9375, 201.28125, 188.8125, 177.65625, 171.96875, 165.71875, 164.40625, 162.65625], + "pressure": [1.0665396451950073, 1.5524373054504395, 1.6171060800552368, 1.6141968965530396, 1.4787979125976562, 1.1695996522903442, 0.88114583492279053, 0.56999993324279785, 0.28664055466651917], + "rotation": [0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435], + "tilt_x": [0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614], + "time": [69.939453125, 69.956146240234375, 69.96112060546875, 69.972763061523438, 69.986282348632812, 69.994712829589844, 70.004814147949219, 70.01104736328125, 70.0196304321289] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-31.598653793334961, -30.8065185546875, -29.764425277709961, -24.72021484375, -23.552978515625, -18.759054183959961, -17.2999267578125], + "points_y": [197.96875, 193.3125, 189.46875, 174.75, 171.96875, 164.53125, 163.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.70651042461395264, 1.0854166746139526, 1.1270833015441895, 0.48363494873046875, 0.42003172636032104], + "rotation": [0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435, 0.94617778062820435], + "tilt_x": [0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614, 0.012049988843500614], + "time": [70.1069107055664, 70.117446899414062, 70.119819641113281, 70.136726379394531, 70.142791748046875, 70.153396606445312, 70.1612777709961] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-13.339579582214355, -13.4647216796875, -13.089619636535645], + "points_y": [178.34375, 170.21875, 167.1875], + "pressure": [0.3333333432674408, 0.4993489682674408, 0.50520831346511841], + "rotation": [0.94617778062820435, 0.94617778062820435, 0.94617778062820435], + "tilt_x": [0.012049988843500614, 0.012049988843500614, 0.012049988843500614], + "time": [70.234283447265625, 70.244132995605469, 70.2528076171875] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-268.005615234375, -268.9227294921875, -269.46456909179688, -269.5897216796875, -269.5897216796875, -269.5897216796875, -269.04788208007812, -266.671630859375, -262.96139526367188, -258.5843505859375, -256.87527465820312, -252.12278747558594, -250.663818359375, -245.20289611816406, -243.7437744140625, -240.86744689941406, -239.53346252441406], + "points_y": [-260.125, -257.59375, -255.34375, -253.75, -253.46875, -253.34375, -253.21875, -256.125, -263.84375, -275.65625, -281.21875, -298.46875, -303.25, -316.25, -318.25, -321.03125, -321.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.22569771111011505, 0.2683432400226593, 0.28910332918167114, 0.27938538789749146, 0.48470941185951233, 0.69243925809860229, 0.85275113582611084, 1.1708700656890869, 1.2544454336166382, 1.4166709184646606, 1.45000422000885, 1.1624716520309448, 1.167191743850708, 1.2338583469390869, 1.2755249738693237], + "rotation": [1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741, 1.0099290609359741], + "tilt_x": [-0.20564715564250946, -0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20557086169719696, -0.20297686755657196, -0.19966571033000946, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446, -0.19896380603313446], + "time": [93.046890258789062, 93.0474853515625, 93.057060241699219, 93.066932678222656, 93.073394775390625, 93.0821304321289, 93.090164184570312, 93.098503112792969, 93.106849670410156, 93.1150894165039, 93.1214370727539, 93.131599426269531, 93.1368408203125, 93.1504135131836, 93.156791687011719, 93.1656494140625, 93.173210144042969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-261.2523193359375, -255.666259765625, -251.70606994628906, -247.0787353515625, -242.15966796875, -236.990478515625, -230.77903747558594, -229.0699462890625, -226.27684020996094], + "points_y": [-227.34375, -250.4375, -263.4375, -275.375, -285.46875, -294.09375, -302.59375, -304.3125, -306.3125], + "pressure": [0.43802082538604736, 0.43437498807907104, 0.36770832538604736, 0.7257658839225769, 1.0655620098114014, 1.1985148191452026, 0.70813816785812378, 0.61516660451889038, 0.28454983234405518], + "rotation": [1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616], + "tilt_x": [-0.06944720447063446, -0.06944720447063446, -0.06944720447063446, -0.08023516833782196, -0.10895220935344696, -0.13640277087688446, -0.16498248279094696, -0.17065875232219696, -0.18005816638469696], + "time": [93.290824890136719, 93.30712890625, 93.315292358398438, 93.323577880859375, 93.332199096679688, 93.34027099609375, 93.350517272949219, 93.3570327758789, 93.367095947265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-251.95603942871094, -250.37208557128906, -240.45042419433594, -229.320068359375, -220.19068908691406, -218.18971252441406, -214.8963623046875], + "points_y": [-226.8125, -233.0625, -259.59375, -285.34375, -301.125, -303.25, -305.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.63589578866958618, 0.99129730463027954, 1.0778123140335083, 1.0981688499450684, 0.63401007652282715], + "rotation": [1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616], + "tilt_x": [-0.19400469958782196, -0.17607562243938446, -0.17607562243938446, -0.17607562243938446, -0.17607562243938446, -0.17607562243938446, -0.17877642810344696], + "time": [93.467353820800781, 93.468414306640625, 93.48944091796875, 93.506561279296875, 93.518707275390625, 93.523880004882812, 93.5346450805664] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-247.87086486816406, -246.82861328125, -245.20289611816406, -235.28123474121094, -232.2381591796875, -229.320068359375, -221.8997802734375, -217.27244567871094, -213.18727111816406, -209.7271728515625, -208.3931884765625, -206.93406677246094], + "points_y": [-198.53125, -199.875, -204.25, -232.25, -239.9375, -247.25, -265.96875, -276.3125, -284, -288.90625, -290.375, -291.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.61172080039978027, 1.0889852046966553, 1.1476196050643921, 1.206254243850708, 1.3583375215530396, 1.2202657461166382, 1.1406811475753784, 1.1549606323242188, 1.1876066923141479, 0.76592499017715454], + "rotation": [1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616, 1.0044816732406616], + "tilt_x": [-0.15169207751750946, -0.14694659411907196, -0.14383380115032196, -0.14383380115032196, -0.14383380115032196, -0.14383380115032196, -0.14383380115032196, -0.14383380115032196, -0.14569537341594696, -0.15929095447063446, -0.16518084704875946, -0.17162005603313446], + "time": [93.628768920898438, 93.631805419921875, 93.63275146484375, 93.650520324707031, 93.6568832397461, 93.665443420410156, 93.673629760742188, 93.6821060180664, 93.690231323242188, 93.698356628417969, 93.707160949707031, 93.7079086303711] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-232.655029296875, -231.0709228515625, -222.85865783691406, -211.0611572265625, -208.81005859375, -204.01612854003906, -199.93064880371094, -196.76243591308594, -195.5535888671875, -193.302490234375], + "points_y": [-182.21875, -188.46875, -216.59375, -255.21875, -262.125, -275.25, -285.34375, -291.3125, -293.15625, -294.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.78489899635314941, 1.1218465566635132, 1.20000422000885, 1.2054729461669922, 1.2109416723251343, 0.832544207572937, 0.78828990459442139, 0.12822939455509186], + "rotation": [0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935], + "tilt_x": [-0.08343951404094696, -0.08343951404094696, -0.08343951404094696, -0.08343951404094696, -0.08957354724407196, -0.11858050525188446, -0.14015643298625946, -0.15846697986125946, -0.16534869372844696, -0.18492572009563446], + "time": [93.800521850585938, 93.8072738647461, 93.81732177734375, 93.833999633789062, 93.8405532836914, 93.848762512207031, 93.857269287109375, 93.865234375, 93.87274169921875, 93.883995056152344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-221.77464294433594, -219.3985595703125, -217.1474609375, -208.93504333496094, -199.68067932128906, -197.1376953125, -190.25926208496094, -183.92283630371094, -182.297119140625], + "points_y": [-175.3125, -185.15625, -194.15625, -222.4375, -252.6875, -261.71875, -284.53125, -300.0625, -301.25], + "pressure": [0.3333333432674408, 0.647659957408905, 0.71042084693908691, 0.98828542232513428, 1.2199229001998901, 1.2890625, 1.4130208492279053, 0.96236979961395264, 0.34066453576087952], + "rotation": [0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935], + "tilt_x": [-0.12129656970500946, -0.10301654040813446, -0.10301654040813446, -0.10301654040813446, -0.10301654040813446, -0.10301654040813446, -0.15158526599407196, -0.19714801013469696, -0.20805804431438446], + "time": [93.962837219238281, 93.974067687988281, 93.9822006225586, 93.990768432617188, 94.001083374023438, 94.007652282714844, 94.017196655273438, 94.034072875976562, 94.051345825195312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-214.8963623046875, -205.8919677734375, -192.26023864746094, -189.34230041503906, -182.17213439941406, -180.58787536621094, -176.3775634765625, -174.626708984375], + "points_y": [-166.6875, -196.4375, -236.75, -246.3125, -271.28125, -277.25, -288.65625, -290.625], + "pressure": [0.3333333432674408, 0.59674477577209473, 0.87204664945602417, 1.0565207004547119, 1.2898476123809814, 1.320380687713623, 1.3936598300933838, 1.1213594675064087], + "rotation": [0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935], + "tilt_x": [-0.10521380603313446, -0.09921710193157196, -0.09921710193157196, -0.09921710193157196, -0.13328997790813446, -0.14700762927532196, -0.18297259509563446, -0.19684283435344696], + "time": [94.135696411132812, 94.1512451171875, 94.167167663574219, 94.1742935180664, 94.183990478515625, 94.190505981445312, 94.201065063476562, 94.2192153930664] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-206.68409729003906, -198.2215576171875, -185.50709533691406, -182.7139892578125, -175.960693359375, -170.24949645996094, -168.5404052734375, -168.5404052734375], + "points_y": [-149.71875, -182.875, -224.8125, -235.3125, -261.84375, -283.21875, -288.125, -287.3125], + "pressure": [0.3333333432674408, 0.78867185115814209, 1.0598958730697632, 1.1843770742416382, 1.3755249977111816, 1.5927125215530396, 0.59940516948699951, 0.33381780982017517], + "rotation": [0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935, 0.98734599351882935], + "tilt_x": [-0.07613055408000946, -0.06813494861125946, -0.06813494861125946, -0.06813494861125946, -0.12315814197063446, -0.17563311755657196, -0.19835345447063446, -0.20254962146282196], + "time": [94.302360534667969, 94.317794799804688, 94.333900451660156, 94.341064453125, 94.3514175415039, 94.36865234375, 94.3851547241211, 94.391975402832031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-193.84449768066406, -191.46826171875, -179.25389099121094, -171.45849609375, -164.0382080078125, -158.618896484375, -157.82691955566406, -157.284912109375], + "points_y": [-130.75, -142.8125, -195.625, -236.75, -280.15625, -303.25, -305.78125, -307.375], + "pressure": [0.3333333432674408, 0.57176387310028076, 0.867968738079071, 1.0220561027526855, 1.3979166746139526, 0.83310216665267944, 0.75563734769821167, 0.72391664981842041], + "rotation": [0.96995097398757935, 0.96995097398757935, 0.96995097398757935, 0.97576457262039185, 0.98179179430007935, 0.98418742418289185, 0.98450785875320435, 0.98478251695632935], + "tilt_x": [0.019557313993573189, 0.019557313993573189, 0.019557313993573189, -0.05473773181438446, -0.16168658435344696, -0.23100726306438446, -0.23883502185344696, -0.24423663318157196], + "time": [94.484046936035156, 94.490791320800781, 94.5073013305664, 94.517906188964844, 94.538909912109375, 94.55078125, 94.557182312011719, 94.5671615600586] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-184.5482177734375, -182.4638671875, -170.79150390625, -162.99610900878906, -160.8699951171875, -155.0338134765625, -153.44970703125, -149.32276916503906, -148.6973876953125, -147.613525390625], + "points_y": [-118.65625, -131.25, -187.53125, -228.125, -240.875, -271.125, -278.03125, -291.96875, -294.34375, -296.46875], + "pressure": [0.3333333432674408, 0.38046875596046448, 0.90677505731582642, 1.0067750215530396, 1.040108323097229, 1.382422924041748, 1.4547531604766846, 1.1966146230697632, 1.1623698472976685, 0.52777010202407837], + "rotation": [0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685, 0.99856120347976685], + "tilt_x": [0.11794598400592804, 0.11794598400592804, 0.022441225126385689, -0.06239764392375946, -0.09190814197063446, -0.17271868884563446, -0.19319598376750946, -0.23767535388469696, -0.24586932361125946, -0.25964799523353577], + "time": [94.6685562133789, 94.674484252929688, 94.691047668457031, 94.700241088867188, 94.7077865600586, 94.717147827148438, 94.72412109375, 94.7336654663086, 94.740829467773438, 94.750564575195312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-173.16773986816406, -165.08030700683594, -161.91209411621094, -154.65870666503906, -146.57127380371094, -139.943115234375, -138.73411560058594, -135.98292541503906], + "points_y": [-124.09375, -162.1875, -177.0625, -218.71875, -271.40625, -300.46875, -304.3125, -310.6875], + "pressure": [0.916210949420929, 0.67005705833435059, 0.59987014532089233, 0.45468330383300781, 1.178123950958252, 1.243233323097229, 0.91196948289871216, 0.63390296697616577], + "rotation": [1.0389055013656616, 1.0389055013656616, 1.0389055013656616, 1.0389055013656616, 1.0389055013656616, 1.0389055013656616, 1.0389055013656616, 1.0389055013656616], + "tilt_x": [0.06307537853717804, 0.06307537853717804, 0.04230816662311554, -0.04433123767375946, -0.16957537829875946, -0.26337113976478577, -0.27400651574134827, -0.29773393273353577], + "time": [94.858047485351562, 94.867424011230469, 94.87579345703125, 94.889122009277344, 94.90594482421875, 94.9185562133789, 94.924018859863281, 94.933906555175781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-160.2030029296875, -157.82691955566406, -149.07249450683594, -145.3624267578125, -141.65235900878906, -139.5262451171875, -134.3570556640625, -132.64796447753906, -126.97853851318359, -125.22751617431641], + "points_y": [-130.75, -143.875, -196.03125, -225.21875, -254, -268.625, -294.34375, -299.28125, -310.28125, -310.8125], + "pressure": [0.3333333432674408, 0.54583334922790527, 0.64999997615814209, 1.0661457777023315, 1.4532551765441895, 1.5386067628860474, 1.67656672000885, 1.7099000215530396, 1.1677168607711792, 0.44643273949623108], + "rotation": [0.99741679430007935, 0.99741679430007935, 0.99741679430007935, 0.99741679430007935, 0.99741679430007935, 0.99741679430007935, 1.0056413412094116, 1.0072587728500366, 1.0104936361312866, 1.0107377767562866], + "tilt_x": [0.024516420438885689, 0.024516420438885689, -0.021732969209551811, -0.08328692615032196, -0.14682452380657196, -0.18616168200969696, -0.26558366417884827, -0.28413835167884827, -0.32916703820228577, -0.33618608117103577], + "time": [95.045661926269531, 95.0489730834961, 95.065536499023438, 95.0739974975586, 95.082412719726562, 95.0904541015625, 95.098861694335938, 95.107307434082031, 95.117568969726562, 95.138633728027344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-148.82252502441406, -142.1942138671875, -135.81617736816406, -126.1864013671875, -121.39231109619141, -116.5150146484375, -115.8480224609375, -115.43115234375], + "points_y": [-115.0625, -153.28125, -194.84375, -266.75, -292.90625, -310.15625, -311.875, -312.8125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.1539713144302368, 1.0799235105514526, 0.63352340459823608, 0.57980674505233765, 0.27421176433563232], + "rotation": [1.0116075277328491, 1.0116075277328491, 1.0116075277328491, 1.0161241292953491, 1.0195878744125366, 1.0197862386703491, 1.0197862386703491, 1.0197862386703491], + "tilt_x": [0.15577252209186554, 0.06089337170124054, -0.025120420381426811, -0.21275775134563446, -0.28421464562416077, -0.33751359581947327, -0.34320512413978577, -0.35556474328041077], + "time": [95.240951538085938, 95.2422866821289, 95.251960754394531, 95.274993896484375, 95.2855453491211, 95.301406860351562, 95.307510375976562, 95.317794799804688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-141.15211486816406, -135.6910400390625, -128.6876220703125, -127.103515625, -122.30959320068359, -121.0172119140625, -117.30715179443359, -115.97316741943359, -115.05588531494141], + "points_y": [-117.0625, -159.65625, -210.625, -221.5, -253.34375, -260.65625, -276.96875, -280.4375, -282.8125], + "pressure": [0.3333333432674408, 0.57773220539093018, 1.0110392570495605, 1.0807780027389526, 1.2307249307632446, 1.2640583515167236, 0.94091784954071045, 0.8996737003326416, 0.89358621835708618], + "rotation": [1.0458177328109741, 1.0458177328109741, 1.0458177328109741, 1.0458177328109741, 1.0458177328109741, 1.0458177328109741, 1.0458177328109741, 1.0458177328109741, 1.0458177328109741], + "tilt_x": [0.12755902111530304, 0.026652650907635689, -0.08014361560344696, -0.10538165271282196, -0.18805377185344696, -0.20875994861125946, -0.25444474816322327, -0.26503434777259827, -0.27252641320228577], + "time": [95.419097900390625, 95.4354019165039, 95.451141357421875, 95.458984375, 95.468193054199219, 95.474205017089844, 95.484909057617188, 95.490753173828125, 95.502326965332031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-133.31495666503906, -126.6866455078125, -117.80739593505859, -115.30617523193359, -108.55271148681641, -106.71848297119141, -101.79958343505859, -100.75732421875], + "points_y": [-108.3125, -164.71875, -223.21875, -236.625, -266.875, -273.90625, -290.125, -293.5625], + "pressure": [0.3333333432674408, 0.75104165077209473, 0.986523449420929, 0.99586588144302368, 0.93854165077209473, 1.3135504722595215, 1.0651708841323853, 0.51591873168945312], + "rotation": [1.0973924398422241, 1.0973924398422241, 1.0973924398422241, 1.0973924398422241, 1.0973924398422241, 1.0973924398422241, 1.0973924398422241, 1.0973924398422241], + "tilt_x": [0.14127667248249054, 0.021983461454510689, -0.11148516833782196, -0.15108172595500946, -0.24878375232219696, -0.27093949913978577, -0.31889787316322327, -0.32875505089759827], + "time": [95.601997375488281, 95.618217468261719, 95.634719848632812, 95.640609741210938, 95.650840759277344, 95.657470703125, 95.667961120605469, 95.675552368164062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-116.22312164306641, -117.0152587890625, -111.05393218994141, -98.5062255859375, -89.751953125, -87.7509765625, -83.248779296875, -82.08154296875, -80.74755859375, -80.74755859375, -80.74755859375], + "points_y": [-100.625, -102.21875, -135.375, -196.9375, -244.0625, -251.90625, -269.9375, -274.4375, -281.625, -282.40625, -282.40625], + "pressure": [0.55364584922790527, 0.94895833730697632, 1.2989541292190552, 1.5343749523162842, 1.2931276559829712, 1.2817178964614868, 0.89310401678085327, 0.81799799203872681, 0.38346290588378906, 0.2836584746837616, 0.20875625312328339], + "rotation": [0.98694926500320435, 0.99624186754226685, 1.0033372640609741, 1.0125383138656616, 1.0180314779281616, 1.0186265707015991, 1.0189927816390991, 1.0189927816390991, 1.0189927816390991, 1.0189927816390991, 1.0189927816390991], + "tilt_x": [0.06682904064655304, 0.06682904064655304, 0.06682904064655304, -0.03670184314250946, -0.17294757068157196, -0.19488970935344696, -0.23531024158000946, -0.24400775134563446, -0.26065507531166077, -0.26355424523353577, -0.26607194542884827], + "time": [96.117622375488281, 96.1390151977539, 96.155845642089844, 96.168716430664062, 96.184120178222656, 96.190864562988281, 96.200729370117188, 96.208000183105469, 96.217498779296875, 96.224372863769531, 96.234344482421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-111.3458251953125, -111.595947265625, -111.595947265625, -108.30275726318359, -106.30178070068359, -101.0074462890625, -92.7951889038086, -85.4998779296875, -79.2885971069336, -76.1203842163086, -73.744140625, -72.910400390625, -72.5351333618164], + "points_y": [-65.1875, -67.3125, -77.375, -98.875, -111.90625, -141.75, -188.71875, -225.875, -252.4375, -264.09375, -271.65625, -273.90625, -275.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.52916449308395386, 0.64374679327011108, 0.7999957799911499, 0.96822494268417358, 1.004295825958252, 0.84988594055175781, 0.88020831346511841, 0.95520836114883423, 0.93244069814682007, 0.50701040029525757], + "rotation": [1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741, 1.0517991781234741], + "tilt_x": [0.06432659924030304, 0.06432659924030304, 0.06432659924030304, 0.06432659924030304, 0.06432659924030304, 0.06432659924030304, -0.05019061267375946, -0.15736834704875946, -0.22212664783000946, -0.24873797595500946, -0.26021257042884827, -0.26451554894447327, -0.26799455285072327], + "time": [96.346153259277344, 96.349037170410156, 96.357337951660156, 96.3659896850586, 96.366531372070312, 96.382583618164062, 96.3912582397461, 96.4008560180664, 96.415939331054688, 96.424026489257812, 96.432212829589844, 96.4407958984375, 96.4415512084961] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-95.9634017944336, -94.6294174194336, -88.5429458618164, -81.7898178100586, -79.41357421875, -72.5351333618164, -68.2832260131836, -65.1150131225586, -62.613788604736328, -61.029521942138672, -60.4876708984375, -60.4876708984375], + "points_y": [-55.5, -64.90625, -104.84375, -150.90625, -166.4375, -208.5, -232.53125, -250.6875, -263.96875, -272.59375, -276.5625, -276.96875], + "pressure": [0.3333333432674408, 0.549997866153717, 0.8104127049446106, 0.96041667461395264, 0.99374997615814209, 1.30078125, 1.3658833503723145, 1.4025999307632446, 1.2789020538330078, 1.1965452432632446, 0.62735939025878906, 0.52373999357223511], + "rotation": [1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116, 1.0736345052719116], + "tilt_x": [0.11272747814655304, 0.11272747814655304, 0.11272747814655304, 0.024852113798260689, -0.011402769945561886, -0.11363665759563446, -0.17711322009563446, -0.22043292224407196, -0.25330033898353577, -0.27597489953041077, -0.28839555382728577, -0.29390397667884827], + "time": [96.551933288574219, 96.558151245117188, 96.57183837890625, 96.582870483398438, 96.586738586425781, 96.599395751953125, 96.60760498046875, 96.6159896850586, 96.624374389648438, 96.632522583007812, 96.640861511230469, 96.651084899902344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-88.0427017211914, -87.083984375, -79.5385513305664, -70.4091796875, -65.239990234375, -62.4886474609375, -59.028545379638672, -57.9864501953125, -57.1527099609375], + "points_y": [-82.5625, -84.40625, -115.21875, -166.3125, -204.25, -224.4375, -246.0625, -251.21875, -254.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.510937511920929, 0.519274890422821, 0.88235396146774292, 0.93556100130081177, 0.86627554893493652, 0.84428977966308594, 0.84988951683044434], + "rotation": [1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866], + "tilt_x": [0.001521424506790936, 0.0032761851325631142, 0.0032761851325631142, -0.03744952380657196, -0.12753741443157196, -0.17735736072063446, -0.23795001208782196, -0.25098100304603577, -0.26071611046791077], + "time": [96.741928100585938, 96.7428207397461, 96.752204895019531, 96.7678451538086, 96.782684326171875, 96.791191101074219, 96.800888061523438, 96.807388305664062, 96.815757751464844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-75.7033462524414, -75.7033462524414, -74.6612548828125, -63.114032745361328, -60.862773895263672, -54.776630401611328, -51.358135223388672, -48.440204620361328, -45.271991729736328, -44.72998046875, -44.187969207763672, -44.187969207763672, -44.187969207763672], + "points_y": [-70.21875, -65.71875, -69.6875, -119.3125, -132.71875, -173.71875, -198.6875, -217.78125, -241.15625, -246.1875, -252.6875, -254.28125, -254.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.87137502431869507, 0.90058845281600952, 1.1630561351776123, 1.2329503297805786, 1.2804183959960938, 1.1095618009567261, 1.0882151126861572, 0.64417582750320435, 0.566754937171936, 0.26753336191177368], + "rotation": [1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866, 1.1004594564437866], + "tilt_x": [-0.029667539522051811, -0.0076338490471243858, -0.0040785511955618858, -0.0040785511955618858, -0.0040785511955618858, -0.09712664783000946, -0.16196124255657196, -0.20715777575969696, -0.26254716515541077, -0.27316728234291077, -0.28769364953041077, -0.29085221886634827, -0.29370561242103577], + "time": [96.902557373046875, 96.918052673339844, 96.918670654296875, 96.94110107421875, 96.946548461914062, 96.958076477050781, 96.965805053710938, 96.974517822265625, 96.984382629394531, 96.990928649902344, 96.9993896484375, 97.007049560546875, 97.0081558227539] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-62.07177734375, -61.529766082763672, -55.9854736328125, -55.193340301513672, -54.4013671875, -51.7333984375, -50.1492919921875, -49.232177734375, -47.231201171875, -46.855937957763672], + "points_y": [-64, -73, -124.5, -134.71875, -144.8125, -173.875, -189.25, -196.03125, -209.28125, -211.6875], + "pressure": [0.3333333432674408, 0.4453103244304657, 0.769266664981842, 0.82603746652603149, 0.85937082767486572, 1.1765625476837158, 1.2432291507720947, 1.2765624523162842, 0.90319007635116577, 0.90211588144302368], + "rotation": [1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241, 1.0408738851547241], + "tilt_x": [0.09862835705280304, 0.09862835705280304, -0.014683409593999386, -0.03960101306438446, -0.06715838611125946, -0.13457171618938446, -0.16904132068157196, -0.18529193103313446, -0.21533648669719696, -0.21944110095500946], + "time": [97.1130142211914, 97.115882873535156, 97.134506225585938, 97.1412124633789, 97.149246215820312, 97.157760620117188, 97.166145324707031, 97.174232482910156, 97.182609558105469, 97.191009521484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-54.6514892578125, -54.4013671875, -51.858379364013672, -48.940448760986328, -45.521953582763672, -44.438251495361328, -42.06201171875, -41.019756317138672, -40.227783203125, -39.936054229736328, -39.8109130859375], + "points_y": [-49.78125, -49.90625, -67.84375, -86.40625, -118, -129.15625, -160.71875, -177.59375, -191.25, -197.21875, -205.4375], + "pressure": [0.3333333432674408, 0.44869792461395264, 0.56406247615814209, 0.78515625, 1.0758788585662842, 1.1364582777023315, 1.2479208707809448, 1.23125422000885, 1.2229208946228027, 1.2562541961669922, 0.70375341176986694], + "rotation": [1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616], + "tilt_x": [0.029689149931073189, 0.03470928966999054, 0.03487713634967804, 0.03487713634967804, 0.0076401988044381142, -0.023518247529864311, -0.11328570544719696, -0.15942828357219696, -0.18806903064250946, -0.19990985095500946, -0.21486346423625946], + "time": [97.279502868652344, 97.282608032226562, 97.299468994140625, 97.307167053222656, 97.315879821777344, 97.321792602539062, 97.332771301269531, 97.340957641601562, 97.349533081054688, 97.357231140136719, 97.365646362304688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-47.356182098388672, -47.356182098388672, -47.231201171875, -43.39599609375, -42.06201171875, -38.6436767578125, -37.684795379638672, -35.433856964111328, -34.016338348388672, -31.765401840209961], + "points_y": [-43.5625, -39.03125, -41.6875, -66.09375, -76.59375, -115.0625, -128.09375, -162.96875, -180.90625, -200.8125], + "pressure": [0.3333333432674408, 0.56302082538604736, 0.59583336114883423, 0.87539428472518921, 0.9343792200088501, 1.0583332777023315, 1.0916666984558105, 1.1031249761581421, 0.97790020704269409, 0.37394535541534424], + "rotation": [1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616, 1.0547746419906616], + "tilt_x": [0.027812318876385689, 0.05340130627155304, 0.05509503185749054, 0.05509503185749054, 0.05509503185749054, 0.010249451734125614, -0.028324766084551811, -0.12381426990032196, -0.16103045642375946, -0.20291583240032196], + "time": [97.456756591796875, 97.466476440429688, 97.474456787109375, 97.483528137207031, 97.491569519042969, 97.500228881835938, 97.507743835449219, 97.516082763671875, 97.524459838867188, 97.5345687866211] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-35.433856964111328, -35.433856964111328, -33.182598114013672, -32.015357971191406, -29.764425277709961, -28.05517578125, -26.429464340209961, -26.05419921875], + "points_y": [-53.625, -81.78125, -116.40625, -140.9375, -173.875, -190.0625, -201.875, -205.84375], + "pressure": [0.3333333432674408, 0.60081326961517334, 0.88656133413314819, 0.952755868434906, 1.0875041484832764, 0.96423542499542236, 0.85962933301925659, 0.85237908363342285], + "rotation": [1.0760301351547241, 1.0760301351547241, 1.0760301351547241, 1.0760301351547241, 1.0760301351547241, 1.0760301351547241, 1.0760301351547241, 1.0760301351547241], + "tilt_x": [0.08039410412311554, 0.08039410412311554, 0.020427064970135689, -0.04745928943157196, -0.13434283435344696, -0.17335955798625946, -0.20206134021282196, -0.20987384021282196], + "time": [97.657501220703125, 97.658233642578125, 97.674369812011719, 97.681205749511719, 97.691276550292969, 97.699539184570312, 97.707817077636719, 97.715850830078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-24.72021484375, -22.094015121459961, -21.927267074584961, -21.8021240234375, -21.552001953125, -21.009988784790039, -20.4681396484375], + "points_y": [-66.09375, -110.6875, -122.375, -132.59375, -162.3125, -175.0625, -184.34375], + "pressure": [0.70794272422790527, 0.963607132434845, 1.0028183460235596, 1.0420295000076294, 1.1580080986022949, 1.2182772159576416, 1.2785464525222778], + "rotation": [1.0700486898422241, 1.0700486898422241, 1.0700486898422241, 1.0700486898422241, 1.0700486898422241, 1.0700486898422241, 1.0700486898422241], + "tilt_x": [0.12754376232624054, 0.05514080822467804, 0.018168764188885689, -0.012989684008061886, -0.08691851794719696, -0.11769549548625946, -0.14305560290813446], + "time": [97.83544921875, 97.851470947265625, 97.857772827148438, 97.865928649902344, 97.874504089355469, 97.8825454711914, 97.891250610351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-15.7158203125, -16.1326904296875, -14.7987060546875, -14.256855964660645, -14.1317138671875, -13.339579582214355, -13.214599609375], + "points_y": [-41.03125, -55.5, -99.03125, -143.46875, -152.90625, -172.28125, -176.125], + "pressure": [0.3333333432674408, 0.83138018846511841, 0.78970873355865479, 0.62681716680526733, 0.59374111890792847, 0.46804109215736389, 0.44853770732879639], + "rotation": [1.1101487874984741, 1.1101487874984741, 1.1101487874984741, 1.1101487874984741, 1.1101487874984741, 1.1101487874984741, 1.1101487874984741], + "tilt_x": [0.06602032482624054, 0.06602032482624054, 0.06374676525592804, -0.08125750720500946, -0.10615985095500946, -0.16019122302532196, -0.17047564685344696], + "time": [98.007888793945312, 98.008743286132812, 98.023155212402344, 98.034309387207031, 98.04156494140625, 98.051139831542969, 98.057937622070312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-7.6285400390625, -7.9204306602478027, -7.9204306602478027, -7.9204306602478027, -7.9204306602478027], + "points_y": [-77.90625, -85.46875, -100.875, -108.5625, -116.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.36822918057441711, 0.37317708134651184, 0.37812501192092896], + "rotation": [1.1101487874984741, 1.1101487874984741, 1.1101487874984741, 1.1101487874984741, 1.1101487874984741], + "tilt_x": [0.016490297392010689, 0.016490297392010689, 0.016490297392010689, 0.016490297392010689, 0.013270691968500614], + "time": [98.151382446289062, 98.157791137695312, 98.168014526367188, 98.168785095214844, 98.17547607421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-3.1263427734375, -3.1263427734375, -2.3342080116271973, -0.6251220703125, 0.16693115234375, 0.958984375, 2.41802978515625, 6.00311279296875, 8.796142578125, 9.0462646484375, 8.25421142578125, 7.462158203125, 7.33709716796875, 7.0452880859375], + "points_y": [-60.40625, -57.09375, -52.84375, -48.84375, -47.53125, -46.71875, -46.875, -62.40625, -92.90625, -122.78125, -142.6875, -151.6875, -152.625, -152.75], + "pressure": [0.3333333432674408, 0.23831050097942352, 0.1516215056180954, 0.16880874335765839, 0.22927157580852509, 0.29617321491241455, 0.44786491990089417, 0.87908250093460083, 1.194266676902771, 1.2791625261306763, 1.2150999307632446, 0.46525651216506958, 0.28018036484718323, 0.17473602294921875], + "rotation": [1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741], + "tilt_x": [0.03821881115436554, 0.03940899670124054, 0.04473431408405304, 0.05198223888874054, 0.05495770275592804, 0.05742962658405304, 0.06269390881061554, 0.06269390881061554, 0.06269390881061554, 0.05788739025592804, 0.00028546253452077508, -0.025807065889239311, -0.029270811006426811, -0.03223101794719696], + "time": [98.882675170898438, 98.883407592773438, 98.899574279785156, 98.9081039428711, 98.917816162109375, 98.926261901855469, 98.940010070800781, 98.95477294921875, 98.967971801757812, 98.984611511230469, 99.001457214355469, 99.018310546875, 99.024566650390625, 99.034500122070312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [20.96875, 21.51068115234375, 21.51068115234375, 20.5518798828125, 19.3846435546875, 19.25958251953125, 19.09283447265625, 19.09283447265625, 19.3846435546875], + "points_y": [-32.8125, -36.375, -54.84375, -90.9375, -122.90625, -130.46875, -144.8125, -148.53125, -153.8125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.80361330509185791, 0.90715724229812622, 0.91509997844696045, 0.75702577829360962, 0.73816043138504028, 0.28240877389907837], + "rotation": [1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741], + "tilt_x": [0.04882366955280304, 0.06385357677936554, 0.06385357677936554, 0.06385357677936554, 0.0086472788825631142, -0.011341734789311886, -0.04976336658000946, -0.05879656970500946, -0.07324664294719696], + "time": [99.141242980957031, 99.142303466796875, 99.151847839355469, 99.175254821777344, 99.185073852539062, 99.191513061523438, 99.20159912109375, 99.2085952758789, 99.218025207519531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [27.0550537109375, 27.18011474609375, 27.30517578125, 27.7220458984375, 27.7220458984375, 27.7220458984375, 27.7220458984375, 27.18011474609375, 26.92999267578125, 26.63818359375, 26.63818359375], + "points_y": [-22.59375, -22.59375, -25.375, -47.9375, -66.5, -95.4375, -104.71875, -128.21875, -135.125, -149.84375, -152.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.58177083730697632, 0.86998695135116577, 0.971875011920929, 1.1367156505584717, 1.1916624307632446, 1.1992145776748657, 1.1989541053771973, 0.82294744253158569, 0.77022397518157959], + "rotation": [1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741, 1.0052903890609741], + "tilt_x": [0.020457582548260689, 0.03200848400592804, 0.04278118908405304, 0.04792340099811554, 0.04792340099811554, 0.04792340099811554, 0.04792340099811554, -0.001637144829146564, -0.020420713350176811, -0.05893389880657196, -0.06721942126750946], + "time": [99.313194274902344, 99.316162109375, 99.317291259765625, 99.333404541015625, 99.341300964355469, 99.351768493652344, 99.3577880859375, 99.3681869506836, 99.375312805175781, 99.3847427368164, 99.391731262207031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [38.7274169921875, 38.7274169921875, 39.35272216796875, 39.51947021484375, 39.51947021484375, 38.43560791015625, 38.0604248046875, 36.9765625, 36.85150146484375, 36.85150146484375], + "points_y": [-15.03125, -17.40625, -34.125, -51.65625, -70.34375, -97.4375, -107.125, -128.75, -141.46875, -143.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.74595987796783447, 0.86562079191207886, 0.93228745460510254, 1.035933256149292, 0.99400824308395386, 1.0187499523162842, 0.57954216003417969, 0.56073671579360962], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.05218060314655304, 0.05631573498249054, 0.05631573498249054, 0.05631573498249054, 0.05631573498249054, 0.03347332775592804, 0.011821107007563114, -0.04286639392375946, -0.07855670154094696, -0.08545367419719696], + "time": [99.496772766113281, 99.497299194335938, 99.508270263671875, 99.516387939453125, 99.52508544921875, 99.535003662109375, 99.54217529296875, 99.551597595214844, 99.566268920898438, 99.571495056152344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [50.60821533203125, 50.60821533203125, 50.60821533203125, 49.816162109375, 47.7318115234375, 47.31494140625, 47.31494140625], + "points_y": [-22.84375, -29.625, -53.375, -90, -120.90625, -135.90625, -136.96875], + "pressure": [0.646484375, 0.720898449420929, 0.8557249903678894, 0.98905831575393677, 1.1687500476837158, 0.94371742010116577, 0.51702791452407837], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.013270691968500614, 0.013682679273188114, 0.013682679273188114, 0.013682679273188114, -0.030522031709551811, -0.06471697986125946, -0.06734149158000946], + "time": [99.669013977050781, 99.6755142211914, 99.68939208984375, 99.7069091796875, 99.7191390991211, 99.735313415527344, 99.742927551269531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [63.0726318359375, 63.489501953125, 64.11480712890625, 64.11480712890625, 63.98974609375, 62.28057861328125, 61.61358642578125, 61.36346435546875], + "points_y": [-15.5625, -12.90625, -44.09375, -70.875, -80.1875, -104.71875, -117.875, -127.5625], + "pressure": [0.3333333432674408, 0.57135415077209473, 0.87708336114883423, 0.94218331575393677, 0.97551661729812622, 0.91705310344696045, 0.81067746877670288, 0.75666415691375732], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.018428163602948189, 0.03663189709186554, 0.03820355236530304, 0.03820355236530304, 0.03820355236530304, -0.017170591279864311, -0.05437152087688446, -0.08243243396282196], + "time": [99.833221435546875, 99.833999633789062, 99.851898193359375, 99.86651611328125, 99.8714599609375, 99.883087158203125, 99.891273498535156, 99.901817321777344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [79.0804443359375, 79.0804443359375, 78.95538330078125, 78.5802001953125, 77.37127685546875, 76.829345703125, 75.12017822265625, 74.87005615234375, 74.45318603515625], + "points_y": [-0.03125, -3.875, -33.46875, -59.59375, -84.28125, -92.125, -116.53125, -120.25, -124.90625], + "pressure": [0.3333333432674408, 0.41197916865348816, 0.49062499403953552, 0.49062499403953552, 0.90826821327209473, 0.96429038047790527, 1.1614583730697632, 1.0344592332839966, 0.49847692251205444], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.04975445568561554, 0.05036480724811554, 0.05036480724811554, 0.05036480724811554, 0.014857606031000614, -0.0033308705314993858, -0.05554644763469696, -0.06306903064250946, -0.07536761462688446], + "time": [100.00834655761719, 100.00901031494141, 100.02535247802734, 100.03469085693359, 100.05030822753906, 100.05823516845703, 100.06851959228516, 100.07488250732422, 100.08357238769531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [88.7518310546875, 88.2515869140625, 87.834716796875, 85.45855712890625, 83.7493896484375, 81.0814208984375, 80.53948974609375, 79.37225341796875], + "points_y": [-14.625, -27.21875, -34.125, -58.40625, -73.8125, -95.6875, -101.28125, -111.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.50999999046325684, 1.0010509490966797, 1.108329176902771, 0.78752213716506958, 0.73602676391601562, 0.51128631830215454], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.04911358654499054, 0.04911358654499054, 0.04911358654499054, 0.04911358654499054, 0.03388531506061554, -0.019550962373614311, -0.03265826404094696, -0.05919329822063446], + "time": [100.19167327880859, 100.20027160644531, 100.20122528076172, 100.21694183349609, 100.22525787353516, 100.236083984375, 100.24248504638672, 100.25247955322266] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [90.502685546875, 90.7528076171875, 90.7528076171875, 91.54486083984375, 91.54486083984375, 91.4197998046875, 89.835693359375, 89.4188232421875, 88.37664794921875, 87.95977783203125, 87.5845947265625], + "points_y": [-13.03125, -5.59375, -5.59375, -24.4375, -49, -57.625, -82.03125, -88.65625, -107.65625, -112.6875, -116.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.61744576692581177, 1.0507315397262573, 1.1984374523162842, 1.2317708730697632, 1.0548176765441895, 1.0503255128860474, 0.63183629512786865, 0.56816291809082031, 0.54216384887695312], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.018641786649823189, 0.03812725841999054, 0.04038555920124054, 0.04285748302936554, 0.04285748302936554, 0.04285748302936554, -0.0049330433830618858, -0.020420713350176811, -0.07118670642375946, -0.08162371814250946, -0.09026019275188446], + "time": [100.33679962158203, 100.35247802734375, 100.35871124267578, 100.37587738037109, 100.38523101806641, 100.39176177978516, 100.40336608886719, 100.40843200683594, 100.41891479492188, 100.42515563964844, 100.43598937988281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [104.509521484375, 100.96612548828125, 99.88226318359375, 97.506103515625, 97.0892333984375, 96.46392822265625, 96.29718017578125, 95.9219970703125], + "points_y": [-10.375, -52.4375, -63.3125, -93.3125, -102.0625, -121.84375, -127.03125, -133], + "pressure": [0.75129890441894531, 1.0442665815353394, 1.0776000022888184, 1.2124958038330078, 1.2458291053771973, 0.8197861909866333, 0.60066783428192139, 0.4315284788608551], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.07227642834186554, 0.07227642834186554, 0.06458599865436554, -0.020405454561114311, -0.04300372302532196, -0.08736102283000946, -0.09622637927532196, -0.10634295642375946], + "time": [100.55245208740234, 100.56918334960938, 100.57522583007812, 100.58599090576172, 100.59207153320312, 100.60214233398438, 100.60850524902344, 100.61849212646484] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [111.80474853515625, 108.511474609375, 105.46832275390625, 104.80133056640625, 102.9254150390625, 102.4251708984375], + "points_y": [-4.40625, -39.4375, -67.3125, -74.875, -97.6875, -104.1875], + "pressure": [0.58216148614883423, 1.0525634288787842, 1.2619792222976685, 1.2953125238418579, 0.80327796936035156, 0.77587151527404785], + "rotation": [1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116, 1.0918229818344116], + "tilt_x": [0.08019573986530304, 0.08019573986530304, 0.05512554943561554, 0.03681500256061554, -0.0066115101799368858, -0.019749326631426811], + "time": [100.73574066162109, 100.75227355957031, 100.76715850830078, 100.77156066894531, 100.78334808349609, 100.79161834716797] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [114.47271728515625, 114.180908203125, 111.55462646484375, 109.4285888671875, 107.177490234375], + "points_y": [-14.75, -22.71875, -55.375, -77.90625, -99.6875], + "pressure": [0.3333333432674408, 0.57369577884674072, 0.92239165306091309, 1.0390583276748657, 0.73056948184967041], + "rotation": [1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741], + "tilt_x": [0.09719403088092804, 0.09719403088092804, 0.07732708752155304, 0.029811220243573189, -0.017735166475176811], + "time": [100.91913604736328, 100.92601013183594, 100.94195556640625, 100.95359039306641, 100.96884918212891] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [122.68505859375, 119.89202880859375, 119.35009765625, 116.848876953125, 113.38885498046875, 112.72186279296875, 110.7625732421875], + "points_y": [5.9375, -20.46875, -30, -56.5625, -88, -94.90625, -110.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.57421875, 0.86806422472000122, 0.71666246652603149, 0.69478744268417358, 0.74791246652603149], + "rotation": [1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741], + "tilt_x": [0.05527813732624054, 0.05527813732624054, 0.05527813732624054, 0.05527813732624054, 0.015071229077875614, 0.001536683295853436, -0.026524228975176811], + "time": [101.10256958007812, 101.10356140136719, 101.10854339599609, 101.11883544921875, 101.13613128662109, 101.14215850830078, 101.15196228027344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [127.81256103515625, 128.22943115234375, 128.3544921875, 128.3544921875, 127.97930908203125, 126.1033935546875, 125.56146240234375, 123.31036376953125], + "points_y": [2.5, 6.34375, -5.875, -27.09375, -34.65625, -56.5625, -63.3125, -80.4375], + "pressure": [0.3333333432674408, 0.60833334922790527, 1.1687500476837158, 1.4059895277023315, 1.4718749523162842, 1.2970021963119507, 1.2831344604492188, 0.64129120111465454], + "rotation": [1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741, 1.1056321859359741], + "tilt_x": [0.025142030790448189, 0.03731854259967804, 0.04549725353717804, 0.04549725353717804, 0.04549725353717804, 0.04549725353717804, 0.04549725353717804, 0.029750185087323189], + "time": [101.25856781005859, 101.25971984863281, 101.27613067626953, 101.28591918945312, 101.29238128662109, 101.3023681640625, 101.30841064453125, 101.319091796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [137.90081787109375, 137.1087646484375, 136.191650390625, 135.64971923828125, 133.2735595703125, 132.48150634765625, 131.14752197265625], + "points_y": [-3.34375, -4.40625, -19.125, -26.03125, -46.71875, -53.375, -64.65625], + "pressure": [0.3333333432674408, 1.2814393043518066, 1.2239596843719482, 1.2126777172088623, 1.4578244686126709, 1.5141361951828003, 1.0281927585601807], + "rotation": [1.0775254964828491, 1.0775254964828491, 1.0775254964828491, 1.0775254964828491, 1.0775254964828491, 1.0775254964828491, 1.0775254964828491], + "tilt_x": [0.03821881115436554, 0.04105694591999054, 0.04134686291217804, 0.04134686291217804, 0.04134686291217804, 0.04134686291217804, 0.04134686291217804], + "time": [101.42007446289062, 101.42076110839844, 101.43562316894531, 101.44257354736328, 101.45268249511719, 101.46030426025391, 101.46962738037109] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [151.532470703125, 151.532470703125, 151.532470703125, 150.74041748046875, 149.15631103515625, 147.697265625, 145.32110595703125, 144.7791748046875, 143.4451904296875, 142.528076171875], + "points_y": [5.28125, 6.21875, 4.875, -9.1875, -26.84375, -37.96875, -53.625, -57.625, -67.96875, -75.25], + "pressure": [0.3333333432674408, 0.76601564884185791, 1.0281250476837158, 1.1937500238418579, 1.131766676902771, 1.1338706016540527, 1.149694561958313, 1.1765823364257812, 1.1870605945587158, 0.093250274658203125], + "rotation": [1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741], + "tilt_x": [0.09275372326374054, 0.10143597424030304, 0.10767681896686554, 0.10767681896686554, 0.10767681896686554, 0.10767681896686554, 0.10767681896686554, 0.10767681896686554, 0.08799298107624054, 0.06438763439655304], + "time": [101.91892242431641, 101.91984558105469, 101.93621826171875, 101.95242309570312, 101.96859741210938, 101.97628784179688, 101.985595703125, 101.99224090576172, 102.00276947021484, 102.01886749267578] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [161.74578857421875, 161.870849609375, 161.99591064453125, 161.99591064453125, 161.99591064453125, 160.2867431640625, 158.16070556640625, 155.7845458984375, 154.70068359375, 151.7825927734375, 150.198486328125, 149.15631103515625], + "points_y": [22.8125, 23.875, 24.25, 18.96875, 14.1875, -6.78125, -22.96875, -38.09375, -44.46875, -62.65625, -71.15625, -77.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.55267107486724854, 0.61528193950653076, 0.55545461177825928, 0.52078503370285034, 0.38289579749107361, 0.29623222351074219, 0.05531616136431694], + "rotation": [1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741, 1.0240892171859741], + "tilt_x": [0.09185345470905304, 0.09611065685749054, 0.10012371838092804, 0.10122235119342804, 0.10122235119342804, 0.10122235119342804, 0.10122235119342804, 0.10122235119342804, 0.10122235119342804, 0.07435162365436554, 0.04906781017780304, 0.03377850353717804], + "time": [102.11393737792969, 102.11682891845703, 102.12532043457031, 102.13361358642578, 102.14164733886719, 102.15029144287109, 102.15843200683594, 102.16715240478516, 102.17502593994141, 102.18424987792969, 102.19208526611328, 102.20240020751953] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [171.66729736328125, 171.91741943359375, 171.91741943359375, 169.9581298828125, 164.3720703125, 163.0380859375, 159.6197509765625, 156.9517822265625], + "points_y": [21.75, 22.9375, 22.65625, 3.6875, -27.875, -35.3125, -56.03125, -73.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.50885415077209473, 0.95416665077209473, 1.0874999761581421, 1.1208332777023315, 0.96549159288406372, 0.42318266630172729], + "rotation": [1.0242112874984741, 1.0242112874984741, 1.0242112874984741, 1.0242112874984741, 1.0242112874984741, 1.0242112874984741, 1.0246080160140991, 1.0273851156234741], + "tilt_x": [0.07772381603717804, 0.08462078869342804, 0.08826763927936554, 0.08898480236530304, 0.08898480236530304, 0.08898480236530304, 0.08898480236530304, 0.05782635509967804], + "time": [102.29239654541016, 102.30057525634766, 102.30111694335938, 102.32001495361328, 102.33560180664062, 102.34244537353516, 102.35314178466797, 102.36907958984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [180.00469970703125, 180.546630859375, 181.08856201171875, 180.546630859375, 179.6295166015625, 175.37744140625, 173.7933349609375, 169.66632080078125, 168.3740234375, 165.58099365234375, 164.1219482421875], + "points_y": [15.5, 17.625, 20.53125, 10.0625, 3.4375, -19.25, -27.21875, -48.59375, -55.625, -69.4375, -74.875], + "pressure": [0.3333333432674408, 0.38098958134651184, 0.62463873624801636, 0.97655832767486572, 1.03827702999115, 1.107811450958252, 1.1187499761581421, 1.2270833253860474, 1.2604166269302368, 0.90565311908721924, 0.17431627213954926], + "rotation": [1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741], + "tilt_x": [0.06058819591999054, 0.06295330822467804, 0.06516583263874054, 0.06524212658405304, 0.06524212658405304, 0.06524212658405304, 0.06524212658405304, 0.06524212658405304, 0.06524212658405304, 0.05070050060749054, 0.04294903576374054], + "time": [102.45417022705078, 102.45921325683594, 102.47003173828125, 102.48603820800781, 102.49210357666016, 102.50266265869141, 102.50861358642578, 102.51878356933594, 102.52548980712891, 102.53615570068359, 102.55237579345703] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [194.3033447265625, 195.220458984375, 194.42840576171875, 193.51129150390625, 189.25921630859375, 187.42498779296875, 181.880615234375, 180.25482177734375, 176.04443359375, 172.876220703125, 172.4593505859375, 172.209228515625], + "points_y": [27.96875, 30.625, 24.125, 19.625, -0.40625, -8.25, -31.0625, -38.09375, -55.875, -68.375, -69.03125, -69.03125], + "pressure": [0.3333333432674408, 0.31197917461395264, 0.76458334922790527, 0.86223959922790527, 1.2131836414337158, 1.2815917730331421, 1.3880165815353394, 1.4213500022888184, 1.5296833515167236, 0.83554470539093018, 0.44718563556671143, 0.2150014191865921], + "rotation": [1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741], + "tilt_x": [0.06165631115436554, 0.06571514904499054, 0.06809552013874054, 0.06809552013874054, 0.06809552013874054, 0.06809552013874054, 0.06809552013874054, 0.06809552013874054, 0.06809552013874054, 0.05883343517780304, 0.05784161388874054, 0.05674298107624054], + "time": [102.63724517822266, 102.63797760009766, 102.65298461914062, 102.65866851806641, 102.66959381103516, 102.67540740966797, 102.68592834472656, 102.6920166015625, 102.70243835449219, 102.71941375732422, 102.72648620605469, 102.7366943359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [205.05859375, 202.390625, 197.34649658203125, 190.885009765625, 185.42401123046875, 184.25677490234375, 182.25579833984375], + "points_y": [41.90625, 26.53125, -0.9375, -28.6875, -49, -52.3125, -56.8125], + "pressure": [0.3333333432674408, 0.866406261920929, 1.2979166507720947, 1.3229124546051025, 0.86022490262985229, 0.64884209632873535, 0.491592139005661], + "rotation": [1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741], + "tilt_x": [0.07732708752155304, 0.07967694103717804, 0.07967694103717804, 0.07967694103717804, 0.07967694103717804, 0.07967694103717804, 0.07967694103717804], + "time": [102.82119750976562, 102.83679962158203, 102.85264587402344, 102.86909484863281, 102.88613128662109, 102.89276123046875, 102.90328216552734] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [212.3121337890625, 211.26995849609375, 206.225830078125, 200.93157958984375, 194.3033447265625, 193.1361083984375, 189.25921630859375], + "points_y": [40.1875, 37.28125, 14.03125, -9.03125, -37.1875, -42.5, -56.40625], + "pressure": [0.3333333432674408, 0.54973959922790527, 0.76614582538604736, 0.76614582538604736, 1.2710937261581421, 0.95363754034042358, 0.33840587735176086], + "rotation": [1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741, 1.0334886312484741], + "tilt_x": [0.08269818127155304, 0.08269818127155304, 0.08269818127155304, 0.08269818127155304, 0.08269818127155304, 0.08269818127155304, 0.07244427502155304], + "time": [103.00942993164062, 103.01026153564453, 103.0262451171875, 103.036865234375, 103.0528564453125, 103.05902099609375, 103.0699462890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [218.8153076171875, 219.19049072265625, 219.19049072265625, 218.69024658203125, 216.564208984375, 213.39599609375, 209.8109130859375, 205.43377685546875, 204.224853515625, 200.8065185546875, 200.1395263671875, 199.72265625], + "points_y": [41.375, 43.625, 38.46875, 28.125, 14.5625, -0.6875, -15.6875, -33.34375, -37.84375, -48.46875, -50.1875, -50.96875], + "pressure": [0.3333333432674408, 0.522656261920929, 0.95364582538604736, 1.1203124523162842, 1.1953104734420776, 1.24530827999115, 1.1369781494140625, 0.69105112552642822, 0.62369447946548462, 0.30462568998336792, 0.21757139265537262, 0.16446278989315033], + "rotation": [1.0338701009750366, 1.0338701009750366, 1.0338701009750366, 1.0338701009750366, 1.0338701009750366, 1.0338701009750366, 1.0338701009750366, 1.0339463949203491, 1.0348008871078491, 1.0376847982406616, 1.0385240316390991, 1.0393785238265991], + "tilt_x": [0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804], + "time": [103.16846466064453, 103.17581939697266, 103.19243621826172, 103.20057678222656, 103.20886993408203, 103.21861267089844, 103.22600555419922, 103.23612213134766, 103.24253845214844, 103.25343322753906, 103.25925445556641, 103.27088928222656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [232.3218994140625, 231.52984619140625, 230.61273193359375, 225.44354248046875, 223.9844970703125, 218.94036865234375, 217.35626220703125, 213.10418701171875, 210.60296630859375], + "points_y": [55.4375, 50.53125, 46.15625, 21.34375, 15.25, -6, -12.5, -28.8125, -36.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.65286457538604736, 1.1591929197311401, 1.2272506952285767, 1.1927040815353394, 1.1992145776748657, 0.55684798955917358, 0.3714270293712616], + "rotation": [1.0476793050765991, 1.0476793050765991, 1.0476793050765991, 1.0476793050765991, 1.0476793050765991, 1.0476793050765991, 1.0476793050765991, 1.0476793050765991, 1.0476793050765991], + "tilt_x": [0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804], + "time": [103.36729431152344, 103.36804962158203, 103.36851501464844, 103.38691711425781, 103.39232635498047, 103.40323638916016, 103.40951538085938, 103.41977691650391, 103.44419860839844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [232.86383056640625, 233.53082275390625, 233.78094482421875, 233.78094482421875, 233.6558837890625, 231.40478515625, 230.19586181640625, 226.11053466796875, 223.44256591796875, 222.233642578125, 219.4822998046875], + "points_y": [36.0625, 41.125, 44.5625, 44.4375, 42.4375, 28.5, 23.0625, 5.28125, -6.25, -11.84375, -22.3125], + "pressure": [0.3333333432674408, 0.27239581942558289, 0.50051867961883545, 0.7216109037399292, 0.77929294109344482, 1.1421381235122681, 1.2213541269302368, 1.2208333015441895, 0.912890613079071, 0.89212238788604736, 0.21908022463321686], + "rotation": [1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616], + "tilt_x": [0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804], + "time": [103.51806640625, 103.51859283447266, 103.533935546875, 103.54241180419922, 103.55028533935547, 103.55845642089844, 103.56716918945312, 103.57555389404297, 103.58428192138672, 103.59172058105469, 103.60042572021484] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [237.4910888671875, 239.0751953125, 239.45037841796875, 239.61712646484375, 239.61712646484375, 238.6583251953125, 236.69903564453125, 234.572998046875, 232.19683837890625, 230.86285400390625, 226.902587890625], + "points_y": [33.40625, 42.71875, 45.625, 46.4375, 44.4375, 36.34375, 24.78125, 13.65625, 2.5, -2.9375, -16.625], + "pressure": [0.3333333432674408, 0.40208333730697632, 0.45259997248649597, 0.519266664981842, 0.67187082767486572, 0.816141664981842, 0.8046875, 0.74062502384185791, 0.70299476385116577, 0.70156252384185791, 0.18208745121955872], + "rotation": [1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616, 1.0496476888656616], + "tilt_x": [0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804], + "time": [103.67986297607422, 103.69178771972656, 103.69949340820312, 103.70815277099609, 103.71638488769531, 103.72466278076172, 103.73292541503906, 103.74156951904297, 103.74982452392578, 103.75596618652344, 103.766845703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [247.53765869140625, 246.07861328125, 243.70245361328125, 240.78436279296875, 238.03302001953125, 235.4901123046875, 234.1561279296875], + "points_y": [51.0625, 41.5, 27.96875, 13.78125, 0.125, -12.375, -18.59375], + "pressure": [0.3333333432674408, 0.3645833432674408, 0.68789064884185791, 0.82756942510604858, 0.9328082799911499, 0.67699074745178223, 0.535207211971283], + "rotation": [1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241], + "tilt_x": [0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804], + "time": [103.88319396972656, 103.89144134521484, 103.89952087402344, 103.90879821777344, 103.91680145263672, 103.92537689208984, 103.93326568603516] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [253.37384033203125, 253.37384033203125, 251.78973388671875, 250.580810546875, 248.9967041015625, 248.20465087890625, 246.4954833984375, 246.07861328125, 245.8284912109375], + "points_y": [45.21875, 46.6875, 42.84375, 34.875, 24.65625, 19.34375, 4.09375, -0.03125, -4], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.79062134027481079, 0.90832912921905518, 0.98332911729812622, 1.0166624784469604, 1.0161272287368774, 1.057218074798584, 0.64724767208099365], + "rotation": [1.0535539388656616, 1.0535539388656616, 1.0535539388656616, 1.0535539388656616, 1.0535539388656616, 1.0535539388656616, 1.0535539388656616, 1.0535539388656616, 1.0535539388656616], + "tilt_x": [0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804, 0.06905682384967804], + "time": [104.04122161865234, 104.04195404052734, 104.05059051513672, 104.05836486816406, 104.06706237792969, 104.07585144042969, 104.08428955078125, 104.09194946289062, 104.09305572509766] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [251.247802734375, 249.6636962890625], + "points_y": [20.15625, 18.4375], + "pressure": [0.3333333432674408, 0.2291666716337204], + "rotation": [1.0627244710922241, 1.0627244710922241], + "tilt_x": [0.06905682384967804, 0.06905682384967804], + "time": [104.18099212646484, 104.18402862548828] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [59.61260986328125, 59.487548828125, 58.9873046875, 58.69549560546875, 58.69549560546875, 59.61260986328125, 61.2384033203125, 61.488525390625, 61.61358642578125, 61.7386474609375, 62.03045654296875, 62.4056396484375], + "points_y": [-160.59375, -160.59375, -160.59375, -160.59375, -160.71875, -168.8125, -183.15625, -186.875, -192.96875, -195.75, -200.9375, -202.25], + "pressure": [0.51425778865814209, 0.54010415077209473, 0.81282180547714233, 0.90885418653488159, 0.942187488079071, 0.87591308355331421, 0.80684864521026611, 0.79071670770645142, 0.78374707698822021, 0.79107701778411865, 0.58463996648788452, 0.34067803621292114], + "rotation": [1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741], + "tilt_x": [-0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13257281482219696, -0.13670794665813446, -0.15198199450969696, -0.15710894763469696], + "time": [104.60892486572266, 104.61727142333984, 104.62596893310547, 104.63395690917969, 104.64251708984375, 104.65296173095703, 104.66928863525391, 104.67565155029297, 104.68412017822266, 104.69222259521484, 104.70085144042969, 104.70894622802734] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [77.2462158203125, 77.37127685546875, 77.37127685546875, 77.37127685546875, 77.37127685546875, 77.2462158203125, 77.12115478515625, 77.12115478515625], + "points_y": [-139.5, -138.15625, -143.59375, -157.9375, -163.78125, -186.34375, -200.65625, -203.0625], + "pressure": [0.3333333432674408, 0.53750002384185791, 0.800000011920929, 0.91250002384185791, 0.94583332538604736, 0.83759891986846924, 0.17166417837142944, 0.089420698583126068], + "rotation": [1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741], + "tilt_x": [-0.16217486560344696, -0.16217486560344696, -0.16217486560344696, -0.16217486560344696, -0.16217486560344696, -0.16217486560344696, -0.16977374255657196, -0.17464129626750946], + "time": [104.80931854248047, 104.81003570556641, 104.82598114013672, 104.83442687988281, 104.84264373779297, 104.85311889648438, 104.86899566650391, 104.87583923339844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [92.0867919921875, 90.62774658203125, 89.54388427734375, 86.37567138671875, 85.5836181640625, 83.5826416015625, 83.20745849609375, 82.79058837890625, 82.79058837890625], + "points_y": [-128.875, -135.65625, -140.28125, -161.53125, -167.21875, -182.625, -187.125, -195.90625, -197.625], + "pressure": [0.45156034827232361, 0.58189737796783447, 0.636454164981842, 0.90052086114883423, 0.93385416269302368, 0.80859375, 0.80299478769302368, 0.37483102083206177, 0.31145539879798889], + "rotation": [1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741, 1.0532640218734741], + "tilt_x": [-0.19028155505657196, -0.19028155505657196, -0.19028155505657196, -0.19028155505657196, -0.19028155505657196, -0.19028155505657196, -0.19028155505657196, -0.19028155505657196, -0.19028155505657196], + "time": [104.99267578125, 105.0009765625, 105.00917053222656, 105.01973724365234, 105.02587890625, 105.03623962402344, 105.04306793212891, 105.05271148681641, 105.05901336669922] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [108.63653564453125, 106.7606201171875, 103.46734619140625, 102.55023193359375, 100.174072265625, 99.21527099609375, 97.506103515625, 97.2559814453125, 96.96417236328125], + "points_y": [-107.78125, -113.75, -136.3125, -142.6875, -161.78125, -168.5625, -183.8125, -187.53125, -193.625], + "pressure": [0.3333333432674408, 0.51536458730697632, 0.88489264249801636, 0.95859009027481079, 1.0989583730697632, 1.1322916746139526, 0.93108367919921875, 0.90438014268875122, 0.31572964787483215], + "rotation": [0.96573954820632935, 0.96918803453445435, 0.97297221422195435, 0.97477275133132935, 0.97687846422195435, 0.97687846422195435, 0.97687846422195435, 0.97687846422195435, 0.97687846422195435], + "tilt_x": [-0.05542437732219696, -0.05542437732219696, -0.08087603747844696, -0.09363238513469696, -0.13061968982219696, -0.14185015857219696, -0.16988055408000946, -0.17784564197063446, -0.19055621325969696], + "time": [105.16994476318359, 105.170654296875, 105.1864013671875, 105.19264984130859, 105.20291137695312, 105.2098388671875, 105.2198486328125, 105.22669982910156, 105.23687744140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [115.63995361328125, 112.22161865234375, 111.2628173828125, 108.88665771484375, 106.63555908203125, 106.38543701171875], + "points_y": [-111.21875, -131.125, -137.25, -156.34375, -175.84375, -183.6875], + "pressure": [0.55364584922790527, 0.9746062159538269, 1.0547488927841187, 1.1619750261306763, 0.81563645601272583, 0.21333567798137665], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.15015093982219696, -0.15015093982219696, -0.15015093982219696, -0.15015093982219696, -0.16598956286907196, -0.17905108630657196], + "time": [105.35403442382812, 105.37019348144531, 105.37641143798828, 105.38676452636719, 105.40340423583984, 105.41984558105469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [134.4407958984375, 134.4407958984375, 132.856689453125, 129.021484375, 124.7694091796875, 124.14410400390625, 123.185302734375, 123.06024169921875], + "points_y": [-91.3125, -94.78125, -110.15625, -137.25, -160.59375, -164.1875, -171.59375, -172.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.89687502384185791, 1.3500000238418579, 1.3406250476837158, 1.1369770765304565, 1.0379518270492554, 0.37168464064598083], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.15855853259563446, -0.15855853259563446, -0.15855853259563446, -0.15855853259563446, -0.15855853259563446, -0.16331927478313446, -0.17703692615032196, -0.18013446033000946], + "time": [105.52031707763672, 105.52593994140625, 105.53679656982422, 105.55307769775391, 105.56968688964844, 105.57637786865234, 105.58675384521484, 105.60277557373047] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [148.1141357421875, 143.98712158203125, 138.9429931640625, 135.7747802734375, 134.98272705078125, 134.98272705078125, 136.4417724609375], + "points_y": [-82.15625, -109.90625, -139.09375, -159.65625, -165.5, -165.375, -154.75], + "pressure": [0.3333333432674408, 0.92565101385116577, 1.1687500476837158, 0.81966131925582886, 0.17609304189682007, 0.089214324951171875, 0], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.13203875720500946, -0.13203875720500946, -0.13203875720500946, -0.15715472400188446, -0.16545550525188446, -0.16545550525188446, -0.16545550525188446], + "time": [105.703369140625, 105.72909545898438, 105.73889923095703, 105.75322723388672, 105.76999664306641, 105.77609252929688, 105.78614807128906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [157.74383544921875, 158.2857666015625, 158.41082763671875, 158.41082763671875, 157.24359130859375, 153.533447265625, 150.49029541015625, 148.6143798828125, 147.82232666015625, 146.65509033203125, 146.36328125, 146.36328125], + "points_y": [-70.625, -66.90625, -67.15625, -70.5, -86.28125, -114.40625, -133.25, -142.8125, -146.78125, -152.625, -152.90625, -150.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.61614161729812622, 0.64947497844696045, 0.75780832767486572, 1.1057249307632446, 1.0057270526885986, 0.97096306085586548, 0.96770834922790527, 0.450375497341156, 0.18849880993366241, 0.080668769776821136], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.14490191638469696, -0.13885943591594696, -0.13794390857219696, -0.13794390857219696, -0.13794390857219696, -0.13794390857219696, -0.13794390857219696, -0.13794390857219696, -0.13922564685344696, -0.14569537341594696, -0.14705340564250946, -0.14705340564250946], + "time": [105.85665130615234, 105.85748291015625, 105.86978912353516, 105.87635803222656, 105.88675689697266, 105.90293884277344, 105.91841888427734, 105.92592620849609, 105.93431091308594, 105.94358062744141, 105.95309448242188, 105.95388031005859] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [172.33428955078125, 170.33331298828125, 166.91497802734375, 165.58099365234375, 161.32891845703125, 159.869873046875, 156.2847900390625, 154.03369140625, 153.90863037109375], + "points_y": [-44.34375, -54.6875, -78.3125, -85.625, -108.03125, -115.21875, -132.3125, -144, -143.875], + "pressure": [0.524218738079071, 0.94098305702209473, 1.3835510015487671, 1.446723461151123, 1.5479124784469604, 1.58124577999115, 1.3538817167282104, 0.66031557321548462, 0.05233103409409523], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.08224932849407196, -0.08224932849407196, -0.08224932849407196, -0.08224932849407196, -0.08224932849407196, -0.08701007068157196, -0.12448565661907196, -0.13893572986125946, -0.13893572986125946], + "time": [106.04329681396484, 106.05392456054688, 106.06993103027344, 106.07618713378906, 106.08692932128906, 106.0928955078125, 106.10361480712891, 106.12060546875, 106.13681793212891] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [178.9625244140625, 177.37841796875, 175.91937255859375, 173.7933349609375, 171.542236328125, 169.41619873046875, 167.540283203125, 166.91497802734375, 166.373046875], + "points_y": [-46.34375, -59.21875, -71.03125, -84.8125, -97.6875, -108.84375, -118.9375, -122.375, -125.28125], + "pressure": [0.3333333432674408, 0.794726550579071, 0.92381185293197632, 1.0187499523162842, 1.0843708515167236, 1.15937077999115, 0.99817287921905518, 0.91757392883300781, 0.46588858962059021], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.09181658923625946, -0.09181658923625946, -0.09181658923625946, -0.09181658923625946, -0.09181658923625946, -0.09181658923625946, -0.10400836169719696, -0.11056964099407196, -0.11397235095500946], + "time": [106.23148345947266, 106.24253082275391, 106.25149536132812, 106.25901031494141, 106.26768493652344, 106.27630615234375, 106.28543090820312, 106.28655242919922, 106.30340576171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [184.75701904296875, 181.880615234375, 175.91937255859375, 174.71044921875, 172.58441162109375, 172.209228515625, 171.7923583984375, 171.542236328125], + "points_y": [-44.09375, -61.0625, -96.75, -103.65625, -119.71875, -123.5625, -129.53125, -131.25], + "pressure": [0.3333333432674408, 0.64452910423278809, 1.1807249784469604, 1.1861958503723145, 1.2666666507720947, 0.927533745765686, 0.70914715528488159, 0.69192975759506226], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.08870379626750946, -0.08870379626750946, -0.08870379626750946, -0.08870379626750946, -0.11658160388469696, -0.12456195056438446, -0.13762347400188446, -0.13921038806438446], + "time": [106.40412902832031, 106.41851043701172, 106.43710327148438, 106.44340515136719, 106.45293426513672, 106.46025085449219, 106.46835327148438, 106.47685241699219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [196.84625244140625, 196.84625244140625, 196.01251220703125, 194.42840576171875, 191.51031494140625, 190.34307861328125, 187.84185791015625, 185.2989501953125], + "points_y": [-33.34375, -35.84375, -53.09375, -65.84375, -83.75, -89.71875, -100.875, -110.15625], + "pressure": [0.3333333432674408, 0.78567707538604736, 1.5051920413970947, 1.5761657953262329, 1.6541625261306763, 1.481953501701355, 1.3791358470916748, 0.845517098903656], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.08729998767375946, -0.08729998767375946, -0.08729998767375946, -0.08729998767375946, -0.08729998767375946, -0.08729998767375946, -0.08729998767375946, -0.08729998767375946], + "time": [106.57131958007812, 106.58515167236328, 106.60089111328125, 106.60957336425781, 106.62039947509766, 106.62638854980469, 106.63497924804688, 106.64308166503906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [203.724609375, 203.59954833984375, 202.51568603515625, 201.34844970703125, 199.59759521484375, 197.4715576171875, 194.59515380859375, 193.6363525390625, 192.05224609375, 190.4681396484375, 189.92620849609375], + "points_y": [-36.65625, -36.65625, -43.15625, -52.3125, -64.65625, -76.84375, -93.0625, -98.09375, -106.3125, -112.03125, -113.34375], + "pressure": [0.64095050096511841, 0.66292315721511841, 0.99178099632263184, 1.0994750261306763, 1.1661416292190552, 1.2708290815353394, 1.3339802026748657, 1.087225079536438, 0.57483327388763428, 0.24511808156967163, 0.17622058093547821], + "rotation": [1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366, 1.0436357259750366], + "tilt_x": [-0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446], + "time": [106.75198364257812, 106.75614166259766, 106.76752471923828, 106.77617645263672, 106.78493499755859, 106.79332733154297, 106.80311584472656, 106.80960083007812, 106.81808471679688, 106.82612609863281, 106.8350830078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [216.02227783203125, 216.68927001953125, 216.564208984375, 214.3131103515625, 213.229248046875, 210.72802734375, 208.10174560546875, 205.43377685546875, 203.0576171875, 201.056640625, 199.72265625, 199.222412109375, 199.222412109375, 201.84869384765625, 203.43280029296875, 207.3096923828125], + "points_y": [-29.75, -27.375, -33.1875, -47, -52.4375, -63.59375, -74.59375, -84.8125, -92.90625, -98.875, -101.6875, -102.0625, -98.21875, -90.65625, -86.40625, -77.125], + "pressure": [0.3333333432674408, 0.57369577884674072, 1.0138794183731079, 1.2697021961212158, 1.3296427726745605, 1.4229166507720947, 1.4979166984558105, 1.240456223487854, 1.0593092441558838, 0.67249321937561035, 0.37633895874023438, 0.13167038559913635, 0, 0, 0, 0], + "rotation": [1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241], + "tilt_x": [-0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446], + "time": [106.92601776123047, 106.92668151855469, 106.9434814453125, 106.95311737060547, 106.95970153808594, 106.96804046630859, 106.97642517089844, 106.98522186279297, 106.99349975585938, 107.00144958496094, 107.00907897949219, 107.01777648925781, 107.02651214599609, 107.03474426269531, 107.04176330566406, 107.05310821533203] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [220.94134521484375, 220.94134521484375, 220.1492919921875, 217.7314453125, 214.563232421875, 213.39599609375, 210.60296630859375, 209.8109130859375, 208.35186767578125, 207.68487548828125, 209.39404296875], + "points_y": [-34.53125, -35.1875, -39.84375, -53.5, -70.875, -76.46875, -90, -93.71875, -100.625, -100.34375, -89.59375], + "pressure": [0.3333333432674408, 0.65729165077209473, 0.94192707538604736, 1.3084310293197632, 1.4166624546051025, 1.449995756149292, 1.5583291053771973, 1.5916625261306763, 0.95391184091567993, 0.14904695749282837, 0], + "rotation": [1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241], + "tilt_x": [-0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446, -0.07524554431438446], + "time": [107.10223388671875, 107.10288238525391, 107.11668395996094, 107.12725830078125, 107.13748931884766, 107.14260864257812, 107.15325927734375, 107.15986633300781, 107.17066955566406, 107.18744659423828, 107.20396423339844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [234.1561279296875, 234.44793701171875, 233.36407470703125, 232.69708251953125, 229.6539306640625, 227.1527099609375, 225.94378662109375, 222.400390625, 220.6495361328125, 219.35723876953125, 219.0654296875, 218.3984375, 218.3984375, 220.52447509765625, 221.9835205078125, 228.06982421875, 232.3218994140625, 234.1561279296875, 237.86627197265625, 238.8250732421875, 239.20025634765625, 239.20025634765625, 239.20025634765625, 238.95013427734375, 237.36602783203125, 236.28216552734375, 235.906982421875, 234.8231201171875, 234.1561279296875], + "points_y": [-15.28125, -18.34375, -26.15625, -31.0625, -49.375, -61.875, -67.03125, -82.4375, -89.59375, -93.84375, -94.90625, -95.84375, -91.0625, -83.21875, -78.4375, -60.65625, -47.9375, -41.5625, -26.3125, -20.71875, -18.71875, -18.0625, -21.125, -24.03125, -37.03125, -46.21875, -49.78125, -61.0625, -66.5], + "pressure": [0.3333333432674408, 0.657031238079071, 0.94147133827209473, 1.0194336175918579, 1.3061366081237793, 1.3169229030609131, 1.317313551902771, 0.76690000295639038, 0.63498622179031372, 0.515127420425415, 0.4726485013961792, 0.18230654299259186, 0.069791540503501892, 0.0031250000465661287, 0.0031248729210346937, 0, 0, 0, 0, 0.033022690564394, 0.054133988916873932, 0.042522430419921875, 0.59975600242614746, 0.66196161508560181, 1.1143821477890015, 1.1783339977264404, 1.1843750476837158, 0.79641926288604736, 0.792187511920929], + "rotation": [1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241, 1.0503953695297241], + "tilt_x": [-0.05478350818157196, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446, -0.05345599353313446], + "time": [107.27587890625, 107.28531646728516, 107.29289245605469, 107.3016357421875, 107.30953979492188, 107.31819915771484, 107.32576751708984, 107.33514404296875, 107.34333801269531, 107.35114288330078, 107.35917663574219, 107.36761474609375, 107.37596893310547, 107.38445281982422, 107.392578125, 107.40125274658203, 107.40921020507812, 107.41637420654297, 107.42581176757812, 107.43443298339844, 107.44242858886719, 107.45030212402344, 107.45982360839844, 107.46783447265625, 107.47645568847656, 107.48450469970703, 107.49163055419922, 107.50167846679688, 107.50897216796875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-19.05078125, -18.6339111328125, -17.2999267578125, -15.840800285339355, -15.173808097839355, -13.71484375, -13.214599609375, -12.922871589660645, -12.547607421875, -12.005595207214355, -11.6304931640625, -11.088643074035645], + "points_y": [-205.84375, -209.6875, -213.9375, -219.78125, -222.84375, -232, -236.90625, -239.03125, -242.59375, -243.53125, -243.53125, -242.21875], + "pressure": [0.68649572134017944, 0.86202114820480347, 0.92310816049575806, 0.984195351600647, 0.97332584857940674, 1.0107483863830566, 1.0044844150543213, 1.0290213823318481, 0.85245299339294434, 0.39810803532600403, 0.31381186842918396, 0.2460685670375824], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.15312640368938446, -0.15312640368938446, -0.15312640368938446, -0.15312640368938446, -0.15312640368938446, -0.15312640368938446, -0.16237322986125946, -0.16794268786907196, -0.17818133533000946, -0.18494097888469696, -0.18745867908000946, -0.18819110095500946], + "time": [108.10968017578125, 108.11796569824219, 108.12660217285156, 108.13502502441406, 108.14289093017578, 108.15137481689453, 108.15959930419922, 108.1680908203125, 108.17649078369141, 108.18691253662109, 108.19451141357422, 108.2093505859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-0.6251220703125, 0.41705322265625, 0.58380126953125, 0.7088623046875, 0.7088623046875, 0.7088623046875, 0.7088623046875, 0.7088623046875, 0.7088623046875, 0.7088623046875, 0.7088623046875], + "points_y": [-180.90625, -199.875, -203.84375, -217.125, -224.5625, -230, -232.375, -235.84375, -236.375, -235.6875, -233.84375], + "pressure": [0.3333333432674408, 0.63333332538604736, 0.675000011920929, 0.7239987850189209, 0.78459954261779785, 0.85277533531188965, 0.88307571411132812, 0.746151328086853, 0.74144971370697021, 0.43455582857131958, 0.20877557992935181], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.18819110095500946, -0.18819110095500946, -0.18819110095500946, -0.18819110095500946, -0.18819110095500946, -0.18819110095500946, -0.18819110095500946, -0.18819110095500946, -0.18997637927532196, -0.19647662341594696, -0.19647662341594696], + "time": [108.29326629638672, 108.30966186523438, 108.31648254394531, 108.32637786865234, 108.33487701416016, 108.34296417236328, 108.35123443603516, 108.35953521728516, 108.36799621582031, 108.37660217285156, 108.38453674316406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [16.0496826171875, 16.17474365234375, 16.17474365234375, 14.8824462890625, 13.67352294921875, 13.00653076171875, 11.0472412109375, 9.96337890625, 9.29638671875, 9.0462646484375, 9.0462646484375, 9.0462646484375], + "points_y": [-162.71875, -162.84375, -164.71875, -185.15625, -197.34375, -202.53125, -218.1875, -225.875, -231.46875, -234.78125, -235.4375, -235.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.90476483106613159, 1.0197874307632446, 1.0531208515167236, 1.0260416269302368, 1.1010416746139526, 1.0971354246139526, 0.66177088022232056, 0.596941351890564, 0.29032987356185913], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696, -0.19647662341594696], + "time": [108.45333862304688, 108.45989990234375, 108.46794891357422, 108.48505401611328, 108.49287414550781, 108.50153350830078, 108.50941467285156, 108.51797485351562, 108.52643585205078, 108.53523254394531, 108.54300689697266, 108.54383850097656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [33.68328857421875, 32.2242431640625, 30.09820556640625, 28.76422119140625, 26.92999267578125, 26.01287841796875, 24.67889404296875, 24.01190185546875, 23.8868408203125, 23.8868408203125], + "points_y": [-145.71875, -150.5, -164.4375, -177.59375, -197.875, -209.5625, -223.5, -231.59375, -233.59375, -233.59375], + "pressure": [0.3333333432674408, 0.59609377384185791, 0.90517580509185791, 1.0307291746139526, 1.0489541292190552, 1.123954176902771, 1.2239540815353394, 0.90772873163223267, 0.88770240545272827, 0.90407830476760864], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.19263140857219696, -0.18701617419719696, -0.18701617419719696, -0.18701617419719696, -0.18701617419719696, -0.18701617419719696, -0.18802325427532196, -0.20792071521282196, -0.21475665271282196, -0.21986834704875946], + "time": [108.651611328125, 108.65222930908203, 108.66822814941406, 108.67555999755859, 108.684814453125, 108.69333648681641, 108.70321655273438, 108.71804046630859, 108.72636413574219, 108.73471069335938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [38.9775390625, 36.85150146484375, 34.60040283203125, 34.2252197265625, 33.26641845703125, 33.01629638671875, 33.01629638671875], + "points_y": [-164.71875, -196.6875, -225.46875, -230.40625, -241.40625, -245.25, -245.25], + "pressure": [0.75, 0.86197495460510254, 0.98228746652603149, 1.0156208276748657, 1.123954176902771, 0.7127227783203125, 0.3888724148273468], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.19191424548625946, -0.19191424548625946, -0.19426409900188446, -0.20561663806438446, -0.23253314197063446, -0.24857012927532196, -0.25435319542884827], + "time": [108.84156799316406, 108.85355377197266, 108.87028503417969, 108.87713623046875, 108.88760375976562, 108.90372467041016, 108.90457916259766] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [50.35809326171875, 48.8990478515625, 46.27276611328125, 42.3958740234375, 38.85247802734375, 38.310546875, 37.26837158203125, 37.26837158203125, 37.26837158203125], + "points_y": [-156.625, -166.5625, -186.875, -218.4375, -244.71875, -249.375, -260.125, -261.71875, -262.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.2537742853164673, 0.995312511920929, 1.0369791984558105, 0.84881311655044556, 0.82937824726104736, 0.83277219533920288], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.22028033435344696, -0.22028033435344696, -0.22028033435344696, -0.22028033435344696, -0.24327532947063446, -0.25185075402259827, -0.27721086144447327, -0.28154435753822327, -0.28607621788978577], + "time": [109.00169372558594, 109.00968933105469, 109.02052307128906, 109.04407501220703, 109.05419158935547, 109.06011962890625, 109.07029724121094, 109.07667541503906, 109.08710479736328] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [61.86370849609375, 60.94659423828125, 59.36248779296875, 56.19427490234375, 55.52728271484375, 54.61016845703125, 54.485107421875, 54.485107421875], + "points_y": [-215.78125, -219.125, -226.40625, -241.6875, -244.71875, -250.96875, -251.90625, -252.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.72291451692581177, 1.21405827999115, 1.2473915815353394, 0.79977720975875854, 0.76660829782485962, 0.1645687073469162], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491, 1.0147813558578491], + "tilt_x": [-0.31154313683509827, -0.31154313683509827, -0.31154313683509827, -0.31154313683509827, -0.31154313683509827, -0.31154313683509827, -0.31154313683509827, -0.31154313683509827], + "time": [109.18202209472656, 109.18479919433594, 109.1932373046875, 109.21006774902344, 109.21687316894531, 109.22603607177734, 109.23202514648438, 109.24320983886719] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [72.3271484375, 70.2427978515625, 69.03387451171875, 67.44976806640625, 65.5738525390625, 63.86468505859375, 62.69744873046875, 62.28057861328125, 62.155517578125], + "points_y": [-184.34375, -199.34375, -212.21875, -224.4375, -238.09375, -248.96875, -258, -263.6875, -265.5625], + "pressure": [0.3333333432674408, 0.56380206346511841, 0.73665362596511841, 1.0892415046691895, 1.1989582777023315, 1.265625, 0.98289209604263306, 0.74308675527572632, 0.33559086918830872], + "rotation": [1.0147813558578491, 1.0147813558578491, 1.0155595541000366, 1.0158189535140991, 1.0158189535140991, 1.0158189535140991, 1.0158189535140991, 1.0158189535140991, 1.0158189535140991], + "tilt_x": [-0.25644364953041077, -0.25644364953041077, -0.25644364953041077, -0.25644364953041077, -0.25644364953041077, -0.27605119347572327, -0.29689469933509827, -0.30911698937416077, -0.31570878624916077], + "time": [109.34320831298828, 109.34384155273438, 109.35166931152344, 109.35968017578125, 109.36849212646484, 109.376708984375, 109.38493347167969, 109.39300537109375, 109.40135192871094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [83.45758056640625, 82.79058837890625, 80.03924560546875, 79.0804443359375, 76.5792236328125, 75.53704833984375, 74.9951171875, 74.7449951171875, 74.7449951171875, 74.87005615234375], + "points_y": [-183.28125, -188.1875, -215, -222.4375, -241.8125, -251.09375, -257.1875, -259.59375, -259.71875, -257.34375], + "pressure": [0.3333333432674408, 0.65833336114883423, 1.0750000476837158, 1.1083333492279053, 1.1802124977111816, 1.24687922000885, 1.3218791484832764, 0.7141985297203064, 0.38246014714241028, 0.32571130990982056], + "rotation": [1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116], + "tilt_x": [-0.25793901085853577, -0.25793901085853577, -0.25793901085853577, -0.25793901085853577, -0.27431169152259827, -0.29690995812416077, -0.31222978234291077, -0.31865373253822327, -0.32211747765541077, -0.32271257042884827], + "time": [109.50348663330078, 109.50936889648438, 109.52638244628906, 109.53507995605469, 109.54341125488281, 109.55119323730469, 109.55957794189453, 109.56806945800781, 109.57610321044922, 109.58493804931641] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [91.29473876953125, 91.0029296875, 89.71063232421875, 89.04364013671875, 86.2506103515625, 85.33349609375, 82.4154052734375, 80.831298828125, 80.70623779296875], + "points_y": [-165.90625, -178.25, -198.28125, -205.84375, -228.40625, -234.78125, -252.6875, -262.5, -262.90625], + "pressure": [0.3333333432674408, 0.76920944452285767, 0.96718341112136841, 1.0224000215530396, 1.1578124761581421, 1.1994792222976685, 1.1335937976837158, 0.75188153982162476, 0.1928255707025528], + "rotation": [1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116], + "tilt_x": [-0.27731767296791077, -0.27731767296791077, -0.27731767296791077, -0.27731767296791077, -0.27731767296791077, -0.27731767296791077, -0.31631913781166077, -0.33903947472572327, -0.34566178917884827], + "time": [109.66629028320312, 109.67671203613281, 109.68784332275391, 109.69335174560547, 109.70418548583984, 109.71074676513672, 109.72087097167969, 109.73749542236328, 109.7542724609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [104.509521484375, 100.29913330078125, 96.29718017578125, 95.2550048828125, 92.87884521484375, 92.21185302734375, 90.7528076171875], + "points_y": [-159.125, -176.375, -205.0625, -212.75, -233.4375, -238.875, -252.15625], + "pressure": [0.3333333432674408, 1.0423208475112915, 1.2862921953201294, 1.3189845085144043, 1.4252344369888306, 0.94593888521194458, 0.44959259033203125], + "rotation": [1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116, 1.0257829427719116], + "tilt_x": [-0.28368058800697327, -0.28368058800697327, -0.28368058800697327, -0.28368058800697327, -0.28708329796791077, -0.29510942101478577, -0.31433549523353577], + "time": [109.83852386474609, 109.85471343994141, 109.87102508544922, 109.87689208984375, 109.88736724853516, 109.89366912841797, 109.90458679199219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [108.511474609375, 107.177490234375, 105.71844482421875, 104.9263916015625, 102.4251708984375, 100.96612548828125, 99.88226318359375, 99.507080078125, 99.34033203125], + "points_y": [-166.6875, -174.53125, -193.375, -201.0625, -223.375, -235.03125, -245.25, -251.75, -253.625], + "pressure": [0.559374988079071, 0.72890627384185791, 0.98422163724899292, 1.0139728784561157, 0.98812741041183472, 1.0273951292037964, 1.0622998476028442, 0.63963025808334351, 0.39738985896110535], + "rotation": [1.0257829427719116, 1.0273545980453491, 1.0306199789047241, 1.0309251546859741, 1.0309251546859741, 1.0309251546859741, 1.0309251546859741, 1.0309251546859741, 1.0309251546859741], + "tilt_x": [-0.30647721886634827, -0.30647721886634827, -0.30647721886634827, -0.30647721886634827, -0.30647721886634827, -0.30766740441322327, -0.32547441124916077, -0.33578935265541077, -0.33823075890541077], + "time": [110.01200866699219, 110.02665710449219, 110.03471374511719, 110.04071044921875, 110.05155944824219, 110.05960845947266, 110.06814575195312, 110.07660675048828, 110.08609771728516] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [118.4329833984375, 117.7659912109375, 116.72381591796875, 114.72283935546875, 113.6806640625, 112.72186279296875, 112.05487060546875, 111.4295654296875, 111.13775634765625], + "points_y": [-164.96875, -168.15625, -176.78125, -201.34375, -212.875, -223.09375, -230.53125, -235.6875, -237.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.996356189250946, 1.7262715101242065, 1.8302083015441895, 1.5149781703948975, 1.2629578113555908, 1.2105304002761841, 1.1946218013763428], + "rotation": [1.0580705404281616, 1.0585740804672241, 1.0591233968734741, 1.0593217611312866, 1.0593217611312866, 1.0593217611312866, 1.0593217611312866, 1.0593217611312866, 1.0593217611312866], + "tilt_x": [-0.31615129113197327, -0.31615129113197327, -0.31615129113197327, -0.31615129113197327, -0.31615129113197327, -0.31615129113197327, -0.31615129113197327, -0.31615129113197327, -0.31615129113197327], + "time": [110.18224334716797, 110.18474578857422, 110.19370269775391, 110.2103271484375, 110.21812438964844, 110.22637176513672, 110.23530578613281, 110.2435302734375, 110.25507354736328] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [133.39862060546875, 133.39862060546875, 132.6065673828125, 128.64630126953125, 124.14410400390625, 123.31036376953125, 121.35107421875, 120.9342041015625, 120.55902099609375, 120.55902099609375, 121.05926513671875], + "points_y": [-166.6875, -166.96875, -179.4375, -203.59375, -223.375, -226.9375, -235.15625, -236.625, -238.5, -238.5, -236.09375], + "pressure": [0.2792227566242218, 0.479592889547348, 0.75572496652603149, 0.90832912921905518, 1.0234333276748657, 1.0169228315353394, 0.80434352159500122, 0.78583425283432007, 0.40907466411590576, 0.32819339632987976, 0.12851129472255707], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.18396441638469696, -0.18396441638469696, -0.18396441638469696, -0.18396441638469696, -0.23033587634563446, -0.23790423572063446, -0.25868669152259827, -0.26215043663978577, -0.27110734581947327, -0.27261796593666077, -0.27397599816322327], + "time": [110.77616882324219, 110.78713989257812, 110.80416870117188, 110.82089233398438, 110.83765411376953, 110.84379577636719, 110.85494232177734, 110.85992431640625, 110.87136840820312, 110.87709808349609, 110.88804626464844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [149.531494140625, 148.6143798828125, 144.90423583984375, 141.98614501953125, 140.81890869140625, 137.48394775390625, 136.4417724609375, 134.06561279296875, 133.523681640625, 132.6065673828125, 132.856689453125], + "points_y": [-144.8125, -148, -161.375, -176.125, -181.5625, -196.15625, -200.53125, -210.75, -213, -217.375, -217.65625], + "pressure": [0.3333333432674408, 0.3359375, 0.57319080829620361, 0.706766664981842, 0.74843329191207886, 0.79625219106674194, 0.82842499017715454, 0.83752161264419556, 0.83657914400100708, 0.77957254648208618, 0.30301362276077271], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.22150103747844696, -0.21976153552532196, -0.21976153552532196, -0.21976153552532196, -0.21976153552532196, -0.21976153552532196, -0.21976153552532196, -0.21976153552532196, -0.22440020740032196, -0.23578326404094696, -0.24142901599407196], + "time": [110.99349975585938, 110.99452209472656, 111.01067352294922, 111.02142333984375, 111.027099609375, 111.03791809082031, 111.04376983642578, 111.05464935302734, 111.06071472167969, 111.07108306884766, 111.08800506591797] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [154.32550048828125, 154.4505615234375, 153.7835693359375, 152.74139404296875, 151.2823486328125, 149.40643310546875, 147.4471435546875, 146.48834228515625, 144.23724365234375, 143.32012939453125, 143.195068359375], + "points_y": [-146.9375, -146.53125, -155.9375, -165.5, -176.78125, -187.78125, -198.40625, -202.9375, -212.75, -216.84375, -218.4375], + "pressure": [0.3333333432674408, 0.43997395038604736, 0.725779116153717, 0.95513951778411865, 1.1049275398254395, 1.2192666530609131, 1.2330687046051025, 1.2399697303771973, 0.9522019624710083, 0.77035129070281982, 0.64814925193786621], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.24142901599407196, -0.23352496325969696, -0.23204486072063446, -0.23204486072063446, -0.23204486072063446, -0.23204486072063446, -0.23204486072063446, -0.23204486072063446, -0.23204486072063446, -0.24121539294719696, -0.24596087634563446], + "time": [111.17263793945312, 111.17320251464844, 111.18544006347656, 111.19356536865234, 111.20200347900391, 111.21097564697266, 111.21855926513672, 111.22615051269531, 111.23572540283203, 111.243896484375, 111.25449371337891] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [166.373046875, 165.4559326171875, 162.7879638671875, 159.49468994140625, 155.36767578125, 150.74041748046875, 149.82330322265625, 148.23919677734375, 148.1141357421875, 149.82330322265625], + "points_y": [-127.8125, -129.53125, -140.5625, -159.25, -179.5625, -200.9375, -204.65625, -212.21875, -214.0625, -211.15625], + "pressure": [0.3333333432674408, 0.56927084922790527, 1.0160807371139526, 1.3803324699401855, 1.5588583946228027, 1.4802082777023315, 1.5135416984558105, 1.6218750476837158, 0.88463175296783447, 0.4047752320766449], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.20991961658000946, -0.20915667712688446, -0.20915667712688446, -0.20915667712688446, -0.20915667712688446, -0.22311846911907196, -0.23001544177532196, -0.24754779040813446, -0.25818315148353577, -0.25920549035072327], + "time": [111.34925842285156, 111.35208129882812, 111.36580657958984, 111.37776184082031, 111.38868713378906, 111.40425872802734, 111.41107177734375, 111.42173767089844, 111.43574523925781, 111.44367218017578] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [173.25140380859375, 172.33428955078125, 168.207275390625, 164.91400146484375, 161.203857421875, 160.41180419921875, 160.536865234375], + "points_y": [-131.78125, -135.125, -153.96875, -168.40625, -183.6875, -189.375, -189.375], + "pressure": [0.3333333432674408, 0.4934895932674408, 0.65364581346511841, 0.65364581346511841, 1.0867595672607422, 0.69752579927444458, 0.67615115642547607], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.20561663806438446, -0.20561663806438446, -0.20561663806438446, -0.20561663806438446, -0.20561663806438446, -0.20561663806438446, -0.20561663806438446], + "time": [111.53863525390625, 111.54409790039062, 111.56083679199219, 111.57167816162109, 111.58827209472656, 111.61088562011719, 111.62129974365234] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [181.4637451171875, 180.25482177734375, 179.6295166015625, 176.83648681640625, 176.16949462890625, 173.66827392578125, 172.876220703125, 170.33331298828125, 169.16607666015625, 168.49908447265625, 168.207275390625], + "points_y": [-103.65625, -112.5625, -117.71875, -143.21875, -149.1875, -167.21875, -172.28125, -184.09375, -188.59375, -190.71875, -189.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.86822915077209473, 1.46240234375, 1.5322916507720947, 1.2108525037765503, 1.1969027519226074, 0.78168207406997681, 0.69660311937332153, 0.66305297613143921, 0.26885122060775757], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.17212359607219696, -0.16797320544719696, -0.16797320544719696, -0.16797320544719696, -0.16797320544719696, -0.16797320544719696, -0.16797320544719696, -0.18852679431438446, -0.19618670642375946, -0.20126788318157196, -0.20793597400188446], + "time": [111.70616149902344, 111.72196960449219, 111.72714233398438, 111.74388122558594, 111.75183868408203, 111.76023864746094, 111.76625061035156, 111.77695465087891, 111.78538513183594, 111.79469299316406, 111.80545043945312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [194.42840576171875, 194.42840576171875, 193.51129150390625, 188.217041015625, 183.9649658203125, 182.50592041015625, 179.212646484375, 178.2955322265625, 176.9615478515625, 176.71142578125], + "points_y": [-103.40625, -103.78125, -106.71875, -131, -147.84375, -153.28125, -165.78125, -169.21875, -174.78125, -175.3125], + "pressure": [0.3333333432674408, 0.74922078847885132, 0.973831295967102, 1.290108323097229, 1.2737021446228027, 1.2682334184646606, 0.96542775630950928, 0.92710912227630615, 0.95323002338409424, 0.55201655626297], + "rotation": [1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241, 1.0646775960922241], + "tilt_x": [-0.17099444568157196, -0.16754595935344696, -0.16705767810344696, -0.16705767810344696, -0.16705767810344696, -0.16705767810344696, -0.16705767810344696, -0.16705767810344696, -0.17384783923625946, -0.17514483630657196], + "time": [111.90021514892578, 111.90306091308594, 111.91013336181641, 111.92746734619141, 111.93791198730469, 111.94364929199219, 111.95444488525391, 111.96091461181641, 111.97071075439453, 111.97843933105469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [198.01348876953125, 196.67950439453125, 194.17828369140625, 190.885009765625, 189.92620849609375, 187.67510986328125, 186.6329345703125], + "points_y": [-106.96875, -113.875, -129.6875, -146.9375, -152.09375, -163.5, -170.15625], + "pressure": [0.84661459922790527, 0.97493487596511841, 1.4251220226287842, 1.4921875, 1.5255208015441895, 1.0950093269348145, 0.27347972989082336], + "rotation": [1.0646775960922241, 1.0671495199203491, 1.0690263509750366, 1.0690416097640991, 1.0690416097640991, 1.0690416097640991, 1.0690416097640991], + "tilt_x": [-0.16066424548625946, -0.16066424548625946, -0.16066424548625946, -0.16066424548625946, -0.16066424548625946, -0.16066424548625946, -0.16414324939250946], + "time": [112.07144165039062, 112.08560180664062, 112.09377288818359, 112.10464477539062, 112.11038970947266, 112.12074279785156, 112.13767242431641] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [208.10174560546875, 205.68389892578125, 205.05859375, 204.224853515625, 202.51568603515625, 200.68145751953125, 200.26458740234375, 200.26458740234375, 200.68145751953125], + "points_y": [-98.09375, -115.59375, -121.1875, -126.625, -137.5, -149.59375, -153.5625, -155.15625, -155.15625], + "pressure": [1.25, 1.5546875, 1.5880208015441895, 1.6781229972839355, 1.8098915815353394, 1.3700759410858154, 0.85706174373626709, 0.44916126132011414, 0.35895565152168274], + "rotation": [1.0948289632797241, 1.0957139730453491, 1.0959123373031616, 1.0959428548812866, 1.0959428548812866, 1.0959428548812866, 1.0959428548812866, 1.0959428548812866, 1.0959428548812866], + "tilt_x": [-0.11192767322063446, -0.11192767322063446, -0.11192767322063446, -0.11192767322063446, -0.11192767322063446, -0.11192767322063446, -0.11192767322063446, -0.11237017810344696, -0.11514727771282196], + "time": [112.24507904052734, 112.25355529785156, 112.26035308837891, 112.2685546875, 112.27584075927734, 112.28521728515625, 112.29424285888672, 112.30216979980469, 112.3099365234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [222.900634765625, 223.44256591796875, 222.52545166015625, 217.4813232421875, 214.18804931640625, 212.60394287109375], + "points_y": [-99.5625, -99.6875, -114.40625, -132.1875, -142.53125, -147.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.0677695274353027, 1.3171875476837158, 0.83629035949707031, 0.76436561346054077], + "rotation": [1.1077989339828491, 1.1077989339828491, 1.1077989339828491, 1.1077989339828491, 1.1077989339828491, 1.1077989339828491], + "tilt_x": [-0.11514727771282196, -0.11514727771282196, -0.11514727771282196, -0.11514727771282196, -0.11514727771282196, -0.11514727771282196], + "time": [112.37713623046875, 112.38516998291016, 112.40226745605469, 112.41025543212891, 112.41867065429688, 112.42628479003906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-36.267597198486328, -36.267597198486328, -36.267597198486328, -36.267597198486328, -36.267597198486328, -36.267597198486328, -35.9757080078125, -35.7255859375, -34.6417236328125, -34.266620635986328, -34.016338348388672, -34.016338348388672, -33.849590301513672, -33.724609375, -33.4744873046875, -32.932636260986328, -32.8074951171875, -32.557373046875], + "points_y": [-211.9375, -211.40625, -209.03125, -207.6875, -207.15625, -207.15625, -211.5625, -215.125, -233.0625, -239.9375, -258.9375, -264.625, -277.09375, -279.90625, -285.34375, -286.9375, -286.9375, -286.9375], + "pressure": [0.3333333432674408, 0.35312500596046448, 0.522656261920929, 0.65052086114883423, 0.9265667200088501, 0.95990002155303955, 1.0505250692367554, 1.0921916961669922, 1.1197916269302368, 1.1531250476837158, 1.1113945245742798, 1.1165000200271606, 0.95443469285964966, 0.93773394823074341, 0.65980631113052368, 0.2497534453868866, 0.13607470691204071, 0.0625685378909111], + "rotation": [0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185, 0.98467570543289185], + "tilt_x": [0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.03133709728717804, 0.029704408720135689, 0.012156800366938114, -0.001927061821334064, -0.0048109730705618858, -0.0077864369377493858], + "time": [113.63893890380859, 113.64421844482422, 113.66146850585938, 113.67193603515625, 113.68886566162109, 113.69398498535156, 113.70519256591797, 113.71134185791016, 113.72216796875, 113.72756195068359, 113.73871612548828, 113.74421691894531, 113.75530242919922, 113.76108551025391, 113.77149963378906, 113.78849029541016, 113.79438018798828, 113.80515289306641] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-26.179178237915039, -28.847146987915039, -29.222412109375, -29.347391128540039, -27.096456527709961, -24.595235824584961, -22.71923828125, -22.343973159790039, -21.927267074584961, -21.676980972290039, -21.552001953125, -21.552001953125], + "points_y": [-202.125, -211.28125, -215.125, -232.90625, -261.71875, -284.65625, -297.8125, -299.78125, -302.1875, -302.84375, -302.84375, -300.1875], + "pressure": [0.58541667461395264, 0.42073541879653931, 0.39525935053825378, 0.33411687612533569, 0.73121970891952515, 0.77434349060058594, 0.61638247966766357, 0.59551990032196045, 0.42121809720993042, 0.288745254278183, 0.25647735595703125, 0.042016219347715378], + "rotation": [0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435], + "tilt_x": [0.017558412626385689, 0.017558412626385689, 0.017558412626385689, 0.017558412626385689, 0.017558412626385689, 0.013118104077875614, -0.027012510225176811, -0.03395526111125946, -0.04634539783000946, -0.05606524646282196, -0.06094805896282196, -0.06670062243938446], + "time": [113.93852996826172, 113.95479583740234, 113.96115875244141, 113.97163391113281, 113.99430847167969, 114.01062774658203, 114.02170562744141, 114.02711486816406, 114.03556060791016, 114.04404449462891, 114.05213928222656, 114.06045532226562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-13.881591796875, -14.256855964660645, -16.507791519165039, -17.841775894165039, -18.092061996459961, -18.3837890625, -18.508768081665039, -18.508768081665039, -18.508768081665039, -18.508768081665039, -18.092061996459961, -17.174783706665039], + "points_y": [-215.65625, -218.96875, -235.5625, -254.15625, -259.3125, -275.375, -280.03125, -291.15625, -296.875, -298.59375, -301.65625, -301.78125], + "pressure": [0.3333333432674408, 0.41562500596046448, 0.57291668653488159, 0.62604165077209473, 0.659375011920929, 0.7859417200088501, 0.81927502155303955, 0.801562488079071, 0.637808620929718, 0.62577372789382935, 0.30092188715934753, 0.13518562912940979], + "rotation": [0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435], + "tilt_x": [-0.024449033662676811, -0.024449033662676811, -0.024449033662676811, -0.024449033662676811, -0.024449033662676811, -0.024449033662676811, -0.024449033662676811, -0.03949420154094696, -0.05591265857219696, -0.06204669177532196, -0.07762591540813446, -0.08638446033000946], + "time": [114.14985656738281, 114.15180969238281, 114.16921234130859, 114.17747497558594, 114.18573760986328, 114.19389343261719, 114.20229339599609, 114.21101379394531, 114.21900939941406, 114.2259521484375, 114.23577880859375, 114.24394989013672] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-7.37841796875, -8.2955322265625, -9.7546586990356445, -10.671610832214355, -11.4637451171875, -11.880615234375, -12.422627449035645, -12.422627449035645, -12.422627449035645, -11.880615234375, -11.338603019714355], + "points_y": [-241.40625, -245.78125, -257.0625, -268.46875, -280.28125, -285.71875, -302.96875, -305.78125, -311.0625, -312, -312], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.47322997450828552, 0.55815249681472778, 0.70860838890075684, 0.73778164386749268, 0.87614542245864868, 0.71178752183914185, 0.54456049203872681, 0.54328525066375732, 0.54201000928878784], + "rotation": [0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435, 0.98597270250320435], + "tilt_x": [-0.08539263904094696, -0.08539263904094696, -0.08539263904094696, -0.08539263904094696, -0.08539263904094696, -0.08539263904094696, -0.08539263904094696, -0.08539263904094696, -0.10376422107219696, -0.10925738513469696, -0.11348406970500946], + "time": [114.33775329589844, 114.34385681152344, 114.35251617431641, 114.36094665527344, 114.36915588378906, 114.37677764892578, 114.3885498046875, 114.39456176757812, 114.40510559082031, 114.4110107421875, 114.42222595214844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [2.16790771484375, -1.1669718027114868, -4.0852255821228027, -5.9194540977478027, -6.3361611366271973, -6.9615478515625, -6.9615478515625, -5.37744140625], + "points_y": [-243.125, -257.71875, -278.03125, -293.03125, -298.21875, -309.75, -316.90625, -317.1875], + "pressure": [0.3333333432674408, 0.4727705717086792, 0.7073291540145874, 0.90327048301696777, 0.93889427185058594, 1.0571045875549316, 0.409289687871933, 0.14048728346824646], + "rotation": [0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185], + "tilt_x": [-0.010578795336186886, -0.010578795336186886, -0.022312803193926811, -0.05443255603313446, -0.06810443103313446, -0.10245196521282196, -0.12857501208782196, -0.14038531482219696], + "time": [114.52780151367188, 114.52867889404297, 114.54512786865234, 114.55492401123047, 114.56082153320312, 114.57245635986328, 114.58928680419922, 114.60467529296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [11.96435546875, 11.0472412109375, 9.42144775390625, 7.33709716796875, 6.92022705078125, 6.3782958984375, 6.25323486328125, 6.25323486328125], + "points_y": [-253.46875, -260, -278.5625, -300.46875, -305.375, -316, -318.78125, -320.5], + "pressure": [0.3333333432674408, 0.42083331942558289, 0.50833332538604736, 0.90295612812042236, 0.910852313041687, 0.54460984468460083, 0.48180389404296875, 0.45004120469093323], + "rotation": [0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185], + "tilt_x": [-0.11809222400188446, -0.11809222400188446, -0.11809222400188446, -0.11809222400188446, -0.11809222400188446, -0.12443988025188446, -0.13190142810344696, -0.13888995349407196], + "time": [114.70565032958984, 114.71115875244141, 114.72782135009766, 114.73865509033203, 114.74391937255859, 114.75496673583984, 114.76055908203125, 114.77140808105469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [25.34588623046875, 24.67889404296875, 22.67791748046875, 20.3017578125, 19.75982666015625, 18.30078125, 17.800537109375, 17.133544921875, 17.133544921875, 17.133544921875], + "points_y": [-228.28125, -231.0625, -244.46875, -269, -276.4375, -294.625, -300.1875, -312.125, -314.53125, -317.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.895312488079071, 1.2005208730697632, 1.2338541746139526, 1.1107240915298462, 1.0984370708465576, 0.69782525300979614, 0.63005524873733521, 0.29942119121551514], + "rotation": [0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185, 0.98186808824539185], + "tilt_x": [-0.11261431872844696, -0.11037127673625946, -0.11037127673625946, -0.11037127673625946, -0.11037127673625946, -0.11037127673625946, -0.11037127673625946, -0.13856951892375946, -0.14703814685344696, -0.15970294177532196], + "time": [114.87262725830078, 114.87771606445312, 114.88883209228516, 114.90520477294922, 114.91053771972656, 114.92150115966797, 114.92721557617188, 114.93845367431641, 114.94395446777344, 114.95475006103516] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [35.142333984375, 31.01531982421875, 29.43121337890625, 27.0550537109375, 26.51312255859375, 24.92901611328125, 24.5538330078125, 24.3870849609375, 24.92901611328125], + "points_y": [-239.8125, -264.5, -277.625, -298.0625, -303.125, -316.90625, -322.625, -324.09375, -325.28125], + "pressure": [0.3333333432674408, 0.57906633615493774, 0.66341334581375122, 0.8741881251335144, 0.89480346441268921, 0.924543023109436, 0.71162551641464233, 0.67927968502044678, 0.12801170349121094], + "rotation": [0.99706584215164185, 0.99706584215164185, 0.99706584215164185, 0.99706584215164185, 0.99706584215164185, 0.99706584215164185, 0.99706584215164185, 0.99706584215164185, 0.99706584215164185], + "tilt_x": [-0.12817828357219696, -0.12817828357219696, -0.12817828357219696, -0.12817828357219696, -0.12817828357219696, -0.15401141345500946, -0.17081134021282196, -0.17783038318157196, -0.19247882068157196], + "time": [115.05606079101562, 115.07181549072266, 115.08615875244141, 115.0941162109375, 115.10256958007812, 115.11088562011719, 115.11901092529297, 115.12615966796875, 115.13832092285156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [44.3968505859375, 42.68768310546875, 41.35369873046875, 38.7274169921875, 37.76861572265625, 36.9765625, 36.60137939453125, 36.476318359375, 36.7264404296875], + "points_y": [-245.90625, -257.0625, -267.8125, -291.5625, -302.4375, -311.21875, -317.96875, -320.5, -323.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.1921871900558472, 1.2869750261306763, 1.1438941955566406, 1.0388795137405396, 1.0385040044784546, 0.35024845600128174], + "rotation": [1.0022844076156616, 1.0022844076156616, 1.0022844076156616, 1.0022844076156616, 1.0022844076156616, 1.0022844076156616, 1.0022844076156616, 1.0022844076156616, 1.0022844076156616], + "tilt_x": [-0.17471759021282196, -0.17178790271282196, -0.17178790271282196, -0.17178790271282196, -0.17178790271282196, -0.17178790271282196, -0.17277972400188446, -0.17903582751750946, -0.19313494861125946], + "time": [115.222412109375, 115.23590850830078, 115.24404907226562, 115.26102447509766, 115.26898956298828, 115.27725219726562, 115.28582763671875, 115.29429626464844, 115.30247497558594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [54.318359375, 51.94219970703125, 47.5650634765625, 46.64794921875, 44.02166748046875, 42.812744140625, 42.812744140625], + "points_y": [-257.1875, -266.09375, -291.4375, -297, -314.65625, -330.59375, -332.96875], + "pressure": [0.3333333432674408, 0.71966147422790527, 1.1431884765625, 1.20831298828125, 1.3317707777023315, 0.95840096473693848, 0.93845456838607788], + "rotation": [0.98844462633132935, 0.98844462633132935, 0.99651652574539185, 0.99940043687820435, 1.0055040121078491, 1.0083574056625366, 1.0086015462875366], + "tilt_x": [-0.04707781970500946, -0.04707781970500946, -0.09203021228313446, -0.10617510974407196, -0.14818255603313446, -0.18552081286907196, -0.19260089099407196], + "time": [115.40538024902344, 115.40612030029297, 115.42191314697266, 115.427490234375, 115.4385986328125, 115.45516204833984, 115.46109008789062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [60.44635009765625, 57.77838134765625, 53.818115234375, 51.817138671875, 50.2330322265625, 49.02410888671875, 48.64892578125, 48.52386474609375, 48.8990478515625, 51.02508544921875], + "points_y": [-264.21875, -272.59375, -291.6875, -305.5, -317.59375, -328.46875, -335.375, -338.9375, -340.125, -337.21875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.77115517854690552, 0.88489162921905518, 0.95989161729812622, 0.9874957799911499, 1.0151000022888184, 0.77962213754653931, 0.68773931264877319, 0.23017959296703339], + "rotation": [1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366, 1.0086015462875366], + "tilt_x": [-0.19510333240032196, -0.19510333240032196, -0.19510333240032196, -0.19510333240032196, -0.19510333240032196, -0.19597308337688446, -0.20914141833782196, -0.21675555408000946, -0.22502581775188446, -0.22890155017375946], + "time": [115.57608032226562, 115.5765380859375, 115.58629608154297, 115.59398651123047, 115.60253143310547, 115.61087799072266, 115.61968231201172, 115.62765502929688, 115.63783264160156, 115.64419555664062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [73.53607177734375, 70.7430419921875, 69.28399658203125, 66.78277587890625, 64.4066162109375, 64.11480712890625, 63.7396240234375, 63.7396240234375, 63.86468505859375], + "points_y": [-252.5625, -265.4375, -277.90625, -297.40625, -318.375, -322.09375, -330.0625, -331.5, -332.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.95103949308395386, 1.6274700164794922, 1.7992167472839355, 1.7662750482559204, 1.1035948991775513, 1.0091999769210815, 0.97487032413482666], + "rotation": [1.0224107503890991, 1.0247758626937866, 1.0260881185531616, 1.0275224447250366, 1.0276445150375366, 1.0276445150375366, 1.0276445150375366, 1.0276445150375366, 1.0276445150375366], + "tilt_x": [-0.21513812243938446, -0.21471087634563446, -0.21471087634563446, -0.21471087634563446, -0.21471087634563446, -0.21471087634563446, -0.21472613513469696, -0.21950213611125946, -0.22357623279094696], + "time": [115.74004364013672, 115.75293731689453, 115.76095581054688, 115.77265930175781, 115.78925323486328, 115.79444122314453, 115.80561065673828, 115.81097412109375, 115.82275390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [78.03826904296875, 77.12115478515625, 74.87005615234375, 74.20306396484375, 72.0770263671875, 70.86810302734375, 70.2427978515625, 70.0760498046875, 70.0760498046875], + "points_y": [-262.5, -265.8125, -282.53125, -287.3125, -303.65625, -312.9375, -319.5625, -323.28125, -324.34375], + "pressure": [0.3333333432674408, 0.70026040077209473, 1.1716023683547974, 1.2259174585342407, 1.1781669855117798, 1.0515978336334229, 0.93557775020599365, 0.53881871700286865, 0.3444114625453949], + "rotation": [1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991], + "tilt_x": [-0.08595721423625946, -0.09427325427532196, -0.12564532458782196, -0.13237445056438446, -0.16507403552532196, -0.19006793200969696, -0.20508258044719696, -0.21286456286907196, -0.21506182849407196], + "time": [115.92138671875, 115.92724609375, 115.94430541992188, 115.95158386230469, 115.96117401123047, 115.969482421875, 115.97752380371094, 115.98598480224609, 115.99369049072266] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [84.2496337890625, 81.62335205078125, 80.831298828125, 78.5802001953125, 77.9132080078125, 76.5792236328125, 76.45416259765625, 76.5792236328125], + "points_y": [-260.65625, -286.9375, -292.75, -308.6875, -312.65625, -322.34375, -324.09375, -325.8125], + "pressure": [0.57187283039093018, 0.78532004356384277, 0.7657315731048584, 0.64234048128128052, 0.59614181518554688, 0.57854628562927246, 0.51249939203262329, 0.2076820433139801], + "rotation": [1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991], + "tilt_x": [-0.20937030017375946, -0.20937030017375946, -0.20937030017375946, -0.20937030017375946, -0.20937030017375946, -0.20937030017375946, -0.21432940661907196, -0.22459857165813446], + "time": [116.10287475585938, 116.12313079833984, 116.12802886962891, 116.13904571533203, 116.144287109375, 116.15531158447266, 116.16150665283203, 116.17195892333984] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [91.54486083984375, 90.87786865234375, 89.54388427734375, 89.168701171875, 87.95977783203125, 87.70965576171875, 87.5845947265625], + "points_y": [-271.53125, -278.15625, -290.25, -294.21875, -304.96875, -307.625, -310.15625], + "pressure": [0.68098741769790649, 0.99172806739807129, 1.0713499784469604, 1.10468327999115, 0.88424378633499146, 0.84480679035186768, 0.45599707961082458], + "rotation": [1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991, 1.0828355550765991], + "tilt_x": [-0.22607867419719696, -0.22607867419719696, -0.22607867419719696, -0.22607867419719696, -0.22607867419719696, -0.22607867419719696, -0.22607867419719696], + "time": [116.26993560791016, 116.27757263183594, 116.28948974609375, 116.29480743408203, 116.30571746826172, 116.31138610839844, 116.32211303710938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [101.0911865234375, 98.840087890625, 97.9229736328125, 95.79693603515625, 94.337890625, 94.21282958984375, 94.21282958984375], + "points_y": [-249.90625, -271.65625, -278.5625, -297.8125, -315.3125, -320.375, -320.5], + "pressure": [1.0972656011581421, 1.4031250476837158, 1.4364583492279053, 1.3100260496139526, 0.69540607929229736, 0.12304089963436127, 0.0609055832028389], + "rotation": [1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116], + "tilt_x": [-0.15515582263469696, -0.15515582263469696, -0.15515582263469696, -0.15515582263469696, -0.19138018786907196, -0.20703570544719696, -0.20927874743938446], + "time": [116.43934631347656, 116.4559326171875, 116.4617919921875, 116.47287750244141, 116.48873901367188, 116.50319671630859, 116.51139831542969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [109.178466796875, 107.177490234375, 105.96856689453125, 104.38446044921875, 103.5924072265625, 101.46636962890625, 101.34130859375, 101.21624755859375], + "points_y": [-253.625, -267.6875, -280.03125, -291.15625, -296.75, -311.34375, -313.1875, -314.78125], + "pressure": [0.3333333432674408, 0.82069993019104, 0.99071872234344482, 1.0822874307632446, 1.1156208515167236, 1.1703125238418579, 1.2036458253860474, 1.2369791269302368], + "rotation": [1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116, 1.0672868490219116], + "tilt_x": [-0.21139971911907196, -0.21139971911907196, -0.21139971911907196, -0.21139971911907196, -0.21139971911907196, -0.21139971911907196, -0.21139971911907196, -0.21139971911907196], + "time": [116.60609436035156, 116.61976623535156, 116.62813568115234, 116.6363525390625, 116.64447021484375, 116.65556335449219, 116.66093444824219, 116.67237091064453] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [132.48150634765625, 131.14752197265625, 130.6055908203125, 129.56341552734375, 129.14654541015625, 127.6875, 126.89544677734375, 123.852294921875, 119.47515869140625, 117.22406005859375, 116.848876953125], + "points_y": [-220.96875, -220.96875, -221.78125, -226.9375, -229.875, -242.75, -247.90625, -264.5, -283.75, -295.40625, -298.21875], + "pressure": [0.6484343409538269, 0.925000011920929, 0.95833331346511841, 0.97447067499160767, 0.97630363702774048, 0.93402671813964844, 0.95511221885681152, 1.0104609727859497, 1.012846827507019, 0.7918398380279541, 0.33990949392318726], + "rotation": [1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866], + "tilt_x": [-0.09393756091594696, -0.09393756091594696, -0.09393756091594696, -0.09393756091594696, -0.09393756091594696, -0.09393756091594696, -0.09393756091594696, -0.09393756091594696, -0.11017291247844696, -0.13686053454875946, -0.15102069079875946], + "time": [117.45587921142578, 117.47247314453125, 117.47769165039062, 117.489013671875, 117.49480438232422, 117.50546264648438, 117.51142120361328, 117.52188110351562, 117.53881072998047, 117.55589294433594, 117.5723876953125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [144.65411376953125, 143.32012939453125, 139.23480224609375, 134.56585693359375, 131.0224609375, 127.6875, 127.0205078125, 126.1033935546875, 125.97833251953125, 127.4373779296875], + "points_y": [-204.78125, -208.21875, -223.5, -248.84375, -268.75, -284.125, -286.65625, -290.90625, -291.3125, -288.65625], + "pressure": [0.49895831942558289, 0.49895831942558289, 0.49895831942558289, 0.74147796630859375, 0.6861952543258667, 0.61767655611038208, 0.62110733985900879, 0.509978711605072, 0.48417383432388306, 0.44027405977249146], + "rotation": [1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866], + "tilt_x": [-0.09851519763469696, -0.09851519763469696, -0.09851519763469696, -0.09851519763469696, -0.09851519763469696, -0.13440386950969696, -0.14194171130657196, -0.15454547107219696, -0.15732257068157196, -0.16237322986125946], + "time": [117.68915557861328, 117.69453430175781, 117.705810546875, 117.72232818603516, 117.74342346191406, 117.75599670410156, 117.76129913330078, 117.77230072021484, 117.77779388427734, 117.78891754150391] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [161.07879638671875, 156.57659912109375, 149.6982421875, 147.697265625, 141.98614501953125, 140.40203857421875, 136.31671142578125, 135.23284912109375, 134.06561279296875, 134.06561279296875], + "points_y": [-200.125, -211.5625, -235.84375, -242.75, -261.96875, -267.03125, -280.28125, -284, -289.59375, -290.125], + "pressure": [0.3333333432674408, 0.63723957538604736, 1.0660319328308105, 1.1322916746139526, 1.0929657220840454, 1.1016891002655029, 0.91543132066726685, 0.90187656879425049, 0.46676954627037048, 0.39418399333953857], + "rotation": [1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866], + "tilt_x": [-0.11444537341594696, -0.10733477771282196, -0.10733477771282196, -0.10733477771282196, -0.10733477771282196, -0.10733477771282196, -0.11111895740032196, -0.11906878650188446, -0.13306109607219696, -0.13699786365032196], + "time": [117.87333679199219, 117.88967132568359, 117.90564727783203, 117.91114044189453, 117.92250823974609, 117.92765808105469, 117.93891906738281, 117.94459533691406, 117.95569610595703, 117.96149444580078] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [168.6241455078125, 167.540283203125, 163.99688720703125, 157.74383544921875, 156.03466796875, 151.7825927734375, 150.6153564453125, 148.23919677734375, 147.82232666015625, 148.48931884765625], + "points_y": [-186.21875, -187.78125, -202.78125, -232.90625, -240.625, -259.84375, -265.28125, -275.65625, -277.5, -274.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.868746817111969, 1.0979167222976685, 1.1312500238418579, 0.97200149297714233, 0.76669007539749146, 0.58101820945739746, 0.15200246870517731, 0.084334567189216614], + "rotation": [1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866], + "tilt_x": [-0.09830157458782196, -0.08600299060344696, -0.08600299060344696, -0.08600299060344696, -0.08600299060344696, -0.10672442615032196, -0.11871783435344696, -0.14539019763469696, -0.15367572009563446, -0.15367572009563446], + "time": [118.06143188476562, 118.06238555908203, 118.07216644287109, 118.08853149414062, 118.09538269042969, 118.10625457763672, 118.11181640625, 118.12259674072266, 118.13915252685547, 118.1446533203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [176.83648681640625, 175.37744140625, 170.08319091796875, 162.7879638671875, 161.203857421875, 158.82769775390625, 158.03564453125], + "points_y": [-186.46875, -191.5, -208.90625, -232.90625, -238.75, -248.1875, -252.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.1996707916259766, 1.3484375476837158, 0.99467736482620239, 0.70910137891769409, 0.65306550264358521], + "rotation": [1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866, 1.0612748861312866], + "tilt_x": [-0.09744708240032196, -0.09744708240032196, -0.09744708240032196, -0.09744708240032196, -0.09744708240032196, -0.10161273181438446, -0.11029498279094696], + "time": [118.23957061767578, 118.24469757080078, 118.26253509521484, 118.27211761474609, 118.27791595458984, 118.28668975830078, 118.29557037353516] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [183.0478515625, 181.33868408203125, 178.545654296875, 178.00372314453125, 176.71142578125], + "points_y": [-176, -184.21875, -211.40625, -216.84375, -231.0625], + "pressure": [0.3333333432674408, 0.84036457538604736, 1.453125, 1.3204681873321533, 1.2501094341278076], + "rotation": [1.0604966878890991, 1.0604966878890991, 1.0604966878890991, 1.0604966878890991, 1.0604966878890991], + "tilt_x": [-0.07941119372844696, -0.07941119372844696, -0.07941119372844696, -0.07941119372844696, -0.07941119372844696], + "time": [118.39065551757812, 118.40331268310547, 118.42296600341797, 118.42826843261719, 118.43941497802734] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-370.6390380859375, -372.89013671875, -374.4742431640625, -374.057373046875, -372.34820556640625, -366.92889404296875, -360.17559814453125, -353.2972412109375, -342.5419921875, -336.74758911132812, -334.07962036132812, -328.53515625, -323.8662109375, -318.98873901367188], + "points_y": [202.46875, 204.875, 205.28125, 198.5, 193.0625, 176.21875, 157.21875, 138.90625, 111.59375, 98.3125, 93.28125, 84.78125, 79.34375, 76.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.65885418653488159, 0.6661803126335144, 0.7037351131439209, 0.80573058128356934, 0.87010329961776733, 0.8603699803352356, 0.918474555015564, 0.8409351110458374, 0.801507830619812, 0.77505606412887573, 0.43796220421791077, 0.15585759282112122], + "rotation": [0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435, 0.82844096422195435], + "tilt_x": [-0.20059649646282196, -0.19876544177532196, -0.19739215075969696, -0.19652239978313446, -0.19652239978313446, -0.19652239978313446, -0.19652239978313446, -0.19652239978313446, -0.19652239978313446, -0.20862261950969696, -0.21939532458782196, -0.23802630603313446, -0.25618425011634827, -0.27455583214759827], + "time": [128.80604553222656, 128.80706787109375, 128.82284545898438, 128.83108520507812, 128.83943176269531, 128.84091186523438, 128.85272216796875, 128.85737609863281, 128.87272644042969, 128.88121032714844, 128.88558959960938, 128.89077758789062, 128.90243530273438, 128.91465759277344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-369.054931640625, -366.8038330078125, -364.385986328125, -358.049560546875, -348.7950439453125, -342.2918701171875, -336.20556640625, -327.8681640625, -323.6160888671875, -320.57302856445312, -318.86376953125, -318.4468994140625], + "points_y": [228.21875, 211.625, 203.8125, 184.4375, 157.21875, 140.375, 126.03125, 109.0625, 100.96875, 95.53125, 92.875, 92.34375], + "pressure": [0.3333333432674408, 0.38333332538604736, 0.34166666865348816, 0.44595476984977722, 0.45415547490119934, 0.4335913360118866, 0.53027498722076416, 0.65557163953781128, 0.53995740413665771, 0.325369268655777, 0.2486928254365921, 0.11413879692554474], + "rotation": [0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935], + "tilt_x": [-0.18643634021282196, -0.18643634021282196, -0.18643634021282196, -0.18643634021282196, -0.18643634021282196, -0.18643634021282196, -0.18648211658000946, -0.22386614978313446, -0.24362628161907196, -0.25728288292884827, -0.26672807335853577, -0.27092424035072327], + "time": [129.04585266113281, 129.05679321289062, 129.0574951171875, 129.06922912597656, 129.08119201660156, 129.08958435058594, 129.09982299804688, 129.1099853515625, 129.12342834472656, 129.12504577636719, 129.13639831542969, 129.14060974121094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-368.6380615234375, -364.552734375, -350.6292724609375, -343.208984375, -336.08059692382812, -328.53515625, -321.7818603515625, -313.56961059570312, -310.1094970703125, -309.06741333007812, -308.1085205078125], + "points_y": [238.03125, 220, 173.8125, 149.28125, 127.78125, 109.0625, 96.59375, 84.90625, 81.0625, 80.25, 80.25], + "pressure": [0.3333333432674408, 0.48645514249801636, 0.66197496652603149, 0.72864162921905518, 0.85312080383300781, 0.91978746652603149, 0.79964089393615723, 0.56229758262634277, 0.30081227421760559, 0.22607789933681488, 0.18654416501522064], + "rotation": [0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935], + "tilt_x": [-0.17256610095500946, -0.17256610095500946, -0.17256610095500946, -0.17256610095500946, -0.18970172107219696, -0.22484271228313446, -0.25279679894447327, -0.28256669640541077, -0.29561296105384827, -0.29994645714759827, -0.30617204308509827], + "time": [129.25462341308594, 129.25764465332031, 129.27447509765625, 129.28590393066406, 129.29081726074219, 129.30259704589844, 129.30783081054688, 129.32284545898438, 129.33248901367188, 129.3402099609375, 129.34111022949219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-366.51202392578125, -366.8038330078125, -365.59490966796875, -360.84259033203125, -353.9642333984375, -345.33502197265625, -336.87255859375, -328.1182861328125, -317.2796630859375, -310.7764892578125, -308.2752685546875, -301.64694213867188, -298.85400390625, -298.18701171875, -298.06204223632812], + "points_y": [250.375, 251.71875, 245.875, 230.75, 211.25, 186.03125, 160.8125, 136.53125, 107.875, 93.28125, 88.34375, 78.53125, 76.15625, 76.15625, 76.9375], + "pressure": [0.3333333432674408, 0.41901043057441711, 0.57135415077209473, 0.57968747615814209, 0.64635413885116577, 0.760937511920929, 0.83437079191207886, 0.90103745460510254, 0.8781207799911499, 0.94478744268417358, 0.97812080383300781, 0.93606185913085938, 0.88382607698440552, 0.86245042085647583, 0.41731414198875427], + "rotation": [0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935], + "tilt_x": [-0.20804278552532196, -0.20122210681438446, -0.19014422595500946, -0.19014422595500946, -0.19014422595500946, -0.19014422595500946, -0.19014422595500946, -0.19878070056438446, -0.25330033898353577, -0.28667131066322327, -0.29816117882728577, -0.31927934288978577, -0.33093705773353577, -0.33600297570228577, -0.33992448449134827], + "time": [129.43637084960938, 129.43930053710938, 129.45651245117188, 129.457763671875, 129.47311401367188, 129.47416687011719, 129.48600769042969, 129.49603271484375, 129.50604248046875, 129.51473999023438, 129.51904296875, 129.53118896484375, 129.53944396972656, 129.54818725585938, 129.55300903320312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-360.55078125, -360.84259033203125, -355.54833984375, -347.2109375, -337.7896728515625, -328.1182861328125, -322.82394409179688, -310.65133666992188, -307.06643676757812, -300.97994995117188, -295.81076049804688, -291.55886840820312, -288.80734252929688, -287.8486328125], + "points_y": [261.40625, 264.84375, 249.84375, 226.09375, 200.21875, 174.75, 160.15625, 126.1875, 116.21875, 100.6875, 89.40625, 82, 78.28125, 77.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.478140652179718, 0.5369945764541626, 0.59584832191467285, 0.69128137826919556, 0.74895411729812622, 0.88541668653488159, 0.918749988079071, 0.99374997615814209, 0.90198874473571777, 0.56594276428222656, 0.49055048823356628, 0.25916072726249695], + "rotation": [0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935, 0.87101298570632935], + "tilt_x": [-0.21828143298625946, -0.19830767810344696, -0.18587176501750946, -0.18587176501750946, -0.18587176501750946, -0.18587176501750946, -0.18587176501750946, -0.24074237048625946, -0.26018205285072327, -0.29068437218666077, -0.31488481163978577, -0.33031144738197327, -0.34270158410072327, -0.34737077355384827], + "time": [129.64089965820312, 129.64149475097656, 129.65629577636719, 129.66458129882812, 129.67280578613281, 129.68196105957031, 129.6864013671875, 129.69818115234375, 129.70278930664062, 129.70738220214844, 129.71937561035156, 129.724365234375, 129.7393798828125, 129.74049377441406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-352.50518798828125, -349.83721923828125, -340.040771484375, -326.2840576171875, -316.73782348632812, -307.8583984375, -303.89822387695312, -297.39505004882812, -288.9324951171875, -284.55545043945312, -283.0963134765625, -280.97018432617188, -280.4283447265625], + "points_y": [277.46875, 265.90625, 235.125, 196.25, 169.84375, 144.625, 132.9375, 114.625, 93.28125, 85.03125, 82.65625, 80.65625, 80.65625], + "pressure": [0.3333333432674408, 0.35573118925094604, 0.41022518277168274, 0.35521239042282104, 0.28021240234375, 0.515383780002594, 0.65316694974899292, 0.7670971155166626, 0.83241236209869385, 0.66475957632064819, 0.57676416635513306, 0.20007108151912689, 0.13100166618824005], + "rotation": [0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435], + "tilt_x": [-0.17979876697063446, -0.17583148181438446, -0.17583148181438446, -0.17583148181438446, -0.17830340564250946, -0.22536151111125946, -0.24605242908000946, -0.27689042687416077, -0.31863847374916077, -0.33769670128822327, -0.34416642785072327, -0.35335221886634827, -0.35855546593666077], + "time": [129.84854125976562, 129.84954833984375, 129.85801696777344, 129.87300109863281, 129.88133239746094, 129.89022827148438, 129.89125061035156, 129.90614318847656, 129.91459655761719, 129.92291259765625, 129.93099975585938, 129.93609619140625, 129.9405517578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-342.41693115234375, -338.83175659179688, -326.5341796875, -315.9456787109375, -310.65133666992188, -300.56326293945312, -291.18359375, -282.05422973632812, -271.29879760742188, -265.62936401367188, -261.2523193359375], + "points_y": [276.9375, 266.3125, 228.875, 198.625, 183.09375, 151.90625, 123.125, 98.1875, 72.03125, 60.5, 53.59375], + "pressure": [0.3333333432674408, 0.41081035137176514, 0.35052490234375, 0.28385823965072632, 0.25052490830421448, 0.61684799194335938, 0.83817863464355469, 0.938456118106842, 0.78936398029327393, 0.51450973749160767, 0.31167933344841003], + "rotation": [0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435, 0.87195903062820435], + "tilt_x": [-0.19954364001750946, -0.18317095935344696, -0.18317095935344696, -0.18317095935344696, -0.18317095935344696, -0.20940081775188446, -0.25624528527259827, -0.30353227257728577, -0.36040177941322327, -0.39619889855384827, -0.41960588097572327], + "time": [130.040771484375, 130.0426025390625, 130.05650329589844, 130.06483459472656, 130.06929016113281, 130.07441711425781, 130.08613586425781, 130.09609985351562, 130.10609436035156, 130.11460876464844, 130.12275695800781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-331.9534912109375, -327.201171875, -314.06985473632812, -304.690185546875, -288.015380859375, -272.88308715820312, -264.83740234375, -257.29196166992188, -250.78880310058594, -244.5775146484375, -240.325439453125, -238.7413330078125, -236.990478515625], + "points_y": [307.0625, 285.6875, 240.4375, 209.375, 156.84375, 111.3125, 89.15625, 73.21875, 61.8125, 53.46875, 48.6875, 47.21875, 46.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.54427081346511841, 0.61927086114883423, 0.83567708730697632, 1, 1.0666667222976685, 1.1416666507720947, 1.2083333730697632, 0.89164835214614868, 0.84717458486557007, 0.55933660268783569, 0.33799350261688232], + "rotation": [0.80031901597976685, 0.80031901597976685, 0.80825358629226685, 0.81260234117507935, 0.81473857164382935, 0.82100993394851685, 0.82548075914382935, 0.82876139879226685, 0.83051615953445435, 0.83112651109695435, 0.83153849840164185, 0.83179789781570435, 0.83225566148757935], + "tilt_x": [-0.10959307849407196, -0.10959307849407196, -0.10974566638469696, -0.15382830798625946, -0.23589007556438446, -0.31079545617103577, -0.35716691613197327, -0.39008012413978577, -0.41661515831947327, -0.43951860070228577, -0.45465531945228577, -0.46028581261634827, -0.47224870324134827], + "time": [130.25321960449219, 130.25770568847656, 130.27468872070312, 130.28617858886719, 130.29997253417969, 130.3094482421875, 130.32252502441406, 130.32510375976562, 130.33970642089844, 130.34089660644531, 130.35630798339844, 130.35784912109375, 130.36593627929688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-314.86181640625, -310.23464965820312, -302.56423950195312, -297.14474487304688, -286.13937377929688, -271.96578979492188, -259.37649536132812, -242.82666015625, -237.657470703125, -226.02687072753906, -220.44065856933594, -216.2303466796875, -214.8963623046875, -213.18727111816406, -212.77024841308594], + "points_y": [320.4375, 301.0625, 273.875, 255.96875, 221.3125, 180.59375, 144.625, 103.21875, 91.9375, 67, 55.0625, 46.8125, 44.03125, 41.125, 40.96875], + "pressure": [0.42812499403953552, 0.42812499403953552, 0.42812499403953552, 0.42812499403953552, 0.72031569480896, 0.93580806255340576, 1.0520833730697632, 1.0656249523162842, 1.0989583730697632, 0.98798662424087524, 1.0288740396499634, 1.0830913782119751, 1.113182544708252, 0.5140225887298584, 0.15568847954273224], + "rotation": [0.81965190172195435, 0.82242900133132935, 0.82354289293289185, 0.82375651597976685, 0.82378703355789185, 0.82757121324539185, 0.83112651109695435, 0.83346110582351685, 0.83414775133132935, 0.83692485094070435, 0.83860331773757935, 0.83988505601882935, 0.84041911363601685, 0.84113627672195435, 0.84147197008132935], + "tilt_x": [-0.06255023181438446, -0.06255023181438446, -0.06674639880657196, -0.09004656970500946, -0.13683001697063446, -0.20433489978313446, -0.27342668175697327, -0.35129228234291077, -0.37613359093666077, -0.43393388390541077, -0.46127763390541077, -0.48346391320228577, -0.49033036828041077, -0.50066059827804565, -0.51150959730148315], + "time": [130.4981689453125, 130.5062255859375, 130.51486206054688, 130.51919555664062, 130.52430725097656, 130.53604125976562, 130.54768371582031, 130.556396484375, 130.56422424316406, 130.57258605957031, 130.58100891113281, 130.58943176269531, 130.59803771972656, 130.60249328613281, 130.6143798828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-301.1051025390625, -300.56326293945312, -292.1007080078125, -282.84619140625, -265.337646484375, -252.62303161621094, -239.658447265625, -232.2381591796875, -211.978271484375, -204.5579833984375, -198.4716796875, -193.969482421875, -190.67628479003906, -188.92527770996094], + "points_y": [341.8125, 334, 297.75, 265.90625, 209.375, 171.15625, 136.9375, 118.21875, 66.46875, 49.46875, 37.65625, 29.6875, 25.3125, 24.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.61125677824020386, 0.70885837078094482, 0.82865005731582642, 0.8953167200088501, 0.97031670808792114, 1.0036500692367554, 0.9278331995010376, 0.77034825086593628, 0.56715136766433716, 0.4846627414226532, 0.2168734222650528, 0.10375861823558807], + "rotation": [0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435, 0.89673930406570435], + "tilt_x": [-0.03825823962688446, -0.03825823962688446, -0.05966632068157196, -0.10478655993938446, -0.18735186755657196, -0.24019305408000946, -0.29149308800697327, -0.32764115929603577, -0.44084611535072327, -0.47606340050697327, -0.50792378187179565, -0.53496235609054565, -0.55543965101242065, -0.57063740491867065], + "time": [130.74101257324219, 130.74183654785156, 130.75831604003906, 130.76963806152344, 130.78141784667969, 130.78939819335938, 130.79934692382812, 130.80670166015625, 130.82290649414062, 130.83088684082031, 130.83589172363281, 130.84562683105469, 130.8526611328125, 130.86065673828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-287.5985107421875, -290.2664794921875, -283.51318359375, -271.29879760742188, -264.29537963867188, -248.9129638671875, -233.44700622558594, -219.94041442871094, -203.51588439941406, -198.8885498046875, -195.17848205566406, -186.299072265625, -181.1298828125, -179.7958984375, -179.67091369628906, -179.67091369628906], + "points_y": [351.78125, 350.3125, 312.5, 272.6875, 250.25, 204.59375, 164.25, 129.75, 88.34375, 76.8125, 67.78125, 46.5625, 34.21875, 30.90625, 30.75, 30.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.71106022596359253, 0.75311154127120972, 0.77413713932037354, 0.97829985618591309, 0.937042772769928, 0.96466827392578125, 0.95114630460739136, 0.96997314691543579, 0.901538074016571, 0.83793920278549194, 0.62460887432098389, 0.38593965768814087, 0.27046090364456177, 0.12272834777832031], + "rotation": [0.80588847398757935, 0.80588847398757935, 0.81212931871414185, 0.81913310289382935, 0.82235270738601685, 0.83051615953445435, 0.83669596910476685, 0.84287577867507935, 0.84839946031570435, 0.84900981187820435, 0.84934550523757935, 0.84934550523757935, 0.84954386949539185, 0.84972697496414185, 0.84978801012039185, 0.85012370347976685], + "tilt_x": [-0.08858172595500946, -0.08858172595500946, -0.08858172595500946, -0.09427325427532196, -0.12726275622844696, -0.20100848376750946, -0.27550187706947327, -0.34511247277259827, -0.42044511437416077, -0.44716325402259827, -0.46924272179603577, -0.52718037366867065, -0.56078022718429565, -0.57538288831710815, -0.58198994398117065, -0.58768147230148315], + "time": [131.00775146484375, 131.00910949707031, 131.03175354003906, 131.03959655761719, 131.04803466796875, 131.05276489257812, 131.05758666992188, 131.07279968261719, 131.08200073242188, 131.08978271484375, 131.09109497070312, 131.10650634765625, 131.11445617675781, 131.12300109863281, 131.13070678710938, 131.13612365722656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-277.010009765625, -277.010009765625, -270.9237060546875, -260.83544921875, -235.94822692871094, -218.4814453125, -203.76585388183594, -190.13427734375, -180.0460205078125, -172.00050354003906, -168.5404052734375, -162.82936096191406, -157.951904296875, -153.44970703125, -152.78271484375, -151.57371520996094, -152.11572265625, -153.99171447753906], + "points_y": [377.65625, 373.65625, 352.03125, 319.25, 247.0625, 197.3125, 154.84375, 118.09375, 91.15625, 70.71875, 61.8125, 47.21875, 35.6875, 25.1875, 23.875, 22.9375, 31.5625, 37.65625], + "pressure": [0.3333333432674408, 0.53828328847885132, 0.84365308284759521, 0.95156252384185791, 1.0463541746139526, 1.1130207777023315, 1.1880208253860474, 1.108039379119873, 1.0590876340866089, 1.0400665998458862, 1.0599613189697266, 1.1067852973937988, 1.1282418966293335, 1.0504156351089478, 1.0594185590744019, 0.60919034481048584, 0.23440933227539062, 0.10192552953958511], + "rotation": [0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935], + "tilt_x": [-0.04953448474407196, -0.04953448474407196, -0.04953448474407196, -0.04953448474407196, -0.14020220935344696, -0.22310321033000946, -0.29407182335853577, -0.37408891320228577, -0.43899980187416077, -0.49118486046791077, -0.51366108655929565, -0.54306477308273315, -0.57031697034835815, -0.59936970472335815, -0.60577839612960815, -0.61682575941085815, -0.62546223402023315, -0.62546223402023315], + "time": [131.2650146484375, 131.27354431152344, 131.29060363769531, 131.29231262207031, 131.30671691894531, 131.3148193359375, 131.32275390625, 131.33137512207031, 131.33966064453125, 131.34873962402344, 131.35319519042969, 131.35861206054688, 131.373046875, 131.38114929199219, 131.39019775390625, 131.39118957519531, 131.40640258789062, 131.41429138183594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-250.663818359375, -251.330810546875, -251.70606994628906, -245.7447509765625, -241.659423828125, -216.8973388671875, -196.8875732421875, -190.3843994140625, -178.4619140625, -167.74827575683594, -153.57469177246094, -146.0294189453125, -143.40306091308594, -138.609130859375, -135.31593322753906, -133.98194885253906], + "points_y": [391.59375, 390.53125, 382.5625, 354.6875, 340.09375, 256.34375, 191.59375, 171.28125, 133.34375, 102.15625, 65.8125, 47.5, 40.59375, 29.15625, 21.75, 19.34375], + "pressure": [0.3333333432674408, 0.40807291865348816, 0.48281249403953552, 0.73300689458847046, 0.77098768949508667, 0.859555184841156, 0.9155200719833374, 0.94780033826828, 1.0123608112335205, 0.73797124624252319, 0.66131919622421265, 0.628679633140564, 0.57894134521484375, 0.60484558343887329, 0.31531497836112976, 0.2556891143321991], + "rotation": [0.83964091539382935, 0.83964091539382935, 0.83964091539382935, 0.83964091539382935, 0.83964091539382935, 0.84908610582351685, 0.85650187730789185, 0.85892802476882935, 0.86300212144851685, 0.86487895250320435, 0.86487895250320435, 0.86487895250320435, 0.86487895250320435, 0.86487895250320435, 0.86487895250320435, 0.86487895250320435], + "tilt_x": [-0.011097594164311886, -0.011097594164311886, -0.011097594164311886, -0.011097594164311886, -0.015339537523686886, -0.14310137927532196, -0.24709002673625946, -0.28453508019447327, -0.36259904503822327, -0.43208757042884827, -0.51578205823898315, -0.56422871351242065, -0.58147114515304565, -0.61549824476242065, -0.64098042249679565, -0.65065449476242065], + "time": [131.53987121582031, 131.54055786132812, 131.55673217773438, 131.56596374511719, 131.57331848144531, 131.58622741699219, 131.59848022460938, 131.60264587402344, 131.6148681640625, 131.61947631835938, 131.63114929199219, 131.64002990722656, 131.64773559570312, 131.65283203125, 131.65853881835938, 131.6654052734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-229.44505310058594, -229.86207580566406, -230.11204528808594, -225.9017333984375, -222.316650390625, -212.10325622558594, -191.17652893066406, -177.41966247558594, -171.33351135253906, -160.57810974121094, -150.5316162109375, -140.06809997558594, -135.56590270996094, -133.98194885253906, -130.39671325683594, -130.39671325683594], + "points_y": [366.09375, 366.75, 366.75, 353.625, 342.09375, 308.125, 241.75, 196.65625, 176.34375, 142.625, 115.15625, 86.75, 73.21875, 68.1875, 58.375, 58.375], + "pressure": [0.3333333432674408, 0.39947918057441711, 0.46562498807907104, 0.72935831546783447, 0.784891664981842, 0.99218332767486572, 1.147391676902771, 0.96130830049514771, 0.86262476444244385, 0.821686327457428, 0.58807146549224854, 0.55366885662078857, 0.56469982862472534, 0.51554054021835327, 0.46471786499023438, 0.23309721052646637], + "rotation": [0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685, 0.91604167222976685], + "tilt_x": [-0.09596697986125946, -0.09596697986125946, -0.09596697986125946, -0.09596697986125946, -0.09596697986125946, -0.09596697986125946, -0.16278521716594696, -0.24814288318157196, -0.29105058312416077, -0.36572709679603577, -0.43108049035072327, -0.49921098351478577, -0.52937763929367065, -0.54350727796554565, -0.57863301038742065, -0.58693379163742065], + "time": [131.82339477539062, 131.82406616210938, 131.83981323242188, 131.84890747070312, 131.85664367675781, 131.85775756835938, 131.87312316894531, 131.88192749023438, 131.88674926757812, 131.89151000976562, 131.90328979492188, 131.91494750976562, 131.92280578613281, 131.93327331542969, 131.94349670410156, 131.95693969726562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-226.81884765625, -227.0689697265625, -227.0689697265625, -225.9017333984375, -224.5677490234375, -217.68946838378906, -213.85426330566406, -197.92967224121094, -185.3819580078125, -173.959716796875, -167.8734130859375, -157.951904296875, -153.1995849609375, -141.65235900878906, -132.64796447753906, -130.39671325683594, -124.8524169921875, -123.39328765869141, -121.6842041015625], + "points_y": [394.25, 395.4375, 395.5625, 393.84375, 390.78125, 368.21875, 354.4375, 301.34375, 262.59375, 227.6875, 209.25, 180.59375, 166.90625, 131.875, 103.21875, 96.71875, 82.90625, 79.875, 77.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31926664710044861, 0.39947918057441711, 0.43281251192092896, 0.645312488079071, 0.67864584922790527, 0.8359375, 0.90260416269302368, 0.97760415077209473, 1.0109374523162842, 1.0322874784469604, 0.96041244268417358, 0.94697153568267822, 0.79910075664520264, 0.7815399169921875, 0.54086530208587646, 0.50332540273666382, 0.15996971726417542], + "rotation": [0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435, 0.89979106187820435], + "tilt_x": [-0.12463824450969696, -0.12115924060344696, -0.11879412829875946, -0.11804644763469696, -0.11804644763469696, -0.11804644763469696, -0.11804644763469696, -0.11804644763469696, -0.15723101794719696, -0.22047869861125946, -0.26063981652259827, -0.32002702355384827, -0.34758439660072327, -0.42125383019447327, -0.48666825890541077, -0.50090473890304565, -0.52930134534835815, -0.53676289319992065, -0.54619282484054565], + "time": [132.1727294921875, 132.17340087890625, 132.18055725097656, 132.18975830078125, 132.19828796386719, 132.20640563964844, 132.21046447753906, 132.22337341308594, 132.231689453125, 132.23994445800781, 132.24880981445312, 132.25685119628906, 132.25816345214844, 132.26976013183594, 132.28152465820312, 132.28971862792969, 132.29830932617188, 132.30635070800781, 132.31478881835938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-209.85231018066406, -208.93504333496094, -207.10081481933594, -203.2239990234375, -197.42942810058594, -189.0504150390625, -179.42063903808594, -167.99855041503906, -156.24266052246094, -144.4453125, -134.5238037109375, -125.22751617431641, -114.38889312744141, -110.928955078125, -106.1766357421875, -102.591552734375, -99.0064697265625, -98.5062255859375], + "points_y": [417.3125, 412.9375, 402.875, 387.34375, 367.15625, 341.15625, 313.15625, 280.65625, 247.34375, 213.375, 182.71875, 153.90625, 122.46875, 112.90625, 100.03125, 90.875, 80.65625, 79.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.49452808499336243, 0.62818616628646851, 0.72551661729812622, 0.74895834922790527, 0.815625011920929, 0.80624997615814209, 0.84479165077209473, 0.80213963985443115, 0.83356565237045288, 0.80052387714385986, 0.88201981782913208, 0.88031333684921265, 0.87727749347686768, 0.90060704946517944, 0.68493777513504028, 0.24678255617618561], + "rotation": [0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435, 0.87379008531570435], + "tilt_x": [-0.06682269275188446, -0.06682269275188446, -0.06682269275188446, -0.06682269275188446, -0.06682269275188446, -0.06682269275188446, -0.07620684802532196, -0.13292376697063446, -0.19401995837688446, -0.25804582238197327, -0.31662431359291077, -0.37691178917884827, -0.43823686242103577, -0.45961442589759827, -0.49129167199134827, -0.51355427503585815, -0.54286640882492065, -0.55635517835617065], + "time": [132.60932922363281, 132.6231689453125, 132.63131713867188, 132.63984680175781, 132.64302062988281, 132.65318298339844, 132.66506958007812, 132.66972351074219, 132.68167114257812, 132.68635559082031, 132.69793701171875, 132.70658874511719, 132.714599609375, 132.72346496582031, 132.7249755859375, 132.739990234375, 132.75663757324219, 132.76516723632812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-187.633056640625, -189.2171630859375, -189.59226989746094, -189.8841552734375, -190.00929260253906, -190.13427734375, -190.13427734375, -190.25926208496094, -190.25926208496094, -190.3843994140625, -190.3843994140625, -186.17408752441406, -172.12548828125, -165.91404724121094, -151.32374572753906, -130.39671325683594, -124.8524169921875, -112.80495452880859, -102.46657562255859, -94.6294174194336, -88.2929916381836, -83.6656494140625, -80.2055435180664, -76.912353515625, -76.4954833984375, -76.1203842163086], + "points_y": [413.875, 417.71875, 420.25, 425.6875, 429.8125, 432.96875, 434.03125, 435.375, 435.90625, 436.03125, 434.84375, 414.9375, 364.25, 343.40625, 300.5625, 239.78125, 223.4375, 190.53125, 163.0625, 141.5625, 124.0625, 110.90625, 101.375, 92.0625, 90.75, 90.09375], + "pressure": [0.3333333432674408, 0.18523000180721283, 0.15448150038719177, 0.18518663942813873, 0.16798833012580872, 0.15270093083381653, 0.14505717158317566, 0.24585519731044769, 0.27939453721046448, 0.47949397563934326, 0.62442499399185181, 0.83053171634674072, 1.0661416053771973, 1.1078083515167236, 1.0908844470977783, 1.1630208492279053, 1.2046874761581421, 1.1984374523162842, 1.1888195276260376, 1.0907483100891113, 1.0643253326416016, 0.90504658222198486, 0.84313482046127319, 0.53733229637146, 0.48255056142807007, 0.091897964477539062], + "rotation": [0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185, 0.93072062730789185], + "tilt_x": [-0.10239093005657196, -0.10142962634563446, -0.10142962634563446, -0.09822528064250946, -0.09302203357219696, -0.08693377673625946, -0.08395831286907196, -0.07878558337688446, -0.07539813220500946, -0.07330767810344696, -0.07278887927532196, -0.07278887927532196, -0.07278887927532196, -0.07278887927532196, -0.12637774646282196, -0.23206011950969696, -0.26353898644447327, -0.33948197960853577, -0.40221086144447327, -0.45296159386634827, -0.49232926964759827, -0.51971882581710815, -0.53703755140304565, -0.55427998304367065, -0.55725544691085815, -0.56467121839523315], + "time": [132.92327880859375, 132.93659973144531, 132.94546508789062, 132.95681762695312, 132.9649658203125, 132.97360229492188, 132.98155212402344, 132.98643493652344, 132.9993896484375, 133.00770568847656, 133.0093994140625, 133.02003479003906, 133.03219604492188, 133.04010009765625, 133.04136657714844, 133.05683898925781, 133.06513977050781, 133.06986999511719, 133.08175659179688, 133.08638000488281, 133.09844970703125, 133.10313415527344, 133.11466979980469, 133.12333679199219, 133.13156127929688, 133.14015197753906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-175.0435791015625, -173.959716796875, -169.74925231933594, -148.15553283691406, -133.43994140625, -125.89450836181641, -111.3458251953125, -93.0451431274414, -88.41796875, -79.41357421875, -71.9932861328125, -65.7820053100586, -59.1536865234375, -57.569580078125, -53.9844970703125, -53.192363739013672, -53.192363739013672], + "points_y": [432.4375, 429.8125, 419.1875, 359.875, 318.34375, 296.6875, 255.4375, 201.8125, 187.75, 159.875, 136.65625, 115.4375, 91.15625, 85.15625, 71.78125, 68.4375, 68.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.33328717947006226, 0.439346045255661, 0.56630426645278931, 0.61202216148376465, 0.53337973356246948, 0.453320175409317, 0.45934918522834778, 0.55849558115005493, 0.61091446876525879, 0.62316769361495972, 0.66918700933456421, 0.70494294166564941, 0.6080595850944519, 0.26317086815834045, 0.12492561340332031], + "rotation": [0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935, 0.92222148180007935], + "tilt_x": [-0.04069964587688446, -0.04069964587688446, -0.04069964587688446, -0.04069964587688446, -0.10226885974407196, -0.13747088611125946, -0.21208636462688446, -0.33014360070228577, -0.36058488488197327, -0.41354814171791077, -0.45529618859291077, -0.49568620324134827, -0.54121845960617065, -0.55234211683273315, -0.58502644300460815, -0.59758442640304565, -0.60355061292648315], + "time": [133.32327270507812, 133.33201599121094, 133.34034729003906, 133.35702514648438, 133.36514282226562, 133.37361145019531, 133.38104248046875, 133.39059448242188, 133.39678955078125, 133.40644836425781, 133.40983581542969, 133.41976928710938, 133.43307495117188, 133.43771362304688, 133.4505615234375, 133.45866394042969, 133.46641540527344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-165.91404724121094, -165.74729919433594, -164.0382080078125, -159.5360107421875, -146.0294189453125, -134.23191833496094, -127.89548492431641, -107.7607421875, -96.5052490234375, -91.3360595703125, -82.08154296875, -74.1194076538086, -68.1580810546875, -62.07177734375, -60.612812042236328, -57.8197021484375, -57.3194580078125], + "points_y": [462.3125, 463.25, 459.53125, 444.25, 400.0625, 361.46875, 341.28125, 285.28125, 254.375, 239.09375, 209.90625, 183.25, 161.75, 136, 129.21875, 115.4375, 111.4375], + "pressure": [0.3333333432674408, 0.25312501192092896, 0.25312501192092896, 0.4654947817325592, 0.6328125, 0.66562497615814209, 0.66510415077209473, 0.7734375, 0.84010416269302368, 0.87343752384185791, 0.6003035306930542, 0.546549379825592, 0.43876659870147705, 0.38807767629623413, 0.37996977567672729, 0.19541765749454498, 0.08583628386259079], + "rotation": [0.86008769273757935, 0.86008769273757935, 0.86008769273757935, 0.86008769273757935, 0.86008769273757935, 0.86008769273757935, 0.86233073472976685, 0.86718302965164185, 0.87186747789382935, 0.87386637926101685, 0.87642985582351685, 0.87642985582351685, 0.87642985582351685, 0.87642985582351685, 0.87642985582351685, 0.87642985582351685, 0.87642985582351685], + "tilt_x": [-0.04643695056438446, -0.04643695056438446, -0.04643695056438446, -0.04643695056438446, -0.04643695056438446, -0.04643695056438446, -0.07684771716594696, -0.17805926501750946, -0.23936907947063446, -0.26843705773353577, -0.32272782921791077, -0.37453141808509827, -0.41577592492103577, -0.46388688683509827, -0.47627702355384827, -0.50470417737960815, -0.51468342542648315], + "time": [133.65652465820312, 133.6585693359375, 133.67289733886719, 133.68003845214844, 133.69026184082031, 133.69902038574219, 133.70355224609375, 133.7149658203125, 133.72508239746094, 133.72557067871094, 133.73741149902344, 133.7496337890625, 133.75056457519531, 133.76214599609375, 133.77069091796875, 133.77871704101562, 133.79013061523438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-142.98634338378906, -144.32032775878906, -144.4453125, -144.4453125, -144.0284423828125, -140.48512268066406, -133.06468200683594, -113.8470458984375, -98.2143325805664, -90.7942123413086, -77.2876205444336, -66.0319595336914, -58.361553192138672, -50.566162109375, -47.106220245361328, -44.9801025390625, -43.6461181640625, -43.520977020263672, -43.520977020263672, -44.72998046875, -46.06396484375], + "points_y": [428.34375, 431.78125, 432.71875, 433.78125, 433.90625, 430.59375, 416.40625, 368.875, 327.75, 306.53125, 266.71875, 232.21875, 204.875, 170.5, 151.125, 137.46875, 126.03125, 122.34375, 117.6875, 116.875, 119.53125], + "pressure": [0.3333333432674408, 0.22083333134651184, 0.22083333134651184, 0.31666666269302368, 0.2996596097946167, 0.31626600027084351, 0.48704198002815247, 0.63455188274383545, 0.69030606746673584, 0.718183159828186, 0.68316978216171265, 0.57906556129455566, 0.61770373582839966, 0.59549939632415771, 0.55940300226211548, 0.513003945350647, 0.45775133371353149, 0.41226550936698914, 0.39055150747299194, 0.12029584497213364, 0.05964253842830658], + "rotation": [0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185, 0.95312052965164185], + "tilt_x": [-0.06422869861125946, -0.06422869861125946, -0.06422869861125946, -0.06422869861125946, -0.06422869861125946, -0.06422869861125946, -0.06422869861125946, -0.06422869861125946, -0.10638873279094696, -0.14111773669719696, -0.21013323962688446, -0.27310624718666077, -0.32581010460853577, -0.39236894249916077, -0.43294206261634827, -0.46004167199134827, -0.48308244347572327, -0.49132218956947327, -0.50226277112960815, -0.51137226819992065, -0.51215046644210815], + "time": [133.95631408691406, 133.9654541015625, 133.97407531738281, 133.97512817382812, 133.98690795898438, 133.99171447753906, 134.00352478027344, 134.01530456542969, 134.02357482910156, 134.03208923339844, 134.03663635253906, 134.04843139648438, 134.05659484863281, 134.06501770019531, 134.07339477539062, 134.08210754394531, 134.09060668945312, 134.09152221679688, 134.10658264160156, 134.11509704589844, 134.12274169921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-124.06027984619141, -121.934326171875, -114.5140380859375, -102.21628570556641, -95.588134765625, -81.6646728515625, -60.362529754638672, -54.6514892578125, -46.188945770263672, -39.936054229736328, -37.559814453125, -31.598653793334961, -30.1395263671875, -29.764425277709961, -29.097433090209961, -29.097433090209961, -29.222412109375, -30.1395263671875, -33.0576171875], + "points_y": [468.40625, 461.25, 444.53125, 414.28125, 396.75, 357.46875, 298.96875, 281.4375, 251.96875, 224.78125, 212.15625, 171.15625, 157.09375, 151.65625, 141.1875, 139.1875, 140.5, 144.34375, 154.5625], + "pressure": [0.4921875, 0.2473958283662796, 0.18072916567325592, 0.11406237632036209, 0.080729037523269653, 0.47233352065086365, 0.49054577946662903, 0.44473165273666382, 0.33380380272865295, 0.29082539677619934, 0.30637550354003906, 0.358667254447937, 0.39441248774528503, 0.387289822101593, 0.4371359646320343, 0.45680007338523865, 0.2575148344039917, 0.15468992292881012, 0.071362562477588654], + "rotation": [0.86094218492507935, 0.86094218492507935, 0.86094218492507935, 0.86603862047195435, 0.86963969469070435, 0.87533122301101685, 0.88074809312820435, 0.88308268785476685, 0.88663798570632935, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185], + "tilt_x": [0.04288800060749054, 0.04288800060749054, 0.04288800060749054, 0.013682679273188114, -0.011601134203374386, -0.07284991443157196, -0.17546527087688446, -0.21078936755657196, -0.26350846886634827, -0.31154313683509827, -0.33142533898353577, -0.39232316613197327, -0.41437211632728577, -0.42346635460853577, -0.44696488976478577, -0.45595231652259827, -0.46460404992103577, -0.46530595421791077, -0.46530595421791077], + "time": [134.28964233398438, 134.3067626953125, 134.31504821777344, 134.32313537597656, 134.33203125, 134.33697509765625, 134.34963989257812, 134.35090637207031, 134.36004638671875, 134.37388610839844, 134.37521362304688, 134.390625, 134.39942932128906, 134.4036865234375, 134.41481018066406, 134.42317199707031, 134.43284606933594, 134.43783569335938, 134.44877624511719] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-104.46755218505859, -104.592529296875, -102.591552734375, -96.255126953125, -70.5341567993164, -54.901611328125, -48.1483154296875, -36.767841339111328, -23.1361083984375, -20.093038558959961, -14.7987060546875, -13.214599609375, -12.547607421875, -12.422627449035645, -12.422627449035645, -12.422627449035645, -12.7977294921875, -14.256855964660645], + "points_y": [455.8125, 457.125, 454.875, 444.125, 384.5625, 343.53125, 323.25, 287.6875, 242.6875, 230.21875, 199.5625, 183.25, 170.625, 165.84375, 156.96875, 155.625, 155.09375, 159.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.39105287194252014, 0.60668426752090454, 0.75759708881378174, 0.65038174390792847, 0.59462851285934448, 0.36558482050895691, 0.3337378203868866, 0.23278693854808807, 0.19352772831916809, 0.13436406850814819, 0.082759857177734375, 0.258212149143219, 0.2713674008846283, 0.24750645458698273, 0.052815500646829605], + "rotation": [0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.88817912340164185, 0.89107829332351685, 0.89313822984695435, 0.89396220445632935, 0.89680033922195435, 0.89893656969070435, 0.90070658922195435, 0.90140849351882935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935, 0.90214091539382935], + "tilt_x": [-0.14381854236125946, -0.12881915271282196, -0.11946551501750946, -0.11694781482219696, -0.11694781482219696, -0.11694781482219696, -0.15176837146282196, -0.21835772693157196, -0.29137101769447327, -0.31369462609291077, -0.36664262413978577, -0.39398637413978577, -0.41220536828041077, -0.42013993859291077, -0.44284501671791077, -0.44745317101478577, -0.45776811242103577, -0.46173539757728577], + "time": [134.59809875488281, 134.59890747070312, 134.60693359375, 134.61512756347656, 134.63192749023438, 134.64027404785156, 134.64152526855469, 134.65623474121094, 134.66554260253906, 134.67166137695312, 134.68211364746094, 134.69071960449219, 134.69831848144531, 134.70664978027344, 134.71658325195312, 134.71757507324219, 134.72660827636719, 134.74153137207031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-84.7077407836914, -84.9996337890625, -80.4974365234375, -70.1590576171875, -56.235595703125, -43.1458740234375, -36.892822265625, -25.262228012084961, -11.880615234375, -9.212646484375, -6.04443359375, -4.71044921875, -4.71044921875, -5.7943115234375, -7.5033974647521973, -8.1703891754150391, -10.04638671875, -12.1307373046875, -13.339579582214355], + "points_y": [428.0625, 428.75, 423.15625, 405.5, 375.9375, 340.21875, 321.25, 286.21875, 238.1875, 225.03125, 203.28125, 170.09375, 159.75, 152.4375, 148.34375, 148.34375, 152.0625, 160.9375, 166.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.5822874903678894, 0.64895415306091309, 0.69973742961883545, 0.7421875, 0.64819347858428955, 0.61723953485488892, 0.42016652226448059, 0.39896723628044128, 0.35997849702835083, 0.41702613234519958, 0.39350166916847229, 0.53975510597229, 0.544599175453186, 0.52804160118103027, 0.19603373110294342, 0.10800094902515411, 0.046681977808475494], + "rotation": [0.89681559801101685, 0.89681559801101685, 0.89681559801101685, 0.89681559801101685, 0.89681559801101685, 0.89681559801101685, 0.89681559801101685, 0.89681559801101685, 0.89863139390945435, 0.90000468492507935, 0.90165263414382935, 0.90218669176101685, 0.90218669176101685, 0.90218669176101685, 0.90218669176101685, 0.90218669176101685, 0.90218669176101685, 0.90218669176101685, 0.90218669176101685], + "tilt_x": [-0.13641802966594696, -0.13641802966594696, -0.13641802966594696, -0.13641802966594696, -0.13641802966594696, -0.13641802966594696, -0.15622393786907196, -0.21031634509563446, -0.29225602746009827, -0.31767717003822327, -0.35565629601478577, -0.41321244835853577, -0.43085160851478577, -0.44827714562416077, -0.46539750695228577, -0.47118058800697327, -0.47842851281166077, -0.47842851281166077, -0.47842851281166077], + "time": [134.88722229003906, 134.89006042480469, 134.91534423828125, 134.92327880859375, 134.93170166015625, 134.94061279296875, 134.9420166015625, 134.9560546875, 134.96742248535156, 134.9681396484375, 134.97705078125, 135.00270080566406, 135.00387573242188, 135.01167297363281, 135.02458190917969, 135.02549743652344, 135.04058837890625, 135.04196166992188, 135.0498046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-77.41259765625, -78.8715591430664, -77.8294677734375, -71.4930419921875, -60.612812042236328, -47.356182098388672, -34.516582489013672, -21.552001953125, -11.338603019714355, -2.876220703125, 3.50189208984375, 8.3792724609375, 11.29736328125, 12.75640869140625, 13.00653076171875, 13.00653076171875, 11.42242431640625, 10.25518798828125], + "points_y": [464.3125, 464.6875, 458.1875, 442.53125, 416.40625, 382.03125, 346.71875, 312.75, 283.96875, 257.03125, 235, 215.5, 199.4375, 186.4375, 175.9375, 169.6875, 166.125, 165.59375], + "pressure": [0.3333333432674408, 0.40442708134651184, 0.56197917461395264, 0.60677081346511841, 0.71718329191207886, 0.78384995460510254, 0.79739165306091309, 0.78382670879364014, 0.7813916802406311, 0.71965396404266357, 0.68223065137863159, 0.63743984699249268, 0.62146985530853271, 0.57025629281997681, 0.37780442833900452, 0.34595069289207458, 0.21487274765968323, 0.14465890824794769], + "rotation": [0.89924174547195435, 0.89924174547195435, 0.89924174547195435, 0.89924174547195435, 0.89924174547195435, 0.89924174547195435, 0.89924174547195435, 0.89924174547195435, 0.89931803941726685, 0.90258342027664185, 0.90417033433914185, 0.90436869859695435, 0.90436869859695435, 0.90436869859695435, 0.90436869859695435, 0.90436869859695435, 0.90436869859695435, 0.90436869859695435], + "tilt_x": [-0.023457212373614311, -0.023457212373614311, -0.023457212373614311, -0.023457212373614311, -0.023457212373614311, -0.05569903552532196, -0.12741534411907196, -0.18526141345500946, -0.23541705310344696, -0.28203263878822327, -0.31734147667884827, -0.34552446007728577, -0.37138810753822327, -0.39244523644447327, -0.40979447960853577, -0.42015519738197327, -0.42882218956947327, -0.43153825402259827], + "time": [135.19779968261719, 135.19825744628906, 135.21417236328125, 135.22238159179688, 135.23065185546875, 135.23857116699219, 135.24674987792969, 135.25509643554688, 135.26345825195312, 135.27206420898438, 135.28016662597656, 135.28834533691406, 135.29730224609375, 135.30517578125, 135.31468200683594, 135.32252502441406, 135.33036804199219, 135.33905029296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-46.9810791015625, -47.106220245361328, -45.897216796875, -41.019756317138672, -31.223388671875, -20.342996597290039, -14.923848152160645, -0.375, 7.17034912109375, 12.8814697265625, 16.84173583984375, 18.9677734375, 19.8848876953125, 20.17669677734375, 20.3017578125, 20.3017578125, 20.3017578125, 20.3017578125, 18.59259033203125], + "points_y": [431, 431, 430.46875, 423.4375, 405.5, 379.625, 364.65625, 318.71875, 292.0625, 269.75, 248.9375, 230.34375, 216.03125, 208.4375, 193.84375, 190.8125, 185.90625, 185.5, 189.75], + "pressure": [0.3333333432674408, 0.38273239135742188, 0.43469542264938354, 0.53476399183273315, 0.665664553642273, 0.7905505895614624, 0.82102674245834351, 0.74196702241897583, 0.68169558048248291, 0.63770890235900879, 0.62486648559570312, 0.642262876033783, 0.64261972904205322, 0.647689700126648, 0.67755776643753052, 0.67663508653640747, 0.57759642601013184, 0.57745057344436646, 0.12966091930866241], + "rotation": [0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185, 0.95055705308914185], + "tilt_x": [-0.15338580310344696, -0.15338580310344696, -0.15338580310344696, -0.15338580310344696, -0.15338580310344696, -0.15338580310344696, -0.15338580310344696, -0.18318621814250946, -0.22903887927532196, -0.26288285851478577, -0.29030290246009827, -0.32269731163978577, -0.34334245324134827, -0.35678544640541077, -0.38612809777259827, -0.39214006066322327, -0.40414872765541077, -0.40802446007728577, -0.41421952843666077], + "time": [135.52304077148438, 135.53079223632812, 135.53871154785156, 135.54722595214844, 135.555419921875, 135.56411743164062, 135.56991577148438, 135.58087158203125, 135.58999633789062, 135.59800720214844, 135.60653686523438, 135.61428833007812, 135.62211608886719, 135.63201904296875, 135.64015197753906, 135.64892578125, 135.65693664550781, 135.66502380371094, 135.67318725585938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-32.1405029296875, -15.4656982421875, -4.210205078125, 6.795166015625, 15.5494384765625, 22.802978515625, 26.01287841796875, 32.09918212890625, 33.01629638671875, 33.3914794921875, 31.5572509765625, 29.97314453125, 19.75982666015625], + "points_y": [420.5, 382.6875, 349.90625, 315, 286.75, 262.46875, 251.1875, 223.4375, 215.34375, 201.03125, 186.6875, 183.375, 180.71875], + "pressure": [0.35562488436698914, 0.66569989919662476, 0.74212813377380371, 0.77741026878356934, 0.731549084186554, 0.68690669536590576, 0.70199459791183472, 0.58832687139511108, 0.49356511235237122, 0.41927921772003174, 0.25106772780418396, 0.23441034555435181, 0], + "rotation": [0.89918071031570435, 0.89918071031570435, 0.89931803941726685, 0.90284281969070435, 0.90490275621414185, 0.90696269273757935, 0.90800029039382935, 0.91100627183914185, 0.91202861070632935, 0.91355448961257935, 0.91486674547195435, 0.91524821519851685, 0.91564494371414185], + "tilt_x": [-0.08784930408000946, -0.08784930408000946, -0.11839739978313446, -0.18219439685344696, -0.23093096911907196, -0.27211442589759827, -0.29137101769447327, -0.34195390343666077, -0.35446611046791077, -0.37685075402259827, -0.40391984581947327, -0.40892472863197327, -0.41743913292884827], + "time": [135.85574340820312, 135.86489868164062, 135.87284851074219, 135.8818359375, 135.89051818847656, 135.89869689941406, 135.90692138671875, 135.91543579101562, 135.92037963867188, 135.93132019042969, 135.94082641601562, 135.94595336914062, 135.96490478515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-14.923848152160645, -13.71484375, -8.8373823165893555, -5.0021767616271973, 4.127197265625, 14.465576171875, 20.42681884765625, 33.68328857421875, 42.02069091796875, 43.60479736328125, 44.93878173828125, 44.93878173828125, 44.3968505859375, 42.5626220703125, 40.5616455078125, 38.5606689453125, 36.85150146484375], + "points_y": [426.09375, 420.375, 408.84375, 399.53125, 375.125, 345.40625, 327.625, 282.90625, 247.0625, 236.59375, 211.625, 205.28125, 193.84375, 187.34375, 184.15625, 184.03125, 189.34375], + "pressure": [0.3333333432674408, 0.37917023897171021, 0.32500407099723816, 0.29167073965072632, 0.64837658405303955, 0.75877112150192261, 0.81957828998565674, 0.88121300935745239, 0.66174560785293579, 0.635235071182251, 0.38297399878501892, 0.309808611869812, 0.2111968994140625, 0.13066495954990387, 0.020833205431699753, 0.0072915395721793175, 0], + "rotation": [0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935, 0.96824198961257935], + "tilt_x": [-0.10750262439250946, -0.10750262439250946, -0.10750262439250946, -0.10750262439250946, -0.10750262439250946, -0.13020770251750946, -0.15868060290813446, -0.23646990954875946, -0.29578080773353577, -0.31357255578041077, -0.35490861535072327, -0.36668840050697327, -0.38884416222572327, -0.40327897667884827, -0.41193071007728577, -0.41867509484291077, -0.42125383019447327], + "time": [136.1324462890625, 136.14068603515625, 136.14849853515625, 136.15725708007812, 136.15866088867188, 136.17190551757812, 136.17288208007812, 136.19035339355469, 136.19856262207031, 136.20658874511719, 136.21505737304688, 136.22068786621094, 136.23161315917969, 136.24015808105469, 136.24836730957031, 136.25665283203125, 136.26509094238281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [5.33612060546875, 10.25518798828125, 28.63916015625, 32.8912353515625, 45.7308349609375, 51.69207763671875, 56.5694580078125, 60.154541015625, 62.4056396484375, 63.0726318359375, 63.0726318359375, 62.94757080078125, 62.03045654296875, 61.2384033203125, 60.02947998046875, 58.69549560546875], + "points_y": [410.4375, 403, 368.75, 357.875, 317, 294.1875, 274, 258.46875, 244.9375, 234.1875, 225.5625, 219.34375, 215.625, 214.28125, 214.8125, 219.59375], + "pressure": [0.3333333432674408, 0.38072916865348816, 0.47708332538604736, 0.518750011920929, 0.45534133911132812, 0.3700278103351593, 0.2977043092250824, 0.24649684131145477, 0.25269508361816406, 0.25644111633300781, 0.29036128520965576, 0.27691537141799927, 0.27039679884910583, 0.26767933368682861, 0.27708497643470764, 0.30477827787399292], + "rotation": [0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685, 0.95138102769851685], + "tilt_x": [-0.18210284411907196, -0.18210284411907196, -0.18210284411907196, -0.18210284411907196, -0.19322650134563446, -0.22900836169719696, -0.26073136925697327, -0.28967729210853577, -0.31621232628822327, -0.33784928917884827, -0.35318437218666077, -0.36279740929603577, -0.36977067589759827, -0.37491288781166077, -0.37964311242103577, -0.38097062706947327], + "time": [136.44827270507812, 136.44915771484375, 136.4654541015625, 136.47404479980469, 136.48255920410156, 136.49072265625, 136.49882507324219, 136.50697326660156, 136.51515197753906, 136.5235595703125, 136.53205871582031, 136.54019165039062, 136.54866027832031, 136.55654907226562, 136.56529235839844, 136.57356262207031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [23.34490966796875, 29.97314453125, 38.5606689453125, 52.484130859375, 60.154541015625, 65.7406005859375, 69.5758056640625, 71.28497314453125, 71.53509521484375, 71.53509521484375, 70.0760498046875, 69.28399658203125, 66.53265380859375, 64.65673828125, 63.61456298828125, 61.488525390625, 60.44635009765625], + "points_y": [403.53125, 390, 367.5625, 320.4375, 291.78125, 269.375, 250.375, 236.0625, 228.625, 217.75, 206.71875, 204.75, 202.46875, 203.28125, 205.40625, 211.25, 214.5625], + "pressure": [0.27760416269302368, 0.43072330951690674, 0.52077800035476685, 0.62752926349639893, 0.64438223838806152, 0.66366702318191528, 0.64635401964187622, 0.62611836194992065, 0.60236191749572754, 0.592553973197937, 0.55891573429107666, 0.56583786010742188, 0.406689316034317, 0.36843860149383545, 0.36349970102310181, 0.20333112776279449, 0.08984171599149704], + "rotation": [0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435, 0.98218852281570435], + "tilt_x": [-0.18220965564250946, -0.18220965564250946, -0.18220965564250946, -0.18376605212688446, -0.23233477771282196, -0.27304521203041077, -0.31178727746009827, -0.33627763390541077, -0.34973588585853577, -0.36703935265541077, -0.38956132531166077, -0.39404740929603577, -0.40642228722572327, -0.40961137413978577, -0.40961137413978577, -0.40961137413978577, -0.40961137413978577], + "time": [136.7587890625, 136.76011657714844, 136.77122497558594, 136.78176879882812, 136.79014587402344, 136.79872131347656, 136.8070068359375, 136.8155517578125, 136.820556640625, 136.83119201660156, 136.84013366699219, 136.845703125, 136.85693359375, 136.86483764648438, 136.87223815917969, 136.87547302246094, 136.88311767578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [49.02410888671875, 48.2320556640625, 47.31494140625, 46.8980712890625, 46.64794921875, 46.3978271484375, 45.98095703125, 45.60577392578125, 45.18890380859375, 45.18890380859375, 45.18890380859375, 45.85589599609375, 49.02410888671875, 54.0682373046875, 60.44635009765625, 63.32275390625, 68.61700439453125, 72.86907958984375, 75.9122314453125, 78.95538330078125, 79.497314453125, 79.7474365234375, 79.62237548828125, 78.28839111328125, 77.62139892578125, 75.9122314453125, 74.0780029296875], + "points_y": [356.40625, 362.78125, 368.875, 370.75, 372.21875, 373.9375, 375.9375, 378.1875, 380.4375, 381.09375, 381.90625, 381.21875, 375, 362.90625, 344.34375, 334, 312.21875, 292.3125, 275.46875, 253.03125, 245.59375, 228.875, 220.78125, 215.34375, 213.75, 212.4375, 213.625], + "pressure": [0.3333333432674408, 0.15000000596046448, 0, 0, 0.0014021556125953794, 0, 0.03074086457490921, 0.022419357672333717, 0.13375002145767212, 0.17175789177417755, 0.35818913578987122, 0.46030452847480774, 0.54566115140914917, 0.637893795967102, 0.73259454965591431, 0.76429915428161621, 0.886454164981842, 0.89465725421905518, 0.93905830383300781, 1.0136710405349731, 1.0452752113342285, 0.94479167461395264, 0.88346737623214722, 0.84757703542709351, 0.83462196588516235, 0.50946694612503052, 0.20100085437297821], + "rotation": [0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685, 0.94515544176101685], + "tilt_x": [-0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.20081011950969696, -0.21141497790813446, -0.24809710681438446, -0.28168168663978577, -0.31909623742103577, -0.33217301964759827, -0.36159196496009827, -0.37469926476478577, -0.38524308800697327, -0.38879838585853577, -0.39433732628822327, -0.39520707726478577], + "time": [137.05693054199219, 137.05789184570312, 137.07382202148438, 137.08154296875, 137.09034729003906, 137.09855651855469, 137.10728454589844, 137.11540222167969, 137.123291015625, 137.13093566894531, 137.1402587890625, 137.14871215820312, 137.15676879882812, 137.166259765625, 137.1754150390625, 137.17648315429688, 137.19036865234375, 137.19241333007812, 137.205810546875, 137.21553039550781, 137.22137451171875, 137.23213195800781, 137.24040222167969, 137.24859619140625, 137.25688171386719, 137.26382446289062, 137.27171325683594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [63.86468505859375, 66.11578369140625, 73.53607177734375, 78.45513916015625, 83.20745849609375, 85.33349609375, 90.21087646484375, 91.54486083984375, 94.04608154296875, 94.46295166015625, 94.46295166015625, 94.337890625, 92.0867919921875, 91.169677734375, 88.2515869140625], + "points_y": [378.03125, 373.65625, 354.03125, 336.5, 317, 307.1875, 281.03125, 273.21875, 253.84375, 243.09375, 234.46875, 231.28125, 224.25, 223.1875, 223.3125], + "pressure": [0.3333333432674408, 0.40521240234375, 0.59479367733001709, 0.70937502384185791, 0.81041663885116577, 0.84375, 0.91770833730697632, 0.95104163885116577, 0.89635413885116577, 0.96302086114883423, 1.0094325542449951, 1.0473482608795166, 0.8911481499671936, 0.69192641973495483, 0.098851010203361511], + "rotation": [0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435, 0.98975688219070435], + "tilt_x": [-0.23851458728313446, -0.23851458728313446, -0.23851458728313446, -0.23851458728313446, -0.23851458728313446, -0.23851458728313446, -0.26788774132728577, -0.28133073449134827, -0.31128373742103577, -0.32902970910072327, -0.34376969933509827, -0.34953752160072327, -0.36336198449134827, -0.36624589562416077, -0.37003007531166077], + "time": [137.50881958007812, 137.52445983886719, 137.54075622558594, 137.54879760742188, 137.55717468261719, 137.56524658203125, 137.57386779785156, 137.5804443359375, 137.58992004394531, 137.59811401367188, 137.60691833496094, 137.61489868164062, 137.62355041503906, 137.63162231445312, 137.64012145996094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [86.500732421875, 90.62774658203125, 92.7537841796875, 100.67431640625, 103.21722412109375, 107.30255126953125, 109.6787109375, 109.6787109375, 109.01171875, 107.30255126953125, 105.5933837890625, 104.9263916015625, 102.4251708984375, 101.88323974609375, 100.29913330078125, 98.54827880859375], + "points_y": [365.5625, 358.9375, 354.96875, 336.125, 328.40625, 310.625, 286.21875, 271.09375, 259, 248.65625, 241.21875, 238.4375, 233.40625, 233, 232.875, 236.0625], + "pressure": [0.3333333432674408, 0.527545154094696, 0.536519467830658, 0.76506960391998291, 0.79900157451629639, 0.70133525133132935, 0.61052525043487549, 0.55807739496231079, 0.54839920997619629, 0.53858160972595215, 0.53290814161300659, 0.51440542936325073, 0.417074978351593, 0.39894181489944458, 0.38653972744941711, 0.3951185941696167], + "rotation": [0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435], + "tilt_x": [-0.28883805871009827, -0.28883805871009827, -0.28883805871009827, -0.28883805871009827, -0.28883805871009827, -0.28883805871009827, -0.28883805871009827, -0.29044023156166077, -0.30966630578041077, -0.32635942101478577, -0.33882585167884827, -0.34396806359291077, -0.35358110070228577, -0.35576310753822327, -0.35750260949134827, -0.35750260949134827], + "time": [137.8070068359375, 137.81553649902344, 137.82356262207031, 137.83349609375, 137.84129333496094, 137.84326171875, 137.85743713378906, 137.86544799804688, 137.8739013671875, 137.8824462890625, 137.89041137695312, 137.89903259277344, 137.9075927734375, 137.91497802734375, 137.92410278320312, 137.93345642089844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [100.174072265625, 101.34130859375, 109.01171875, 111.6796875, 117.89105224609375, 120.80914306640625, 122.14312744140625, 122.39324951171875, 122.2681884765625, 121.47613525390625, 118.4329833984375, 117.0989990234375, 114.847900390625, 111.6796875, 109.97052001953125], + "points_y": [371.53125, 366.25, 343.40625, 334.78125, 311.4375, 296.5625, 283.5625, 272.5625, 262.59375, 258.875, 249.3125, 247.0625, 243.75, 242.28125, 242.6875], + "pressure": [0.3333333432674408, 0.4923836886882782, 0.7976105809211731, 0.87042945623397827, 0.8503996729850769, 0.73006272315979, 0.62591910362243652, 0.56473046541213989, 0.53172582387924194, 0.52804398536682129, 0.48716545104980469, 0.47783610224723816, 0.39252039790153503, 0.099639765918254852, 0], + "rotation": [0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435], + "tilt_x": [-0.28601518273353577, -0.28601518273353577, -0.28601518273353577, -0.28601518273353577, -0.28601518273353577, -0.28601518273353577, -0.28601518273353577, -0.29738298058509827, -0.31744828820228577, -0.32400956749916077, -0.33929887413978577, -0.34383073449134827, -0.35101762413978577, -0.35445085167884827, -0.35445085167884827], + "time": [138.07423400878906, 138.08204650878906, 138.09933471679688, 138.10639953613281, 138.115234375, 138.12387084960938, 138.13188171386719, 138.14054870605469, 138.14901733398438, 138.15737915039062, 138.16627502441406, 138.17414855957031, 138.17715454101562, 138.19097900390625, 138.19938659667969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [118.80816650390625, 120.14215087890625, 123.97735595703125, 126.520263671875, 128.22943115234375, 128.7713623046875, 128.89642333984375, 128.89642333984375, 128.22943115234375, 127.56243896484375, 126.64532470703125, 125.186279296875, 122.9351806640625, 122.39324951171875, 121.35107421875], + "points_y": [346.34375, 339.28125, 322.4375, 307.3125, 291.40625, 283.6875, 270.03125, 259.28125, 250.53125, 247.0625, 243.625, 239.5, 236.96875, 236.96875, 240.6875], + "pressure": [0.48593750596046448, 0.63854163885116577, 0.75671499967575073, 0.78894984722137451, 0.81760305166244507, 0.83192950487136841, 0.61199861764907837, 0.53491568565368652, 0.43349292874336243, 0.41139069199562073, 0.397381454706192, 0.36936315894126892, 0.22760136425495148, 0.20505180954933167, 0], + "rotation": [0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435], + "tilt_x": [-0.34711137413978577, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34532609581947327, -0.34700456261634827, -0.35199418663978577, -0.35242143273353577, -0.35265031456947327], + "time": [138.33221435546875, 138.34892272949219, 138.3577880859375, 138.36500549316406, 138.37409973144531, 138.3828125, 138.39138793945312, 138.39279174804688, 138.40618896484375, 138.4071044921875, 138.41386413574219, 138.42405700683594, 138.43162536621094, 138.44058227539062, 138.44889831542969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [138.15093994140625, 139.6099853515625, 140.69384765625, 141.06903076171875, 141.861083984375, 141.98614501953125, 142.15289306640625, 142.2779541015625, 142.2779541015625, 142.2779541015625, 141.98614501953125, 140.69384765625, 140.02685546875, 139.23480224609375], + "points_y": [333.71875, 333.0625, 320.84375, 316.0625, 298.6875, 291.78125, 275.46875, 270.4375, 258.09375, 254.5, 249.1875, 245.34375, 245.0625, 245.0625], + "pressure": [0.3333333432674408, 0.4114583432674408, 0.93619793653488159, 0.99648439884185791, 1.3024866580963135, 1.364058256149292, 1.3140583038330078, 1.3473916053771973, 1.2779905796051025, 0.975030779838562, 0.76293182373046875, 0.18425026535987854, 0.11802355200052261, 0.042345046997070312], + "rotation": [0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435], + "tilt_x": [-0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327], + "time": [138.54867553710938, 138.54951477050781, 138.56582641601562, 138.5736083984375, 138.58209228515625, 138.59037780761719, 138.598876953125, 138.60719299316406, 138.61564636230469, 138.62124633789062, 138.63230895996094, 138.64073181152344, 138.64791870117188, 138.64985656738281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [154.70068359375, 153.7835693359375, 153.1165771484375, 151.7825927734375, 151.2823486328125, 150.74041748046875, 150.6153564453125, 150.6153564453125], + "points_y": [315, 295.09375, 284.875, 271.875, 268.03125, 261, 259.15625, 259], + "pressure": [0.3333333432674408, 0.70468330383300781, 0.79791247844696045, 0.98176664113998413, 1.0151000022888184, 0.84908431768417358, 0.87655830383300781, 0.909891664981842], + "rotation": [0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435], + "tilt_x": [-0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327], + "time": [138.755126953125, 138.77552795410156, 138.77671813964844, 138.79063415527344, 138.79875183105469, 138.80699157714844, 138.81550598144531, 138.82389831542969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [159.36962890625, 161.203857421875, 161.870849609375, 163.871826171875, 164.3720703125, 164.3720703125], + "points_y": [292.4375, 297.09375, 297.90625, 293.125, 280.65625, 276.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.488537460565567, 0.74374580383300781, 0.777079164981842], + "rotation": [0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435, 0.98554545640945435], + "tilt_x": [-0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327, -0.35265031456947327], + "time": [138.88189697265625, 138.88273620605469, 138.89053344726562, 138.90721130371094, 138.91661071777344, 138.92420959472656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-331.703369140625, -332.6204833984375, -334.07962036132812, -335.53857421875, -335.7886962890625, -336.4556884765625, -336.74758911132812, -336.74758911132812, -333.16232299804688, -318.19677734375, -312.360595703125, -290.5166015625, -283.22146606445312, -270.2567138671875, -258.45919799804688, -244.95262145996094, -241.11741638183594, -234.11399841308594, -231.5711669921875, -231.19606018066406], + "points_y": [2.5, 4.5, 7, 9.28125, 9.9375, 11, 11.25, 11.25, 3.8125, -22.4375, -32.40625, -70.21875, -81.625, -100.625, -116, -130.59375, -134.1875, -140.03125, -141.21875, -141.21875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.45156249403953552, 0.45833739638328552, 0.49167072772979736, 0.62396252155303955, 0.69062918424606323, 0.75729584693908691, 0.93750417232513428, 1.1312541961669922, 1.172920823097229, 1.2192708253860474, 1.2526041269302368, 1.1194010972976685, 1.1228665113449097, 0.77317148447036743, 0.56625634431838989, 0.24989178776741028, 0.096844740211963654, 0.037495803087949753], + "rotation": [0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185, 0.83404093980789185], + "tilt_x": [-0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.44377580285072327, -0.45038285851478577, -0.49449601769447327, -0.54053181409835815, -0.57898396253585815, -0.58868855237960815, -0.61047810316085815, -0.62274616956710815, -0.62929219007492065], + "time": [139.81535339355469, 139.81599426269531, 139.8304443359375, 139.84107971191406, 139.84918212890625, 139.85791015625, 139.86607360839844, 139.87411499023438, 139.89137268066406, 139.89993286132812, 139.90753173828125, 139.91722106933594, 139.92463684082031, 139.92755126953125, 139.94117736816406, 139.94941711425781, 139.95439147949219, 139.96598815917969, 139.97407531738281, 139.98287963867188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-327.201171875, -322.15695190429688, -314.361572265625, -309.1923828125, -289.30758666992188, -280.17822265625, -264.54568481445312, -246.95359802246094, -241.2425537109375, -232.9051513671875, -226.15185546875, -218.60643005371094, -215.68849182128906, -213.979248046875, -213.5623779296875, -213.43724060058594, -213.979248046875], + "points_y": [29.6875, 17.75, 5.15625, -3.0625, -33.71875, -46.59375, -69.28125, -95.15625, -103.25, -114.40625, -122.625, -131.40625, -134.4375, -135.375, -135.375, -133.53125, -131], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.31434452533721924, 0.44218865036964417, 0.56104785203933716, 0.69579660892486572, 0.7203906774520874, 0.73642134666442871, 0.78609871864318848, 0.64081865549087524, 0.55282717943191528, 0.50270026922225952, 0.48346620798110962, 0.18679352104663849, 0.079714968800544739], + "rotation": [0.78304606676101685, 0.78611308336257935, 0.79250651597976685, 0.79523783922195435, 0.80124980211257935, 0.80303508043289185, 0.80474406480789185, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935, 0.80491191148757935], + "tilt_x": [-0.32968583703041077, -0.32968583703041077, -0.34682145714759827, -0.35892167687416077, -0.40724626183509827, -0.43071427941322327, -0.48465409874916077, -0.54225605726242065, -0.56131428480148315, -0.59515827894210815, -0.62044209241867065, -0.64644306898117065, -0.65414875745773315, -0.65979450941085815, -0.66186970472335815, -0.66406697034835815, -0.66418904066085815], + "time": [140.14938354492188, 140.15029907226562, 140.15760803222656, 140.16586303710938, 140.17439270019531, 140.1826171875, 140.1895751953125, 140.20013427734375, 140.2081298828125, 140.2095947265625, 140.2215576171875, 140.232666015625, 140.24104309082031, 140.24942016601562, 140.257568359375, 140.26565551757812, 140.27140808105469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-304.14816284179688, -298.97897338867188, -288.015380859375, -277.55203247070312, -270.79855346679688, -257.79220581054688, -244.16064453125, -225.10960388183594, -219.52369689941406, -206.26707458496094, -198.09642028808594, -194.3863525390625, -185.632080078125, -181.67189025878906], + "points_y": [33.28125, 20.15625, 0.90625, -17.53125, -29.21875, -51.375, -73, -99.9375, -107.375, -122.78125, -130.59375, -133.78125, -140.6875, -143.0625], + "pressure": [0.3333333432674408, 0.49166667461395264, 0.29142621159553528, 0.23488768935203552, 0.20975951850414276, 0.68725979328155518, 0.85245782136917114, 1.0239541530609131, 1.0572874546051025, 1.009276270866394, 0.76672118902206421, 0.74133569002151489, 0.34481367468833923, 0.24997049570083618], + "rotation": [0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935, 0.87186747789382935], + "tilt_x": [-0.44662919640541077, -0.44662919640541077, -0.44662919640541077, -0.44662919640541077, -0.44662919640541077, -0.46846452355384827, -0.51405781507492065, -0.57968586683273315, -0.60275715589523315, -0.64427632093429565, -0.66302937269210815, -0.67166584730148315, -0.69621723890304565, -0.70909565687179565], + "time": [140.39076232910156, 140.40802001953125, 140.41596984863281, 140.424072265625, 140.43376159667969, 140.441650390625, 140.44390869140625, 140.45771789550781, 140.46597290039062, 140.47447204589844, 140.48313903808594, 140.49078369140625, 140.49943542480469, 140.50778198242188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-282.17919921875, -278.05227661132812, -269.83984375, -264.54568481445312, -243.2435302734375, -235.28123474121094, -220.7325439453125, -200.972900390625, -190.67628479003906, -182.17213439941406, -175.16871643066406, -169.99952697753906], + "points_y": [38.59375, 25.84375, 10.71875, 1.15625, -35.59375, -48.46875, -71.40625, -100.75, -114.15625, -123.96875, -131.65625, -136.96875], + "pressure": [0.46197918057441711, 0.4304707944393158, 0.26868847012519836, 0.20364990830421448, 0.32700702548027039, 0.33532688021659851, 0.296255886554718, 0.41298574209213257, 0.45808309316635132, 0.46888288855552673, 0.35197106003761292, 0.26514485478401184], + "rotation": [0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685, 0.86037760972976685], + "tilt_x": [-0.48740068078041077, -0.48712602257728577, -0.48712602257728577, -0.48712602257728577, -0.48712602257728577, -0.48782792687416077, -0.53839558362960815, -0.61293476819992065, -0.65237873792648315, -0.68156880140304565, -0.70789021253585815, -0.72551411390304565], + "time": [140.64096069335938, 140.65834045410156, 140.66609191894531, 140.67201232910156, 140.68415832519531, 140.68516540527344, 140.69398498535156, 140.70806884765625, 140.7166748046875, 140.72439575195312, 140.73309326171875, 140.74099731445312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-264.04544067382812, -255.8330078125, -246.95359802246094, -233.44700622558594, -217.3975830078125, -191.301513671875, -176.50270080566406, -157.284912109375, -147.3634033203125, -143.40306091308594, -133.8568115234375, -130.6885986328125], + "points_y": [38.59375, 21.875, 6.625, -15.5625, -41.5625, -83.09375, -106.1875, -132.46875, -143.75, -148, -157.15625, -159.9375], + "pressure": [0.43151041865348816, 0.52968752384185791, 0.52968752384185791, 0.62944132089614868, 0.75332969427108765, 0.80600154399871826, 0.76141357421875, 0.78474920988082886, 0.81870323419570923, 0.83992451429367065, 0.41552022099494934, 0.18277715146541595], + "rotation": [0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685, 0.85036784410476685], + "tilt_x": [-0.51273030042648315, -0.51273030042648315, -0.51273030042648315, -0.51273030042648315, -0.51273030042648315, -0.57994526624679565, -0.64137715101242065, -0.71619099378585815, -0.75017231702804565, -0.76384419202804565, -0.80008381605148315, -0.81627339124679565], + "time": [140.88284301757812, 140.89987182617188, 140.90789794921875, 140.91653442382812, 140.92471313476562, 140.94271850585938, 140.94439697265625, 140.95787048339844, 140.96589660644531, 140.97476196289062, 140.98329162597656, 140.99143981933594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-235.15625, -231.19606018066406, -220.44065856933594, -213.18727111816406, -184.298095703125, -170.79150390625, -154.24168395996094, -149.8646240234375, -138.23387145996094, -135.44091796875, -128.81275939941406, -127.7705078125], + "points_y": [28.78125, 20, -0.15625, -13.03125, -63.3125, -87.0625, -112.03125, -117.59375, -130.59375, -133.65625, -140.8125, -142.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3250020444393158, 0.3166707456111908, 0.53640377521514893, 0.59239983558654785, 0.83999228477478027, 0.887136697769165, 0.72810709476470947, 0.71163445711135864, 0.38516134023666382, 0.35674971342086792], + "rotation": [0.83964091539382935, 0.83964091539382935, 0.84144145250320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435, 0.84241801500320435], + "tilt_x": [-0.40024247765541077, -0.40024247765541077, -0.42833390831947327, -0.44981828331947327, -0.55675190687179565, -0.62062519788742065, -0.68819111585617065, -0.70593708753585815, -0.74985188245773315, -0.75961750745773315, -0.78256672620773315, -0.78735798597335815], + "time": [141.13893127441406, 141.14126586914062, 141.1512451171875, 141.15928649902344, 141.17167663574219, 141.18275451660156, 141.19126892089844, 141.1993408203125, 141.20797729492188, 141.21600341796875, 141.22453308105469, 141.23289489746094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-221.2327880859375, -222.5667724609375, -223.650634765625, -224.317626953125, -224.5677490234375, -224.69288635253906, -223.77561950683594, -218.85670471191406, -214.4794921875, -194.8865966796875, -179.5457763671875, -165.74729919433594, -152.90769958496094, -142.31935119628906, -134.3570556640625, -130.5218505859375, -121.80934906005859, -117.97414398193359, -116.5150146484375, -114.5140380859375, -113.72190093994141], + "points_y": [40.1875, 43.09375, 46.03125, 47.625, 48.40625, 48.6875, 47.09375, 38.84375, 31.28125, -2.28125, -29.09375, -53.90625, -76.0625, -92.78125, -103.9375, -108.71875, -118.53125, -122.09375, -123.15625, -124.09375, -123.96875], + "pressure": [0.3333333432674408, 0.29374998807907104, 0.221354678273201, 0.18161964416503906, 0.28939297795295715, 0.39958202838897705, 0.52597898244857788, 0.63679009675979614, 0.66167324781417847, 0.82202214002609253, 0.89205527305603027, 0.94928485155105591, 1.0166624784469604, 1.0264934301376343, 1.0413854122161865, 1.0678955316543579, 0.83746618032455444, 0.615746796131134, 0.50079357624053955, 0.38657912611961365, 0.080196253955364227], + "rotation": [0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185, 0.89873820543289185], + "tilt_x": [-0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.50433796644210815, -0.53812092542648315, -0.59541767835617065, -0.64285725355148315, -0.67586201429367065, -0.69105976819992065, -0.72563618421554565, -0.73784321546554565, -0.74318379163742065, -0.75104206800460815, -0.75723713636398315], + "time": [141.60081481933594, 141.60148620605469, 141.61663818359375, 141.6246337890625, 141.63307189941406, 141.64114379882812, 141.650146484375, 141.65846252441406, 141.66645812988281, 141.67503356933594, 141.68304443359375, 141.69163513183594, 141.69969177246094, 141.70809936523438, 141.71620178222656, 141.72482299804688, 141.73506164550781, 141.7440185546875, 141.74502563476562, 141.75968933105469, 141.76116943359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-211.978271484375, -211.0611572265625, -209.47705078125, -201.76487731933594, -181.1298828125, -165.08030700683594, -157.15992736816406, -137.275146484375, -131.48072814941406, -117.55710601806641, -109.46999359130859, -102.591552734375, -97.5473403930664, -95.4631576538086, -91.2109146118164, -89.6269760131836, -89.3350830078125, -89.3350830078125], + "points_y": [52.25, 50, 47.5, 36.0625, 2.625, -24.96875, -38.375, -72.09375, -81.5, -102.21875, -112.03125, -119.71875, -124.625, -126.75, -129.53125, -129.6875, -129.6875, -128.875], + "pressure": [0.20677083730697632, 0.14010404050350189, 0.10677070915699005, 0.04010416567325592, 0.1816379576921463, 0.45555242896080017, 0.59803324937820435, 0.77723300457000732, 0.80029624700546265, 0.84102845191955566, 0.801565945148468, 0.75968563556671143, 0.6634906530380249, 0.62232512235641479, 0.54477477073669434, 0.30178031325340271, 0.17601877450942993, 0.10080578923225403], + "rotation": [0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185, 0.87646037340164185], + "tilt_x": [-0.46558061242103577, -0.46558061242103577, -0.46558061242103577, -0.46558061242103577, -0.46558061242103577, -0.49602189660072327, -0.52380818128585815, -0.61217182874679565, -0.63925617933273315, -0.69701069593429565, -0.72732990980148315, -0.75415486097335815, -0.77249592542648315, -0.78105610609054565, -0.79871052503585815, -0.80580586194992065, -0.80911701917648315, -0.81088703870773315], + "time": [141.94155883789062, 141.95050048828125, 141.95838928222656, 141.96046447753906, 141.97477722167969, 141.98379516601562, 141.98931884765625, 141.99977111816406, 142.00808715820312, 142.01641845703125, 142.02516174316406, 142.03451538085938, 142.04339599609375, 142.04444885253906, 142.05813598632812, 142.06727600097656, 142.06829833984375, 142.07620239257812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-171.8753662109375, -171.2083740234375, -167.623291015625, -158.49391174316406, -144.98731994628906, -131.1888427734375, -124.8524169921875, -113.596923828125, -103.925537109375, -92.1281967163086, -89.0849609375, -81.41455078125, -78.3713150024414, -76.3703384399414, -75.7033462524414], + "points_y": [17.625, 14.5625, 8.59375, -5.46875, -26.96875, -50.0625, -61.34375, -80.3125, -95.84375, -113.875, -118.125, -128.34375, -132.0625, -133.78125, -133.90625], + "pressure": [0.3151041567325592, 0.3151041567325592, 0.3151041567325592, 0.52499997615814209, 0.72408854961395264, 0.85458981990814209, 0.92135417461395264, 0.98802083730697632, 0.95481455326080322, 0.8409850001335144, 0.83789175748825073, 0.63516592979431152, 0.58404070138931274, 0.54298120737075806, 0.2527642548084259], + "rotation": [0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685, 0.89236003160476685], + "tilt_x": [-0.57646626234054565, -0.57646626234054565, -0.57646626234054565, -0.57646626234054565, -0.57646626234054565, -0.59067219495773315, -0.61873310804367065, -0.66548603773117065, -0.70404499769210815, -0.75857990980148315, -0.77118366956710815, -0.80057209730148315, -0.81050556898117065, -0.81673115491867065, -0.82019490003585815], + "time": [142.22474670410156, 142.23335266113281, 142.24148559570312, 142.24996948242188, 142.25807189941406, 142.26687622070312, 142.27146911621094, 142.28324890136719, 142.29096984863281, 142.29989624023438, 142.3055419921875, 142.3167724609375, 142.32464599609375, 142.33328247070312, 142.34190368652344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-164.288330078125, -164.288330078125, -152.40745544433594, -131.48072814941406, -114.76416015625, -99.42333984375, -88.1678466796875, -79.6636962890625, -72.6602783203125, -69.7421875, -62.863750457763672, -60.362529754638672, -59.40380859375, -59.1536865234375], + "points_y": [26.375, 23.59375, 2.09375, -30.9375, -57.09375, -80.5625, -98.09375, -110.96875, -120.53125, -124.375, -133.53125, -136.84375, -138.15625, -138.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.64166247844696045, 0.72082912921905518, 0.78749579191207886, 0.78228747844696045, 0.7854124903678894, 0.75822615623474121, 0.742024838924408, 0.75024580955505371, 0.61137515306472778, 0.433523952960968, 0.34973868727684021, 0.30839130282402039], + "rotation": [0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435, 0.87043315172195435], + "tilt_x": [-0.56248921155929565, -0.56248921155929565, -0.56248921155929565, -0.56248921155929565, -0.59854573011398315, -0.66200703382492065, -0.71291035413742065, -0.75149983167648315, -0.78053730726242065, -0.78928059339523315, -0.81563252210617065, -0.82880085706710815, -0.83867329359054565, -0.84680622816085815], + "time": [142.48379516601562, 142.49172973632812, 142.50602722167969, 142.5166015625, 142.52482604980469, 142.53312683105469, 142.54145812988281, 142.54989624023438, 142.55810546875, 142.56672668457031, 142.57513427734375, 142.58311462402344, 142.5914306640625, 142.60050964355469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-150.78173828125, -151.1986083984375, -138.48414611816406, -131.48072814941406, -107.5106201171875, -99.2983627319336, -79.6636962890625, -69.8671646118164, -61.40478515625, -58.236572265625, -52.525371551513672, -47.356182098388672, -45.897216796875, -45.521953582763672], + "points_y": [27.71875, 25.1875, 3.5625, -7.1875, -43.8125, -56.28125, -87.0625, -101.8125, -113.625, -118.125, -125.6875, -132.84375, -134.84375, -134.96875], + "pressure": [0.3333333432674408, 0.58990567922592163, 0.58204615116119385, 0.5556102991104126, 0.70212286710739136, 0.72181904315948486, 0.740096926689148, 0.74963366985321045, 0.75377398729324341, 0.70236766338348389, 0.65092635154724121, 0.4869283139705658, 0.30066287517547607, 0.14123179018497467], + "rotation": [0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685, 0.95327311754226685], + "tilt_x": [-0.61479634046554565, -0.61203449964523315, -0.61203449964523315, -0.61203449964523315, -0.61203449964523315, -0.62648457288742065, -0.71037739515304565, -0.74799031019210815, -0.78714436292648315, -0.80159443616867065, -0.82610005140304565, -0.84907978773117065, -0.85994404554367065, -0.86717671155929565], + "time": [142.7332763671875, 142.7342529296875, 142.75006103515625, 142.75550842285156, 142.76669311523438, 142.77517700195312, 142.78340148925781, 142.79173278808594, 142.79981994628906, 142.80836486816406, 142.81697082519531, 142.82492065429688, 142.83332824707031, 142.84144592285156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-124.8524169921875, -124.1854248046875, -121.14235687255859, -113.8470458984375, -102.591552734375, -90.7942123413086, -83.7907943725586, -67.3659439086914, -58.778583526611328, -54.776630401611328, -46.188945770263672, -42.353740692138672, -40.227783203125, -39.1439208984375, -39.1439208984375], + "points_y": [27.3125, 22.125, 16.03125, 3.6875, -15.40625, -36.125, -48.71875, -77.53125, -92.25, -98.75, -111.5, -116.125, -118.40625, -118.65625, -116.65625], + "pressure": [0.3333333432674408, 0.61972290277481079, 0.65650826692581177, 0.675000011920929, 0.75156247615814209, 0.82656252384185791, 0.85989582538604736, 0.82262104749679565, 0.84607875347137451, 0.83502060174942017, 0.642492949962616, 0.53150314092636108, 0.46039390563964844, 0.2422640472650528, 0.04388529434800148], + "rotation": [0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435, 0.90632182359695435], + "tilt_x": [-0.59434956312179565, -0.59434956312179565, -0.59434956312179565, -0.59434956312179565, -0.59434956312179565, -0.60049885511398315, -0.62749165296554565, -0.69765156507492065, -0.73715656995773315, -0.75594013929367065, -0.80128926038742065, -0.82111042737960815, -0.83194416761398315, -0.84154194593429565, -0.84727925062179565], + "time": [142.96653747558594, 142.97474670410156, 142.98382568359375, 142.99150085449219, 142.99993896484375, 143.00833129882812, 143.01655578613281, 143.02496337890625, 143.03321838378906, 143.04042053222656, 143.04959106445312, 143.05833435058594, 143.06658935546875, 143.07490539550781, 143.08409118652344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-111.22068023681641, -110.13698577880859, -104.71750640869141, -93.4621810913086, -71.9932861328125, -64.73974609375, -52.400390625, -37.684795379638672, -33.599628448486328, -23.38623046875, -20.760030746459961, -14.7987060546875, -13.339579582214355, -12.422627449035645], + "points_y": [56.5, 48.40625, 35, 12.59375, -26.15625, -38.625, -59.75, -82.5625, -88.53125, -101.8125, -105, -111.625, -112.6875, -113.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.597262442111969, 0.738016664981842, 0.77343332767486572, 0.748911440372467, 0.75111109018325806, 0.796490490436554, 0.81643831729888916, 0.64015805721282959, 0.62001609802246094, 0.37474149465560913, 0.337664932012558, 0.15747541189193726], + "rotation": [0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935, 0.88865214586257935], + "tilt_x": [-0.53564900159835815, -0.53564900159835815, -0.53564900159835815, -0.53564900159835815, -0.59795063734054565, -0.62761372327804565, -0.68141621351242065, -0.75188130140304565, -0.76955097913742065, -0.81006306409835815, -0.82140034437179565, -0.84923237562179565, -0.85687702894210815, -0.86197346448898315], + "time": [143.22529602050781, 143.22657775878906, 143.22756958007812, 143.24150085449219, 143.25001525878906, 143.25810241699219, 143.26649475097656, 143.27517700195312, 143.28306579589844, 143.29154968261719, 143.29981994628906, 143.30831909179688, 143.31669616699219, 143.31788635253906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-95.7131118774414, -95.7131118774414, -82.2065200805664, -72.2851791381836, -55.860332489013672, -41.561767578125, -33.349346160888672, -25.38720703125, -21.8021240234375, -13.71484375, -11.755635261535645, -8.1703891754150391], + "points_y": [63.9375, 57.15625, 29.15625, 10.59375, -19.125, -45, -59.46875, -73, -78.96875, -91.71875, -94.625, -98.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.89114165306091309, 0.95780831575393677, 0.97083336114883423, 0.91979163885116577, 0.99479168653488159, 1.0614583492279053, 1.0947916507720947, 0.77084910869598389, 0.74189543724060059, 0.33546346426010132], + "rotation": [0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435, 0.95728617906570435], + "tilt_x": [-0.60869282484054565, -0.60869282484054565, -0.60869282484054565, -0.60869282484054565, -0.62495869398117065, -0.69302815198898315, -0.72685688734054565, -0.76089924573898315, -0.77583760023117065, -0.80810993909835815, -0.81782978773117065, -0.83664387464523315], + "time": [143.44239807128906, 143.44467163085938, 143.46690368652344, 143.4749755859375, 143.49057006835938, 143.49990844726562, 143.50807189941406, 143.51658630371094, 143.52500915527344, 143.53343200683594, 143.54161071777344, 143.55014038085938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-78.4964599609375, -76.245361328125, -53.859355926513672, -48.440204620361328, -33.0576171875, -27.888427734375, -14.3818359375, -10.838358879089355, -3.2930908203125, -1.6672159433364868, 0.83392333984375, 0.83392333984375, 0.83392333984375], + "points_y": [72.4375, 62.75, 9.53125, -2.53125, -36.375, -47, -72.34375, -78.71875, -91.0625, -93.4375, -96.09375, -95.6875, -93.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.83593332767486572, 0.86926662921905518, 0.94426661729812622, 0.9992145299911499, 1.0989583730697632, 1.1322916746139526, 0.8993988037109375, 0.9017365574836731, 0.41986197233200073, 0.35955366492271423, 0.1654789000749588], + "rotation": [0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185], + "tilt_x": [-0.57899922132492065, -0.57899922132492065, -0.57899922132492065, -0.59491413831710815, -0.67201679944992065, -0.69505757093429565, -0.76547688245773315, -0.78413838148117065, -0.82329243421554565, -0.83203572034835815, -0.84831684827804565, -0.85443562269210815, -0.85780781507492065], + "time": [143.67498779296875, 143.67567443847656, 143.69195556640625, 143.70030212402344, 143.70823669433594, 143.71647644042969, 143.72483825683594, 143.73330688476562, 143.74171447753906, 143.74971008300781, 143.75839233398438, 143.76637268066406, 143.7674560546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-68.9502182006836, -64.3228759765625, -62.4886474609375, -47.106220245361328, -37.0595703125, -31.765401840209961, -17.174783706665039, -13.4647216796875, -6.4613037109375, 1.08404541015625, 2.83489990234375, 6.128173828125, 6.128173828125, 6.128173828125], + "points_y": [83.1875, 74.5625, 69.125, 28.65625, 3.8125, -8.78125, -41.5625, -49.65625, -63.84375, -75.40625, -77.375, -79.375, -77.90625, -74.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.5088610053062439, 0.4984109103679657, 0.49376639723777771, 1.0280582904815674, 1.0953083038330078, 1.1619750261306763, 0.81835657358169556, 0.81653541326522827, 0.25944671034812927, 0.2089688628911972, 0.089463554322719574], + "rotation": [0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185, 0.91533976793289185], + "tilt_x": [-0.60928791761398315, -0.59376972913742065, -0.59376972913742065, -0.59376972913742065, -0.59489887952804565, -0.62045735120773315, -0.69708698987960815, -0.71706074476242065, -0.75922077894210815, -0.80073994398117065, -0.80861347913742065, -0.82315510511398315, -0.82696980237960815, -0.82773274183273315], + "time": [143.87489318847656, 143.8758544921875, 143.88308715820312, 143.90049743652344, 143.9083251953125, 143.91650390625, 143.92494201660156, 143.9266357421875, 143.94024658203125, 143.94990539550781, 143.95538330078125, 143.96646118164062, 143.97499084472656, 143.9759521484375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-36.517559051513672, -14.923848152160645, -7.37841796875, -1.4172567129135132, 3.08502197265625, 6.67010498046875, 9.0462646484375, 10.8804931640625], + "points_y": [54.90625, -0.8125, -21.53125, -37.4375, -48.59375, -55.5, -58.6875, -59.21875], + "pressure": [0.3333333432674408, 0.604685366153717, 0.79674112796783447, 0.95959877967834473, 1.1098916530609131, 0.97916245460510254, 0.89778226613998413, 0.55948728322982788], + "rotation": [0.97365885972976685, 0.97365885972976685, 0.97365885972976685, 0.97365885972976685, 0.97365885972976685, 0.97365885972976685, 0.97365885972976685, 0.97365885972976685], + "tilt_x": [-0.59320515394210815, -0.61710041761398315, -0.67177265882492065, -0.71686238050460815, -0.74637287855148315, -0.76816242933273315, -0.78072041273117065, -0.78970783948898315], + "time": [144.09138488769531, 144.109130859375, 144.11640930175781, 144.12513732910156, 144.13322448730469, 144.14170837402344, 144.15054321289062, 144.15817260742188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-25.011941909790039, -19.175760269165039, -13.589863777160645, -1.2921142578125, 1.6259765625, 9.7132568359375, 14.59063720703125, 18.42584228515625, 21.09381103515625, 23.2198486328125], + "points_y": [106.8125, 82.125, 63.8125, 22.53125, 12.59375, -11.4375, -22.59375, -30, -33.875, -35.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.531512439250946, 1.0445724725723267, 1.1203711032867432, 1.3086236715316772, 1.2831553220748901, 1.2451826333999634, 1.2901066541671753, 1.3406461477279663], + "rotation": [0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435, 0.94831401109695435], + "tilt_x": [-0.42796769738197327, -0.47729936242103577, -0.51196736097335815, -0.60815876722335815, -0.63318318128585815, -0.68739765882492065, -0.71423786878585815, -0.73590534925460815, -0.74878376722335815, -0.76115864515304565], + "time": [144.283203125, 144.28431701660156, 144.29179382324219, 144.30844116210938, 144.31524658203125, 144.32484436035156, 144.33334350585938, 144.3414306640625, 144.34974670410156, 144.35841369628906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-2.0842490196228027, 1.8760986328125, 6.3782958984375, 8.92120361328125, 15.3826904296875, 21.76080322265625, 28.3890380859375, 36.9765625, 39.51947021484375, 44.146728515625], + "points_y": [104, 77.0625, 58.09375, 48.53125, 26.25, 7, -9.5625, -24.5625, -27.375, -30.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.73437702655792236, 1.1373703479766846, 1.3433269262313843, 1.4536458253860474, 1.1088364124298096, 1.1105592250823975, 0.34131544828414917], + "rotation": [0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435, 0.99891215562820435], + "tilt_x": [-0.51378315687179565, -0.52612751722335815, -0.56169575452804565, -0.57664936780929565, -0.62106770277023315, -0.65968769788742065, -0.70247334241867065, -0.75061482191085815, -0.76123493909835815, -0.77664631605148315], + "time": [144.49961853027344, 144.50050354003906, 144.50840759277344, 144.51719665527344, 144.5255126953125, 144.52793884277344, 144.5416259765625, 144.54986572265625, 144.55830383300781, 144.56680297851562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [14.34051513671875, 18.17572021484375, 20.3017578125, 34.35028076171875, 40.43658447265625, 43.0628662109375, 50.9000244140625, 55.4022216796875, 57.36151123046875, 58.820556640625], + "points_y": [125.78125, 100.3125, 91.40625, 38.0625, 17.5, 9.9375, -8.25, -15.15625, -17.28125, -18.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.976904034614563, 0.991115927696228, 1.3096225261688232, 1.4687541723251343, 0.82808899879455566, 0.71738588809967041, 0.34202626347541809], + "rotation": [0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685, 0.94112712144851685], + "tilt_x": [-0.44559159874916077, -0.49689164757728577, -0.51172322034835815, -0.62233418226242065, -0.67242878675460815, -0.69156330823898315, -0.73984211683273315, -0.75822895765304565, -0.76565998792648315, -0.77110737562179565], + "time": [144.69967651367188, 144.70050048828125, 144.70819091796875, 144.72540283203125, 144.73353576660156, 144.74136352539062, 144.75010681152344, 144.75816345214844, 144.76516723632812, 144.76773071289062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [21.2188720703125, 22.302734375, 26.137939453125, 35.51751708984375, 39.51947021484375, 50.10797119140625, 57.11138916015625, 60.44635009765625, 65.7406005859375, 70.492919921875, 72.3271484375], + "points_y": [134.28125, 126.3125, 108.78125, 74.8125, 61.28125, 28.65625, 12.4375, 6.21875, -1.46875, -6, -6.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.985156238079071, 1.3361653089523315, 1.4041666984558105, 1.5979208946228027, 1.672920823097229, 1.706254243850708, 1.7729208469390869, 1.3859546184539795, 1.0726548433303833], + "rotation": [0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435, 0.97053080797195435], + "tilt_x": [-0.43236222863197327, -0.44759050011634827, -0.48009172081947327, -0.54771870374679565, -0.57799214124679565, -0.65773457288742065, -0.69781941175460815, -0.71504658460617065, -0.73743122816085815, -0.75473469495773315, -0.76092976331710815], + "time": [144.90020751953125, 144.90840148925781, 144.91529846191406, 144.92529296875, 144.93312072753906, 144.94169616699219, 144.9508056640625, 144.95860290527344, 144.96112060546875, 144.97520446777344, 144.97651672363281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [44.813720703125, 47.98193359375, 52.2340087890625, 58.9873046875, 65.0736083984375, 69.03387451171875, 73.11920166015625, 77.12115478515625, 78.830322265625], + "points_y": [134.65625, 107.71875, 87.5625, 58.75, 37.125, 27.84375, 22.125, 20.40625, 20.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.741406261920929, 1.3130533695220947, 1.5725301504135132, 1.6703125238418579, 1.2943112850189209, 1.0084635019302368, 0.972104012966156], + "rotation": [1.0425065755844116, 1.0425065755844116, 1.0425065755844116, 1.0425065755844116, 1.0425065755844116, 1.0425065755844116, 1.0425065755844116, 1.0425065755844116, 1.0425065755844116], + "tilt_x": [-0.45720353722572327, -0.49936357140541077, -0.53628987073898315, -0.60402363538742065, -0.66116780042648315, -0.68703144788742065, -0.70877522230148315, -0.72519367933273315, -0.73091572523117065], + "time": [145.10897827148438, 145.11032104492188, 145.11721801757812, 145.12727355957031, 145.14167785644531, 145.14990234375, 145.15872192382812, 145.16703796386719, 145.17587280273438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [64.78179931640625, 71.826904296875, 77.496337890625, 81.99853515625, 86.62579345703125, 90.7528076171875, 95.0048828125, 96.96417236328125, 100.54925537109375, 104.00927734375], + "points_y": [132, 95.90625, 69.5, 48.40625, 29.5625, 16.96875, 8.75, 6.34375, 3.96875, 4.875], + "pressure": [0.3333333432674408, 0.51383107900619507, 0.74363774061203, 0.94786733388900757, 1.0660688877105713, 1.1293846368789673, 1.130521297454834, 1.1402605772018433, 1.1749999523162842, 0.61521822214126587], + "rotation": [0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435, 0.97309428453445435], + "tilt_x": [-0.46036210656166077, -0.53082722425460815, -0.59514302015304565, -0.64792317152023315, -0.69669026136398315, -0.73241108655929565, -0.75893086194992065, -0.76828449964523315, -0.78235310316085815, -0.79092854261398315], + "time": [145.29103088378906, 145.30029296875, 145.30857849121094, 145.31742858886719, 145.32502746582031, 145.33392333984375, 145.34251403808594, 145.3438720703125, 145.35884094238281, 145.36154174804688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [83.99951171875, 83.45758056640625, 86.9176025390625, 92.3369140625, 99.21527099609375, 102.55023193359375, 114.180908203125, 118.4329833984375], + "points_y": [148.75, 140.78125, 101.5, 78.40625, 55.0625, 45.375, 21.21875, 15.625], + "pressure": [0.3333333432674408, 0.81666666269302368, 1.1844691038131714, 1.0987458229064941, 1.0497715473175049, 1.0252842903137207, 0.92632728815078735, 0.91028100252151489], + "rotation": [1.0466111898422241, 1.0466111898422241, 1.0466111898422241, 1.0466111898422241, 1.0466111898422241, 1.0466111898422241, 1.0466111898422241, 1.0466111898422241], + "tilt_x": [-0.48704972863197327, -0.48706498742103577, -0.56187885999679565, -0.60440510511398315, -0.65585774183273315, -0.67677754163742065, -0.74255818128585815, -0.76329487562179565], + "time": [145.47523498535156, 145.475830078125, 145.49232482910156, 145.50021362304688, 145.50860595703125, 145.51737976074219, 145.52534484863281, 145.5340576171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [87.45953369140625, 87.45953369140625, 87.5845947265625, 87.834716796875, 87.834716796875, 88.0848388671875, 88.501708984375, 89.29376220703125, 89.71063232421875, 89.96075439453125, 90.21087646484375, 90.21087646484375, 90.21087646484375, 90.21087646484375, 91.669921875, 92.7537841796875, 95.38006591796875, 100.00732421875, 101.34130859375, 106.0936279296875, 109.30352783203125, 112.3466796875, 113.6806640625, 117.39080810546875, 118.30792236328125, 119.7669677734375, 121.22601318359375], + "points_y": [171.96875, 173.15625, 176.75, 179.125, 179.53125, 180.3125, 181.125, 182.3125, 183.375, 183.90625, 184.84375, 184.96875, 183.625, 180.71875, 160.6875, 151.53125, 131.875, 106.40625, 100.4375, 85.84375, 78.9375, 74.28125, 72.5625, 69.5, 68.96875, 68.0625, 67.65625], + "pressure": [0.3333333432674408, 0.22213540971279144, 0.11093749850988388, 0.084323249757289886, 0.080989964306354523, 0.15146014094352722, 0.15976791083812714, 0.16756553947925568, 0.176246777176857, 0.1805875152349472, 0.36324501037597656, 0.39520785212516785, 0.66399991512298584, 0.72944563627243042, 0.95468747615814209, 0.9484332799911499, 1.0234333276748657, 0.9065062403678894, 0.9171832799911499, 0.697249710559845, 0.59840255975723267, 0.49176305532455444, 0.46225139498710632, 0.12302704155445099, 0.059169769287109375, 0.0072915395721793175, 0], + "rotation": [0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935], + "tilt_x": [-0.12143389880657196, -0.11987750232219696, -0.11497943103313446, -0.11061541736125946, -0.10931842029094696, -0.10873858630657196, -0.10821978747844696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.10809771716594696, -0.12788836658000946, -0.14625994861125946, -0.16057269275188446, -0.16644732654094696, -0.17740313708782196, -0.18036334216594696, -0.18426959216594696, -0.18890826404094696], + "time": [146.71705627441406, 146.71759033203125, 146.73410034179688, 146.74249267578125, 146.75175476074219, 146.76007080078125, 146.76216125488281, 146.77555847167969, 146.78416442871094, 146.79214477539062, 146.80068969726562, 146.80876159667969, 146.81719970703125, 146.825439453125, 146.83403015136719, 146.83940124511719, 146.8499755859375, 146.85914611816406, 146.86470031738281, 146.87557983398438, 146.88377380371094, 146.89239501953125, 146.90061950683594, 146.90933227539062, 146.91722106933594, 146.92515563964844, 146.93405151367188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [99.21527099609375, 98.840087890625, 97.9229736328125, 97.506103515625, 97.506103515625, 97.506103515625, 97.9229736328125, 99.63214111328125, 103.71746826171875, 105.46832275390625, 112.22161865234375, 117.0989990234375, 120.9342041015625, 124.2691650390625, 128.89642333984375, 131.522705078125, 134.857666015625, 136.81695556640625, 138.15093994140625], + "points_y": [234.875, 236.0625, 237.5, 237.5, 236.59375, 234.34375, 232.46875, 225.84375, 204.75, 194.78125, 157.75, 132.15625, 111.1875, 94.46875, 75.21875, 65.40625, 56.25, 53.59375, 53.3125], + "pressure": [0.3333333432674408, 0.25572916865348816, 0.17812499403953552, 0.223286435008049, 0.28552716970443726, 0.35641086101531982, 0.374426007270813, 0.48253759741783142, 0.68621635437011719, 0.71971076726913452, 0.979687511920929, 1.0140583515167236, 1.08905827999115, 1.1033812761306763, 1.15937077999115, 1.0128918886184692, 0.55480509996414185, 0.35303369164466858, 0.18712209165096283], + "rotation": [0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935, 0.86844950914382935], + "tilt_x": [-0.06396929919719696, -0.05768267810344696, -0.04517047107219696, -0.03834979236125946, -0.03749530017375946, -0.03749530017375946, -0.03749530017375946, -0.03749530017375946, -0.03749530017375946, -0.03749530017375946, -0.03749530017375946, -0.05017535388469696, -0.09526507556438446, -0.13260333240032196, -0.17531268298625946, -0.19897906482219696, -0.22115008533000946, -0.23241107165813446, -0.24069659411907196], + "time": [147.09230041503906, 147.09281921386719, 147.10939025878906, 147.11775207519531, 147.12602233886719, 147.13410949707031, 147.14254760742188, 147.15097045898438, 147.15950012207031, 147.16761779785156, 147.17576599121094, 147.18409729003906, 147.19259643554688, 147.20254516601562, 147.2125244140625, 147.22296142578125, 147.23408508300781, 147.24258422851562, 147.25076293945312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [116.848876953125, 116.55706787109375, 116.848876953125, 119.35009765625, 123.6021728515625, 129.021484375, 131.689453125, 136.4417724609375, 143.4451904296875, 147.82232666015625, 151.40740966796875, 154.32550048828125, 155.36767578125, 158.2857666015625, 159.869873046875], + "points_y": [247.0625, 243.875, 226.09375, 207, 181.25, 154.03125, 141.3125, 120.21875, 96.1875, 83.59375, 74.03125, 66.59375, 64.0625, 61.03125, 62.46875], + "pressure": [0.50602328777313232, 0.52448487281799316, 0.73697495460510254, 0.83697700500488281, 0.93697917461395264, 1.0578124523162842, 1.1140625476837158, 1.1244750022888184, 1.1651021242141724, 1.1640625, 1.0126283168792725, 0.89642077684402466, 0.88502097129821777, 0.39091745018959045, 0.11936302483081818], + "rotation": [0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435, 0.91395121812820435], + "tilt_x": [-0.028553647920489311, -0.028553647920489311, -0.028553647920489311, -0.028553647920489311, -0.028553647920489311, -0.028553647920489311, -0.05174700915813446, -0.09492938220500946, -0.14815203845500946, -0.17801348865032196, -0.19990985095500946, -0.21779315173625946, -0.22482745349407196, -0.24164263904094696, -0.24826495349407196], + "time": [147.40071105957031, 147.40650939941406, 147.41746520996094, 147.42593383789062, 147.43415832519531, 147.44253540039062, 147.45048522949219, 147.45631408691406, 147.46759033203125, 147.47567749023438, 147.48416137695312, 147.4921875, 147.50065612792969, 147.50901794433594, 147.5172119140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [140.69384765625, 138.56781005859375, 138.2760009765625, 143.195068359375, 147.57220458984375, 152.32452392578125, 154.70068359375, 160.66192626953125, 162.537841796875, 166.91497802734375, 168.207275390625, 170.33331298828125, 170.875244140625], + "points_y": [253.3125, 241.625, 227.4375, 180.1875, 157.625, 136.125, 126.3125, 101.90625, 95, 80.25, 76.8125, 73.09375, 72.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.89719033241271973, 0.98724544048309326, 1.0488678216934204, 1.079679012298584, 1.1979166269302368, 1.2312500476837158, 0.98306262493133545, 0.98339956998825073, 0.51461625099182129, 0.24181963503360748], + "rotation": [0.84405070543289185, 0.84405070543289185, 0.84405070543289185, 0.84711772203445435, 0.85178691148757935, 0.85711222887039185, 0.85950785875320435, 0.86483317613601685, 0.86605387926101685, 0.86750346422195435, 0.86761027574539185, 0.86761027574539185, 0.86761027574539185], + "tilt_x": [0.0023301402106881142, 0.0023301402106881142, 0.0023301402106881142, 0.0023301402106881142, -0.03451983630657196, -0.07292620837688446, -0.09412066638469696, -0.15277545154094696, -0.16946856677532196, -0.20630328357219696, -0.21579425036907196, -0.22795550525188446, -0.23099200427532196], + "time": [147.65946960449219, 147.66085815429688, 147.6619873046875, 147.68437194824219, 147.69242858886719, 147.70077514648438, 147.70899963378906, 147.71739196777344, 147.72572326660156, 147.73403930664062, 147.74266052246094, 147.75022888183594, 147.75643920898438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [156.9517822265625, 155.65948486328125, 154.200439453125, 154.03369140625, 153.90863037109375, 156.4515380859375, 159.99493408203125, 164.3720703125, 166.6231689453125, 172.04248046875, 174.04345703125, 177.211669921875, 180.1297607421875, 183.58978271484375], + "points_y": [250.90625, 248.40625, 241.21875, 236.71875, 223.71875, 197.3125, 178.46875, 157.625, 148.34375, 126.4375, 119.40625, 109.46875, 102.4375, 98.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.41718751192092896, 0.45911458134651184, 0.75501304864883423, 0.92343747615814209, 0.99843752384185791, 1.0651041269302368, 1.0984375476837158, 0.95686048269271851, 0.94820135831832886, 0.99138206243515015, 0.704175591468811, 0.45094653964042664], + "rotation": [0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435, 0.94794780015945435], + "tilt_x": [0.029918031767010689, 0.029918031767010689, 0.029918031767010689, 0.029918031767010689, 0.029918031767010689, 0.029170351102948189, -0.0048872670158743858, -0.04698626697063446, -0.06653277575969696, -0.11110369861125946, -0.12762896716594696, -0.15202777087688446, -0.16844622790813446, -0.18607012927532196], + "time": [147.89010620117188, 147.89230346679688, 147.90078735351562, 147.90896606445312, 147.917236328125, 147.9259033203125, 147.93377685546875, 147.94258117675781, 147.95216369628906, 147.96075439453125, 147.96192932128906, 147.97550964355469, 147.97752380371094, 147.99263000488281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [174.04345703125, 173.66827392578125, 173.37646484375, 173.37646484375, 173.91839599609375, 175.6275634765625, 179.879638671875, 181.58880615234375, 186.6329345703125, 189.1341552734375, 189.92620849609375, 190.885009765625], + "points_y": [244.8125, 238.03125, 207.53125, 194.25, 169.6875, 148.75, 123.25, 116.5, 102.5625, 98.03125, 97.25, 97.25], + "pressure": [0.45885416865348816, 0.52161461114883423, 0.84482419490814209, 0.90885418653488159, 0.97552084922790527, 1.0421874523162842, 1.3067708015441895, 1.3401042222976685, 1.0896680355072021, 0.54275906085968018, 0.4489082396030426, 0.21042582392692566], + "rotation": [0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185], + "tilt_x": [-0.011234923265874386, -0.011234923265874386, -0.011234923265874386, -0.011234923265874386, -0.03419940173625946, -0.07390277087688446, -0.13194720447063446, -0.14748065173625946, -0.17903582751750946, -0.19238726794719696, -0.19742266833782196, -0.20427386462688446], + "time": [148.11756896972656, 148.12474060058594, 148.13507080078125, 148.14306640625, 148.14463806152344, 148.15950012207031, 148.16738891601562, 148.17576599121094, 148.18409729003906, 148.19242858886719, 148.20001220703125, 148.20217895507812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [182.92279052734375, 182.92279052734375, 183.58978271484375, 184.1317138671875, 185.17388916015625, 187.17486572265625, 188.09197998046875, 191.01007080078125, 191.8021240234375, 193.6363525390625], + "points_y": [248.78125, 220.78125, 203.6875, 193.84375, 175.9375, 152.84375, 145.03125, 130.6875, 127.78125, 124.1875], + "pressure": [0.47838324308395386, 0.7150999903678894, 0.79009997844696045, 0.937235414981842, 1.0892536640167236, 1.35468327999115, 1.3880165815353394, 1.0760411024093628, 1.0799477100372314, 0.53406155109405518], + "rotation": [0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185, 0.89593058824539185], + "tilt_x": [-0.06975238025188446, -0.06975238025188446, -0.06975238025188446, -0.06975238025188446, -0.06975238025188446, -0.08627764880657196, -0.10472552478313446, -0.14337603747844696, -0.15195147693157196, -0.16681353747844696], + "time": [148.30941772460938, 148.326171875, 148.33448791503906, 148.34024047851562, 148.35122680664062, 148.35939025878906, 148.36750793457031, 148.37568664550781, 148.3848876953125, 148.39300537109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [191.8021240234375, 192.84429931640625, 194.42840576171875, 195.887451171875, 198.1385498046875, 199.59759521484375, 200.8065185546875], + "points_y": [240.6875, 195.0625, 161.0625, 140.78125, 124.4375, 117.5625, 112.375], + "pressure": [0.3333333432674408, 0.95009768009185791, 1.0203125476837158, 1.0953124761581421, 1.1619791984558105, 1.1953125, 0.67642897367477417], + "rotation": [0.89631205797195435, 0.89631205797195435, 0.89631205797195435, 0.89631205797195435, 0.89796000719070435, 0.89846354722976685, 0.89898234605789185], + "tilt_x": [-0.08089129626750946, -0.08089129626750946, -0.08272235095500946, -0.12802569568157196, -0.17015521228313446, -0.19086138904094696, -0.20410601794719696], + "time": [148.50032043457031, 148.5107421875, 148.52561950683594, 148.53504943847656, 148.54278564453125, 148.55088806152344, 148.55213928222656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [207.559814453125, 207.8099365234375, 208.10174560546875, 208.226806640625, 208.35186767578125, 208.35186767578125, 208.4769287109375, 208.4769287109375, 208.4769287109375, 208.60198974609375, 208.72705078125, 209.39404296875, 209.93597412109375, 212.60394287109375, 213.6461181640625, 215.77215576171875, 217.231201171875, 217.7314453125], + "points_y": [229.15625, 231.8125, 233.65625, 234.1875, 235, 235.25, 233.65625, 224.65625, 216.53125, 185.75, 174.625, 144.625, 136.25, 119.9375, 116.09375, 111.0625, 108.78125, 108.65625], + "pressure": [0.3333333432674408, 0.21951116621494293, 0.34900361299514771, 0.36857476830482483, 0.52926558256149292, 0.62606185674667358, 0.796875, 0.86354166269302368, 0.89687502384185791, 1.0317666530609131, 1.0650999546051025, 0.99569892883300781, 1.0036416053771973, 0.77007317543029785, 0.75151097774505615, 0.40485841035842896, 0.26875418424606323, 0.11771036684513092], + "rotation": [0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185, 0.95006877183914185], + "tilt_x": [-0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.04251544177532196, -0.08990924060344696, -0.11198870837688446, -0.15601031482219696, -0.16713397204875946, -0.18370501697063446, -0.19162432849407196, -0.19408099353313446], + "time": [149.17414855957031, 149.1929931640625, 149.20132446289062, 149.21002197265625, 149.21102905273438, 149.22596740722656, 149.23431396484375, 149.2427978515625, 149.25094604492188, 149.25955200195312, 149.26766967773438, 149.27610778808594, 149.28451538085938, 149.29289245605469, 149.30210876464844, 149.31069946289062, 149.31268310546875, 149.31904602050781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [222.10858154296875, 220.6495361328125, 219.35723876953125, 219.0654296875, 218.94036865234375, 219.19049072265625, 220.27435302734375, 220.8162841796875, 221.85845947265625, 222.400390625, 223.19244384765625, 224.6514892578125, 225.3184814453125, 226.61077880859375, 228.19488525390625], + "points_y": [250.65625, 249.46875, 244.15625, 240.6875, 223.0625, 205.125, 185.75, 176.0625, 151.25, 143.8125, 131.75, 118.625, 115.8125, 111.59375, 110.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.57615929841995239, 0.62149429321289062, 0.88020831346511841, 0.94687497615814209, 1.0135416984558105, 1.046875, 1.0723999738693237, 1.1057333946228027, 1.0139994621276855, 0.72292202711105347, 0.70886510610580444, 0.37624970078468323, 0.24955736100673676], + "rotation": [0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435, 0.89857035875320435], + "tilt_x": [-0.04652850329875946, -0.04652850329875946, -0.04652850329875946, -0.04652850329875946, -0.04652850329875946, -0.04652850329875946, -0.04652850329875946, -0.04652850329875946, -0.09669940173625946, -0.11479632556438446, -0.14532916247844696, -0.17981402575969696, -0.18707720935344696, -0.20032183825969696, -0.21004168689250946], + "time": [149.47509765625, 149.47593688964844, 149.48439025878906, 149.49043273925781, 149.50125122070312, 149.50979614257812, 149.51812744140625, 149.52616882324219, 149.53471374511719, 149.54269409179688, 149.55043029785156, 149.55961608886719, 149.56486511230469, 149.57327270507812, 149.58438110351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [242.11834716796875, 239.45037841796875, 239.0751953125, 238.28314208984375, 238.1580810546875, 238.03302001953125, 238.53326416015625, 240.53424072265625, 241.076171875, 242.53521728515625], + "points_y": [242.6875, 221.71875, 211.625, 182.5625, 172.34375, 149.9375, 143.5625, 130.4375, 127.5, 123.65625], + "pressure": [0.3333333432674408, 0.80442708730697632, 0.86367189884185791, 1.0536500215530396, 1.086983323097229, 1.2911499738693237, 1.3244833946228027, 1.145707368850708, 0.79012376070022583, 0.50934624671936035], + "rotation": [0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185], + "tilt_x": [-0.05662982165813446, -0.05662982165813446, -0.05662982165813446, -0.05662982165813446, -0.05662982165813446, -0.11180560290813446, -0.12970416247844696, -0.16948382556438446, -0.17798297107219696, -0.19774310290813446], + "time": [149.70137023925781, 149.70974731445312, 149.7177734375, 149.72625732421875, 149.734375, 149.74327087402344, 149.75117492675781, 149.75970458984375, 149.76129150390625, 149.77618408203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [247.28753662109375, 246.87066650390625, 246.62054443359375, 246.37042236328125, 246.37042236328125], + "points_y": [188.40625, 170.5, 137.84375, 125.25, 119.53125], + "pressure": [0.3333333432674408, 0.64974159002304077, 1.0052264928817749, 1.0380208492279053, 1.0713541507720947], + "rotation": [0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185, 0.94720011949539185], + "tilt_x": [-0.17500750720500946, -0.17500750720500946, -0.17500750720500946, -0.18295733630657196, -0.19728533923625946], + "time": [149.87687683105469, 149.8846435546875, 149.90167236328125, 149.90969848632812, 149.9183349609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [72.20208740234375, 76.45416259765625, 77.78814697265625, 82.66552734375, 84.12457275390625, 87.45953369140625, 88.9185791015625, 89.29376220703125, 89.71063232421875], + "points_y": [-45.28125, -56.03125, -60, -73.15625, -76.84375, -85.34375, -89.1875, -90.53125, -91.71875], + "pressure": [0.74479168653488159, 0.8515625, 0.89322918653488159, 0.90325468778610229, 0.78243446350097656, 0.69394379854202271, 0.72268104553222656, 0.73704975843429565, 0.2694753110408783], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.38921037316322327, -0.38921037316322327, -0.38921037316322327, -0.38921037316322327, -0.39148393273353577, -0.40967240929603577, -0.41797319054603577, -0.42070451378822327, -0.42499223351478577], + "time": [150.55989074707031, 150.56782531738281, 150.57621765136719, 150.58476257324219, 150.59001159667969, 150.60137939453125, 150.60958862304688, 150.61801147460938, 150.62612915039062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [83.33251953125, 83.33251953125, 83.45758056640625, 84.79156494140625, 85.5836181640625, 88.9185791015625, 91.169677734375, 93.12896728515625, 94.04608154296875, 96.172119140625, 96.839111328125, 97.2559814453125, 97.38104248046875], + "points_y": [-25.375, -25.09375, -27.375, -35.1875, -38.625, -50.59375, -58, -63.59375, -66.25, -71.03125, -72.46875, -72.75, -72.75], + "pressure": [0.3333333432674408, 0.517315685749054, 0.68837928771972656, 0.78947728872299194, 0.80951476097106934, 0.92408472299575806, 0.97517269849777222, 1.032646656036377, 0.94348639249801636, 0.72425729036331177, 0.40627250075340271, 0.34811148047447205, 0.15994033217430115], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577], + "time": [150.74308776855469, 150.7437744140625, 150.75028991699219, 150.75982666015625, 150.76461791992188, 150.77619934082031, 150.78462219238281, 150.79318237304688, 150.80130004882812, 150.80973815917969, 150.81875610351562, 150.82705688476562, 150.82888793945312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [88.7518310546875, 92.21185302734375, 93.79595947265625, 97.7562255859375, 99.7572021484375, 100.67431640625, 101.46636962890625, 103.05047607421875, 103.71746826171875, 103.71746826171875], + "points_y": [-17.28125, -29.21875, -34.53125, -48.71875, -56.15625, -59.46875, -62.125, -67.96875, -69.6875, -69.6875], + "pressure": [0.47031250596046448, 0.83841145038604736, 0.90885418653488159, 0.981249988079071, 1.0562499761581421, 1.0895832777023315, 0.91676825284957886, 0.8009263277053833, 0.38824158906936646, 0.35434886813163757], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577], + "time": [150.93508911132812, 150.943115234375, 150.951171875, 150.95965576171875, 150.96853637695312, 150.97694396972656, 150.97859191894531, 150.99327087402344, 151.00119018554688, 151.00947570800781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [91.79498291015625, 91.79498291015625, 94.337890625, 97.2559814453125, 102.00830078125, 103.34228515625, 107.05242919921875, 107.96954345703125, 110.345703125], + "points_y": [-3.46875, -4.9375, -20.3125, -30, -43.9375, -47.53125, -57.21875, -59.75, -65.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.5760723352432251, 0.62459921836853027, 0.68223661184310913, 0.68915241956710815, 0.60730898380279541, 0.61010819673538208, 0.30722504854202271], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577, -0.42792192101478577], + "time": [151.11918640136719, 151.12005615234375, 151.12931823730469, 151.14019775390625, 151.1514892578125, 151.15983581542969, 151.16819763183594, 151.1766357421875, 151.1849365234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [105.843505859375, 105.843505859375, 106.0936279296875, 110.47076416015625, 113.6806640625, 115.0980224609375, 117.89105224609375, 118.68310546875, 120.14215087890625, 120.68408203125, 120.68408203125], + "points_y": [11, 10.59375, 2.625, -13.6875, -25.625, -31.21875, -42.21875, -45.28125, -51.5, -53.90625, -54.3125], + "pressure": [0.3333333432674408, 0.61692911386489868, 0.94424223899841309, 1.0322916507720947, 1.0388526916503906, 1.06694757938385, 0.83422750234603882, 0.80505359172821045, 0.42562893033027649, 0.34787139296531677, 0.33253389596939087], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.44101396203041077, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577, -0.43988481163978577], + "time": [151.31016540527344, 151.31094360351562, 151.32669067382812, 151.33499145507812, 151.34307861328125, 151.35147094726562, 151.35993957519531, 151.36827087402344, 151.37649536132812, 151.38461303710938, 151.39305114746094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [114.97296142578125, 116.55706787109375, 118.68310546875, 120.55902099609375, 122.39324951171875, 123.185302734375, 125.06121826171875, 126.22845458984375, 126.520263671875], + "points_y": [14.03125, 3.96875, -6.25, -15.8125, -24.5625, -27.75, -35.3125, -38.625, -39.15625], + "pressure": [0.76465213298797607, 0.832295835018158, 0.89896255731582642, 0.9656292200088501, 1.0406291484832764, 1.0739625692367554, 1.0291708707809448, 0.65081942081451416, 0.17684237658977509], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.42738786339759827, -0.42738786339759827, -0.42738786339759827, -0.42738786339759827, -0.42738786339759827, -0.42738786339759827, -0.42738786339759827, -0.42738786339759827, -0.42738786339759827], + "time": [151.5098876953125, 151.51815795898438, 151.52633666992188, 151.53497314453125, 151.54312133789062, 151.55142211914062, 151.56004333496094, 151.57720947265625, 151.57923889160156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [118.4329833984375, 119.0999755859375, 120.2672119140625, 125.72821044921875, 127.56243896484375, 130.6055908203125, 133.64874267578125, 134.31573486328125, 135.64971923828125, 135.89984130859375, 136.02490234375], + "points_y": [41.65625, 35.9375, 31.15625, 11.78125, 4.5, -9.5625, -26.4375, -30.53125, -41.03125, -43.28125, -45.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.63333332538604736, 0.96575522422790527, 1.0406249761581421, 1.0330394506454468, 0.882604718208313, 0.872484564781189, 0.49296265840530396, 0.45910364389419556, 0.10988311469554901], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.41330400109291077, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327, -0.41283097863197327], + "time": [151.68492126464844, 151.6932373046875, 151.70195007324219, 151.7100830078125, 151.71795654296875, 151.72645568847656, 151.73487854003906, 151.74319458007812, 151.75141906738281, 151.75999450683594, 151.76821899414062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [131.689453125, 131.14752197265625, 131.14752197265625, 131.9395751953125, 136.4417724609375, 138.02587890625, 142.15289306640625, 143.195068359375, 145.863037109375, 146.48834228515625, 147.57220458984375, 148.6143798828125, 148.90618896484375], + "points_y": [44.15625, 48.28125, 46.4375, 42.96875, 25.3125, 18.15625, -2.40625, -7.84375, -23.375, -27.09375, -33.1875, -38.09375, -38.625], + "pressure": [0.3333333432674408, 0.71667516231536865, 0.8013763427734375, 0.82285064458847046, 1.0640624761581421, 1.0973957777023315, 0.92068749666213989, 0.90349489450454712, 0.78145653009414673, 0.68078714609146118, 0.598919689655304, 0.2554648220539093, 0.19769884645938873], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.41283097863197327, -0.41054216027259827, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.40710893273353577, -0.41357865929603577, -0.41675248742103577], + "time": [151.86019897460938, 151.87680053710938, 151.88473510742188, 151.8931884765625, 151.901611328125, 151.91000366210938, 151.91828918457031, 151.92645263671875, 151.93484497070312, 151.94319152832031, 151.95042419433594, 151.9599609375, 151.96795654296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [142.15289306640625, 142.2779541015625, 144.65411376953125, 148.73944091796875, 151.40740966796875, 153.65850830078125, 155.36767578125, 156.9517822265625, 158.16070556640625, 158.70263671875, 159.36962890625], + "points_y": [58.75, 56.65625, 42.5625, 20.40625, 5.6875, -7.71875, -18.34375, -27.5, -34.53125, -37.1875, -40.75], + "pressure": [0.3333333432674408, 0.69765627384185791, 1.0971699953079224, 1.1900278329849243, 1.2024341821670532, 1.0982156991958618, 1.0071135759353638, 0.99209862947463989, 1.0180062055587769, 1.0295207500457764, 0.59710705280303955], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.40329423546791077, -0.40224137902259827, -0.40224137902259827, -0.40224137902259827, -0.40224137902259827, -0.40224137902259827, -0.40224137902259827, -0.40224137902259827, -0.41223588585853577, -0.41702714562416077, -0.42528215050697327], + "time": [152.06834411621094, 152.07688903808594, 152.09146118164062, 152.10186767578125, 152.10989379882812, 152.11865234375, 152.12655639648438, 152.135986328125, 152.14448547363281, 152.14631652832031, 152.16038513183594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [152.6163330078125, 152.6163330078125, 154.03369140625, 156.57659912109375, 157.74383544921875, 161.203857421875, 162.24603271484375, 164.91400146484375, 166.24798583984375, 166.74822998046875, 167.9571533203125, 168.08221435546875, 168.207275390625, 168.207275390625], + "points_y": [73.5, 73.09375, 65.40625, 53.71875, 46.8125, 25.71875, 17.75, -0.28125, -9.71875, -13.8125, -22.3125, -23.78125, -25.375, -25.375], + "pressure": [0.62760418653488159, 0.88997393846511841, 1.0218750238418579, 1.0968749523162842, 1.1302083730697632, 1.0695332288742065, 1.0584665536880493, 1.11406672000885, 1.1890666484832764, 1.2224000692367554, 0.74661099910736084, 0.67417693138122559, 0.23450647294521332, 0.16074065864086151], + "rotation": [0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935, 0.91733866930007935], + "tilt_x": [-0.40147843956947327, -0.39285722374916077, -0.39204850792884827, -0.39204850792884827, -0.39204850792884827, -0.39204850792884827, -0.39204850792884827, -0.39204850792884827, -0.39204850792884827, -0.39204850792884827, -0.40338578820228577, -0.40730729699134827, -0.41417375206947327, -0.41530290246009827], + "time": [152.26834106445312, 152.27665710449219, 152.28524780273438, 152.29318237304688, 152.30140686035156, 152.31013488769531, 152.31187438964844, 152.32695007324219, 152.33482360839844, 152.34324645996094, 152.35153198242188, 152.3599853515625, 152.36982727050781, 152.37852478027344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [164.7889404296875, 165.2891845703125, 169.2911376953125, 171.542236328125, 173.91839599609375, 174.83551025390625, 176.83648681640625, 178.2955322265625, 179.212646484375, 179.4627685546875], + "points_y": [65.40625, 58.625, 38.0625, 24.78125, 11, 5.8125, -4.125, -11.4375, -16.875, -19.125], + "pressure": [1.0733109712600708, 1.1517617702484131, 1.2895833253860474, 1.3645833730697632, 1.4312499761581421, 1.4828125238418579, 1.428779125213623, 0.93960607051849365, 0.85217821598052979, 0.43874600529670715], + "rotation": [0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185, 0.92626506090164185], + "tilt_x": [-0.37147966027259827, -0.37147966027259827, -0.37147966027259827, -0.37147966027259827, -0.37147966027259827, -0.37147966027259827, -0.37147966027259827, -0.38034501671791077, -0.39192643761634827, -0.39674821496009827], + "time": [152.48501586914062, 152.49375915527344, 152.50163269042969, 152.510009765625, 152.51863098144531, 152.52435302734375, 152.53485107421875, 152.54121398925781, 152.55165100097656, 152.55245971679688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [172.876220703125, 171.91741943359375, 172.876220703125, 173.50152587890625, 175.91937255859375, 177.878662109375, 179.75457763671875, 181.4637451171875, 183.0478515625, 184.1317138671875, 184.92376708984375, 185.2989501953125, 185.7158203125, 185.9659423828125, 185.9659423828125], + "points_y": [84.78125, 82.25, 74.4375, 71.375, 60.09375, 50, 39, 27.1875, 15.5, 5.15625, -1.875, -4.9375, -9.3125, -11.96875, -12.09375], + "pressure": [0.3333333432674408, 0.72083115577697754, 0.97369384765625, 0.96666246652603149, 0.92031252384185791, 0.88780999183654785, 0.86217856407165527, 0.80263888835906982, 0.74971455335617065, 0.89792060852050781, 1.0098018646240234, 1.0280982255935669, 1.0262541770935059, 0.57189685106277466, 0.31269174814224243], + "rotation": [0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185, 0.98253947496414185], + "tilt_x": [-0.22125689685344696, -0.23556964099407196, -0.24774615466594696, -0.25130143761634827, -0.26776567101478577, -0.28314653038978577, -0.29719987511634827, -0.31044450402259827, -0.32815995812416077, -0.34785905480384827, -0.36195817589759827, -0.36955705285072327, -0.38194718956947327, -0.39185014367103577, -0.39642778038978577], + "time": [152.67849731445312, 152.67999267578125, 152.69346618652344, 152.701904296875, 152.71017456054688, 152.71849060058594, 152.72671508789062, 152.73468017578125, 152.74349975585938, 152.75175476074219, 152.76029968261719, 152.76167297363281, 152.77520751953125, 152.78520202636719, 152.79351806640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [176.9615478515625, 177.08660888671875, 179.08758544921875, 181.213623046875, 183.17291259765625, 184.25677490234375, 187.00811767578125, 187.67510986328125, 189.25921630859375, 189.551025390625, 189.92620849609375, 190.09295654296875, 190.09295654296875, 190.09295654296875], + "points_y": [101.90625, 99.09375, 91, 81.3125, 70.03125, 64.21875, 47.875, 43.25, 32.625, 29.5625, 25.46875, 22.53125, 22.28125, 22.28125], + "pressure": [0.56484377384185791, 0.738476574420929, 0.534375011920929, 0.59098929166793823, 0.64283347129821777, 0.65595030784606934, 0.69458490610122681, 0.69009906053543091, 0.67357546091079712, 0.63561564683914185, 0.626861035823822, 0.44585177302360535, 0.43840077519416809, 0.20809262990951538], + "rotation": [0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685], + "tilt_x": [-0.30553117394447327, -0.30553117394447327, -0.30553117394447327, -0.30553117394447327, -0.30553117394447327, -0.30553117394447327, -0.30553117394447327, -0.30553117394447327, -0.32204118371009827, -0.32574906945228577, -0.33244767785072327, -0.33861222863197327, -0.33984819054603577, -0.34035173058509827], + "time": [152.91813659667969, 152.92489624023438, 152.93507385253906, 152.94334411621094, 152.95167541503906, 152.95989990234375, 152.96852111816406, 152.97657775878906, 152.98515319824219, 152.99070739746094, 153.00151062011719, 153.01010131835938, 153.01828002929688, 153.01918029785156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [187.84185791015625, 188.884033203125, 191.38525390625, 195.09539794921875, 196.3043212890625, 199.222412109375, 200.51470947265625, 201.59857177734375, 201.84869384765625, 202.1405029296875, 202.1405029296875, 202.1405029296875, 201.7236328125, 201.34844970703125], + "points_y": [100.6875, 89.28125, 77.59375, 58.90625, 52.78125, 38.59375, 31.8125, 26.53125, 24.9375, 22.53125, 21.59375, 21.59375, 23.875, 25.59375], + "pressure": [0.91927081346511841, 1.6069661378860474, 1.7973144054412842, 2.080718994140625, 2.1390624046325684, 2.0508463382720947, 2.0989582538604736, 2.1656250953674316, 2.1989583969116211, 1.2769027948379517, 0.55294543504714966, 0.47334772348403931, 0.0393751785159111, 0], + "rotation": [0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93392497301101685, 0.93567973375320435, 0.93746501207351685, 0.93885356187820435, 0.93957072496414185, 0.94129496812820435, 0.94433146715164185, 0.94547587633132935, 0.94910746812820435, 0.95025187730789185], + "tilt_x": [-0.34035173058509827, -0.34035173058509827, -0.34035173058509827, -0.34035173058509827, -0.34035173058509827, -0.34035173058509827, -0.34035173058509827, -0.34035173058509827, -0.34059587121009827, -0.34520402550697327, -0.34965959191322327, -0.35146012902259827, -0.35211625695228577, -0.35211625695228577], + "time": [153.12672424316406, 153.14134216308594, 153.15138244628906, 153.1602783203125, 153.16816711425781, 153.17669677734375, 153.18498229980469, 153.19345092773438, 153.20173645019531, 153.20806884765625, 153.21830749511719, 153.22499084472656, 153.23527526855469, 153.24417114257812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [199.09735107421875, 198.43035888671875, 198.8055419921875, 200.68145751953125, 203.3077392578125, 205.3087158203125, 207.01788330078125, 207.8099365234375, 209.26898193359375, 209.93597412109375, 210.4779052734375, 210.72802734375, 211.26995849609375, 211.52008056640625, 211.93695068359375, 211.93695068359375], + "points_y": [124.4375, 124.4375, 119.8125, 112.125, 97.5, 86.21875, 74.5625, 68.96875, 54, 46.4375, 39.65625, 37.125, 31.4375, 29.96875, 29.6875, 30.375], + "pressure": [0.3333333432674408, 0.79192709922790527, 1.1781250238418579, 1.2447916269302368, 1.1412109136581421, 1.0157221555709839, 0.95081675052642822, 0.94388443231582642, 1.1467950344085693, 1.2558295726776123, 1.3024935722351074, 1.2877291440963745, 1.081722617149353, 0.91972899436950684, 0.4714791476726532, 0.24118028581142426], + "rotation": [1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616], + "tilt_x": [-0.28380265831947327, -0.28380265831947327, -0.28380265831947327, -0.28380265831947327, -0.28380265831947327, -0.28380265831947327, -0.28380265831947327, -0.28380265831947327, -0.28789201378822327, -0.30125871300697327, -0.31641069054603577, -0.32333818078041077, -0.33348527550697327, -0.33612504601478577, -0.33858171105384827, -0.34035173058509827], + "time": [153.35174560546875, 153.3526611328125, 153.36183166503906, 153.37716674804688, 153.38510131835938, 153.39361572265625, 153.40177917480469, 153.41058349609375, 153.41854858398438, 153.42691040039062, 153.43527221679688, 153.44364929199219, 153.45225524902344, 153.46018981933594, 153.46853637695312, 153.47669982910156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [209.39404296875, 209.39404296875, 210.06103515625, 211.93695068359375, 213.52105712890625, 215.10516357421875, 215.77215576171875, 217.898193359375, 218.69024658203125, 219.19049072265625, 219.35723876953125, 219.35723876953125, 219.35723876953125, 219.35723876953125, 219.35723876953125], + "points_y": [125.375, 124.71875, 117.9375, 107.875, 95.125, 82.25, 77.21875, 61.6875, 53.3125, 46.15625, 40.59375, 38.46875, 34.625, 34.09375, 34.09375], + "pressure": [0.3333333432674408, 0.69635415077209473, 1.0848307609558105, 1.2010416984558105, 1.2677083015441895, 1.3343750238418579, 1.3760416507720947, 1.1146433353424072, 0.96092402935028076, 0.80042189359664917, 0.70311963558197021, 0.69125592708587646, 0.44424629211425781, 0.33542072772979736, 0.30208739638328552], + "rotation": [1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616, 1.0065568685531616], + "tilt_x": [-0.30051103234291077, -0.29880204796791077, -0.29880204796791077, -0.29880204796791077, -0.29880204796791077, -0.29880204796791077, -0.29880204796791077, -0.29880204796791077, -0.29880204796791077, -0.30388322472572327, -0.31332841515541077, -0.31821122765541077, -0.32747331261634827, -0.33083024621009827, -0.33127275109291077], + "time": [153.58662414550781, 153.58718872070312, 153.60198974609375, 153.61029052734375, 153.61874389648438, 153.62689208984375, 153.63554382324219, 153.6435546875, 153.65187072753906, 153.66055297851562, 153.66851806640625, 153.67466735839844, 153.68513488769531, 153.69340515136719, 153.70245361328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [224.77655029296875, 224.234619140625, 224.234619140625, 224.234619140625, 227.02764892578125, 229.27874755859375, 231.40478515625, 232.9888916015625, 234.1561279296875, 235.11492919921875, 235.78192138671875, 236.03204345703125, 236.03204345703125, 236.03204345703125, 236.03204345703125, 236.03204345703125, 236.03204345703125, 235.78192138671875], + "points_y": [114.90625, 115.03125, 115.15625, 115.15625, 108, 98.4375, 85.5625, 73.09375, 61.40625, 50.125, 40.0625, 33.15625, 28.375, 26.125, 25.46875, 25.46875, 33.03125, 36.59375], + "pressure": [0.3333333432674408, 0.83823090791702271, 1.3237452507019043, 1.4899955987930298, 1.5926872491836548, 1.52411949634552, 1.3268104791641235, 1.1837458610534668, 1.1261698007583618, 1.1339855194091797, 1.1602545976638794, 1.068848729133606, 0.95687562227249146, 0.76567023992538452, 0.60803389549255371, 0.56247204542160034, 0.091536588966846466, 0.031707763671875], + "rotation": [0.94301921129226685, 0.94593364000320435, 0.95029765367507935, 0.95103007555007935, 0.95472270250320435, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95522624254226685], + "tilt_x": [-0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.29895463585853577, -0.31532731652259827, -0.32933488488197327, -0.34010758996009827, -0.34633317589759827, -0.35242143273353577, -0.35503068566322327, -0.35533586144447327, -0.35533586144447327], + "time": [153.81060791015625, 153.81153869628906, 153.82830810546875, 153.8289794921875, 153.84388732910156, 153.85153198242188, 153.8604736328125, 153.86860656738281, 153.8770751953125, 153.88542175292969, 153.89353942871094, 153.902099609375, 153.91082763671875, 153.91896057128906, 153.92698669433594, 153.93531799316406, 153.94386291503906, 153.95256042480469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [237.36602783203125, 237.36602783203125, 238.1580810546875, 238.8250732421875, 240.28411865234375, 241.576416015625, 242.78533935546875, 243.70245361328125, 244.36944580078125, 244.911376953125, 245.03643798828125, 245.1614990234375, 245.1614990234375, 245.1614990234375, 245.1614990234375, 245.1614990234375, 245.1614990234375], + "points_y": [132.40625, 131.21875, 124.0625, 119.8125, 110, 98.4375, 87.5625, 78, 70.1875, 59.8125, 57.4375, 52.78125, 52.125, 51.59375, 52.53125, 57.03125, 59.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.0787723064422607, 1.1576132774353027, 1.31817626953125, 1.4161416292190552, 1.384894847869873, 1.2125773429870605, 1.1787335872650146, 1.0811026096343994, 1.0879020690917969, 0.90796065330505371, 0.87118375301361084, 0.62986791133880615, 0.5684894323348999, 0.2026723176240921, 0.084669493138790131], + "rotation": [0.95522624254226685, 0.95522624254226685, 0.95522624254226685, 0.95743876695632935, 0.96131449937820435, 0.96383219957351685, 0.96468669176101685, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935, 0.96476298570632935], + "tilt_x": [-0.28555741906166077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28549638390541077, -0.28883805871009827, -0.30417314171791077, -0.30719438195228577, -0.31493058800697327, -0.31691423058509827, -0.31731095910072327, -0.31731095910072327], + "time": [154.06063842773438, 154.06892395019531, 154.07810974121094, 154.08567810058594, 154.09144592285156, 154.10227966308594, 154.10989379882812, 154.11198425292969, 154.12490844726562, 154.13563537597656, 154.14102172851562, 154.15242004394531, 154.16084289550781, 154.16859436035156, 154.17689514160156, 154.18611145019531, 154.19393920898438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [249.41357421875, 249.78875732421875, 251.6646728515625, 252.45672607421875, 253.79071044921875, 254.1658935546875, 254.95794677734375, 255.4998779296875, 256.04180908203125, 256.29193115234375, 256.29193115234375], + "points_y": [126.4375, 125.78125, 113.03125, 106.53125, 88.21875, 82.125, 71.09375, 62.75, 56.375, 52.65625, 51.71875], + "pressure": [0.3333333432674408, 0.85725909471511841, 1.4928995370864868, 1.5638977289199829, 1.8195757865905762, 1.8739583492279053, 1.7019531726837158, 1.6890624761581421, 1.0775871276855469, 0.56950938701629639, 0.40971538424491882], + "rotation": [0.97976237535476685, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185], + "tilt_x": [-0.31731095910072327, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30475297570228577, -0.30928483605384827], + "time": [154.26023864746094, 154.27711486816406, 154.28636169433594, 154.29119873046875, 154.30198669433594, 154.31059265136719, 154.31198120117188, 154.32669067382812, 154.3349609375, 154.34172058105469, 154.35076904296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [260.79412841796875, 260.919189453125, 261.586181640625, 262.12811279296875, 263.96234130859375, 264.5042724609375, 265.29632568359375, 265.96331787109375, 266.75537109375, 268.08935546875, 268.46453857421875], + "points_y": [130.15625, 129.90625, 123.375, 117.9375, 96.3125, 88.09375, 72.3125, 57.96875, 46.6875, 35.8125, 34.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.5065754652023315, 1.6165690422058105, 1.8514078855514526, 1.6537374258041382, 1.6543197631835938, 0.62514990568161011, 0.533044695854187], + "rotation": [0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185, 0.97979289293289185], + "tilt_x": [-0.29210343956947327, -0.29120317101478577, -0.29120317101478577, -0.29120317101478577, -0.29120317101478577, -0.29120317101478577, -0.29120317101478577, -0.29120317101478577, -0.30478349328041077, -0.32419267296791077, -0.32822099328041077], + "time": [154.44216918945312, 154.44300842285156, 154.45254516601562, 154.45956420898438, 154.46861267089844, 154.47584533691406, 154.48516845703125, 154.4920654296875, 154.5003662109375, 154.51048278808594, 154.51747131347656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [275.88482666015625, 275.88482666015625, 276.55181884765625, 277.46893310546875, 278.13592529296875, 278.55279541015625, 278.6778564453125, 278.80291748046875], + "points_y": [94.59375, 91.40625, 84.25, 75.34375, 66.3125, 53.71875, 49.875, 43.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 1.9085937738418579, 2.3602213859558105, 2.5314614772796631, 2.0541548728942871, 2.0252962112426758, 0.88093018531799316], + "rotation": [0.99227458238601685, 0.99274760484695435, 0.99650126695632935, 0.99911051988601685, 1.0009263753890991, 1.0044664144515991, 1.0048784017562866, 1.0051225423812866], + "tilt_x": [-0.31578508019447327, -0.31578508019447327, -0.31578508019447327, -0.31578508019447327, -0.31578508019447327, -0.31578508019447327, -0.31578508019447327, -0.32106462121009827], + "time": [154.61918640136719, 154.62628173828125, 154.63533020019531, 154.64227294921875, 154.6517333984375, 154.66065979003906, 154.66780090332031, 154.67721557617188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [5.58624267578125, 3.2100830078125, 1.75103759765625, 1.50091552734375, 0.958984375, 0.83392333984375, 0.83392333984375, 0.83392333984375, 0.83392333984375, 0.83392333984375, 0.7088623046875, 0.58380126953125, 0.58380126953125, 0.41705322265625, 0.41705322265625, 1.08404541015625, 2.29296875, 5.33612060546875, 9.29638671875, 13.798583984375, 20.0516357421875, 21.8858642578125, 25.84613037109375, 26.804931640625, 28.51409912109375, 28.76422119140625, 28.76422119140625], + "points_y": [-152.09375, -149.84375, -149.1875, -149.0625, -149.0625, -149.0625, -149.0625, -149.0625, -149.0625, -148.53125, -147.1875, -146.40625, -146.25, -146, -146, -149.71875, -152.5, -158.875, -165.375, -171.34375, -177.96875, -179.6875, -182.75, -183.28125, -183.40625, -183.15625, -180.75], + "pressure": [0.3333333432674408, 0.17495028674602509, 0.21804453432559967, 0.23967666923999786, 0.28491604328155518, 0.30507621169090271, 0.30632719397544861, 0.33945021033287048, 0.35601156949996948, 0.29745280742645264, 0.36109188199043274, 0.37858480215072632, 0.38327038288116455, 0.63186341524124146, 0.68306475877761841, 1.0502998828887939, 1.104839563369751, 1.2358485460281372, 1.2072726488113403, 1.2505249977111816, 1.0501995086669922, 1.062080979347229, 0.8281635046005249, 0.809252142906189, 0.2274325042963028, 0.097049586474895477, 0], + "rotation": [0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685, 0.82296305894851685], + "tilt_x": [-0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42216935753822327, -0.42448869347572327, -0.43764176964759827, -0.44292131066322327, -0.45512834191322327, -0.45932450890541077, -0.46751847863197327, -0.46919694542884827, -0.46948686242103577], + "time": [155.61213684082031, 155.6275634765625, 155.63580322265625, 155.64413452148438, 155.65249633789062, 155.66062927246094, 155.6689453125, 155.67720031738281, 155.68521118164062, 155.69102478027344, 155.70268249511719, 155.71051025390625, 155.71903991699219, 155.72755432128906, 155.7354736328125, 155.74430847167969, 155.7530517578125, 155.76136779785156, 155.76385498046875, 155.77484130859375, 155.78579711914062, 155.79376220703125, 155.80206298828125, 155.81060791015625, 155.81901550292969, 155.82481384277344, 155.83515930175781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [0.0418701171875, 8.62939453125, 11.29736328125, 18.84271240234375, 21.34393310546875, 27.84710693359375, 29.43121337890625, 33.3914794921875, 34.475341796875, 36.60137939453125, 36.9765625], + "points_y": [-116.65625, -134.71875, -138.96875, -150.25, -153.6875, -162.0625, -163.90625, -168.15625, -169.21875, -170.28125, -170.28125], + "pressure": [0.3333333432674408, 0.53125303983688354, 0.58958703279495239, 0.730733335018158, 0.76406669616699219, 0.78646254539489746, 0.81979584693908691, 0.59036040306091309, 0.56521594524383545, 0.24577853083610535, 0.21886926889419556], + "rotation": [0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685, 0.82424479722976685], + "tilt_x": [-0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.46948686242103577, -0.47044816613197327], + "time": [155.96054077148438, 155.97792053222656, 155.98585510253906, 155.99427795410156, 156.002197265625, 156.01078796386719, 156.01884460449219, 156.02766418457031, 156.0357666015625, 156.04405212402344, 156.05216979980469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [7.58721923828125, 6.67010498046875, 6.795166015625, 9.7132568359375, 12.08941650390625, 22.67791748046875, 26.3880615234375, 35.93438720703125, 38.7274169921875, 43.479736328125, 49.02410888671875], + "points_y": [-101.15625, -99.28125, -101.6875, -108.5625, -113.21875, -132.1875, -138.84375, -155.40625, -159.9375, -166.3125, -170.9375], + "pressure": [0.3333333432674408, 0.6162109375, 0.707812488079071, 0.77447915077209473, 0.81614583730697632, 0.8524552583694458, 0.881588876247406, 0.75070726871490479, 0.74080848693847656, 0.49590429663658142, 0.097599536180496216], + "rotation": [0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185, 0.82732707262039185], + "tilt_x": [-0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827, -0.48915544152259827], + "time": [156.13432312011719, 156.14408874511719, 156.15211486816406, 156.160888671875, 156.16885375976562, 156.17744445800781, 156.18562316894531, 156.19403076171875, 156.20245361328125, 156.2095947265625, 156.21896362304688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [17.25860595703125, 21.8858642578125, 36.0594482421875, 40.01971435546875, 51.02508544921875, 57.9034423828125, 61.0716552734375, 68.36688232421875], + "points_y": [-84.40625, -96.375, -127.5625, -135.125, -155.40625, -165.625, -169.875, -178.375], + "pressure": [0.43046659231185913, 0.54427081346511841, 0.62942707538604736, 0.63450521230697632, 0.58834826946258545, 0.54642993211746216, 0.5398591160774231, 0.20131747424602509], + "rotation": [0.84537822008132935, 0.84537822008132935, 0.84537822008132935, 0.84537822008132935, 0.84537822008132935, 0.84537822008132935, 0.84537822008132935, 0.84537822008132935], + "tilt_x": [-0.41884294152259827, -0.41884294152259827, -0.41884294152259827, -0.42499223351478577, -0.46324601769447327, -0.48471513390541077, -0.49428239464759827, -0.51981037855148315], + "time": [156.35426330566406, 156.36331176757812, 156.37921142578125, 156.38046264648438, 156.39448547363281, 156.40229797363281, 156.41111755371094, 156.4193115234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [29.97314453125, 29.97314453125, 34.60040283203125, 44.52191162109375, 48.35711669921875, 55.9024658203125, 65.86566162109375, 71.28497314453125, 75.2452392578125, 78.45513916015625], + "points_y": [-79.5, -81.78125, -98.34375, -120.125, -127.8125, -141.875, -159.53125, -168.15625, -174.25, -177.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.8177369236946106, 0.8781207799911499, 0.91145414113998413, 0.85402184724807739, 0.63531023263931274, 0.61264955997467041, 0.62382853031158447, 0.34298071265220642], + "rotation": [0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935, 0.88474589586257935], + "tilt_x": [-0.50027912855148315, -0.50027912855148315, -0.50027912855148315, -0.50027912855148315, -0.50027912855148315, -0.50027912855148315, -0.50027912855148315, -0.51033467054367065, -0.52637165784835815, -0.53871601819992065], + "time": [156.53596496582031, 156.54402160644531, 156.56098937988281, 156.57020568847656, 156.5780029296875, 156.58055114746094, 156.59417724609375, 156.60244750976562, 156.61073303222656, 156.61964416503906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [31.97412109375, 30.8902587890625, 32.09918212890625, 38.7274169921875, 45.31396484375, 52.35906982421875, 56.0692138671875, 62.03045654296875, 68.11676025390625, 74.45318603515625, 77.9132080078125, 80.4144287109375, 82.12359619140625, 83.45758056640625, 83.99951171875], + "points_y": [-51.125, -56.28125, -60.9375, -79.65625, -96.625, -113.21875, -121.1875, -133.78125, -146.25, -158.46875, -164.71875, -168.40625, -170.28125, -170.6875, -168.40625], + "pressure": [0.3333333432674408, 0.45989164710044861, 0.49322497844696045, 0.66614586114883423, 0.74114584922790527, 0.807812511920929, 0.84114581346511841, 0.83593332767486572, 0.839062511920929, 0.81410115957260132, 0.80810660123825073, 0.67679315805435181, 0.55776292085647583, 0.31320202350616455, 0.12233772128820419], + "rotation": [0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935, 0.86661845445632935], + "tilt_x": [-0.48053422570228577, -0.47406449913978577, -0.47406449913978577, -0.47406449913978577, -0.47406449913978577, -0.47406449913978577, -0.47406449913978577, -0.47406449913978577, -0.48294511437416077, -0.51234883069992065, -0.52550190687179565, -0.53543537855148315, -0.54282063245773315, -0.54918354749679565, -0.55258625745773315], + "time": [156.73429870605469, 156.74447631835938, 156.7498779296875, 156.76142883300781, 156.77021789550781, 156.77934265136719, 156.78054809570312, 156.79165649414062, 156.79634094238281, 156.81097412109375, 156.81915283203125, 156.82804870605469, 156.83576965332031, 156.84437561035156, 156.85244750976562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [35.01727294921875, 34.35028076171875, 39.2276611328125, 47.44000244140625, 56.7362060546875, 67.5748291015625, 76.5792236328125, 80.831298828125, 91.29473876953125, 94.337890625, 99.63214111328125, 103.34228515625], + "points_y": [-25.09375, -25.90625, -48.3125, -71.28125, -94.78125, -120.375, -141.09375, -150.90625, -173.1875, -179.03125, -187.78125, -193.09375], + "pressure": [0.3333333432674408, 0.69296872615814209, 1.0301269292831421, 0.908889889717102, 0.75760406255722046, 0.83403754234313965, 0.9363524317741394, 0.97091889381408691, 0.8520703911781311, 0.63851827383041382, 0.45859959721565247, 0.1038258895277977], + "rotation": [0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185, 0.90362101793289185], + "tilt_x": [-0.40424028038978577, -0.40424028038978577, -0.40424028038978577, -0.40424028038978577, -0.40424028038978577, -0.42935624718666077, -0.47668901085853577, -0.49794450402259827, -0.54184406995773315, -0.55339497327804565, -0.57114094495773315, -0.58505696058273315], + "time": [156.95254516601562, 156.95309448242188, 156.96939086914062, 156.97776794433594, 156.98570251464844, 156.99452209472656, 157.00260925292969, 157.01092529296875, 157.01954650878906, 157.02467346191406, 157.03535461425781, 157.04441833496094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [53.151123046875, 51.94219970703125, 51.27520751953125, 59.77935791015625, 63.61456298828125, 76.829345703125, 86.12554931640625, 93.54583740234375, 100.00732421875, 106.510498046875, 112.05487060546875, 116.848876953125, 120.9342041015625, 123.852294921875, 124.9361572265625], + "points_y": [-25.90625, -23.5, -25.09375, -49.125, -58.15625, -90.65625, -114.40625, -133.53125, -149.4375, -162.4375, -171.46875, -177.59375, -181.5625, -182.625, -182.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.48307076096534729, 0.83958333730697632, 0.87291663885116577, 1, 1.0666667222976685, 1.1333333253860474, 1.2401021718978882, 1.3385374546051025, 1.319266676902771, 1.01923406124115, 0.80883687734603882, 0.43807804584503174, 0.2664773166179657], + "rotation": [0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185, 0.88659220933914185], + "tilt_x": [-0.44000688195228577, -0.43288102746009827, -0.42320695519447327, -0.42320695519447327, -0.42320695519447327, -0.42320695519447327, -0.43617692589759827, -0.47472062706947327, -0.50966328382492065, -0.53990620374679565, -0.56279438734054565, -0.58002156019210815, -0.59691303968429565, -0.60719746351242065, -0.61052387952804565], + "time": [157.16456604003906, 157.16532897949219, 157.17813110351562, 157.19459533691406, 157.20272827148438, 157.21095275878906, 157.21910095214844, 157.22767639160156, 157.23605346679688, 157.24453735351562, 157.252685546875, 157.26109313964844, 157.26924133300781, 157.2777099609375, 157.28575134277344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [66.53265380859375, 67.69989013671875, 77.37127685546875, 81.33154296875, 94.5880126953125, 99.34033203125, 112.846923828125, 119.0999755859375, 122.2681884765625, 127.56243896484375], + "points_y": [-26.15625, -33.1875, -64.25, -76.0625, -110.5625, -121.5625, -148.78125, -160.46875, -165.90625, -174.78125], + "pressure": [0.42213541269302368, 0.46653646230697632, 0.73084312677383423, 0.78645831346511841, 0.887499988079071, 0.92083334922790527, 0.923594057559967, 0.74651908874511719, 0.64586204290390015, 0.57696342468261719], + "rotation": [0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185, 0.92998820543289185], + "tilt_x": [-0.41472306847572327, -0.41472306847572327, -0.41472306847572327, -0.41472306847572327, -0.42702165246009827, -0.44823136925697327, -0.51810139417648315, -0.54593342542648315, -0.55733174085617065, -0.57936543226242065], + "time": [157.40269470214844, 157.40994262695312, 157.419921875, 157.427734375, 157.43582153320312, 157.44447326660156, 157.45433044433594, 157.46328735351562, 157.46443176269531, 157.47891235351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [127.0205078125, 127.81256103515625, 129.56341552734375, 132.73162841796875, 134.4407958984375, 135.23284912109375], + "points_y": [-146, -149.96875, -156.625, -163.65625, -164.3125, -164.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.45937499403953552, 0.43802082538604736, 0.33229166269302368, 0.14947916567325592], + "rotation": [0.90923625230789185, 0.90923625230789185, 0.90923625230789185, 0.90923625230789185, 0.90923625230789185, 0.90923625230789185], + "tilt_x": [-0.54204243421554565, -0.54895466566085815, -0.56122273206710815, -0.57648152112960815, -0.58075398206710815, -0.58170002698898315], + "time": [157.64250183105469, 157.64398193359375, 157.65267944335938, 157.66947937011719, 157.67791748046875, 157.68618774414062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [113.9307861328125, 113.9307861328125, 116.4320068359375, 124.39422607421875, 128.89642333984375, 133.523681640625, 138.4427490234375, 141.73602294921875, 142.65313720703125, 143.98712158203125], + "points_y": [-78.84375, -83.75, -95.15625, -122.25, -135.90625, -148.78125, -160.84375, -166.3125, -166.96875, -165.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.675449013710022, 1.1154650449752808, 1.2255208492279053, 1.2159336805343628, 1.210302472114563, 0.54616266489028931, 0.38085544109344482, 0.15645930171012878], + "rotation": [0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435], + "tilt_x": [-0.53531330823898315, -0.53531330823898315, -0.53531330823898315, -0.53531330823898315, -0.53531330823898315, -0.55296772718429565, -0.57634419202804565, -0.58903950452804565, -0.59230488538742065, -0.59721821546554565], + "time": [157.79231262207031, 157.79435729980469, 157.80290222167969, 157.81959533691406, 157.82791137695312, 157.8375244140625, 157.84779357910156, 157.86311340332031, 157.86470031738281, 157.87770080566406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [125.97833251953125, 127.0205078125, 130.23040771484375, 135.7747802734375, 140.69384765625, 142.15289306640625, 144.529052734375, 146.7801513671875, 147.2803955078125, 147.82232666015625], + "points_y": [-64.53125, -69.4375, -82.3125, -102.0625, -118.9375, -123.96875, -132.0625, -138.96875, -139.90625, -140.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.56536239385604858, 0.8392212986946106, 0.8864092230796814, 0.88739383220672607, 0.91747540235519409, 0.59956157207489014, 0.58075982332229614, 0.15252062678337097], + "rotation": [0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435], + "tilt_x": [-0.56172627210617065, -0.55930012464523315, -0.55930012464523315, -0.55930012464523315, -0.55930012464523315, -0.55930012464523315, -0.55930012464523315, -0.55930012464523315, -0.55930012464523315, -0.55978840589523315], + "time": [157.97573852539062, 157.97775268554688, 157.98750305175781, 157.99784851074219, 158.01322937011719, 158.01443481445312, 158.02798461914062, 158.03619384765625, 158.04449462890625, 158.05284118652344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [133.2735595703125, 136.4417724609375, 140.69384765625, 149.9483642578125, 153.7835693359375, 156.82672119140625, 159.202880859375, 160.9537353515625], + "points_y": [-45.8125, -63.0625, -78.3125, -110.4375, -124.75, -136.1875, -144.125, -148.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.61458331346511841, 0.94303715229034424, 0.99527102708816528, 0.84933918714523315, 0.7246321439743042, 0.38351744413375854], + "rotation": [0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435, 0.92035990953445435], + "tilt_x": [-0.53032368421554565, -0.53032368421554565, -0.53032368421554565, -0.53032368421554565, -0.53229206800460815, -0.55974262952804565, -0.58099812269210815, -0.59741657972335815], + "time": [158.15272521972656, 158.15354919433594, 158.16159057617188, 158.17790222167969, 158.18588256835938, 158.19377136230469, 158.2021484375, 158.21031188964844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [142.9449462890625, 142.9449462890625, 144.23724365234375, 147.4471435546875, 150.99053955078125, 152.866455078125, 158.535888671875, 160.2867431640625, 163.32989501953125, 166.6231689453125, 167.41522216796875, 168.874267578125, 169.41619873046875], + "points_y": [-23.25, -26.6875, -35.59375, -48.46875, -62.125, -69.6875, -93.3125, -100.625, -112.28125, -123.03125, -124.90625, -126.5, -126.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 1.0539840459823608, 1.1300351619720459, 1.0337395668029785, 0.61213839054107666, 0.57625961303710938, 0.20386721193790436, 0.12379875034093857], + "rotation": [0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435, 0.88746196031570435], + "tilt_x": [-0.52171772718429565, -0.52171772718429565, -0.52171772718429565, -0.52171772718429565, -0.52171772718429565, -0.52171772718429565, -0.52171772718429565, -0.52171772718429565, -0.54259175062179565, -0.56891316175460815, -0.57333821058273315, -0.58098286390304565, -0.58424824476242065], + "time": [158.32582092285156, 158.32789611816406, 158.33615112304688, 158.34434509277344, 158.35272216796875, 158.36090087890625, 158.36947631835938, 158.37760925292969, 158.38487243652344, 158.39451599121094, 158.40045166015625, 158.41079711914062, 158.41264343261719] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [159.07781982421875, 159.49468994140625, 162.24603271484375, 166.24798583984375, 171.25042724609375, 172.70947265625, 175.75262451171875, 177.08660888671875, 178.17047119140625], + "points_y": [-36.53125, -48.0625, -62.78125, -78.1875, -99.8125, -106.1875, -119.1875, -123.03125, -123.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.87434893846511841, 1.2404621839523315, 1.2257195711135864, 1.2418477535247803, 1.091668963432312, 1.0956249237060547, 1.1000754833221436], + "rotation": [0.89582377672195435, 0.89844828844070435, 0.89985209703445435, 0.90058451890945435, 0.90059977769851685, 0.90059977769851685, 0.90059977769851685, 0.90059977769851685, 0.90059977769851685], + "tilt_x": [-0.57820576429367065, -0.57594746351242065, -0.57594746351242065, -0.57594746351242065, -0.57594746351242065, -0.57594746351242065, -0.57594746351242065, -0.58021992444992065, -0.58455342054367065], + "time": [158.51950073242188, 158.52020263671875, 158.52790832519531, 158.53640747070312, 158.54454040527344, 158.5526123046875, 158.56114196777344, 158.56924438476562, 158.57786560058594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [169.2911376953125, 169.541259765625, 173.50152587890625, 174.9605712890625, 178.9625244140625, 180.92181396484375, 182.7977294921875, 184.75701904296875], + "points_y": [-37.96875, -47.25, -64.90625, -71.28125, -89.71875, -99.8125, -106.71875, -110.5625], + "pressure": [1.0203125476837158, 1.0203125476837158, 1.2406250238418579, 1.2739583253860474, 1.3454395532608032, 1.4034693241119385, 1.4687530994415283, 0.58669281005859375], + "rotation": [0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935], + "tilt_x": [-0.50046223402023315, -0.50046223402023315, -0.50046223402023315, -0.50046223402023315, -0.51759785413742065, -0.53717488050460815, -0.55324238538742065, -0.56969135999679565], + "time": [158.68455505371094, 158.68547058105469, 158.69462585449219, 158.70285034179688, 158.71104431152344, 158.71905517578125, 158.72787475585938, 158.74452209472656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [178.83746337890625, 180.92181396484375, 181.880615234375, 185.42401123046875, 187.42498779296875, 189.00909423828125, 191.92718505859375], + "points_y": [-34.9375, -44.875, -48.46875, -60.9375, -68.21875, -73.8125, -77.65625], + "pressure": [0.3333333432674408, 1.2276729345321655, 1.3177448511123657, 1.32390296459198, 1.363649845123291, 1.4083651304244995, 0.60428100824356079], + "rotation": [0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935], + "tilt_x": [-0.57315510511398315, -0.57315510511398315, -0.57315510511398315, -0.57315510511398315, -0.57315510511398315, -0.57315510511398315, -0.57315510511398315], + "time": [158.83451843261719, 158.8447265625, 158.84947204589844, 158.86106872558594, 158.8695068359375, 158.87794494628906, 158.89463806152344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [192.71923828125, 193.26116943359375, 194.84527587890625, 195.76239013671875, 196.84625244140625], + "points_y": [-45.53125, -49.25, -54.15625, -57.21875, -60.125], + "pressure": [0.3333333432674408, 1.1479166746139526, 1.2109416723251343, 1.2442749738693237, 0.82454019784927368], + "rotation": [0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935, 0.97983866930007935], + "tilt_x": [-0.57315510511398315, -0.57315510511398315, -0.57315510511398315, -0.57315510511398315, -0.57315510511398315], + "time": [158.95295715332031, 158.96961975097656, 158.97784423828125, 158.98585510253906, 158.98704528808594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [796.05535888671875, 796.59710693359375, 798.72332763671875, 800.72430419921875, 801.22454833984375, 801.516357421875, 801.516357421875, 801.89154052734375, 802.14166259765625, 802.30841064453125], + "points_y": [324.15625, 325.21875, 329.34375, 331.34375, 332.9375, 333.1875, 333.3125, 333.46875, 333.59375, 333.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.02447916753590107, 0.02447916753590107, 0.05875701829791069, 0.11827380210161209, 0.1244303360581398, 0.095530062913894653, 0.07766520231962204, 0.0588863380253315], + "rotation": [0.60525065660476685, 0.60587626695632935, 0.60784465074539185, 0.60961467027664185, 0.61220866441726685, 0.61429911851882935, 0.61472636461257935, 0.61576396226882935, 0.61611491441726685, 0.61648112535476685], + "tilt_x": [0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804, 0.20388348400592804], + "time": [224.99440002441406, 225.00001525878906, 225.01318359375, 225.02613830566406, 225.04338073730469, 225.05973815917969, 225.06303405761719, 225.07656860351562, 225.07951354980469, 225.09339904785156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [808.519775390625, 807.31085205078125, 805.72674560546875, 805.3515625, 804.26751708984375, 804.017578125, 803.10064697265625, 802.80865478515625, 800.97442626953125, 799.89056396484375, 795.26312255859375, 793.67919921875, 789.05194091796875, 787.843017578125, 785.21673583984375, 784.79986572265625, 784.6748046875, 784.6748046875, 785.88372802734375, 787.843017578125, 789.96905517578125, 791.42828369140625], + "points_y": [355.75, 357.875, 358.65625, 358.65625, 358.65625, 358.65625, 358.65625, 358.53125, 354.03125, 350.4375, 329.46875, 320.59375, 293.125, 285.5625, 261.9375, 256.21875, 245.875, 238.03125, 232.21875, 228.5, 227.28125, 227.28125], + "pressure": [0.27317708730697632, 0.29005280137062073, 0.41711044311523438, 0.44837659597396851, 0.52341514825820923, 0.5855986475944519, 0.6803099513053894, 0.67396700382232666, 0.72790998220443726, 0.73130542039871216, 0.86545395851135254, 0.89021962881088257, 0.96131819486618042, 0.985595166683197, 0.974841833114624, 1.0029423236846924, 1.0520700216293335, 1.1048858165740967, 0.79810750484466553, 0.52087897062301636, 0.32038015127182007, 0.25431874394416809], + "rotation": [0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935, 0.62125712633132935], + "tilt_x": [0.21288616955280304, 0.21825726330280304, 0.22262127697467804, 0.22352154552936554, 0.22497113049030304, 0.22541363537311554, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22591717541217804, 0.22242291271686554, 0.21364910900592804, 0.20634014904499054, 0.20165570080280304, 0.19898541271686554], + "time": [225.14981079101562, 225.16305541992188, 225.176513671875, 225.1795654296875, 225.19326782226562, 225.19662475585938, 225.21075439453125, 225.21337890625, 225.22758483886719, 225.23004150390625, 225.2437744140625, 225.24649047851562, 225.26033020019531, 225.26319885253906, 225.27685546875, 225.27946472167969, 225.28791809082031, 225.29660034179688, 225.30451965332031, 225.31320190429688, 225.32122802734375, 225.32957458496094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [809.186767578125, 808.64483642578125, 808.519775390625, 808.519775390625, 808.519775390625, 808.39471435546875, 807.60247802734375, 806.0185546875, 804.55950927734375, 803.60052490234375, 800.97442626953125, 800.182373046875, 799.64044189453125, 799.515380859375, 799.515380859375, 799.64044189453125, 800.43267822265625, 801.09967041015625], + "points_y": [359.46875, 360, 360.125, 359.1875, 352.84375, 341.40625, 327.34375, 312.21875, 298.28125, 291.90625, 275.0625, 266.1875, 259.53125, 254.375, 251.0625, 249.0625, 248.65625, 248.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24004796147346497, 0.24927876889705658, 0.33883121609687805, 0.38412132859230042, 0.503479540348053, 0.5953446626663208, 0.64288455247879028, 0.66665446758270264, 0.821258008480072, 0.84780031442642212, 0.89176392555236816, 0.75602173805236816, 0.74755311012268066, 0.41193416714668274, 0.354171484708786, 0.16691945493221283], + "rotation": [0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185, 0.65978556871414185], + "tilt_x": [0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24886639416217804, 0.24549420177936554, 0.23722393810749054, 0.23064740002155304, 0.22686322033405304, 0.22466595470905304, 0.22309429943561554], + "time": [225.4776611328125, 225.48809814453125, 225.49650573730469, 225.50491333007812, 225.51348876953125, 225.52186584472656, 225.53018188476562, 225.5411376953125, 225.54559326171875, 225.55464172363281, 225.56198120117188, 225.57258605957031, 225.57852172851562, 225.58811950683594, 225.59628295898438, 225.60455322265625, 225.61337280273438, 225.61611938476562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [824.527587890625, 824.27728271484375, 823.3603515625, 822.56829833984375, 819.525146484375, 815.81500244140625, 815.02294921875, 813.56390380859375, 813.27191162109375, 813.27191162109375, 814.856201171875, 815.81500244140625, 816.60687255859375], + "points_y": [374.0625, 371.8125, 360.53125, 354.28125, 331.0625, 298.8125, 291.125, 275.0625, 262.59375, 260.875, 258.46875, 258.46875, 260.34375], + "pressure": [0.44401246309280396, 0.59635835886001587, 0.57083332538604736, 0.60416668653488159, 0.75885415077209473, 0.93906247615814209, 0.97239583730697632, 1.0096354484558105, 0.58173626661300659, 0.46733576059341431, 0.10388310998678207, 0.041380945593118668, 0], + "rotation": [0.56464701890945435, 0.56464701890945435, 0.56464701890945435, 0.56464701890945435, 0.56464701890945435, 0.56464701890945435, 0.56464701890945435, 0.56464701890945435, 0.56800395250320435, 0.57014018297195435, 0.57493144273757935, 0.57572489976882935, 0.57583171129226685], + "tilt_x": [0.27303633093833923, 0.27303633093833923, 0.27303633093833923, 0.27303633093833923, 0.27303633093833923, 0.27303633093833923, 0.27303633093833923, 0.25785383582115173, 0.24006207287311554, 0.23691876232624054, 0.22837384045124054, 0.22588665783405304, 0.22358258068561554], + "time": [225.72161865234375, 225.72982788085938, 225.74339294433594, 225.74655151367188, 225.75975036621094, 225.77674865722656, 225.77998352050781, 225.793701171875, 225.80990600585938, 225.81301879882812, 225.82658386230469, 225.82957458496094, 225.84300231933594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [840.7021484375, 839.24310302734375, 832.07293701171875, 826.27825927734375, 825.73651123046875, 825.61126708984375, 825.98663330078125, 829.98858642578125, 831.69775390625, 835.78326416015625], + "points_y": [380.4375, 362, 310.90625, 265.90625, 256.21875, 234.59375, 229.03125, 220.53125, 219.875, 222.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.70573335886001587, 0.747955322265625, 0.731418251991272, 0.57570344209671021, 0.49552497267723083, 0.20733693242073059, 0.15993805229663849, 0.042796961963176727], + "rotation": [0.57583171129226685, 0.57583171129226685, 0.58565837144851685, 0.58742839097976685, 0.58742839097976685, 0.58742839097976685, 0.58742839097976685, 0.58742839097976685, 0.58742839097976685, 0.58742839097976685], + "tilt_x": [0.22228558361530304, 0.22228558361530304, 0.22228558361530304, 0.22228558361530304, 0.22228558361530304, 0.20507366955280304, 0.19637615978717804, 0.18094952404499054, 0.17730267345905304, 0.17335064709186554], + "time": [225.9110107421875, 225.92695617675781, 225.94371032714844, 225.96041870117188, 225.96305847167969, 225.97660827636719, 225.97978210449219, 225.99327087402344, 225.99642944335938, 226.00990295410156] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [853.12506103515625, 845.32940673828125, 843.74530029296875, 840.7021484375, 840.16021728515625, 840.03515625, 840.28509521484375, 841.869384765625, 843.74530029296875, 846.66339111328125, 849.28948974609375], + "points_y": [367.8125, 333.1875, 324.03125, 296.03125, 288.875, 269.375, 264.0625, 256.09375, 251.0625, 249.0625, 253.3125], + "pressure": [0.42916667461395264, 0.69322913885116577, 0.7265625, 0.79062920808792114, 0.8239625096321106, 0.6921265721321106, 0.6911500096321106, 0.4465179443359375, 0.40687751770019531, 0.18850632011890411, 0.027131017297506332], + "rotation": [0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935], + "tilt_x": [0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.21537335216999054, 0.20876629650592804, 0.20630963146686554], + "time": [226.12709045410156, 226.14352416992188, 226.14643859863281, 226.15997314453125, 226.16319274902344, 226.17643737792969, 226.17959594726562, 226.18789672851562, 226.19683837890625, 226.21003723144531, 226.22593688964844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [876.96966552734375, 877.38671875, 874.218505859375, 870.63323974609375, 866.38134765625, 860.29486083984375, 858.7109375, 856.33477783203125, 855.91790771484375, 856.209716796875, 858.96087646484375, 860.16998291015625], + "points_y": [388.9375, 380.96875, 363.96875, 342.09375, 319.25, 287.28125, 278, 255.8125, 240.3125, 238.71875, 237.90625, 240.84375], + "pressure": [0.3333333432674408, 0.39401042461395264, 0.48802083730697632, 0.58854168653488159, 0.69739586114883423, 0.88281667232513428, 0.91615003347396851, 0.90677505731582642, 0.66462159156799316, 0.66866302490234375, 0.55385464429855347, 0.2664237916469574], + "rotation": [0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935, 0.62333232164382935], + "tilt_x": [0.20920880138874054, 0.21654827892780304, 0.21654827892780304, 0.21654827892780304, 0.21654827892780304, 0.21654827892780304, 0.21654827892780304, 0.21654827892780304, 0.20031292736530304, 0.19692547619342804, 0.18807537853717804, 0.18641217052936554], + "time": [226.29425048828125, 226.30476379394531, 226.3131103515625, 226.32232666015625, 226.330078125, 226.34321594238281, 226.34640502929688, 226.36013793945312, 226.37644958496094, 226.37974548339844, 226.39372253417969, 226.39967346191406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [887.97503662109375, 885.30706787109375, 876.052734375, 871.67559814453125, 869.42449951171875, 866.13140869140625, 865.83941650390625, 865.83941650390625, 867.17340087890625, 869.04931640625, 871.96722412109375, 873.25970458984375], + "points_y": [366.25, 359.46875, 323.375, 304.40625, 294.5625, 273.0625, 267.625, 253.71875, 248.25, 246, 246.8125, 250.375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2578125, 0.2578125, 0.2578125, 0.86002236604690552, 0.94745701551437378, 0.78856289386749268, 0.81228893995285034, 0.70436590909957886, 0.22264213860034943, 0.13342565298080444], + "rotation": [0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935], + "tilt_x": [0.30535444617271423, 0.30535444617271423, 0.30535444617271423, 0.28795942664146423, 0.27373823523521423, 0.24303753674030304, 0.23531658947467804, 0.21349652111530304, 0.20362408459186554, 0.19744427502155304, 0.19208844006061554, 0.19132550060749054], + "time": [226.49443054199219, 226.499755859375, 226.51307678222656, 226.52145385742188, 226.530029296875, 226.538330078125, 226.54655456542969, 226.5546875, 226.56303405761719, 226.572265625, 226.57969665527344, 226.58824157714844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [897.396484375, 897.396484375, 896.31243896484375, 894.0615234375, 891.26849365234375, 888.10028076171875, 885.05712890625, 882.68096923828125, 881.34698486328125, 880.80523681640625, 880.80523681640625, 882.43084716796875, 884.01495361328125], + "points_y": [382.5625, 381.625, 370.875, 351.5, 329.21875, 306.53125, 286.34375, 268.5625, 254.90625, 243.09375, 236.4375, 233.8125, 233.8125], + "pressure": [0.3333333432674408, 0.35885417461395264, 0.35885417461395264, 0.35885417461395264, 0.35885417461395264, 0.772656261920929, 0.94615882635116577, 0.93757820129394531, 0.9874957799911499, 0.68318039178848267, 0.6299741268157959, 0.63638204336166382, 0.65163052082061768], + "rotation": [0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935], + "tilt_x": [0.20168621838092804, 0.20444805920124054, 0.20495159924030304, 0.20495159924030304, 0.20495159924030304, 0.20495159924030304, 0.20495159924030304, 0.20495159924030304, 0.20495159924030304, 0.20495159924030304, 0.19649823009967804, 0.18955548107624054, 0.18619854748249054], + "time": [226.65910339355469, 226.66299438476562, 226.67141723632812, 226.67982482910156, 226.68814086914062, 226.69679260253906, 226.70515441894531, 226.71310424804688, 226.72195434570312, 226.7298583984375, 226.73910522460938, 226.74652099609375, 226.75523376464844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [909.81939697265625, 907.568115234375, 903.06591796875, 899.10565185546875, 894.60345458984375, 890.76824951171875, 888.39208984375, 887.43328857421875, 887.30804443359375, 887.30804443359375, 889.68438720703125], + "points_y": [371.9375, 362.90625, 343.15625, 321.125, 299.21875, 279.59375, 263, 250.125, 240.96875, 235.90625, 234.875], + "pressure": [0.3333333432674408, 0.37395831942558289, 0.41458332538604736, 0.762890636920929, 0.90830075740814209, 1.0765544176101685, 1.0242187976837158, 0.984570324420929, 0.69805449247360229, 0.48920744657516479, 0.42260360717773438], + "rotation": [0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935, 0.64573222398757935], + "tilt_x": [0.18490155041217804, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.19605572521686554, 0.18839581310749054], + "time": [226.83845520019531, 226.84648132324219, 226.85507202148438, 226.86338806152344, 226.87200927734375, 226.87985229492188, 226.88887023925781, 226.89640808105469, 226.90574645996094, 226.9130859375, 226.92155456542969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [921.49176025390625, 919.11541748046875, 912.48736572265625, 907.98480224609375, 904.27484130859375, 902.39892578125, 902.14898681640625, 902.81597900390625], + "points_y": [358.28125, 350.1875, 316.59375, 290.1875, 266.4375, 246.9375, 227.5625, 213.375], + "pressure": [0.3333333432674408, 0.51041668653488159, 0.762499988079071, 0.88280832767486572, 0.9718707799911499, 1.069266676902771, 0.87108957767486572, 0.73912340402603149], + "rotation": [0.61320048570632935, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435, 0.61457377672195435], + "tilt_x": [0.20930035412311554, 0.20930035412311554, 0.20930035412311554, 0.20930035412311554, 0.20930035412311554, 0.20930035412311554, 0.18659527599811554, 0.16625531017780304], + "time": [227.00538635253906, 227.00810241699219, 227.0218505859375, 227.03001403808594, 227.03898620605469, 227.04647827148438, 227.05509948730469, 227.06312561035156] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [474.9403076171875, 474.2733154296875, 473.73138427734375, 473.6063232421875, 473.06439208984375, 472.9393310546875, 472.9393310546875, 472.9393310546875, 472.9393310546875, 472.9393310546875, 472.14727783203125, 470.14630126953125, 469.47930908203125, 467.39495849609375, 466.6029052734375, 465.51904296875, 465.39398193359375, 465.2689208984375, 465.2689208984375, 465.51904296875, 465.81085205078125, 466.97808837890625, 467.52001953125, 469.64605712890625, 472.9393310546875], + "points_y": [319.90625, 320.0625, 320.4375, 320.59375, 321.25, 321.375, 322.1875, 322.4375, 323.25, 323.90625, 324.3125, 324.15625, 322.96875, 309.4375, 300.40625, 268.5625, 257.6875, 228.09375, 219.46875, 198.90625, 193.59375, 180.3125, 177.53125, 172.875, 176.75], + "pressure": [0.1940104216337204, 0.0895182266831398, 0.18557091057300568, 0.23663456737995148, 0.2108180969953537, 0.22281379997730255, 0.24757029116153717, 0.25852853059768677, 0.25009042024612427, 0.29251721501350403, 0.41001293063163757, 0.56739550828933716, 0.58453828096389771, 0.634579062461853, 0.657826840877533, 0.68270629644393921, 0.702151358127594, 0.713611364364624, 0.72562777996063232, 0.69549739360809326, 0.70010590553283691, 0.58751463890075684, 0.58346354961395264, 0.38342362642288208, 0.02426096610724926], + "rotation": [0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673, 0.49018415808677673], + "tilt_x": [0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.16187603771686554, 0.15613873302936554, 0.15059979259967804, 0.13585980236530304, 0.13277752697467804, 0.12423260509967804, 0.11849530041217804], + "time": [230.7724609375, 230.78105163574219, 230.79348754882812, 230.79722595214844, 230.81013488769531, 230.81393432617188, 230.82682800292969, 230.83058166503906, 230.84339904785156, 230.8603515625, 230.87689208984375, 230.89381408691406, 230.89727783203125, 230.91044616699219, 230.91392517089844, 230.92778015136719, 230.93069458007812, 230.94374084472656, 230.94754028320312, 230.96018981933594, 230.96395874023438, 230.97660827636719, 230.98075866699219, 230.99331665039062, 231.00997924804688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [480.6097412109375, 480.6097412109375, 480.90155029296875, 481.56854248046875, 481.693603515625, 481.81866455078125, 481.81866455078125, 481.40179443359375, 478.1085205078125, 474.81524658203125, 473.356201171875, 473.189453125, 472.9393310546875, 472.9393310546875, 472.9393310546875, 473.356201171875, 475.31549072265625, 476.1075439453125, 478.90057373046875], + "points_y": [341.15625, 343.28125, 343.6875, 345, 345.40625, 346.0625, 346.0625, 345, 322.71875, 278, 238.84375, 230.875, 207.53125, 201.9375, 188.8125, 186.03125, 181.125, 180.71875, 184.03125], + "pressure": [0.1438802033662796, 0.063107170164585114, 0.060062281787395477, 0.10749766230583191, 0.10957463830709457, 0.18920262157917023, 0.19614410400390625, 0.3656136691570282, 0.486697256565094, 0.704538881778717, 0.7575223445892334, 0.7674974799156189, 0.744979202747345, 0.72606343030929565, 0.56456857919692993, 0.53973388671875, 0.40074640512466431, 0.36459121108055115, 0.090041354298591614], + "rotation": [0.40191206336021423, 0.41251692175865173, 0.41573652625083923, 0.42101606726646423, 0.42176374793052673, 0.42263349890708923, 0.42280134558677673, 0.42286238074302673, 0.42286238074302673, 0.42286238074302673, 0.42286238074302673, 0.42286238074302673, 0.42389997839927673, 0.42554792761802673, 0.42953047156333923, 0.43040022253990173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173], + "tilt_x": [0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.20635540783405304, 0.18625958263874054, 0.17971356213092804, 0.15757305920124054, 0.15204937756061554, 0.13840802013874054, 0.13503582775592804, 0.12702496349811554, 0.12528546154499054, 0.12174542248249054], + "time": [231.22747802734375, 231.24386596679688, 231.24755859375, 231.26043701171875, 231.26397705078125, 231.27676391601562, 231.28076171875, 231.29338073730469, 231.31031799316406, 231.32687377929688, 231.3436279296875, 231.34733581542969, 231.36076354980469, 231.36422729492188, 231.37709045410156, 231.38076782226562, 231.39349365234375, 231.39738464355469, 231.40985107421875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [492.2821044921875, 491.865234375, 491.865234375, 491.865234375, 491.865234375, 490.57293701171875, 489.90594482421875, 487.52978515625, 486.696044921875, 484.31988525390625, 483.65289306640625, 482.6107177734375, 482.48565673828125, 482.48565673828125, 483.2777099609375, 486.696044921875, 488.15509033203125, 489.90594482421875], + "points_y": [365.3125, 366.09375, 366.25, 357.875, 324.6875, 285.40625, 277.3125, 249.84375, 241.21875, 218.40625, 212.84375, 198.75, 195.84375, 190.53125, 189.875, 190.9375, 193.71875, 197.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24845415353775024, 0.17211431264877319, 0.40275675058364868, 0.57440412044525146, 0.639239490032196, 0.72805380821228027, 0.75765854120254517, 0.80406558513641357, 0.83705711364746094, 0.77435517311096191, 0.78004783391952515, 0.51571327447891235, 0.476086288690567, 0.12056935578584671, 0.080018617212772369, 0.02442169189453125], + "rotation": [0.45804914832115173, 0.46995100378990173, 0.47574934363365173, 0.48092207312583923, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673, 0.48194441199302673], + "tilt_x": [0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16706402599811554, 0.16518719494342804, 0.15938885509967804, 0.14448101818561554, 0.14203961193561554, 0.13468487560749054, 0.13285382091999054, 0.12949688732624054, 0.12946636974811554, 0.12946636974811554], + "time": [231.579833984375, 231.58070373535156, 231.59700012207031, 231.61033630371094, 231.62716674804688, 231.643798828125, 231.6474609375, 231.6602783203125, 231.664306640625, 231.67684936523438, 231.68070983886719, 231.69374084472656, 231.69747924804688, 231.70993041992188, 231.71437072753906, 231.726318359375, 231.7308349609375, 231.73927307128906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [511.08294677734375, 511.08294677734375, 511.08294677734375, 511.08294677734375, 511.08294677734375, 511.08294677734375, 511.08294677734375, 511.08294677734375, 511.2080078125, 511.2080078125, 511.08294677734375, 509.6239013671875, 507.49786376953125, 505.1217041015625, 503.91278076171875, 501.16143798828125, 500.6195068359375, 500.20263671875, 500.20263671875, 501.2864990234375, 502.87060546875, 504.87158203125, 507.49786376953125, 508.9569091796875], + "points_y": [388.78125, 389.59375, 389.71875, 389.71875, 389.71875, 389.71875, 389.59375, 388.9375, 385.09375, 379.78125, 369.28125, 352.6875, 331.875, 306.65625, 294.71875, 262.34375, 252.125, 225.96875, 213.21875, 204.59375, 199.4375, 197.4375, 197.6875, 200.21875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.18203124403953552, 0.055496852844953537, 0.064559556543827057, 0.073622383177280426, 0.083818055689334869, 0.088349409401416779, 0.11342061311006546, 0.23265838623046875, 0.287994384765625, 0.41701748967170715, 0.53407412767410278, 0.6270749568939209, 0.66663777828216553, 0.76117908954620361, 0.7985503077507019, 0.72991055250167847, 0.793060302734375, 0.84135591983795166, 0.56852149963378906, 0.34272944927215576, 0.18476511538028717, 0.13229204714298248], + "rotation": [0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935, 0.51322489976882935], + "tilt_x": [0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.22178204357624054, 0.20437176525592804, 0.19410260021686554, 0.16886456310749054, 0.15606243908405304, 0.14481671154499054, 0.13752301037311554, 0.13244183361530304, 0.12780316174030304, 0.12656719982624054], + "time": [231.87643432617188, 231.8804931640625, 231.88334655761719, 231.89706420898438, 231.90554809570312, 231.91384887695312, 231.92233276367188, 231.93031311035156, 231.93919372558594, 231.94711303710938, 231.95578002929688, 231.96351623535156, 231.972412109375, 231.98072814941406, 231.98919677734375, 231.99774169921875, 232.00634765625, 232.01412963867188, 232.02287292480469, 232.0308837890625, 232.03984069824219, 232.04754638671875, 232.05586242675781, 232.06411743164062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [526.9656982421875, 523.67242431640625, 523.54736328125, 523.25555419921875, 523.1304931640625, 521.67144775390625, 521.00445556640625, 518.6282958984375, 517.711181640625, 515.83526611328125, 515.33502197265625, 513.8759765625, 513.4591064453125, 512.91717529296875, 512.91717529296875, 513.33404541015625, 514.7930908203125], + "points_y": [393.84375, 394.5, 394.5, 384.15625, 376.96875, 346.875, 336.125, 305.1875, 295.90625, 274.40625, 266.71875, 247.1875, 241.625, 231.40625, 229.9375, 228.625, 233.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.48176664113998413, 0.430389404296875, 0.45164552330970764, 0.4915059506893158, 0.48885422945022583, 0.50301676988601685, 0.52087557315826416, 0.50791382789611816, 0.52203369140625, 0.49641597270965576, 0.50478553771972656, 0.3704703152179718, 0.33465945720672607, 0.15521405637264252, 0.025682322680950165], + "rotation": [0.41611799597740173, 0.42274031043052673, 0.42393049597740173, 0.42496809363365173, 0.42518171668052673, 0.42518171668052673, 0.42518171668052673, 0.42518171668052673, 0.42518171668052673, 0.42760786414146423, 0.42983564734458923, 0.43844160437583923, 0.44108137488365173, 0.44787153601646423, 0.44974836707115173, 0.45486006140708923, 0.45734724402427673], + "tilt_x": [0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20310528576374054, 0.20080120861530304, 0.19369061291217804, 0.17443402111530304, 0.16898663341999054, 0.15903790295124054, 0.15708477795124054, 0.15087445080280304, 0.14951641857624054], + "time": [232.19444274902344, 232.21072387695312, 232.2274169921875, 232.24374389648438, 232.24774169921875, 232.26042175292969, 232.26420593261719, 232.27726745605469, 232.28102111816406, 232.29393005371094, 232.2974853515625, 232.310302734375, 232.31416320800781, 232.32673645019531, 232.33122253417969, 232.34346008300781, 232.3602294921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [538.22119140625, 536.386962890625, 534.385986328125, 533.84405517578125, 531.884765625, 529.8837890625, 529.34185791015625, 528.049560546875, 527.50762939453125, 525.7984619140625, 525.1314697265625, 523.7974853515625, 523.25555419921875, 522.58856201171875, 522.4635009765625, 522.4635009765625, 522.4635009765625, 524.17266845703125, 526.2987060546875], + "points_y": [404.71875, 404.96875, 403.9375, 402.0625, 387.0625, 353.09375, 343.28125, 319.125, 311.28125, 289.53125, 283.03125, 268.03125, 262.71875, 249.84375, 247.34375, 242.6875, 241.90625, 241.75, 247.875], + "pressure": [0.24531249701976776, 0.00051663717022165656, 0.18085874617099762, 0.17596130073070526, 0.24367815256118774, 0.4800620973110199, 0.49542695283889771, 0.56688946485519409, 0.583734393119812, 0.65099030733108521, 0.671245813369751, 0.67366105318069458, 0.66681009531021118, 0.57981377840042114, 0.56938248872756958, 0.327237069606781, 0.29686164855957031, 0.03852437436580658, 0], + "rotation": [0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935], + "tilt_x": [0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18931134045124054, 0.18470318615436554, 0.18012554943561554, 0.16707928478717804, 0.16404278576374054, 0.15754254162311554, 0.15601666271686554, 0.15293438732624054, 0.15258343517780304], + "time": [232.48130798339844, 232.49383544921875, 232.51046752929688, 232.5142822265625, 232.52774047851562, 232.5439453125, 232.54756164550781, 232.56071472167969, 232.56437683105469, 232.57695007324219, 232.58114624023438, 232.59384155273438, 232.59750366210938, 232.61048889160156, 232.61427307128906, 232.627197265625, 232.630859375, 232.6435546875, 232.66014099121094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [543.51544189453125, 542.59832763671875, 542.18145751953125, 540.34722900390625, 537.17901611328125, 536.26190185546875, 533.59393310546875, 532.8018798828125, 530.67584228515625, 530.3006591796875, 529.75872802734375, 529.75872802734375, 529.75872802734375, 530.00885009765625, 531.2177734375], + "points_y": [410.6875, 407.375, 403.65625, 380.6875, 341.6875, 331.875, 301.59375, 293.25, 271.625, 265.78125, 251.1875, 247.59375, 242.5625, 241.90625, 242.4375], + "pressure": [0.3333333432674408, 0.36719170212745667, 0.40885835886001587, 0.43845558166503906, 0.45196011662483215, 0.47509485483169556, 0.49631068110466003, 0.49818688631057739, 0.44155147671699524, 0.42443567514419556, 0.33758684992790222, 0.3053688108921051, 0.140106201171875, 0.10371742397546768, 0], + "rotation": [0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935], + "tilt_x": [0.16501934826374054, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16590435802936554, 0.16292889416217804, 0.16096051037311554, 0.15778668224811554], + "time": [232.794189453125, 232.81047058105469, 232.81431579589844, 232.82756042480469, 232.84394836425781, 232.84768676757812, 232.86085510253906, 232.86422729492188, 232.87725830078125, 232.88101196289062, 232.89389038085938, 232.89773559570312, 232.91055297851562, 232.91468811035156, 232.92701721191406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [552.93670654296875, 552.26971435546875, 552.1446533203125, 551.2275390625, 550.560546875, 547.892578125, 547.2255859375, 546.3084716796875, 545.76654052734375, 545.51641845703125, 545.51641845703125, 545.51641845703125, 545.6414794921875, 545.8916015625, 546.3084716796875, 547.35064697265625, 547.892578125, 549.2265625], + "points_y": [404.4375, 406.5625, 406.5625, 398.625, 389.59375, 349.90625, 336.25, 312.21875, 293.5, 278.78125, 265.90625, 254.375, 244.40625, 237.90625, 234.875, 233.65625, 234.71875, 242.96875], + "pressure": [0.14153645932674408, 0.27541288733482361, 0.33722469210624695, 0.4565812349319458, 0.48559442162513733, 0.57988739013671875, 0.64181655645370483, 0.73700839281082153, 0.75211614370346069, 0.7564423680305481, 0.70793557167053223, 0.68645721673965454, 0.573056161403656, 0.52794021368026733, 0.35421830415725708, 0.086277768015861511, 0.03199310228228569, 0], + "rotation": [0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50132304430007935, 0.50182658433914185, 0.50335246324539185, 0.50507670640945435, 0.50539714097976685, 0.50539714097976685], + "tilt_x": [0.15778668224811554, 0.15778668224811554, 0.15778668224811554, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15838177502155304, 0.15458233654499054, 0.14855511486530304, 0.14747174084186554, 0.14747174084186554], + "time": [233.04499816894531, 233.06100463867188, 233.06430053710938, 233.07708740234375, 233.08145141601562, 233.09422302246094, 233.09764099121094, 233.10627746582031, 233.114501953125, 233.12303161621094, 233.13107299804688, 233.14004516601562, 233.14761352539062, 233.15693664550781, 233.16473388671875, 233.17788696289062, 233.1810302734375, 233.19473266601562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [563.52520751953125, 562.9832763671875, 561.8160400390625, 561.1490478515625, 559.8150634765625, 559.398193359375, 558.77288818359375, 558.60614013671875, 558.4810791015625, 558.4810791015625, 558.4810791015625, 558.4810791015625, 558.4810791015625, 559.1480712890625, 559.56494140625, 560.4820556640625], + "points_y": [408.15625, 408.5625, 386.28125, 376.71875, 344.46875, 333.0625, 300.8125, 292.84375, 270.28125, 263.78125, 248.25, 244.6875, 237.125, 235.375, 237.125, 247.1875], + "pressure": [0.3333333432674408, 0.33489990234375, 0.40312907099723816, 0.43646252155303955, 0.52206891775131226, 0.56140506267547607, 0.60841155052185059, 0.63764417171478271, 0.73265039920806885, 0.69726347923278809, 0.68247276544570923, 0.67465627193450928, 0.583899199962616, 0.1338016539812088, 0.057690557092428207, 0], + "rotation": [0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673, 0.47510847449302673], + "tilt_x": [0.22089703381061554, 0.22089703381061554, 0.22089703381061554, 0.22089703381061554, 0.22089703381061554, 0.22089703381061554, 0.21369488537311554, 0.20632489025592804, 0.18468792736530304, 0.17771466076374054, 0.16195233166217804, 0.15824444591999054, 0.15050823986530304, 0.14487774670124054, 0.14408428966999054, 0.14408428966999054], + "time": [233.31240844726562, 233.3282470703125, 233.34475708007812, 233.34771728515625, 233.36123657226562, 233.36444091796875, 233.37751770019531, 233.3809814453125, 233.39427185058594, 233.39799499511719, 233.41087341308594, 233.41477966308594, 233.42808532714844, 233.44392395019531, 233.44766235351562, 233.46051025390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [573.44671630859375, 570.02838134765625, 568.94451904296875, 567.2353515625, 566.1514892578125, 565.77630615234375, 565.6512451171875, 565.6512451171875, 565.9013671875, 566.568359375, 566.69342041015625, 567.2353515625, 567.61053466796875, 568.5693359375, 568.94451904296875, 571.19561767578125, 574.11370849609375, 574.90576171875], + "points_y": [417.59375, 410.6875, 406.84375, 386.9375, 368.625, 348.4375, 326.03125, 314.625, 282.09375, 252.90625, 245.34375, 224.90625, 219.59375, 211.09375, 210.03125, 210.71875, 227.28125, 236.1875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.4574456512928009, 0.505892813205719, 0.55485814809799194, 0.641296923160553, 0.66837805509567261, 0.65951728820800781, 0.6338275671005249, 0.62150967121124268, 0.48158785700798035, 0.45963260531425476, 0.31420439481735229, 0.28125202655792236, 0.036051813513040543, 0, 0], + "rotation": [0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45135053992271423, 0.45514997839927673, 0.45948347449302673], + "tilt_x": [0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16964276134967804, 0.16930706799030304, 0.16204388439655304, 0.14257366955280304, 0.13701947033405304, 0.12632305920124054, 0.12435467541217804, 0.11843426525592804, 0.11811383068561554, 0.11811383068561554], + "time": [233.561767578125, 233.57304382324219, 233.58200073242188, 233.59019470214844, 233.59687805175781, 233.60647583007812, 233.61366271972656, 233.62351989746094, 233.63072204589844, 233.64411926269531, 233.64767456054688, 233.66058349609375, 233.66477966308594, 233.67716979980469, 233.68104553222656, 233.69398498535156, 233.706787109375, 233.71415710449219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [587.87042236328125, 587.2451171875, 585.78607177734375, 584.3270263671875, 582.742919921875, 579.407958984375, 576.11468505859375, 575.69781494140625, 575.3226318359375, 575.8228759765625, 576.36480712890625, 578.36578369140625, 579.28289794921875], + "points_y": [404.96875, 402.875, 396.5, 387.0625, 372.875, 338.5, 290.0625, 279.3125, 250, 221.71875, 216.53125, 206.59375, 205], + "pressure": [0.3333333432674408, 0.20755209028720856, 0.11321614682674408, 0.25843021273612976, 0.34824943542480469, 0.510937511920929, 0.67135417461395264, 0.70468747615814209, 0.76666665077209473, 0.53709501028060913, 0.46528664231300354, 0.24928894639015198, 0.15191854536533356], + "rotation": [0.48946699500083923, 0.49354109168052673, 0.50001078844070435, 0.50426799058914185, 0.50654155015945435, 0.50692301988601685, 0.50692301988601685, 0.50692301988601685, 0.50692301988601685, 0.50692301988601685, 0.50692301988601685, 0.50692301988601685, 0.50692301988601685], + "tilt_x": [0.15439923107624054, 0.15520794689655304, 0.15520794689655304, 0.15520794689655304, 0.15520794689655304, 0.15520794689655304, 0.15520794689655304, 0.15520794689655304, 0.15520794689655304, 0.13956768810749054, 0.13401348888874054, 0.12195904552936554, 0.11950238049030304], + "time": [233.80589294433594, 233.80624389648438, 233.814453125, 233.82273864746094, 233.83149719238281, 233.84388732910156, 233.86079406738281, 233.86444091796875, 233.8775634765625, 233.89421081542969, 233.89779663085938, 233.91049194335938, 233.9146728515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [602.8360595703125, 595.29071044921875, 591.20538330078125, 590.12152099609375, 587.2451171875, 586.95330810546875, 586.8282470703125, 586.8282470703125, 588.412353515625, 589.079345703125, 590.78851318359375, 591.45550537109375, 593.20635986328125, 594.62371826171875], + "points_y": [424.75, 411.875, 380.96875, 370.21875, 333.59375, 323.25, 291.125, 281.03125, 254.5, 247.59375, 233.53125, 230.09375, 224.25, 223.71875], + "pressure": [0.3333333432674408, 0.40572699904441833, 0.54221624135971069, 0.5319640040397644, 0.61849784851074219, 0.647030234336853, 0.6458817720413208, 0.64130234718322754, 0.56895792484283447, 0.56229424476623535, 0.45593541860580444, 0.43550148606300354, 0.22105421125888824, 0.038602828979492188], + "rotation": [0.44153913855552673, 0.45545515418052673, 0.47097334265708923, 0.47469648718833923, 0.48469099402427673, 0.48710188269615173, 0.49676069617271423, 0.49897322058677673, 0.50318461656570435, 0.50397807359695435, 0.50437480211257935, 0.50437480211257935, 0.50437480211257935, 0.50437480211257935], + "tilt_x": [0.23353131115436554, 0.23353131115436554, 0.23353131115436554, 0.23353131115436554, 0.23353131115436554, 0.23054058849811554, 0.20170147716999054, 0.19208844006061554, 0.16627056896686554, 0.15943463146686554, 0.14438946545124054, 0.13993389904499054, 0.13047344982624054, 0.12641461193561554], + "time": [234.02842712402344, 234.04429626464844, 234.0609130859375, 234.06442260742188, 234.07754516601562, 234.08161926269531, 234.09419250488281, 234.09783935546875, 234.11074829101562, 234.114501953125, 234.12724304199219, 234.13133239746094, 234.14399719238281, 234.16090393066406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [610.423095703125, 608.422119140625, 602.71099853515625, 600.751708984375, 600.5849609375, 600.5849609375, 601.251953125, 603.6697998046875, 604.29510498046875, 606.04595947265625, 606.421142578125, 606.71295166015625], + "points_y": [412.5625, 403.9375, 352.96875, 319.25, 310.5, 288.34375, 281.5625, 264.3125, 260.0625, 250.125, 247.875, 244.40625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.53385418653488159, 0.58072495460510254, 0.61405831575393677, 0.722391664981842, 0.67278164625167847, 0.68160527944564819, 0.56917268037796021, 0.37910282611846924, 0.30388209223747253, 0.12350782006978989], + "rotation": [0.44391950964927673, 0.44391950964927673, 0.44391950964927673, 0.44391950964927673, 0.44391950964927673, 0.44391950964927673, 0.44391950964927673, 0.44405683875083923, 0.44405683875083923, 0.44405683875083923, 0.44405683875083923, 0.44405683875083923], + "tilt_x": [0.21715863049030304, 0.21715863049030304, 0.21715863049030304, 0.21715863049030304, 0.20930035412311554, 0.18928082287311554, 0.18233807384967804, 0.16463787853717804, 0.16015179455280304, 0.14789898693561554, 0.14408428966999054, 0.13851483166217804], + "time": [234.26089477539062, 234.26461791992188, 234.28205871582031, 234.29450988769531, 234.29774475097656, 234.31120300292969, 234.31504821777344, 234.32786560058594, 234.33177185058594, 234.34451293945312, 234.34791564941406, 234.36181640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [617.0096435546875, 615.71734619140625, 613.1744384765625, 612.0072021484375, 612.0072021484375, 614.25830078125, 615.30047607421875, 618.760498046875, 619.6776123046875, 622.595703125], + "points_y": [400.59375, 393.4375, 368.5, 335.1875, 327.625, 305.46875, 299.625, 283.96875, 280.25, 271.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.37717628479003906, 0.54772275686264038, 0.59432333707809448, 0.56195449829101562, 0.57591068744659424, 0.399416983127594, 0.36897546052932739, 0.13983586430549622], + "rotation": [0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923, 0.49599775671958923], + "tilt_x": [0.23047955334186554, 0.23047955334186554, 0.23047955334186554, 0.22339947521686554, 0.21712811291217804, 0.19861920177936554, 0.19355328381061554, 0.17795880138874054, 0.17440350353717804, 0.16582806408405304], + "time": [234.47834777832031, 234.48141479492188, 234.49543762207031, 234.51161193847656, 234.51472473144531, 234.52841186523438, 234.53129577636719, 234.54489135742188, 234.54800415039062, 234.56167602539062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [632.14202880859375, 625.88897705078125, 622.8458251953125, 622.30389404296875, 621.80364990234375, 621.80364990234375, 622.8458251953125, 626.430908203125, 627.3480224609375], + "points_y": [390.25, 363.0625, 338.375, 333.1875, 313.5625, 307.84375, 290.59375, 276.78125, 275.46875], + "pressure": [0.3333333432674408, 0.47534915804862976, 0.61805266141891479, 0.64379578828811646, 0.65861666202545166, 0.68660634756088257, 0.45310172438621521, 0.097331620752811432, 0.040670141577720642], + "rotation": [0.52682048082351685, 0.52682048082351685, 0.52682048082351685, 0.52682048082351685, 0.52682048082351685, 0.52682048082351685, 0.52682048082351685, 0.52682048082351685, 0.52682048082351685], + "tilt_x": [0.23002178966999054, 0.23002178966999054, 0.22925885021686554, 0.22518475353717804, 0.20855267345905304, 0.20426495373249054, 0.18851788341999054, 0.17426617443561554, 0.17182476818561554], + "time": [234.67869567871094, 234.69448852539062, 234.71086120605469, 234.71467590332031, 234.72772216796875, 234.73133850097656, 234.74453735351562, 234.76118469238281, 234.76792907714844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [641.39654541015625, 640.1876220703125, 637.436279296875, 634.64324951171875, 634.101318359375, 634.101318359375, 635.81048583984375, 636.3524169921875, 637.9365234375, 638.47845458984375], + "points_y": [409.5, 403.125, 376.3125, 339.28125, 306.53125, 300.03125, 283.4375, 278.65625, 267.375, 264.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.55572915077209473, 0.619371771812439, 0.72723376750946045, 0.64235460758209229, 0.50612562894821167, 0.46518173813819885, 0.29507827758789062, 0.22270838916301727], + "rotation": [0.47237715125083923, 0.47237715125083923, 0.47237715125083923, 0.47237715125083923, 0.47523054480552673, 0.47788557410240173, 0.48281416296958923, 0.48334822058677673, 0.48337873816490173, 0.48337873816490173], + "tilt_x": [0.23827679455280304, 0.23827679455280304, 0.23827679455280304, 0.23147137463092804, 0.20128948986530304, 0.19533856213092804, 0.17837078869342804, 0.17322857677936554, 0.16147930920124054, 0.15841229259967804], + "time": [234.87774658203125, 234.8814697265625, 234.8983154296875, 234.91107177734375, 234.92800903320312, 234.93157958984375, 234.94461059570312, 234.94805908203125, 234.96165466308594, 234.96482849121094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [646.14886474609375, 642.31365966796875, 641.771728515625, 641.14642333984375, 641.14642333984375, 642.98065185546875, 643.772705078125, 646.0238037109375, 646.81585693359375, 648.39996337890625], + "points_y": [387.46875, 355.5, 348.4375, 327.34375, 319.40625, 296.84375, 290.0625, 274.28125, 270.28125, 263.25], + "pressure": [0.45234158635139465, 0.61874997615814209, 0.65208333730697632, 0.72760415077209473, 0.760937511920929, 0.6486051082611084, 0.63603603839874268, 0.38965708017349243, 0.34986037015914917, 0.11520805209875107], + "rotation": [0.41837629675865173, 0.43299421668052673, 0.43540510535240173, 0.44071516394615173, 0.44161543250083923, 0.44672712683677673, 0.44747480750083923, 0.44773420691490173, 0.44773420691490173, 0.44773420691490173], + "tilt_x": [0.23020489513874054, 0.23020489513874054, 0.23020489513874054, 0.21587689220905304, 0.20939190685749054, 0.18867047131061554, 0.18174298107624054, 0.16523297131061554, 0.16120465099811554, 0.15275128185749054], + "time": [235.09556579589844, 235.11166381835938, 235.11480712890625, 235.12786865234375, 235.13128662109375, 235.14508056640625, 235.14826965332031, 235.16168212890625, 235.16542053222656, 235.17781066894531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [660.8643798828125, 655.0281982421875, 653.98602294921875, 651.98504638671875, 651.73492431640625, 651.56817626953125, 651.56817626953125, 653.0272216796875, 655.15325927734375, 655.82025146484375, 656.3621826171875], + "points_y": [394.375, 361.46875, 353.5, 329.21875, 320.96875, 296.84375, 291, 275.0625, 263.65625, 262.46875, 261.9375], + "pressure": [0.1770833283662796, 0.4654947817325592, 0.54446613788604736, 0.67239582538604736, 0.67916667461395264, 0.75260418653488159, 0.785937488079071, 0.89427083730697632, 0.35818341374397278, 0.20167198777198792, 0.10077209770679474], + "rotation": [0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423, 0.48516401648521423], + "tilt_x": [0.22494061291217804, 0.22494061291217804, 0.22494061291217804, 0.21428997814655304, 0.20730145275592804, 0.18508465588092804, 0.17940838634967804, 0.16318829357624054, 0.15046246349811554, 0.14811260998249054, 0.14655621349811554], + "time": [235.29483032226562, 235.31153869628906, 235.3148193359375, 235.32792663574219, 235.33293151855469, 235.3446044921875, 235.34806823730469, 235.36172485351562, 235.3780517578125, 235.38165283203125, 235.395263671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [665.90850830078125, 660.98944091796875, 659.780517578125, 659.780517578125, 662.1983642578125, 663.115478515625, 665.49163818359375, 666.28369140625, 667.61767578125], + "points_y": [374.46875, 339.15625, 305.59375, 298.4375, 282.375, 277.71875, 266.71875, 264.1875, 261.9375], + "pressure": [0.3333333432674408, 0.61562502384185791, 0.58390671014785767, 0.56596183776855469, 0.43090185523033142, 0.3623678982257843, 0.28949138522148132, 0.287561297416687, 0.13422635197639465], + "rotation": [0.50075846910476685, 0.50075846910476685, 0.50075846910476685, 0.50075846910476685, 0.50075846910476685, 0.50075846910476685, 0.50075846910476685, 0.50075846910476685, 0.50075846910476685], + "tilt_x": [0.23572857677936554, 0.22574932873249054, 0.19362957775592804, 0.18677838146686554, 0.16993267834186554, 0.16483624279499054, 0.15340740978717804, 0.15040142834186554, 0.14684613049030304], + "time": [235.51170349121094, 235.52787780761719, 235.54495239257812, 235.54850769042969, 235.56149291992188, 235.56488037109375, 235.57745361328125, 235.58233642578125, 235.59439086914062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [674.120849609375, 667.99285888671875, 666.5338134765625, 666.5338134765625, 668.5347900390625, 669.74371337890625, 673.453857421875, 674.74615478515625, 677.66424560546875, 678.33123779296875], + "points_y": [387.71875, 355.875, 315.28125, 304.65625, 278.125, 270.4375, 251.3125, 245.75, 233, 230.34375], + "pressure": [0.3333333432674408, 0.43423539400100708, 0.51727259159088135, 0.53449666500091553, 0.59047520160675049, 0.60769933462142944, 0.4236094057559967, 0.40001168847084045, 0.18270187079906464, 0.082179643213748932], + "rotation": [0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935, 0.52964335680007935], + "tilt_x": [0.19692547619342804, 0.19692547619342804, 0.19692547619342804, 0.19607098400592804, 0.16970379650592804, 0.16181500256061554, 0.14153607189655304, 0.13547833263874054, 0.12046368420124054, 0.11637432873249054], + "time": [235.71220397949219, 235.72831726074219, 235.74458312988281, 235.74836730957031, 235.76136779785156, 235.76478576660156, 235.77774047851562, 235.78189086914062, 235.79450988769531, 235.80125427246094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [691.04595947265625, 689.08648681640625, 686.29345703125, 683.50042724609375, 681.24932861328125, 679.66522216796875, 678.99822998046875, 678.8731689453125, 678.8731689453125, 679.66522216796875, 681.124267578125, 682.83343505859375, 684.83441162109375, 686.16839599609375, 687.62744140625], + "points_y": [394.375, 393.03125, 386.125, 373.53125, 354.96875, 333.46875, 309.1875, 286.75, 265.5, 248.78125, 235.25, 224.65625, 217.46875, 213.625, 212.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.44583538174629211, 0.58333754539489746, 0.62292087078094482, 0.69792085886001587, 0.68063265085220337, 0.65485405921936035, 0.50551551580429077, 0.36458510160446167, 0.26395595073699951, 0.19677607715129852, 0.14149093627929688], + "rotation": [0.41953596472740173, 0.41953596472740173, 0.43316206336021423, 0.44179853796958923, 0.44895491003990173, 0.45597395300865173, 0.46244367957115173, 0.47182783484458923, 0.47814497351646423, 0.48177656531333923, 0.48311933875083923, 0.48311933875083923, 0.48311933875083923, 0.48311933875083923, 0.48311933875083923], + "tilt_x": [0.15859539806842804, 0.15859539806842804, 0.15859539806842804, 0.15859539806842804, 0.15859539806842804, 0.15859539806842804, 0.15859539806842804, 0.15859539806842804, 0.15362103283405304, 0.13625653088092804, 0.12186749279499054, 0.10889752209186554, 0.09917767345905304, 0.09362347424030304, 0.08956463634967804], + "time": [235.92289733886719, 235.92350769042969, 235.93153381347656, 235.94050598144531, 235.94831848144531, 235.95669555664062, 235.96499633789062, 235.97380065917969, 235.98159790039062, 235.99034118652344, 235.99836730957031, 236.00680541992188, 236.01481628417969, 236.02377319335938, 236.03141784667969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [705.469482421875, 703.63525390625, 701.63427734375, 697.92413330078125, 696.08990478515625, 694.88079833984375, 694.21380615234375, 694.08892822265625, 694.08892822265625, 694.75592041015625, 695.54779052734375, 696.21478271484375, 696.75689697265625, 697.799072265625], + "points_y": [389.84375, 387.1875, 382.96875, 362.65625, 343.28125, 323.90625, 303.0625, 284.75, 271.09375, 258.34375, 247.71875, 239.25, 232.875, 227.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.22552083432674408, 0.11770833283662796, 0.42539063096046448, 0.54843747615814209, 0.61510413885116577, 0.614672064781189, 0.61630845069885254, 0.5532459020614624, 0.50430434942245483, 0.43789571523666382, 0.42862638831138611, 0.19171588122844696], + "rotation": [0.47231611609458923, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173, 0.47397932410240173], + "tilt_x": [0.17237408459186554, 0.17237408459186554, 0.17237408459186554, 0.17237408459186554, 0.17237408459186554, 0.17237408459186554, 0.17237408459186554, 0.16529400646686554, 0.15308697521686554, 0.13935406506061554, 0.12760479748249054, 0.11881573498249054, 0.11204083263874054, 0.10422833263874054], + "time": [236.14028930664062, 236.14071655273438, 236.14311218261719, 236.156982421875, 236.16525268554688, 236.17366027832031, 236.1815185546875, 236.19033813476562, 236.19822692871094, 236.207275390625, 236.21513366699219, 236.22355651855469, 236.23178100585938, 236.24472045898438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [706.92852783203125, 705.09429931640625, 701.25909423828125, 701.134033203125, 704.01043701171875, 706.803466796875, 708.26251220703125, 708.51263427734375, 709.05474853515625], + "points_y": [366.09375, 356.15625, 314.09375, 285.40625, 255.5625, 233.65625, 222.375, 220.78125, 219.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.463125616312027, 0.47127392888069153, 0.78363531827926636, 0.48058140277862549, 0.24224866926670074, 0.17541910707950592, 0.055780790746212006], + "rotation": [0.51455241441726685, 0.51455241441726685, 0.51455241441726685, 0.51455241441726685, 0.51455241441726685, 0.51455241441726685, 0.51455241441726685, 0.51455241441726685, 0.51455241441726685], + "tilt_x": [0.15307171642780304, 0.15307171642780304, 0.15307171642780304, 0.15307171642780304, 0.13747723400592804, 0.11365826427936554, 0.09933026134967804, 0.09662945568561554, 0.09374554455280304], + "time": [236.36151123046875, 236.36521911621094, 236.38191223144531, 236.39466857910156, 236.41188049316406, 236.42816162109375, 236.44480895996094, 236.44825744628906, 236.46110534667969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [731.56536865234375, 724.31201171875, 718.475830078125, 717.55853271484375, 716.474853515625, 716.474853515625, 717.141845703125, 717.68377685546875, 719.26788330078125, 719.64306640625, 720.85198974609375, 721.39410400390625, 722.43609619140625], + "points_y": [398.75, 364.375, 317.8125, 307.1875, 277.84375, 270.6875, 251.96875, 246.9375, 236.84375, 235, 232.46875, 232.34375, 235.375], + "pressure": [0.3333333432674408, 0.21979573369026184, 0.48964130878448486, 0.56454724073410034, 0.66244900226593018, 0.68043786287307739, 0.55312401056289673, 0.53370881080627441, 0.36722591519355774, 0.34186363220214844, 0.1243639662861824, 0.078916296362876892, 0], + "rotation": [0.47028669714927673, 0.47028669714927673, 0.47147688269615173, 0.47620710730552673, 0.48986372351646423, 0.49477705359458923, 0.50556498765945435, 0.50797587633132935, 0.51183634996414185, 0.51221781969070435, 0.51223307847976685, 0.51223307847976685, 0.51223307847976685], + "tilt_x": [0.15484173595905304, 0.15484173595905304, 0.15484173595905304, 0.15484173595905304, 0.15484173595905304, 0.15360577404499054, 0.13318951427936554, 0.12697918713092804, 0.11449749767780304, 0.11191876232624054, 0.10499127209186554, 0.10334332287311554, 0.10120709240436554], + "time": [236.56246948242188, 236.57803344726562, 236.59478759765625, 236.59848022460938, 236.61119079589844, 236.61495971679688, 236.62809753417969, 236.63156127929688, 236.64450073242188, 236.6483154296875, 236.66148376464844, 236.66535949707031, 236.67759704589844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [732.482666015625, 727.18841552734375, 726.39654541015625, 725.89593505859375, 725.89593505859375, 727.98046875, 731.44049072265625, 732.10748291015625, 734.35858154296875], + "points_y": [347, 310.625, 300.6875, 280.25, 274.40625, 260.34375, 248.40625, 246.9375, 245.34375], + "pressure": [0.19505208730697632, 0.51263022422790527, 0.59407550096511841, 0.71041667461395264, 0.74374997615814209, 0.6136934757232666, 0.31740632653236389, 0.30055159330368042, 0.31268182396888733], + "rotation": [0.43275007605552673, 0.44359907507896423, 0.44626936316490173, 0.45225080847740173, 0.45528730750083923, 0.45951399207115173, 0.46062788367271423, 0.46062788367271423, 0.46062788367271423], + "tilt_x": [0.14760906994342804, 0.14760906994342804, 0.14760906994342804, 0.14760906994342804, 0.14760906994342804, 0.13274700939655304, 0.11765606701374054, 0.11547406017780304, 0.11071331799030304], + "time": [236.7789306640625, 236.79545593261719, 236.7984619140625, 236.81193542480469, 236.81547546386719, 236.82792663574219, 236.84469604492188, 236.84834289550781, 236.86189270019531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [750.78326416015625, 748.11529541015625, 740.86175537109375, 737.52679443359375, 736.85980224609375, 736.35955810546875, 737.27667236328125, 737.94366455078125, 740.56976318359375, 741.65380859375, 742.821044921875], + "points_y": [377.5, 370.75, 335.84375, 306.65625, 296.3125, 273.21875, 251.3125, 247.46875, 239.5, 238.1875, 237.65625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.51249581575393677, 0.64114165306091309, 0.67447495460510254, 0.77447497844696045, 0.58772063255310059, 0.61177521944046021, 0.40831616520881653, 0.28243687748908997, 0.19160741567611694], + "rotation": [0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435, 0.50446635484695435], + "tilt_x": [0.17295391857624054, 0.17295391857624054, 0.17295391857624054, 0.17295391857624054, 0.17274029552936554, 0.14957745373249054, 0.12530072033405304, 0.12113507091999054, 0.11141522228717804, 0.10911114513874054, 0.10734112560749054], + "time": [236.96305847167969, 236.96873474121094, 236.98243713378906, 236.99459838867188, 236.9986572265625, 237.01225280761719, 237.028076171875, 237.03172302246094, 237.04580688476562, 237.04827880859375, 237.0576171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [758.45367431640625, 754.61846923828125, 749.57415771484375, 748.11529541015625, 745.489013671875, 745.36395263671875, 745.61407470703125, 746.40631103515625, 749.19915771484375, 750.11627197265625, 752.90911865234375, 754.07672119140625, 755.28546142578125], + "points_y": [360.25, 344.875, 314.625, 303.46875, 274.65625, 266.03125, 245.875, 240.4375, 227.96875, 225.1875, 221.71875, 221.71875, 223.59375], + "pressure": [0.3333333432674408, 0.42395833134651184, 0.612500011920929, 0.64583331346511841, 0.71666449308395386, 0.71249580383300781, 0.81249582767486572, 0.84582912921905518, 0.5450061559677124, 0.4949595034122467, 0.24097569286823273, 0.17096252739429474, 0.074206925928592682], + "rotation": [0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435, 0.52643901109695435], + "tilt_x": [0.14620526134967804, 0.14620526134967804, 0.14620526134967804, 0.14620526134967804, 0.14620526134967804, 0.14620526134967804, 0.12644512951374054, 0.12060101330280304, 0.10641033947467804, 0.10329754650592804, 0.09672100841999054, 0.09501202404499054, 0.09415753185749054], + "time": [237.15766906738281, 237.16578674316406, 237.17851257324219, 237.18185424804688, 237.19491577148438, 237.19833374023438, 237.21115112304688, 237.21507263183594, 237.22833251953125, 237.23173522949219, 237.24459838867188, 237.24879455566406, 237.26112365722656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [771.41851806640625, 769.333984375, 766.29083251953125, 763.37274169921875, 760.162841796875, 757.28643798828125, 756.86956787109375, 756.74468994140625, 756.74468994140625, 758.70379638671875, 761.12164306640625, 763.08111572265625], + "points_y": [368.5, 363.4375, 349.65625, 330.9375, 306.375, 274.8125, 265.25, 243.09375, 237.375, 221.3125, 210.03125, 208.1875], + "pressure": [0.3333333432674408, 0.3203125, 0.24531249701976776, 0.39231985807418823, 0.54592859745025635, 0.68137878179550171, 0.70392531156539917, 0.69361841678619385, 0.71765989065170288, 0.528046190738678, 0.27035713195800781, 0.036067962646484375], + "rotation": [0.50419169664382935, 0.50419169664382935, 0.50419169664382935, 0.50419169664382935, 0.50419169664382935, 0.50419169664382935, 0.50419169664382935, 0.51005107164382935, 0.51267558336257935, 0.51893168687820435, 0.52225810289382935, 0.52247172594070435], + "tilt_x": [0.18688519299030304, 0.18688519299030304, 0.18688519299030304, 0.18688519299030304, 0.18618328869342804, 0.15754254162311554, 0.14690716564655304, 0.12282879650592804, 0.11701519787311554, 0.09948284924030304, 0.08498699963092804, 0.07798321545124054], + "time": [237.35678100585938, 237.35708618164062, 237.36512756347656, 237.37431335449219, 237.38179016113281, 237.39500427246094, 237.3984375, 237.41143798828125, 237.41539001464844, 237.42778015136719, 237.44548034667969, 237.46163940429688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [780.58929443359375, 777.54632568359375, 774.62823486328125, 773.41949462890625, 773.04412841796875, 772.75250244140625, 772.75250244140625, 774.33642578125, 776.58734130859375, 777.00439453125, 777.67138671875, 778.171630859375], + "points_y": [348.71875, 336.5, 307.59375, 287.8125, 276.53125, 252.125, 239.09375, 223.0625, 210.71875, 209.375, 208.84375, 208.84375], + "pressure": [0.3333333432674408, 0.4231770932674408, 0.58437502384185791, 0.659375011920929, 0.69270831346511841, 0.64597755670547485, 0.59042346477508545, 0.44347685575485229, 0.23911425471305847, 0.18241208791732788, 0.14864680171012878, 0.06281636655330658], + "rotation": [0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435, 0.52247172594070435], + "tilt_x": [0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304, 0.07689984142780304], + "time": [237.56211853027344, 237.56840515136719, 237.58282470703125, 237.59004211425781, 237.59918212890625, 237.60739135742188, 237.61430358886719, 237.62844848632812, 237.64509582519531, 237.6475830078125, 237.65678405761719, 237.65998840332031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [788.38494873046875, 786.80084228515625, 783.09088134765625, 782.04852294921875, 780.839599609375, 780.839599609375, 781.08990478515625, 781.63165283203125, 783.75787353515625, 784.54974365234375, 786.55072021484375, 787.59271240234375, 790.88616943359375, 792.09527587890625], + "points_y": [335.0625, 328.5625, 303.59375, 294.4375, 270.4375, 263.25, 245.59375, 240.96875, 229.8125, 227.03125, 222.375, 222, 225.03125, 228.75], + "pressure": [0.3333333432674408, 0.43593749403953552, 0.59114581346511841, 0.62447917461395264, 0.73281252384185791, 0.76614582538604736, 0.67082774639129639, 0.67784601449966431, 0.5078279972076416, 0.48960977792739868, 0.29186707735061646, 0.2385966032743454, 0.025377273559570312, 0], + "rotation": [0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685, 0.50509196519851685], + "tilt_x": [0.12632305920124054, 0.12632305920124054, 0.12632305920124054, 0.12632305920124054, 0.12632305920124054, 0.12632305920124054, 0.12073834240436554, 0.11658795177936554, 0.10375531017780304, 0.10026104748249054, 0.09473736584186554, 0.09351666271686554, 0.09192974865436554, 0.09192974865436554], + "time": [237.76177978515625, 237.76524353027344, 237.77867126464844, 237.78196716308594, 237.79486083984375, 237.79861450195312, 237.81181335449219, 237.81521606445312, 237.82807922363281, 237.83207702636719, 237.84478759765625, 237.84849548339844, 237.8612060546875, 237.86509704589844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [808.519775390625, 803.10064697265625, 800.43267822265625, 798.30645751953125, 797.63946533203125, 798.30645751953125, 799.39031982421875, 803.76763916015625], + "points_y": [333.0625, 305.3125, 285.5625, 265.65625, 251.4375, 234.1875, 229.03125, 215.875], + "pressure": [0.3606770932674408, 0.46308758854866028, 0.56443649530410767, 0.67424148321151733, 0.79635417461395264, 0.66688740253448486, 0.65231972932815552, 0.28755670785903931], + "rotation": [0.51542216539382935, 0.51542216539382935, 0.51542216539382935, 0.51615458726882935, 0.52071696519851685, 0.52683573961257935, 0.52869731187820435, 0.53374797105789185], + "tilt_x": [0.09192974865436554, 0.09192974865436554, 0.09192974865436554, 0.09192974865436554, 0.09192974865436554, 0.09192974865436554, 0.09192974865436554, 0.09192974865436554], + "time": [237.94532775878906, 237.957275390625, 237.96525573730469, 237.97384643554688, 237.982177734375, 237.99490356445312, 237.99882507324219, 238.01150512695312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [543.6405029296875, 543.1402587890625, 542.723388671875, 542.59832763671875, 542.59832763671875, 542.59832763671875, 542.59832763671875, 542.59832763671875, 542.59832763671875, 542.59832763671875, 542.59832763671875, 542.056396484375, 541.68121337890625, 541.01422119140625, 541.1392822265625, 541.68121337890625, 543.1402587890625, 543.51544189453125, 544.9744873046875], + "points_y": [230.21875, 231, 232.75, 234.34375, 235.125, 237.25, 238.84375, 238.96875, 239.375, 239.375, 239.25, 219.34375, 211.375, 187.5, 164, 159.75, 149.125, 146.625, 141.03125], + "pressure": [0.3333333432674408, 0.24645830690860748, 0.180442675948143, 0.15625, 0.169583261013031, 0.13897769153118134, 0.15879376232624054, 0.16539916396141052, 0.23269501328468323, 0.24103139340877533, 0.3846794068813324, 0.47896435856819153, 0.50371134281158447, 0.53831392526626587, 0.502301037311554, 0.48376476764678955, 0.34370344877243042, 0.27652868628501892, 0.05328064039349556], + "rotation": [0.52042704820632935, 0.52094584703445435, 0.52189189195632935, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685, 0.52218180894851685], + "tilt_x": [0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054, 0.17661602795124054], + "time": [239.29025268554688, 239.29364013671875, 239.30715942382812, 239.31544494628906, 239.32411193847656, 239.33282470703125, 239.34504699707031, 239.34892272949219, 239.36187744140625, 239.36546325683594, 239.37832641601562, 239.39509582519531, 239.39877319335938, 239.41203308105469, 239.42860412597656, 239.43228149414062, 239.4454345703125, 239.44891357421875, 239.4620361328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [548.8096923828125, 548.01763916015625, 548.1427001953125, 548.43450927734375, 550.26873779296875, 550.93572998046875, 552.93670654296875, 554.395751953125, 554.52081298828125, 554.6458740234375, 554.6458740234375], + "points_y": [239.09375, 226.375, 188.28125, 178.34375, 154.03125, 147, 129.75, 112.65625, 110, 105.59375, 106.65625], + "pressure": [0.3333333432674408, 0.35104167461395264, 0.484375, 0.51770836114883423, 0.4682793915271759, 0.49607303738594055, 0.58640211820602417, 0.41654917597770691, 0.43225350975990295, 0.34586676955223083, 0.055446624755859375], + "rotation": [0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935, 0.53367167711257935], + "tilt_x": [0.20218975841999054, 0.20218975841999054, 0.20218975841999054, 0.20218975841999054, 0.20218975841999054, 0.19889385998249054, 0.18168194591999054, 0.16245587170124054, 0.15949566662311554, 0.15369732677936554, 0.14919598400592804], + "time": [239.61305236816406, 239.62875366210938, 239.64521789550781, 239.64834594726562, 239.66194152832031, 239.66488647460938, 239.67835998535156, 239.69522094726562, 239.69889831542969, 239.71226501464844, 239.72892761230469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [556.77191162109375, 555.729736328125, 555.729736328125, 555.56298828125, 555.85479736328125, 556.35504150390625, 557.9808349609375, 558.4810791015625, 560.23193359375, 560.85723876953125, 562.3162841796875, 562.733154296875, 563.52520751953125, 563.6502685546875, 563.6502685546875], + "points_y": [235.53125, 233.125, 230.625, 213.90625, 172.875, 161.59375, 133.75, 125.90625, 107.1875, 102.03125, 91.28125, 88.75, 85.84375, 85.84375, 86.90625], + "pressure": [0.3333333432674408, 0.38385823369026184, 0.41719168424606323, 0.45811334252357483, 0.54232162237167358, 0.5688585638999939, 0.5936049222946167, 0.5905793309211731, 0.48971977829933167, 0.48261502385139465, 0.31450793147087097, 0.284692645072937, 0.098368965089321136, 0.053569793701171875, 0], + "rotation": [0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685, 0.53426676988601685], + "tilt_x": [0.16065533459186554, 0.16065533459186554, 0.16065533459186554, 0.16065533459186554, 0.16065533459186554, 0.16065533459186554, 0.16065533459186554, 0.16065533459186554, 0.15598614513874054, 0.15015728771686554, 0.13787396252155304, 0.13450177013874054, 0.12850506603717804, 0.12661297619342804, 0.12548382580280304], + "time": [239.82992553710938, 239.84544372558594, 239.84896850585938, 239.86231994628906, 239.87869262695312, 239.88265991210938, 239.89543151855469, 239.89886474609375, 239.91207885742188, 239.91555786132812, 239.92851257324219, 239.93232727050781, 239.94522094726562, 239.94886779785156, 239.96162414550781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [562.4830322265625, 561.02398681640625, 560.85723876953125, 560.4820556640625, 560.4820556640625, 560.85723876953125, 561.52423095703125, 563.6502685546875, 564.5673828125, 566.69342041015625, 567.36041259765625, 568.94451904296875, 569.86163330078125], + "points_y": [228.34375, 208.84375, 199.8125, 172.75, 165.3125, 141.03125, 133.875, 117.28125, 112.125, 103.21875, 101.5, 98.71875, 98.5625], + "pressure": [0.33802083134651184, 0.1341145783662796, 0.079296872019767761, 0.19579951465129852, 0.22106882929801941, 0.38506177067756653, 0.39212989807128906, 0.41510137915611267, 0.38286781311035156, 0.36500751972198486, 0.37219417095184326, 0.32480481266975403, 0.10070889443159103], + "rotation": [0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673], + "tilt_x": [0.15880902111530304, 0.15880902111530304, 0.15880902111530304, 0.15880902111530304, 0.15880902111530304, 0.15880902111530304, 0.15880902111530304, 0.15880902111530304, 0.15500958263874054, 0.14455731213092804, 0.14242108166217804, 0.13729412853717804, 0.13529522716999054], + "time": [240.06251525878906, 240.07920837402344, 240.08233642578125, 240.09599304199219, 240.09913635253906, 240.11215209960938, 240.11575317382812, 240.12860107421875, 240.13316345214844, 240.14552307128906, 240.14910888671875, 240.16302490234375, 240.17974853515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [569.61151123046875, 569.61151123046875, 569.36138916015625, 569.069580078125, 569.069580078125, 569.86163330078125, 571.737548828125, 572.6546630859375, 575.8228759765625, 576.23974609375, 577.03179931640625, 577.1568603515625, 577.28192138671875], + "points_y": [222.25, 200.21875, 175.40625, 152.71875, 135.875, 122.34375, 110.53125, 105.59375, 91.6875, 90.09375, 87.8125, 87.8125, 87.96875], + "pressure": [0.37552082538604736, 0.48385417461395264, 0.55052083730697632, 0.57812702655792236, 0.6140667200088501, 0.60299926996231079, 0.61177009344100952, 0.55235427618026733, 0.41912728548049927, 0.370962917804718, 0.14828656613826752, 0.10194740444421768, 0.055608239024877548], + "rotation": [0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47016462683677673, 0.47082075476646423, 0.47443708777427673, 0.48569807410240173, 0.48940595984458923, 0.49314436316490173], + "tilt_x": [0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13486798107624054, 0.13470013439655304, 0.12961895763874054, 0.12832196056842804, 0.12733013927936554], + "time": [240.26898193359375, 240.28242492675781, 240.290771484375, 240.29937744140625, 240.30772399902344, 240.31588745117188, 240.32463073730469, 240.328125, 240.34701538085938, 240.34927368164062, 240.36302185058594, 240.3658447265625, 240.37921142578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [578.24072265625, 577.1568603515625, 576.90673828125, 576.61492919921875, 576.61492919921875, 577.69879150390625, 579.53302001953125, 581.408935546875, 582.742919921875, 583.78509521484375, 584.45208740234375, 585.11907958984375, 585.78607177734375, 586.03619384765625], + "points_y": [217.46875, 199.15625, 177.40625, 156.15625, 139.71875, 125.90625, 115.03125, 106.125, 99.09375, 93.40625, 89.15625, 86.21875, 85.3125, 85.3125], + "pressure": [0.3411458432674408, 0.44114583730697632, 0.48072916269302368, 0.49722263216972351, 0.50543570518493652, 0.51873272657394409, 0.5212739109992981, 0.49019584059715271, 0.45573413372039795, 0.39284718036651611, 0.38096478581428528, 0.22928173840045929, 0.11718584597110748, 0.0696488693356514], + "rotation": [0.49039778113365173, 0.49430403113365173, 0.49505171179771423, 0.49563154578208923, 0.49882063269615173, 0.50002604722976685, 0.50170451402664185, 0.50490885972976685, 0.50863200426101685, 0.51273661851882935, 0.51678019762039185, 0.52051860094070435, 0.52392131090164185, 0.52552348375320435], + "tilt_x": [0.17679913341999054, 0.17679913341999054, 0.17679913341999054, 0.17679913341999054, 0.17679913341999054, 0.17266400158405304, 0.15952618420124054, 0.14953167736530304, 0.14330609142780304, 0.13676007091999054, 0.13196881115436554, 0.12781842052936554, 0.12514813244342804, 0.12383587658405304], + "time": [240.47825622558594, 240.49098205566406, 240.49905395507812, 240.50785827636719, 240.51576232910156, 240.52418518066406, 240.5323486328125, 240.54119873046875, 240.54916381835938, 240.55728149414062, 240.56610107421875, 240.57467651367188, 240.58242797851562, 240.59120178222656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [588.95428466796875, 587.2451171875, 585.9111328125, 585.61932373046875, 585.36920166015625, 585.36920166015625, 585.36920166015625, 586.578125, 588.53741455078125, 590.28826904296875, 591.45550537109375, 592.53936767578125, 593.20635986328125, 593.58154296875, 593.8316650390625, 593.8316650390625], + "points_y": [228.5, 225.03125, 215.09375, 208.96875, 186.4375, 170.5, 152.71875, 136.9375, 120.875, 106.8125, 97.5, 90.875, 86.09375, 83.59375, 83.0625, 83.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.39557495713233948, 0.52448338270187378, 0.50416767597198486, 0.50994300842285156, 0.54119467735290527, 0.60202980041503906, 0.6561053991317749, 0.71018105745315552, 0.77101618051528931, 0.46375617384910583, 0.30907070636749268, 0.12884165346622467, 0.079245761036872864], + "rotation": [0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685, 0.54781657457351685], + "tilt_x": [0.16912396252155304, 0.16912396252155304, 0.16912396252155304, 0.16912396252155304, 0.16912396252155304, 0.16912396252155304, 0.16912396252155304, 0.16912396252155304, 0.16349346935749054, 0.14915020763874054, 0.13868267834186554, 0.13033612072467804, 0.12383587658405304, 0.12031109631061554, 0.11699993908405304, 0.11602337658405304], + "time": [240.69081115722656, 240.6912841796875, 240.69903564453125, 240.70223999023438, 240.71641540527344, 240.72395324707031, 240.73251342773438, 240.74127197265625, 240.74916076660156, 240.75819396972656, 240.76579284667969, 240.77522277832031, 240.7825927734375, 240.79168701171875, 240.79925537109375, 240.80734252929688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [592.37261962890625, 591.747314453125, 591.747314453125, 592.37261962890625, 592.91455078125, 595.58251953125, 596.4996337890625, 599.29266357421875, 600.084716796875, 601.6688232421875, 601.9189453125, 602.21075439453125], + "points_y": [229.40625, 199.4375, 188.6875, 153.78125, 142.21875, 111.59375, 104.15625, 87.28125, 83.0625, 74.6875, 73.5, 73.21875], + "pressure": [0.3333333432674408, 0.42187908291816711, 0.45521241426467896, 0.55521255731582642, 0.59687918424606323, 0.58952713012695312, 0.58430290222167969, 0.49676349759101868, 0.48731204867362976, 0.28660711646080017, 0.24193890392780304, 0.21874161064624786], + "rotation": [0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435, 0.53559428453445435], + "tilt_x": [0.14429791271686554, 0.14429791271686554, 0.14429791271686554, 0.14429791271686554, 0.14429791271686554, 0.14429791271686554, 0.14426739513874054, 0.12511761486530304, 0.11956341564655304, 0.11036236584186554, 0.10863812267780304, 0.10689862072467804], + "time": [240.91242980957031, 240.92922973632812, 240.93267822265625, 240.94532775878906, 240.94914245605469, 240.9622802734375, 240.96615600585938, 240.97885131835938, 240.982421875, 240.99530029296875, 240.99913024902344, 241.01202392578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [601.251953125, 598.5006103515625, 598.3338623046875, 598.3338623046875, 599.95965576171875, 604.1700439453125, 605.25390625, 608.29705810546875, 609.21417236328125, 610.79827880859375, 611.21514892578125, 611.46527099609375], + "points_y": [236.71875, 213.75, 205.40625, 173.8125, 133.0625, 100.3125, 95, 83.4375, 80.53125, 76.28125, 76, 77.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.39198887348175049, 0.50962460041046143, 0.54019153118133545, 0.47684210538864136, 0.43494337797164917, 0.44447708129882812, 0.47307804226875305, 0.3547515869140625, 0.24181988835334778], + "rotation": [0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935, 0.51353007555007935], + "tilt_x": [0.17086346447467804, 0.17086346447467804, 0.17086346447467804, 0.17086346447467804, 0.16596539318561554, 0.13250286877155304, 0.12682659924030304, 0.11374981701374054, 0.10995037853717804, 0.10291607677936554, 0.10180218517780304, 0.10041363537311554], + "time": [241.11294555664062, 241.12936401367188, 241.13282775878906, 241.14582824707031, 241.16229248046875, 241.17901611328125, 241.1827392578125, 241.19557189941406, 241.19905090332031, 241.21258544921875, 241.21646118164062, 241.23013305664062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [609.58935546875, 608.79730224609375, 608.6722412109375, 608.6722412109375, 610.79827880859375, 613.1744384765625, 615.71734619140625, 618.093505859375, 619.80267333984375, 620.8448486328125, 621.80364990234375, 621.9287109375], + "points_y": [232.875, 188.6875, 174.21875, 137.71875, 107.0625, 92.59375, 82.25, 75.34375, 71.625, 70.71875, 72.6875, 80.53125], + "pressure": [0.3333333432674408, 0.53125, 0.56458336114883423, 0.63021034002304077, 0.65104585886001587, 0.55559349060058594, 0.5543597936630249, 0.40852940082550049, 0.32689133286476135, 0.25684204697608948, 0.1097872406244278, 0], + "rotation": [0.44036421179771423, 0.44036421179771423, 0.44036421179771423, 0.44036421179771423, 0.44036421179771423, 0.44417890906333923, 0.45089277625083923, 0.45984968543052673, 0.46976789832115173, 0.47994551062583923, 0.49080976843833923, 0.50074321031570435], + "tilt_x": [0.19378216564655304, 0.19378216564655304, 0.19378216564655304, 0.16347821056842804, 0.13518841564655304, 0.12125714123249054, 0.11062176525592804, 0.10204632580280304, 0.09736187756061554, 0.09467633068561554, 0.09214337170124054, 0.09214337170124054], + "time": [241.32957458496094, 241.34577941894531, 241.3492431640625, 241.36361694335938, 241.3740234375, 241.38285827636719, 241.39137268066406, 241.39923095703125, 241.41072082519531, 241.41586303710938, 241.42512512207031, 241.43244934082031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [616.21759033203125, 615.55059814453125, 615.55059814453125, 616.092529296875, 617.0096435546875, 621.13665771484375, 622.72076416015625, 626.6810302734375, 627.59814453125, 629.59912109375, 630.39117431640625], + "points_y": [235.25, 192.78125, 180.3125, 145.15625, 133.75, 107.0625, 100.3125, 85.4375, 82, 76, 75.5], + "pressure": [0.39218330383300781, 0.47239163517951965, 0.50572496652603149, 0.574999988079071, 0.60833334922790527, 0.63313204050064087, 0.66302019357681274, 0.50039392709732056, 0.37084171175956726, 0.25186336040496826, 0.060001373291015625], + "rotation": [0.48513349890708923, 0.48513349890708923, 0.48513349890708923, 0.48513349890708923, 0.48513349890708923, 0.48513349890708923, 0.48513349890708923, 0.49579939246177673, 0.50019389390945435, 0.51162272691726685, 0.51783305406570435], + "tilt_x": [0.19063885509967804, 0.19063885509967804, 0.19063885509967804, 0.17061932384967804, 0.16042645275592804, 0.13254864513874054, 0.12482769787311554, 0.10795147716999054, 0.10428936779499054, 0.09759075939655304, 0.09412701427936554], + "time": [241.54611206054688, 241.56253051757812, 241.56587219238281, 241.57893371582031, 241.58256530761719, 241.59548950195312, 241.60006713867188, 241.61224365234375, 241.61781311035156, 241.62876892089844, 241.64573669433594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [626.80609130859375, 624.8468017578125, 623.5128173828125, 621.9287109375, 620.8448486328125, 620.8448486328125, 622.30389404296875, 628.55694580078125, 632.767333984375, 633.434326171875, 634.768310546875, 635.0184326171875, 635.31024169921875, 635.31024169921875], + "points_y": [260.875, 256.5, 250, 232.75, 184.84375, 171.96875, 140.90625, 108.25, 89.40625, 86.09375, 81.59375, 81.3125, 86.09375, 90.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.34375, 0.41041666269302368, 0.52604168653488159, 0.559374988079071, 0.66770833730697632, 0.65561360120773315, 0.4206061065196991, 0.36757659912109375, 0.2243015319108963, 0.16597747802734375, 0.022729873657226562, 0], + "rotation": [0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685, 0.53798991441726685], + "tilt_x": [0.16672833263874054, 0.16672833263874054, 0.16672833263874054, 0.16672833263874054, 0.16672833263874054, 0.16672833263874054, 0.16337139904499054, 0.12890179455280304, 0.10938580334186554, 0.10555584728717804, 0.09833844006061554, 0.09649212658405304, 0.09369976818561554, 0.09369976818561554], + "time": [241.74502563476562, 241.74931335449219, 241.75234985351562, 241.76727294921875, 241.77957153320312, 241.78279113769531, 241.79597473144531, 241.81271362304688, 241.82901000976562, 241.83267211914062, 241.84603881835938, 241.8494873046875, 241.86238098144531, 241.86589050292969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [640.06256103515625, 636.64422607421875, 635.0184326171875, 634.89337158203125, 635.81048583984375, 636.89434814453125, 640.97967529296875, 642.1885986328125, 645.64862060546875, 646.56573486328125, 648.27490234375, 648.5250244140625], + "points_y": [283.96875, 250.375, 195.96875, 181.25, 140.90625, 130.28125, 104.53125, 98.71875, 84.78125, 81.59375, 77.0625, 76.9375], + "pressure": [0.3333333432674408, 0.38827908039093018, 0.5390625, 0.57239586114883423, 0.63818103075027466, 0.67965531349182129, 0.601651132106781, 0.5984312891960144, 0.64688527584075928, 0.669851541519165, 0.30737417936325073, 0.26661604642868042], + "rotation": [0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185, 0.52782756090164185], + "tilt_x": [0.22158367931842804, 0.22158367931842804, 0.21032269299030304, 0.19750531017780304, 0.16097576916217804, 0.15021832287311554, 0.12256939709186554, 0.11669476330280304, 0.10073406994342804, 0.09597332775592804, 0.08922894299030304, 0.08779461681842804], + "time": [241.96337890625, 241.98516845703125, 241.99610900878906, 241.99946594238281, 242.01251220703125, 242.01622009277344, 242.02908325195312, 242.03268432617188, 242.04536437988281, 242.04925537109375, 242.06214904785156, 242.06594848632812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [641.14642333984375, 640.47943115234375, 640.72955322265625, 644.31463623046875, 650.776123046875, 656.3621826171875, 658.73834228515625, 658.98846435546875, 659.15521240234375], + "points_y": [233, 195.71875, 185.75, 154.4375, 120.0625, 97.78125, 87.4375, 86.625, 86.5], + "pressure": [0.33489581942558289, 0.54485166072845459, 0.5805889368057251, 0.66635817289352417, 0.63265836238861084, 0.52305728197097778, 0.22475153207778931, 0.15495973825454712, 0.1127956360578537], + "rotation": [0.44753584265708923, 0.45467695593833923, 0.45522627234458923, 0.45568403601646423, 0.45568403601646423, 0.45568403601646423, 0.45568403601646423, 0.45722517371177673, 0.46018537878990173], + "tilt_x": [0.16675885021686554, 0.16675885021686554, 0.16675885021686554, 0.16108258068561554, 0.12945111095905304, 0.10767681896686554, 0.09693463146686554, 0.09543927013874054, 0.09388287365436554], + "time": [242.19624328613281, 242.21260070800781, 242.21604919433594, 242.22915649414062, 242.24601745605469, 242.26260375976562, 242.27914428710938, 242.28271484375, 242.29557800292969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [653.1939697265625, 651.98504638671875, 651.98504638671875, 654.3612060546875, 655.82025146484375, 661.114501953125, 662.8653564453125, 667.3675537109375, 668.28466796875, 670.41070556640625, 670.66082763671875, 670.91094970703125, 670.91094970703125], + "points_y": [252.25, 214.15625, 201.9375, 161.46875, 147.9375, 116.09375, 108.78125, 88.625, 83.84375, 73.375, 71.25, 68.71875, 68.71875], + "pressure": [0.3333333432674408, 0.26070863008499146, 0.31448084115982056, 0.45594635605812073, 0.49695205688476562, 0.46819904446601868, 0.4757361114025116, 0.40745747089385986, 0.38320541381835938, 0.38824906945228577, 0.40990829467773438, 0.23331603407859802, 0.17085100710391998], + "rotation": [0.44506391882896423, 0.44506391882896423, 0.44506391882896423, 0.44506391882896423, 0.44506391882896423, 0.44547590613365173, 0.45101484656333923, 0.47066816687583923, 0.47710737586021423, 0.49413618445396423, 0.49894270300865173, 0.51040202379226685, 0.51328593492507935], + "tilt_x": [0.16038067638874054, 0.16038067638874054, 0.16038067638874054, 0.16038067638874054, 0.15558941662311554, 0.12600262463092804, 0.11938031017780304, 0.09926922619342804, 0.09408123791217804, 0.08343060314655304, 0.08103497326374054, 0.07549603283405304, 0.07444317638874054], + "time": [242.41299438476562, 242.42935180664062, 242.43307495117188, 242.446044921875, 242.44944763183594, 242.46237182617188, 242.46607971191406, 242.47904968261719, 242.48283386230469, 242.49620056152344, 242.49951171875, 242.51222229003906, 242.52005004882812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [665.61669921875, 665.3665771484375, 665.24151611328125, 669.07672119140625, 670.5357666015625, 675.83001708984375, 680.7073974609375, 682.70855712890625, 682.95849609375], + "points_y": [233.53125, 225.4375, 193.46875, 148.875, 140.5, 118.875, 99.78125, 90.34375, 89.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.46822917461395264, 0.51653683185577393, 0.54936385154724121, 0.62814867496490479, 0.55834996700286865, 0.27420055866241455, 0.16672566533088684], + "rotation": [0.49882063269615173, 0.49882063269615173, 0.49882063269615173, 0.50129252672195435, 0.50245219469070435, 0.50561076402664185, 0.50568705797195435, 0.50568705797195435, 0.50568705797195435], + "tilt_x": [0.17681439220905304, 0.17681439220905304, 0.17681439220905304, 0.15568096935749054, 0.14791424572467804, 0.12401898205280304, 0.10540325939655304, 0.09444744884967804, 0.09270794689655304], + "time": [242.62933349609375, 242.63272094726562, 242.64564514160156, 242.66267395019531, 242.66622924804688, 242.67890930175781, 242.69625854492188, 242.71267700195312, 242.71955871582031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [682.04156494140625, 676.8721923828125, 676.6220703125, 676.49700927734375, 680.58233642578125, 682.16644287109375, 686.54339599609375, 687.75250244140625, 690.128662109375, 690.67059326171875, 691.17083740234375, 691.17083740234375, 691.17083740234375], + "points_y": [250.65625, 216.6875, 205.125, 170.375, 129.75, 122.1875, 103.875, 98.71875, 87.6875, 85.3125, 82.90625, 82.90625, 84.90625], + "pressure": [0.3333333432674408, 0.22604165971279144, 0.22604165971279144, 0.43879991769790649, 0.64708507061004639, 0.63873088359832764, 0.49563154578208923, 0.47898787260055542, 0.29077109694480896, 0.26069158315658569, 0.083090975880622864, 0.043127186596393585, 0], + "rotation": [0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185, 0.52489787340164185], + "tilt_x": [0.15461285412311554, 0.15461285412311554, 0.15461285412311554, 0.15461285412311554, 0.13527996838092804, 0.12757427990436554, 0.11072857677936554, 0.10549481213092804, 0.09495098888874054, 0.09209759533405304, 0.08692486584186554, 0.08547528088092804, 0.08498699963092804], + "time": [242.83023071289062, 242.84632873535156, 242.84976196289062, 242.86294555664062, 242.87962341308594, 242.88287353515625, 242.89596557617188, 242.89936828613281, 242.91264343261719, 242.91621398925781, 242.92930603027344, 242.93316650390625, 242.945556640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [689.33660888671875, 688.25274658203125, 687.460693359375, 686.66864013671875, 686.66864013671875, 687.08551025390625, 689.21136474609375, 691.962890625, 694.88079833984375, 697.67401123046875, 699.92510986328125, 701.38433837890625, 702.17620849609375], + "points_y": [245.0625, 237.65625, 228.21875, 196.65625, 170.90625, 147.9375, 128.3125, 114.09375, 102.8125, 94.34375, 88.875, 86.75, 86.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.36406248807907104, 0.45739123225212097, 0.582290530204773, 0.61777812242507935, 0.66711145639419556, 0.62888270616531372, 0.574023962020874, 0.40420493483543396, 0.34923020005226135, 0.35129126906394958, 0.35232189297676086], + "rotation": [0.42547163367271423, 0.43012556433677673, 0.43390974402427673, 0.44243940711021423, 0.44607099890708923, 0.44771894812583923, 0.44777998328208923, 0.44779524207115173, 0.44779524207115173, 0.44779524207115173, 0.44959577918052673, 0.45406660437583923, 0.45704206824302673], + "tilt_x": [0.17051251232624054, 0.17051251232624054, 0.17051251232624054, 0.17051251232624054, 0.17051251232624054, 0.15354473888874054, 0.13399823009967804, 0.11922772228717804, 0.10706646740436554, 0.09841473400592804, 0.09279949963092804, 0.08878643810749054, 0.08677227795124054], + "time": [243.04119873046875, 243.0416259765625, 243.04437255859375, 243.05828857421875, 243.06637573242188, 243.07514953613281, 243.08283996582031, 243.09140014648438, 243.09988403320312, 243.10818481445312, 243.11627197265625, 243.12490844726562, 243.1328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [704.84417724609375, 701.92608642578125, 698.21575927734375, 697.42388916015625, 696.75689697265625, 696.75689697265625, 698.466064453125, 700.96728515625, 703.88519287109375, 706.803466796875, 709.05474853515625, 710.638671875, 711.84759521484375, 713.05670166015625, 713.43170166015625], + "points_y": [259.53125, 256.5, 246, 238.5625, 212.3125, 189.34375, 166.78125, 146.09375, 130.4375, 117.15625, 107.0625, 100.4375, 96.71875, 96.1875, 98.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.44505208730697632, 0.61354166269302368, 0.68020832538604736, 0.703125, 0.734375, 0.68195468187332153, 0.65707868337631226, 0.56121724843978882, 0.55731672048568726, 0.32728716731071472, 0.069681040942668915, 0.022436905652284622], + "rotation": [0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48336347937583923, 0.48653730750083923, 0.49662336707115173, 0.50957804918289185, 0.51317912340164185], + "tilt_x": [0.14303143322467804, 0.14303143322467804, 0.14303143322467804, 0.14303143322467804, 0.14303143322467804, 0.14303143322467804, 0.14303143322467804, 0.14303143322467804, 0.13364727795124054, 0.11976177990436554, 0.10999615490436554, 0.10299237072467804, 0.09804852306842804, 0.09238751232624054, 0.09218914806842804], + "time": [243.2410888671875, 243.2418212890625, 243.24958801269531, 243.252685546875, 243.2672119140625, 243.2745361328125, 243.28302001953125, 243.29206848144531, 243.29963684082031, 243.30851745605469, 243.31639099121094, 243.32586669921875, 243.33314514160156, 243.34674072265625, 243.34980773925781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [717.68377685546875, 714.76568603515625, 714.09869384765625, 714.34881591796875, 718.05914306640625, 719.26788330078125, 723.35321044921875, 724.43707275390625, 726.93829345703125], + "points_y": [234.875, 205.125, 157.5, 148.75, 125.78125, 120.59375, 108.53125, 106, 102.5625], + "pressure": [0.3333333432674408, 0.36086767911911011, 0.44329884648323059, 0.46420198678970337, 0.51436930894851685, 0.53109180927276611, 0.33376997709274292, 0.2977927029132843, 0.098446398973464966], + "rotation": [0.51876384019851685, 0.51876384019851685, 0.51876384019851685, 0.51876384019851685, 0.51876384019851685, 0.51876384019851685, 0.51876384019851685, 0.51876384019851685, 0.51876384019851685], + "tilt_x": [0.12350018322467804, 0.12350018322467804, 0.12350018322467804, 0.12350018322467804, 0.12350018322467804, 0.12205059826374054, 0.10784466564655304, 0.10491497814655304, 0.09858258068561554], + "time": [243.44743347167969, 243.46324157714844, 243.4794921875, 243.48295593261719, 243.4964599609375, 243.49967956542969, 243.51335144042969, 243.51664733886719, 243.53018188476562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [727.18841552734375, 723.10308837890625, 722.68621826171875, 722.68621826171875, 723.77008056640625, 724.812255859375, 728.147216796875, 729.06451416015625, 731.3154296875, 731.69061279296875, 732.482666015625, 733.31640625], + "points_y": [236.1875, 226.21875, 193.59375, 182.5625, 154.96875, 146.875, 127.90625, 122.59375, 110.78125, 108.125, 102.6875, 101.5], + "pressure": [0.3333333432674408, 0.46510416269302368, 0.54739582538604736, 0.58072918653488159, 0.68072915077209473, 0.72239583730697632, 0.49822145700454712, 0.48352545499801636, 0.250445693731308, 0.21698048710823059, 0.11170361936092377, 0], + "rotation": [0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435, 0.53596049547195435], + "tilt_x": [0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10795147716999054, 0.10673077404499054, 0.10045941174030304, 0.09630902111530304], + "time": [243.63038635253906, 243.64637756347656, 243.66291809082031, 243.66574096679688, 243.67927551269531, 243.68325805664062, 243.69624328613281, 243.69964599609375, 243.71250915527344, 243.71650695800781, 243.72921752929688, 243.74659729003906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [732.89935302734375, 730.6484375, 730.52337646484375, 731.19036865234375, 735.817626953125, 740.44488525390625, 741.23675537109375, 743.61309814453125, 744.155029296875, 745.19720458984375], + "points_y": [217.0625, 189.21875, 180.71875, 156.3125, 132.53125, 117.28125, 114.625, 109.0625, 108.125, 107.34375], + "pressure": [0.3333333432674408, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896, 0.5527191162109375, 0.4968850314617157, 0.46746203303337097, 0.273659884929657, 0.24516181647777557, 0.11257069557905197], + "rotation": [0.42617353796958923, 0.43986067175865173, 0.44156965613365173, 0.44416365027427673, 0.44517073035240173, 0.44587263464927673, 0.44687971472740173, 0.45270857214927673, 0.45531782507896423, 0.46505293250083923], + "tilt_x": [0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054, 0.10020001232624054], + "time": [243.86387634277344, 243.87950134277344, 243.88301086425781, 243.89645385742188, 243.913330078125, 243.92996215820312, 243.93328857421875, 243.94648742675781, 243.94981384277344, 243.96281433105469] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [738.98583984375, 736.98486328125, 739.52777099609375, 740.86175537109375, 746.53118896484375, 748.40728759765625, 754.07672119140625, 755.53558349609375, 759.24554443359375], + "points_y": [224.65625, 203.9375, 171.15625, 163.59375, 141.6875, 136.25, 120.875, 117.03125, 108.25], + "pressure": [0.3333333432674408, 0.48166683316230774, 0.6549714207649231, 0.6758655309677124, 0.59271758794784546, 0.58518815040588379, 0.45716845989227295, 0.46080881357192993, 0.20727334916591644], + "rotation": [0.45351728796958923, 0.45351728796958923, 0.45351728796958923, 0.45351728796958923, 0.45351728796958923, 0.45705732703208923, 0.47552046179771423, 0.48214277625083923, 0.50072795152664185], + "tilt_x": [0.10949261486530304, 0.10949261486530304, 0.10949261486530304, 0.10949261486530304, 0.10949261486530304, 0.10949261486530304, 0.10949261486530304, 0.10949261486530304, 0.10949261486530304], + "time": [244.08065795898438, 244.09664916992188, 244.11296081542969, 244.11643981933594, 244.12937927246094, 244.13298034667969, 244.14610290527344, 244.14976501464844, 244.16267395019531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [757.28643798828125, 754.74371337890625, 756.20257568359375, 760.70477294921875, 765.45709228515625, 768.6669921875], + "points_y": [226.21875, 198.75, 168.25, 142.90625, 127.09375, 121], + "pressure": [0.3333333432674408, 0.4505208432674408, 0.52396237850189209, 0.585787832736969, 0.41315346956253052, 0.099615223705768585], + "rotation": [0.53762370347976685, 0.53762370347976685, 0.53762370347976685, 0.53762370347976685, 0.53762370347976685, 0.53762370347976685], + "tilt_x": [0.11876995861530304, 0.11876995861530304, 0.11876995861530304, 0.11876995861530304, 0.11876995861530304, 0.10935528576374054], + "time": [244.2808837890625, 244.29632568359375, 244.3128662109375, 244.32986450195312, 244.34626770019531, 244.36285400390625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [771.96026611328125, 766.54095458984375, 765.62384033203125, 767.20794677734375, 768.37518310546875, 771.71014404296875, 772.87738037109375, 775.54534912109375, 776.33740234375], + "points_y": [212.6875, 200.34375, 176.46875, 152.4375, 147.53125, 136.9375, 134.40625, 131.09375, 131.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27500000596046448, 0.61654788255691528, 0.59345334768295288, 0.43948236107826233, 0.36403846740722656, 0.11991869658231735, 0.075953289866447449], + "rotation": [0.54645854234695435, 0.54645854234695435, 0.54645854234695435, 0.54645854234695435, 0.54645854234695435, 0.54645854234695435, 0.54645854234695435, 0.54645854234695435, 0.54645854234695435], + "tilt_x": [0.13926251232624054, 0.13926251232624054, 0.13926251232624054, 0.13926251232624054, 0.13926251232624054, 0.12986309826374054, 0.12704022228717804, 0.12198956310749054, 0.12052471935749054], + "time": [244.46353149414062, 244.47984313964844, 244.49716186523438, 244.51312255859375, 244.51670837402344, 244.5296630859375, 244.53306579589844, 244.5465087890625, 244.54971313476562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [775.67041015625, 774.62823486328125, 772.87738037109375, 772.75250244140625, 772.62725830078125, 773.169189453125, 776.87933349609375, 778.33837890625, 784.13287353515625], + "points_y": [202.625, 198.75, 179.53125, 171.5625, 149.40625, 141.6875, 125.5, 121.9375, 114.375], + "pressure": [0.3333333432674408, 0.45468533039093018, 0.65103745460510254, 0.68437081575393677, 0.83749783039093018, 0.89322817325592041, 0.7838900089263916, 0.70897763967514038, 0.30421561002731323], + "rotation": [0.52872782945632935, 0.52872782945632935, 0.52872782945632935, 0.52872782945632935, 0.52872782945632935, 0.52872782945632935, 0.52872782945632935, 0.52872782945632935, 0.52872782945632935], + "tilt_x": [0.11738140881061554, 0.11738140881061554, 0.11738140881061554, 0.11738140881061554, 0.11738140881061554, 0.11738140881061554, 0.11738140881061554, 0.11738140881061554, 0.11136944591999054], + "time": [244.64704895019531, 244.65032958984375, 244.6630859375, 244.66654968261719, 244.68023681640625, 244.68353271484375, 244.69737243652344, 244.70014953613281, 244.71340942382812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [791.97003173828125, 789.30206298828125, 785.75885009765625, 784.42486572265625, 782.42388916015625, 781.38153076171875, 781.88177490234375, 784.42486572265625, 787.46783447265625, 790.76129150390625, 793.42926025390625, 795.80523681640625, 796.47222900390625], + "points_y": [217.75, 215.09375, 204.46875, 197.3125, 181.125, 156.4375, 142.5, 132.15625, 124.59375, 120.0625, 118.625, 119.6875, 121.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.43213462829589844, 0.48525798320770264, 0.82521617412567139, 0.918990433216095, 0.968631386756897, 0.746029257774353, 0.56169754266738892, 0.25129508972167969, 0.14800313115119934, 0.05701243132352829], + "rotation": [0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935], + "tilt_x": [0.13499005138874054, 0.13499005138874054, 0.13499005138874054, 0.13499005138874054, 0.13499005138874054, 0.13499005138874054, 0.13499005138874054, 0.13006146252155304, 0.12160809338092804, 0.11594708263874054, 0.11231549084186554, 0.11034710705280304, 0.11034710705280304], + "time": [244.81221008300781, 244.816162109375, 244.82504272460938, 244.82748413085938, 244.84088134765625, 244.84967041015625, 244.85795593261719, 244.86563110351562, 244.87428283691406, 244.88206481933594, 244.89093017578125, 244.89869689941406, 244.90744018554688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [795.38836669921875, 793.42926025390625, 788.25970458984375, 787.46783447265625, 787.46783447265625, 789.59368896484375, 792.76226806640625, 796.59710693359375, 799.89056396484375, 802.55853271484375], + "points_y": [208.96875, 206.1875, 188.15625, 171.96875, 155.78125, 141.96875, 132.15625, 123.78125, 118.75, 117.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.63125991821289062, 0.75299274921417236, 0.84427082538604736, 0.910937488079071, 0.98593747615814209, 0.57173639535903931, 0.30271974205970764, 0.12744751572608948], + "rotation": [0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935, 0.51432353258132935], + "tilt_x": [0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304], + "time": [244.99894714355469, 245.00765991210938, 245.01611328125, 245.02438354492188, 245.03227233886719, 245.0408935546875, 245.04899597167969, 245.05795288085938, 245.06581115722656, 245.07431030273438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [802.43365478515625, 800.97442626953125, 798.181396484375, 797.26409912109375, 797.13922119140625, 798.97344970703125, 800.55755615234375, 806.518798828125, 808.64483642578125], + "points_y": [217.59375, 211.78125, 196.125, 186.03125, 161.875, 149.28125, 143.4375, 128.96875, 125.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47525826096534729, 0.6838499903678894, 0.75884997844696045, 0.7921832799911499, 0.680554211139679, 0.6823880672454834], + "rotation": [0.52390605211257935, 0.52390605211257935, 0.52390605211257935, 0.52390605211257935, 0.52390605211257935, 0.52390605211257935, 0.52390605211257935, 0.52390605211257935, 0.52390605211257935], + "tilt_x": [0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304, 0.11034710705280304], + "time": [245.18931579589844, 245.191162109375, 245.19972229003906, 245.20262145996094, 245.2161865234375, 245.22486877441406, 245.23281860351562, 245.24151611328125, 245.24932861328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [500.07757568359375, 499.035400390625, 499.2855224609375, 499.82745361328125, 502.32867431640625, 505.91375732421875, 506.58074951171875, 508.41497802734375, 508.9569091796875, 510.2908935546875], + "points_y": [112.375, 110.125, 93.125, 86.5, 67.90625, 48.40625, 44.5625, 36.875, 35.28125, 33.5625], + "pressure": [0.3333333432674408, 0.33880206942558289, 0.2282995879650116, 0.24283803999423981, 0.26461765170097351, 0.25880926847457886, 0.26810061931610107, 0.21721038222312927, 0.22360801696777344, 0.09617055207490921], + "rotation": [0.49155744910240173, 0.49589094519615173, 0.49947676062583923, 0.49993452429771423, 0.50004130601882935, 0.50004130601882935, 0.50004130601882935, 0.50004130601882935, 0.50004130601882935, 0.50004130601882935], + "tilt_x": [0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304, 0.06689007580280304], + "time": [246.28102111816406, 246.29730224609375, 246.3133544921875, 246.31706237792969, 246.33064270019531, 246.34669494628906, 246.35015869140625, 246.36335754394531, 246.36680603027344, 246.38015747070312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [505.24676513671875, 504.99664306640625, 504.99664306640625, 508.41497802734375, 509.373779296875, 512.66705322265625, 516.25213623046875, 516.7940673828125, 518.08636474609375, 518.6282958984375], + "points_y": [125.375, 123.375, 109.71875, 76.40625, 68.71875, 50.125, 32.34375, 29.96875, 26.53125, 26.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.17097955942153931, 0.23611068725585938, 0.22857220470905304, 0.28125178813934326, 0.2579091489315033, 0.257406622171402, 0.25577342510223389, 0.10702171176671982], + "rotation": [0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685, 0.53023844957351685], + "tilt_x": [0.11371929943561554, 0.11371929943561554, 0.11371929943561554, 0.11371929943561554, 0.11371929943561554, 0.11094219982624054, 0.09089215099811554, 0.08755047619342804, 0.08138592541217804, 0.07851727306842804], + "time": [246.513671875, 246.51695251464844, 246.53001403808594, 246.54701232910156, 246.55020141601562, 246.563232421875, 246.57987976074219, 246.58352661132812, 246.5968017578125, 246.61334228515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [515.16827392578125, 512.41693115234375, 512.41693115234375, 512.7921142578125, 516.00201416015625, 517.044189453125, 520.50421142578125, 521.54638671875, 524.047607421875, 524.714599609375, 525.92352294921875, 525.92352294921875], + "points_y": [126.3125, 117.6875, 113.3125, 94.34375, 62.46875, 55.84375, 36.21875, 30.90625, 18.96875, 15.90625, 10.71875, 10.1875], + "pressure": [0.3333333432674408, 0.29583331942558289, 0.29583331942558289, 0.29583331942558289, 0.27566656470298767, 0.30053722858428955, 0.29701536893844604, 0.30007743835449219, 0.23854421079158783, 0.21703529357910156, 0.12608082592487335, 0.0938086211681366], + "rotation": [0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185, 0.52312785387039185], + "tilt_x": [0.08661969006061554, 0.08661969006061554, 0.08661969006061554, 0.08661969006061554, 0.08661969006061554, 0.08661969006061554, 0.08661969006061554, 0.08419354259967804, 0.07215435802936554, 0.06869061291217804, 0.06292279064655304, 0.06132061779499054], + "time": [246.71421813964844, 246.73023986816406, 246.73388671875, 246.74723815917969, 246.76353454589844, 246.76718139648438, 246.78050231933594, 246.78372192382812, 246.79690551757812, 246.80020141601562, 246.81355285644531, 246.81712341308594] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [524.58953857421875, 523.00543212890625, 521.92156982421875, 521.7965087890625, 522.4635009765625, 523.67242431640625, 526.048583984375, 527.09075927734375, 531.09271240234375, 532.385009765625, 535.052978515625, 537.053955078125, 538.51300048828125, 538.76312255859375], + "points_y": [141.1875, 138.78125, 130.6875, 118.34375, 101.75, 84.25, 59.6875, 52.40625, 32.75, 26.65625, 15.5, 6.625, 0.625, -0.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.35884997248649597, 0.42551663517951965, 0.45155829191207886, 0.48593330383300781, 0.45234832167625427, 0.43759879469871521, 0.398007333278656, 0.41254031658172607, 0.28059819340705872, 0.245381161570549, 0.21967467665672302, 0.1884332001209259], + "rotation": [0.40342268347740173, 0.40752729773521423, 0.41327986121177673, 0.41575178503990173, 0.41785749793052673, 0.41978010535240173, 0.42330488562583923, 0.42609724402427673, 0.43557295203208923, 0.44047102332115173, 0.45177778601646423, 0.46328291296958923, 0.47471174597740173, 0.48002180457115173], + "tilt_x": [0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06840069591999054, 0.06463177502155304, 0.05643780529499054, 0.04949505627155304, 0.04728253185749054], + "time": [246.92936706542969, 246.93368530273438, 246.94200134277344, 246.95022583007812, 246.95887756347656, 246.96728515625, 246.98027038574219, 246.98397827148438, 246.99658203125, 247.00039672851562, 247.00909423828125, 247.01689147949219, 247.02580261230469, 247.0335693359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [532.385009765625, 531.34283447265625, 531.09271240234375, 531.59295654296875, 533.718994140625, 536.26190185546875, 539.43011474609375, 541.389404296875, 546.85040283203125, 549.76849365234375, 552.01959228515625, 553.85382080078125, 555.43792724609375, 556.6468505859375, 556.89697265625], + "points_y": [144.625, 140.5, 135.1875, 112.78125, 92.21875, 71.09375, 53.46875, 44.03125, 19.75, 5.6875, -6, -13.96875, -19.53125, -22.71875, -23.25], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.25234577059745789, 0.1617228239774704, 0.1604207307100296, 0.09375406801700592, 0.01875406876206398, 0, 0.18983981013298035, 0.20554669201374054, 0.17992159724235535, 0.14993502199649811, 0.12862421572208405, 0.068762585520744324, 0.054434332996606827], + "rotation": [0.48067793250083923, 0.48067793250083923, 0.48067793250083923, 0.48067793250083923, 0.48067793250083923, 0.48067793250083923, 0.48067793250083923, 0.48391279578208923, 0.49235090613365173, 0.49506697058677673, 0.49508222937583923, 0.49508222937583923, 0.49508222937583923, 0.49508222937583923, 0.49508222937583923], + "tilt_x": [0.08364422619342804, 0.08364422619342804, 0.08364422619342804, 0.08364422619342804, 0.08364422619342804, 0.08364422619342804, 0.08364422619342804, 0.08364422619342804, 0.06609661877155304, 0.05378277599811554, 0.04209454357624054, 0.03335125744342804, 0.027232484892010689, 0.023097353056073189, 0.021388368681073189], + "time": [247.14620971679688, 247.15019226074219, 247.15292358398438, 247.16653442382812, 247.17512512207031, 247.18316650390625, 247.1920166015625, 247.19998168945312, 247.20829772949219, 247.21661376953125, 247.22520446777344, 247.23335266113281, 247.24163818359375, 247.24981689453125, 247.25830078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [550.93572998046875, 549.8935546875, 549.35162353515625, 549.2265625, 550.560546875, 552.1446533203125, 554.10394287109375, 556.6468505859375, 559.27313232421875, 561.6492919921875, 563.77532958984375, 565.52618408203125, 566.568359375, 567.36041259765625, 567.36041259765625], + "points_y": [141.3125, 136.40625, 130.15625, 99.625, 72.3125, 49.0625, 28.25, 11.90625, -1.46875, -11.3125, -18.875, -23.78125, -26.4375, -26.84375, -26.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24505411088466644, 0.098441570997238159, 0.15005506575107574, 0.21124012768268585, 0.26034697890281677, 0.23855933547019958, 0.21404825150966644, 0.24190953373908997, 0.2333829253911972, 0.14435131847858429, 0.14779777824878693, 0.059961572289466858, 0.023946506902575493], + "rotation": [0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185, 0.53057414293289185], + "tilt_x": [0.06141217052936554, 0.06141217052936554, 0.06141217052936554, 0.06141217052936554, 0.06141217052936554, 0.06141217052936554, 0.06141217052936554, 0.05646832287311554, 0.04352886974811554, 0.03322918713092804, 0.025492982938885689, 0.018992738798260689, 0.014766053296625614, 0.010615662671625614, 0.0094254771247506142], + "time": [247.35887145996094, 247.35934448242188, 247.36198425292969, 247.37608337402344, 247.38372802734375, 247.39253234863281, 247.40043640136719, 247.40869140625, 247.41702270507812, 247.42547607421875, 247.43373107910156, 247.4427490234375, 247.45053100585938, 247.45906066894531, 247.46705627441406] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [561.399169921875, 560.60711669921875, 560.065185546875, 560.065185546875, 560.60711669921875, 561.8160400390625, 563.27508544921875, 565.52618408203125, 568.27752685546875, 570.94549560546875, 573.071533203125, 574.36383056640625, 575.57275390625, 575.8228759765625, 575.8228759765625], + "points_y": [106.9375, 101.09375, 85.3125, 67.25, 48, 28.5, 14.3125, 3.03125, -6.9375, -14.625, -19.65625, -21.53125, -21.53125, -15.03125, -10.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.36041668057441711, 0.4270833432674408, 0.50208336114883423, 0.50926995277404785, 0.47146695852279663, 0.40873947739601135, 0.35839360952377319, 0.38825416564941406, 0.42184728384017944, 0.17593179643154144, 0.0503922775387764, 0, 0], + "rotation": [0.41820845007896423, 0.42046675086021423, 0.42527326941490173, 0.42626509070396423, 0.42640241980552673, 0.42640241980552673, 0.42640241980552673, 0.42640241980552673, 0.42640241980552673, 0.42978987097740173, 0.43557295203208923, 0.44291242957115173, 0.45232710242271423, 0.46171125769615173, 0.46546491980552673], + "tilt_x": [0.08698590099811554, 0.08698590099811554, 0.08698590099811554, 0.08698590099811554, 0.08494122326374054, 0.06951458752155304, 0.05646832287311554, 0.04561932384967804, 0.03525860607624054, 0.027186708524823189, 0.021952943876385689, 0.018809633329510689, 0.016093568876385689, 0.015849428251385689, 0.015849428251385689], + "time": [247.56292724609375, 247.5672607421875, 247.57563781738281, 247.58377075195312, 247.59222412109375, 247.60124206542969, 247.60960388183594, 247.61763000488281, 247.62550354003906, 247.63424682617188, 247.6422119140625, 247.64950561523438, 247.65945434570312, 247.66615295410156, 247.67648315429688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [570.6536865234375, 570.52862548828125, 570.52862548828125, 572.6546630859375, 575.3226318359375, 577.69879150390625, 580.61688232421875, 584.03521728515625, 588.412353515625, 589.4962158203125, 590.78851318359375, 591.58056640625, 591.58056640625], + "points_y": [93.40625, 86.75, 68.84375, 44.4375, 23.71875, 6.46875, -9.1875, -22.4375, -35.59375, -38.375, -41.8125, -42.625, -42.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.40781250596046448, 0.48281249403953552, 0.44586780667304993, 0.42565980553627014, 0.38679668307304382, 0.29477006196975708, 0.248329296708107, 0.13425597548484802, 0.05719858780503273, 0.029589081183075905], + "rotation": [0.40900740027427673, 0.41482099890708923, 0.42342695593833923, 0.43142256140708923, 0.43976911902427673, 0.45559248328208923, 0.46784529089927673, 0.47782453894615173, 0.49120649695396423, 0.49453291296958923, 0.49927839636802673, 0.50190287828445435, 0.50278788805007935], + "tilt_x": [0.023692445829510689, 0.023692445829510689, 0.023692445829510689, 0.023692445829510689, 0.023692445829510689, 0.023692445829510689, 0.023692445829510689, 0.021434145048260689, 0.0058396616950631142, 0.0022691050544381142, -0.0029494008049368858, -0.0080000599846243858, -0.0097548207268118858], + "time": [247.76300048828125, 247.76698303222656, 247.77548217773438, 247.78427124023438, 247.79219055175781, 247.80052185058594, 247.80856323242188, 247.81736755371094, 247.83125305175781, 247.83393859863281, 247.84243774414062, 247.85038757324219, 247.85905456542969] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [580.61688232421875, 579.94989013671875, 578.86602783203125, 578.740966796875, 578.740966796875, 579.53302001953125, 581.53399658203125, 584.03521728515625, 586.70318603515625, 589.20440673828125, 591.20538330078125, 592.6644287109375, 593.70660400390625, 594.62371826171875, 594.79046630859375], + "points_y": [89.6875, 87.28125, 77.46875, 68.71875, 57.96875, 45.09375, 31.96875, 18.4375, 5.15625, -7.46875, -17.8125, -25.78125, -30.28125, -32.125, -32.125], + "pressure": [0.3333333432674408, 0.35156452655792236, 0.42812919616699219, 0.39479267597198486, 0.36032840609550476, 0.336007684469223, 0.34303015470504761, 0.34872895479202271, 0.33976566791534424, 0.3270798921585083, 0.24465790390968323, 0.20477460324764252, 0.13480173051357269, 0.061126071959733963, 0.025064341723918915], + "rotation": [0.49351057410240173, 0.49485334753990173, 0.49613508582115173, 0.49648603796958923, 0.49651655554771423, 0.49831709265708923, 0.49886640906333923, 0.50030070543289185, 0.50237590074539185, 0.50399333238601685, 0.50440531969070435, 0.50440531969070435, 0.50440531969070435, 0.50440531969070435, 0.50440531969070435], + "tilt_x": [0.04920513927936554, 0.04920513927936554, 0.04920513927936554, 0.04920513927936554, 0.04920513927936554, 0.04920513927936554, 0.04920513927936554, 0.04920513927936554, 0.04375775158405304, 0.03301556408405304, 0.024806337431073189, 0.017970399931073189, 0.012690857984125614, 0.0086930552497506142, 0.0066636363044381142], + "time": [247.95901489257812, 247.96214294433594, 247.97608947753906, 247.98382568359375, 247.99266052246094, 247.99998474121094, 248.00848388671875, 248.01664733886719, 248.02540588378906, 248.03363037109375, 248.04205322265625, 248.05018615722656, 248.05841064453125, 248.06719970703125, 248.07608032226562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [591.747314453125, 591.20538330078125, 591.20538330078125, 591.20538330078125, 593.8316650390625, 595.29071044921875, 596.24951171875, 599.54278564453125, 601.6688232421875, 603.6697998046875, 604.96209716796875], + "points_y": [67.25, 63.28125, 50.9375, 42.3125, 14.84375, -0.8125, -8.53125, -27.375, -35.71875, -41.8125, -45.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.25451788306236267, 0.11185137182474136, 0.24049797654151917, 0.25785154104232788, 0.27271741628646851, 0.2661997377872467, 0.26040622591972351, 0.11643294990062714], + "rotation": [0.48717817664146423, 0.48798689246177673, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173, 0.48942121863365173], + "tilt_x": [-0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811, -0.020023984834551811], + "time": [248.17562866210938, 248.17608642578125, 248.18379211425781, 248.18701171875, 248.20120239257812, 248.20875549316406, 248.21588134765625, 248.22549438476562, 248.23382568359375, 248.24284362792969, 248.25056457519531] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [596.37457275390625, 596.24951171875, 596.24951171875, 596.4996337890625, 598.5006103515625, 600.45989990234375, 602.8360595703125, 605.087158203125, 607.3382568359375, 609.58935546875, 610.54815673828125], + "points_y": [39.78125, 34.21875, 26.53125, 22, 6.625, -6.125, -18.59375, -28.6875, -37.84375, -45, -49.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.19999784231185913, 0.26587715744972229, 0.304623544216156, 0.29502716660499573, 0.26227480173110962, 0.25617268681526184, 0.25007057189941406, 0.11544888466596603], + "rotation": [0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935, 0.51133280992507935], + "tilt_x": [-0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311, -0.025898618623614311], + "time": [248.37570190429688, 248.38385009765625, 248.3922119140625, 248.396484375, 248.41050720214844, 248.41732788085938, 248.42613220214844, 248.43380737304688, 248.44244384765625, 248.45071411132812, 248.45918273925781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [604.96209716796875, 604.71197509765625, 605.754150390625, 607.63006591796875, 610.25634765625, 613.8414306640625, 617.426513671875, 621.13665771484375, 624.1798095703125, 626.80609130859375, 627.59814453125], + "points_y": [59.15625, 41.90625, 25.84375, 9.65625, -6.40625, -20.1875, -30.28125, -39.03125, -45.40625, -50.1875, -50.71875], + "pressure": [0.28749999403953552, 0.24166665971279144, 0.24166665971279144, 0.32047194242477417, 0.4106040894985199, 0.40408998727798462, 0.43361192941665649, 0.35292574763298035, 0.33415400981903076, 0.1757381409406662, 0.036675643175840378], + "rotation": [0.41851362586021423, 0.41851362586021423, 0.41851362586021423, 0.41851362586021423, 0.41938337683677673, 0.42403730750083923, 0.43151411414146423, 0.44306501746177673, 0.45659956336021423, 0.47515425086021423, 0.48668989539146423], + "tilt_x": [-0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.021031064912676811, -0.027088804170489311, -0.029850644990801811], + "time": [248.57917785644531, 248.5924072265625, 248.60057067871094, 248.60958862304688, 248.61741638183594, 248.62579345703125, 248.63404846191406, 248.64271545410156, 248.65127563476562, 248.66421508789062, 248.68072509765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [616.092529296875, 615.8424072265625, 615.8424072265625, 617.1763916015625, 621.38677978515625, 624.55499267578125, 628.26513671875, 630.14105224609375, 634.64324951171875, 636.769287109375, 637.9365234375, 638.47845458984375, 638.47845458984375], + "points_y": [77.875, 65.53125, 57.84375, 41.125, 13.25, -0.9375, -13.96875, -19.40625, -32.125, -37.71875, -40.625, -41.15625, -40.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.2801842987537384, 0.240176260471344, 0.27266019582748413, 0.27123233675956726, 0.289386123418808, 0.29846304655075073, 0.23673413693904877, 0.2459588348865509, 0.18438047170639038, 0.082708485424518585, 0.036474481225013733], + "rotation": [0.45737776160240173, 0.45737776160240173, 0.45737776160240173, 0.45748457312583923, 0.46567854285240173, 0.47184309363365173, 0.48005232214927673, 0.48324140906333923, 0.49004682898521423, 0.49108442664146423, 0.49108442664146423, 0.49108442664146423, 0.49108442664146423], + "tilt_x": [0.013881043531000614, 0.013881043531000614, 0.013881043531000614, 0.013881043531000614, 0.013881043531000614, 0.013881043531000614, 0.0084794322028756142, 0.0028489390388131142, -0.0095869740471243858, -0.015614195726811886, -0.019016904756426811, -0.021534604951739311, -0.022404355928301811], + "time": [248.79306030273438, 248.80085754394531, 248.80389404296875, 248.81803894042969, 248.8277587890625, 248.83419799804688, 248.84230041503906, 248.851318359375, 248.859375, 248.86773681640625, 248.87680053710938, 248.884033203125, 248.89285278320312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [630.0159912109375, 629.3489990234375, 629.05718994140625, 629.59912109375, 631.47503662109375, 634.89337158203125, 636.47747802734375, 641.271484375, 642.8555908203125, 646.0238037109375, 646.6907958984375, 647.3577880859375, 647.3577880859375], + "points_y": [71.90625, 66.1875, 51.875, 34.875, 15.90625, -6.78125, -14.34375, -28.5625, -32, -37.5625, -37.96875, -36.78125, -34.53125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.36874580383300781, 0.44374579191207886, 0.44791248440742493, 0.4959847629070282, 0.49727287888526917, 0.33968225121498108, 0.32069650292396545, 0.22603212296962738, 0.20122718811035156, 0.11357282102108002, 0.063076779246330261], + "rotation": [0.49813398718833923, 0.49915632605552673, 0.50002604722976685, 0.50036174058914185, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435, 0.50043803453445435], + "tilt_x": [0.04329998791217804, 0.04329998791217804, 0.04329998791217804, 0.04329998791217804, 0.03626568615436554, 0.015864687040448189, 0.0091508189216256142, -0.0039107045158743858, -0.0069929799064993858, -0.013035460375249386, -0.014210387133061886, -0.015522642992436886, -0.015522642992436886], + "time": [248.99263000488281, 248.99296569824219, 249.00077819824219, 249.00894165039062, 249.01768493652344, 249.03175354003906, 249.03446960449219, 249.0479736328125, 249.05085754394531, 249.06413269042969, 249.06716918945312, 249.07720947265625, 249.0841064453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [637.81146240234375, 636.64422607421875, 635.6854248046875, 635.6854248046875, 636.769287109375, 638.89532470703125, 641.5216064453125, 644.439697265625, 649.1920166015625, 650.776123046875, 655.2783203125, 656.3621826171875, 658.48822021484375, 659.947265625, 660.32244873046875], + "points_y": [96.1875, 92.875, 81.46875, 64.59375, 44.3125, 24.53125, 8.46875, -5.59375, -22.1875, -27.21875, -39.3125, -41.96875, -45.53125, -46.34375, -44.46875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.37656250596046448, 0.44322916865348816, 0.4895833432674408, 0.55624997615814209, 0.58489584922790527, 0.621874988079071, 0.61048340797424316, 0.63718718290328979, 0.45594304800033569, 0.33244463801383972, 0.24101243913173676, 0.10443916171789169, 0], + "rotation": [0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435, 0.51008158922195435], + "tilt_x": [0.03379376232624054, 0.03379376232624054, 0.03379376232624054, 0.03379376232624054, 0.03379376232624054, 0.03379376232624054, 0.031047182157635689, 0.018489198759198189, 0.0026658335700631142, -0.001347227836959064, -0.012699767015874386, -0.015385313890874386, -0.019856138154864311, -0.023197812959551811, -0.025089902803301811], + "time": [249.17984008789062, 249.18397521972656, 249.19255065917969, 249.20088195800781, 249.20944213867188, 249.21733093261719, 249.22760009765625, 249.23475646972656, 249.24739074707031, 249.251220703125, 249.26406860351562, 249.26727294921875, 249.27590942382812, 249.28437805175781, 249.29229736328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [646.0238037109375, 645.23175048828125, 647.73297119140625, 649.06695556640625, 654.48626708984375, 656.73736572265625, 663.3656005859375, 665.3665771484375, 669.61865234375, 670.5357666015625, 671.8697509765625], + "points_y": [69.125, 45.75, 22.40625, 16.15625, -0.6875, -5.46875, -16.34375, -19.25, -25.09375, -26.5625, -28.15625], + "pressure": [0.1744791716337204, 0.015625, 0.015625, 0.24062499403953552, 0.50833332538604736, 0.47767907381057739, 0.37921473383903503, 0.334439218044281, 0.20480550825595856, 0.15672047436237335, 0.06162923201918602], + "rotation": [0.41910871863365173, 0.42988142371177673, 0.43099531531333923, 0.43099531531333923, 0.43171247839927673, 0.43337568640708923, 0.44546064734458923, 0.45139631628990173, 0.46972212195396423, 0.47594770789146423, 0.48803266882896423], + "tilt_x": [0.029002504423260689, 0.029002504423260689, 0.029002504423260689, 0.029002504423260689, 0.018229799345135689, 0.012919739820063114, -9.600719204172492e-05, -0.0036665638908743858, -0.0093275746330618858, -0.010807677172124386, -0.012730284593999386], + "time": [249.40493774414062, 249.4178466796875, 249.43159484863281, 249.43458557128906, 249.44781494140625, 249.45137023925781, 249.46415710449219, 249.46751403808594, 249.48152160644531, 249.4842529296875, 249.49952697753906] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [655.9453125, 654.778076171875, 657.6961669921875, 659.5303955078125, 665.24151611328125, 667.07574462890625, 669.99383544921875, 672.66180419921875, 674.74615478515625, 676.3719482421875, 678.33123779296875, 678.74810791015625, 679.123291015625], + "points_y": [73.375, 68.3125, 55.1875, 48.9375, 24.53125, 15.625, 1.15625, -12.21875, -23.125, -30.9375, -39.3125, -41.15625, -43.03125], + "pressure": [0.3333333432674408, 0.33072701096534729, 0.34754320979118347, 0.3765944242477417, 0.41403809189796448, 0.438461035490036, 0.41145145893096924, 0.42611604928970337, 0.39367154240608215, 0.42962646484375, 0.29550820589065552, 0.1877262145280838, 0.091302365064620972], + "rotation": [0.43493208289146423, 0.44308027625083923, 0.44813093543052673, 0.45064863562583923, 0.46616682410240173, 0.47143110632896423, 0.48136457800865173, 0.49111494421958923, 0.49909529089927673, 0.50454264879226685, 0.50750285387039185, 0.50750285387039185, 0.50750285387039185], + "tilt_x": [0.031092958524823189, 0.031092958524823189, 0.031092958524823189, 0.031092958524823189, 0.031092958524823189, 0.031092958524823189, 0.024699525907635689, 0.012080506421625614, 0.0022538462653756142, -0.0043226918205618858, -0.012013121508061886, -0.013722105883061886, -0.016438169404864311], + "time": [249.61532592773438, 249.63180541992188, 249.648193359375, 249.650390625, 249.66471862792969, 249.66676330566406, 249.67625427246094, 249.68312072753906, 249.69252014160156, 249.70169067382812, 249.71435546875, 249.7174072265625, 249.72569274902344] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [669.07672119140625, 669.07672119140625, 672.91192626953125, 674.24591064453125, 678.99822998046875, 684.16741943359375, 685.08453369140625, 687.62744140625, 688.54437255859375, 691.04595947265625, 691.71295166015625, 693.71392822265625, 694.08892822265625, 694.21380615234375], + "points_y": [96.84375, 89.28125, 74.4375, 67.25, 39.25, 1.15625, -6, -24.84375, -30.15625, -41.6875, -43.9375, -47.125, -47.125, -46.0625], + "pressure": [0.3333333432674408, 0.3072916567325592, 0.41562500596046448, 0.36808446049690247, 0.36130180954933167, 0.42650336027145386, 0.44768562912940979, 0.48243764042854309, 0.46952959895133972, 0.38893699645996094, 0.38231632113456726, 0.38656425476074219, 0.38161787390708923, 0.31545206904411316], + "rotation": [0.51131755113601685, 0.51244670152664185, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685, 0.51253825426101685], + "tilt_x": [0.011622742749750614, 0.011622742749750614, 0.011622742749750614, 0.011622742749750614, 0.011622742749750614, 0.011622742749750614, 0.011622742749750614, -0.001560850883834064, -0.0068251332268118858, -0.020405454561114311, -0.023106260225176811, -0.029057187959551811, -0.030750913545489311, -0.03145281970500946], + "time": [249.84890747070312, 249.86788940429688, 249.88156127929688, 249.88468933105469, 249.89775085449219, 249.91455078125, 249.91755676269531, 249.93145751953125, 249.93424987792969, 249.947998046875, 249.95114135742188, 249.96417236328125, 249.96754455566406, 249.98129272460938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [683.125244140625, 683.50042724609375, 684.70953369140625, 688.91973876953125, 690.67059326171875, 693.9638671875, 697.67401123046875, 702.42633056640625, 703.51019287109375, 706.01141357421875, 706.42828369140625, 706.42828369140625], + "points_y": [68.3125, 48.9375, 42.03125, 19.21875, 11.90625, -0.28125, -11.15625, -22.71875, -25.25, -29.75, -29.875, -29.875], + "pressure": [0.26770833134651184, 0.36320102214813232, 0.38483569025993347, 0.45872434973716736, 0.47964745759963989, 0.44538766145706177, 0.399105966091156, 0.43471032381057739, 0.33415704965591431, 0.16430181264877319, 0.083111189305782318, 0.034662500023841858], + "rotation": [0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185, 0.51501017808914185], + "tilt_x": [0.018580751493573189, 0.018580751493573189, 0.018580751493573189, 0.018580751493573189, 0.018580751493573189, 0.016459779813885689, 0.0059922495856881142, -0.0061537465080618858, -0.0086561879143118858, -0.014546080492436886, -0.015751523897051811, -0.017216367647051811], + "time": [250.08160400390625, 250.09806823730469, 250.10092163085938, 250.11500549316406, 250.11764526367188, 250.12600708007812, 250.13412475585938, 250.14772033691406, 250.15170288085938, 250.16439819335938, 250.16781616210938, 250.18162536621094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [696.6318359375, 698.21575927734375, 702.42633056640625, 704.17718505859375, 708.92950439453125, 710.51361083984375, 714.89056396484375, 719.809814453125, 720.72711181640625, 722.06109619140625], + "points_y": [77.46875, 60.34375, 30.75, 20.28125, -5.34375, -12.375, -29.34375, -42.625, -44.09375, -45.15625], + "pressure": [0.28932291269302368, 0.24531249701976776, 0.47099292278289795, 0.49952861666679382, 0.592269778251648, 0.52881824970245361, 0.49657759070396423, 0.25337141752243042, 0.19576936960220337, 0.13274256885051727], + "rotation": [0.47930464148521423, 0.47930464148521423, 0.47930464148521423, 0.47930464148521423, 0.47930464148521423, 0.47930464148521423, 0.48911604285240173, 0.50335246324539185, 0.50503093004226685, 0.50640422105789185], + "tilt_x": [-0.018467588350176811, -0.018467588350176811, -0.018467588350176811, -0.018467588350176811, -0.018467588350176811, -0.018467588350176811, -0.018467588350176811, -0.025181455537676811, -0.026936216279864311, -0.029804868623614311], + "time": [250.28837585449219, 250.30183410644531, 250.31423950195312, 250.31764221191406, 250.33128356933594, 250.33485412597656, 250.34782409667969, 250.36470031738281, 250.36767578125, 250.37635803222656] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [710.138427734375, 711.05572509765625, 712.38970947265625, 715.55755615234375, 718.97607421875, 722.18597412109375, 725.10406494140625, 727.98046875, 730.23138427734375, 733.02459716796875, 733.69158935546875, 734.73394775390625], + "points_y": [74.6875, 57.6875, 50.28125, 33.9375, 18.15625, 4.5, -5.875, -13.96875, -19.65625, -24.03125, -24.1875, -21], + "pressure": [0.33203125, 0.40468749403953552, 0.43802082538604736, 0.51302081346511841, 0.49787241220474243, 0.47105777263641357, 0.43805339932441711, 0.38144201040267944, 0.33705863356590271, 0.19705073535442352, 0.16958732903003693, 0], + "rotation": [0.50812846422195435, 0.50904399156570435, 0.50934916734695435, 0.50988322496414185, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685], + "tilt_x": [-0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886, -0.013081236742436886], + "time": [250.49961853027344, 250.51480102539062, 250.51750183105469, 250.52665710449219, 250.53445434570312, 250.54275512695312, 250.55091857910156, 250.55973815917969, 250.56797790527344, 250.5809326171875, 250.58462524414062, 250.59747314453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [726.146240234375, 723.22796630859375, 723.64501953125, 724.43707275390625, 728.39752197265625, 730.10650634765625, 735.69256591796875, 741.65380859375, 745.61407470703125, 748.78228759765625, 750.24114990234375, 751.95050048828125], + "points_y": [87.96875, 67.53125, 22.65625, 12.3125, -15.8125, -23.125, -39.84375, -50.1875, -54.03125, -55.375, -55.375, -52.5625], + "pressure": [0.3333333432674408, 0.27138417959213257, 0.51992684602737427, 0.57533645629882812, 0.67395412921905518, 0.7072874903678894, 0.62802290916442871, 0.42292505502700806, 0.34286907315254211, 0.2961449921131134, 0.27563425898551941, 0.075827024877071381], + "rotation": [0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935, 0.54111796617507935], + "tilt_x": [0.019145326688885689, 0.019145326688885689, 0.019145326688885689, 0.019145326688885689, 0.00094159046420827508, -0.0058333119377493858, -0.021732969209551811, -0.03407733142375946, -0.03986041247844696, -0.04336993396282196, -0.04491107165813446, -0.04600970447063446], + "time": [250.69903564453125, 250.71426391601562, 250.731201171875, 250.73448181152344, 250.74752807617188, 250.75112915039062, 250.76411437988281, 250.7760009765625, 250.78453063964844, 250.79255676269531, 250.80130004882812, 250.81436157226562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [735.56732177734375, 735.27569580078125, 736.484619140625, 737.65185546875, 742.44586181640625, 744.28009033203125, 749.69940185546875, 751.95050048828125, 756.99462890625, 758.45367431640625, 762.163818359375, 763.08111572265625, 764.03973388671875], + "points_y": [110.25, 103.75, 64.59375, 53.46875, 20.6875, 11.125, -9.71875, -16.21875, -28.8125, -31.59375, -35.59375, -35.71875, -35.46875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.44583332538604736, 0.4791666567325592, 0.54895615577697754, 0.55572497844696045, 0.54907214641571045, 0.5421721339225769, 0.43641117215156555, 0.42468413710594177, 0.1950886994600296, 0.15246683359146118, 0.069316230714321136], + "rotation": [0.42414411902427673, 0.42745527625083923, 0.43387922644615173, 0.43496260046958923, 0.44274458289146423, 0.44744428992271423, 0.46226057410240173, 0.46859297156333923, 0.48762068152427673, 0.49332746863365173, 0.50695353746414185, 0.50991374254226685, 0.51209574937820435], + "tilt_x": [0.06257183849811554, 0.06257183849811554, 0.06257183849811554, 0.06244976818561554, 0.03585369884967804, 0.027263002470135689, 0.0066483775153756142, -0.00030963023891672492, -0.013859434984624386, -0.016499204561114311, -0.021534604951739311, -0.022541685029864311, -0.023014707490801811], + "time": [250.94282531738281, 250.95158386230469, 250.96452331542969, 250.96769714355469, 250.98147583007812, 250.98457336425781, 250.99771118164062, 251.00108337402344, 251.01417541503906, 251.01768493652344, 251.0308837890625, 251.03482055664062, 251.04763793945312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [748.90716552734375, 746.28106689453125, 749.57415771484375, 751.03338623046875, 756.20257568359375, 762.70574951171875, 768.24993896484375, 769.45904541015625, 771.96026611328125], + "points_y": [96.0625, 78.125, 41.65625, 31.15625, 3.8125, -23.125, -38.375, -40.5, -42.34375], + "pressure": [0.3333333432674408, 0.13619790971279144, 0.34720930457115173, 0.38982364535331726, 0.4754561185836792, 0.45397618412971497, 0.30449333786964417, 0.3090919554233551, 0.20569254457950592], + "rotation": [0.50022441148757935, 0.50022441148757935, 0.50022441148757935, 0.50022441148757935, 0.50529032945632935, 0.51226359605789185, 0.51278239488601685, 0.51278239488601685, 0.51278239488601685], + "tilt_x": [0.0024827281013131142, 0.0024827281013131142, 0.0024827281013131142, 0.0024827281013131142, 0.0024827281013131142, -0.0031477650627493858, -0.017277402803301811, -0.019688291475176811, -0.023457212373614311], + "time": [251.14852905273438, 251.16438293457031, 251.18113708496094, 251.18460083007812, 251.19775390625, 251.21443176269531, 251.23086547851562, 251.23429870605469, 251.24810791015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [756.74468994140625, 758.45367431640625, 762.830810546875, 764.41510009765625, 768.12506103515625, 771.29327392578125, 773.66943359375, 775.29522705078125, 776.33740234375, 776.58734130859375, 776.58734130859375], + "points_y": [68.59375, 21.59375, -1.875, -8.125, -19.53125, -27.875, -33.46875, -36.125, -36.65625, -34.125, -31.34375], + "pressure": [0.3333333432674408, 0.46628227829933167, 0.50097137689590454, 0.48751398921012878, 0.422396719455719, 0.38102009892463684, 0.28438490629196167, 0.20075327157974243, 0.097825750708580017, 0.00781987514346838, 0], + "rotation": [0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685], + "tilt_x": [0.0032151499763131142, 0.0032151499763131142, 0.0032151499763131142, 0.0032151499763131142, 0.001109437202103436, -0.0068251332268118858, -0.012089415453374386, -0.014988585375249386, -0.017536802217364311, -0.017780942842364311, -0.017780942842364311], + "time": [251.38127136230469, 251.4041748046875, 251.41537475585938, 251.41781616210938, 251.42607116699219, 251.43476867675781, 251.44293212890625, 251.45123291015625, 251.45977783203125, 251.46771240234375, 251.47605895996094] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [770.91790771484375, 769.58392333984375, 768.79205322265625, 768.37518310546875, 768.12506103515625, 768.12506103515625, 768.12506103515625, 769.167236328125, 771.04315185546875, 774.08648681640625, 779.25531005859375, 785.59173583984375, 791.42828369140625, 792.511962890625, 793.42926025390625], + "points_y": [78.28125, 84.78125, 87.8125, 89.28125, 89.6875, 89.6875, 84.375, 71.625, 52.25, 20.40625, -14.875, -38.78125, -51.5, -52.5625, -52.71875], + "pressure": [0.21588541567325592, 0.13866691291332245, 0.15498772263526917, 0.202720507979393, 0.252716064453125, 0.29240837693214417, 0.32660001516342163, 0.35230940580368042, 0.38273748755455017, 0.49576428532600403, 0.53086751699447632, 0.44383418560028076, 0.18902117013931274, 0.14542554318904877, 0.10182978212833405], + "rotation": [0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685, 0.54201823472976685], + "tilt_x": [-0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.017780942842364311, -0.018070859834551811, -0.03455035388469696, -0.03679339587688446, -0.03876177966594696], + "time": [251.56570434570312, 251.576416015625, 251.58460998535156, 251.59278869628906, 251.6011962890625, 251.60952758789062, 251.61796569824219, 251.62614440917969, 251.63548278808594, 251.64808654785156, 251.66473388671875, 251.68115234375, 251.69801330566406, 251.70053100585938, 251.71415710449219] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [778.46343994140625, 778.33837890625, 778.33837890625, 780.29766845703125, 784.6748046875, 786.13385009765625, 791.177978515625, 792.88714599609375, 797.80621337890625, 799.09869384765625, 802.97540283203125, 804.017578125, 804.55950927734375], + "points_y": [77.46875, 72.5625, 60.09375, 42.5625, 16.15625, 8.75, -11.4375, -16.46875, -26.6875, -28.40625, -30.40625, -29.875, -27.375], + "pressure": [0.3333333432674408, 0.36197498440742493, 0.43697497248649597, 0.49166247248649597, 0.5273745059967041, 0.5353350043296814, 0.50839459896087646, 0.53374063968658447, 0.42767104506492615, 0.41452980041503906, 0.186698779463768, 0.14240303635597229, 0.063073478639125824], + "rotation": [0.43722090125083923, 0.43909773230552673, 0.44160017371177673, 0.44388899207115173, 0.45093855261802673, 0.45449385046958923, 0.46726545691490173, 0.47285017371177673, 0.49058088660240173, 0.49650129675865173, 0.51177531480789185, 0.51601725816726685, 0.51989299058914185], + "tilt_x": [0.020808534696698189, 0.020808534696698189, 0.020808534696698189, 0.020808534696698189, 0.020808534696698189, 0.020808534696698189, 0.0024827281013131142, -0.0026900013908743858, -0.013325377367436886, -0.016132993623614311, -0.021626157686114311, -0.022801084443926811, -0.022892637178301811], + "time": [251.83241271972656, 251.83497619628906, 251.84291076660156, 251.85137939453125, 251.86477661132812, 251.86778259277344, 251.88078308105469, 251.88444519042969, 251.89785766601562, 251.90116882324219, 251.91433715820312, 251.91790771484375, 251.9263916015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [795.01318359375, 791.67822265625, 789.05194091796875, 789.05194091796875, 790.88616943359375, 795.55511474609375, 797.80621337890625, 804.26751708984375, 806.39373779296875, 811.81304931640625, 816.48199462890625, 817.524169921875, 817.524169921875], + "points_y": [93.125, 86.5, 67.25, 48.28125, 29.3125, 6.21875, -1.34375, -16.21875, -20.1875, -27.75, -29.625, -17.8125, -13.28125], + "pressure": [0.19192709028720856, 0.08587239682674408, 0.43156737089157104, 0.51041668653488159, 0.54583334922790527, 0.574985146522522, 0.608056366443634, 0.50491166114807129, 0.50130248069763184, 0.32469901442527771, 0.099933624267578125, 0, 0], + "rotation": [0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435], + "tilt_x": [-0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811], + "time": [252.01557922363281, 252.02627563476562, 252.03456115722656, 252.04373168945312, 252.05120849609375, 252.06448364257812, 252.068115234375, 252.08099365234375, 252.08494567871094, 252.09762573242188, 252.11468505859375, 252.13130187988281, 252.13804626464844] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [808.519775390625, 803.60052490234375, 802.55853271484375, 805.72674560546875, 811.81304931640625, 818.191162109375, 821.48443603515625, 822.27630615234375, 822.693359375], + "points_y": [103.21875, 82.65625, 50.65625, 24, 4.21875, -9.03125, -10.90625, -10.90625, -9.84375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.58853745460510254, 0.7150999903678894, 0.6043669581413269, 0.3567529022693634, 0.26652348041534424, 0.23952318727970123, 0.20523898303508759], + "rotation": [0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435, 0.53168803453445435], + "tilt_x": [-0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811, -0.022892637178301811], + "time": [252.23219299316406, 252.24845886230469, 252.26515197753906, 252.28155517578125, 252.29820251464844, 252.32035827636719, 252.3321533203125, 252.33500671386719, 252.3477783203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [812.10504150390625, 812.89691162109375, 813.56390380859375, 816.31524658203125, 817.524169921875, 821.23431396484375, 822.693359375, 826.77886962890625, 829.44683837890625], + "points_y": [80.65625, 54.53125, 46.28125, 24, 16.5625, 0.375, -4, -13.28125, -16.34375], + "pressure": [0.23046557605266571, 0.35676664113998413, 0.39009997248649597, 0.49843329191207886, 0.53176665306091309, 0.53593331575393677, 0.56926661729812622, 0.39286345243453979, 0.13999621570110321], + "rotation": [0.53412944078445435, 0.53412944078445435, 0.53412944078445435, 0.53412944078445435, 0.53412944078445435, 0.53412944078445435, 0.53412944078445435, 0.53412944078445435, 0.53412944078445435], + "tilt_x": [0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142, 0.0028031626716256142], + "time": [252.48162841796875, 252.49839782714844, 252.50173950195312, 252.5146484375, 252.51799011230469, 252.53121948242188, 252.53494262695312, 252.54800415039062, 252.56448364257812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [816.73211669921875, 816.73211669921875, 816.73211669921875, 816.60687255859375, 816.48199462890625, 816.190185546875, 816.06512451171875, 815.64825439453125, 815.39813232421875, 815.14801025390625, 815.81500244140625, 816.857177734375, 820.44244384765625, 826.528564453125, 828.36279296875, 833.15679931640625, 836.74188232421875], + "points_y": [188.15625, 189.21875, 189.21875, 189.21875, 189.21875, 188.53125, 187.625, 181.375, 176.75, 139.71875, 106.9375, 95.65625, 71.78125, 52.78125, 49.875, 45.09375, 45.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.32973900437355042, 0.40068715810775757, 0.38727873563766479, 0.37378871440887451, 0.3904975950717926, 0.422043114900589, 0.43651860952377319, 0.52578228712081909, 0.63807553052902222, 0.65379804372787476, 0.657070517539978, 0.5648500919342041, 0.57517307996749878, 0.47373911738395691, 0.097204461693763733], + "rotation": [0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435, 0.57984477281570435], + "tilt_x": [0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.16334088146686554, 0.15311749279499054, 0.12350018322467804, 0.09853680431842804, 0.09347088634967804, 0.08402569591999054, 0.07911236584186554], + "time": [254.06629943847656, 254.08509826660156, 254.09861755371094, 254.11500549316406, 254.11846923828125, 254.13175964355469, 254.13520812988281, 254.14851379394531, 254.15165710449219, 254.1712646484375, 254.18232727050781, 254.18553161621094, 254.19833374023438, 254.21858215332031, 254.21923828125, 254.23216247558594, 254.2484130859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [826.77886962890625, 826.77886962890625, 826.77886962890625, 826.77886962890625, 827.07049560546875, 827.862548828125, 829.02978515625, 829.82183837890625, 833.94866943359375, 835.11627197265625, 838.701171875, 839.78521728515625, 842.703125, 843.62005615234375, 845.57952880859375, 845.99639892578125, 846.66339111328125], + "points_y": [177.53125, 178.46875, 178.46875, 178.46875, 166.375, 149.125, 129.90625, 118.46875, 85.5625, 79.875, 64.46875, 61.03125, 54.125, 52.9375, 52.25, 52.40625, 55.59375], + "pressure": [0.16822916269302368, 0.0031250000465661287, 0.17572008073329926, 0.24346542358398438, 0.36277502775192261, 0.43718159198760986, 0.51158815622329712, 0.52297514677047729, 0.555548369884491, 0.56089693307876587, 0.52554017305374146, 0.50255739688873291, 0.29410934448242188, 0.26021271944046021, 0.047598011791706085, 0, 0], + "rotation": [0.48137983679771423, 0.50136882066726685, 0.51145488023757935, 0.51572734117507935, 0.52468425035476685, 0.52814799547195435, 0.53072673082351685, 0.53229838609695435, 0.54316264390945435, 0.54679423570632935, 0.55932170152664185, 0.56351786851882935, 0.57538920640945435, 0.57880717515945435, 0.58726054430007935, 0.58942729234695435, 0.59264689683914185], + "tilt_x": [0.15221722424030304, 0.15221722424030304, 0.15221722424030304, 0.15221722424030304, 0.15221722424030304, 0.15221722424030304, 0.15221722424030304, 0.15221722424030304, 0.13291485607624054, 0.12638409435749054, 0.10665448009967804, 0.10236676037311554, 0.09244854748249054, 0.09015972912311554, 0.08692486584186554, 0.08652813732624054, 0.08652813732624054], + "time": [254.47178649902344, 254.48529052734375, 254.49331665039062, 254.50035095214844, 254.510986328125, 254.51849365234375, 254.52664184570312, 254.53524780273438, 254.54876708984375, 254.55197143554688, 254.5654296875, 254.56832885742188, 254.58174133300781, 254.58500671386719, 254.59846496582031, 254.60173034667969, 254.61474609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [835.532958984375, 835.11627197265625, 835.11627197265625, 835.65802001953125, 836.866943359375, 838.45123291015625, 839.24310302734375, 842.0361328125, 844.12066650390625, 845.99639892578125, 847.03857421875, 849.83160400390625, 851.16558837890625, 852.33282470703125, 852.99981689453125, 853.29144287109375], + "points_y": [190.53125, 191.34375, 184.03125, 165.46875, 137.0625, 109.84375, 99.375, 71.375, 56.78125, 46.4375, 41.78125, 33.15625, 30.75, 30.375, 32.5, 34.625], + "pressure": [0.099348954856395721, 0.059143319725990295, 0.071451060473918915, 0.32099089026451111, 0.44583752751350403, 0.5125042200088501, 0.54583752155303955, 0.69427084922790527, 0.760937511920929, 0.8359375, 0.81588542461395264, 0.59504735469818115, 0.26600444316864014, 0.15764732658863068, 0.021395493298768997, 0], + "rotation": [0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435, 0.59992533922195435], + "tilt_x": [0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08652813732624054, 0.08245404064655304, 0.06702740490436554, 0.06232769787311554, 0.05913861095905304, 0.05759747326374054, 0.05759747326374054], + "time": [254.74725341796875, 254.7606201171875, 254.76832580566406, 254.77679443359375, 254.78507995605469, 254.79350280761719, 254.80191040039062, 254.81071472167969, 254.81834411621094, 254.82672119140625, 254.83514404296875, 254.8443603515625, 254.85174560546875, 254.86024475097656, 254.86842346191406, 254.8765869140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [846.91351318359375, 845.99639892578125, 845.07928466796875, 844.95404052734375, 846.91351318359375, 847.99737548828125, 851.41571044921875, 852.62445068359375, 856.58489990234375, 857.91888427734375, 860.7119140625, 861.33721923828125, 862.79644775390625, 862.96282958984375], + "points_y": [175.53125, 173.5625, 165.3125, 159.21875, 118.875, 107.875, 79.875, 72.84375, 54.53125, 50, 41.25, 39.65625, 38.1875, 39.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.34088745713233948, 0.51302081346511841, 0.54635417461395264, 0.5859375, 0.62760418653488159, 0.72760415077209473, 0.760937511920929, 0.47313016653060913, 0.46441993117332458, 0.13762690126895905, 0.060472868382930756], + "rotation": [0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685, 0.61422282457351685], + "tilt_x": [0.14658673107624054, 0.14658673107624054, 0.14658673107624054, 0.14658673107624054, 0.14658673107624054, 0.14658673107624054, 0.11977703869342804, 0.11245281994342804, 0.08973248302936554, 0.08327801525592804, 0.07084210216999054, 0.06870587170124054, 0.06351788341999054, 0.06278546154499054], + "time": [255.00187683105469, 255.00227355957031, 255.01060485839844, 255.01332092285156, 255.03221130371094, 255.03536987304688, 255.04891967773438, 255.05198669433594, 255.06501770019531, 255.06846618652344, 255.08200073242188, 255.08537292480469, 255.0985107421875, 255.10530090332031] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [857.00177001953125, 855.12603759765625, 853.95843505859375, 855.66778564453125, 860.42010498046875, 862.00421142578125, 866.00616455078125, 869.71630859375, 870.34161376953125, 871.42547607421875], + "points_y": [150.34375, 143.5625, 109.71875, 84.5, 58.625, 53.84375, 44.3125, 40.0625, 40.0625, 46.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.590624988079071, 0.69895833730697632, 0.840624988079071, 0.87395834922790527, 0.84699505567550659, 0.20726153254508972, 0.11260490119457245, 0], + "rotation": [0.55129557847976685, 0.55129557847976685, 0.55222636461257935, 0.55343180894851685, 0.55343180894851685, 0.55343180894851685, 0.55343180894851685, 0.55343180894851685, 0.55343180894851685, 0.55343180894851685], + "tilt_x": [0.14228375256061554, 0.14228375256061554, 0.14228375256061554, 0.12090618908405304, 0.09121258556842804, 0.08498699963092804, 0.07183392345905304, 0.06428082287311554, 0.06353314220905304, 0.06345684826374054], + "time": [255.21633911132812, 255.22196960449219, 255.235595703125, 255.24867248535156, 255.26531982421875, 255.26844787597656, 255.28213500976562, 255.29850769042969, 255.30206298828125, 255.31454467773438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [866.79840087890625, 861.33721923828125, 861.50396728515625, 862.17095947265625, 865.33917236328125, 866.50640869140625, 870.216552734375, 871.30023193359375, 873.80181884765625, 874.71875, 877.09490966796875, 877.92864990234375, 880.554931640625, 881.47222900390625, 883.34796142578125], + "points_y": [156.3125, 149.28125, 132.8125, 126.03125, 102.6875, 94.46875, 70.71875, 63.15625, 44.3125, 39, 27.4375, 24.9375, 20.8125, 20.6875, 23.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.52448326349258423, 0.55781668424606323, 0.60211169719696045, 0.60675150156021118, 0.58849984407424927, 0.61145097017288208, 0.63121491670608521, 0.65070980787277222, 0.58444875478744507, 0.565991222858429, 0.40824776887893677, 0.38256046175956726, 0.083517707884311676], + "rotation": [0.51438456773757935, 0.52511149644851685, 0.52814799547195435, 0.52814799547195435, 0.52814799547195435, 0.52817851305007935, 0.53028422594070435, 0.53200846910476685, 0.53969889879226685, 0.54314738512039185, 0.55530864000320435, 0.55955058336257935, 0.57242900133132935, 0.57674723863601685, 0.58556681871414185], + "tilt_x": [0.12881024181842804, 0.12881024181842804, 0.12881024181842804, 0.12881024181842804, 0.12881024181842804, 0.12881024181842804, 0.10503704845905304, 0.09743817150592804, 0.07702191174030304, 0.07096417248249054, 0.05753643810749054, 0.05504925549030304, 0.05027325451374054, 0.04896099865436554, 0.04819805920124054], + "time": [255.41609191894531, 255.43228149414062, 255.44874572753906, 255.451904296875, 255.4656982421875, 255.46890258789062, 255.48210144042969, 255.48519897460938, 255.4989013671875, 255.50192260742188, 255.51560974121094, 255.51872253417969, 255.53181457519531, 255.53546142578125, 255.54829406738281] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [873.00958251953125, 874.34356689453125, 875.3857421875, 877.92864990234375, 880.67999267578125, 884.93206787109375, 886.14117431640625, 889.01739501953125, 891.560302734375, 892.060546875, 892.894287109375, 893.01934814453125], + "points_y": [141.84375, 105.0625, 93.9375, 74.15625, 58.90625, 40.3125, 35.28125, 25.3125, 20.8125, 20.8125, 27.84375, 31.4375], + "pressure": [0.25208333134651184, 0.54935264587402344, 0.613545835018158, 0.64896255731582642, 0.69140827655792236, 0.75885415077209473, 0.792187511920929, 0.73964959383010864, 0.21332626044750214, 0.11285413056612015, 0, 0], + "rotation": [0.55553752183914185, 0.55553752183914185, 0.55553752183914185, 0.56011515855789185, 0.56597453355789185, 0.57526713609695435, 0.57874614000320435, 0.58832865953445435, 0.59574443101882935, 0.59653788805007935, 0.59708720445632935, 0.59708720445632935], + "tilt_x": [0.08333905041217804, 0.08333905041217804, 0.08333905041217804, 0.08333905041217804, 0.08333905041217804, 0.07064373791217804, 0.06510479748249054, 0.05376751720905304, 0.04702313244342804, 0.04609234631061554, 0.04609234631061554, 0.04609234631061554], + "time": [255.66572570800781, 255.68203735351562, 255.6849365234375, 255.69351196289062, 255.70138549804688, 255.71563720703125, 255.71820068359375, 255.73216247558594, 255.74868774414062, 255.75189208984375, 255.76518249511719, 255.769287109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [887.85015869140625, 887.30804443359375, 887.18316650390625, 887.18316650390625, 888.64202880859375, 890.64300537109375, 892.894287109375, 895.27044677734375, 897.896728515625, 899.897705078125, 901.231689453125, 902.27386474609375, 902.69073486328125, 902.94085693359375], + "points_y": [150.34375, 143.6875, 124.71875, 101.90625, 81.3125, 60.5, 44.15625, 31.15625, 20.15625, 12.0625, 7.28125, 5.8125, 5.8125, 9.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47760620713233948, 0.6358109712600708, 0.80921310186386108, 0.91145831346511841, 0.86184895038604736, 0.6850237250328064, 0.57975184917449951, 0.38057404756546021, 0.23283246159553528, 0.17250964045524597, 0], + "rotation": [0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185, 0.61675578355789185], + "tilt_x": [0.07752545177936554, 0.07752545177936554, 0.07752545177936554, 0.07752545177936554, 0.07752545177936554, 0.07752545177936554, 0.07752545177936554, 0.06345684826374054, 0.05175335705280304, 0.04282696545124054, 0.03809674084186554, 0.03512127697467804, 0.03380902111530304, 0.03351910412311554], + "time": [255.86534118652344, 255.86842346191406, 255.87696838378906, 255.88545227050781, 255.89405822753906, 255.90203857421875, 255.91050720214844, 255.91854858398438, 255.93006896972656, 255.93553161621094, 255.94374084472656, 255.951904296875, 255.96011352539062, 255.96846008300781] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [893.39453125, 892.7275390625, 892.227294921875, 895.93743896484375, 897.896728515625, 904.27484130859375, 906.52593994140625, 911.94525146484375], + "points_y": [114.90625, 105.75, 75.34375, 39.65625, 33.15625, 17.375, 14.1875, 10.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.81601881980896, 1.0255249738693237, 1.0588583946228027, 0.72672933340072632, 0.67876648902893066, 0.15122935175895691], + "rotation": [0.62658244371414185, 0.62658244371414185, 0.62658244371414185, 0.62658244371414185, 0.62658244371414185, 0.62658244371414185, 0.62658244371414185, 0.62658244371414185], + "tilt_x": [0.07262738049030304, 0.07262738049030304, 0.07262738049030304, 0.07262738049030304, 0.06454022228717804, 0.04595501720905304, 0.04210980236530304, 0.03621990978717804], + "time": [256.06552124023438, 256.06869506835938, 256.08224487304688, 256.09884643554688, 256.10223388671875, 256.1153564453125, 256.1185302734375, 256.12701416015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [814.35595703125, 814.06414794921875, 813.93890380859375, 814.06414794921875, 814.48101806640625, 815.523193359375, 815.93988037109375, 816.31524658203125, 816.48199462890625, 816.48199462890625, 816.48199462890625, 815.64825439453125, 815.523193359375, 815.27288818359375, 815.27288818359375, 815.27288818359375, 815.27288818359375, 816.31524658203125, 816.60687255859375, 818.44146728515625, 820.56732177734375, 821.90130615234375], + "points_y": [291.125, 291.25, 292.4375, 295.78125, 296.6875, 299.34375, 300.03125, 300.9375, 300.9375, 293.90625, 287.15625, 258.46875, 246.9375, 220.125, 212.15625, 193.3125, 188.03125, 178.875, 177.40625, 176.34375, 179.90625, 184.15625], + "pressure": [0.12552084028720856, 0.13090425729751587, 0.13714167475700378, 0.14817734062671661, 0.14975903928279877, 0.19761174917221069, 0.20150795578956604, 0.27905935049057007, 0.2859090268611908, 0.30817019939422607, 0.32242229580879211, 0.52800458669662476, 0.58518654108047485, 0.668350100517273, 0.62857651710510254, 0.64060884714126587, 0.57056200504302979, 0.51086884737014771, 0.432873398065567, 0.26515451073646545, 0.1234358474612236, 0.070437625050544739], + "rotation": [0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435, 0.60926371812820435], + "tilt_x": [0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.19697125256061554, 0.17623455822467804, 0.16724713146686554, 0.14464886486530304, 0.13790448009967804, 0.12516339123249054, 0.12235577404499054, 0.11454327404499054, 0.11356671154499054, 0.11356671154499054], + "time": [257.0662841796875, 257.06918334960938, 257.08258056640625, 257.0999755859375, 257.10272216796875, 257.1162109375, 257.11895751953125, 257.13308715820312, 257.1356201171875, 257.1490478515625, 257.15231323242188, 257.16635131835938, 257.16940307617188, 257.182373046875, 257.18695068359375, 257.19927978515625, 257.20245361328125, 257.2158203125, 257.21917724609375, 257.23281860351562, 257.24395751953125, 257.25241088867188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [824.27728271484375, 824.27728271484375, 824.27728271484375, 824.27728271484375, 824.27728271484375, 824.27728271484375, 824.40252685546875, 824.81939697265625, 825.06951904296875, 825.194580078125, 825.194580078125, 825.194580078125, 825.61126708984375, 825.98663330078125, 826.528564453125, 826.94525146484375, 828.11285400390625, 829.32159423828125, 830.78082275390625, 831.44781494140625, 832.61468505859375], + "points_y": [286.09375, 286.75, 287.8125, 288.46875, 288.875, 288.875, 286.34375, 278.125, 258.34375, 251.1875, 229.6875, 223.0625, 211.375, 201.28125, 193.3125, 190.53125, 184.6875, 183.90625, 184.96875, 186.6875, 194.90625], + "pressure": [0.18541666865348816, 0.11145833134651184, 0.037500001490116119, 0.15640996396541595, 0.19708302617073059, 0.20058758556842804, 0.22761319577693939, 0.25801709294319153, 0.43712693452835083, 0.50006473064422607, 0.62978744506835938, 0.65605926513671875, 0.697476327419281, 0.77173233032226562, 0.71716499328613281, 0.70793354511260986, 0.551604688167572, 0.53132134675979614, 0.52668279409408569, 0.35740330815315247, 0.051100920885801315], + "rotation": [0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435, 0.55878764390945435], + "tilt_x": [0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054], + "time": [257.3814697265625, 257.38546752929688, 257.394775390625, 257.40225219726562, 257.41079711914062, 257.41888427734375, 257.43075561523438, 257.43603515625, 257.4488525390625, 257.45242309570312, 257.46527099609375, 257.46881103515625, 257.477783203125, 257.48577880859375, 257.49404907226562, 257.50076293945312, 257.51080322265625, 257.51913452148438, 257.52725219726562, 257.53570556640625, 257.54931640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [837.90911865234375, 837.78424072265625, 835.532958984375, 833.69873046875, 833.40692138671875, 833.40692138671875, 833.40692138671875, 834.74090576171875, 836.57513427734375, 838.45123291015625, 841.07733154296875, 841.869384765625], + "points_y": [282.21875, 282.21875, 277.1875, 265.90625, 251.1875, 235, 219.46875, 207.25, 196.78125, 189.59375, 184.15625, 183.78125], + "pressure": [0.3333333432674408, 0.26848956942558289, 0.20364584028720856, 0.41301867365837097, 0.6200484037399292, 0.7307249903678894, 0.79739165306091309, 0.74263215065002441, 0.76533049345016479, 0.51722919940948486, 0.30173975229263306, 0.2718099057674408], + "rotation": [0.56129008531570435, 0.56129008531570435, 0.56129008531570435, 0.56129008531570435, 0.56129008531570435, 0.56215983629226685, 0.56693583726882935, 0.57049113512039185, 0.57335978746414185, 0.57650309801101685, 0.58259135484695435, 0.58521586656570435], + "tilt_x": [0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054, 0.11356671154499054], + "time": [257.63134765625, 257.63583374023438, 257.644287109375, 257.65264892578125, 257.66070556640625, 257.66949462890625, 257.67733764648438, 257.68661499023438, 257.6943359375, 257.70147705078125, 257.71649169921875, 257.7183837890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [841.49420166015625, 839.3681640625, 837.3671875, 837.533935546875, 840.28509521484375, 844.41229248046875, 849.45660400390625, 851.83258056640625], + "points_y": [259, 254.90625, 237.25, 216.15625, 202.09375, 191.1875, 182.4375, 179.53125], + "pressure": [0.3333333432674408, 0.3984375, 0.68879991769790649, 0.96506768465042114, 0.9544147253036499, 0.70571136474609375, 0.51052665710449219, 0.47612163424491882], + "rotation": [0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935, 0.61277323961257935], + "tilt_x": [0.11080487072467804, 0.11080487072467804, 0.11080487072467804, 0.11080487072467804, 0.11080487072467804, 0.11080487072467804, 0.11080487072467804, 0.11080487072467804], + "time": [257.81719970703125, 257.81918334960938, 257.83319091796875, 257.84445190429688, 257.8526611328125, 257.86141967773438, 257.86907958984375, 257.87759399414062] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [655.0281982421875, 654.778076171875, 654.65301513671875, 654.65301513671875, 654.65301513671875, 654.65301513671875, 654.778076171875, 655.15325927734375, 655.2783203125, 655.2783203125, 655.2783203125, 655.2783203125, 655.2783203125, 653.1939697265625, 652.5269775390625, 650.65106201171875, 650.15081787109375, 649.48382568359375, 649.31707763671875, 649.31707763671875, 650.94287109375, 651.443115234375], + "points_y": [400.59375, 401.9375, 402.34375, 403.65625, 404.1875, 404.71875, 404.84375, 405.125, 405.125, 405.125, 405.125, 404.71875, 403.25, 393.84375, 389.46875, 375.125, 370.46875, 358.40625, 354.6875, 345.8125, 338.625, 337.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.23423054814338684, 0.21345850825309753, 0.23906427621841431, 0.25403937697410583, 0.28620567917823792, 0.29761976003646851, 0.4049605131149292, 0.41390049457550049, 0.50993502140045166, 0.53506112098693848, 0.610443115234375, 0.63527590036392212, 0.71012192964553833, 0.73907226324081421, 0.81929117441177368, 0.85496115684509277, 0.92388355731964111, 0.38421630859375, 0.3540017306804657], + "rotation": [0.54124003648757935, 0.55543071031570435, 0.56075602769851685, 0.57281047105789185, 0.57596904039382935, 0.57711344957351685, 0.57715922594070435, 0.57725077867507935, 0.57734233140945435, 0.57766276597976685, 0.57778483629226685, 0.57790690660476685, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935, 0.57792216539382935], + "tilt_x": [0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054, 0.12931378185749054], + "time": [266.6285400390625, 266.63723754882812, 266.6456298828125, 266.66302490234375, 266.6708984375, 266.68392944335938, 266.68734741210938, 266.70037841796875, 266.7042236328125, 266.71640014648438, 266.72052001953125, 266.73324584960938, 266.73727416992188, 266.75009155273438, 266.75411987304688, 266.76681518554688, 266.7706298828125, 266.78329467773438, 266.78759765625, 266.80117797851562, 266.81683349609375, 266.8206787109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [665.49163818359375, 665.74176025390625, 665.74176025390625, 665.3665771484375, 663.90753173828125, 663.65740966796875, 663.115478515625, 662.8653564453125, 662.57354736328125, 662.448486328125, 662.0316162109375, 662.0316162109375, 662.0316162109375, 662.0316162109375, 662.8653564453125], + "points_y": [438.28125, 438.28125, 437.09375, 427, 402.34375, 396.34375, 377.375, 359.59375, 348.4375, 346.59375, 343.28125, 342.875, 343.40625, 345.125, 354.6875], + "pressure": [0.16295725107192993, 0.16829529404640198, 0.18491071462631226, 0.38112679123878479, 0.52393645048141479, 0.56156384944915771, 0.65186959505081177, 0.64205116033554077, 0.5685117244720459, 0.5325743556022644, 0.330233633518219, 0.29131966829299927, 0.095456056296825409, 0.050413385033607483, 0], + "rotation": [0.61283427476882935, 0.61901408433914185, 0.61960917711257935, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185, 0.61992961168289185], + "tilt_x": [0.19030316174030304, 0.19030316174030304, 0.19030316174030304, 0.19030316174030304, 0.19030316174030304, 0.19030316174030304, 0.19030316174030304, 0.18303997814655304, 0.16907818615436554, 0.16681988537311554, 0.15993817150592804, 0.15815289318561554, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804], + "time": [267.03378295898438, 267.05014038085938, 267.0540771484375, 267.06668090820312, 267.08340454101562, 267.0872802734375, 267.10037231445312, 267.11712646484375, 267.133544921875, 267.13742065429688, 267.1502685546875, 267.15411376953125, 267.16693115234375, 267.17068481445312, 267.183349609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [675.0379638671875, 674.3709716796875, 674.24591064453125, 674.24591064453125, 674.24591064453125, 674.24591064453125, 674.24591064453125, 673.82904052734375, 673.453857421875, 672.119873046875, 671.32781982421875, 671.2027587890625, 671.0360107421875, 671.0360107421875, 671.0360107421875, 671.0360107421875, 672.3699951171875, 672.91192626953125, 673.57891845703125], + "points_y": [450.78125, 451.6875, 451.6875, 450.78125, 448.375, 433.125, 426.625, 406.1875, 400.0625, 380.5625, 363.3125, 360.78125, 355.75, 354.8125, 354.03125, 354.03125, 358.40625, 361.46875, 365.71875], + "pressure": [0.1790364533662796, 0.25643780827522278, 0.31232044100761414, 0.28953665494918823, 0.30122897028923035, 0.46618449687957764, 0.49324023723602295, 0.55489867925643921, 0.60276424884796143, 0.66878163814544678, 0.68365108966827393, 0.67162758111953735, 0.5802382230758667, 0.52885514497756958, 0.24188232421875, 0.1853356659412384, 0.02418975904583931, 0, 0], + "rotation": [0.61992961168289185, 0.62900859117507935, 0.63007670640945435, 0.63158732652664185, 0.63163310289382935, 0.63163310289382935, 0.63163310289382935, 0.63163310289382935, 0.63163310289382935, 0.63163310289382935, 0.63163310289382935, 0.63163310289382935, 0.63219767808914185, 0.63245707750320435, 0.63349467515945435, 0.63393718004226685, 0.63550883531570435, 0.63605815172195435, 0.63672953844070435], + "tilt_x": [0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804], + "time": [267.31735229492188, 267.33389282226562, 267.33746337890625, 267.35064697265625, 267.35458374023438, 267.36697387695312, 267.37115478515625, 267.38381958007812, 267.38772583007812, 267.400634765625, 267.41741943359375, 267.42086791992188, 267.4345703125, 267.43753051757812, 267.45098876953125, 267.4544677734375, 267.46725463867188, 267.47076416015625, 267.48403930664062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [683.37554931640625, 683.37554931640625, 682.95849609375, 682.58331298828125, 680.7073974609375, 680.2071533203125, 678.8731689453125, 678.74810791015625, 678.33123779296875, 678.2061767578125, 678.2061767578125, 678.2061767578125, 678.2061767578125, 678.33123779296875, 678.74810791015625, 679.123291015625, 679.790283203125, 680.2071533203125], + "points_y": [450.25, 451.5625, 452.625, 452.625, 444.65625, 439.625, 418.78125, 411.5, 391.0625, 384.03125, 373.8125, 366.5, 361.46875, 358.65625, 357.46875, 357.34375, 359.0625, 361.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.4010416567325592, 0.46542993187904358, 0.47484511137008667, 0.56231677532196045, 0.59073179960250854, 0.605273425579071, 0.62959188222885132, 0.61884814500808716, 0.66213786602020264, 0.5769227147102356, 0.4459761381149292, 0.36407864093780518, 0.31861713528633118, 0.27977994084358215, 0.23443564772605896], + "rotation": [0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685], + "tilt_x": [0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804], + "time": [267.56646728515625, 267.57086181640625, 267.58023071289062, 267.58242797851562, 267.60140991210938, 267.60440063476562, 267.61788940429688, 267.6212158203125, 267.63455200195312, 267.6373291015625, 267.64584350585938, 267.65472412109375, 267.6630859375, 267.67111206054688, 267.67971801757812, 267.68746948242188, 267.69580078125, 267.70541381835938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [691.58770751953125, 690.67059326171875, 688.00262451171875, 686.29345703125, 685.87640380859375, 686.41851806640625, 686.83538818359375, 687.75250244140625, 688.00262451171875, 688.66961669921875, 688.91973876953125, 689.71197509765625, 689.87835693359375], + "points_y": [465.90625, 462.96875, 447.59375, 416.125, 385.34375, 366.75, 363.4375, 355.875, 354.15625, 352.03125, 351.90625, 355.75, 358.9375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.43807730078697205, 0.57958829402923584, 0.69043987989425659, 0.6079634428024292, 0.58939552307128906, 0.50170630216598511, 0.45659714937210083, 0.21848945319652557, 0.16884282231330872, 0.01130625419318676, 0], + "rotation": [0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685], + "tilt_x": [0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804], + "time": [267.80029296875, 267.80459594726562, 267.821044921875, 267.83377075195312, 267.85061645507812, 267.86740112304688, 267.87109375, 267.88400268554688, 267.88751220703125, 267.90066528320312, 267.90411376953125, 267.91708374023438, 267.92086791992188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [697.67401123046875, 696.88177490234375, 696.08990478515625, 695.17279052734375, 694.630859375, 693.17181396484375, 692.6298828125, 692.129638671875, 691.83782958984375, 691.71295166015625, 691.71295166015625, 692.129638671875, 693.58868408203125, 694.21380615234375], + "points_y": [453.15625, 446.125, 436.6875, 424.5, 418.25, 398.875, 387.875, 377.5, 369.40625, 363.71875, 360.40625, 359.1875, 360.125, 362.78125], + "pressure": [0.3333333432674408, 0.44072544574737549, 0.50351715087890625, 0.58296459913253784, 0.60623997449874878, 0.6650240421295166, 0.63333916664123535, 0.587340772151947, 0.50189107656478882, 0.43324533104896545, 0.41630122065544128, 0.39926135540008545, 0.099130503833293915, 0.037200927734375], + "rotation": [0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685], + "tilt_x": [0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804], + "time": [268.01248168945312, 268.02099609375, 268.02972412109375, 268.03768920898438, 268.04611206054688, 268.05435180664062, 268.06277465820312, 268.07095336914062, 268.08013916015625, 268.08770751953125, 268.09652709960938, 268.1043701171875, 268.11279296875, 268.12109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [709.84661865234375, 708.51263427734375, 706.92852783203125, 705.63623046875, 703.76031494140625, 701.92608642578125, 700.467041015625, 699.25811767578125, 698.34100341796875, 698.09088134765625, 698.09088134765625, 700.34197998046875], + "points_y": [472.25, 465.75, 454.21875, 439.21875, 421.4375, 404.59375, 389.46875, 377.125, 368.34375, 363.3125, 361.84375, 366.09375], + "pressure": [0.3333333432674408, 0.44192492961883545, 0.58384996652603149, 0.61989939212799072, 0.643750011920929, 0.6558150053024292, 0.711084246635437, 0.581009566783905, 0.55517858266830444, 0.58475583791732788, 0.3772026002407074, 0.18658764660358429], + "rotation": [0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685], + "tilt_x": [0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804], + "time": [268.20025634765625, 268.21286010742188, 268.22091674804688, 268.22994995117188, 268.23764038085938, 268.24679565429688, 268.25469970703125, 268.26324462890625, 268.27105712890625, 268.279296875, 268.28805541992188, 268.29620361328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [716.34979248046875, 714.640625, 712.38970947265625, 707.72076416015625, 704.84417724609375, 701.63427734375, 699.38336181640625, 698.466064453125, 698.466064453125, 699.133056640625, 700.84222412109375, 702.59307861328125, 704.55218505859375, 705.469482421875], + "points_y": [475.71875, 472, 466.28125, 438.96875, 416.40625, 393.03125, 373.53125, 357.21875, 345.53125, 336.90625, 331.71875, 330.125, 331.46875, 334.78125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.351043701171875, 0.29375407099723816, 0.4984489381313324, 0.63615518808364868, 0.73861187696456909, 0.704759955406189, 0.64373552799224854, 0.66872698068618774, 0.69094163179397583, 0.28523316979408264, 0.15675760805606842, 0.066412732005119324], + "rotation": [0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685], + "tilt_x": [0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.15493328869342804, 0.14832623302936554, 0.13691265881061554, 0.12934429943561554, 0.12388165295124054, 0.12028057873249054, 0.12028057873249054], + "time": [268.3836669921875, 268.38754272460938, 268.3909912109375, 268.40484619140625, 268.41354370117188, 268.42108154296875, 268.42996215820312, 268.4378662109375, 268.44598388671875, 268.45443725585938, 268.46322631835938, 268.47097778320312, 268.47976684570312, 268.48751831054688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [724.145263671875, 722.68621826171875, 720.06011962890625, 719.26788330078125, 716.34979248046875, 715.3076171875, 713.43170166015625, 713.18157958984375, 713.18157958984375, 714.89056396484375, 715.807861328125, 717.808837890625], + "points_y": [465.375, 459.25, 439.625, 431.125, 401.28125, 391.4375, 367.5625, 346.46875, 343.28125, 338.25, 338.25, 342.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.48853951692581177, 0.63973772525787354, 0.66806960105896, 0.6466296911239624, 0.48742523789405823, 0.4759925901889801, 0.22957064211368561, 0.18680305778980255, 0.052622221410274506], + "rotation": [0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64217692613601685, 0.64255839586257935, 0.64399272203445435], + "tilt_x": [0.12028057873249054, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804], + "time": [268.5791015625, 268.587890625, 268.6014404296875, 268.60498046875, 268.61770629882812, 268.62173461914062, 268.63482666015625, 268.6512451171875, 268.65438842773438, 268.66778564453125, 268.67105102539062, 268.68441772460938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [729.314453125, 727.06353759765625, 726.39654541015625, 723.89495849609375, 723.10308837890625, 720.72711181640625, 720.06011962890625, 719.142822265625, 718.97607421875, 718.85101318359375, 718.85101318359375, 720.31005859375, 721.22698974609375], + "points_y": [453.9375, 433.25, 424.09375, 395.96875, 387.59375, 362.78125, 355.875, 339.28125, 335.3125, 329.09375, 326.4375, 326.5625, 329.46875], + "pressure": [0.40728950500488281, 0.55989164113998413, 0.59322494268417358, 0.71978747844696045, 0.761454164981842, 0.79466044902801514, 0.80572915077209473, 0.82382810115814209, 0.82708334922790527, 0.58624255657196045, 0.52147537469863892, 0.16551564633846283, 0.068937428295612335], + "rotation": [0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685, 0.64705973863601685], + "tilt_x": [0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.12270672619342804, 0.11968548595905304, 0.11394818127155304, 0.11373455822467804], + "time": [268.76800537109375, 268.784912109375, 268.78811645507812, 268.80123901367188, 268.80447387695312, 268.8179931640625, 268.82131958007812, 268.83453369140625, 268.83755493164062, 268.84591674804688, 268.85501098632812, 268.867431640625, 268.87152099609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [741.23675537109375, 738.73590087890625, 737.65185546875, 735.02557373046875, 732.89935302734375, 730.89837646484375, 729.60626220703125, 729.18939208984375, 729.18939208984375, 729.314453125, 730.23138427734375, 730.77349853515625, 733.44146728515625, 734.23333740234375], + "points_y": [450.25, 443.71875, 438.28125, 414.28125, 394.78125, 374.875, 358, 343.6875, 333.1875, 325.375, 320.71875, 319.53125, 320.59375, 323.625], + "pressure": [0.39869791269302368, 0.46406251192092896, 0.46406251192092896, 0.56063294410705566, 0.67835795879364014, 0.72409743070602417, 0.80993044376373291, 0.77793961763381958, 0.74557709693908691, 0.78365844488143921, 0.82173973321914673, 0.64771616458892822, 0.16529490053653717, 0.0688556656241417], + "rotation": [0.56264811754226685, 0.56750041246414185, 0.56875163316726685, 0.57235270738601685, 0.57487040758132935, 0.57960063219070435, 0.58535319566726685, 0.59002238512039185, 0.59478312730789185, 0.59881144762039185, 0.60158854722976685, 0.60248881578445435, 0.60338908433914185, 0.60338908433914185], + "tilt_x": [0.13293011486530304, 0.13293011486530304, 0.13293011486530304, 0.13293011486530304, 0.13293011486530304, 0.13293011486530304, 0.13293011486530304, 0.13293011486530304, 0.12882550060749054, 0.11869366466999054, 0.11173565685749054, 0.10961468517780304, 0.10360272228717804, 0.10360272228717804], + "time": [268.96615600585938, 268.97103881835938, 268.97967529296875, 268.98782348632812, 268.99667358398438, 269.00460815429688, 269.01348876953125, 269.0213623046875, 269.02987670898438, 269.03793334960938, 269.0458984375, 269.05453491210938, 269.063232421875, 269.07089233398438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [748.78228759765625, 746.156005859375, 743.23773193359375, 741.23675537109375, 739.23577880859375, 738.61065673828125, 737.27667236328125, 736.98486328125, 736.73492431640625, 736.73492431640625, 736.73492431640625, 737.818603515625, 738.44390869140625, 741.36199951171875, 742.32080078125], + "points_y": [449.4375, 440.03125, 415.1875, 395.15625, 375.40625, 367.03125, 342.75, 330.8125, 320.71875, 314.46875, 311.4375, 310.625, 310.625, 320.3125, 325.5], + "pressure": [0.33697918057441711, 0.33697918057441711, 0.61119788885116577, 0.70156252384185791, 0.76822918653488159, 0.84530830383300781, 0.93229168653488159, 0.83777225017547607, 0.847894012928009, 0.65643829107284546, 0.44870886206626892, 0.29254060983657837, 0.25673192739486694, 0, 0], + "rotation": [0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185, 0.60338908433914185], + "tilt_x": [0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10360272228717804, 0.10338909924030304, 0.09850628674030304, 0.09412701427936554, 0.09196026623249054, 0.09070904552936554, 0.09070904552936554], + "time": [269.15762329101562, 269.17034912109375, 269.18014526367188, 269.18783569335938, 269.1961669921875, 269.2001953125, 269.21343994140625, 269.22119140625, 269.2301025390625, 269.23773193359375, 269.24639892578125, 269.25442504882812, 269.26321411132812, 269.27105712890625, 269.27947998046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [758.32861328125, 758.32861328125, 756.61944580078125, 753.70135498046875, 751.57513427734375, 749.07427978515625, 746.94805908203125, 745.73931884765625, 745.61407470703125, 745.61407470703125, 746.40631103515625, 747.19818115234375, 748.53216552734375, 749.07427978515625], + "points_y": [433.25, 433.25, 425.9375, 412.40625, 393.4375, 373.9375, 355.625, 340.875, 334.125, 318.34375, 310.75, 306.65625, 305.1875, 305.3125], + "pressure": [0.3333333432674408, 0.43151041865348816, 0.50514322519302368, 0.52968752384185791, 0.51108169555664062, 0.61927682161331177, 0.74349582195281982, 0.85945510864257812, 0.88491302728652954, 0.74580776691436768, 0.54081445932388306, 0.39022368192672729, 0.11299794167280197, 0.043690618127584457], + "rotation": [0.60338908433914185, 0.60338908433914185, 0.60650187730789185, 0.61892253160476685, 0.62847453355789185, 0.63358622789382935, 0.63517314195632935, 0.63517314195632935, 0.63517314195632935, 0.63517314195632935, 0.63517314195632935, 0.63517314195632935, 0.63517314195632935, 0.63517314195632935], + "tilt_x": [0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.09070904552936554, 0.08993084728717804, 0.08747418224811554], + "time": [269.35018920898438, 269.35458374023438, 269.36346435546875, 269.37136840820312, 269.379638671875, 269.3878173828125, 269.39627075195312, 269.40460205078125, 269.41412353515625, 269.42123413085938, 269.42959594726562, 269.43777465820312, 269.44671630859375, 269.45462036132812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [765.62384033203125, 764.28985595703125, 763.08111572265625, 762.41412353515625, 760.32958984375, 759.78765869140625, 759.66259765625, 759.66259765625, 759.66259765625, 760.70477294921875, 760.95489501953125, 761.37176513671875], + "points_y": [425.9375, 412.6875, 394.78125, 386.53125, 360, 345.40625, 334.375, 324.5625, 320.84375, 311.8125, 311.03125, 310.90625], + "pressure": [0.3333333432674408, 0.48723742365837097, 0.644332230091095, 0.71614164113998413, 0.8166624903678894, 0.83229166269302368, 0.90729165077209473, 0.751168429851532, 0.74520909786224365, 0.37347373366355896, 0.32886478304862976, 0.28425586223602295], + "rotation": [0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435, 0.70124369859695435], + "tilt_x": [0.16147930920124054, 0.16147930920124054, 0.16147930920124054, 0.16147930920124054, 0.16147930920124054, 0.14480145275592804, 0.13032086193561554, 0.11692364513874054, 0.11214764416217804, 0.09823162853717804, 0.09612591564655304, 0.09403546154499054], + "time": [269.55499267578125, 269.56365966796875, 269.5711669921875, 269.58010864257812, 269.58792114257812, 269.59661865234375, 269.60476684570312, 269.61325073242188, 269.62026977539062, 269.6341552734375, 269.63784790039062, 269.65118408203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [775.79547119140625, 775.00341796875, 772.502197265625, 771.29327392578125, 771.04315185546875, 770.79302978515625, 771.29327392578125, 772.25189208984375, 772.62725830078125], + "points_y": [387.34375, 380.4375, 355.21875, 343.40625, 338.09375, 325.09375, 316.59375, 315.6875, 315.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.76614165306091309, 0.83280831575393677, 0.86614161729812622, 0.92082911729812622, 0.42414563894271851, 0.12095222622156143, 0.064326733350753784], + "rotation": [0.59516459703445435, 0.59789592027664185, 0.60766154527664185, 0.61220866441726685, 0.61410075426101685, 0.62133342027664185, 0.62765055894851685, 0.62900859117507935, 0.62926799058914185], + "tilt_x": [0.15165264904499054, 0.15165264904499054, 0.15165264904499054, 0.14225323498249054, 0.13495953381061554, 0.11718304455280304, 0.10569317638874054, 0.10201580822467804, 0.10071881115436554], + "time": [269.75164794921875, 269.7540283203125, 269.7705078125, 269.78009033203125, 269.78707885742188, 269.79861450195312, 269.8135986328125, 269.82147216796875, 269.83432006835938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [786.55072021484375, 786.38397216796875, 783.88275146484375, 782.96563720703125, 782.42388916015625, 782.42388916015625, 783.88275146484375], + "points_y": [376.71875, 372.46875, 354.5625, 342.09375, 331.59375, 322.84375, 314.625], + "pressure": [0.3333333432674408, 0.4095231294631958, 0.55415064096450806, 0.60594546794891357, 0.65774041414260864, 0.71600949764251709, 0.56518429517745972], + "rotation": [0.62926799058914185, 0.62926799058914185, 0.62926799058914185, 0.62926799058914185, 0.62926799058914185, 0.62926799058914185, 0.62926799058914185], + "tilt_x": [0.10035260021686554, 0.10035260021686554, 0.10035260021686554, 0.10035260021686554, 0.10035260021686554, 0.10035260021686554, 0.10035260021686554], + "time": [269.9046630859375, 269.90768432617188, 269.92160034179688, 269.93002319335938, 269.93798828125, 269.94622802734375, 269.95477294921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [661.5313720703125, 661.5313720703125, 661.5313720703125, 661.781494140625, 663.49066162109375, 664.28271484375, 665.61669921875, 665.90850830078125, 666.28369140625, 666.28369140625, 667.49261474609375, 668.784912109375, 677.66424560546875, 699.133056640625, 721.89398193359375, 737.40191650390625, 742.821044921875, 765.45709228515625, 770.25091552734375, 779.38055419921875, 781.25628662109375, 782.840576171875], + "points_y": [421.71875, 423.6875, 425.6875, 426.21875, 427.8125, 428.34375, 429.65625, 429.9375, 430.34375, 430.34375, 430.34375, 430.1875, 428.75, 426.34375, 423.96875, 421.96875, 421.3125, 419.0625, 418.53125, 416.9375, 416.25, 415.71875], + "pressure": [0.3333333432674408, 0.258966326713562, 0.24993616342544556, 0.23465919494628906, 0.21285539865493774, 0.22593206167221069, 0.28079527616500854, 0.29118436574935913, 0.39776548743247986, 0.42928391695022583, 0.44528743624687195, 0.46927961707115173, 0.50569289922714233, 0.52679747343063354, 0.44092699885368347, 0.295205295085907, 0.23137106001377106, 0.11654116213321686, 0.1033911406993866, 0.004054768942296505, 0, 0], + "rotation": [0.34363874793052673, 0.35819563269615173, 0.37133345007896423, 0.37278303503990173, 0.37523970007896423, 0.37562116980552673, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923, 0.37588056921958923], + "tilt_x": [1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241, 1.7341111898422241], + "time": [271.28494262695312, 271.30130004882812, 271.3179931640625, 271.32211303710938, 271.33447265625, 271.33895874023438, 271.35104370117188, 271.35543823242188, 271.36798095703125, 271.37210083007812, 271.38430786132812, 271.388916015625, 271.4012451171875, 271.41766357421875, 271.4346923828125, 271.45123291015625, 271.45199584960938, 271.46780395507812, 271.47207641601562, 271.48443603515625, 271.48858642578125, 271.50106811523438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [665.90850830078125, 662.448486328125, 661.90655517578125, 662.1983642578125, 667.8677978515625, 670.91094970703125, 684.29248046875, 688.66961669921875, 705.63623046875, 731.19036865234375, 754.493408203125, 758.45367431640625, 768.37518310546875, 774.75347900390625, 775.12847900390625, 772.502197265625, 770.12603759765625, 760.162841796875, 756.32763671875, 752.24212646484375], + "points_y": [417.59375, 419.4375, 420.5, 420.65625, 420.65625, 420.65625, 420.5, 420.125, 417.71875, 413.59375, 409.5, 408.6875, 406.3125, 404.4375, 404.0625, 403.53125, 403.53125, 403.65625, 404.3125, 404.84375], + "pressure": [0.3333333432674408, 0.33046874403953552, 0.44895833730697632, 0.48229166865348816, 0.49920833110809326, 0.50177496671676636, 0.51727890968322754, 0.54851585626602173, 0.528631865978241, 0.468979150056839, 0.35879606008529663, 0.31695213913917542, 0.26200497150421143, 0.061245474964380264, 0.00416539516299963, 0, 0, 0, 0, 0], + "rotation": [0.30488142371177673, 0.32978376746177673, 0.35363325476646423, 0.35744795203208923, 0.36411604285240173, 0.36478742957115173, 0.36510786414146423, 0.36510786414146423, 0.36510786414146423, 0.36510786414146423, 0.37121137976646423, 0.37302717566490173, 0.37949690222740173, 0.38831648230552673, 0.39034590125083923, 0.39622053503990173, 0.39776167273521423, 0.40142378211021423, 0.40214094519615173, 0.40264448523521423], + "tilt_x": [1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366], + "time": [271.61871337890625, 271.63473510742188, 271.65121459960938, 271.655517578125, 271.6678466796875, 271.6729736328125, 271.68441772460938, 271.68902587890625, 271.70120239257812, 271.71783447265625, 271.73458862304688, 271.73867797851562, 271.75155639648438, 271.76815795898438, 271.77215576171875, 271.78469848632812, 271.78887939453125, 271.80581665039062, 271.80661010742188, 271.81637573242188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [667.74273681640625, 666.15863037109375, 664.94970703125, 665.74176025390625, 672.49505615234375, 682.58331298828125, 697.42388916015625, 715.55755615234375, 732.35760498046875, 742.02899169921875, 764.03973388671875, 775.12847900390625, 784.42486572265625, 787.843017578125], + "points_y": [410.8125, 410.8125, 410.8125, 410.8125, 411.21875, 411.21875, 410.96875, 409.90625, 408.84375, 408.3125, 405.78125, 403.40625, 400.46875, 399.15625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.32552286982536316, 0.34271252155303955, 0.38738682866096497, 0.43901646137237549, 0.3888724148273468, 0.372610867023468, 0.38611871004104614, 0.40175539255142212, 0.36320623755455017, 0.30398151278495789, 0.23771463334560394, 0.22138582170009613], + "rotation": [0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923, 0.40298017859458923], + "tilt_x": [1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366, 1.8001054525375366], + "time": [271.87841796875, 271.88058471679688, 271.8883056640625, 271.89682006835938, 271.90521240234375, 271.9136962890625, 271.92202758789062, 271.93011474609375, 271.938232421875, 271.947265625, 271.95550537109375, 271.96450805664062, 271.97219848632812, 271.98095703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [657.82122802734375, 655.0281982421875, 654.23614501953125, 654.23614501953125, 664.15765380859375, 676.99725341796875, 693.71392822265625, 710.93048095703125, 718.18402099609375, 740.31982421875, 752.78424072265625, 762.830810546875, 766.91595458984375, 776.58734130859375], + "points_y": [398.34375, 401.65625, 403.40625, 404.1875, 404.4375, 404.4375, 404.0625, 402.71875, 402.0625, 398.875, 396.21875, 393.4375, 392.125, 388], + "pressure": [0.37031251192092896, 0.40729168057441711, 0.40729168057441711, 0.40729168057441711, 0.43640059232711792, 0.45880597829818726, 0.47484195232391357, 0.50874865055084229, 0.51763713359832764, 0.45900306105613708, 0.3642374575138092, 0.28834596276283264, 0.24778074026107788, 0.051136653870344162], + "rotation": [0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173], + "tilt_x": [1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616], + "time": [272.08074951171875, 272.089111328125, 272.09750366210938, 272.10556030273438, 272.12228393554688, 272.13101196289062, 272.13900756835938, 272.14755249023438, 272.155517578125, 272.16412353515625, 272.17257690429688, 272.1806640625, 272.18902587890625, 272.19747924804688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [639.6873779296875, 641.14642333984375, 654.3612060546875, 660.8643798828125, 686.16839599609375, 695.42291259765625, 722.18597412109375, 730.77349853515625, 753.03436279296875, 758.45367431640625, 770.37615966796875, 772.25189208984375], + "points_y": [388.125, 388.40625, 389.0625, 389.0625, 387.59375, 386.8125, 384.6875, 383.875, 381.21875, 380.3125, 376.4375, 375.125], + "pressure": [0.3333333432674408, 0.37864583730697632, 0.47864583134651184, 0.47830531001091003, 0.47838312387466431, 0.46759644150733948, 0.44863000512123108, 0.46402385830879211, 0.42828038334846497, 0.41442540287971497, 0.26578685641288757, 0.23988050222396851], + "rotation": [0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173, 0.40903791785240173], + "tilt_x": [1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616, 1.7449601888656616], + "time": [272.33535766601562, 272.33966064453125, 272.351806640625, 272.35574340820312, 272.36880493164062, 272.3721923828125, 272.38494873046875, 272.38897705078125, 272.40200805664062, 272.40548706054688, 272.41876220703125, 272.42245483398438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [646.14886474609375, 642.8555908203125, 649.73394775390625, 655.57012939453125, 679.66522216796875, 689.08648681640625, 716.59991455078125, 726.56292724609375, 750.658203125, 757.91156005859375, 773.836181640625, 777.37957763671875, 780.58929443359375], + "points_y": [377.125, 380.15625, 380.5625, 380.5625, 380.5625, 380.4375, 379.25, 378.4375, 375.40625, 374.0625, 369.03125, 367.28125, 365.4375], + "pressure": [0.3333333432674408, 0.41875839233398438, 0.50062966346740723, 0.51173847913742065, 0.53170853853225708, 0.54484051465988159, 0.572445273399353, 0.5846022367477417, 0.51931726932525635, 0.42969983816146851, 0.34334170818328857, 0.32337862253189087, 0.32124200463294983], + "rotation": [0.36573347449302673, 0.37194380164146423, 0.37255415320396423, 0.37272199988365173, 0.37449201941490173, 0.37456831336021423, 0.37543806433677673, 0.37617048621177673, 0.37958845496177673, 0.38100752234458923, 0.38611921668052673, 0.38846907019615173, 0.39135298132896423], + "tilt_x": [1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491, 1.7243760824203491], + "time": [272.51950073242188, 272.53573608398438, 272.55239868164062, 272.55581665039062, 272.56878662109375, 272.57220458984375, 272.58554077148438, 272.58963012695312, 272.60125732421875, 272.60610961914062, 272.61798095703125, 272.62222290039062, 272.63571166992188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [651.73492431640625, 649.60888671875, 647.60791015625, 647.3577880859375, 663.90753173828125, 680.33221435546875, 699.800048828125, 733.31640625, 744.822021484375, 773.169189453125, 780.42291259765625, 795.55511474609375, 799.26507568359375, 802.97540283203125], + "points_y": [365.3125, 365.84375, 366.375, 366.5, 366.375, 365.4375, 364.5, 363.1875, 362.65625, 360.40625, 359.34375, 355.75, 354.4375, 352.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.359375, 0.46041449904441833, 0.48645412921905518, 0.5324556827545166, 0.56352680921554565, 0.56146621704101562, 0.55069631338119507, 0.52656972408294678, 0.51534640789031982, 0.52947133779525757, 0.292199969291687], + "rotation": [0.37443098425865173, 0.37845930457115173, 0.38347944617271423, 0.38622602820396423, 0.39355024695396423, 0.39448103308677673, 0.39458784461021423, 0.39686140418052673, 0.39835676550865173, 0.40331587195396423, 0.40545210242271423, 0.41237959265708923, 0.41430220007896423, 0.41761335730552673], + "tilt_x": [1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616, 1.7384904623031616], + "time": [272.73440551757812, 272.7388916015625, 272.74752807617188, 272.75698852539062, 272.77255249023438, 272.781005859375, 272.7890625, 272.80117797851562, 272.8057861328125, 272.8189697265625, 272.822265625, 272.834716796875, 272.83926391601562, 272.85238647460938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [643.772705078125, 655.57012939453125, 684.58428955078125, 693.83880615234375, 723.64501953125, 732.35760498046875, 758.99560546875, 766.12408447265625, 780.71453857421875, 784.13287353515625, 788.009765625], + "points_y": [353.75, 355.625, 355.625, 355.625, 355.21875, 354.96875, 353.09375, 352.03125, 348.1875, 346.46875, 343.53125], + "pressure": [0.32890623807907104, 0.48541668057441711, 0.59921872615814209, 0.60572916269302368, 0.60495692491531372, 0.61094421148300171, 0.7002025842666626, 0.72995531558990479, 0.50617128610610962, 0.46211192011833191, 0.16092656552791595], + "rotation": [0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41376814246177673, 0.41402754187583923], + "tilt_x": [1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241], + "time": [272.9522705078125, 272.9691162109375, 272.98553466796875, 272.98895263671875, 273.00198364257812, 273.005859375, 273.01815795898438, 273.02230834960938, 273.03594970703125, 273.03970336914062, 273.05169677734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [698.466064453125, 693.9638671875, 685.87640380859375, 680.8741455078125, 678.456298828125, 678.08111572265625, 680.7073974609375, 689.58673095703125, 705.469482421875, 724.31201171875, 734.10845947265625, 770.62628173828125, 778.171630859375, 795.68017578125], + "points_y": [346.46875, 347.25, 348.96875, 349.90625, 350.03125, 350.1875, 350.1875, 349.78125, 349.125, 348.59375, 347.90625, 344.21875, 343, 339.28125], + "pressure": [0.3333333432674408, 0.28463542461395264, 0.23593750596046448, 0.34630101919174194, 0.49688899517059326, 0.52906852960586548, 0.46596908569335938, 0.49245324730873108, 0.52483433485031128, 0.49490979313850403, 0.50830447673797607, 0.47142818570137024, 0.4819161593914032, 0.47264403104782104], + "rotation": [0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423, 0.41839155554771423], + "tilt_x": [1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241, 1.6873582601547241], + "time": [273.1300048828125, 273.13052368164062, 273.13894653320312, 273.14788818359375, 273.15573120117188, 273.16445922851562, 273.17257690429688, 273.18087768554688, 273.1890869140625, 273.200439453125, 273.2060546875, 273.21810913085938, 273.2222900390625, 273.2352294921875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [677.789306640625, 665.90850830078125, 665.116455078125, 665.61669921875, 678.456298828125, 694.75592041015625, 725.35418701171875, 766.54095458984375, 789.843994140625], + "points_y": [335.3125, 339.15625, 339.4375, 339.4375, 339.4375, 339.4375, 339.4375, 338.09375, 333.84375], + "pressure": [0.3333333432674408, 0.36405831575393677, 0.60819894075393677, 0.66555571556091309, 0.60885417461395264, 0.67552083730697632, 0.78385418653488159, 0.49038341641426086, 0.37193730473518372], + "rotation": [0.38393720984458923, 0.39284834265708923, 0.39300093054771423, 0.39300093054771423, 0.39300093054771423, 0.39300093054771423, 0.39460310339927673, 0.39875349402427673, 0.40320906043052673], + "tilt_x": [1.7318986654281616, 1.7318986654281616, 1.7318986654281616, 1.7318986654281616, 1.7318986654281616, 1.7318986654281616, 1.7318986654281616, 1.7318986654281616, 1.7318986654281616], + "time": [273.31924438476562, 273.33486938476562, 273.34786987304688, 273.35528564453125, 273.36444091796875, 273.37249755859375, 273.38540649414062, 273.40194702148438, 273.41848754882812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [723.10308837890625, 719.142822265625, 712.22259521484375, 708.01239013671875, 706.42828369140625, 706.26153564453125, 709.72174072265625, 718.85101318359375, 740.31982421875, 749.57415771484375, 773.836181640625, 781.506591796875], + "points_y": [327.09375, 328.5625, 330.40625, 330.9375, 330.9375, 330.9375, 330.9375, 330.40625, 329.34375, 328.6875, 326.15625, 325.09375], + "pressure": [0.3333333432674408, 0.27239581942558289, 0.21145834028720856, 0.3763020932674408, 0.54993492364883423, 0.61614584922790527, 0.37763798236846924, 0.28487727046012878, 0.20594964921474457, 0.19845797121524811, 0.09793853759765625, 0.063816957175731659], + "rotation": [0.38511213660240173, 0.38947615027427673, 0.39223799109458923, 0.39347395300865173, 0.39428266882896423, 0.39461836218833923, 0.39614424109458923, 0.39875349402427673, 0.40020307898521423, 0.40124067664146423, 0.40606245398521423, 0.40801557898521423], + "tilt_x": [1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116, 1.7214616537094116], + "time": [273.50271606445312, 273.5059814453125, 273.51446533203125, 273.522705078125, 273.53097534179688, 273.539306640625, 273.54794311523438, 273.55609130859375, 273.56900024414062, 273.57229614257812, 273.5848388671875, 273.58932495117188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [710.26348876953125, 706.42828369140625, 700.467041015625, 697.42388916015625, 696.75689697265625, 697.92413330078125, 705.63623046875, 711.43072509765625, 736.60968017578125, 755.03533935546875, 773.04412841796875, 780.58929443359375], + "points_y": [314.46875, 316.34375, 318.34375, 318.71875, 318.875, 318.875, 318.71875, 318.59375, 318.0625, 316.875, 314.625, 313.5625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.34687703847885132, 0.32708740234375, 0.56213796138763428, 0.65401381254196167, 0.51942926645278931, 0.49414545297622681, 0.29805424809455872, 0.27086549997329712, 0.24027824401855469, 0.22668381035327911], + "rotation": [0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42332014441490173, 0.42824873328208923, 0.43125471472740173], + "tilt_x": [1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741, 1.6626390218734741], + "time": [273.68008422851562, 273.68069458007812, 273.68914794921875, 273.7008056640625, 273.705810546875, 273.71490478515625, 273.72186279296875, 273.730224609375, 273.73867797851562, 273.7470703125, 273.75592041015625, 273.76461791992188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [31.30712890625, 35.142333984375, 45.60577392578125, 72.0770263671875, 81.498291015625, 105.96856689453125, 112.846923828125, 120.55902099609375, 136.191650390625, 148.1141357421875, 151.9493408203125, 161.4539794921875], + "points_y": [176.21875, 176.21875, 175.6875, 174.875, 174.875, 176.21875, 176.59375, 177, 177.40625, 177.40625, 177.40625, 177.40625], + "pressure": [0.20319366455078125, 0.24531656503677368, 0.3453165590763092, 0.35960045456886292, 0.383791983127594, 0.45636659860610962, 0.48660609126091003, 0.51079761981964111, 0.39182865619659424, 0.25464478135108948, 0.2328314483165741, 0.20573781430721283], + "rotation": [0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173, 0.42045149207115173], + "tilt_x": [1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116, 1.6063493490219116], + "time": [275.01510620117188, 275.02285766601562, 275.03546142578125, 275.052001953125, 275.05621337890625, 275.06814575195312, 275.07269287109375, 275.08151245117188, 275.08963012695312, 275.1016845703125, 275.10601806640625, 275.11810302734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [57.77838134765625, 53.52630615234375, 46.10601806640625, 38.5606689453125, 37.3934326171875, 36.18450927734375, 36.9765625, 47.85687255859375, 53.02606201171875, 73.53607177734375, 105.46832275390625, 133.14849853515625, 152.74139404296875], + "points_y": [166.65625, 166.65625, 166.65625, 166.25, 166.25, 166.25, 166.25, 166.78125, 167.0625, 167.96875, 168.90625, 168.65625, 165.46875], + "pressure": [0.3333333432674408, 0.20781250298023224, 0.11367187649011612, 0.092251583933830261, 0.093661755323410034, 0.2011970579624176, 0.21137657761573792, 0.31680971384048462, 0.33268877863883972, 0.38429602980613708, 0.43322765827178955, 0.40010860562324524, 0.11310984194278717], + "rotation": [0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173, 0.42893537878990173], + "tilt_x": [1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116, 1.6372331380844116], + "time": [275.23043823242188, 275.23092651367188, 275.23968505859375, 275.25213623046875, 275.25604248046875, 275.26840209960938, 275.27276611328125, 275.28518676757812, 275.28955078125, 275.30218505859375, 275.31866455078125, 275.33554077148438, 275.35226440429688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [70.61798095703125, 68.78375244140625, 65.99072265625, 67.5748291015625, 70.2427978515625, 83.7493896484375, 90.502685546875, 110.0955810546875, 116.72381591796875, 136.191650390625, 142.528076171875, 157.1185302734375, 161.07879638671875], + "points_y": [154.84375, 154.96875, 154.96875, 154.96875, 154.96875, 154.96875, 154.96875, 154.5625, 154.3125, 153.25, 152.84375, 151.65625, 151], + "pressure": [0.089062497019767761, 0.089062497019767761, 0.089062497019767761, 0.28997421264648438, 0.3049391508102417, 0.38098448514938354, 0.39819017052650452, 0.37076237797737122, 0.38590267300605774, 0.30075186491012573, 0.28515473008155823, 0.13293443620204926, 0.10380223393440247], + "rotation": [0.39654096961021423, 0.39960798621177673, 0.40546736121177673, 0.41544660925865173, 0.41564497351646423, 0.41564497351646423, 0.41564497351646423, 0.41564497351646423, 0.41564497351646423, 0.41756758093833923, 0.41907820105552673, 0.42341169714927673, 0.42515119910240173], + "tilt_x": [1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116, 1.6460222005844116], + "time": [275.46884155273438, 275.47329711914062, 275.48538208007812, 275.502197265625, 275.50604248046875, 275.51885986328125, 275.52267456054688, 275.53536987304688, 275.5394287109375, 275.55242919921875, 275.55633544921875, 275.56842041015625, 275.57278442382812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [39.76959228515625, 38.9775390625, 54.19329833984375, 62.4056396484375, 92.5870361328125, 105.30157470703125, 135.1077880859375, 165.4559326171875, 172.4593505859375, 182.1307373046875], + "points_y": [137.46875, 139.4375, 140.25, 140.90625, 143.96875, 145.28125, 146.625, 144.75, 143.15625, 140.25], + "pressure": [0.3333333432674408, 0.47929370403289795, 0.527079164981842, 0.52030831575393677, 0.51435482501983643, 0.54306882619857788, 0.524911642074585, 0.50787508487701416, 0.52540552616119385, 0.49588280916213989], + "rotation": [0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173, 0.44608625769615173], + "tilt_x": [1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866, 1.6105912923812866], + "time": [275.68704223632812, 275.70242309570312, 275.718994140625, 275.72329711914062, 275.73562622070312, 275.73977661132812, 275.75189208984375, 275.76861572265625, 275.77267456054688, 275.785888671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [42.812744140625, 42.5626220703125, 44.813720703125, 50.9000244140625, 55.77740478515625, 78.45513916015625, 96.96417236328125, 125.97833251953125, 134.98272705078125, 158.16070556640625, 164.24700927734375, 175.75262451171875], + "points_y": [128.3125, 129.375, 129.21875, 128.03125, 127.375, 126.5625, 126.5625, 126.84375, 126.96875, 127.09375, 127.09375, 126.96875], + "pressure": [0.3333333432674408, 0.28902003169059753, 0.24830576777458191, 0.21211534738540649, 0.17957483232021332, 0.16796594858169556, 0.22461394965648651, 0.250625878572464, 0.27190831303596497, 0.18075878918170929, 0.17429962754249573, 0.1724955290555954], + "rotation": [0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673, 0.44898542761802673], + "tilt_x": [1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991, 1.5888170003890991], + "time": [275.90377807617188, 275.9150390625, 275.92263793945312, 275.93289184570312, 275.93948364257812, 275.94815063476562, 275.95632934570312, 275.968994140625, 275.97299194335938, 275.98541259765625, 275.98944091796875, 276.00213623046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [41.77056884765625, 41.478759765625, 46.3978271484375, 56.44439697265625, 83.7493896484375, 94.46295166015625, 127.6875, 138.4427490234375, 167.83209228515625, 175.75262451171875, 198.93060302734375], + "points_y": [115.8125, 116.34375, 116.625, 116.625, 117.03125, 117.8125, 120.21875, 120.875, 121, 121, 120.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.39479166269302368, 0.49791666865348816, 0.47110775113105774, 0.45963096618652344, 0.47218653559684753, 0.49040502309799194, 0.38757678866386414, 0.40266877412796021, 0.15781338512897491], + "rotation": [0.41573652625083923, 0.41768965125083923, 0.41965803503990173, 0.42049726843833923, 0.42354902625083923, 0.42460188269615173, 0.42606672644615173, 0.42672285437583923, 0.43107160925865173, 0.43284162878990173, 0.43949446082115173], + "tilt_x": [1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991, 1.6272691488265991], + "time": [276.11395263671875, 276.11431884765625, 276.13128662109375, 276.1396484375, 276.15219116210938, 276.15618896484375, 276.168701171875, 276.17306518554688, 276.18548583984375, 276.1895751953125, 276.20220947265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [43.85491943359375, 41.478759765625, 41.10357666015625, 45.480712890625, 65.5738525390625, 74.9951171875, 96.71405029296875, 120.14215087890625, 152.32452392578125, 184.75701904296875, 190.4681396484375], + "points_y": [107.1875, 109.3125, 109.84375, 110, 110.125, 110.78125, 112.65625, 114.375, 115.03125, 113.03125, 112.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.58072495460510254, 0.50983023643493652, 0.46122562885284424, 0.43963786959648132, 0.48286476731300354, 0.54770523309707642, 0.3011755645275116, 0.18724402785301208], + "rotation": [0.43439802527427673, 0.43691572546958923, 0.43709883093833923, 0.43709883093833923, 0.43709883093833923, 0.43709883093833923, 0.43752607703208923, 0.43752607703208923, 0.43752607703208923, 0.44127973914146423, 0.44283613562583923], + "tilt_x": [1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866, 1.6109575033187866], + "time": [276.31866455078125, 276.31936645507812, 276.32290649414062, 276.34054565429688, 276.35357666015625, 276.35617065429688, 276.3646240234375, 276.37283325195312, 276.38595581054688, 276.40328979492188, 276.408935546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [44.64697265625, 43.85491943359375, 43.7298583984375, 47.7318115234375, 57.11138916015625, 72.7440185546875, 90.21087646484375, 112.47174072265625, 123.185302734375, 152.4495849609375, 177.211669921875], + "points_y": [94.59375, 95.375, 96.1875, 96.59375, 96.96875, 97.65625, 98.84375, 100.6875, 101.375, 101.90625, 99.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.38385418057441711, 0.4505208432674408, 0.40101522207260132, 0.37481880187988281, 0.36891162395477295, 0.38577359914779663, 0.39422568678855896, 0.23903261125087738], + "rotation": [0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673, 0.47950300574302673], + "tilt_x": [1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491, 1.6173204183578491], + "time": [276.5184326171875, 276.52276611328125, 276.53173828125, 276.53973388671875, 276.54803466796875, 276.5565185546875, 276.564697265625, 276.57284545898438, 276.5811767578125, 276.58950805664062, 276.60293579101562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [75.78717041015625, 71.4100341796875, 71.4100341796875, 76.45416259765625, 80.70623779296875, 93.4207763671875, 111.0126953125, 130.23040771484375, 149.2813720703125, 165.83111572265625, 180.7967529296875, 186.216064453125], + "points_y": [84.5, 85.96875, 85.96875, 85.6875, 85.4375, 85.3125, 85.6875, 86.90625, 87.15625, 87.03125, 85.15625, 84.65625], + "pressure": [0.46302083134651184, 0.3564809262752533, 0.30167999863624573, 0.2326866090297699, 0.2000986784696579, 0.1794002503156662, 0.17489242553710938, 0.24176864326000214, 0.2411196380853653, 0.20383071899414062, 0.099356584250926971, 0.041233062744140625], + "rotation": [0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423, 0.49712690711021423], + "tilt_x": [1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991, 1.5641587972640991], + "time": [276.72119140625, 276.73699951171875, 276.73974609375, 276.75308227539062, 276.7562255859375, 276.76547241210938, 276.77301025390625, 276.78189086914062, 276.78985595703125, 276.79843139648438, 276.80667114257812, 276.81484985351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [78.03826904296875, 79.2471923828125, 90.21087646484375, 96.839111328125, 112.47174072265625, 121.22601318359375, 150.365234375, 158.82769775390625, 191.92718505859375], + "points_y": [72.4375, 73.75, 74.28125, 74.28125, 74.8125, 75.5, 77.875, 78.40625, 78.9375], + "pressure": [0.27708333730697632, 0.22083333134651184, 0.39673081040382385, 0.42185896635055542, 0.47839736938476562, 0.50352567434310913, 0.2531258761882782, 0.21283034980297089, 0.109278105199337], + "rotation": [0.45200666785240173, 0.45200666785240173, 0.45200666785240173, 0.45200666785240173, 0.45200666785240173, 0.45200666785240173, 0.45524153113365173, 0.45627912878990173, 0.46273359656333923], + "tilt_x": [1.6286119222640991, 1.6286119222640991, 1.6286119222640991, 1.6286119222640991, 1.6286119222640991, 1.6286119222640991, 1.6286119222640991, 1.6286119222640991, 1.6286119222640991], + "time": [276.92703247070312, 276.94049072265625, 276.95269775390625, 276.9560546875, 276.96493530273438, 276.97314453125, 276.98171997070312, 276.9896240234375, 277.00302124023438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [58.9873046875, 57.2364501953125, 60.27960205078125, 83.99951171875, 94.04608154296875, 113.513916015625, 133.2735595703125, 159.07781982421875, 166.74822998046875, 186.75799560546875], + "points_y": [59.28125, 64.0625, 64.875, 66.1875, 67.125, 68.71875, 69.78125, 69.65625, 68.59375, 64.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.44765409827232361, 0.58618390560150146, 0.5605928897857666, 0.57487767934799194, 0.48687374591827393, 0.34715652465820312, 0.33116021752357483, 0.1126050278544426], + "rotation": [0.46854719519615173, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423, 0.47149214148521423], + "tilt_x": [1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991, 1.6050523519515991], + "time": [277.12298583984375, 277.12399291992188, 277.13589477539062, 277.15283203125, 277.15618896484375, 277.16482543945312, 277.17315673828125, 277.18624877929688, 277.18975830078125, 277.20208740234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [76.45416259765625, 82.4154052734375, 87.04266357421875, 92.46197509765625, 118.30792236328125, 137.7757568359375, 158.03564453125, 177.211669921875, 186.09100341796875, 209.1439208984375, 219.732421875, 222.900634765625], + "points_y": [48.8125, 49.0625, 49.0625, 49.0625, 50.53125, 52.125, 53.46875, 54.125, 54.375, 54.375, 54.125, 53.71875], + "pressure": [0.37604168057441711, 0.21018816530704498, 0.14520658552646637, 0.10884234309196472, 0.21035932004451752, 0.26791432499885559, 0.28044256567955017, 0.27203395962715149, 0.26782962679862976, 0.19140243530273438, 0.18389740586280823, 0.1986362487077713], + "rotation": [0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935, 0.51627665758132935], + "tilt_x": [1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616, 1.5616105794906616], + "time": [277.33627319335938, 277.35284423828125, 277.35617065429688, 277.36489868164062, 277.37313842773438, 277.38189697265625, 277.389892578125, 277.39797973632812, 277.40554809570312, 277.41519165039062, 277.42300415039062, 277.43194580078125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [89.04364013671875, 82.4154052734375, 79.7474365234375, 84.54144287109375, 96.96417236328125, 114.47271728515625, 123.72723388671875, 164.91400146484375, 199.72265625], + "points_y": [42.5625, 42.5625, 42.5625, 42.71875, 43.90625, 46.03125, 47.09375, 50.8125, 49.34375], + "pressure": [0.3333333432674408, 0.23586399853229523, 0.20339076220989227, 0.1632053405046463, 0.20946171879768372, 0.24646683037281036, 0.26496937870979309, 0.19603283703327179, 0.18721160292625427], + "rotation": [0.53251200914382935, 0.53251200914382935, 0.53251200914382935, 0.53251200914382935, 0.53251200914382935, 0.53251200914382935, 0.53251200914382935, 0.53251200914382935, 0.53251200914382935], + "tilt_x": [1.6300615072250366, 1.6300615072250366, 1.6300615072250366, 1.6300615072250366, 1.6300615072250366, 1.6300615072250366, 1.6300615072250366, 1.6300615072250366, 1.6300615072250366], + "time": [277.51995849609375, 277.52615356445312, 277.53997802734375, 277.54830932617188, 277.55670166015625, 277.56527709960938, 277.57315063476562, 277.58624267578125, 277.6029052734375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [80.95635986328125, 79.7474365234375, 79.7474365234375, 88.37664794921875, 100.79937744140625, 118.4329833984375, 137.23382568359375, 155.49273681640625, 173.37646484375, 188.4671630859375], + "points_y": [25.1875, 27.96875, 27.96875, 27.96875, 27.96875, 28.25, 29.4375, 29.96875, 29.96875, 28.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.46978950500488281, 0.67082911729812622, 0.53300338983535767, 0.48593252897262573, 0.4607774019241333, 0.38522949814796448, 0.31846097111701965, 0.15453134477138519], + "rotation": [0.47526106238365173, 0.47568830847740173, 0.47568830847740173, 0.47568830847740173, 0.47568830847740173, 0.47744306921958923, 0.48037275671958923, 0.48269209265708923, 0.48600324988365173, 0.48939070105552673], + "tilt_x": [1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366, 1.5580400228500366], + "time": [277.72064208984375, 277.73208618164062, 277.73468017578125, 277.7489013671875, 277.75637817382812, 277.7657470703125, 277.77316284179688, 277.7816162109375, 277.78970336914062, 277.79873657226562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [104.509521484375, 108.21966552734375, 128.47955322265625, 165.16412353515625, 175.91937255859375, 209.68585205078125, 229.52886962890625], + "points_y": [11.53125, 14.4375, 14.5625, 15.78125, 16.84375, 19.875, 20.53125], + "pressure": [0.3333333432674408, 0.3619791567325592, 0.41796556115150452, 0.28909364342689514, 0.26707953214645386, 0.1266380250453949, 0.03389943391084671], + "rotation": [0.51504069566726685, 0.51623088121414185, 0.51623088121414185, 0.52007609605789185, 0.52096110582351685, 0.52286845445632935, 0.52445536851882935], + "tilt_x": [1.6086076498031616, 1.6086076498031616, 1.6086076498031616, 1.6086076498031616, 1.6086076498031616, 1.6086076498031616, 1.6086076498031616], + "time": [277.9205322265625, 277.9365234375, 277.95266723632812, 277.96954345703125, 277.97454833984375, 277.98550415039062, 278.00234985351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [75.53704833984375, 74.0780029296875, 73.95294189453125, 73.28594970703125, 73.11920166015625, 72.994140625, 72.86907958984375, 72.7440185546875, 72.7440185546875, 72.61895751953125, 72.61895751953125, 72.493896484375, 72.3271484375, 72.3271484375, 72.20208740234375, 72.20208740234375, 72.20208740234375, 72.20208740234375, 72.20208740234375, 72.493896484375, 72.994140625, 73.4110107421875, 73.53607177734375, 73.95294189453125, 74.328125, 74.5782470703125, 75.662109375, 76.03729248046875, 78.03826904296875, 78.5802001953125, 80.53948974609375], + "points_y": [166.25, 168.125, 168.375, 169.1875, 169.3125, 169.5625, 169.6875, 170.09375, 170.09375, 170.625, 170.75, 171.03125, 171.28125, 171.4375, 171.96875, 173.6875, 174.875, 175.28125, 175.28125, 170.75, 159.5, 144.625, 136.40625, 112.90625, 94.1875, 88.625, 73.5, 69.65625, 61.03125, 59.8125, 58.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.21751199662685394, 0.12441368401050568, 0.10483194887638092, 0.12448082119226456, 0.14427833259105682, 0.14039459824562073, 0.14981791377067566, 0.16730855405330658, 0.17439766228199005, 0.20348091423511505, 0.21700732409954071, 0.2778724730014801, 0.29651921987533569, 0.32955512404441833, 0.34491410851478577, 0.36880442500114441, 0.392325222492218, 0.40822932124137878, 0.42234459519386292, 0.50460612773895264, 0.5150178074836731, 0.53969711065292358, 0.5333404541015625, 0.55013072490692139, 0.46517220139503479, 0.43202972412109375, 0.26485875248908997, 0.22530300915241241, 0.053634390234947205], + "rotation": [0.39800581336021423, 0.40842756628990173, 0.41024336218833923, 0.41392073035240173, 0.41459211707115173, 0.41559919714927673, 0.41634687781333923, 0.41741499304771423, 0.41773542761802673, 0.41855940222740173, 0.41881880164146423, 0.41926130652427673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673, 0.41938337683677673], + "tilt_x": [0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11335308849811554, 0.11141522228717804, 0.10798199474811554, 0.09907086193561554, 0.09731610119342804, 0.09247906506061554], + "time": [307.06015014648438, 307.07522583007812, 307.07861328125, 307.09201049804688, 307.09500122070312, 307.10382080078125, 307.11160278320312, 307.12539672851562, 307.12850952148438, 307.14157104492188, 307.14495849609375, 307.15380859375, 307.16189575195312, 307.17071533203125, 307.1788330078125, 307.19180297851562, 307.20327758789062, 307.21197509765625, 307.219970703125, 307.22842407226562, 307.2369384765625, 307.24517822265625, 307.25433349609375, 307.26177978515625, 307.27499389648438, 307.27847290039062, 307.29159545898438, 307.29531860351562, 307.30807495117188, 307.3116455078125, 307.32455444335938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [85.20843505859375, 85.20843505859375, 85.20843505859375, 83.99951171875, 83.45758056640625, 82.4154052734375, 82.29034423828125, 83.33251953125, 84.54144287109375, 85.70867919921875, 86.62579345703125, 87.45953369140625, 88.2515869140625, 88.7518310546875, 89.29376220703125, 89.4188232421875], + "points_y": [170.625, 170.625, 170.5, 162.125, 155.625, 126.5625, 92.75, 77.0625, 69.125, 62.21875, 56.78125, 53.0625, 50.9375, 50.125, 50.28125, 61.6875], + "pressure": [0.18043467402458191, 0.12552084028720856, 0.13693097233772278, 0.32318165898323059, 0.34627431631088257, 0.52868461608886719, 0.60875445604324341, 0.62628096342086792, 0.59450453519821167, 0.57655155658721924, 0.4975455105304718, 0.46992442011833191, 0.28977343440055847, 0.12721265852451324, 0.020881526172161102, 0], + "rotation": [0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423, 0.35564741492271423], + "tilt_x": [0.12205059826374054, 0.12205059826374054, 0.12205059826374054, 0.12205059826374054, 0.12205059826374054, 0.12205059826374054, 0.12136395275592804, 0.10847027599811554, 0.10113079845905304, 0.09452374279499054, 0.08976300060749054, 0.08567364513874054, 0.08286602795124054, 0.08056195080280304, 0.07909710705280304, 0.07909710705280304], + "time": [307.5751953125, 307.59121704101562, 307.59524536132812, 307.61331176757812, 307.61410522460938, 307.62493896484375, 307.64132690429688, 307.65390014648438, 307.66189575195312, 307.67068481445312, 307.67849731445312, 307.6868896484375, 307.695068359375, 307.703857421875, 307.712158203125, 307.72476196289062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [93.6708984375, 93.6708984375, 93.6708984375, 93.6708984375, 93.4207763671875, 93.4207763671875, 93.4207763671875, 94.04608154296875, 94.337890625, 95.2550048828125, 96.46392822265625, 96.71405029296875, 98.173095703125, 100.29913330078125, 102.55023193359375, 103.21722412109375, 104.38446044921875], + "points_y": [167.59375, 168.78125, 169.96875, 170.375, 170.375, 170.21875, 163.46875, 146.34375, 138.90625, 112.375, 82.375, 76.28125, 60.34375, 45.90625, 41.78125, 41.78125, 46.28125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.26286584138870239, 0.23438543081283569, 0.22895367443561554, 0.27748897671699524, 0.40928190946578979, 0.42940101027488708, 0.50693601369857788, 0.58648949861526489, 0.61052566766738892, 0.69711339473724365, 0.538115918636322, 0.16257400810718536, 0.073203019797801971, 0], + "rotation": [0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.34694990515708923, 0.35534223914146423, 0.36658796668052673, 0.37002119421958923, 0.37781843543052673], + "tilt_x": [0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07909710705280304, 0.07526715099811554, 0.07398541271686554, 0.07339031994342804], + "time": [307.85330200195312, 307.8536376953125, 307.86209106445312, 307.87051391601562, 307.8787841796875, 307.88754272460938, 307.8955078125, 307.908203125, 307.91238403320312, 307.92446899414062, 307.941650390625, 307.9451904296875, 307.95843505859375, 307.97491455078125, 307.99154663085938, 307.99517822265625, 308.00808715820312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [108.88665771484375, 107.4276123046875, 105.843505859375, 105.46832275390625, 105.46832275390625, 105.46832275390625, 105.5933837890625, 106.510498046875, 107.844482421875, 109.178466796875, 110.5958251953125, 112.05487060546875, 113.6806640625, 115.0980224609375, 116.72381591796875, 117.22406005859375, 118.68310546875, 119.0999755859375, 119.47515869140625], + "points_y": [172.625, 172.625, 172.625, 172.34375, 170.5, 163.71875, 148.59375, 125.65625, 104.28125, 86.75, 71.25, 57.5625, 46.28125, 38.1875, 32.34375, 31.4375, 31.6875, 34.625, 48.9375], + "pressure": [0.3333333432674408, 0.22473958134651184, 0.14329427480697632, 0.11614583432674408, 0.11614583432674408, 0.45039063692092896, 0.55833333730697632, 0.67447918653488159, 0.70563584566116333, 0.74430555105209351, 0.742926299571991, 0.73546737432479858, 0.68243587017059326, 0.6279100775718689, 0.35964915156364441, 0.26465326547622681, 0.12102635949850082, 0.047353234142065048, 0], + "rotation": [0.36901411414146423, 0.37913069128990173, 0.38927778601646423, 0.39374861121177673, 0.39622053503990173, 0.39739546179771423, 0.40327009558677673, 0.40494856238365173, 0.40565046668052673, 0.40732893347740173, 0.40944990515708923, 0.41160139441490173, 0.41318830847740173, 0.41398176550865173, 0.41410383582115173, 0.41410383582115173, 0.41410383582115173, 0.41410383582115173, 0.41410383582115173], + "tilt_x": [0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.11092694103717804, 0.10177166759967804, 0.09061749279499054, 0.08155377209186554, 0.07426007091999054, 0.06829388439655304, 0.06664593517780304, 0.06243450939655304, 0.06182415783405304, 0.06182415783405304], + "time": [308.10751342773438, 308.1114501953125, 308.1199951171875, 308.12942504882812, 308.13687133789062, 308.14578247070312, 308.1541748046875, 308.16107177734375, 308.17135620117188, 308.17764282226562, 308.187744140625, 308.19427490234375, 308.20425415039062, 308.21282958984375, 308.22506713867188, 308.22903442382812, 308.2415771484375, 308.2449951171875, 308.25421142578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [120.14215087890625, 116.30694580078125, 114.30596923828125, 113.80572509765625, 113.38885498046875, 113.38885498046875, 115.9317626953125, 121.22601318359375, 122.2681884765625, 125.31134033203125, 126.22845458984375, 128.89642333984375, 129.6884765625, 129.81353759765625], + "points_y": [171.4375, 167.1875, 148.59375, 138.78125, 106.53125, 96.84375, 69.78125, 38.0625, 32.875, 22, 20.15625, 18.6875, 22, 27.84375], + "pressure": [0.3333333432674408, 0.24427083134651184, 0.43192863464355469, 0.55004376173019409, 0.69822347164154053, 0.71325582265853882, 0.76211088895797729, 0.70254820585250854, 0.56352490186691284, 0.31642645597457886, 0.22243513166904449, 0.046428553760051727, 0, 0], + "rotation": [0.37473616003990173, 0.39220747351646423, 0.40121015906333923, 0.40293440222740173, 0.40917524695396423, 0.41044172644615173, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423], + "tilt_x": [0.10871441662311554, 0.10871441662311554, 0.10871441662311554, 0.10871441662311554, 0.10871441662311554, 0.10871441662311554, 0.09987957775592804, 0.07680828869342804, 0.07258160412311554, 0.06394512951374054, 0.06200726330280304, 0.05717022716999054, 0.05677349865436554, 0.05677349865436554], + "time": [308.34304809570312, 308.35894775390625, 308.3753662109375, 308.37939453125, 308.39175415039062, 308.39529418945312, 308.4088134765625, 308.42526245117188, 308.42892456054688, 308.4420166015625, 308.44528198242188, 308.45904541015625, 308.46221923828125, 308.47561645507812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [129.9385986328125, 129.6884765625, 128.22943115234375, 126.7703857421875, 125.72821044921875, 124.9361572265625, 124.519287109375, 124.519287109375, 125.186279296875, 127.0205078125, 128.89642333984375, 131.39764404296875, 132.06463623046875, 133.39862060546875, 134.31573486328125, 135.1077880859375, 135.64971923828125, 135.64971923828125], + "points_y": [173.8125, 174.21875, 173.6875, 167.4375, 155.78125, 138, 116.09375, 94.46875, 74.8125, 57.96875, 42.3125, 26.375, 22.9375, 17.5, 14.71875, 13.90625, 15.78125, 20], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.34375, 0.3958333432674408, 0.4375, 0.50416666269302368, 0.60000002384185791, 0.65052086114883423, 0.71718752384185791, 0.71928572654724121, 0.71120518445968628, 0.59574341773986816, 0.58486199378967285, 0.44618555903434753, 0.33874484896659851, 0.088806658983230591, 0, 0], + "rotation": [0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423, 0.41161665320396423], + "tilt_x": [0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05677349865436554, 0.05547650158405304, 0.05277569591999054, 0.05143292248249054, 0.05143292248249054], + "time": [308.5537109375, 308.55410766601562, 308.56240844726562, 308.570556640625, 308.57876586914062, 308.58819580078125, 308.59536743164062, 308.60458374023438, 308.6121826171875, 308.62060546875, 308.62890625, 308.6422119140625, 308.64511108398438, 308.6539306640625, 308.6624755859375, 308.67105102539062, 308.67889404296875, 308.68701171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [138.56781005859375, 137.1087646484375, 136.56683349609375, 135.7747802734375, 134.857666015625, 133.64874267578125, 133.14849853515625, 133.14849853515625, 134.98272705078125, 135.7747802734375, 139.06805419921875, 140.15191650390625, 143.4451904296875, 145.98809814453125, 146.23822021484375, 145.6962890625], + "points_y": [141.96875, 141.96875, 141.84375, 139.96875, 134.9375, 123.125, 98.1875, 89.15625, 63.8125, 57.03125, 38.84375, 34.875, 26.25, 23.875, 25.71875, 44.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.48150825500488281, 0.64263951778411865, 0.667185366153717, 0.66302084922790527, 0.75937497615814209, 0.79270833730697632, 0.727651834487915, 0.76319277286529541, 0.84849089384078979, 0.60048609972000122, 0.25983276963233948, 0.024367650970816612, 0, 0], + "rotation": [0.31769880652427673, 0.32270368933677673, 0.32404646277427673, 0.32483991980552673, 0.32491621375083923, 0.32491621375083923, 0.32491621375083923, 0.32491621375083923, 0.32491621375083923, 0.32491621375083923, 0.32677778601646423, 0.32889875769615173, 0.33895429968833923, 0.35718855261802673, 0.36252912878990173, 0.37441572546958923], + "tilt_x": [0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804], + "time": [308.77047729492188, 308.77902221679688, 308.7877197265625, 308.79559326171875, 308.80502319335938, 308.812744140625, 308.82516479492188, 308.82919311523438, 308.8419189453125, 308.84542846679688, 308.85879516601562, 308.86248779296875, 308.87554931640625, 308.89251708984375, 308.89544677734375, 308.90863037109375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [143.4451904296875, 143.4451904296875, 143.4451904296875, 143.32012939453125, 142.9449462890625, 142.528076171875, 142.40301513671875, 142.40301513671875, 142.9449462890625, 144.65411376953125, 145.196044921875, 146.48834228515625, 147.82232666015625, 149.03125, 150.198486328125, 150.49029541015625], + "points_y": [153.125, 153.90625, 150.59375, 141.84375, 129.75, 115.15625, 99.09375, 82.90625, 68.4375, 47.875, 42.84375, 33.8125, 26.125, 20.9375, 18.28125, 18.03125], + "pressure": [0.3333333432674408, 0.26103872060775757, 0.15152409672737122, 0.11843960732221603, 0.31864574551582336, 0.51103055477142334, 0.61890614032745361, 0.66609245538711548, 0.7191770076751709, 0.6657671332359314, 0.63715869188308716, 0.49988022446632385, 0.39780122041702271, 0.23623783886432648, 0.098511122167110443, 0.046833675354719162], + "rotation": [0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37458357214927673, 0.37729963660240173, 0.38399824500083923, 0.39084944128990173, 0.39428266882896423], + "tilt_x": [0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804, 0.03719647228717804], + "time": [308.97689819335938, 308.98260498046875, 308.99542236328125, 309.00421142578125, 309.01217651367188, 309.02032470703125, 309.02890014648438, 309.0377197265625, 309.0460205078125, 309.06005859375, 309.0621337890625, 309.07052612304688, 309.07867431640625, 309.08792114257812, 309.09536743164062, 309.10433959960938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [156.57659912109375, 154.70068359375, 153.40838623046875, 152.32452392578125, 151.15728759765625, 150.49029541015625, 150.365234375, 151.2823486328125, 153.1165771484375, 156.03466796875, 156.82672119140625, 159.07781982421875, 160.536865234375, 161.203857421875, 161.4539794921875, 161.6207275390625, 161.6207275390625], + "points_y": [141.4375, 139.4375, 131.09375, 120.21875, 105.875, 88.875, 73.375, 56.90625, 41.90625, 25.46875, 22.125, 16.15625, 14.71875, 15.78125, 22.8125, 36.75, 54], + "pressure": [0.2890625, 0.2447916716337204, 0.57766556739807129, 0.68593329191207886, 0.75259995460510254, 0.748684287071228, 0.74089926481246948, 0.68767482042312622, 0.69364649057388306, 0.50745493173599243, 0.4844461977481842, 0.30003699660301208, 0.072842024266719818, 0, 0, 0, 0], + "rotation": [0.40581831336021423, 0.40835127234458923, 0.41093000769615173, 0.41176924109458923, 0.41192182898521423, 0.41192182898521423, 0.41192182898521423, 0.41192182898521423, 0.41192182898521423, 0.41271528601646423, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673], + "tilt_x": [0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804], + "time": [309.19354248046875, 309.20419311523438, 309.21240234375, 309.22100830078125, 309.22879028320312, 309.237548828125, 309.24551391601562, 309.25460815429688, 309.26272583007812, 309.27532958984375, 309.279296875, 309.29202270507812, 309.30426025390625, 309.31207275390625, 309.3201904296875, 309.32913208007812, 309.34231567382812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [164.1219482421875, 164.1219482421875, 163.32989501953125, 163.0380859375, 162.24603271484375, 161.99591064453125, 161.870849609375, 162.24603271484375, 165.4559326171875, 168.874267578125, 169.9581298828125, 172.209228515625], + "points_y": [140.5, 141.4375, 134.65625, 129.21875, 100.96875, 79.46875, 60.34375, 36.59375, 14.4375, 6.34375, 6.09375, 12.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.45129993557929993, 0.589579164981842, 0.65624582767486572, 0.73124581575393677, 0.8312457799911499, 0.49382171034812927, 0.19595451653003693, 0.10573234409093857, 0], + "rotation": [0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673, 0.41285261511802673], + "tilt_x": [0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804, 0.03878338634967804], + "time": [309.39297485351562, 309.40390014648438, 309.41256713867188, 309.41531372070312, 309.42926025390625, 309.4371337890625, 309.44589233398438, 309.45928955078125, 309.47589111328125, 309.491943359375, 309.49554443359375, 309.50836181640625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [175.37744140625, 173.91839599609375, 172.58441162109375, 172.33428955078125, 171.1253662109375, 170.6251220703125, 168.99932861328125, 171.00030517578125, 171.91741943359375, 175.25238037109375, 176.58636474609375, 180.1297607421875, 181.4637451171875, 184.75701904296875], + "points_y": [133.75, 131.09375, 124.84375, 119.53125, 99.90625, 93, 65.9375, 39, 33.6875, 19.34375, 15.78125, 9.65625, 8.21875, 6.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.38678386807441711, 0.37656250596046448, 0.60085833072662354, 0.56534892320632935, 0.52564150094985962, 0.31953659653663635, 0.27693238854408264, 0.12528826296329498, 0.063821665942668915, 0], + "rotation": [0.31389936804771423, 0.31855329871177673, 0.32525190711021423, 0.32882246375083923, 0.33440718054771423, 0.33488020300865173, 0.33567366003990173, 0.33771833777427673, 0.33776411414146423, 0.33776411414146423, 0.33776411414146423, 0.33776411414146423, 0.33776411414146423, 0.33835920691490173], + "tilt_x": [0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04738934338092804, 0.04609234631061554], + "time": [309.59121704101562, 309.595703125, 309.60430908203125, 309.61227416992188, 309.620849609375, 309.62918090820312, 309.64248657226562, 309.65866088867188, 309.6622314453125, 309.67507934570312, 309.67886352539062, 309.69155883789062, 309.69558715820312, 309.70831298828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [185.9659423828125, 184.75701904296875, 184.75701904296875, 184.50689697265625, 184.50689697265625, 184.50689697265625, 186.6329345703125, 188.884033203125, 190.218017578125, 193.38623046875, 194.84527587890625, 196.01251220703125], + "points_y": [112.90625, 88.625, 79.1875, 53.0625, 45.21875, 38.1875, 22.125, 13.78125, 10.3125, 4.5, 3.96875, 3.96875], + "pressure": [0.30156248807907104, 0.47921270132064819, 0.54894232749938965, 0.53345644474029541, 0.52157783508300781, 0.5059276819229126, 0.511550784111023, 0.45183143019676208, 0.4334259033203125, 0.18232651054859161, 0.14123852550983429, 0.062550224363803864], + "rotation": [0.34466108679771423, 0.35299238562583923, 0.35390791296958923, 0.35843977332115173, 0.36036238074302673, 0.36107954382896423, 0.36107954382896423, 0.36437544226646423, 0.36735090613365173, 0.37856611609458923, 0.38291487097740173, 0.38759931921958923], + "tilt_x": [0.06240399181842804, 0.06240399181842804, 0.06240399181842804, 0.06240399181842804, 0.06240399181842804, 0.06240399181842804, 0.06061871349811554, 0.05434735119342804, 0.05129559338092804, 0.04426129162311554, 0.04243023693561554, 0.04062969982624054], + "time": [309.8089599609375, 309.82534790039062, 309.82888793945312, 309.84197998046875, 309.84539794921875, 309.853515625, 309.86251831054688, 309.87142944335938, 309.8795166015625, 309.88723754882812, 309.895751953125, 309.89877319335938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [195.220458984375, 193.6363525390625, 192.59417724609375, 192.59417724609375, 193.6363525390625, 194.9703369140625, 196.84625244140625, 199.4725341796875, 202.93255615234375, 205.85064697265625, 207.43475341796875, 211.6451416015625, 213.77117919921875, 214.18804931640625], + "points_y": [117.15625, 110.53125, 96.4375, 78.65625, 58.09375, 38.0625, 22.40625, 9.125, -1.46875, -7.71875, -9.5625, -8.375, 4.21875, 13.375], + "pressure": [0.3333333432674408, 0.25338542461395264, 0.17343750596046448, 0.49869474768638611, 0.63834244012832642, 0.63484597206115723, 0.67812502384185791, 0.753125011920929, 0.65043383836746216, 0.56612551212310791, 0.54274547100067139, 0.083835095167160034, 0, 0], + "rotation": [0.40322431921958923, 0.40487226843833923, 0.40508589148521423, 0.40561994910240173, 0.40691694617271423, 0.40873274207115173, 0.41025862097740173, 0.41224226355552673, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923], + "tilt_x": [0.06624920666217804, 0.06624920666217804, 0.06624920666217804, 0.06624920666217804, 0.06624920666217804, 0.06624920666217804, 0.06113751232624054, 0.05140240490436554, 0.04273541271686554, 0.03670819103717804, 0.03403790295124054, 0.028544740751385689, 0.028498964384198189, 0.028498964384198189], + "time": [309.98580932617188, 309.98696899414062, 309.9951171875, 310.00396728515625, 310.01181030273438, 310.02041625976562, 310.02850341796875, 310.0369873046875, 310.04544067382812, 310.05361938476562, 310.06167602539062, 310.0703125, 310.07797241210938, 310.08673095703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [215.35528564453125, 215.10516357421875, 213.77117919921875, 213.10418701171875, 213.10418701171875, 214.06298828125, 215.77215576171875, 218.94036865234375], + "points_y": [83.4375, 85.6875, 83.1875, 65, 50, 35.9375, 25.59375, 15.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.28047764301300049, 0.41874998807907104, 0.4427083432674408, 0.50937497615814209, 0.39255994558334351, 0.3806101381778717], + "rotation": [0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923, 0.41225752234458923], + "tilt_x": [0.028498964384198189, 0.028498964384198189, 0.028498964384198189, 0.028498964384198189, 0.028498964384198189, 0.028498964384198189, 0.028498964384198189, 0.028498964384198189], + "time": [310.12887573242188, 310.13665771484375, 310.14801025390625, 310.16049194335938, 310.1702880859375, 310.17742919921875, 310.18728637695312, 310.19430541992188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [307.65032958984375, 307.15008544921875, 306.608154296875, 306.48309326171875, 306.48309326171875, 306.73321533203125, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.15008544921875, 307.275146484375, 308.06719970703125, 310.06817626953125, 310.443359375], + "points_y": [129.09375, 130.6875, 133.0625, 134.53125, 137.0625, 137.59375, 138.25, 138.25, 136.65625, 134, 121.65625, 116.75, 102.15625, 96.96875, 84.375, 80.25, 68.84375, 60.21875, 59.4375, 62.34375], + "pressure": [0.3333333432674408, 0.27994996309280396, 0.28157907724380493, 0.26730498671531677, 0.34123930335044861, 0.37170091271400452, 0.33486634492874146, 0.31641551852226257, 0.36419028043746948, 0.38011512160301208, 0.54210293292999268, 0.59628230333328247, 0.74831604957580566, 0.77293014526367188, 0.78796058893203735, 0.81637728214263916, 0.9186093807220459, 0.55780333280563354, 0.089616015553474426, 0.031794484704732895], + "rotation": [0.32426008582115173, 0.33042463660240173, 0.33799299597740173, 0.34208235144615173, 0.34565290808677673, 0.34879621863365173, 0.35331282019615173, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35351118445396423, 0.35511335730552673, 0.35920271277427673, 0.36042341589927673], + "tilt_x": [0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.11220867931842804, 0.10966046154499054, 0.10966046154499054], + "time": [311.10836791992188, 311.11248779296875, 311.12075805664062, 311.12960815429688, 311.14227294921875, 311.14581298828125, 311.15878295898438, 311.162353515625, 311.17550659179688, 311.17913818359375, 311.1923828125, 311.19577026367188, 311.20877075195312, 311.21307373046875, 311.22549438476562, 311.22915649414062, 311.24267578125, 311.25912475585938, 311.27618408203125, 311.2791748046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [319.57281494140625, 316.6964111328125, 316.5296630859375, 316.15447998046875, 315.8626708984375, 315.8626708984375, 316.40460205078125, 316.946533203125, 318.78076171875, 319.44775390625, 320.78173828125, 321.0318603515625, 321.99066162109375, 322.11572265625, 322.11572265625], + "points_y": [141.84375, 141.6875, 140.78125, 132.15625, 105.59375, 98.4375, 79.71875, 73.90625, 60.09375, 56.65625, 51.0625, 50.28125, 50.40625, 53.0625, 56.90625], + "pressure": [0.3333333432674408, 0.4921875, 0.52552086114883423, 0.58723956346511841, 0.625778079032898, 0.655731737613678, 0.64508336782455444, 0.6374010443687439, 0.5281098484992981, 0.51559966802597046, 0.3267495334148407, 0.29410615563392639, 0.20717035233974457, 0.19677391648292542, 0.085030108690261841], + "rotation": [0.40240034461021423, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40357527136802673, 0.40767988562583923, 0.41039595007896423, 0.41889509558677673, 0.42173323035240173, 0.42434248328208923], + "tilt_x": [0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804, 0.06856854259967804], + "time": [311.39337158203125, 311.408935546875, 311.41253662109375, 311.42575073242188, 311.44281005859375, 311.44601440429688, 311.45892333984375, 311.46279907226562, 311.47552490234375, 311.47921752929688, 311.4921875, 311.49581909179688, 311.5086669921875, 311.5125732421875, 311.52548217773438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [325.40899658203125, 324.49188232421875, 323.57476806640625, 323.15789794921875, 323.15789794921875, 323.15789794921875, 323.15789794921875, 323.44970703125, 325.15887451171875, 327.5350341796875, 330.2030029296875, 330.57818603515625], + "points_y": [138.53125, 136.53125, 130.8125, 122.84375, 110.65625, 97.90625, 77.875, 72.5625, 57.96875, 48.28125, 50.9375, 54.90625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3984353244304657, 0.51353746652603149, 0.51456588506698608, 0.5025174617767334, 0.54643464088439941, 0.56486690044403076, 0.48041495680809021, 0.25021210312843323, 0.088029481470584869, 0.033560816198587418], + "rotation": [0.42074140906333923, 0.42299970984458923, 0.42576155066490173, 0.42701277136802673, 0.42769941687583923, 0.42974409461021423, 0.43084272742271423, 0.43085798621177673, 0.43174299597740173, 0.43397077918052673, 0.43584761023521423, 0.43645796179771423], + "tilt_x": [0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804, 0.06582196056842804], + "time": [311.6083984375, 311.61245727539062, 311.62100219726562, 311.6295166015625, 311.63778686523438, 311.6463623046875, 311.6593017578125, 311.66278076171875, 311.6754150390625, 311.69290161132812, 311.709228515625, 311.71572875976562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [332.4541015625, 330.57818603515625, 329.7861328125, 329.7861328125, 329.7861328125, 329.7861328125, 330.7032470703125, 332.0372314453125, 332.287353515625, 332.7042236328125, 332.82928466796875, 332.954345703125, 332.954345703125], + "points_y": [147.9375, 143.15625, 128.3125, 114.21875, 107.1875, 82.125, 61.5625, 47.34375, 45.21875, 42.1875, 42.03125, 49.46875, 54.65625], + "pressure": [0.3333333432674408, 0.33177083730697632, 0.25520819425582886, 0.36591950058937073, 0.375384658575058, 0.5556565523147583, 0.62116968631744385, 0.41517207026481628, 0.38597157597541809, 0.24673119187355042, 0.17544898390769958, 0, 0], + "rotation": [0.40523847937583923, 0.41190657019615173, 0.41765913367271423, 0.42019209265708923, 0.42113813757896423, 0.42579206824302673, 0.42702803015708923, 0.42702803015708923, 0.42702803015708923, 0.42702803015708923, 0.42702803015708923, 0.42702803015708923, 0.42702803015708923], + "tilt_x": [0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054], + "time": [311.79336547851562, 311.79971313476562, 311.81265258789062, 311.82086181640625, 311.8299560546875, 311.8428955078125, 311.85931396484375, 311.87637329101562, 311.87942504882812, 311.89248657226562, 311.8958740234375, 311.90899658203125, 311.91265869140625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [338.91558837890625, 338.5404052734375, 338.12353515625, 338.12353515625, 338.12353515625, 338.24859619140625, 339.45751953125, 339.83270263671875, 340.91656494140625, 341.45849609375, 341.83367919921875], + "points_y": [146.75, 124.84375, 97.5, 92.0625, 76, 71.375, 60.21875, 57.5625, 52.125, 51.46875, 51.34375], + "pressure": [0.3333333432674408, 0.47812500596046448, 0.51614165306091309, 0.5578082799911499, 0.58950841426849365, 0.5853503942489624, 0.54295438528060913, 0.535653829574585, 0.33824270963668823, 0.29055622220039368, 0.26691791415214539], + "rotation": [0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173, 0.42875227332115173], + "tilt_x": [0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054, 0.06034405529499054], + "time": [311.993408203125, 312.00942993164062, 312.02593994140625, 312.02923583984375, 312.04269409179688, 312.04632568359375, 312.05923461914062, 312.06314086914062, 312.08078002929688, 312.08236694335938, 312.09219360351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [341.83367919921875, 340.624755859375, 340.49969482421875, 340.24957275390625, 340.24957275390625, 340.49969482421875, 341.958740234375, 344.08477783203125, 344.75177001953125, 346.4609375, 348.4619140625, 348.7120361328125], + "points_y": [138.125, 110.125, 104.15625, 93.40625, 82, 71.09375, 60.75, 48.40625, 45.75, 41.5, 44.15625, 48.28125], + "pressure": [0.39166870713233948, 0.41054776310920715, 0.40781250596046448, 0.45078378915786743, 0.48357021808624268, 0.47413051128387451, 0.44154089689254761, 0.40996652841567993, 0.39983189105987549, 0.20388653874397278, 0.007766850758343935, 0], + "rotation": [0.35149702429771423, 0.35869917273521423, 0.35966047644615173, 0.36121687293052673, 0.36219343543052673, 0.36345991492271423, 0.36452803015708923, 0.36474165320396423, 0.36474165320396423, 0.36474165320396423, 0.36474165320396423, 0.36474165320396423], + "tilt_x": [0.12400372326374054, 0.12400372326374054, 0.12400372326374054, 0.12400372326374054, 0.11994488537311554, 0.11109478771686554, 0.10334332287311554, 0.09350140392780304, 0.09093792736530304, 0.08460552990436554, 0.08028729259967804, 0.08028729259967804], + "time": [312.19342041015625, 312.20944213867188, 312.21194458007812, 312.22189331054688, 312.229248046875, 312.237548828125, 312.24652099609375, 312.25918579101562, 312.26315307617188, 312.27572631835938, 312.29238891601562, 312.29922485351562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [353.631103515625, 351.50506591796875, 350.7130126953125, 350.0460205078125, 349.7958984375, 349.7958984375, 350.17108154296875, 351.630126953125, 353.2142333984375, 354.00628662109375, 356.67425537109375, 357.2161865234375, 357.2161865234375], + "points_y": [164, 145.6875, 119.6875, 100.4375, 82.125, 74.4375, 52, 41.125, 34.21875, 31.5625, 30.90625, 34.75, 39.375], + "pressure": [0.3333333432674408, 0.49218431115150452, 0.55429583787918091, 0.59531247615814209, 0.66197913885116577, 0.70364582538604736, 0.66874849796295166, 0.72726112604141235, 0.7930876612663269, 0.82234394550323486, 0.16824354231357574, 0.090798571705818176, 0.042369715869426727], + "rotation": [0.33469709753990173, 0.34368452429771423, 0.34475263953208923, 0.34476789832115173, 0.34611067175865173, 0.34669050574302673, 0.34669050574302673, 0.34759077429771423, 0.34984907507896423, 0.35158857703208923, 0.36179670691490173, 0.36539778113365173, 0.36866316199302673], + "tilt_x": [0.11703045666217804, 0.11703045666217804, 0.11703045666217804, 0.11703045666217804, 0.11703045666217804, 0.11530621349811554, 0.09900982677936554, 0.08965618908405304, 0.08257611095905304, 0.07932598888874054, 0.07148297131061554, 0.07096417248249054, 0.07096417248249054], + "time": [312.3770751953125, 312.3927001953125, 312.4046630859375, 312.41265869140625, 312.42095947265625, 312.4298095703125, 312.4383544921875, 312.44607543945312, 312.45681762695312, 312.4630126953125, 312.47601318359375, 312.479248046875, 312.4874267578125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [355.34027099609375, 354.298095703125, 354.17303466796875, 354.17303466796875, 354.5482177734375, 355.75714111328125, 357.7164306640625, 359.967529296875, 362.34368896484375, 363.969482421875, 364.34466552734375], + "points_y": [137.59375, 123.65625, 109.46875, 91.53125, 76, 61.9375, 51.1875, 42.3125, 35.28125, 31.6875, 31.5625], + "pressure": [0.24791666865348816, 0.34088325500488281, 0.50032180547714233, 0.5979124903678894, 0.67291247844696045, 0.659375011920929, 0.72604167461395264, 0.46505418419837952, 0.41414350271224976, 0.17311783134937286, 0.12714742124080658], + "rotation": [0.33474287390708923, 0.34655317664146423, 0.35026106238365173, 0.35285505652427673, 0.35795149207115173, 0.36315473914146423, 0.36671003699302673, 0.37232527136802673, 0.38105329871177673, 0.39091047644615173, 0.39597639441490173], + "tilt_x": [0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554, 0.07050640881061554], + "time": [312.5655517578125, 312.57888793945312, 312.58737182617188, 312.59585571289062, 312.6041259765625, 312.61260986328125, 312.62088012695312, 312.62899780273438, 312.63772583007812, 312.6455078125, 312.65380859375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [369.09698486328125, 367.1376953125, 364.8865966796875, 364.09454345703125, 363.802734375, 363.67767333984375, 363.5526123046875, 363.969482421875, 365.67864990234375, 367.51287841796875, 368.304931640625, 370.305908203125, 371.2230224609375, 372.306884765625, 373.2239990234375, 373.47412109375], + "points_y": [143.15625, 141.1875, 134, 123.375, 110.65625, 94.46875, 79.71875, 66.0625, 53.71875, 43.375, 39.375, 29.96875, 27.96875, 29.5625, 37.125, 42.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47760620713233948, 0.62747764587402344, 0.64973920583724976, 0.71612292528152466, 0.7050626277923584, 0.6377180814743042, 0.57819050550460815, 0.56262713670730591, 0.32550457119941711, 0.20279057323932648, 0.093979902565479279, 0, 0], + "rotation": [0.42637190222740173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42740949988365173, 0.42988142371177673, 0.43230757117271423, 0.43413862586021423, 0.43520674109458923], + "tilt_x": [0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804], + "time": [312.74176025390625, 312.7459716796875, 312.75448608398438, 312.7625732421875, 312.77093505859375, 312.77902221679688, 312.78781127929688, 312.79592895507812, 312.80438232421875, 312.81243896484375, 312.82061767578125, 312.82891845703125, 312.83749389648438, 312.84628295898438, 312.8543701171875, 312.86270141601562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [377.976318359375, 377.85125732421875, 376.26715087890625, 376.01702880859375, 375.8919677734375, 375.8919677734375, 376.51727294921875, 377.85125732421875, 379.7271728515625, 381.18621826171875, 382.478515625], + "points_y": [129.375, 124.96875, 98.3125, 79.59375, 70.4375, 46.15625, 31.96875, 21.75, 12.84375, 8.75, 8.59375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.589062511920929, 0.65572917461395264, 0.68906247615814209, 0.69360733032226562, 0.64319956302642822, 0.60669595003128052, 0.35134774446487427, 0.29119884967803955, 0.077413558959960938], + "rotation": [0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923, 0.43740400671958923], + "tilt_x": [0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05569012463092804, 0.05564434826374054], + "time": [312.92514038085938, 312.93789672851562, 312.95452880859375, 312.96282958984375, 312.97238159179688, 312.9794921875, 312.98861694335938, 312.99609375, 313.00466918945312, 313.01351928710938, 313.02099609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [388.7315673828125, 387.3975830078125, 386.0635986328125, 384.7296142578125, 383.5623779296875, 382.2283935546875, 382.10333251953125, 381.978271484375, 382.478515625, 384.0626220703125, 385.27154541015625, 386.7305908203125, 387.52264404296875, 389.648681640625], + "points_y": [145.6875, 139.96875, 125.25, 107.0625, 85.96875, 59.4375, 51.71875, 38.0625, 26.125, 16.15625, 10.0625, 7.53125, 7.15625, 12.1875], + "pressure": [0.3333333432674408, 0.4187520444393158, 0.52917075157165527, 0.55625206232070923, 0.59166663885116577, 0.65677082538604736, 0.65963542461395264, 0.70416665077209473, 0.62145859003067017, 0.55993145704269409, 0.57172739505767822, 0.612533688545227, 0.40088489651679993, 0.03034362755715847], + "rotation": [0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923, 0.38576826453208923], + "tilt_x": [0.08234722912311554, 0.08234722912311554, 0.08234722912311554, 0.08234722912311554, 0.08234722912311554, 0.08234722912311554, 0.08234722912311554, 0.08230145275592804, 0.07250531017780304, 0.06457073986530304, 0.05910809338092804, 0.05527813732624054, 0.05370648205280304, 0.05114300549030304], + "time": [313.12130737304688, 313.12176513671875, 313.12939453125, 313.138671875, 313.146484375, 313.15948486328125, 313.16421508789062, 313.17108154296875, 313.17977905273438, 313.1883544921875, 313.19610595703125, 313.20449829101562, 313.2137451171875, 313.22665405273438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [388.981689453125, 388.43975830078125, 388.314697265625, 389.52362060546875, 394.02581787109375, 395.0679931640625, 397.7359619140625, 398.4029541015625, 400.4873046875, 401.02923583984375, 401.27935791015625], + "points_y": [120.46875, 108.25, 76.53125, 44.6875, 17.09375, 11.90625, 3.28125, 2.09375, 1.84375, 4.75, 8.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.25915780663490295, 0.450082391500473, 0.47446504235267639, 0.36154899001121521, 0.30332183837890625, 0.1161908432841301, 0.0697736069560051, 0.05503489077091217], + "rotation": [0.33278974890708923, 0.33587202429771423, 0.34131941199302673, 0.34347090125083923, 0.34637007117271423, 0.34719404578208923, 0.35178694128990173, 0.35386213660240173, 0.36295637488365173, 0.36698469519615173, 0.37113508582115173], + "tilt_x": [0.10627301037311554, 0.10627301037311554, 0.10627301037311554, 0.08581097424030304, 0.06437237560749054, 0.06049664318561554, 0.05137188732624054, 0.04949505627155304, 0.04316265881061554, 0.04256756603717804, 0.04256756603717804], + "time": [313.32614135742188, 313.32962036132812, 313.34298706054688, 313.3603515625, 313.3765869140625, 313.379638671875, 313.39334106445312, 313.39627075195312, 313.4097900390625, 313.41281127929688, 313.42599487304688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [404.4892578125, 402.9051513671875, 402.36322021484375, 402.2381591796875, 401.94635009765625, 401.94635009765625, 404.36419677734375, 405.4063720703125, 408.03265380859375, 408.991455078125, 411.61773681640625, 412.28472900390625, 412.70159912109375], + "points_y": [126.1875, 114.375, 99.25, 89.6875, 55.4375, 48.8125, 30.75, 26.90625, 18.96875, 17.75, 18.96875, 22.28125, 27.3125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.48984578251838684, 0.70990002155303955, 0.715108335018158, 0.65775907039642334, 0.662661612033844, 0.41939735412597656, 0.38436290621757507, 0.12397181242704391, 0.062337622046470642, 0], + "rotation": [0.39257368445396423, 0.39303144812583923, 0.39303144812583923, 0.39303144812583923, 0.39303144812583923, 0.39303144812583923, 0.39384016394615173, 0.39548811316490173, 0.40426191687583923, 0.40778669714927673, 0.41884931921958923, 0.42269453406333923, 0.42631086707115173], + "tilt_x": [0.07964642345905304, 0.07964642345905304, 0.07964642345905304, 0.07964642345905304, 0.07964642345905304, 0.07964642345905304, 0.07154400646686554, 0.06814129650592804, 0.06086285412311554, 0.05929119884967804, 0.05610211193561554, 0.05610211193561554, 0.05610211193561554], + "time": [313.5048828125, 313.51321411132812, 313.52212524414062, 313.52520751953125, 313.5438232421875, 313.5465087890625, 313.560302734375, 313.56298828125, 313.57662963867188, 313.57965087890625, 313.59262084960938, 313.59628295898438, 313.60440063476562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [417.328857421875, 416.661865234375, 415.45294189453125, 415.20281982421875, 414.53582763671875, 414.4107666015625, 414.95269775390625, 415.61968994140625, 418.12091064453125, 419.03802490234375, 420.12188720703125], + "points_y": [95.125, 88.09375, 51.0625, 43.25, 19.75, 13.125, -0.5625, -2.9375, -5.59375, -4.40625, 0.25], + "pressure": [0.3333333432674408, 0.40754991769790649, 0.581766664981842, 0.62343329191207886, 0.67383855581283569, 0.7069854736328125, 0.62971764802932739, 0.62332344055175781, 0.32785937190055847, 0.27905845642089844, 0.13181762397289276], + "rotation": [0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923, 0.43307051062583923], + "tilt_x": [0.05610211193561554, 0.05610211193561554, 0.05610211193561554, 0.05610211193561554, 0.05610211193561554, 0.05610211193561554, 0.04574139416217804, 0.04265911877155304, 0.03611309826374054, 0.03454144299030304, 0.03414471447467804], + "time": [313.67156982421875, 313.67449951171875, 313.69293212890625, 313.69622802734375, 313.71029663085938, 313.71307373046875, 313.72659301757812, 313.72958374023438, 313.74264526367188, 313.74606323242188, 313.75439453125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [426.70843505859375, 424.332275390625, 423.665283203125, 422.20623779296875, 422.0811767578125, 422.0811767578125, 422.498046875, 424.7491455078125, 425.666259765625, 429.12628173828125], + "points_y": [98.03125, 61.15625, 51.46875, 25.84375, 18.4375, 1.03125, -3.34375, -10.375, -11.03125, -4.8125], + "pressure": [0.3618316650390625, 0.545104444026947, 0.58291590213775635, 0.6878277063369751, 0.70792615413665771, 0.69664347171783447, 0.71362102031707764, 0.44332250952720642, 0.40611317753791809, 0.0967252105474472], + "rotation": [0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923, 0.40877851843833923], + "tilt_x": [0.08854229748249054, 0.08854229748249054, 0.08744366466999054, 0.06806500256061554, 0.06211407482624054, 0.04731304943561554, 0.04329998791217804, 0.03443463146686554, 0.03225262463092804, 0.029414491727948189], + "time": [313.843994140625, 313.8602294921875, 313.86309814453125, 313.87677001953125, 313.87979125976562, 313.89309692382812, 313.8963623046875, 313.90945434570312, 313.91326904296875, 313.92611694335938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [436.37982177734375, 435.21258544921875, 434.54559326171875, 434.12872314453125, 434.12872314453125, 435.46270751953125, 438.505859375, 442.0909423828125, 445.80108642578125, 449.38616943359375, 450.30328369140625], + "points_y": [70.84375, 46.4375, 20.8125, -0.40625, -17.15625, -29.09375, -36.65625, -40.21875, -40.75, -34.78125, -29.34375], + "pressure": [0.3333333432674408, 0.36354368925094604, 0.36042073369026184, 0.39604669809341431, 0.44920477271080017, 0.37524020671844482, 0.35144677758216858, 0.22430293262004852, 0.16035856306552887, 0.125857412815094, 0.10429420322179794], + "rotation": [0.34199079871177673, 0.34302839636802673, 0.34350141882896423, 0.34421858191490173, 0.34479841589927673, 0.34685835242271423, 0.34888777136802673, 0.35326704382896423, 0.36162886023521423, 0.37488874793052673, 0.38236555457115173], + "tilt_x": [0.019114809110760689, 0.019114809110760689, 0.019114809110760689, 0.019114809110760689, 0.019114809110760689, 0.019114809110760689, 0.016322450712323189, 0.0099290171638131142, 0.0044511118903756142, 0.001521424506790936, 0.001521424506790936], + "time": [314.0133056640625, 314.0216064453125, 314.0296630859375, 314.03811645507812, 314.04629516601562, 314.05526733398438, 314.063232421875, 314.07125854492188, 314.07962036132812, 314.08804321289062, 314.09646606445312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [453.22137451171875, 453.22137451171875, 453.22137451171875, 452.55438232421875, 451.7623291015625, 451.0953369140625, 450.4283447265625, 449.63629150390625, 449.0943603515625, 448.96929931640625, 448.96929931640625, 450.4283447265625, 452.55438232421875, 453.47149658203125], + "points_y": [81.1875, 84.375, 87.03125, 87.03125, 78.40625, 64.46875, 46.5625, 28.375, 13.25, -0.15625, -5.59375, -17.28125, -19, -18.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.40703123807907104, 0.51406252384185791, 0.549997866153717, 0.59426665306091309, 0.55256742238998413, 0.57130509614944458, 0.46793976426124573, 0.45981433987617493, 0.19934831559658051, 0.13886235654354095, 0.13536809384822845], + "rotation": [0.41157087683677673, 0.41404280066490173, 0.41874250769615173, 0.42328962683677673, 0.42705854773521423, 0.42945417761802673, 0.43035444617271423, 0.43035444617271423, 0.43035444617271423, 0.43035444617271423, 0.43035444617271423, 0.43035444617271423, 0.43035444617271423, 0.43035444617271423], + "tilt_x": [0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936], + "time": [314.15478515625, 314.1551513671875, 314.16351318359375, 314.17156982421875, 314.1788330078125, 314.188720703125, 314.19528198242188, 314.20498657226562, 314.21231079101562, 314.221435546875, 314.22869873046875, 314.23818969726562, 314.24639892578125, 314.2545166015625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [458.515625, 456.2645263671875, 455.84765625, 455.5975341796875, 455.5975341796875, 456.13946533203125, 457.8486328125, 459.682861328125, 461.9339599609375, 464.47686767578125], + "points_y": [73.5, 59.28125, 49.46875, 22.65625, 5.9375, -11.6875, -26.4375, -34.65625, -40.75, -43.8125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.50989365577697754, 0.7531207799911499, 0.80833333730697632, 0.79341071844100952, 0.77784067392349243, 0.8513837456703186, 0.9167553186416626, 0.31522610783576965], + "rotation": [0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173, 0.43149885535240173], + "tilt_x": [0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, 0.001521424506790936, -0.001270933891646564], + "time": [314.33828735351562, 314.34640502929688, 314.34957885742188, 314.36346435546875, 314.37142944335938, 314.37982177734375, 314.38827514648438, 314.39669799804688, 314.40484619140625, 314.41314697265625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [471.355224609375, 468.56219482421875, 465.39398193359375, 463.9349365234375, 463.14288330078125, 462.72601318359375, 462.72601318359375, 464.18505859375, 466.97808837890625, 470.14630126953125, 471.6053466796875], + "points_y": [58.75, 54.125, 40.4375, 25.84375, 10.46875, -6.125, -19, -27.75, -33.46875, -36.125, -36.125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.581710696220398, 0.78802591562271118, 0.88217151165008545, 0.9142228364944458, 0.58660721778869629, 0.36083462834358215, 0.16375058889389038], + "rotation": [0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923, 0.41152510046958923], + "tilt_x": [0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142, 0.0056412974372506142], + "time": [314.50491333007812, 314.50527954101562, 314.51309204101562, 314.52239990234375, 314.52996826171875, 314.5380859375, 314.5465087890625, 314.5548095703125, 314.56365966796875, 314.571533203125, 314.57962036132812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [304.607177734375, 305.6910400390625, 305.941162109375, 306.3580322265625, 306.3580322265625, 306.3580322265625, 306.3580322265625, 306.3580322265625, 306.23297119140625, 305.274169921875, 305.0240478515625, 303.56500244140625, 300.77197265625, 300.39678955078125, 299.604736328125, 299.1878662109375, 300.10498046875, 301.73077392578125, 312.6944580078125, 317.98870849609375, 338.3736572265625, 346.08575439453125, 370.0557861328125, 377.85125732421875, 397.5692138671875, 402.7384033203125, 409.2415771484375], + "points_y": [118.625, 119.9375, 120.21875, 121.125, 121.53125, 122.84375, 123.375, 124.84375, 125.25, 126.1875, 126.3125, 126.3125, 125.90625, 125.65625, 125.25, 124.4375, 123, 122.46875, 121.9375, 121.9375, 121.9375, 121.9375, 122.71875, 122.84375, 122.84375, 122.71875, 121.53125], + "pressure": [0.22122281789779663, 0.097073487937450409, 0.077793121337890625, 0.064463421702384949, 0.067108154296875, 0.02994842454791069, 0.028152721002697945, 0.10531552881002426, 0.13248647749423981, 0.21136704087257385, 0.22058410942554474, 0.19107754528522491, 0.11830317229032516, 0.12103741616010666, 0.12468109279870987, 0.23330408334732056, 0.35389861464500427, 0.39070472121238708, 0.51963669061660767, 0.5466887354850769, 0.53367829322814941, 0.52961122989654541, 0.42432707548141479, 0.40766614675521851, 0.40091592073440552, 0.38717764616012573, 0.11854362487792969], + "rotation": [0.35404524207115173, 0.36301741003990173, 0.36434492468833923, 0.37108930945396423, 0.37259992957115173, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423, 0.37383589148521423], + "tilt_x": [1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4873613119125366, 1.4940904378890991, 1.4955095052719116, 1.4955095052719116], + "time": [315.7606201171875, 315.77685546875, 315.78012084960938, 315.79318237304688, 315.7967529296875, 315.80996704101562, 315.81353759765625, 315.8265380859375, 315.8299560546875, 315.84292602539062, 315.84674072265625, 315.85971069335938, 315.8765869140625, 315.8800048828125, 315.89370727539062, 315.91009521484375, 315.9266357421875, 315.92996215820312, 315.94329833984375, 315.94680786132812, 315.95989990234375, 315.96343994140625, 315.97662353515625, 315.98025512695312, 315.99310302734375, 315.99679565429688, 316.00967407226562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [286.76513671875, 288.47430419921875, 290.1834716796875, 296.936767578125, 303.6900634765625, 308.06719970703125, 333.07940673828125, 367.26275634765625, 394.27593994140625, 399.02825927734375, 410.03363037109375, 412.28472900390625, 414.16064453125], + "points_y": [106.28125, 107.59375, 108.25, 108.9375, 108.9375, 108.78125, 107.34375, 107.0625, 107.0625, 106.9375, 105.59375, 104.9375, 103.875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.33984375, 0.38489583134651184, 0.45156249403953552, 0.48489582538604736, 0.5020831823348999, 0.54692864418029785, 0.45921465754508972, 0.42914378643035889, 0.21145057678222656, 0.17115351557731628, 0.064811073243618011], + "rotation": [0.36724409461021423, 0.36857160925865173, 0.36921247839927673, 0.36927351355552673, 0.36927351355552673, 0.36927351355552673, 0.36931928992271423, 0.37084516882896423, 0.37821516394615173, 0.37960371375083923, 0.38262495398521423, 0.38325056433677673, 0.38462385535240173], + "tilt_x": [1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491], + "time": [316.14273071289062, 316.147705078125, 316.14993286132812, 316.16400146484375, 316.17166137695312, 316.17987060546875, 316.19338989257812, 316.21014404296875, 316.22686767578125, 316.23031616210938, 316.24343872070312, 316.2467041015625, 316.259765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [314.6954345703125, 312.4443359375, 309.90142822265625, 309.65130615234375, 319.8646240234375, 333.07940673828125, 361.0513916015625, 370.84783935546875, 396.52703857421875, 404.19744873046875, 422.498046875, 426.45831298828125, 429.9183349609375], + "points_y": [94.84375, 94.84375, 95.53125, 97.5, 99.25, 100.15625, 102.28125, 102.6875, 102.96875, 102.96875, 100.96875, 99.78125, 98.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.24322916567325592, 0.15312500298023224, 0.57395833730697632, 0.60260415077209473, 0.59340173006057739, 0.58740031719207764, 0.50749242305755615, 0.49888128042221069, 0.29445216059684753, 0.26322516798973083, 0.2264045774936676], + "rotation": [0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173, 0.38584455847740173], + "tilt_x": [1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491, 1.5442003011703491], + "time": [316.33840942382812, 316.33871459960938, 316.34686279296875, 316.35940551757812, 316.37252807617188, 316.38037109375, 316.39358520507812, 316.39715576171875, 316.409912109375, 316.4134521484375, 316.42654418945312, 316.43017578125, 316.44308471679688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [305.941162109375, 312.15252685546875, 329.91119384765625, 335.8724365234375, 359.0504150390625, 367.1376953125, 383.5623779296875, 399.69525146484375, 414.16064453125, 423.95709228515625, 427.79229736328125], + "points_y": [81.71875, 87.15625, 88.75, 88.875, 89.03125, 89.03125, 89.28125, 89.40625, 89.40625, 89.15625, 88.625], + "pressure": [0.3333333432674408, 0.47702053189277649, 0.5293886661529541, 0.55283701419830322, 0.42561709880828857, 0.43088454008102417, 0.33335494995117188, 0.29550984501838684, 0.22313269972801208, 0.20554859936237335, 0.19773343205451965], + "rotation": [0.36715254187583923, 0.36715254187583923, 0.36715254187583923, 0.36715254187583923, 0.36715254187583923, 0.36715254187583923, 0.36715254187583923, 0.36715254187583923, 0.36806806921958923, 0.38044294714927673, 0.38822492957115173], + "tilt_x": [1.4675401449203491, 1.4675401449203491, 1.4675401449203491, 1.4675401449203491, 1.4675401449203491, 1.4675401449203491, 1.4675401449203491, 1.4675401449203491, 1.4686692953109741, 1.4756425619125366, 1.4780076742172241], + "time": [316.54473876953125, 316.5609130859375, 316.57723999023438, 316.58013916015625, 316.59408569335938, 316.59698486328125, 316.60549926757812, 316.61380004882812, 316.6221923828125, 316.63043212890625, 316.64486694335938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [312.98626708984375, 312.0274658203125, 311.5272216796875, 311.3604736328125, 315.23736572265625, 325.950927734375, 342.50067138671875, 351.75518798828125, 381.18621826171875, 400.9041748046875, 418.37103271484375, 432.29449462890625, 436.9217529296875], + "points_y": [74.6875, 75.09375, 75.5, 75.625, 75.625, 75.625, 76.40625, 77.0625, 78.9375, 79.59375, 80, 80, 80], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.37187081575393677, 0.47187080979347229, 0.46477127075195312, 0.43111953139305115, 0.40716755390167236, 0.42156437039375305, 0.40837237238883972, 0.39072009921073914, 0.37184014916419983, 0.21740798652172089, 0.19094085693359375], + "rotation": [0.36422285437583923, 0.36422285437583923, 0.36422285437583923, 0.36422285437583923, 0.36422285437583923, 0.36422285437583923, 0.36422285437583923, 0.36422285437583923, 0.36510786414146423, 0.36634382605552673, 0.36811384558677673, 0.37076887488365173, 0.37208113074302673], + "tilt_x": [1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241, 1.4708055257797241], + "time": [316.72598266601562, 316.730224609375, 316.73373413085938, 316.74716186523438, 316.7552490234375, 316.76409912109375, 316.77252197265625, 316.77835083007812, 316.78860473632812, 316.79690551757812, 316.80575561523438, 316.81390380859375, 316.82260131835938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [306.48309326171875, 305.274169921875, 304.89898681640625, 305.0240478515625, 310.98529052734375, 316.5296630859375, 342.8758544921875, 353.631103515625, 388.5648193359375, 410.5755615234375, 429.7515869140625, 443.008056640625], + "points_y": [62.09375, 62.46875, 62.875, 63.28125, 63.40625, 63.53125, 66.0625, 67.375, 71.78125, 73.5, 74.03125, 74.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.32343751192092896, 0.38854166865348816, 0.45520833134651184, 0.48854166269302368, 0.60624581575393677, 0.63957911729812622, 0.5840039849281311, 0.64770865440368652, 0.55387842655181885, 0.33892542123794556], + "rotation": [0.37336286902427673, 0.37475141882896423, 0.37523970007896423, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673, 0.37556013464927673], + "tilt_x": [1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866, 1.5205034017562866], + "time": [316.90939331054688, 316.91351318359375, 316.91659545898438, 316.93026733398438, 316.93899536132812, 316.94723510742188, 316.95529174804688, 316.96359252929688, 316.9725341796875, 316.98049926757812, 316.98886108398438, 316.99697875976562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [318.65570068359375, 316.6964111328125, 316.5296630859375, 318.65570068359375, 326.99310302734375, 342.08380126953125, 350.963134765625, 382.10333251953125, 402.48828125, 421.28912353515625, 435.71282958984375, 446.5931396484375, 449.88641357421875], + "points_y": [51.0625, 52.65625, 53.3125, 53.84375, 54.53125, 56.125, 57.3125, 61.28125, 62.75, 63.15625, 63.15625, 62.75, 62.09375], + "pressure": [0.3333333432674408, 0.33671659231185913, 0.38176664710044861, 0.57577705383300781, 0.68489164113998413, 0.64192605018615723, 0.635937511920929, 0.61976760625839233, 0.689391553401947, 0.75127947330474854, 0.58382606506347656, 0.42575326561927795, 0.21707674860954285], + "rotation": [0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39506086707115173, 0.39609846472740173, 0.41436323523521423, 0.42975935339927673, 0.43403181433677673], + "tilt_x": [1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4557603597640991, 1.4617112874984741, 1.4632219076156616, 1.4636033773422241], + "time": [317.08865356445312, 317.0970458984375, 317.10580444335938, 317.11361694335938, 317.12240600585938, 317.13031005859375, 317.13925170898438, 317.14730834960938, 317.15570068359375, 317.16360473632812, 317.17214965820312, 317.18023681640625, 317.18838500976562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [325.40899658203125, 325.40899658203125, 326.32611083984375, 349.67083740234375, 359.17547607421875, 390.5657958984375, 401.69622802734375, 432.54461669921875, 440.21502685546875, 459.05755615234375], + "points_y": [43.25, 44.15625, 45.375, 47.21875, 48.15625, 52.25, 53.59375, 55.84375, 55.96875, 55.4375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.41521313786506653, 0.51127088069915771, 0.51825916767120361, 0.50635045766830444, 0.51114779710769653, 0.418551504611969, 0.419229120016098, 0.28172162175178528], + "rotation": [0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423, 0.42376264929771423], + "tilt_x": [1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491, 1.4878038167953491], + "time": [317.27621459960938, 317.2801513671875, 317.28887939453125, 317.31082153320312, 317.31390380859375, 317.32659912109375, 317.33026123046875, 317.34335327148438, 317.34713745117188, 317.35995483398438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [340.12451171875, 339.99945068359375, 340.3746337890625, 348.83709716796875, 389.77374267578125, 421.1640625, 430.83544921875, 448.4273681640625, 461.80889892578125], + "points_y": [28.78125, 30.21875, 32.09375, 33.15625, 36.75, 40.0625, 40.96875, 42.03125, 42.03125], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.47308692336082458, 0.49415931105613708, 0.35012027621269226, 0.28553313016891479, 0.20062598586082458, 0.15490607917308807], + "rotation": [0.35387739539146423, 0.36028608679771423, 0.36323103308677673, 0.36469587683677673, 0.36934980750083923, 0.37424787878990173, 0.37818464636802673, 0.39196333289146423, 0.40943464636802673], + "tilt_x": [1.4496263265609741, 1.4496263265609741, 1.4496263265609741, 1.4496263265609741, 1.4496263265609741, 1.4496263265609741, 1.4514421224594116, 1.4591783285140991, 1.4675401449203491], + "time": [317.4554443359375, 317.45584106445312, 317.4639892578125, 317.4769287109375, 317.5003662109375, 317.51089477539062, 317.51361083984375, 317.52261352539062, 317.53030395507812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [360.634521484375, 360.634521484375, 367.26275634765625, 377.0592041015625, 390.81591796875, 410.70062255859375, 431.50244140625, 452.012451171875, 468.4371337890625], + "points_y": [24.53125, 25.3125, 26.125, 26.65625, 27.59375, 29.5625, 31.4375, 33.15625, 33.9375], + "pressure": [0.3333333432674408, 0.36380413174629211, 0.32760822772979736, 0.40575027465820312, 0.36351940035820007, 0.27098873257637024, 0.19035008549690247, 0.10485433042049408, 0], + "rotation": [0.38959822058677673, 0.38959822058677673, 0.38959822058677673, 0.38959822058677673, 0.38959822058677673, 0.38959822058677673, 0.38959822058677673, 0.39693769812583923, 0.41379866003990173], + "tilt_x": [1.5220750570297241, 1.5220750570297241, 1.5220750570297241, 1.5220750570297241, 1.5220750570297241, 1.5220750570297241, 1.5220750570297241, 1.5220750570297241, 1.5220750570297241], + "time": [317.62936401367188, 317.63265991210938, 317.646240234375, 317.6544189453125, 317.66250610351562, 317.67105102539062, 317.67919921875, 317.68798828125, 317.69589233398438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [373.76593017578125, 373.47412109375, 375.2249755859375, 381.8115234375, 392.69183349609375, 409.36663818359375, 418.12091064453125, 443.4249267578125, 451.63726806640625], + "points_y": [16.6875, 18.6875, 19.21875, 19.46875, 20.15625, 21.75, 22.53125, 24.53125, 25.0625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.48515409231185913, 0.64901977777481079, 0.7453082799911499, 0.81197494268417358, 0.84530830383300781, 0.24352976679801941, 0.11621831357479095], + "rotation": [0.39785322546958923, 0.39785322546958923, 0.39785322546958923, 0.39785322546958923, 0.39785322546958923, 0.39785322546958923, 0.39785322546958923, 0.39785322546958923, 0.40029463171958923], + "tilt_x": [1.4656938314437866, 1.4656938314437866, 1.4656938314437866, 1.4656938314437866, 1.4656938314437866, 1.4656938314437866, 1.4656938314437866, 1.4656938314437866, 1.4656938314437866], + "time": [317.79580688476562, 317.8043212890625, 317.81289672851562, 317.8209228515625, 317.8291015625, 317.837646484375, 317.8458251953125, 317.8546142578125, 317.86251831054688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [413.49365234375, 410.82568359375, 406.61529541015625, 406.323486328125, 409.658447265625, 417.995849609375, 423.1650390625, 440.5068359375], + "points_y": [11, 11.53125, 12.0625, 12.0625, 12.0625, 12.4375, 12.71875, 12.84375], + "pressure": [0.3333333432674408, 0.36053669452667236, 0.39286816120147705, 0.39863738417625427, 0.40376561880111694, 0.40889385342597961, 0.41145795583724976, 0.17908082902431488], + "rotation": [0.45135053992271423, 0.45797285437583923, 0.46122297644615173, 0.46122297644615173, 0.46122297644615173, 0.46122297644615173, 0.46122297644615173, 0.46122297644615173], + "tilt_x": [1.5242418050765991, 1.5242418050765991, 1.5242418050765991, 1.5242418050765991, 1.5242418050765991, 1.5242418050765991, 1.5242418050765991, 1.5242418050765991], + "time": [317.94583129882812, 317.9490966796875, 317.96258544921875, 317.9710693359375, 317.97943115234375, 317.98785400390625, 317.99591064453125, 318.00448608398438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [419.95513916015625, 418.49609375, 418.2459716796875, 419.1630859375, 424.45733642578125, 433.62847900390625, 446.343017578125], + "points_y": [0.78125, 2.5, 2.75, 2.75, 2.625, 1.6875, 1.4375], + "pressure": [0.3333333432674408, 0.49084535241127014, 0.57767903804779053, 0.44919013977050781, 0.31008389592170715, 0.13255208730697632, 0], + "rotation": [0.45663008093833923, 0.45663008093833923, 0.45663008093833923, 0.45792707800865173, 0.45832380652427673, 0.45832380652427673, 0.45832380652427673], + "tilt_x": [1.4820665121078491, 1.4820665121078491, 1.4820665121078491, 1.4820665121078491, 1.4820665121078491, 1.4820665121078491, 1.4820665121078491], + "time": [318.104736328125, 318.1126708984375, 318.12109375, 318.12924194335938, 318.13772583007812, 318.14627075195312, 318.15444946289062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [445.676025390625, 444.5921630859375, 444.0919189453125, 443.9251708984375, 447.7603759765625, 452.2625732421875], + "points_y": [-11.84375, -9.71875, -7.46875, -7.0625, -7.1875, -7.71875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3731791079044342, 0.33802491426467896, 0.30469158291816711], + "rotation": [0.40078291296958923, 0.40131697058677673, 0.40131697058677673, 0.40131697058677673, 0.40131697058677673, 0.40131697058677673], + "tilt_x": [1.5495866537094116, 1.5495866537094116, 1.5495866537094116, 1.5495866537094116, 1.5495866537094116, 1.5495866537094116], + "time": [318.25234985351562, 318.25439453125, 318.26260375976562, 318.26577758789062, 318.27951049804688, 318.2877197265625] + }] + }, { + "normalized": false, + "transform": { + "anchor": { + "x": 0, + "y": 0, + "z": 0 + }, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0 + }, + "scale": { + "x": 1, + "y": 1, + "z": 1 + }, + "opacity": 1 + }, + "lines": [{ + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [487.7799072265625, 487.1129150390625, 486.19580078125, 485.7789306640625, 485.65386962890625, 486.4459228515625, 488.57196044921875, 489.23895263671875, 490.40618896484375, 490.697998046875, 490.9481201171875, 490.9481201171875, 490.57293701171875, 489.7808837890625, 488.697021484375, 492.82403564453125, 498.7852783203125, 500.20263671875, 504.07952880859375, 504.99664306640625, 506.83087158203125, 507.1226806640625, 508.039794921875, 508.039794921875, 506.9559326171875, 505.7886962890625, 500.86962890625, 499.035400390625, 494.2830810546875, 493.4493408203125, 493.32427978515625, 498.24334716796875, 499.41058349609375, 502.74554443359375, 506.58074951171875, 507.24774169921875, 509.49884033203125, 510.41595458984375, 512.91717529296875, 513.58416748046875, 515.4600830078125, 516.1270751953125, 517.9613037109375, 518.50323486328125, 519.83721923828125, 520.33746337890625, 521.67144775390625, 521.67144775390625, 520.33746337890625, 519.42034912109375, 515.58514404296875, 513.208984375, 516.00201416015625, 516.6273193359375, 519.67047119140625, 520.87939453125, 526.048583984375, 528.9666748046875, 537.17901611328125, 539.55517578125, 543.93231201171875, 545.26629638671875, 549.8935546875, 550.8106689453125, 553.4786376953125, 553.3118896484375, 552.26971435546875, 548.9764404296875, 545.76654052734375, 545.6414794921875, 547.10052490234375, 548.1427001953125, 550.93572998046875, 552.01959228515625, 553.9788818359375, 554.6458740234375, 556.10491943359375, 557.02203369140625, 557.43890380859375, 558.60614013671875, 561.6492919921875, 562.85821533203125, 567.36041259765625, 568.94451904296875, 570.8204345703125], + "points_y": [163.875, 166, 170.21875, 174.625, 183.09375, 186.28125, 196.25, 199.4375, 207.65625, 209.90625, 213.21875, 213.21875, 198.5, 183.375, 113.6875, 19.75, -46.46875, -60.53125, -90.40625, -97.4375, -107.78125, -109.09375, -108.5625, -104.71875, -77, -63.1875, -7.84375, 13.65625, 88.75, 114.09375, 185.5, 225.1875, 227.28125, 227.8125, 193.59375, 174.46875, 111.84375, 89.40625, 26.90625, 9.65625, -32.53125, -43.03125, -65.5625, -69.5625, -74.59375, -74.59375, -64.90625, -56.28125, -11.15625, 5.5625, 75.75, 185.625, 238.5625, 238.96875, 212.84375, 192, 106.28125, 77.34375, 6.34375, -15.03125, -57.21875, -67.03125, -85.875, -86.9375, -82.3125, -51.78125, -36.53125, 15.78125, 102.28125, 123.90625, 169.6875, 176.21875, 176.34375, 165.46875, 108.40625, 86.75, 41.90625, 0.125, -27.21875, -49.90625, -65.4375, -67.03125, -64, -57.21875, -18.71875], + "pressure": [0.3333333432674408, 0.17395833134651184, 0.05442708358168602, 0.18641649186611176, 0.2165653258562088, 0.1981251984834671, 0.18995730578899384, 0.19969482719898224, 0.23567301034927368, 0.24531771242618561, 0.31273052096366882, 0.32345631718635559, 0.40234488248825073, 0.418625146150589, 0.50541573762893677, 0.52564609050750732, 0.54131180047988892, 0.54726141691207886, 0.54929196834564209, 0.52502834796905518, 0.49899965524673462, 0.479955792427063, 0.36876374483108521, 0.33277612924575806, 0.33372765779495239, 0.32578989863395691, 0.32902196049690247, 0.31456592679023743, 0.28427377343177795, 0.27762934565544128, 0.27902171015739441, 0.30146688222885132, 0.29995396733283997, 0.28340211510658264, 0.35316646099090576, 0.3889593780040741, 0.45808869600296021, 0.46461257338523865, 0.51457673311233521, 0.52365046739578247, 0.61812895536422729, 0.631338894367218, 0.66782164573669434, 0.68889641761779785, 0.6078687310218811, 0.61974680423736572, 0.48031121492385864, 0.49500644207000732, 0.48025450110435486, 0.45407181978225708, 0.3969498872756958, 0.34645500779151917, 0.3957495391368866, 0.43222248554229736, 0.49338123202323914, 0.49327138066291809, 0.56754201650619507, 0.585112988948822, 0.65900206565856934, 0.68685072660446167, 0.773113489151001, 0.79418396949768066, 0.7558138370513916, 0.7199249267578125, 0.70621335506439209, 0.72502380609512329, 0.75157433748245239, 0.71974045038223267, 0.68274396657943726, 0.65211588144302368, 0.65690368413925171, 0.65566825866699219, 0.58650094270706177, 0.58392256498336792, 0.7110515832901001, 0.73283284902572632, 0.75936752557754517, 0.77122461795806885, 0.92066192626953125, 0.991738498210907, 1.06052565574646, 0.92097145318984985, 0.80504697561264038, 0.65649324655532837, 0.27127483487129211], + "rotation": [0.36382612586021423, 0.37005171179771423, 0.37826094031333923, 0.38309797644615173, 0.39521345496177673, 0.39751753211021423, 0.40259870886802673, 0.40429243445396423, 0.41076216101646423, 0.41318830847740173, 0.42031416296958923, 0.42249616980552673, 0.42676863074302673, 0.42676863074302673, 0.42676863074302673, 0.42676863074302673, 0.42676863074302673, 0.42776045203208923, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.42902693152427673, 0.43316206336021423, 0.44143232703208923, 0.44260725378990173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173, 0.44395002722740173], + "tilt_x": [0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.0064652720466256142, 0.011012391187250614, 0.012584046460688114, 0.014582947827875614, 0.014582947827875614, 0.014582947827875614, 0.014582947827875614, -0.04037921130657196, -0.05342547595500946, -0.08220355212688446, -0.09039752185344696, -0.10306231677532196, -0.10515277087688446, -0.11168353259563446, -0.11363665759563446, -0.11441485583782196, -0.11441485583782196, -0.11441485583782196, -0.11441485583782196, -0.11441485583782196, -0.10287921130657196, -0.04152362048625946, 0.0040696421638131142, 0.0092423716560006142, 0.019893007352948189, 0.022685365751385689, 0.022685365751385689, 0.022685365751385689, 0.022685365751385689, 0.022685365751385689, 0.010524109937250614, -0.025318784639239311, -0.03558795154094696, -0.05966632068157196, -0.06357257068157196, -0.07083575427532196, -0.07394854724407196, -0.08070819079875946, -0.08110491931438446, -0.08110491931438446, -0.08110491931438446, -0.08110491931438446, -0.04584185779094696, 0.016215639188885689, 0.021846132352948189, 0.028605775907635689, 0.028605775907635689, 0.028605775907635689, 0.028605775907635689, 0.010356263257563114, -0.0088240345939993858, -0.05164019763469696, -0.06204669177532196, -0.08398883044719696, -0.08723895251750946, -0.09654681384563446, -0.09683673083782196, -0.09683673083782196, -0.09683673083782196, -0.09683673083782196, -0.09683673083782196, -0.05095355212688446, -0.04024188220500946, -0.020527524873614311, -0.017948789522051811, -0.017948789522051811, -0.017948789522051811, -0.017948789522051811, -0.017948789522051811, -0.022465391084551811, -0.04599444568157196, -0.06844012439250946, -0.07210223376750946, -0.08353106677532196, -0.08601824939250946, -0.08601824939250946], + "time": [339.09695434570312, 339.10110473632812, 339.10964965820312, 339.11831665039062, 339.13101196289062, 339.13446044921875, 339.14743041992188, 339.15106201171875, 339.16375732421875, 339.167724609375, 339.18032836914062, 339.18438720703125, 339.19717407226562, 339.20138549804688, 339.21389770507812, 339.23092651367188, 339.24746704101562, 339.2510986328125, 339.26385498046875, 339.2677001953125, 339.280517578125, 339.28457641601562, 339.29730224609375, 339.301025390625, 339.31378173828125, 339.31771850585938, 339.3304443359375, 339.33438110351562, 339.34710693359375, 339.3511962890625, 339.3636474609375, 339.38052368164062, 339.38442993164062, 339.39739990234375, 339.41387939453125, 339.41766357421875, 339.43045043945312, 339.43438720703125, 339.44729614257812, 339.451416015625, 339.46380615234375, 339.46774291992188, 339.48049926757812, 339.48446655273438, 339.49777221679688, 339.50155639648438, 339.51382446289062, 339.51791381835938, 339.53057861328125, 339.53466796875, 339.54791259765625, 339.56451416015625, 339.58175659179688, 339.58462524414062, 339.59793090820312, 339.60116577148438, 339.61431884765625, 339.61810302734375, 339.63107299804688, 339.63458251953125, 339.64776611328125, 339.65151977539062, 339.67083740234375, 339.67196655273438, 339.68466186523438, 339.69760131835938, 339.70196533203125, 339.7144775390625, 339.7314453125, 339.73446655273438, 339.74795532226562, 339.751220703125, 339.76422119140625, 339.76760864257812, 339.78103637695312, 339.7845458984375, 339.79281616210938, 339.80157470703125, 339.81021118164062, 339.81820678710938, 339.83120727539062, 339.83477783203125, 339.84756469726562, 339.8514404296875, 339.86422729492188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [580.61688232421875, 580.741943359375, 580.86700439453125, 581.95086669921875, 582.86798095703125, 583.53497314453125, 583.91015625, 584.03521728515625, 584.03521728515625, 583.78509521484375, 583.2431640625, 583.2431640625, 584.03521728515625, 584.3270263671875, 585.36920166015625, 587.078369140625, 587.62030029296875, 588.412353515625, 588.53741455078125, 589.20440673828125, 590.12152099609375, 590.53839111328125, 590.53839111328125, 590.53839111328125, 590.413330078125, 590.12152099609375, 590.12152099609375, 592.91455078125, 597.1666259765625, 598.083740234375, 600.5849609375, 601.418701171875, 603.919921875, 604.46185302734375, 604.8370361328125, 604.96209716796875, 605.087158203125, 605.5040283203125, 605.9208984375, 606.421142578125, 606.96307373046875, 607.21319580078125, 609.58935546875, 610.54815673828125, 610.54815673828125, 610.54815673828125, 610.423095703125, 610.92333984375, 611.8404541015625, 614.63348388671875, 615.425537109375, 617.30145263671875, 618.21856689453125, 619.427490234375, 619.55255126953125, 619.927734375, 620.46966552734375, 620.46966552734375, 621.80364990234375, 624.8468017578125, 625.88897705078125, 627.47308349609375, 627.47308349609375, 626.6810302734375, 626.1807861328125, 624.8468017578125, 624.72174072265625, 625.88897705078125, 626.97283935546875, 628.80706787109375, 628.93212890625, 629.59912109375, 628.26513671875, 627.22296142578125, 625.22198486328125, 624.97186279296875, 625.763916015625, 629.47406005859375, 631.30828857421875, 637.56134033203125, 638.72857666015625, 641.771728515625, 642.73052978515625, 645.3568115234375, 646.56573486328125, 650.27587890625, 650.94287109375, 651.56817626953125, 651.06793212890625, 650.15081787109375, 649.48382568359375, 648.5250244140625, 648.5250244140625, 651.73492431640625, 653.56915283203125, 661.781494140625, 664.28271484375], + "points_y": [186.6875, 192.9375, 201.5625, 207, 211.25, 213.375, 214.4375, 214.4375, 205, 174.09375, 123.78125, 75.625, 34.75, 19.875, -21.65625, -57.34375, -65.3125, -78.84375, -80.3125, -81.25, -75.78125, -60.53125, -33.875, 0.625, 39.375, 85.03125, 108.9375, 196.5, 220.125, 221.3125, 219.46875, 215.875, 187.34375, 169.03125, 106.8125, 83.4375, 43.25, 16.3125, -4.28125, -20.59375, -30, -32.125, -30.53125, 11, 26.65625, 86.5, 109.1875, 179.375, 196.125, 229.40625, 233.28125, 235.375, 228.21875, 177.8125, 150.71875, 57.84375, -18.34375, -29.09375, -52.5625, -59.59375, -58.53125, -36.375, -22.59375, 27.71875, 44.5625, 111.96875, 136.40625, 203.53125, 217.75, 233.28125, 234.1875, 230.21875, 156.5625, 127.78125, 46.28125, -14.75, -21.90625, -30.6875, -30.6875, -12.625, -0.6875, 52, 71.375, 138.65625, 162.8125, 220.40625, 228.625, 234.59375, 192, 161.0625, 94.34375, -17.15625, -26.03125, -43.15625, -46.0625, -45.15625, -40.09375], + "pressure": [0.3333333432674408, 0.24824994802474976, 0.20849990844726562, 0.18974342942237854, 0.19379018247127533, 0.218752920627594, 0.21928800642490387, 0.2406669557094574, 0.31437289714813232, 0.39468547701835632, 0.47268536686897278, 0.50546568632125854, 0.52970391511917114, 0.55434989929199219, 0.619095504283905, 0.61587536334991455, 0.63538968563079834, 0.602438747882843, 0.58699709177017212, 0.46350732445716858, 0.42013904452323914, 0.40363222360610962, 0.40715369582176208, 0.38774222135543823, 0.33812955021858215, 0.31445884704589844, 0.3010077178478241, 0.32304841279983521, 0.31325772404670715, 0.28157743811607361, 0.26721981167793274, 0.26272380352020264, 0.41750004887580872, 0.44383442401885986, 0.60764908790588379, 0.64254558086395264, 0.753634512424469, 0.80504000186920166, 0.83918291330337524, 0.90907198190689087, 0.9813920259475708, 1.011728048324585, 0.91880339384078979, 0.61973494291305542, 0.60812824964523315, 0.5488736629486084, 0.50997298955917358, 0.44594892859458923, 0.42675426602363586, 0.46612676978111267, 0.45789095759391785, 0.43246397376060486, 0.41381937265396118, 0.51220309734344482, 0.50746971368789673, 0.68365514278411865, 0.80854380130767822, 0.83585041761398315, 0.88160437345504761, 0.82011795043945312, 0.83706700801849365, 0.65580481290817261, 0.62524449825286865, 0.57594925165176392, 0.56406962871551514, 0.50528019666671753, 0.49265468120574951, 0.46861013770103455, 0.456973135471344, 0.52034896612167358, 0.51297444105148315, 0.48807805776596069, 0.5590166449546814, 0.55402719974517822, 0.714328408241272, 0.91659510135650635, 0.91622006893157959, 0.85592865943908691, 0.80048459768295288, 0.70378202199935913, 0.6635163426399231, 0.65044772624969482, 0.6255723237991333, 0.55642545223236084, 0.53484725952148438, 0.45237427949905396, 0.43391290307044983, 0.55201113224029541, 0.62961745262146, 0.62477660179138184, 0.62348973751068115, 0.93894106149673462, 0.96818161010742188, 0.89824080467224121, 0.83860194683074951, 0.34734153747558594, 0.25105756521224976], + "rotation": [0.40461286902427673, 0.42110762000083923, 0.44344648718833923, 0.45266279578208923, 0.45762190222740173, 0.45969709753990173, 0.46018537878990173, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673, 0.46021589636802673], + "tilt_x": [-0.030476255342364311, -0.030476255342364311, -0.025456113740801811, -0.022205991670489311, -0.018284482881426811, -0.015202208422124386, -0.012287779711186886, -0.0093733510002493858, -0.0084120472893118858, -0.0084120472893118858, -0.0084120472893118858, -0.0084120472893118858, -0.0084120472893118858, -0.0087935170158743858, -0.05119769275188446, -0.08586566150188446, -0.09367816150188446, -0.10846392810344696, -0.11183612048625946, -0.11835162341594696, -0.12340228259563446, -0.12404315173625946, -0.12404315173625946, -0.12404315173625946, -0.12404315173625946, -0.12404315173625946, -0.12404315173625946, -0.06720416247844696, -0.03177325427532196, -0.027928037568926811, -0.018253965303301811, -0.015797300264239311, -0.015721006318926811, -0.015721006318926811, -0.015721006318926811, -0.015721006318926811, -0.015721006318926811, -0.021031064912676811, -0.04109637439250946, -0.05843035876750946, -0.06746356189250946, -0.07083575427532196, -0.08202044665813446, -0.08508746325969696, -0.08508746325969696, -0.08508746325969696, -0.08508746325969696, -0.08508746325969696, -0.07233111560344696, -0.03647296130657196, -0.030049009248614311, -0.016255063936114311, -0.010700865648686886, -0.0089155873283743858, -0.0089155873283743858, -0.0089155873283743858, -0.06261126697063446, -0.07346026599407196, -0.09998004138469696, -0.11999957263469696, -0.12465350329875946, -0.12785784900188446, -0.12785784900188446, -0.12785784900188446, -0.12785784900188446, -0.12785784900188446, -0.12785784900188446, -0.07349078357219696, -0.05850665271282196, -0.03270404040813446, -0.028217954561114311, -0.016163511201739311, -0.012959166429936886, -0.012959166429936886, -0.012959166429936886, -0.06935565173625946, -0.07803790271282196, -0.09117572009563446, -0.09457843005657196, -0.09959857165813446, -0.09959857165813446, -0.09959857165813446, -0.09959857165813446, -0.09959857165813446, -0.09959857165813446, -0.06145159900188446, -0.05043475329875946, -0.03285662829875946, -0.024265928193926811, -0.024265928193926811, -0.024265928193926811, -0.07567279040813446, -0.08514849841594696, -0.10287921130657196, -0.10785357654094696, -0.11986224353313446, -0.12094561755657196], + "time": [340.53176879882812, 340.53829956054688, 340.55099487304688, 340.55960083007812, 340.56796264648438, 340.57684326171875, 340.58477783203125, 340.59326171875, 340.60125732421875, 340.610107421875, 340.61819458007812, 340.62689208984375, 340.63458251953125, 340.64285278320312, 340.65158081054688, 340.66403198242188, 340.66802978515625, 340.680908203125, 340.6844482421875, 340.69287109375, 340.7015380859375, 340.71011352539062, 340.71807861328125, 340.72637939453125, 340.73477172851562, 340.74371337890625, 340.75152587890625, 340.76470947265625, 340.78131103515625, 340.78488159179688, 340.7969970703125, 340.80130004882812, 340.8140869140625, 340.81802368164062, 340.83096313476562, 340.8343505859375, 340.84347534179688, 340.85140991210938, 340.85995483398438, 340.86825561523438, 340.87692260742188, 340.8848876953125, 340.89764404296875, 340.9144287109375, 340.91802978515625, 340.93096923828125, 340.93472290039062, 340.94760131835938, 340.9515380859375, 340.964111328125, 340.96798706054688, 340.98065185546875, 340.984619140625, 340.997314453125, 341.00143432617188, 341.01409912109375, 341.03076171875, 341.034912109375, 341.04791259765625, 341.06393432617188, 341.0679931640625, 341.08099365234375, 341.08456420898438, 341.09768676757812, 341.1014404296875, 341.11416625976562, 341.11831665039062, 341.13076782226562, 341.13470458984375, 341.14752197265625, 341.15139770507812, 341.16378784179688, 341.1807861328125, 341.18478393554688, 341.19815063476562, 341.2142333984375, 341.21810913085938, 341.2310791015625, 341.23464965820312, 341.24746704101562, 341.25131225585938, 341.26400756835938, 341.26824951171875, 341.28070068359375, 341.28509521484375, 341.29742431640625, 341.3017578125, 341.3140869140625, 341.33053588867188, 341.334716796875, 341.3480224609375, 341.36428833007812, 341.36834716796875, 341.38076782226562, 341.384765625, 341.3974609375, 341.4013671875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [553.3118896484375, 552.6448974609375, 551.4776611328125, 551.35260009765625, 550.93572998046875, 550.93572998046875, 550.93572998046875, 550.93572998046875, 552.01959228515625, 555.85479736328125, 556.89697265625, 560.60711669921875, 564.19219970703125, 564.5673828125, 565.234375, 565.234375, 565.35943603515625, 565.52618408203125, 565.9013671875, 565.9013671875, 565.9013671875, 565.9013671875, 565.77630615234375, 565.6512451171875, 565.6512451171875, 568.02740478515625, 568.69439697265625, 569.61151123046875, 570.403564453125, 570.52862548828125, 570.52862548828125, 570.52862548828125, 570.52862548828125, 570.403564453125, 570.02838134765625, 570.02838134765625, 570.02838134765625, 570.02838134765625, 570.02838134765625, 570.02838134765625, 570.27850341796875, 570.94549560546875, 571.070556640625, 572.11273193359375, 574.11370849609375, 574.53057861328125, 575.69781494140625, 575.69781494140625, 576.90673828125, 577.69879150390625, 580.61688232421875, 581.11712646484375, 582.576171875, 582.9930419921875, 583.78509521484375, 585.36920166015625, 587.87042236328125, 589.746337890625, 590.53839111328125, 590.53839111328125, 590.78851318359375, 595.04058837890625, 596.62469482421875, 600.20977783203125, 600.5849609375, 600.87677001953125, 600.45989990234375, 596.082763671875, 594.91552734375, 591.747314453125, 590.6634521484375, 588.8292236328125, 588.70416259765625, 588.70416259765625, 593.45648193359375, 595.04058837890625, 598.750732421875, 601.6688232421875, 602.46087646484375, 605.37896728515625, 606.04595947265625, 606.96307373046875, 606.96307373046875, 607.21319580078125, 607.63006591796875, 608.6722412109375], + "points_y": [378.3125, 382.15625, 388.40625, 390.25, 395.8125, 397.40625, 402.0625, 402.875, 402.34375, 349.375, 328.03125, 268.3125, 212.4375, 202.875, 184.4375, 181.78125, 179, 179, 187.09375, 192.25, 216.53125, 226.21875, 264.71875, 280.125, 334.53125, 395.15625, 401.40625, 405.125, 374.71875, 364.125, 325.5, 315.53125, 288.46875, 280.78125, 265.25, 262.59375, 259, 258.75, 258.625, 258.75, 266.4375, 303.71875, 316.59375, 361.3125, 389.84375, 390.65625, 368.5, 350.3125, 293.125, 278.78125, 235.125, 223.0625, 197.3125, 193.71875, 190.40625, 189.875, 196.65625, 210.3125, 231.9375, 245.875, 310.09375, 396.34375, 413.59375, 438.4375, 439.21875, 422.09375, 407.78125, 354.8125, 338.75, 299.625, 287.8125, 259.6875, 254.21875, 248.65625, 254.90625, 261, 289.9375, 347.53125, 362.65625, 395.28125, 399.40625, 401.125, 394.625, 359.875, 347.78125, 320.59375], + "pressure": [0.3333333432674408, 0.1302083283662796, 0.13127262890338898, 0.14130070805549622, 0.16351750493049622, 0.17197799682617188, 0.23726858198642731, 0.24819222092628479, 0.29555729031562805, 0.412741482257843, 0.4264197051525116, 0.52041018009185791, 0.52420562505722046, 0.54582697153091431, 0.56909877061843872, 0.55888974666595459, 0.5639798641204834, 0.563235342502594, 0.47761523723602295, 0.43960151076316833, 0.51503527164459229, 0.51324552297592163, 0.47487017512321472, 0.47044485807418823, 0.37705916166305542, 0.31628379225730896, 0.312893807888031, 0.32111117243766785, 0.40999805927276611, 0.43877220153808594, 0.50484925508499146, 0.538479745388031, 0.61680793762207031, 0.63278031349182129, 0.66324782371521, 0.681170642375946, 0.66155928373336792, 0.676864743232727, 0.4697699248790741, 0.42938792705535889, 0.43757551908493042, 0.51173746585845947, 0.49547412991523743, 0.47442486882209778, 0.49619752168655396, 0.49762803316116333, 0.51902389526367188, 0.51987153291702271, 0.59151357412338257, 0.61765456199646, 0.62890028953552246, 0.63776093721389771, 0.69859516620635986, 0.70935606956481934, 0.61812537908554077, 0.59458744525909424, 0.52079492807388306, 0.48520216345787048, 0.45788854360580444, 0.4365791380405426, 0.61842280626297, 0.55348050594329834, 0.511311948299408, 0.53345131874084473, 0.53209877014160156, 0.49463310837745667, 0.47421151399612427, 0.58216655254364014, 0.60156530141830444, 0.67211216688156128, 0.68910050392150879, 0.797174334526062, 0.81789982318878174, 0.75547826290130615, 0.45247650146484375, 0.4093170166015625, 0.42379772663116455, 0.6184924840927124, 0.63897716999053955, 0.61269724369049072, 0.61933493614196777, 0.51559817790985107, 0.49187099933624268, 0.48650780320167542, 0.44261983036994934, 0.32284709811210632], + "rotation": [0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.42650923132896423, 0.43285688757896423, 0.43494734168052673, 0.43967756628990173, 0.44062361121177673, 0.44178327918052673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673, 0.44214949011802673], + "tilt_x": [0.010783509351313114, 0.010783509351313114, 0.012217835523188114, 0.013194398023188114, 0.016612367704510689, 0.017451601102948189, 0.019389467313885689, 0.019603090360760689, 0.020716981962323189, 0.020716981962323189, 0.020716981962323189, 0.020716981962323189, 0.019175844267010689, 0.0093186656013131142, -0.0078169545158743858, -0.011280699633061886, -0.019062681123614311, -0.021702451631426811, -0.028355283662676811, -0.028492612764239311, -0.028492612764239311, -0.028492612764239311, -0.028492612764239311, -0.028492612764239311, -0.028492612764239311, -0.017658872529864311, -0.0089003285393118858, 0.0054124156013131142, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, 0.012263611890375614, -0.0025068959221243858, -0.0081373890861868858, -0.015156432054936886, -0.022007627412676811, -0.028553647920489311, -0.029392881318926811, -0.029392881318926811, -0.029392881318926811, -0.029392881318926811, -0.029392881318926811, -0.017689390107989311, 0.018885927274823189, 0.024730043485760689, 0.03171856701374054, 0.03171856701374054, 0.03171856701374054, 0.03171856701374054, 0.03171856701374054, 0.03171856701374054, 0.03171856701374054, 0.03171856701374054, 0.030040102079510689, 0.015025452710688114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114, 0.014842347241938114], + "time": [342.29776000976562, 342.2984619140625, 342.31478881835938, 342.31744384765625, 342.33108520507812, 342.33413696289062, 342.34774780273438, 342.35086059570312, 342.3643798828125, 342.38125610351562, 342.38494873046875, 342.39813232421875, 342.414794921875, 342.41830444335938, 342.4312744140625, 342.43496704101562, 342.44769287109375, 342.45205688476562, 342.46444702148438, 342.46826171875, 342.48101806640625, 342.48504638671875, 342.49771118164062, 342.50167846679688, 342.51455688476562, 342.53106689453125, 342.53518676757812, 342.54815673828125, 342.564453125, 342.56829833984375, 342.581298828125, 342.5850830078125, 342.59780883789062, 342.60171508789062, 342.61447143554688, 342.61862182617188, 342.63104248046875, 342.63507080078125, 342.64794921875, 342.65170288085938, 342.66439819335938, 342.68154907226562, 342.68505859375, 342.69827270507812, 342.71456909179688, 342.71841430664062, 342.731201171875, 342.73492431640625, 342.75277709960938, 342.7540283203125, 342.76611328125, 342.7686767578125, 342.78103637695312, 342.78598022460938, 342.79437255859375, 342.80181884765625, 342.81027221679688, 342.81832885742188, 342.82730102539062, 342.83526611328125, 342.84848022460938, 342.864501953125, 342.86895751953125, 342.88162231445312, 342.8851318359375, 342.89794921875, 342.9017333984375, 342.91470336914062, 342.9183349609375, 342.93118286132812, 342.93499755859375, 342.94784545898438, 342.952392578125, 342.96453857421875, 342.98110961914062, 342.9849853515625, 342.99798583984375, 343.0146484375, 343.018310546875, 343.03158569335938, 343.035400390625, 343.04788208007812, 343.05191040039062, 343.06448364257812, 343.06838989257812, 343.081298828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [641.771728515625, 637.9365234375, 633.8511962890625, 632.64227294921875, 629.89093017578125, 629.47406005859375, 629.3489990234375, 629.72418212890625, 631.60009765625, 631.97528076171875, 632.39215087890625, 632.39215087890625, 632.5172119140625, 632.767333984375, 633.8511962890625, 634.5181884765625, 637.6864013671875, 638.72857666015625, 640.72955322265625, 641.14642333984375, 641.771728515625, 641.771728515625, 640.97967529296875, 640.72955322265625, 639.6873779296875, 639.5206298828125, 639.39556884765625, 639.39556884765625, 639.9375, 642.56378173828125, 646.14886474609375, 647.23272705078125, 651.1929931640625, 652.65203857421875, 655.445068359375, 655.6951904296875, 656.23712158203125, 656.23712158203125, 656.07037353515625, 655.6951904296875, 654.3612060546875, 653.444091796875, 653.1939697265625, 653.1939697265625, 654.23614501953125, 656.3621826171875, 658.73834228515625, 660.1973876953125, 664.0325927734375, 666.28369140625, 668.5347900390625, 669.07672119140625, 671.0360107421875, 671.7030029296875, 674.3709716796875, 675.2880859375, 679.24835205078125, 681.124267578125, 685.20941162109375], + "points_y": [415.46875, 414.8125, 381.625, 365.5625, 320.59375, 305.0625, 270.96875, 263, 244.40625, 241.375, 238.03125, 237.90625, 238.71875, 261.8125, 301.0625, 317, 364.375, 374.46875, 386.9375, 387.1875, 368.875, 355.34375, 311.96875, 298.03125, 265.5, 259, 249.46875, 247.34375, 247.875, 258.75, 296.5625, 309.3125, 349.125, 358.9375, 372.0625, 373.125, 369.03125, 362.375, 339.5625, 331.875, 317.9375, 307.96875, 303.46875, 302.40625, 301.46875, 305.3125, 313.9375, 320.4375, 339.4375, 348.96875, 354.28125, 355.34375, 354.4375, 352.03125, 341.8125, 337.96875, 328.28125, 325.90625, 323.375], + "pressure": [0.3333333432674408, 0.24271240830421448, 0.10104573518037796, 0.067712403833866119, 0.32807108759880066, 0.37812104821205139, 0.48951327800750732, 0.52085942029953, 0.51546353101730347, 0.524398148059845, 0.49855411052703857, 0.50703150033950806, 0.52503049373626709, 0.35257568955421448, 0.41455128788948059, 0.41331520676612854, 0.38652774691581726, 0.36218783259391785, 0.40529835224151611, 0.40718308091163635, 0.46673977375030518, 0.46314340829849243, 0.5356171727180481, 0.568100094795227, 0.65379661321640015, 0.66533315181732178, 0.76960998773574829, 0.61431378126144409, 0.62789052724838257, 0.53016054630279541, 0.557932436466217, 0.52948838472366333, 0.49840837717056274, 0.49267500638961792, 0.50211995840072632, 0.50022631883621216, 0.49180984497070312, 0.49262019991874695, 0.58378475904464722, 0.58251190185546875, 0.64186364412307739, 0.65379893779754639, 0.67616552114486694, 0.69926923513412476, 0.56807607412338257, 0.58657366037368774, 0.58848941326141357, 0.53277993202209473, 0.51429009437561035, 0.5226672887802124, 0.47279345989227295, 0.44072863459587097, 0.46852797269821167, 0.47066766023635864, 0.53503382205963135, 0.5267486572265625, 0.49601200222969055, 0.496368408203125, 0.19141668081283569], + "rotation": [0.43807539343833923, 0.43807539343833923, 0.43807539343833923, 0.43807539343833923, 0.43807539343833923, 0.43807539343833923, 0.43841108679771423, 0.44015058875083923, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673, 0.44263777136802673], + "tilt_x": [0.04580242931842804, 0.04580242931842804, 0.04580242931842804, 0.04580242931842804, 0.04580242931842804, 0.04580242931842804, 0.04580242931842804, 0.04580242931842804, 0.03185589611530304, 0.027339296415448189, 0.019374208524823189, 0.016932802274823189, 0.010356263257563114, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142, 0.0075639048591256142], + "time": [343.31600952148438, 343.3319091796875, 343.3480224609375, 343.35205078125, 343.36502075195312, 343.368896484375, 343.38137817382812, 343.38525390625, 343.39804077148438, 343.40191650390625, 343.41445922851562, 343.41848754882812, 343.431396484375, 343.44857788085938, 343.46469116210938, 343.46847534179688, 343.48175048828125, 343.48516845703125, 343.498291015625, 343.501953125, 343.51467895507812, 343.5186767578125, 343.5313720703125, 343.53579711914062, 343.5478515625, 343.552001953125, 343.56451416015625, 343.58126831054688, 343.5850830078125, 343.59844970703125, 343.61480712890625, 343.61874389648438, 343.6314697265625, 343.63516235351562, 343.64797973632812, 343.6519775390625, 343.66500854492188, 343.66845703125, 343.6815185546875, 343.68502807617188, 343.69671630859375, 343.70208740234375, 343.71002197265625, 343.71859741210938, 343.7271728515625, 343.73507690429688, 343.74392700195312, 343.75198364257812, 343.76089477539062, 343.768798828125, 343.78170776367188, 343.78543090820312, 343.79827880859375, 343.80184936523438, 343.81463623046875, 343.81851196289062, 343.83132934570312, 343.83535766601562, 343.84811401367188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [493.19921875, 489.6141357421875, 489.1138916015625, 487.363037109375, 487.1129150390625, 486.696044921875, 489.6141357421875, 495.32525634765625, 500.07757568359375, 500.86962890625, 502.07855224609375, 502.20361328125, 502.32867431640625, 502.32867431640625, 501.53662109375, 501.2864990234375, 500.86962890625, 500.86962890625, 501.66168212890625, 502.20361328125, 503.7877197265625, 506.16387939453125, 507.91473388671875, 509.74896240234375, 510.16583251953125, 511.08294677734375, 511.4581298828125, 513.33404541015625, 513.8759765625, 515.58514404296875, 516.00201416015625, 517.41937255859375, 518.08636474609375, 520.75433349609375, 521.67144775390625, 523.25555419921875, 523.67242431640625, 524.714599609375, 525.381591796875, 525.381591796875, 525.381591796875, 526.42376708984375, 529.09173583984375, 529.8837890625, 532.25994873046875, 532.92694091796875, 535.719970703125, 536.51202392578125, 538.76312255859375, 539.1383056640625, 540.4722900390625, 541.01422119140625, 542.723388671875, 545.6414794921875, 546.725341796875, 550.1436767578125, 551.4776611328125, 552.26971435546875], + "points_y": [353.625, 357.46875, 357.875, 358, 357.875, 349.375, 317.8125, 287.6875, 271.75, 269.75, 266.71875, 266.4375, 266.71875, 268.84375, 285.5625, 294.96875, 324.6875, 335.59375, 360, 363.3125, 365.5625, 330.28125, 289, 261.9375, 257.5625, 251.96875, 251.4375, 253.1875, 256.34375, 274.125, 281.84375, 309.3125, 319.78125, 351.78125, 357.46875, 362.65625, 362.53125, 343.28125, 310.09375, 304.53125, 289.8125, 284.34375, 291.40625, 296.4375, 320.3125, 330, 360.40625, 366.90625, 378.5625, 380.03125, 380.3125, 376.84375, 358.8125, 337.1875, 333.3125, 327.34375, 326.4375, 326.03125], + "pressure": [0.1692708283662796, 0.1145833358168602, 0.1145833358168602, 0.19165737926959991, 0.20102933049201965, 0.24941444396972656, 0.3480508029460907, 0.39981091022491455, 0.4202522337436676, 0.43590152263641357, 0.40958353877067566, 0.38177630305290222, 0.36656543612480164, 0.36542803049087524, 0.36132076382637024, 0.36166724562644958, 0.34018298983573914, 0.33983880281448364, 0.33239173889160156, 0.332199364900589, 0.33643722534179688, 0.35895437002182007, 0.44492048025131226, 0.45072567462921143, 0.46519863605499268, 0.444879412651062, 0.40883800387382507, 0.418948233127594, 0.42138212919235229, 0.44878450036048889, 0.44857966899871826, 0.4087347686290741, 0.40855586528778076, 0.344415545463562, 0.33936169743537903, 0.34082058072090149, 0.3384602963924408, 0.31796276569366455, 0.44694748520851135, 0.47421646118164062, 0.52542775869369507, 0.48408839106559753, 0.44884186983108521, 0.45187249779701233, 0.47563475370407104, 0.47175052762031555, 0.47129276394844055, 0.46770387887954712, 0.46750029921531677, 0.46886023879051208, 0.48950245976448059, 0.50406074523925781, 0.56062924861907959, 0.51762354373931885, 0.42363014817237854, 0.32308286428451538, 0.16699917614459991, 0.07276509702205658], + "rotation": [0.37844404578208923, 0.42109236121177673, 0.42707380652427673, 0.43485578894615173, 0.43485578894615173, 0.43485578894615173, 0.43485578894615173, 0.43485578894615173, 0.43918928503990173, 0.44192060828208923, 0.44814619421958923, 0.44965681433677673, 0.45226606726646423, 0.45276960730552673, 0.45420393347740173, 0.45487532019615173, 0.45627912878990173, 0.45681318640708923, 0.45766767859458923, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45771345496177673, 0.45978865027427673, 0.46073469519615173, 0.46073469519615173, 0.46073469519615173, 0.46073469519615173, 0.46073469519615173], + "tilt_x": [0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114, 0.013865784741938114], + "time": [344.24978637695312, 344.26504516601562, 344.26873779296875, 344.28173828125, 344.28582763671875, 344.298095703125, 344.31475830078125, 344.33187866210938, 344.34844970703125, 344.35137939453125, 344.36508178710938, 344.36795043945312, 344.38232421875, 344.38543701171875, 344.3988037109375, 344.40213012695312, 344.41543579101562, 344.41888427734375, 344.43209838867188, 344.43545532226562, 344.44842529296875, 344.46487426757812, 344.48220825195312, 344.49868774414062, 344.50244140625, 344.51541137695312, 344.518798828125, 344.532470703125, 344.53533935546875, 344.54867553710938, 344.5521240234375, 344.565673828125, 344.56875610351562, 344.58221435546875, 344.5860595703125, 344.59829711914062, 344.60205078125, 344.61517333984375, 344.6318359375, 344.635498046875, 344.64837646484375, 344.67147827148438, 344.6824951171875, 344.68545532226562, 344.69879150390625, 344.70217895507812, 344.71566772460938, 344.71875, 344.73190307617188, 344.73556518554688, 344.74832153320312, 344.75283813476562, 344.764892578125, 344.78219604492188, 344.78573608398438, 344.79876708984375, 344.802490234375, 344.8157958984375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [437.71380615234375, 438.38079833984375, 438.9227294921875, 441.54901123046875, 442.63287353515625, 447.9271240234375, 449.63629150390625, 454.680419921875, 455.84765625, 458.22381591796875, 459.1826171875, 459.55780029296875, 458.39056396484375, 457.4317626953125, 455.1806640625, 454.680419921875, 453.5965576171875, 453.47149658203125, 453.47149658203125, 453.47149658203125, 454.513671875, 455.05560302734375, 456.63970947265625, 457.05657958984375, 457.5985107421875, 457.72357177734375, 458.22381591796875, 459.30767822265625, 459.30767822265625, 459.55780029296875, 460.22479248046875, 460.64166259765625, 462.1007080078125, 462.350830078125, 463.39300537109375, 463.80987548828125, 465.39398193359375, 466.06097412109375, 467.7701416015625, 468.31207275390625, 469.47930908203125, 470.81329345703125, 470.81329345703125, 470.4381103515625, 470.021240234375, 470.021240234375, 471.73040771484375], + "points_y": [333.3125, 342.46875, 342.46875, 321.375, 306.90625, 251.96875, 237.375, 194.375, 182.3125, 156.6875, 147.28125, 154.71875, 190.8125, 203.53125, 242.5625, 256.09375, 285.28125, 290.71875, 297.09375, 297.5, 287.28125, 280.65625, 258.46875, 250.375, 232.46875, 228.34375, 223.0625, 227.15625, 232.21875, 254.21875, 284.875, 293.90625, 313.15625, 315.9375, 318.59375, 318.34375, 303.875, 297.75, 283.4375, 279.59375, 274.9375, 273.75, 285.03125, 291.25, 311.4375, 317.125, 336.65625], + "pressure": [0.19743436574935913, 0.14067484438419342, 0.15747566521167755, 0.30176162719726562, 0.32590025663375854, 0.42439943552017212, 0.45199748873710632, 0.54169106483459473, 0.56928914785385132, 0.55316656827926636, 0.58136546611785889, 0.45268312096595764, 0.47656211256980896, 0.48089548945426941, 0.46086159348487854, 0.46138864755630493, 0.39821305871009827, 0.395138680934906, 0.41546744108200073, 0.413250595331192, 0.40432408452033997, 0.40149852633476257, 0.46024677157402039, 0.45986670255661011, 0.51420009136199951, 0.51791077852249146, 0.544632077217102, 0.51528066396713257, 0.5230942964553833, 0.51638185977935791, 0.49861818552017212, 0.49986445903778076, 0.43767637014389038, 0.43257191777229309, 0.42146745324134827, 0.42205771803855896, 0.45307019352912903, 0.44594916701316833, 0.522057831287384, 0.52882039546966553, 0.60177117586135864, 0.53631466627120972, 0.59958624839782715, 0.60330647230148315, 0.49985772371292114, 0.36621576547622681, 0.11476504057645798], + "rotation": [0.36909040808677673, 0.37931379675865173, 0.38399824500083923, 0.39402326941490173, 0.39672407507896423, 0.40810713171958923, 0.41349348425865173, 0.43046125769615173, 0.43538984656333923, 0.44639143347740173, 0.45318159461021423, 0.45374616980552673, 0.45374616980552673, 0.45374616980552673, 0.45644697546958923, 0.45746931433677673, 0.46013960242271423, 0.46085676550865173, 0.46265730261802673, 0.46309980750083923, 0.46400007605552673, 0.46413740515708923, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423, 0.46428999304771423], + "tilt_x": [0.03518231213092804, 0.03518231213092804, 0.03518231213092804, 0.03518231213092804, 0.03518231213092804, 0.03518231213092804, 0.03518231213092804, 0.022471742704510689, 0.011561707593500614, -0.015766782686114311, -0.030735654756426811, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696, -0.03949420154094696], + "time": [345.11553955078125, 345.1319580078125, 345.135498046875, 345.14834594726562, 345.15225219726562, 345.16500854492188, 345.16900634765625, 345.18145751953125, 345.18563842773438, 345.19830322265625, 345.2152099609375, 345.23171997070312, 345.24832153320312, 345.25250244140625, 345.26504516601562, 345.26882934570312, 345.28213500976562, 345.28570556640625, 345.29852294921875, 345.30218505859375, 345.31503295898438, 345.31887817382812, 345.33181762695312, 345.33584594726562, 345.3482666015625, 345.352294921875, 345.36520385742188, 345.38259887695312, 345.38601684570312, 345.39895629882812, 345.4151611328125, 345.4190673828125, 345.43264770507812, 345.43560791015625, 345.44857788085938, 345.45220947265625, 345.46575927734375, 345.46902465820312, 345.48220825195312, 345.48577880859375, 345.49832153320312, 345.51531982421875, 345.53173828125, 345.5355224609375, 345.54891967773438, 345.55255126953125, 345.572998046875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [467.22821044921875, 467.22821044921875, 467.39495849609375, 467.7701416015625, 468.4371337890625, 469.354248046875, 469.47930908203125, 469.64605712890625, 469.64605712890625, 469.64605712890625, 469.22918701171875, 469.1041259765625, 469.1041259765625, 469.64605712890625, 471.1051025390625, 471.48028564453125, 472.39739990234375, 472.689208984375, 473.189453125, 473.48126220703125, 474.39837646484375, 474.39837646484375, 474.64849853515625, 475.31549072265625, 475.4405517578125, 475.6072998046875, 475.6072998046875, 477.4415283203125, 477.98345947265625, 480.1094970703125, 480.90155029296875, 483.65289306640625, 484.4449462890625, 486.4459228515625, 486.86279296875, 487.7799072265625, 487.90496826171875, 488.15509033203125, 489.48907470703125, 490.57293701171875, 490.9481201171875, 491.1982421875, 492.82403564453125, 493.8662109375, 497.15948486328125, 498.1182861328125, 500.07757568359375, 500.74456787109375, 502.87060546875, 503.2874755859375, 503.7877197265625, 503.7877197265625, 503.66265869140625, 501.2864990234375, 499.9525146484375, 501.66168212890625, 511.4581298828125, 516.1270751953125, 517.41937255859375, 520.50421142578125], + "points_y": [466.15625, 469.875, 475.96875, 478.25, 481.6875, 480.625, 476.25, 445.3125, 396.5, 355.34375, 340.875, 339.28125, 339.8125, 344.34375, 368.5, 378.96875, 412.6875, 424.34375, 461.90625, 473.71875, 494.8125, 496.9375, 499.1875, 480.09375, 470.9375, 443.46875, 421.71875, 406.3125, 405.65625, 405.78125, 407.78125, 420.125, 425.28125, 438.96875, 442.8125, 447.84375, 448.65625, 449.03125, 440.40625, 423.8125, 413.34375, 412.5625, 412.28125, 414.8125, 430.46875, 437.5, 462.3125, 473.46875, 502.25, 507.96875, 513.28125, 513.40625, 492.84375, 435.375, 394.78125, 382.6875, 397.9375, 425.9375, 436.3125, 461.125], + "pressure": [0.3333333432674408, 0.2122395783662796, 0.1214192733168602, 0.0911458358168602, 0.28407159447669983, 0.23139292001724243, 0.24353103339672089, 0.38360163569450378, 0.48645883798599243, 0.539739727973938, 0.58852821588516235, 0.57293051481246948, 0.52604812383651733, 0.49583321809768677, 0.45597967505455017, 0.45974007248878479, 0.44067445397377014, 0.43966764211654663, 0.39229419827461243, 0.38720983266830444, 0.38462385535240173, 0.38380953669548035, 0.39827841520309448, 0.33719584345817566, 0.33126270771026611, 0.31432646512985229, 0.44910317659378052, 0.50714302062988281, 0.49085909128189087, 0.459802508354187, 0.43042451143264771, 0.47557538747787476, 0.47243994474411011, 0.46745210886001587, 0.452374130487442, 0.46386274695396423, 0.46525305509567261, 0.43279048800468445, 0.38742244243621826, 0.4420570433139801, 0.4937540590763092, 0.49691504240036011, 0.461074560880661, 0.44052556157112122, 0.5080413818359375, 0.51113724708557129, 0.50079524517059326, 0.502475380897522, 0.44888243079185486, 0.4490407407283783, 0.484969824552536, 0.48551532626152039, 0.48868447542190552, 0.5265687108039856, 0.556835412979126, 0.6039886474609375, 0.38205629587173462, 0.32769367098808289, 0.3205130398273468, 0.19020436704158783], + "rotation": [0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173, 0.49558576941490173], + "tilt_x": [0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.024012880399823189, 0.026271181181073189, 0.026271181181073189, 0.026271181181073189, 0.026271181181073189, 0.026271181181073189, 0.026271181181073189, 0.026271181181073189, 0.026271181181073189], + "time": [346.0438232421875, 346.04458618164062, 346.0523681640625, 346.06112670898438, 346.06973266601562, 346.08200073242188, 346.08590698242188, 346.09820556640625, 346.11514282226562, 346.132080078125, 346.14859008789062, 346.14935302734375, 346.1651611328125, 346.1693115234375, 346.18203735351562, 346.185791015625, 346.19851684570312, 346.20230102539062, 346.21511840820312, 346.21902465820312, 346.2318115234375, 346.23590087890625, 346.24810791015625, 346.26507568359375, 346.26901245117188, 346.28213500976562, 346.29861450195312, 346.31561279296875, 346.31973266601562, 346.33197021484375, 346.33474731445312, 346.3485107421875, 346.35162353515625, 346.364990234375, 346.368408203125, 346.38189697265625, 346.38601684570312, 346.398681640625, 346.41513061523438, 346.43206787109375, 346.44851684570312, 346.45242309570312, 346.46539306640625, 346.46929931640625, 346.48184204101562, 346.4857177734375, 346.49847412109375, 346.50244140625, 346.51522827148438, 346.51898193359375, 346.531982421875, 346.53579711914062, 346.5484619140625, 346.56524658203125, 346.58224487304688, 346.5986328125, 346.62136840820312, 346.63250732421875, 346.63601684570312, 346.64862060546875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [548.9764404296875, 544.057373046875, 539.1383056640625, 538.34625244140625, 537.9710693359375, 537.9710693359375, 538.22119140625, 538.6380615234375, 539.8052978515625, 540.34722900390625, 542.59832763671875, 543.51544189453125, 546.058349609375, 550.1436767578125, 556.10491943359375, 557.8140869140625, 557.8140869140625, 557.56396484375, 556.35504150390625, 552.1446533203125, 550.93572998046875, 548.01763916015625, 547.6424560546875, 547.51739501953125, 547.51739501953125, 549.8935546875, 551.35260009765625, 556.52178955078125, 561.8160400390625, 562.733154296875, 566.8184814453125, 572.94647216796875, 573.3216552734375, 573.738525390625, 573.738525390625, 569.736572265625, 567.77728271484375, 561.94110107421875, 560.23193359375, 556.10491943359375, 555.56298828125, 555.3128662109375, 555.3128662109375, 557.02203369140625, 561.8160400390625, 568.402587890625, 576.4898681640625, 583.36822509765625, 584.20196533203125, 585.4942626953125, 585.61932373046875, 585.61932373046875, 585.61932373046875, 585.61932373046875, 585.61932373046875, 586.70318603515625, 587.62030029296875, 591.3304443359375, 592.53936767578125, 597.54180908203125, 599.6678466796875], + "points_y": [557.0625, 516.59375, 465.375, 454.34375, 426.875, 419.71875, 408.4375, 406.96875, 405.5, 406.84375, 421.84375, 429.53125, 455.6875, 507.96875, 565.03125, 578.15625, 578.15625, 558.53125, 546.5625, 501.0625, 487.9375, 457.53125, 450.5, 437.625, 435.90625, 434.3125, 435.25, 449.71875, 484.46875, 492.84375, 530, 573, 575.78125, 578.28125, 577.21875, 549.21875, 535.5625, 496.5625, 485.9375, 461.25, 455.8125, 447.0625, 445.71875, 444.65625, 453.8125, 480.875, 509.28125, 529.0625, 530.125, 528.65625, 523.75, 500.9375, 493.375, 478.625, 476.125, 472.65625, 472.53125, 475.71875, 478.5, 499.0625, 510.34375], + "pressure": [0.3333333432674408, 0.49010416865348816, 0.61874997615814209, 0.65208333730697632, 0.68130034208297729, 0.68794304132461548, 0.674881100654602, 0.66611897945404053, 0.52524983882904053, 0.507357656955719, 0.40915220975875854, 0.40729409456253052, 0.34026119112968445, 0.27270495891571045, 0.1966298371553421, 0.25573551654815674, 0.27127966284751892, 0.35120785236358643, 0.3889489471912384, 0.50573617219924927, 0.519366979598999, 0.6129334568977356, 0.63926899433135986, 0.702587902545929, 0.73301887512207031, 0.53638803958892822, 0.51261228322982788, 0.486258327960968, 0.5495496392250061, 0.53604888916015625, 0.50472563505172729, 0.48476982116699219, 0.46664747595787048, 0.50009411573410034, 0.51930946111679077, 0.5775025486946106, 0.57409858703613281, 0.64317512512207031, 0.650844931602478, 0.75617486238479614, 0.8057405948638916, 0.81082713603973389, 0.83219337463378906, 0.61007499694824219, 0.42173093557357788, 0.43281757831573486, 0.42757746577262878, 0.40700480341911316, 0.39894407987594604, 0.38481000065803528, 0.34618467092514038, 0.44016444683074951, 0.47360065579414368, 0.53296798467636108, 0.53408306837081909, 0.42551752924919128, 0.4290086030960083, 0.32193678617477417, 0.31985244154930115, 0.29056358337402344, 0.2121683806180954], + "rotation": [0.43430647253990173, 0.44671186804771423, 0.45704206824302673, 0.45876631140708923, 0.46210798621177673, 0.46265730261802673, 0.46323713660240173, 0.46329817175865173, 0.46390852332115173, 0.46438154578208923, 0.46638044714927673, 0.46692976355552673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673, 0.46796736121177673], + "tilt_x": [0.08939678966999054, 0.08939678966999054, 0.08939678966999054, 0.08939678966999054, 0.08939678966999054, 0.08939678966999054, 0.08939678966999054, 0.08939678966999054, 0.08404095470905304, 0.08176739513874054, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554, 0.08051617443561554], + "time": [346.88290405273438, 346.89895629882812, 346.91567993164062, 346.91912841796875, 346.93203735351562, 346.93588256835938, 346.94863891601562, 346.95248413085938, 346.9656982421875, 346.9693603515625, 346.98199462890625, 346.98611450195312, 346.9986572265625, 347.01553344726562, 347.032470703125, 347.0489501953125, 347.05279541015625, 347.06570434570312, 347.06915283203125, 347.08197021484375, 347.08587646484375, 347.0986328125, 347.10250854492188, 347.115478515625, 347.11917114257812, 347.132080078125, 347.1361083984375, 347.14877319335938, 347.16543579101562, 347.16915893554688, 347.18234252929688, 347.198974609375, 347.20254516601562, 347.21560668945312, 347.21942138671875, 347.2320556640625, 347.23590087890625, 347.2486572265625, 347.25253295898438, 347.26528930664062, 347.26919555664062, 347.28195190429688, 347.2860107421875, 347.29867553710938, 347.31692504882812, 347.33221435546875, 347.34893798828125, 347.36526489257812, 347.369140625, 347.38238525390625, 347.38601684570312, 347.39886474609375, 347.40255737304688, 347.41552734375, 347.419189453125, 347.43194580078125, 347.43600463867188, 347.44851684570312, 347.45242309570312, 347.46517944335938, 347.47256469726562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [620.46966552734375, 612.79925537109375, 610.6732177734375, 604.1700439453125, 602.3358154296875, 597.416748046875, 596.62469482421875, 595.95770263671875, 595.95770263671875, 598.083740234375, 599.6678466796875, 605.9208984375, 608.0052490234375, 613.59130859375, 615.425537109375, 622.05377197265625, 624.72174072265625, 632.767333984375, 634.89337158203125, 637.436279296875, 637.6864013671875, 637.81146240234375, 637.6864013671875, 632.5172119140625, 630.0159912109375, 622.30389404296875, 619.927734375, 616.3426513671875, 616.092529296875, 616.092529296875, 616.092529296875, 617.426513671875, 618.093505859375, 620.5947265625, 621.80364990234375, 626.1807861328125, 627.88995361328125, 633.97625732421875, 635.97723388671875, 638.72857666015625, 639.0203857421875, 639.14544677734375, 638.72857666015625, 634.101318359375, 631.97528076171875, 625.3470458984375, 622.05377197265625, 621.9287109375, 622.8458251953125, 624.05474853515625, 629.3489990234375, 631.30828857421875, 638.3533935546875, 640.97967529296875, 648.5250244140625, 651.1929931640625, 656.73736572265625, 657.15423583984375, 657.6961669921875, 653.1939697265625, 644.1895751953125, 640.31268310546875, 640.1876220703125, 641.14642333984375, 645.106689453125, 646.6907958984375, 651.73492431640625, 653.31903076171875, 656.07037353515625, 657.9462890625, 659.780517578125, 661.781494140625], + "points_y": [586.375, 569, 558.90625, 515.65625, 500.25, 457.9375, 447.59375, 421.1875, 415.46875, 408.03125, 408.03125, 423.96875, 432.96875, 457.53125, 466.5625, 501.46875, 517.25, 566.875, 580.03125, 596.0625, 597.28125, 598.1875, 593.03125, 562.375, 547.09375, 504.25, 492.3125, 466.28125, 461.25, 453.6875, 452.75, 452.21875, 452.34375, 457.53125, 461.65625, 480.21875, 487.65625, 516.96875, 526.9375, 539.40625, 540.46875, 539.40625, 533.84375, 503.96875, 492.5625, 463.375, 445.0625, 443.71875, 442.40625, 443.0625, 451.4375, 456.0625, 478.25, 486.875, 515.65625, 525.625, 544.0625, 545.65625, 547.375, 528.53125, 489.25, 473.0625, 472.25, 472.65625, 477.1875, 479.8125, 489.375, 492.6875, 497.75, 499.875, 500.65625, 497.75], + "pressure": [0.27648276090621948, 0.42816048860549927, 0.49007555842399597, 0.56078505516052246, 0.5843549370765686, 0.80052083730697632, 0.77367132902145386, 0.80506974458694458, 0.77390760183334351, 0.781683087348938, 0.68612951040267944, 0.59308487176895142, 0.56015080213546753, 0.51132899522781372, 0.5059436559677124, 0.46961098909378052, 0.46058094501495361, 0.39278614521026611, 0.38205119967460632, 0.40015715360641479, 0.39552676677703857, 0.49900704622268677, 0.49408850073814392, 0.60273396968841553, 0.61553418636322021, 0.65042316913604736, 0.70674639940261841, 0.81513100862503052, 0.80762380361557007, 0.73416584730148315, 0.67818844318389893, 0.53867900371551514, 0.48951008915901184, 0.54092943668365479, 0.55496597290039062, 0.55462825298309326, 0.54132282733917236, 0.509851336479187, 0.51418203115463257, 0.486611932516098, 0.50067174434661865, 0.48760375380516052, 0.53606224060058594, 0.57177978754043579, 0.56947571039199829, 0.56962966918945312, 0.70804280042648315, 0.700914740562439, 0.5862504243850708, 0.51558101177215576, 0.4893263578414917, 0.48229521512985229, 0.48934593796730042, 0.48025524616241455, 0.4811781644821167, 0.47252565622329712, 0.46089401841163635, 0.457510381937027, 0.44308140873908997, 0.63146072626113892, 0.609661340713501, 0.7012249231338501, 0.58157956600189209, 0.50796765089035034, 0.47130674123764038, 0.46685853600502014, 0.55455654859542847, 0.57085675001144409, 0.49867618083953857, 0.41884410381317139, 0.11583137512207031, 0], + "rotation": [0.43513044714927673, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44828352332115173, 0.44845137000083923, 0.45203718543052673, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45592817664146423, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.45814070105552673, 0.46108564734458923, 0.46187910437583923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923, 0.46352705359458923], + "tilt_x": [0.13704998791217804, 0.13704998791217804, 0.13704998791217804, 0.13704998791217804, 0.13704998791217804, 0.13704998791217804, 0.13704998791217804, 0.12226422131061554, 0.11600811779499054, 0.10392315685749054, 0.09968121349811554, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09450848400592804, 0.09531719982624054, 0.10164959728717804, 0.10387738049030304, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054, 0.10447247326374054], + "time": [347.69943237304688, 347.71542358398438, 347.71963500976562, 347.7320556640625, 347.73617553710938, 347.74923706054688, 347.75357055664062, 347.76580810546875, 347.76953125, 347.78262329101562, 347.78604125976562, 347.79925537109375, 347.80279541015625, 347.81658935546875, 347.81936645507812, 347.83273315429688, 347.83599853515625, 347.84976196289062, 347.85287475585938, 347.86627197265625, 347.86944580078125, 347.88253784179688, 347.88681030273438, 347.89892578125, 347.90274047851562, 347.9156494140625, 347.91952514648438, 347.93276977539062, 347.93655395507812, 347.94940185546875, 347.95281982421875, 347.96633911132812, 347.9698486328125, 347.98291015625, 347.98611450195312, 347.99960327148438, 348.0028076171875, 348.01611328125, 348.01943969726562, 348.03253173828125, 348.03643798828125, 348.04928588867188, 348.05331420898438, 348.0655517578125, 348.06939697265625, 348.08303833007812, 348.09933471679688, 348.10272216796875, 348.1163330078125, 348.11935424804688, 348.13238525390625, 348.13629150390625, 348.14886474609375, 348.15283203125, 348.16546630859375, 348.16949462890625, 348.182373046875, 348.18606567382812, 348.19888305664062, 348.21572875976562, 348.23348999023438, 348.25350952148438, 348.26651000976562, 348.26950073242188, 348.28262329101562, 348.28610229492188, 348.2996826171875, 348.30343627929688, 348.31143188476562, 348.320068359375, 348.32763671875, 348.33517456054688] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [686.83538818359375, 687.08551025390625, 687.33563232421875, 687.33563232421875, 687.33563232421875, 687.08551025390625, 683.75054931640625, 679.123291015625, 674.120849609375, 668.15960693359375, 661.23956298828125, 656.3621826171875, 653.444091796875, 652.23516845703125, 652.110107421875, 653.444091796875, 658.48822021484375, 665.116455078125, 672.24493408203125, 679.5401611328125, 686.83538818359375, 690.67059326171875, 703.09332275390625, 708.137451171875, 709.84661865234375, 710.38873291015625, 710.38873291015625, 707.09527587890625, 700.84222412109375, 694.50579833984375, 689.08648681640625, 683.91729736328125, 679.5401611328125, 679.123291015625, 678.99822998046875, 681.791259765625, 683.50042724609375, 688.794677734375, 696.08990478515625, 698.34100341796875, 704.55218505859375, 706.803466796875, 706.92852783203125, 703.76031494140625, 701.25909423828125, 694.08892822265625, 692.37994384765625, 688.794677734375, 688.66961669921875, 689.21136474609375, 695.17279052734375, 701.63427734375, 711.72271728515625, 714.34881591796875, 722.85296630859375, 725.60430908203125, 729.9814453125, 731.3154296875, 731.56536865234375, 731.69061279296875, 727.18841552734375, 720.85198974609375, 714.34881591796875, 709.72174072265625, 707.88714599609375, 707.88714599609375, 710.138427734375], + "points_y": [525.875, 526.8125, 527.46875, 527.71875, 527.71875, 521.625, 504.65625, 479.15625, 452.34375, 426.34375, 399.6875, 380.03125, 368.875, 364.5, 363.1875, 366.90625, 380.3125, 400.46875, 422.25, 446.25, 472.65625, 487.25, 530.375, 544.96875, 549.09375, 550.28125, 550.28125, 530.78125, 503.0625, 474.125, 449.5625, 425.9375, 401.9375, 397.6875, 392.5, 396.875, 401.40625, 421.84375, 452.21875, 461.125, 484.875, 493.90625, 494.03125, 476.78125, 463.25, 423.28125, 413.75, 390.25, 386, 381.375, 388, 401.8125, 426.875, 433.90625, 457.65625, 466.4375, 480.21875, 484.34375, 485.125, 484.46875, 467.21875, 440.03125, 413.46875, 393.71875, 377.90625, 375.125, 372.75], + "pressure": [0.086328126490116119, 0.05104166641831398, 0.05104166641831398, 0.14672406017780304, 0.25507354736328125, 0.32923468947410583, 0.37213847041130066, 0.40785318613052368, 0.41373482346534729, 0.42130240797996521, 0.42366117238998413, 0.42005220055580139, 0.4505179226398468, 0.46743151545524597, 0.39593112468719482, 0.36516734957695007, 0.25834083557128906, 0.24544461071491241, 0.25893530249595642, 0.23930804431438446, 0.2156578004360199, 0.2021155059337616, 0.29771271347999573, 0.36563479900360107, 0.37668913602828979, 0.34129765629768372, 0.34476980566978455, 0.34736189246177673, 0.39785879850387573, 0.45496585965156555, 0.49406978487968445, 0.53529256582260132, 0.57785552740097046, 0.5928875207901001, 0.55343091487884521, 0.48125952482223511, 0.48846322298049927, 0.44487521052360535, 0.40068969130516052, 0.39234402775764465, 0.38245278596878052, 0.40326729416847229, 0.40151748061180115, 0.42600885033607483, 0.42380446195602417, 0.448013573884964, 0.45346233248710632, 0.51365000009536743, 0.52359986305236816, 0.52504503726959229, 0.43847325444221497, 0.43960380554199219, 0.43604251742362976, 0.464602530002594, 0.46403223276138306, 0.46091854572296143, 0.45474445819854736, 0.45446217060089111, 0.45298907160758972, 0.613396942615509, 0.61066383123397827, 0.62928718328475952, 0.61586481332778931, 0.59593886137008667, 0.52836900949478149, 0.53344970941543579, 0.24255727231502533], + "rotation": [0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923, 0.49471601843833923], + "tilt_x": [0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.14326031506061554, 0.13752301037311554, 0.13692791759967804, 0.13692791759967804, 0.13692791759967804, 0.13692791759967804, 0.13692791759967804, 0.13692791759967804, 0.13692791759967804, 0.13692791759967804, 0.14272625744342804, 0.14805157482624054, 0.15085919201374054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15684063732624054, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15504010021686554, 0.15375836193561554], + "time": [348.81143188476562, 348.819580078125, 348.8284912109375, 348.8363037109375, 348.84490966796875, 348.85284423828125, 348.86138916015625, 348.8695068359375, 348.87811279296875, 348.88641357421875, 348.89486694335938, 348.90286254882812, 348.9111328125, 348.91964721679688, 348.9285888671875, 348.93637084960938, 348.9444580078125, 348.95297241210938, 348.96102905273438, 348.96981811523438, 348.978271484375, 348.98626708984375, 348.995361328125, 349.00289916992188, 349.0118408203125, 349.01962280273438, 349.02783203125, 349.03619384765625, 349.044677734375, 349.05303955078125, 349.06195068359375, 349.06979370117188, 349.08230590820312, 349.08633422851562, 349.09918212890625, 349.11569213867188, 349.11959838867188, 349.13348388671875, 349.14950561523438, 349.15298461914062, 349.16680908203125, 349.18313598632812, 349.18634033203125, 349.19964599609375, 349.20291137695312, 349.21661376953125, 349.21994018554688, 349.23248291015625, 349.23635864257812, 349.24929809570312, 349.26220703125, 349.26974487304688, 349.28286743164062, 349.28683471679688, 349.29962158203125, 349.30294799804688, 349.311279296875, 349.31954956054688, 349.32907104492188, 349.33624267578125, 349.34494018554688, 349.3529052734375, 349.36190795898438, 349.369873046875, 349.38250732421875, 349.38702392578125, 349.39950561523438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [702.84320068359375, 703.51019287109375, 705.469482421875, 706.67840576171875, 706.67840576171875, 701.75933837890625, 699.38336181640625, 693.58868408203125, 691.83782958984375, 688.127685546875, 687.21038818359375, 685.37652587890625, 685.08453369140625, 684.83441162109375, 684.83441162109375, 685.87640380859375, 691.33758544921875, 692.75494384765625, 697.67401123046875, 705.63623046875, 706.67840576171875, 707.88714599609375, 707.88714599609375, 705.76129150390625, 703.88519287109375, 699.25811767578125, 698.466064453125, 696.34002685546875, 696.08990478515625, 695.96484375, 696.21478271484375, 699.133056640625, 700.84222412109375, 706.136474609375, 707.88714599609375, 713.18157958984375, 720.85198974609375, 722.68621826171875, 726.56292724609375, 726.813232421875, 726.93829345703125, 725.89593505859375, 720.97705078125, 719.39312744140625, 713.84857177734375, 711.84759521484375, 707.09527587890625, 706.26153564453125, 705.88616943359375, 705.88616943359375, 708.38775634765625, 712.51458740234375, 717.01678466796875, 721.22698974609375, 725.10406494140625, 729.18939208984375, 732.482666015625, 734.23333740234375, 734.90032958984375, 735.02557373046875, 734.60870361328125, 733.44146728515625, 731.69061279296875, 730.23138427734375, 729.43951416015625, 729.18939208984375, 729.18939208984375, 729.18939208984375, 731.56536865234375, 734.483642578125], + "points_y": [364.65625, 365.84375, 368.75, 369.03125, 366.5, 342.75, 329.46875, 293.25, 282.625, 258.46875, 251.96875, 238.4375, 236.0625, 232.875, 232.46875, 233.9375, 254.75, 261.9375, 287.53125, 332.53125, 339.28125, 345.8125, 345.9375, 328.8125, 315.6875, 273.59375, 263.65625, 236.0625, 228.75, 216.28125, 214.5625, 212.6875, 213.5, 223.71875, 228.75, 253.1875, 303.46875, 315.9375, 344.75, 347.40625, 349.25, 344.59375, 320.1875, 309.4375, 276.65625, 267.5, 244.9375, 240.5625, 236.4375, 234.71875, 234.71875, 239.78125, 250.90625, 269.21875, 290.1875, 313.6875, 330.8125, 337.4375, 339.28125, 336.78125, 326.15625, 313.9375, 299.09375, 288.21875, 281.84375, 278.90625, 277.1875, 277.0625, 278.125, 284.09375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.31508013606071472, 0.24269676208496094, 0.25654143095016479, 0.31168773770332336, 0.32758459448814392, 0.35924720764160156, 0.37479680776596069, 0.404898464679718, 0.41905543208122253, 0.44500720500946045, 0.45947876572608948, 0.40877050161361694, 0.4093453586101532, 0.2512282133102417, 0.27757808566093445, 0.26219737529754639, 0.25516471266746521, 0.32054048776626587, 0.35433247685432434, 0.39484775066375732, 0.43019929528236389, 0.488775372505188, 0.49838396906852722, 0.5330156683921814, 0.54571455717086792, 0.57187217473983765, 0.58562153577804565, 0.62985092401504517, 0.641485333442688, 0.48867443203926086, 0.4609578549861908, 0.45602697134017944, 0.44522807002067566, 0.47534433007240295, 0.50286346673965454, 0.50254976749420166, 0.48059362173080444, 0.48184877634048462, 0.52930730581283569, 0.53022700548172, 0.53963392972946167, 0.53876429796218872, 0.57863682508468628, 0.5805237889289856, 0.64709067344665527, 0.65379196405410767, 0.65521377325057983, 0.4688493013381958, 0.31458905339241028, 0.24369660019874573, 0.21300786733627319, 0.307998389005661, 0.34448596835136414, 0.39105644822120667, 0.39389431476593018, 0.41933503746986389, 0.40334981679916382, 0.40680250525474548, 0.45752856135368347, 0.49460411071777344, 0.53838133811950684, 0.54694110155105591, 0.64732146263122559, 0.70311903953552246, 0.56825536489486694, 0.5532456636428833, 0.32481905817985535, 0.27069395780563354], + "rotation": [0.39786848425865173, 0.40819868445396423, 0.43506941199302673, 0.45905622839927673, 0.46270307898521423, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46541914343833923, 0.46570906043052673, 0.46779951453208923, 0.46856245398521423, 0.46866926550865173, 0.46900495886802673, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173, 0.46934065222740173], + "tilt_x": [0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.13296063244342804, 0.12134869396686554, 0.11857159435749054, 0.11286480724811554, 0.11063702404499054, 0.10551007091999054, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10323651134967804, 0.10235150158405304, 0.09246380627155304, 0.08930523693561554, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054, 0.08585675060749054], + "time": [349.8665771484375, 349.86972045898438, 349.88314819335938, 349.89938354492188, 349.9029541015625, 349.91629028320312, 349.91970825195312, 349.93255615234375, 349.93649291992188, 349.94931030273438, 349.95309448242188, 349.96575927734375, 349.97036743164062, 349.98260498046875, 349.98648071289062, 349.99935913085938, 350.01593017578125, 350.0196533203125, 350.03302001953125, 350.04931640625, 350.0533447265625, 350.06622314453125, 350.0697021484375, 350.08270263671875, 350.08648681640625, 350.0994873046875, 350.1031494140625, 350.1158447265625, 350.11981201171875, 350.13262939453125, 350.136962890625, 350.1492919921875, 350.1534423828125, 350.16607666015625, 350.16958618164062, 350.183837890625, 350.19985961914062, 350.2032470703125, 350.21682739257812, 350.2200927734375, 350.23321533203125, 350.2364501953125, 350.24993896484375, 350.25320434570312, 350.26654052734375, 350.2698974609375, 350.28201293945312, 350.286376953125, 350.29510498046875, 350.3035888671875, 350.31201171875, 350.32028198242188, 350.3284912109375, 350.33712768554688, 350.34555053710938, 350.3521728515625, 350.36196899414062, 350.36883544921875, 350.37841796875, 350.38555908203125, 350.39566040039062, 350.4034423828125, 350.41152954101562, 350.41976928710938, 350.42807006835938, 350.43704223632812, 350.44485473632812, 350.45223999023438, 350.46200561523438, 350.4698486328125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [675.7049560546875, 674.91290283203125, 673.453857421875, 672.119873046875, 671.32781982421875, 670.66082763671875, 670.41070556640625, 670.118896484375, 669.07672119140625, 668.95166015625, 668.95166015625, 669.61865234375, 672.3699951171875, 673.287109375, 674.24591064453125, 676.08013916015625, 676.6220703125, 676.8721923828125, 677.16400146484375, 677.2890625, 678.2061767578125, 678.99822998046875, 680.7073974609375, 684.29248046875, 685.20941162109375, 687.08551025390625, 687.33563232421875, 687.33563232421875, 687.33563232421875, 685.37652587890625, 684.16741943359375, 682.83343505859375, 682.70855712890625, 682.70855712890625, 683.125244140625, 685.37652587890625, 688.91973876953125, 690.00360107421875, 692.25469970703125, 692.92169189453125, 693.04693603515625, 693.71392822265625, 694.21380615234375, 696.08990478515625, 696.6318359375, 697.132080078125, 697.132080078125, 697.132080078125, 696.88177490234375, 696.08990478515625, 695.83978271484375, 694.630859375, 694.21380615234375, 693.9638671875, 693.9638671875, 694.50579833984375, 699.800048828125, 701.134033203125, 704.42730712890625, 705.469482421875, 708.137451171875, 708.92950439453125, 709.9716796875, 710.138427734375, 710.38873291015625, 710.38873291015625, 710.93048095703125, 711.18060302734375, 711.72271728515625, 713.18157958984375, 714.640625, 716.59991455078125, 719.809814453125, 723.77008056640625], + "points_y": [194.90625, 197.1875, 201.28125, 205.40625, 208.3125, 209.5, 209.78125, 205.9375, 169.96875, 151.375, 98.03125, 83.0625, 48.9375, 39.25, 31.4375, 14.71875, 9.53125, 7.6875, 7.8125, 10.0625, 25.84375, 44.03125, 77.875, 135.1875, 151, 188.03125, 192.78125, 195.4375, 191.34375, 154.5625, 134.40625, 85.3125, 70.84375, 34.09375, 23.71875, 6.09375, 0.125, 1.15625, 16.96875, 57.84375, 69.25, 108.78125, 123.25, 160.28125, 166.90625, 171.8125, 170.375, 142.21875, 129.5, 94.84375, 84.125, 57.3125, 49.46875, 39.65625, 35.40625, 34.34375, 57.6875, 68.0625, 103.09375, 115.28125, 148.46875, 156.03125, 165.46875, 166, 154.84375, 147.9375, 123.78125, 116.625, 100.4375, 89.8125, 87.03125, 86.625, 89.15625, 98.3125], + "pressure": [0.3333333432674408, 0.17629991471767426, 0.023891575634479523, 0, 0, 0.090857952833175659, 0.16134999692440033, 0.24843089282512665, 0.34511527419090271, 0.40067455172538757, 0.46171429753303528, 0.4779839813709259, 0.52593177556991577, 0.54559743404388428, 0.56543630361557007, 0.517328143119812, 0.477224737405777, 0.49603244662284851, 0.38474109768867493, 0.35896581411361694, 0.27394092082977295, 0.24662119150161743, 0.2037913054227829, 0.22634124755859375, 0.216702401638031, 0.22271473705768585, 0.21621145308017731, 0.32581749558448792, 0.3637467622756958, 0.450204074382782, 0.45675164461135864, 0.57380419969558716, 0.61466407775878906, 0.7145770788192749, 0.74384510517120361, 0.72945100069046021, 0.7389599084854126, 0.75422263145446777, 0.67985343933105469, 0.51269710063934326, 0.50217092037200928, 0.44987475872039795, 0.43967792391777039, 0.45288875699043274, 0.44649314880371094, 0.46430233120918274, 0.46297797560691833, 0.52667909860610962, 0.52655929327011108, 0.59867221117019653, 0.61083513498306274, 0.71542143821716309, 0.73635828495025635, 0.76533722877502441, 0.79829025268554688, 0.83780896663665771, 0.64898949861526489, 0.623180627822876, 0.57335573434829712, 0.54486221075057983, 0.5031694769859314, 0.48797950148582458, 0.52780890464782715, 0.54439789056777954, 0.61116713285446167, 0.634595513343811, 0.70608800649642944, 0.71006840467453, 0.7692718505859375, 0.77654421329498291, 0.68101108074188232, 0.60301095247268677, 0.32441750168800354, 0.22755177319049835], + "rotation": [0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673, 0.49134382605552673], + "tilt_x": [0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.07931073009967804, 0.06978924572467804, 0.03470928966999054, 0.024226503446698189, 0.016139345243573189, -0.00073687633266672492, -0.0065352162346243858, -0.010258360765874386, -0.013981505297124386, -0.015019102953374386, -0.015019102953374386, -0.015019102953374386, -0.015019102953374386, -0.015019102953374386, -0.015019102953374386, -0.015019102953374386, -0.015019102953374386, -0.0074202260002493858, -0.0042769154533743858, -0.0034987172111868858, -0.0034987172111868858, -0.0034987172111868858, -0.0034987172111868858, -0.0034987172111868858, -0.0034987172111868858, -0.0034987172111868858, -0.014622374437749386, -0.016972227022051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811, -0.018437070772051811], + "time": [350.90084838867188, 350.90301513671875, 350.91183471679688, 350.91995239257812, 350.92828369140625, 350.93695068359375, 350.94580078125, 350.95339965820312, 350.96646118164062, 350.97018432617188, 350.98300170898438, 350.98654174804688, 350.999267578125, 351.00302124023438, 351.01181030273438, 351.0203857421875, 351.02874755859375, 351.0367431640625, 351.04470825195312, 351.05349731445312, 351.062255859375, 351.07009887695312, 351.08303833007812, 351.09945678710938, 351.10348510742188, 351.116455078125, 351.11993408203125, 351.13272094726562, 351.13668823242188, 351.1492919921875, 351.1533203125, 351.16619873046875, 351.16995239257812, 351.18304443359375, 351.18695068359375, 351.199462890625, 351.21600341796875, 351.22000122070312, 351.23284912109375, 351.2496337890625, 351.25338745117188, 351.26614379882812, 351.27029418945312, 351.28292846679688, 351.28668212890625, 351.29946899414062, 351.3033447265625, 351.31597900390625, 351.32003784179688, 351.3328857421875, 351.336669921875, 351.34942626953125, 351.35342407226562, 351.36203002929688, 351.37005615234375, 351.37872314453125, 351.39999389648438, 351.40341186523438, 351.41641235351562, 351.42001342773438, 351.4329833984375, 351.43695068359375, 351.44970703125, 351.45327758789062, 351.46597290039062, 351.47015380859375, 351.48284912109375, 351.48690795898438, 351.49954223632812, 351.51235961914062, 351.52044677734375, 351.52877807617188, 351.53668212890625, 351.55020141601562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [566.44329833984375, 567.77728271484375, 569.236328125, 575.9896240234375, 578.4908447265625, 585.11907958984375, 586.70318603515625, 589.9964599609375, 590.53839111328125, 591.747314453125, 592.37261962890625, 589.20440673828125, 583.78509521484375, 582.742919921875, 580.3250732421875, 580.074951171875, 579.94989013671875, 579.94989013671875, 581.95086669921875, 583.2431640625, 587.745361328125, 589.079345703125, 593.58154296875, 594.79046630859375, 597.95867919921875, 601.418701171875, 603.12786865234375, 601.54376220703125, 601.0018310546875, 599.29266357421875, 598.87579345703125, 598.20880126953125, 598.20880126953125, 598.3338623046875, 599.0008544921875, 601.54376220703125, 602.3358154296875, 604.8370361328125, 605.754150390625, 608.0052490234375, 608.6722412109375, 610.0062255859375, 611.8404541015625, 610.92333984375, 610.25634765625, 608.6722412109375, 608.29705810546875, 607.755126953125, 607.63006591796875, 607.63006591796875, 607.63006591796875, 608.54718017578125, 609.3392333984375, 611.8404541015625, 612.6741943359375, 616.3426513671875, 619.55255126953125, 620.71978759765625, 623.095947265625], + "points_y": [-104.59375, -127.5625, -141.875, -191.90625, -206.5, -244.3125, -254.53125, -275.90625, -278.6875, -281.875, -272.71875, -237.4375, -197.09375, -187.25, -155.28125, -147.46875, -139.09375, -139.09375, -163.65625, -176.90625, -216.1875, -227.0625, -259.71875, -266.875, -277.90625, -280.28125, -258.40625, -216.1875, -205.3125, -172.125, -161.53125, -136.96875, -134.4375, -135.90625, -142.53125, -170.9375, -179.3125, -202.53125, -211.15625, -235.3125, -239.5625, -243.78125, -235.3125, -203.71875, -195.75, -177.4375, -171.0625, -160.59375, -159.25, -157.6875, -157.6875, -162.71875, -165.90625, -175.1875, -177.71875, -183.15625, -183.40625, -182.34375, -175.71875], + "pressure": [0.22243791818618774, 0.26136410236358643, 0.27700525522232056, 0.35885250568389893, 0.37777557969093323, 0.35955530405044556, 0.35506349802017212, 0.40740332007408142, 0.42022159695625305, 0.39944687485694885, 0.31155508756637573, 0.319198876619339, 0.27975374460220337, 0.2733713686466217, 0.27673721313476562, 0.27285727858543396, 0.29637998342514038, 0.29764825105667114, 0.36853381991386414, 0.39351692795753479, 0.46311873197555542, 0.47764205932617188, 0.59301429986953735, 0.615005612373352, 0.69372010231018066, 0.63203698396682739, 0.55405479669570923, 0.5206146240234375, 0.51995950937271118, 0.46873968839645386, 0.4619162380695343, 0.46543210744857788, 0.46046561002731323, 0.45884576439857483, 0.45549190044403076, 0.51701700687408447, 0.51378989219665527, 0.5844646692276001, 0.58727240562438965, 0.654971718788147, 0.68474715948104858, 0.72522199153900146, 0.61392909288406372, 0.62213462591171265, 0.62456881999969482, 0.65255600214004517, 0.65318554639816284, 0.657156765460968, 0.65726548433303833, 0.68747991323471069, 0.70054346323013306, 0.68418937921524048, 0.68487727642059326, 0.690409243106842, 0.69217860698699951, 0.48523062467575073, 0.33805719017982483, 0.26044526696205139, 0.15150235593318939], + "rotation": [0.37850508093833923, 0.39861616492271423, 0.40384992957115173, 0.42145857214927673, 0.42840132117271423, 0.44805464148521423, 0.45325788855552673, 0.46204695105552673, 0.46335920691490173, 0.46438154578208923, 0.46438154578208923, 0.46438154578208923, 0.46438154578208923, 0.46502241492271423, 0.47126325964927673, 0.47281965613365173, 0.47613081336021423, 0.47677168250083923, 0.47776350378990173, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673, 0.47785505652427673], + "tilt_x": [-0.04173724353313446, -0.04173724353313446, -0.04173724353313446, -0.04173724353313446, -0.04173724353313446, -0.07449786365032196, -0.08476702868938446, -0.10928790271282196, -0.11337725818157196, -0.11995379626750946, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12723223865032196, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446, -0.12926165759563446], + "time": [352.01678466796875, 352.03359985351562, 352.03689575195312, 352.0496826171875, 352.05349731445312, 352.06640625, 352.07028198242188, 352.08291625976562, 352.0869140625, 352.0994873046875, 352.11636352539062, 352.13302612304688, 352.15011596679688, 352.15359497070312, 352.16647338867188, 352.17025756835938, 352.18316650390625, 352.18707275390625, 352.19973754882812, 352.20352172851562, 352.21640014648438, 352.22006225585938, 352.23294067382812, 352.23715209960938, 352.24972534179688, 352.26669311523438, 352.2828369140625, 352.30001831054688, 352.303466796875, 352.31668090820312, 352.3206787109375, 352.3328857421875, 352.33755493164062, 352.34979248046875, 352.35263061523438, 352.36639404296875, 352.36929321289062, 352.38290405273438, 352.38619995117188, 352.39956665039062, 352.40399169921875, 352.4163818359375, 352.43328857421875, 352.44998168945312, 352.45346069335938, 352.46661376953125, 352.47015380859375, 352.483154296875, 352.4871826171875, 352.50079345703125, 352.5035400390625, 352.51724243164062, 352.52035522460938, 352.53317260742188, 352.53726196289062, 352.55703735351562, 352.56817626953125, 352.57073974609375, 352.58349609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [653.444091796875, 652.5269775390625, 651.1929931640625, 649.60888671875, 648.39996337890625, 648.14984130859375, 648.14984130859375, 649.1920166015625, 650.5260009765625, 652.40191650390625, 654.48626708984375, 655.9453125, 657.15423583984375, 657.9462890625, 658.73834228515625, 658.8634033203125, 658.73834228515625, 657.0291748046875, 655.6951904296875, 654.90313720703125, 654.23614501953125, 653.81927490234375, 653.6942138671875, 653.56915283203125, 653.56915283203125, 653.6942138671875, 654.3612060546875, 656.48724365234375, 657.82122802734375, 658.98846435546875, 660.1973876953125, 661.65643310546875, 663.49066162109375, 665.90850830078125, 667.8677978515625, 668.95166015625, 669.74371337890625, 670.66082763671875, 671.7030029296875, 673.16204833984375, 674.62109375, 675.7049560546875, 676.2052001953125, 676.2052001953125, 676.2052001953125, 676.6220703125, 676.8721923828125, 676.8721923828125, 676.99725341796875, 677.5391845703125, 678.456298828125, 680.0404052734375, 682.29150390625, 684.41754150390625, 686.00164794921875, 687.460693359375, 688.794677734375, 690.25372314453125, 691.962890625, 693.42193603515625, 694.21380615234375, 695.00604248046875, 695.54779052734375, 696.6318359375, 697.799072265625, 699.133056640625, 700.71734619140625, 702.96826171875, 705.63623046875, 707.09527587890625, 710.138427734375, 711.05572509765625, 711.05572509765625, 711.05572509765625, 711.05572509765625, 711.05572509765625, 710.93048095703125, 710.638671875, 710.638671875, 712.22259521484375, 713.43170166015625, 714.34881591796875], + "points_y": [-80.3125, -77.53125, -74.875, -74.71875, -83.5, -106.0625, -135.90625, -162.96875, -182.625, -198.9375, -214.34375, -224.28125, -229.46875, -231.3125, -230.78125, -222.84375, -206.78125, -186.59375, -162.3125, -136.03125, -108.1875, -86.40625, -77, -75.78125, -88.8125, -115.875, -131.25, -169.75, -192.03125, -212.46875, -225.34375, -231.3125, -233.3125, -230.78125, -220.3125, -202.53125, -181.4375, -158.46875, -132.84375, -106.59375, -88.53125, -81.90625, -81.25, -96.375, -122.09375, -148.125, -168.8125, -188.3125, -204.375, -213.28125, -216.46875, -216.84375, -209.03125, -195.21875, -177.1875, -157.28125, -138.3125, -117.0625, -99.15625, -89.59375, -86.8125, -90.125, -105.375, -123.5625, -141.875, -155.15625, -163.90625, -167.5, -168.15625, -167.5, -155.9375, -135.125, -128.625, -109.90625, -106.0625, -101.28125, -100.875, -108.03125, -112.9375, -128.75, -133.65625, -137.09375], + "pressure": [0.3333333432674408, 0.25026041269302368, 0.16718749701976776, 0.30494993925094604, 0.45827180147171021, 0.54948335886001587, 0.61615002155303955, 0.6911500096321106, 0.77187919616699219, 0.83854585886001587, 0.830447793006897, 0.80976384878158569, 0.78673207759857178, 0.76601094007492065, 0.61727738380432129, 0.57818186283111572, 0.529806911945343, 0.50736516714096069, 0.47420006990432739, 0.40664318203926086, 0.33201256394386292, 0.33082288503646851, 0.3284125030040741, 0.392983615398407, 0.493633896112442, 0.55396574735641479, 0.57514840364456177, 0.66081416606903076, 0.70067811012268066, 0.75200897455215454, 0.8069150447845459, 0.854507565498352, 0.79343479871749878, 0.72160887718200684, 0.667644739151001, 0.65658479928970337, 0.65402436256408691, 0.61870139837265015, 0.58190613985061646, 0.59246152639389038, 0.57540053129196167, 0.58002448081970215, 0.575070321559906, 0.64151519536972046, 0.7094343900680542, 0.786116898059845, 0.8397858738899231, 0.89775711297988892, 0.91411221027374268, 0.954855740070343, 0.85612869262695312, 0.79440170526504517, 0.74052542448043823, 0.70715051889419556, 0.69128280878067017, 0.63152110576629639, 0.60250449180603027, 0.58727836608886719, 0.58800774812698364, 0.61620837450027466, 0.6111176609992981, 0.60983401536941528, 0.623602569103241, 0.642749011516571, 0.72855287790298462, 0.80687445402145386, 0.89477908611297607, 0.92634516954422, 0.81535798311233521, 0.80430400371551514, 0.78128904104232788, 0.739345908164978, 0.73232954740524292, 0.6904146671295166, 0.67692428827285767, 0.616808295249939, 0.605000913143158, 0.52234113216400146, 0.38893026113510132, 0.21453158557415009, 0.091491319239139557, 0.029971059411764145], + "rotation": [0.36082014441490173, 0.36840376257896423, 0.38103803992271423, 0.39063581824302673, 0.39655622839927673, 0.39956220984458923, 0.40012678503990173, 0.40012678503990173, 0.40012678503990173, 0.40012678503990173, 0.40012678503990173, 0.40012678503990173, 0.40154585242271423, 0.40546736121177673, 0.41057905554771423, 0.41620954871177673, 0.42118391394615173, 0.42354902625083923, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42380842566490173, 0.42559370398521423, 0.43029341101646423, 0.43589338660240173, 0.44208845496177673, 0.44813093543052673, 0.45330366492271423, 0.45737776160240173, 0.46074995398521423, 0.46319136023521423, 0.46450361609458923, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46464094519615173, 0.46865400671958923, 0.46952375769615173, 0.47112593054771423, 0.47150740027427673, 0.47292646765708923, 0.47339949011802673, 0.47391828894615173], + "tilt_x": [-0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.06747882068157196, -0.07707659900188446, -0.08517901599407196, -0.09135882556438446, -0.09805743396282196, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10051409900188446, -0.10712115466594696, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196, -0.10928790271282196], + "time": [352.79547119140625, 352.7958984375, 352.8037109375, 352.81301879882812, 352.82077026367188, 352.82867431640625, 352.8369140625, 352.84548950195312, 352.85379028320312, 352.86300659179688, 352.87051391601562, 352.87911987304688, 352.88705444335938, 352.89630126953125, 352.90386962890625, 352.91259765625, 352.92044067382812, 352.92904663085938, 352.93695068359375, 352.94622802734375, 352.95367431640625, 352.96319580078125, 352.97048950195312, 352.97927856445312, 352.98764038085938, 352.99530029296875, 353.00149536132812, 353.01260375976562, 353.020263671875, 353.02926635742188, 353.03701782226562, 353.04583740234375, 353.05364990234375, 353.06332397460938, 353.07046508789062, 353.07861328125, 353.08700561523438, 353.095458984375, 353.10382080078125, 353.11331176757812, 353.12063598632812, 353.12863159179688, 353.1373291015625, 353.14584350585938, 353.15402221679688, 353.16244506835938, 353.17044067382812, 353.17929077148438, 353.18701171875, 353.19631958007812, 353.20376586914062, 353.21279907226562, 353.22027587890625, 353.22930908203125, 353.23715209960938, 353.24566650390625, 353.25372314453125, 353.26278686523438, 353.27053833007812, 353.27938842773438, 353.28701782226562, 353.29608154296875, 353.3037109375, 353.31219482421875, 353.32080078125, 353.32861328125, 353.3370361328125, 353.34552001953125, 353.35372924804688, 353.36233520507812, 353.37100219726562, 353.38400268554688, 353.38714599609375, 353.40054321289062, 353.404052734375, 353.4173583984375, 353.42135620117188, 353.43353271484375, 353.4373779296875, 353.45016479492188, 353.45401000976562, 353.467529296875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [742.44586181640625, 742.02899169921875, 740.98681640625, 740.86175537109375, 740.86175537109375, 740.86175537109375, 740.98681640625, 740.69500732421875, 736.06793212890625, 734.73394775390625, 732.10748291015625, 730.77349853515625, 730.6484375, 730.89837646484375, 733.02459716796875, 734.10845947265625, 736.85980224609375, 737.40191650390625, 738.86077880859375, 739.23577880859375, 740.98681640625, 741.52874755859375, 743.11285400390625, 743.36297607421875, 743.36297607421875, 742.94610595703125, 739.52777099609375, 736.35955810546875, 735.69256591796875, 733.149658203125, 732.6494140625, 732.10748291015625, 732.10748291015625, 735.02557373046875, 736.60968017578125, 741.90374755859375, 743.77984619140625, 745.489013671875, 751.70037841796875, 755.03533935546875, 757.41168212890625, 758.57855224609375, 758.99560546875, 758.99560546875, 758.87054443359375, 758.45367431640625, 758.07867431640625, 758.07867431640625, 758.99560546875, 759.66259765625, 762.03875732421875, 762.58050537109375, 763.74810791015625, 764.03973388671875, 764.41510009765625, 765.20697021484375, 766.54095458984375, 768.37518310546875], + "points_y": [-57.75, -56.8125, -50.4375, -37.3125, -32.65625, -23.90625, -15.5625, -11.5625, -31.59375, -45.53125, -88.9375, -137.78125, -162.4375, -164.84375, -166.6875, -164.03125, -144.8125, -136.5625, -105.25, -94.5, -55.5, -41.03125, -3.0625, 3.96875, 9, 6.75, -22.3125, -74.0625, -85.46875, -121.71875, -131.9375, -147.0625, -148.65625, -146.78125, -142, -118.78125, -109.625, -101.15625, -69.5625, -52.71875, -43.8125, -41.4375, -43.03125, -52.4375, -64.90625, -80.5625, -96.75, -98.5, -100.34375, -100.34375, -93.4375, -89.875, -78.96875, -76.84375, -74.59375, -73.6875, -75.25, -81.5], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.16463050246238708, 0.13395042717456818, 0.14415460824966431, 0.14992040395736694, 0.16863581538200378, 0.22733026742935181, 0.35558101534843445, 0.37005692720413208, 0.42608070373535156, 0.670813262462616, 0.74340629577636719, 0.74293035268783569, 0.64493536949157715, 0.63674366474151611, 0.57057315111160278, 0.57234752178192139, 0.569580078125, 0.54305940866470337, 0.42590877413749695, 0.38477274775505066, 0.33357036113739014, 0.36878266930580139, 0.38575491309165955, 0.37899476289749146, 0.34199854731559753, 0.6131213903427124, 0.63754719495773315, 0.69691050052642822, 0.71150678396224976, 0.69572919607162476, 0.68673491477966309, 0.58076071739196777, 0.56331038475036621, 0.51237016916275024, 0.50883620977401733, 0.4747445285320282, 0.419638454914093, 0.38956287503242493, 0.38221701979637146, 0.35674068331718445, 0.3613455593585968, 0.36718380451202393, 0.42937812209129333, 0.55989682674407959, 0.66979128122329712, 0.68151360750198364, 0.7455933690071106, 0.77789914608001709, 0.70075809955596924, 0.688308835029602, 0.66580826044082642, 0.66184729337692261, 0.64252626895904541, 0.64009231328964233, 0.37501907348632812, 0.14844080805778503], + "rotation": [0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45081648230552673, 0.45449385046958923, 0.46081098914146423, 0.46439680457115173, 0.46583113074302673, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423, 0.46599897742271423], + "tilt_x": [-0.06786029040813446, -0.06786029040813446, -0.06786029040813446, -0.06786029040813446, -0.06786029040813446, -0.06708209216594696, -0.06013934314250946, -0.05427996814250946, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.05225054919719696, -0.03967730700969696, -0.03564898669719696, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196, -0.03470294177532196], + "time": [353.66702270507812, 353.67059326171875, 353.68389892578125, 353.70083618164062, 353.70367431640625, 353.71286010742188, 353.72091674804688, 353.73336791992188, 353.7498779296875, 353.75381469726562, 353.76693725585938, 353.78359985351562, 353.80035400390625, 353.80386352539062, 353.81680297851562, 353.82073974609375, 353.83340454101562, 353.83709716796875, 353.84982299804688, 353.85379028320312, 353.86660766601562, 353.87088012695312, 353.88336181640625, 353.88827514648438, 353.89981079101562, 353.90423583984375, 353.92251586914062, 353.93362426757812, 353.9371337890625, 353.95101928710938, 353.9539794921875, 353.96737670898438, 353.97048950195312, 353.98410034179688, 353.9874267578125, 354.00067138671875, 354.00369262695312, 354.01248168945312, 354.02056884765625, 354.029296875, 354.03781127929688, 354.04595947265625, 354.05389404296875, 354.0635986328125, 354.07135009765625, 354.083984375, 354.10101318359375, 354.10400390625, 354.11676025390625, 354.12063598632812, 354.13406372070312, 354.13729858398438, 354.15066528320312, 354.15386962890625, 354.16262817382812, 354.17095947265625, 354.17898559570312, 354.18756103515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [429.62652587890625, 428.16748046875, 426.20819091796875, 425.2493896484375, 423.95709228515625, 423.665283203125, 423.665283203125, 423.665283203125, 424.332275390625, 426.5833740234375, 433.21160888671875, 436.5048828125, 449.7613525390625, 462.350830078125, 464.18505859375, 467.52001953125, 468.4371337890625, 468.687255859375, 469.22918701171875, 469.22918701171875, 464.47686767578125, 461.9339599609375, 452.2625732421875, 449.38616943359375, 443.008056640625, 442.21600341796875, 441.674072265625, 441.674072265625, 447.9271240234375, 450.97027587890625, 461.016845703125, 471.23016357421875, 476.5244140625, 478.48370361328125, 478.90057373046875, 480.1094970703125, 480.359619140625, 478.65045166015625, 476.89959716796875, 471.89715576171875, 469.89617919921875, 466.06097412109375, 465.64410400390625, 465.39398193359375, 468.18701171875, 475.4405517578125, 476.89959716796875, 479.56756591796875, 480.1094970703125, 481.2767333984375, 481.56854248046875, 482.19384765625, 482.73577880859375, 483.2777099609375, 483.15264892578125, 478.1085205078125, 476.39935302734375, 472.81427001953125, 472.39739990234375, 472.14727783203125, 474.14825439453125, 475.6072998046875, 480.73480224609375, 485.90399169921875, 487.1129150390625, 490.57293701171875, 491.49005126953125, 494.40814208984375, 495.2001953125, 496.65924072265625, 496.65924072265625, 493.74114990234375, 492.65728759765625, 490.15606689453125, 490.031005859375, 489.7808837890625, 489.7808837890625, 490.15606689453125, 492.9490966796875, 497.034423828125, 501.16143798828125, 504.87158203125, 509.49884033203125], + "points_y": [-137.5, -133.90625, -126.34375, -121.96875, -107.65625, -99.8125, -95.4375, -93.1875, -92.78125, -101.8125, -149.59375, -171.46875, -234.09375, -284.65625, -292.75, -308.03125, -311.59375, -311.59375, -303.25, -296.625, -263.6875, -249.78125, -198.40625, -180.5, -134.84375, -126.75, -120.25, -120.25, -147.0625, -162.1875, -214.21875, -266.34375, -295.15625, -300.71875, -300.84375, -297.15625, -293.15625, -267.6875, -254.8125, -216.1875, -201.71875, -163.5, -156.46875, -149.4375, -165.5, -208.90625, -218.96875, -239.40625, -243.40625, -248.84375, -249.375, -249.5, -247.78125, -232.78125, -222.84375, -178.625, -162.0625, -117.59375, -109.25, -101.8125, -129.28125, -144.40625, -191.375, -237.03125, -244.59375, -258.25, -259.71875, -260.78125, -260.125, -248.3125, -240.46875, -205.4375, -194.4375, -161.125, -155.40625, -151.03125, -149.84375, -155.15625, -172.65625, -198.6875, -222.6875, -243.40625, -262.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.17151908576488495, 0.064151383936405182, 0.11062800139188766, 0.16589419543743134, 0.23315531015396118, 0.268722265958786, 0.28274333477020264, 0.39801865816116333, 0.4072013795375824, 0.54586386680603027, 0.54426079988479614, 0.56818300485610962, 0.62787044048309326, 0.3938315212726593, 0.32303696870803833, 0.22033220529556274, 0.21341413259506226, 0.37187373638153076, 0.39899608492851257, 0.38781407475471497, 0.3843255341053009, 0.35914903879165649, 0.3564835786819458, 0.43530973792076111, 0.43903273344039917, 0.43274369835853577, 0.422122061252594, 0.41987255215644836, 0.572094202041626, 0.7303357720375061, 0.59075456857681274, 0.51033884286880493, 0.51346933841705322, 0.50210976600646973, 0.46670874953269958, 0.43104946613311768, 0.55234032869338989, 0.57129883766174316, 0.539556622505188, 0.55806922912597656, 0.56657779216766357, 0.543853223323822, 0.61146086454391479, 0.61565297842025757, 0.67637747526168823, 0.70641809701919556, 0.68273252248764038, 0.6539275050163269, 0.47375652194023132, 0.44378381967544556, 0.49331638216972351, 0.512013852596283, 0.55614674091339111, 0.54653942584991455, 0.52340888977050781, 0.51571249961853027, 0.57338768243789673, 0.61312508583068848, 0.6208234429359436, 0.59384816884994507, 0.81861913204193115, 0.86330109834671021, 0.79087585210800171, 0.74601072072982788, 0.59256744384765625, 0.57199221849441528, 0.58941090106964111, 0.583111584186554, 0.61939936876297, 0.62191659212112427, 0.63907420635223389, 0.631735622882843, 0.64995348453521729, 0.67345672845840454, 0.70396560430526733, 0.66861850023269653, 0.622881293296814, 0.49039217829704285, 0.39113554358482361, 0.1476263701915741], + "rotation": [0.34592756628990173, 0.35352644324302673, 0.36481794714927673, 0.36951765418052673, 0.38471540808677673, 0.39593061804771423, 0.40270552039146423, 0.40601667761802673, 0.40719160437583923, 0.40719160437583923, 0.40719160437583923, 0.40719160437583923, 0.40719160437583923, 0.41849836707115173, 0.42058882117271423, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42118391394615173, 0.42562422156333923, 0.42562422156333923, 0.42562422156333923, 0.42562422156333923, 0.42562422156333923, 0.42562422156333923, 0.43172773718833923, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.43200239539146423, 0.44178327918052673, 0.44546064734458923, 0.45353254675865173, 0.45492109656333923, 0.45518049597740173, 0.45518049597740173, 0.45518049597740173, 0.45518049597740173, 0.45518049597740173, 0.45518049597740173, 0.45518049597740173, 0.45612654089927673, 0.45797285437583923, 0.45797285437583923], + "tilt_x": [-0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.08046405017375946, -0.10529009997844696, -0.11180560290813446, -0.12952105700969696, -0.14165179431438446, -0.14465777575969696, -0.15240924060344696, -0.15240924060344696, -0.15240924060344696, -0.15240924060344696, -0.15240924060344696, -0.15240924060344696, -0.15240924060344696, -0.15240924060344696, -0.14435259997844696, -0.14125506579875946, -0.13577716052532196, -0.13577716052532196, -0.13577716052532196, -0.13577716052532196, -0.13577716052532196, -0.13577716052532196, -0.13577716052532196, -0.13812701404094696, -0.14017169177532196, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.14117877185344696, -0.13356463611125946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946, -0.12312762439250946], + "time": [354.68325805664062, 354.68728637695312, 354.69622802734375, 354.69894409179688, 354.71258544921875, 354.72067260742188, 354.72921752929688, 354.73727416992188, 354.74655151367188, 354.75436401367188, 354.76736450195312, 354.77108764648438, 354.78353881835938, 354.800537109375, 354.803955078125, 354.81802368164062, 354.83407592773438, 354.83731079101562, 354.85040283203125, 354.85397338867188, 354.86810302734375, 354.87109375, 354.88363647460938, 354.88739013671875, 354.90032958984375, 354.90386962890625, 354.91680908203125, 354.920654296875, 354.93353271484375, 354.93734741210938, 354.9503173828125, 354.96734619140625, 354.98385620117188, 355.00067138671875, 355.00396728515625, 355.01690673828125, 355.02078247070312, 355.03329467773438, 355.03765869140625, 355.050048828125, 355.05404663085938, 355.06680297851562, 355.07077026367188, 355.08340454101562, 355.10025024414062, 355.11672973632812, 355.12115478515625, 355.1336669921875, 355.137451171875, 355.15090942382812, 355.15426635742188, 355.1671142578125, 355.17074584960938, 355.18341064453125, 355.1873779296875, 355.20025634765625, 355.20428466796875, 355.21670532226562, 355.22103881835938, 355.23342895507812, 355.25027465820312, 355.25408935546875, 355.26724243164062, 355.283935546875, 355.28790283203125, 355.30056762695312, 355.303955078125, 355.31707763671875, 355.32073974609375, 355.3336181640625, 355.33731079101562, 355.3504638671875, 355.35409545898438, 355.37167358398438, 355.37277221679688, 355.38189697265625, 355.3873291015625, 355.39599609375, 355.40423583984375, 355.41305541992188, 355.4208984375, 355.42971801757812, 355.43753051757812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [289.933349609375, 289.14129638671875, 287.932373046875, 287.0152587890625, 283.8470458984375, 280.261962890625, 279.46990966796875, 280.261962890625, 285.43115234375, 287.55718994140625, 292.05938720703125, 292.55963134765625, 292.72637939453125, 291.767578125, 284.76416015625, 281.8460693359375, 275.3428955078125, 275.21783447265625, 281.30413818359375, 301.06378173828125, 305.6910400390625, 319.57281494140625, 329.24420166015625, 330.57818603515625, 332.82928466796875, 333.24615478515625, 333.49627685546875, 331.91217041015625, 317.48846435546875, 310.06817626953125, 291.5174560546875, 285.6812744140625, 271.63275146484375, 269.79852294921875, 272.591552734375, 283.97210693359375, 285.931396484375, 277.7607421875, 274.1756591796875, 268.75634765625, 268.75634765625, 277.21881103515625, 282.38800048828125, 298.39581298828125, 303.56500244140625, 319.07257080078125, 322.615966796875, 329.119140625, 330.2030029296875, 332.57916259765625, 332.7042236328125, 329.7861328125, 306.48309326171875, 285.0142822265625, 276.55181884765625, 278.260986328125, 291.64251708984375, 295.89459228515625, 302.10595703125, 302.3560791015625, 296.269775390625, 291.1005859375, 276.13494873046875, 276.13494873046875, 299.97991943359375, 306.3580322265625, 323.6998291015625, 329.5360107421875, 343.292724609375, 348.2117919921875, 361.7183837890625, 363.802734375, 367.8046875, 368.7218017578125, 369.09698486328125, 365.01165771484375, 346.08575439453125, 338.5404052734375, 310.8602294921875, 302.64788818359375, 285.13934326171875, 281.30413818359375, 284.63909912109375, 295.89459228515625, 299.06280517578125, 303.81512451171875, 304.23199462890625, 301.1888427734375, 297.3536376953125, 282.88824462890625, 278.80291748046875, 279.05303955078125, 284.63909912109375, 311.65228271484375, 324.49188232421875, 357.34124755859375, 367.01263427734375, 385.02142333984375, 388.981689453125, 400.77911376953125, 404.4892578125, 413.36859130859375, 422.7481689453125, 424.62408447265625, 428.70941162109375], + "points_y": [-242.34375, -239.28125, -213.8125, -200.9375, -149.71875, -54.4375, 54.90625, 81.71875, 154.1875, 176.21875, 218, 223.71875, 225.5625, 218.28125, 174.09375, 151.53125, 57.15625, 19.34375, -104.1875, -252.6875, -281.34375, -347.84375, -385.53125, -389.90625, -394.6875, -394.28125, -381.28125, -370.9375, -312.65625, -283.34375, -186.0625, -149.3125, -24.96875, 19.09375, 144.09375, 226.375, 233.125, 166.90625, 136.40625, 26, -16.75, -142.53125, -181.4375, -276.84375, -303.125, -364.4375, -376.21875, -394.9375, -397.0625, -398.125, -393.875, -363.5, -255.59375, -101.40625, 86.09375, 133.46875, 246.28125, 271.09375, 298.96875, 298.96875, 258.34375, 227.6875, 100.96875, -108.1875, -283.46875, -316.25, -385.25, -403.84375, -445.5, -459.6875, -492.09375, -495.8125, -498.0625, -497.65625, -487.03125, -463.40625, -393.34375, -364.15625, -252.28125, -207.84375, -67.5625, 111.3125, 148.875, 227.6875, 242.6875, 263.53125, 264.59375, 244.15625, 224.90625, 116.5, 64.34375, -118.9375, -180.625, -345.3125, -391.09375, -487.6875, -509.46875, -546.09375, -552.0625, -564.40625, -567.46875, -571.71875, -572.21875, -572.21875, -570.65625], + "pressure": [0.3333333432674408, 0.31353747844696045, 0.21648445725440979, 0.23156777024269104, 0.28058865666389465, 0.2527671754360199, 0.220237597823143, 0.22642797231674194, 0.20451559126377106, 0.20621134340763092, 0.194313183426857, 0.1921943724155426, 0.19384981691837311, 0.19199281930923462, 0.23631858825683594, 0.2375667542219162, 0.27053031325340271, 0.2733381986618042, 0.31363958120346069, 0.35232415795326233, 0.35982540249824524, 0.41256153583526611, 0.47098007798194885, 0.45177078247070312, 0.43962731957435608, 0.42573294043540955, 0.33575171232223511, 0.30931904911994934, 0.36792856454849243, 0.38850745558738708, 0.36834779381752014, 0.3651505708694458, 0.30665767192840576, 0.31160533428192139, 0.329812228679657, 0.18274383246898651, 0.1225409209728241, 0.29337665438652039, 0.31724053621292114, 0.38081741333007812, 0.4144691526889801, 0.46249949932098389, 0.4728928804397583, 0.5023883581161499, 0.51980525255203247, 0.58484053611755371, 0.60273677110672, 0.59642118215560913, 0.52823638916015625, 0.47061130404472351, 0.47074699401855469, 0.47309646010398865, 0.34391620755195618, 0.42615649104118347, 0.29922562837600708, 0.26067695021629333, 0.17829246819019318, 0.16550268232822418, 0.20873145759105682, 0.22762146592140198, 0.23624700307846069, 0.2254791259765625, 0.23469708859920502, 0.40832722187042236, 0.45060679316520691, 0.46056315302848816, 0.51324677467346191, 0.56167566776275635, 0.61356073617935181, 0.59837287664413452, 0.64188039302825928, 0.65546482801437378, 0.47496071457862854, 0.44388452172279358, 0.42599219083786011, 0.41017886996269226, 0.44333407282829285, 0.45555609464645386, 0.42272490262985229, 0.42264237999916077, 0.33311283588409424, 0.29810687899589539, 0.283150851726532, 0.21242497861385345, 0.20804876089096069, 0.20295016467571259, 0.22986157238483429, 0.24842414259910583, 0.26702690124511719, 0.37887471914291382, 0.41593348979949951, 0.43276315927505493, 0.44668146967887878, 0.46039721369743347, 0.47607293725013733, 0.5237044095993042, 0.53558123111724854, 0.56780815124511719, 0.52847403287887573, 0.50144332647323608, 0.50486248731613159, 0.44347241520881653, 0.11572189629077911, 0.0720851868391037, 0], + "rotation": [0.38524946570396423, 0.39712080359458923, 0.40198835730552673, 0.40320906043052673, 0.40624555945396423, 0.41038069128990173, 0.41288313269615173, 0.41424116492271423, 0.41858991980552673, 0.41952070593833923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923, 0.41994795203208923], + "tilt_x": [-0.21710650622844696, -0.21710650622844696, -0.21710650622844696, -0.21710650622844696, -0.20799700915813446, -0.13924090564250946, -0.05728594958782196, -0.03580157458782196, 0.022685365751385689, 0.04186566174030304, 0.08059246838092804, 0.08875592052936554, 0.10245831310749054, 0.10511334240436554, 0.10511334240436554, 0.10511334240436554, 0.10511334240436554, 0.10511334240436554, 0.03713543713092804, -0.08272235095500946, -0.10442034900188446, -0.16498248279094696, -0.20358721911907196, -0.20885150134563446, -0.22015826404094696, -0.22462908923625946, -0.23021380603313446, -0.23021380603313446, -0.23021380603313446, -0.23021380603313446, -0.23021380603313446, -0.22322528064250946, -0.13336627185344696, -0.09964434802532196, -0.000996275688521564, 0.08326275646686554, 0.10294659435749054, 0.10865338146686554, 0.10865338146686554, 0.10865338146686554, 0.09998638927936554, 0.0078233042731881142, -0.024281186982989311, -0.09959857165813446, -0.12297503650188446, -0.17528216540813446, -0.18741290271282196, -0.21359698474407196, -0.21936480700969696, -0.23141925036907196, -0.23560015857219696, -0.23666827380657196, -0.23666827380657196, -0.19353167712688446, -0.05368487536907196, -0.015522642992436886, 0.08483441174030304, 0.10766156017780304, 0.14158184826374054, 0.14625103771686554, 0.15090496838092804, 0.15090496838092804, 0.15090496838092804, 0.04893048107624054, -0.08919207751750946, -0.11922137439250946, -0.18623797595500946, -0.20657794177532196, -0.24106280505657196, -0.24959246814250946, -0.28586259484291077, -0.29404130578041077, -0.30821672081947327, -0.31280961632728577, -0.32170549035072327, -0.32170549035072327, -0.32170549035072327, -0.32170549035072327, -0.30290666222572327, -0.27052751183509827, -0.17282550036907196, -0.03239886462688446, 0.001429871772415936, 0.07688458263874054, 0.08982403576374054, 0.11373455822467804, 0.11822064220905304, 0.12427838146686554, 0.12427838146686554, 0.12427838146686554, 0.12427838146686554, 0.04157574474811554, -0.0046278676018118858, -0.13203875720500946, -0.17732684314250946, -0.26236405968666077, -0.28630509972572327, -0.32985368371009827, -0.33296647667884827, -0.34640946984291077, -0.35374894738197327, -0.37382951378822327, -0.38980546593666077, -0.39064469933509827, -0.39064469933509827], + "time": [356.70046997070312, 356.72149658203125, 356.73370361328125, 356.73779296875, 356.75106811523438, 356.76797485351562, 356.78411865234375, 356.78836059570312, 356.80133056640625, 356.80447387695312, 356.8172607421875, 356.82110595703125, 356.833740234375, 356.837890625, 356.8504638671875, 356.8543701171875, 356.86715698242188, 356.87164306640625, 356.8839111328125, 356.90115356445312, 356.9046630859375, 356.91815185546875, 356.93414306640625, 356.93783569335938, 356.95108032226562, 356.95455932617188, 356.96737670898438, 356.97113037109375, 356.98403930664062, 356.98788452148438, 357.00070190429688, 357.00439453125, 357.017333984375, 357.02105712890625, 357.03387451171875, 357.05081176757812, 357.06790161132812, 357.08432006835938, 357.087890625, 357.10076904296875, 357.10446166992188, 357.11764526367188, 357.1214599609375, 357.13400268554688, 357.13790893554688, 357.15093994140625, 357.15444946289062, 357.16717529296875, 357.17135620117188, 357.18392944335938, 357.18771362304688, 357.2010498046875, 357.21759033203125, 357.2373046875, 357.25399780273438, 357.25473022460938, 357.26788330078125, 357.27117919921875, 357.28414916992188, 357.28805541992188, 357.30068969726562, 357.30450439453125, 357.31723022460938, 357.333984375, 357.350830078125, 357.35458374023438, 357.36810302734375, 357.37179565429688, 357.38433837890625, 357.38790893554688, 357.4010009765625, 357.404541015625, 357.41839599609375, 357.421142578125, 357.4298095703125, 357.43777465820312, 357.45156860351562, 357.45510864257812, 357.4677734375, 357.47164916992188, 357.48452758789062, 357.50112915039062, 357.504638671875, 357.51800537109375, 357.521484375, 357.53451538085938, 357.53814697265625, 357.55154418945312, 357.5546875, 357.56820678710938, 357.5712890625, 357.58477783203125, 357.58798217773438, 357.6014404296875, 357.60464477539062, 357.617919921875, 357.62197875976562, 357.6341552734375, 357.63818359375, 357.65106201171875, 357.6546630859375, 357.66842651367188, 357.68484497070312, 357.68795776367188, 357.70217895507812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [241.9932861328125, 242.6602783203125, 243.03546142578125, 244.11932373046875, 244.36944580078125, 244.78631591796875, 244.61956787109375, 236.94915771484375, 233.11395263671875, 226.73583984375, 227.1527099609375, 242.78533935546875, 249.913818359375, 273.7587890625, 281.1790771484375, 299.06280517578125, 312.0274658203125, 317.613525390625, 318.40557861328125, 318.947509765625, 317.07159423828125, 303.6900634765625, 297.72882080078125, 275.0927734375, 267.13055419921875, 246.87066650390625, 240.909423828125, 230.19586181640625, 236.4072265625, 246.87066650390625, 247.8294677734375, 248.07958984375, 235.239990234375, 231.40478515625, 227.8197021484375, 230.86285400390625, 247.95452880859375, 254.582763671875, 274.05059814453125, 279.3448486328125, 288.72442626953125, 290.30853271484375, 293.64349365234375, 294.31048583984375, 294.6856689453125, 272.8416748046875, 265.54644775390625, 248.74658203125, 242.6602783203125, 245.28656005859375, 250.45574951171875, 250.45574951171875, 244.911376953125, 241.70147705078125, 235.906982421875, 235.61517333984375, 240.11737060546875, 244.244384765625, 259.46014404296875, 276.13494873046875, 280.0118408203125, 289.266357421875, 297.8538818359375], + "points_y": [205.125, 222.125, 224.65625, 228.625, 229.15625, 228.21875, 223.96875, 171.96875, 139.4375, 0.90625, -51.125, -204.375, -251.21875, -364.28125, -388.96875, -442.84375, -477.75, -485.59375, -485.59375, -475.75, -468.0625, -424.8125, -405.15625, -325.6875, -293.6875, -179.3125, -135.125, 6.34375, 170.21875, 250.90625, 257.5625, 257.03125, 175.28125, 138.78125, -1.75, -51.65625, -193.625, -235.84375, -334.84375, -356.3125, -390.96875, -395.34375, -399.0625, -395.59375, -369.46875, -262.125, -223.5, -89.0625, 108.53125, 150.84375, 208.96875, 208.96875, 157.90625, 128.03125, 26.125, -14.5, -145.0625, -188.59375, -299.40625, -381.6875, -395.34375, -417.625, -414.84375], + "pressure": [0.3333333432674408, 0.2864583432674408, 0.328125, 0.292794793844223, 0.26487654447555542, 0.21931089460849762, 0.23020833730697632, 0.30063349008560181, 0.31516546010971069, 0.37463277578353882, 0.38739827275276184, 0.36776554584503174, 0.37894847989082336, 0.42107850313186646, 0.40344211459159851, 0.42823129892349243, 0.38474616408348083, 0.27781078219413757, 0.23638013005256653, 0.23289375007152557, 0.25059840083122253, 0.24271494150161743, 0.22564621269702911, 0.29763513803482056, 0.32681477069854736, 0.27556341886520386, 0.28481635451316833, 0.17612902820110321, 0.088135272264480591, 0.051450982689857483, 0.030957920476794243, 0.016076406463980675, 0.1488192230463028, 0.18349342048168182, 0.27460035681724548, 0.30433300137519836, 0.33080229163169861, 0.34692725539207458, 0.41772091388702393, 0.43788555264472961, 0.48517698049545288, 0.49737510085105896, 0.5200316309928894, 0.52850508689880371, 0.36516788601875305, 0.43194591999053955, 0.43384692072868347, 0.4014204740524292, 0.23855018615722656, 0.2297491729259491, 0.24030660092830658, 0.2634941041469574, 0.32450613379478455, 0.34575870633125305, 0.3989715576171875, 0.39834949374198914, 0.49066352844238281, 0.49865010380744934, 0.506549596786499, 0.49503594636917114, 0.50343793630599976, 0.51789295673370361, 0.32101693749427795], + "rotation": [0.42026838660240173, 0.42473921179771423, 0.42510542273521423, 0.42663130164146423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423, 0.42699751257896423], + "tilt_x": [0.08367474377155304, 0.09785015881061554, 0.10041363537311554, 0.10453350841999054, 0.10573895275592804, 0.10824139416217804, 0.10824139416217804, 0.10824139416217804, 0.10824139416217804, 0.10824139416217804, 0.08356793224811554, -0.027607602998614311, -0.06351153552532196, -0.15272967517375946, -0.17831866443157196, -0.23096148669719696, -0.25961747765541077, -0.28358903527259827, -0.28845658898353577, -0.29925981163978577, -0.29925981163978577, -0.29925981163978577, -0.29925981163978577, -0.29925981163978577, -0.29925981163978577, -0.24733416736125946, -0.21786944568157196, -0.11098162829875946, 0.026759462431073189, 0.10424359142780304, 0.11336834728717804, 0.12580426037311554, 0.12580426037311554, 0.12580426037311554, 0.11770184338092804, 0.08274395763874054, -0.020405454561114311, -0.05180804431438446, -0.13928668200969696, -0.16098468005657196, -0.19633929431438446, -0.20352618396282196, -0.21661822497844696, -0.22125689685344696, -0.22322528064250946, -0.22322528064250946, -0.22322528064250946, -0.18161456286907196, -0.03371112048625946, 0.0022233286872506142, 0.07052166759967804, 0.07810528576374054, 0.08224041759967804, 0.08224041759967804, 0.08224041759967804, 0.08224041759967804, 0.017100648954510689, -0.014835997484624386, -0.10580889880657196, -0.17694537341594696, -0.19391314685344696, -0.21799151599407196, -0.22728411853313446], + "time": [358.11834716796875, 358.13442993164062, 358.1380615234375, 358.15139770507812, 358.1549072265625, 358.167724609375, 358.17123413085938, 358.18426513671875, 358.18795776367188, 358.20098876953125, 358.2049560546875, 358.21746826171875, 358.22140502929688, 358.23403930664062, 358.238037109375, 358.25115966796875, 358.26776123046875, 358.28460693359375, 358.2882080078125, 358.30099487304688, 358.3046875, 358.31729125976562, 358.3214111328125, 358.33447265625, 358.33798217773438, 358.35101318359375, 358.35464477539062, 358.36782836914062, 358.38418579101562, 358.40081787109375, 358.40396118164062, 358.41787719726562, 358.43441772460938, 358.4371337890625, 358.45111083984375, 358.45498657226562, 358.46749877929688, 358.471435546875, 358.48419189453125, 358.48809814453125, 358.50112915039062, 358.5048828125, 358.51806640625, 358.52194213867188, 358.534423828125, 358.55096435546875, 358.55453491210938, 358.57199096679688, 358.58432006835938, 358.58810424804688, 358.60107421875, 358.60464477539062, 358.61782836914062, 358.62167358398438, 358.63412475585938, 358.63803100585938, 358.65087890625, 358.65475463867188, 358.66778564453125, 358.684326171875, 358.68814086914062, 358.70169067382812, 358.721923828125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [186.50787353515625, 186.6329345703125, 187.2999267578125, 187.2999267578125, 183.58978271484375, 169.16607666015625, 161.99591064453125, 161.99591064453125, 171.25042724609375, 176.04443359375, 192.34405517578125, 197.221435546875, 206.892822265625, 209.01885986328125, 212.85406494140625, 213.77117919921875, 215.35528564453125, 209.1439208984375, 185.048828125, 167.41522216796875, 165.83111572265625, 166.91497802734375, 168.99932861328125, 173.37646484375, 173.7933349609375, 173.91839599609375, 173.00128173828125, 166.74822998046875, 163.99688720703125, 160.16168212890625, 160.16168212890625, 165.9561767578125, 177.878662109375, 180.00469970703125, 183.71484375, 186.09100341796875, 181.33868408203125, 178.2955322265625, 169.541259765625, 167.83209228515625, 170.08319091796875, 174.16851806640625, 189.1341552734375, 191.01007080078125, 187.2999267578125, 183.17291259765625, 167.70703125, 163.871826171875, 156.9517822265625, 154.4505615234375, 154.57562255859375, 158.70263671875, 162.91302490234375, 163.705078125, 164.66387939453125, 164.7889404296875, 166.24798583984375, 166.74822998046875, 167.0400390625, 167.0400390625, 166.373046875, 165.0390625, 167.16510009765625, 168.6241455078125, 172.04248046875, 173.66827392578125, 174.83551025390625, 175.37744140625, 175.37744140625, 174.58538818359375, 173.37646484375], + "points_y": [263.90625, 278.53125, 287.8125, 289.28125, 270.15625, 170.21875, 8.875, -36.78125, -168.5625, -206.375, -290.625, -311.21875, -350.34375, -357.78125, -365.625, -366, -357.25, -307.375, -189.53125, -28.5625, 14.3125, 134.53125, 165.59375, 211.5, 215.09375, 209.65625, 201.15625, 156.03125, 126.4375, 31.03125, -4.53125, -106.4375, -202, -214.75, -231.59375, -226.15625, -150.90625, -120.375, -8.375, 35, 175.8125, 222, 317.9375, 327.75, 309.96875, 291.53125, 199.8125, 164.25, 63.8125, -39.96875, -90.53125, -92.78125, -71.6875, -60, -7.46875, 11.78125, 69.25, 81.46875, 92.0625, 92.0625, 73.21875, 25.59375, -59.59375, -81.5, -136.1875, -166.84375, -168.03125, -163.25, -127.6875, -106.71875, -78.1875], + "pressure": [0.3333333432674408, 0, 0.067410536110401154, 0.22109705209732056, 0.24227218329906464, 0.2942071259021759, 0.33994483947753906, 0.35191738605499268, 0.33551228046417236, 0.34272384643554688, 0.31883531808853149, 0.32456475496292114, 0.34038162231445312, 0.3353753387928009, 0.2453179657459259, 0.23927433788776398, 0.063489280641078949, 0.14700737595558167, 0.16992148756980896, 0.1871768981218338, 0.19466972351074219, 0.16809870302677155, 0.14557252824306488, 0.098380409181118011, 0.08867085725069046, 0.080107882618904114, 0.073557659983634949, 0.10248515009880066, 0.097247190773487091, 0.158877432346344, 0.15851935744285583, 0.17848993837833405, 0.22601509094238281, 0.23185081779956818, 0.26494890451431274, 0.27060115337371826, 0.27376529574394226, 0.27749761939048767, 0.28388455510139465, 0.28742486238479614, 0.22260385751724243, 0.20091120898723602, 0.14683914184570312, 0.14540354907512665, 0.21385675668716431, 0.22591464221477509, 0.22422383725643158, 0.2242027223110199, 0.22961857914924622, 0.26623815298080444, 0.29235470294952393, 0.17529106140136719, 0.17396228015422821, 0.19228871166706085, 0.23149400949478149, 0.22801081836223602, 0.23155988752841949, 0.22916196286678314, 0.23226979374885559, 0.24051640927791595, 0.2978767454624176, 0.31382292509078979, 0.29759609699249268, 0.30113041400909424, 0.31723505258560181, 0.32646051049232483, 0.1720912903547287, 0.14111518859863281, 0.13209317624568939, 0.16366373002529144, 0.15360933542251587], + "rotation": [0.28434309363365173, 0.32569441199302673, 0.35793623328208923, 0.37910017371177673, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38158735632896423, 0.38851484656333923, 0.39532026648521423, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923, 0.39846357703208923], + "tilt_x": [0.11883099377155304, 0.12575848400592804, 0.12952740490436554, 0.13192303478717804, 0.13213665783405304, 0.13213665783405304, 0.11458905041217804, 0.08420880138874054, -0.0088545521721243858, -0.03711383044719696, -0.10738055408000946, -0.12730853259563446, -0.16353289783000946, -0.17097918689250946, -0.18248431384563446, -0.18495623767375946, -0.19508807361125946, -0.19685809314250946, -0.19685809314250946, -0.14253680408000946, -0.11218707263469696, -0.018391294404864311, 0.010783509351313114, 0.05553753674030304, 0.06264813244342804, 0.07236798107624054, 0.07236798107624054, 0.07236798107624054, 0.07236798107624054, 0.07236798107624054, 0.07236798107624054, 0.021373109892010689, -0.05226580798625946, -0.06410662829875946, -0.08505694568157196, -0.09906451404094696, -0.10055987536907196, -0.10055987536907196, -0.10055987536907196, -0.09346453845500946, 0.0069840708747506142, 0.04200299084186554, 0.13170941174030304, 0.14533551037311554, 0.15972454845905304, 0.15972454845905304, 0.15972454845905304, 0.15972454845905304, 0.13813336193561554, 0.05729229748249054, 0.012873963452875614, -0.0083815297111868858, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.011616392992436886, -0.021412534639239311, -0.04951922595500946, -0.06120745837688446, -0.06355731189250946, -0.06383197009563446, -0.06383197009563446, -0.06383197009563446], + "time": [359.08541870117188, 359.10125732421875, 359.117919921875, 359.13442993164062, 359.15155029296875, 359.16787719726562, 359.18466186523438, 359.18820190429688, 359.20101928710938, 359.20504760742188, 359.21771240234375, 359.2215576171875, 359.23416137695312, 359.23812866210938, 359.25137329101562, 359.2550048828125, 359.26748657226562, 359.28485107421875, 359.30142211914062, 359.31756591796875, 359.32156372070312, 359.33450317382812, 359.33828735351562, 359.3511962890625, 359.35488891601562, 359.36770629882812, 359.37176513671875, 359.38479614257812, 359.38824462890625, 359.40115356445312, 359.40493774414062, 359.41741943359375, 359.43435668945312, 359.43829345703125, 359.45162963867188, 359.468017578125, 359.48471069335938, 359.4881591796875, 359.50115966796875, 359.50491333007812, 359.51806640625, 359.52157592773438, 359.53475952148438, 359.53851318359375, 359.55130004882812, 359.554931640625, 359.56790161132812, 359.57162475585938, 359.58432006835938, 359.60147094726562, 359.62319946289062, 359.64031982421875, 359.65127563476562, 359.65487670898438, 359.667724609375, 359.67169189453125, 359.68441772460938, 359.68838500976562, 359.70132446289062, 359.70504760742188, 359.71356201171875, 359.72207641601562, 359.73458862304688, 359.73831176757812, 359.75161743164062, 359.7681884765625, 359.784912109375, 359.78839111328125, 359.80157470703125, 359.80496215820312, 359.8177490234375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [186.09100341796875, 185.7158203125, 183.33966064453125, 175.91937255859375, 159.202880859375, 154.867431640625, 143.862060546875, 136.4417724609375, 134.56585693359375, 134.4407958984375, 134.4407958984375, 135.23284912109375, 139.23480224609375, 140.527099609375, 143.98712158203125, 145.196044921875, 152.74139404296875, 157.49371337890625, 174.33526611328125, 180.67169189453125, 193.51129150390625, 189.42596435546875, 163.99688720703125, 158.03564453125, 143.32012939453125, 140.02685546875, 134.4407958984375, 133.523681640625, 132.73162841796875, 132.73162841796875, 133.7738037109375, 135.23284912109375, 141.06903076171875, 143.07000732421875, 149.40643310546875, 152.4495849609375, 164.66387939453125, 180.92181396484375, 181.33868408203125, 175.91937255859375, 155.49273681640625, 151.532470703125, 143.73699951171875, 143.195068359375, 143.195068359375, 144.65411376953125, 144.90423583984375, 146.90521240234375, 148.90618896484375, 153.7835693359375, 171.25042724609375, 186.09100341796875], + "points_y": [394.25, 393.96875, 384.8125, 350.1875, 252.90625, 223.59375, 135.59375, 45.375, 10.1875, 7.53125, 4.875, 5.8125, 24.65625, 38.46875, 94.71875, 116.875, 199.4375, 235.78125, 336.90625, 366.25, 415.875, 404.84375, 299.875, 265.90625, 162.40625, 131.875, 71.09375, 58.09375, 39.125, 36.875, 35.8125, 38.84375, 61.6875, 76.40625, 137.84375, 166.125, 261.40625, 362.25, 367.5625, 346.875, 233.40625, 200.21875, 82, 23.46875, 10.1875, -9.1875, -10.625, -9.4375, 44.6875, 156.3125, 293.90625, 365.96875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27312138676643372, 0.21841099858283997, 0.3501991331577301, 0.36696091294288635, 0.42143630981445312, 0.36869227886199951, 0.39935863018035889, 0.41013896465301514, 0.29205691814422607, 0.27306011319160461, 0.2428307831287384, 0.244082510471344, 0.29748839139938354, 0.31648725271224976, 0.32288488745689392, 0.32134655117988586, 0.24701105058193207, 0.24549420177936554, 0.27502351999282837, 0.23273086547851562, 0.27095133066177368, 0.26833382248878479, 0.29270198941230774, 0.29680073261260986, 0.36039796471595764, 0.36655363440513611, 0.38136723637580872, 0.38360849022865295, 0.34976398944854736, 0.35777473449707031, 0.34296149015426636, 0.34350687265396118, 0.39074668288230896, 0.38880717754364014, 0.36189460754394531, 0.27955168485641479, 0.29216372966766357, 0.34776648879051208, 0.37113469839096069, 0.34560978412628174, 0.33494263887405396, 0.36510911583900452, 0.36848372220993042, 0.37415364384651184, 0.37144330143928528, 0.36712226271629333, 0.33768501877784729, 0.31150156259536743, 0.11952412873506546, 0], + "rotation": [0.28507551550865173, 0.29769453406333923, 0.33362898230552673, 0.34038862586021423, 0.35125288367271423, 0.35767683386802673, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36832746863365173, 0.36857160925865173, 0.37316450476646423, 0.37316450476646423, 0.37316450476646423, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.38454756140708923, 0.39301618933677673, 0.39818891882896423, 0.39818891882896423], + "tilt_x": [0.24125225841999054, 0.24125225841999054, 0.24125225841999054, 0.24125225841999054, 0.24125225841999054, 0.24125225841999054, 0.17937786877155304, 0.10888226330280304, 0.07833416759967804, 0.07461102306842804, 0.06786663830280304, 0.06501324474811554, 0.06100018322467804, 0.06100018322467804, 0.06100018322467804, 0.06100018322467804, 0.06100018322467804, 0.06100018322467804, 0.12465985119342804, 0.14530499279499054, 0.19596417248249054, 0.21177227795124054, 0.21177227795124054, 0.21177227795124054, 0.19813092052936554, 0.17431195080280304, 0.12314923107624054, 0.11187298595905304, 0.09324200451374054, 0.08979351818561554, 0.08146221935749054, 0.07837994396686554, 0.07503826916217804, 0.07503826916217804, 0.07503826916217804, 0.07503826916217804, 0.07503826916217804, 0.13950665295124054, 0.14873822033405304, 0.16283734142780304, 0.16283734142780304, 0.16283734142780304, 0.13642437756061554, 0.09133465588092804, 0.08053143322467804, 0.06168682873249054, 0.05831463634967804, 0.04947979748249054, 0.04502423107624054, 0.04502423107624054, 0.09128887951374054, 0.15694744884967804], + "time": [360.13534545898438, 360.14230346679688, 360.15548706054688, 360.16812133789062, 360.18499755859375, 360.18829345703125, 360.20166015625, 360.21817016601562, 360.23468017578125, 360.23843383789062, 360.25131225585938, 360.25503540039062, 360.2677001953125, 360.27175903320312, 360.28488159179688, 360.28860473632812, 360.3011474609375, 360.30517578125, 360.31790161132812, 360.32171630859375, 360.334716796875, 360.3515625, 360.3682861328125, 360.37258911132812, 360.38504028320312, 360.38909912109375, 360.40176391601562, 360.4044189453125, 360.41806030273438, 360.42092895507812, 360.43447875976562, 360.43743896484375, 360.45135498046875, 360.45535278320312, 360.46807861328125, 360.47198486328125, 360.48452758789062, 360.50152587890625, 360.50506591796875, 360.51812744140625, 360.5347900390625, 360.53863525390625, 360.557373046875, 360.56866455078125, 360.57199096679688, 360.58447265625, 360.58843994140625, 360.60739135742188, 360.6181640625, 360.63461303710938, 360.65145874023438, 360.66830444335938] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [131.39764404296875, 131.39764404296875], + "points_y": [259.40625, 264.84375], + "pressure": [0.1666666716337204, 0.0833333358168602], + "rotation": [0.33674177527427673, 0.33674177527427673], + "tilt_x": [0.15468914806842804, 0.15468914806842804], + "time": [361.11959838867188, 361.1251220703125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [169.7913818359375, 168.08221435546875, 164.24700927734375, 154.70068359375, 138.69287109375, 126.22845458984375, 117.0989990234375, 110.47076416015625, 106.7606201171875, 105.96856689453125, 104.509521484375, 103.5924072265625, 103.34228515625, 103.21722412109375, 103.21722412109375, 104.2593994140625, 105.843505859375, 107.71942138671875, 109.30352783203125, 118.01611328125, 126.7703857421875, 137.23382568359375, 143.862060546875, 152.6163330078125, 153.1165771484375, 150.74041748046875, 143.07000732421875, 134.31573486328125, 126.1033935546875, 119.64190673828125, 113.9307861328125, 108.3447265625, 104.2593994140625, 102.2584228515625, 102.13336181640625, 105.46832275390625, 112.05487060546875, 119.0999755859375, 125.186279296875, 131.14752197265625, 135.23284912109375, 149.9483642578125, 157.6187744140625, 159.36962890625, 157.1185302734375, 139.73504638671875, 134.190673828125, 122.81011962890625, 120.2672119140625, 112.47174072265625, 110.22064208984375, 106.0936279296875, 105.843505859375, 105.71844482421875, 111.2628173828125, 113.513916015625, 121.72625732421875, 133.9405517578125, 148.48931884765625], + "points_y": [458.875, 460.3125, 452.21875, 422.625, 364.25, 297.09375, 230.625, 166.125, 109.46875, 89.6875, 58.09375, 51.71875, 49.75, 49.34375, 55.1875, 68.71875, 101.90625, 145.9375, 175.9375, 264.96875, 326.28125, 382.5625, 410.6875, 447.0625, 449.84375, 440.9375, 415.1875, 379.375, 337.1875, 298.15625, 263.25, 229.6875, 204.59375, 193.1875, 190.8125, 199.15625, 224.90625, 262.46875, 299.625, 334.90625, 357.46875, 423.6875, 456.875, 469.21875, 465.90625, 415.875, 394.09375, 334.65625, 319.78125, 275.875, 263.53125, 243.5, 241.09375, 239.25, 257.40625, 266.96875, 305.46875, 367.03125, 424.21875], + "pressure": [0.3333333432674408, 0.25281080603599548, 0.2337491363286972, 0.24874916672706604, 0.25491827726364136, 0.26511305570602417, 0.30091437697410583, 0.31531029939651489, 0.31658414006233215, 0.32325807213783264, 0.34337908029556274, 0.41065546870231628, 0.48476332426071167, 0.49154573678970337, 0.51510161161422729, 0.39888966083526611, 0.36697655916213989, 0.33634021878242493, 0.33874118328094482, 0.24611599743366241, 0.22544212639331818, 0.18338432908058167, 0.14662055671215057, 0.19759546220302582, 0.18924993276596069, 0.16616363823413849, 0.22706018388271332, 0.27525317668914795, 0.27995261549949646, 0.30352351069450378, 0.31219863891601562, 0.35747832059860229, 0.36755573749542236, 0.37669104337692261, 0.38686791062355042, 0.40294811129570007, 0.38591167330741882, 0.33040314912796021, 0.33197134733200073, 0.32952716946601868, 0.31548920273780823, 0.28667563199996948, 0.25363120436668396, 0.28716149926185608, 0.30614954233169556, 0.32361680269241333, 0.32107555866241455, 0.25849330425262451, 0.25701802968978882, 0.25888493657112122, 0.25930431485176086, 0.34483540058135986, 0.34678497910499573, 0.38088735938072205, 0.37000668048858643, 0.37881115078926086, 0.40500500798225403, 0.271020770072937, 0.15623639523983002], + "rotation": [0.36655744910240173, 0.36809858679771423, 0.37162336707115173, 0.38149580359458923, 0.38422712683677673, 0.38422712683677673, 0.38422712683677673, 0.38422712683677673, 0.39062055945396423, 0.39280256628990173, 0.39683088660240173, 0.39734968543052673, 0.39736494421958923, 0.39736494421958923, 0.39736494421958923, 0.39736494421958923, 0.39736494421958923, 0.39736494421958923, 0.39895185828208923, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40360578894615173, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40481123328208923, 0.40533003211021423, 0.40652021765708923, 0.40696272253990173, 0.40696272253990173, 0.40696272253990173], + "tilt_x": [0.23891766369342804, 0.23891766369342804, 0.23891766369342804, 0.23891766369342804, 0.23891766369342804, 0.23891766369342804, 0.21471722424030304, 0.16724713146686554, 0.12313397228717804, 0.10695965588092804, 0.07822735607624054, 0.06890423595905304, 0.06373150646686554, 0.05956585705280304, 0.05453045666217804, 0.05363018810749054, 0.05363018810749054, 0.05363018810749054, 0.05363018810749054, 0.05363018810749054, 0.07282574474811554, 0.11149151623249054, 0.13424237072467804, 0.18032391369342804, 0.19224102795124054, 0.19897015392780304, 0.19897015392780304, 0.19897015392780304, 0.19897015392780304, 0.19897015392780304, 0.19897015392780304, 0.19897015392780304, 0.18160565197467804, 0.16801007091999054, 0.16012127697467804, 0.15381939709186554, 0.15381939709186554, 0.15381939709186554, 0.15381939709186554, 0.15381939709186554, 0.15381939709186554, 0.15381939709186554, 0.18479473888874054, 0.20592816174030304, 0.20977337658405304, 0.21000225841999054, 0.21000225841999054, 0.21000225841999054, 0.21000225841999054, 0.21000225841999054, 0.21000225841999054, 0.20449383556842804, 0.19996197521686554, 0.19028790295124054, 0.18448956310749054, 0.18448956310749054, 0.18448956310749054, 0.18448956310749054, 0.18448956310749054], + "time": [361.21780395507812, 361.23049926757812, 361.23858642578125, 361.24746704101562, 361.25540161132812, 361.26437377929688, 361.27188110351562, 361.28073120117188, 361.28875732421875, 361.2969970703125, 361.30523681640625, 361.31365966796875, 361.3218994140625, 361.33102416992188, 361.33856201171875, 361.34750366210938, 361.35540771484375, 361.3641357421875, 361.37252807617188, 361.38031005859375, 361.38848876953125, 361.3968505859375, 361.40536499023438, 361.41415405273438, 361.421875, 361.4306640625, 361.4385986328125, 361.44754028320312, 361.45553588867188, 361.46356201171875, 361.47186279296875, 361.48062133789062, 361.48855590820312, 361.49786376953125, 361.50531005859375, 361.51361083984375, 361.52203369140625, 361.53033447265625, 361.53887939453125, 361.54690551757812, 361.55538940429688, 361.56396484375, 361.57229614257812, 361.58517456054688, 361.588623046875, 361.601318359375, 361.60525512695312, 361.61819458007812, 361.62225341796875, 361.63497924804688, 361.638671875, 361.65182495117188, 361.6553955078125, 361.66796875, 361.68505859375, 361.6885986328125, 361.7017822265625, 361.7188720703125, 361.7353515625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [169.66632080078125, 167.41522216796875, 161.74578857421875, 152.199462890625, 138.9429931640625, 123.6021728515625, 119.64190673828125, 111.9298095703125, 104.80133056640625, 98.71502685546875, 93.9210205078125, 91.0029296875, 89.71063232421875, 89.4188232421875, 89.4188232421875, 92.87884521484375, 99.88226318359375, 114.847900390625, 120.2672119140625, 130.35546875, 141.6109619140625, 151.7825927734375, 155.7845458984375, 155.90960693359375, 149.15631103515625, 135.524658203125, 128.47955322265625, 109.6787109375, 104.67626953125, 91.79498291015625, 87.834716796875, 87.70965576171875, 89.4188232421875, 91.29473876953125, 101.7581787109375, 105.71844482421875, 117.0989990234375, 120.2672119140625, 131.689453125, 134.4407958984375, 138.9429931640625, 137.7757568359375], + "points_y": [571.9375, 569.40625, 556.25, 533.1875, 498.8125, 448.125, 432.96875, 406.71875, 383.09375, 364.125, 349.65625, 340.21875, 335.84375, 334.375, 334.25, 342.09375, 363.4375, 414.40625, 436.15625, 477.03125, 519.25, 553.21875, 569.8125, 572.46875, 560.125, 528, 507.3125, 446.125, 429.65625, 388.125, 373.8125, 373, 375.9375, 380.4375, 410.5625, 423.5625, 464.4375, 476.90625, 518.71875, 528.25, 541.65625, 535.15625], + "pressure": [0.3333333432674408, 0.27679875493049622, 0.23680280148983002, 0.23094011843204498, 0.25299134850502014, 0.32977563142776489, 0.321444571018219, 0.3460821807384491, 0.34737524390220642, 0.37234625220298767, 0.38474693894386292, 0.40259629487991333, 0.3728308379650116, 0.38779512047767639, 0.39728343486785889, 0.31936848163604736, 0.2291235625743866, 0.20828793942928314, 0.20118828117847443, 0.19177944958209991, 0.17304216325283051, 0.17807477712631226, 0.16718877851963043, 0.25585478544235229, 0.29556211829185486, 0.29842504858970642, 0.28918075561523438, 0.22670058906078339, 0.22776183485984802, 0.271978497505188, 0.33016446232795715, 0.3341522216796875, 0.26385942101478577, 0.26840883493423462, 0.27672207355499268, 0.27520409226417542, 0.31282895803451538, 0.313760370016098, 0.20055656135082245, 0.19401028752326965, 0.060162480920553207, 0], + "rotation": [0.35453352332115173, 0.35712751746177673, 0.37081465125083923, 0.38494428992271423, 0.38796553015708923, 0.38796553015708923, 0.38796553015708923, 0.38796553015708923, 0.39069685339927673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39155134558677673, 0.39507612586021423, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173, 0.40092024207115173], + "tilt_x": [0.26729902625083923, 0.27262434363365173, 0.27265486121177673, 0.27265486121177673, 0.27265486121177673, 0.27265486121177673, 0.27265486121177673, 0.27265486121177673, 0.27265486121177673, 0.27001509070396423, 0.25832685828208923, 0.24978192150592804, 0.24309857189655304, 0.23781903088092804, 0.23226483166217804, 0.22913677990436554, 0.22913677990436554, 0.22913677990436554, 0.22913677990436554, 0.22913677990436554, 0.22913677990436554, 0.22913677990436554, 0.24805767834186554, 0.26153120398521423, 0.26832136511802673, 0.26832136511802673, 0.26832136511802673, 0.26832136511802673, 0.26832136511802673, 0.26832136511802673, 0.26354536414146423, 0.26066145300865173, 0.25175032019615173, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423, 0.25085005164146423], + "time": [362.22018432617188, 362.23065185546875, 362.23873901367188, 362.24789428710938, 362.25582885742188, 362.26889038085938, 362.272216796875, 362.28079223632812, 362.28915405273438, 362.29708862304688, 362.3055419921875, 362.31411743164062, 362.3221435546875, 362.33108520507812, 362.33868408203125, 362.34771728515625, 362.35543823242188, 362.36941528320312, 362.3721923828125, 362.38058471679688, 362.38943481445312, 362.39703369140625, 362.4061279296875, 362.41452026367188, 362.42117309570312, 362.43109130859375, 362.43798828125, 362.44830322265625, 362.45477294921875, 362.46890258789062, 362.48541259765625, 362.48886108398438, 362.502197265625, 362.5057373046875, 362.51849365234375, 362.52215576171875, 362.53506469726562, 362.53878784179688, 362.55203247070312, 362.55569458007812, 362.56863403320312, 362.58535766601562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [106.9273681640625, 108.88665771484375, 109.4285888671875, 111.6796875, 112.72186279296875, 115.7650146484375, 118.182861328125, 118.4329833984375, 116.181884765625, 98.54827880859375, 93.79595947265625, 81.87347412109375, 78.95538330078125, 70.492919921875, 68.2418212890625, 65.19866943359375, 64.94854736328125, 64.78179931640625, 65.5738525390625, 73.95294189453125, 78.163330078125, 91.4197998046875, 110.47076416015625, 115.2647705078125, 124.519287109375, 121.89300537109375, 116.4320068359375, 96.5889892578125, 91.96173095703125, 81.20648193359375, 78.45513916015625, 71.95196533203125, 70.86810302734375, 70.2427978515625, 70.2427978515625, 74.7449951171875, 77.2462158203125, 86.12554931640625, 95.12994384765625, 97.2559814453125, 101.34130859375, 100.00732421875, 98.04803466796875, 91.0029296875, 89.168701171875, 86.37567138671875, 86.2506103515625, 87.45953369140625, 89.168701171875, 97.38104248046875], + "points_y": [549.375, 562.5, 564.875, 572.59375, 575.09375, 582.40625, 587.71875, 588.125, 581.625, 531.1875, 515.53125, 474, 463.5, 436.5625, 430.0625, 421.71875, 420.90625, 420.125, 421.96875, 441.09375, 454.09375, 499.71875, 560.125, 574.84375, 608.8125, 608.15625, 595.9375, 544.96875, 530, 490.1875, 479.28125, 454.625, 450.25, 445.84375, 445.59375, 451.6875, 457.53125, 488.59375, 532.125, 542.1875, 565.5625, 571.9375, 569.8125, 553.75, 547.90625, 534.5, 532.125, 527.875, 527.71875, 534.25], + "pressure": [0.12577718496322632, 0.071032844483852386, 0.073851265013217926, 0.10426699370145798, 0.10858433693647385, 0.12585143744945526, 0.17488874495029449, 0.18211695551872253, 0.19946454465389252, 0.34566369652748108, 0.35829150676727295, 0.36741560697555542, 0.34988263249397278, 0.32053846120834351, 0.32949385046958923, 0.31422588229179382, 0.31846922636032104, 0.16768315434455872, 0.140034481883049, 0.19250527024269104, 0.18573965132236481, 0.17447751760482788, 0.16163469851016998, 0.15326856076717377, 0.14006143808364868, 0.21005731821060181, 0.23859380185604095, 0.23380520939826965, 0.23716011643409729, 0.24110552668571472, 0.24377250671386719, 0.28153547644615173, 0.28621190786361694, 0.30645307898521423, 0.3078179657459259, 0.15012525022029877, 0.14854265749454498, 0.28376045823097229, 0.288552850484848, 0.28986853361129761, 0.25940310955047607, 0.24961814284324646, 0.28485959768295288, 0.24833959341049194, 0.24189351499080658, 0.21156705915927887, 0.21037191152572632, 0.1067352294921875, 0.0715709701180458, 0.015170034021139145], + "rotation": [0.38227400183677673, 0.40987715125083923, 0.41585859656333923, 0.42747053503990173, 0.42998823523521423, 0.43464216589927673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673, 0.43616804480552673], + "tilt_x": [0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.22857220470905304, 0.23011334240436554, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304, 0.24706585705280304], + "time": [362.96929931640625, 362.98513793945312, 362.98886108398438, 363.00213623046875, 363.00601196289062, 363.0185546875, 363.03512573242188, 363.03887939453125, 363.05233764648438, 363.06887817382812, 363.07220458984375, 363.08535766601562, 363.08914184570312, 363.10208129882812, 363.10562133789062, 363.1185302734375, 363.12225341796875, 363.13510131835938, 363.13894653320312, 363.15182495117188, 363.1556396484375, 363.16842651367188, 363.18524169921875, 363.18899536132812, 363.20236206054688, 363.21856689453125, 363.22207641601562, 363.23550415039062, 363.23898315429688, 363.25222778320312, 363.25579833984375, 363.26858520507812, 363.27227783203125, 363.28521728515625, 363.28890991210938, 363.30160522460938, 363.30575561523438, 363.31838989257812, 363.33529663085938, 363.33917236328125, 363.35226440429688, 363.36880493164062, 363.37234497070312, 363.38531494140625, 363.38885498046875, 363.4022216796875, 363.4056396484375, 363.418701171875, 363.42257690429688, 363.44024658203125] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-322.57400512695312, -338.706787109375, -342.5419921875, -351.17120361328125, -352.88037109375, -355.381591796875, -355.54833984375, -354.4644775390625, -351.9632568359375, -333.2874755859375, -291.4337158203125, -242.95164489746094, -230.9041748046875, -196.2205810546875, -153.82496643066406, -146.4462890625, -131.31398010253906, -129.22947692871094, -127.3536376953125, -128.81275939941406, -144.6954345703125, -152.11572265625, -181.00489807128906, -191.968505859375, -217.1474609375, -241.49267578125, -262.29440307617188, -281.0953369140625, -294.22683715820312, -302.022216796875, -304.9403076171875, -305.48214721679688, -297.9368896484375, -282.05422973632812, -260.71047973632812, -233.44700622558594, -204.43284606933594, -175.16871643066406, -148.947509765625, -129.06272888183594, -116.64015960693359, -111.3458251953125, -110.4287109375, -117.97414398193359, -136.3580322265625, -164.83033752441406, -195.67872619628906, -227.0689697265625, -257.54226684570312, -284.80538940429688, -305.48214721679688, -320.4478759765625, -327.8681640625, -330.1192626953125, -329.4522705078125, -316.48751831054688, -291.30856323242188, -259.668212890625, -223.48388671875, -188.80029296875, -158.8690185546875, -132.272705078125, -115.1810302734375, -105.63478851318359, -102.591552734375, -106.71848297119141, -122.97658538818359, -134.10693359375, -179.25389099121094, -214.8963623046875, -250.37208557128906, -282.05422973632812, -310.1094970703125, -330.1192626953125, -341.75003051757812, -346.377197265625, -347.83624267578125, -342.708740234375, -327.201171875, -301.64694213867188, -272.21609497070312, -240.20045471191406, -207.8929443359375, -177.961669921875, -154.78369140625, -146.6964111328125, -135.31593322753906, -134.3570556640625, -144.4453125, -163.91307067871094, -191.84352111816406, -222.02491760253906, -270.38186645507812, -285.22244262695312, -318.98873901367188, -326.2840576171875, -338.20654296875, -339.373779296875, -337.7896728515625, -297.2698974609375, -282.05422973632812, -228.94480895996094, -174.25144958496094, -165.622314453125, -153.57469177246094, -152.78271484375, -168.957275390625, -182.297119140625, -233.94725036621094, -250.78880310058594, -303.356201171875, -318.07180786132812, -341.6248779296875, -357.92449951171875, -365.59490966796875, -366.92889404296875, -363.8857421875, -345.08489990234375, -314.361572265625, -293.80978393554688, -229.320068359375, -184.298095703125, -146.279541015625, -121.14235687255859, -107.09375, -103.63381195068359, -113.05490875244141, -137.275146484375, -173.58445739746094, -210.51930236816406, -251.330810546875, -293.9349365234375, -330.91140747070312, -357.382568359375, -376.725341796875, -385.9798583984375, -388.6478271484375, -388.6478271484375, -349.58709716796875, -332.49533081054688, -269.83984375, -247.87086486816406, -184.965087890625, -170.41624450683594, -139.40110778808594, -134.10693359375, -132.64796447753906, -139.15113830566406, -174.3765869140625, -188.67530822753906, -238.19947814941406, -304.14816284179688, -317.52978515625, -342.2918701171875, -349.83721923828125, -348.50323486328125, -319.7808837890625, -304.56521606445312, -247.328857421875, -227.48583984375, -177.00294494628906, -165.49732971191406, -143.23631286621094, -140.8602294921875, -154.90867614746094, -165.622314453125, -209.47705078125, -279.63619995117188, -339.91580200195312, -366.92889404296875, -369.054931640625, -366.26190185546875, -359.25848388671875, -319.1138916015625, -299.89627075195312, -243.9105224609375, -227.61082458496094, -186.966064453125, -179.12890625, -170.5413818359375, -171.45849609375, -202.7237548828125, -269.339599609375, -286.38967895507812, -333.53759765625, -375.01617431640625, -379.6434326171875, -384.1456298828125, -383.728759765625, -358.049560546875, -342.9588623046875, -282.30416870117188, -237.1572265625, -192.3853759765625, -172.12548828125, -133.31495666503906, -126.97853851318359, -121.5174560546875, -148.0303955078125, -163.12109375, -223.9007568359375, -265.21267700195312, -305.857421875, -343.08392333984375, -370.22216796875, -386.27166748046875, -394.19219970703125, -394.734130859375, -377.392333984375, -363.21875, -345.08489990234375, -286.014404296875, -222.02491760253906, -202.84889221191406, -162.4541015625, -149.32276916503906, -150.948486328125, -180.462890625, -195.970458984375, -247.45384216308594, -266.79660034179688, -315.65377807617188, -330.369384765625, -352.08831787109375, -363.21875, -367.17901611328125, -366.386962890625, -337.53955078125, -319.65573120117188, -261.9193115234375, -242.15966796875, -192.13525390625, -180.8797607421875, -167.08128356933594, -163.49635314941406, -172.12548828125, -196.76243591308594, -230.2371826171875, -265.46261596679688, -301.52197265625, -333.2874755859375, -360.55078125, -376.9754638671875, -384.8126220703125, -386.77191162109375, -372.34820556640625, -360.17559814453125, -309.859375, -291.18359375, -238.86647033691406, -223.650634765625, -201.93162536621094, -191.0513916015625, -189.0504150390625, -191.301513671875, -231.19606018066406, -247.328857421875, -293.14279174804688, -307.6082763671875, -341.08303833007812, -348.00299072265625, -357.6326904296875, -358.4664306640625, -358.716552734375, -344.41790771484375, -321.364990234375, -293.4346923828125, -265.62936401367188, -244.03565979003906, -230.654052734375, -226.94383239746094, -229.61180114746094, -269.71487426757812, -283.346435546875, -314.361572265625, -321.364990234375, -332.370361328125, -333.41262817382812, -330.91140747070312, -324.15792846679688, -312.48556518554688], + "points_y": [-134.84375, -131.53125, -131, -129.28125, -128.75, -127.28125, -127.03125, -126.09375, -125.96875, -125.96875, -128.21875, -132.84375, -134.1875, -138.4375, -144, -145.0625, -146.9375, -147.0625, -147.46875, -147.46875, -144.9375, -143.59375, -140.03125, -139.09375, -137.625, -137.09375, -137.09375, -137.5, -138.84375, -140.03125, -140.6875, -140.9375, -143.0625, -145.71875, -148, -149.4375, -150.25, -151.03125, -151.84375, -152.75, -153.96875, -154.75, -155.28125, -155.8125, -155.9375, -155.9375, -156.09375, -156.875, -158.34375, -160.1875, -162.1875, -164.1875, -165.375, -165.78125, -166.03125, -166.03125, -166.3125, -166.3125, -166.15625, -165.5, -165.25, -165.25, -165.90625, -167.75, -169.46875, -171.875, -172.8125, -172.8125, -172.40625, -171.875, -171.75, -171.875, -173.46875, -175.3125, -177.0625, -178.09375, -178.5, -179.15625, -180.375, -181.5625, -181.96875, -182.21875, -182.21875, -182.21875, -182.21875, -182.34375, -184.46875, -185.9375, -187.25, -187.53125, -187.53125, -188.0625, -190.96875, -192.1875, -195.90625, -196.9375, -199.34375, -199.59375, -200.125, -200.125, -200.125, -197.21875, -194.5625, -194.3125, -194.3125, -194.3125, -194.84375, -194.96875, -196.03125, -196.6875, -201.1875, -203.1875, -207.15625, -211.15625, -213.9375, -214.46875, -215.40625, -215.40625, -214.75, -213.6875, -209.28125, -206.5, -205.0625, -205.0625, -207.15625, -209.5625, -212.46875, -213.28125, -213.28125, -213.28125, -214.0625, -216.59375, -220.3125, -224.03125, -227.59375, -230, -230.65625, -231.0625, -230.9375, -230.40625, -227.0625, -226, -224.03125, -223.75, -223.90625, -224.5625, -226.6875, -227.0625, -227.21875, -227.21875, -227.21875, -232, -234.09375, -239.15625, -241.53125, -241.8125, -241.6875, -241, -237.03125, -235.6875, -233.84375, -233.84375, -234.5, -235.4375, -239.15625, -240.09375, -242.21875, -246.4375, -255.46875, -263.03125, -263.84375, -265.03125, -265.03125, -263.4375, -261.84375, -257.1875, -256, -255.21875, -255.34375, -258.125, -259.84375, -264.625, -268.625, -269.8125, -274.4375, -282.15625, -283.46875, -285.1875, -285.34375, -283.875, -282.53125, -275.90625, -270.46875, -266.34375, -265.4375, -266.21875, -267.8125, -273, -280.15625, -281.75, -286.65625, -290.5, -295.15625, -300.59375, -305.25, -308.6875, -311.21875, -311.46875, -311.0625, -310.15625, -308.6875, -301.90625, -293.5625, -291.6875, -289.96875, -291.15625, -292.625, -297.15625, -298.21875, -302.3125, -304.3125, -310.9375, -313.46875, -318.25, -321.6875, -323.28125, -323.40625, -322.21875, -321.15625, -315.59375, -313.59375, -310.15625, -310.15625, -310.9375, -313.46875, -318.375, -323.15625, -327.28125, -330.96875, -335.375, -340.125, -345.0625, -349.03125, -351.8125, -353, -353.53125, -353.40625, -349.28125, -347.03125, -340.9375, -339.875, -339.46875, -339.59375, -341.34375, -343.0625, -347.6875, -348.5, -351.03125, -352.09375, -355.8125, -357, -359.5, -359.65625, -359.90625, -360.1875, -360.03125, -358.84375, -357.65625, -357.65625, -358.96875, -360.1875, -366.40625, -369.875, -370.25, -371.1875, -371.59375, -372.65625, -372.78125, -373.71875, -374.65625, -376.375], + "pressure": [0.19535255432128906, 0.13579635322093964, 0.20743827521800995, 0.39831694960594177, 0.46060550212860107, 0.65856194496154785, 0.72797012329101562, 0.81302505731582642, 0.84635835886001587, 0.94635838270187378, 0.61074447631835938, 0.440096914768219, 0.41263225674629211, 0.28793486952781677, 0.21727676689624786, 0.19986686110496521, 0.1594364196062088, 0.14494654536247253, 0.21029649674892426, 0.22186152637004852, 0.29840216040611267, 0.29457435011863708, 0.35231691598892212, 0.36443978548049927, 0.33996123075485229, 0.3588944673538208, 0.29234796762466431, 0.293173611164093, 0.28055623173713684, 0.24172426760196686, 0.18851788341999054, 0.1541135162115097, 0.035955175757408142, 0.18893559277057648, 0.231242373585701, 0.28352546691894531, 0.30805599689483643, 0.34524103999137878, 0.36972326040267944, 0.40717697143554688, 0.40701141953468323, 0.43258336186408997, 0.30199649930000305, 0.25146040320396423, 0.17093238234519958, 0.20435459911823273, 0.23020438849925995, 0.2046634703874588, 0.17400373518466949, 0.23112271726131439, 0.26128044724464417, 0.2561744749546051, 0.23741023242473602, 0.24707730114459991, 0.32788848876953125, 0.39903181791305542, 0.4097420871257782, 0.42580386996269226, 0.44306883215904236, 0.4664132297039032, 0.4745611846446991, 0.504163384437561, 0.50140345096588135, 0.52053350210189819, 0.52681183815002441, 0.48936423659324646, 0.50767070055007935, 0.39106571674346924, 0.14201520383358002, 0.17658233642578125, 0.16018308699131012, 0.23128484189510345, 0.27697423100471497, 0.30464312434196472, 0.2982809841632843, 0.32299894094467163, 0.27777099609375, 0.21312306821346283, 0.46342760324478149, 0.56067961454391479, 0.602225124835968, 0.64409482479095459, 0.70676726102828979, 0.71304219961166382, 0.74080634117126465, 0.73900908231735229, 0.62855273485183716, 0.27006402611732483, 0.14425760507583618, 0.12478358298540115, 0.168789803981781, 0.2036740630865097, 0.24942944943904877, 0.26982015371322632, 0.27903187274932861, 0.30098506808280945, 0.37583237886428833, 0.38722649216651917, 0.2596457302570343, 0.60954576730728149, 0.621317446231842, 0.707546591758728, 0.77681887149810791, 0.77378296852111816, 0.5939057469367981, 0.56785637140274048, 0.17190983891487122, 0.092830657958984375, 0.096657820045948029, 0.094578295946121216, 0.16109733283519745, 0.16029649972915649, 0.23146781325340271, 0.24849905073642731, 0.26086375117301941, 0.29452592134475708, 0.091955438256263733, 0.064708329737186432, 0.023623021319508553, 0.28477007150650024, 0.580795407295227, 0.66750627756118774, 0.71009916067123413, 0.653259813785553, 0.69563370943069458, 0.74091923236846924, 0.37621891498565674, 0.075896583497524261, 0.03625844419002533, 0, 0.13509902358055115, 0.13701261579990387, 0.26641273498535156, 0.30652987957000732, 0.37442094087600708, 0.40372225642204285, 0.43663367629051208, 0.40062344074249268, 0.4283883273601532, 0.50004285573959351, 0.64241284132003784, 0.68601226806640625, 0.67814749479293823, 0.70929181575775146, 0.56976252794265747, 0.56061035394668579, 0.575268566608429, 0.56105780601501465, 0.16024322807788849, 0.099135972559452057, 0.13990694284439087, 0.30269482731819153, 0.28700828552246094, 0.3387657105922699, 0.36683350801467896, 0.40850397944450378, 0.51441538333892822, 0.54999977350234985, 0.618148684501648, 0.62912929058074951, 0.60997569561004639, 0.63012963533401489, 0.404080331325531, 0.36684098839759827, 0.049145381897687912, 0, 0, 0, 0.2535269558429718, 0.29763361811637878, 0.27712172269821167, 0.36544659733772278, 0.40248158574104309, 0.51316869258880615, 0.54493790864944458, 0.60114961862564087, 0.62471693754196167, 0.61066246032714844, 0.64681792259216309, 0.37008196115493774, 0.35837274789810181, 0.038526281714439392, 0.066718168556690216, 0.020599620416760445, 0.1268259733915329, 0.36592546105384827, 0.402008056640625, 0.36103349924087524, 0.32303455471992493, 0.56709504127502441, 0.61697453260421753, 0.6369902491569519, 0.66529518365859985, 0.73464369773864746, 0.75244408845901489, 0.78216779232025146, 0.80481857061386108, 0.39330750703811646, 0.033424124121665955, 0, 0.030009079724550247, 0.12555046379566193, 0.16416142880916595, 0.29056179523468018, 0.33911502361297607, 0.38115730881690979, 0.3297882080078125, 0.30303561687469482, 0.43652090430259705, 0.47419065237045288, 0.46214753389358521, 0.5184827446937561, 0.65467047691345215, 0.6784558892250061, 0.76517230272293091, 0.79584729671478271, 0.43646341562271118, 0.064295195043087, 0.11876462399959564, 0.23870201408863068, 0.28203862905502319, 0.35142785310745239, 0.37729236483573914, 0.36330807209014893, 0.38253238797187805, 0.44508311152458191, 0.496676504611969, 0.5368725061416626, 0.55266481637954712, 0.53466147184371948, 0.54135829210281372, 0.63793426752090454, 0.53326886892318726, 0.46942874789237976, 0.24443855881690979, 0.074803031980991364, 0, 0, 0.06178944930434227, 0.16530393064022064, 0.22942467033863068, 0.29158401489257812, 0.34965133666992188, 0.30046030879020691, 0.26125907897949219, 0.33022230863571167, 0.33575108647346497, 0.29119554162025452, 0.28777250647544861, 0.18446579575538635, 0.3121773898601532, 0.42236378788948059, 0.32742348313331604, 0.24372762441635132, 0.22558186948299408, 0.15938287973403931, 0.20210431516170502, 0.19186796247959137, 0.17416076362133026, 0.44952240586280823, 0.50760877132415771, 0.54908561706542969, 0.59988123178482056, 0.62738585472106934, 0.52872860431671143, 0.62050729990005493, 0.62523549795150757, 0.59810882806777954, 0.60731035470962524, 0.62454503774642944, 0.63082391023635864, 0.19656422734260559, 0.1613309234380722, 0.2101437896490097, 0.43962973356246948, 0.47077953815460205, 0.51835161447525024, 0.5403287410736084, 0.34586384892463684, 0.32667019963264465, 0.30747655034065247], + "rotation": [0.50500041246414185, 0.50796061754226685, 0.50965434312820435, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51092082262039185, 0.51153117418289185, 0.51262980699539185, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51388102769851685, 0.51394206285476685, 0.51717692613601685, 0.51945048570632935, 0.52103739976882935, 0.52204447984695435, 0.52268534898757935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52299052476882935, 0.52501994371414185, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.52540141344070435, 0.53074198961257935, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53173381090164185, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53211528062820435, 0.53612834215164185, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53774577379226685, 0.53849345445632935, 0.54023295640945435, 0.54433757066726685, 0.54503947496414185, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54511576890945435, 0.54749614000320435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.54828959703445435, 0.55088359117507935, 0.55358439683914185, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55910807847976685, 0.55923014879226685, 0.55923014879226685, 0.55923014879226685, 0.55923014879226685, 0.55923014879226685, 0.55923014879226685, 0.55923014879226685], + "tilt_x": [1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6166185140609741, 1.6104997396469116, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6039384603500366, 1.6006578207015991, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241, 1.6003221273422241], + "time": [364.71981811523438, 364.735595703125, 364.73922729492188, 364.75238037109375, 364.75613403320312, 364.76876831054688, 364.77249145507812, 364.78546142578125, 364.78921508789062, 364.80203247070312, 364.81906127929688, 364.83529663085938, 364.83956909179688, 364.85281372070312, 364.86904907226562, 364.87255859375, 364.88528442382812, 364.88919067382812, 364.90365600585938, 364.90704345703125, 364.91909790039062, 364.92279052734375, 364.935302734375, 364.93923950195312, 364.95083618164062, 364.95584106445312, 364.96466064453125, 364.97256469726562, 364.9808349609375, 364.98941040039062, 364.99822998046875, 365.006103515625, 365.0145263671875, 365.02261352539062, 365.03125, 365.03927612304688, 365.0487060546875, 365.05596923828125, 365.06475830078125, 365.07266235351562, 365.08169555664062, 365.089599609375, 365.09811401367188, 365.10617065429688, 365.1148681640625, 365.12271118164062, 365.13156127929688, 365.13925170898438, 365.14785766601562, 365.1561279296875, 365.16473388671875, 365.1728515625, 365.18194580078125, 365.1893310546875, 365.19772338867188, 365.20590209960938, 365.215087890625, 365.22262573242188, 365.231201171875, 365.2392578125, 365.2481689453125, 365.25643920898438, 365.26431274414062, 365.27261352539062, 365.28143310546875, 365.28924560546875, 365.298095703125, 365.30191040039062, 365.31552124023438, 365.3226318359375, 365.33102416992188, 365.3394775390625, 365.34771728515625, 365.35610961914062, 365.36444091796875, 365.37261962890625, 365.381591796875, 365.3892822265625, 365.39837646484375, 365.40615844726562, 365.41476440429688, 365.42279052734375, 365.430908203125, 365.43942260742188, 365.44827270507812, 365.45611572265625, 365.46551513671875, 365.47265625, 365.48104858398438, 365.48928833007812, 365.49771118164062, 365.50653076171875, 365.51901245117188, 365.52273559570312, 365.53567504882812, 365.5394287109375, 365.55230712890625, 365.5562744140625, 365.56875610351562, 365.58551025390625, 365.58966064453125, 365.6024169921875, 365.61880493164062, 365.622802734375, 365.6357421875, 365.639404296875, 365.65234375, 365.65594482421875, 365.66891479492188, 365.67294311523438, 365.6856689453125, 365.68939208984375, 365.70114135742188, 365.70587158203125, 365.71487426757812, 365.72293090820312, 365.73162841796875, 365.7393798828125, 365.74822998046875, 365.75625610351562, 365.76446533203125, 365.77276611328125, 365.78106689453125, 365.78936767578125, 365.79849243164062, 365.8060302734375, 365.814453125, 365.82269287109375, 365.83126831054688, 365.83975219726562, 365.84774780273438, 365.85626220703125, 365.86431884765625, 365.87277221679688, 365.88165283203125, 365.8895263671875, 365.89779663085938, 365.90634155273438, 365.9197998046875, 365.923095703125, 365.93585205078125, 365.939453125, 365.95260620117188, 365.95611572265625, 365.96914672851562, 365.9727783203125, 365.98574829101562, 365.98944091796875, 366.00244140625, 366.00653076171875, 366.01931762695312, 366.03582763671875, 366.03936767578125, 366.05282592773438, 366.06951904296875, 366.07275390625, 366.08584594726562, 366.08969116210938, 366.10260009765625, 366.1060791015625, 366.119140625, 366.12271118164062, 366.13555908203125, 366.13943481445312, 366.15231323242188, 366.156005859375, 366.1690673828125, 366.18621826171875, 366.20281982421875, 366.21942138671875, 366.222900390625, 366.23599243164062, 366.23944091796875, 366.25262451171875, 366.2564697265625, 366.26913452148438, 366.27279663085938, 366.28582763671875, 366.28952026367188, 366.30233764648438, 366.30615234375, 366.31875610351562, 366.33590698242188, 366.33969116210938, 366.35281372070312, 366.36953735351562, 366.37277221679688, 366.38589477539062, 366.3895263671875, 366.4073486328125, 366.40872192382812, 366.42596435546875, 366.42724609375, 366.43731689453125, 366.44027709960938, 366.45257568359375, 366.45565795898438, 366.46878051757812, 366.48184204101562, 366.48858642578125, 366.4979248046875, 366.50643920898438, 366.51492309570312, 366.52285766601562, 366.53256225585938, 366.539794921875, 366.55252075195312, 366.55618286132812, 366.5692138671875, 366.57269287109375, 366.58108520507812, 366.59017944335938, 366.60281372070312, 366.60617065429688, 366.6190185546875, 366.63671875, 366.64007568359375, 366.6527099609375, 366.65646362304688, 366.67034912109375, 366.67330932617188, 366.68716430664062, 366.689697265625, 366.69805908203125, 366.70614624023438, 366.7198486328125, 366.72305297851562, 366.736572265625, 366.74020385742188, 366.75286865234375, 366.75689697265625, 366.76925659179688, 366.77285766601562, 366.7813720703125, 366.78973388671875, 366.7987060546875, 366.80618286132812, 366.81521606445312, 366.82290649414062, 366.833740234375, 366.83987426757812, 366.8487548828125, 366.85623168945312, 366.86483764648438, 366.87310791015625, 366.88650512695312, 366.88986206054688, 366.90301513671875, 366.90652465820312, 366.920166015625, 366.92361450195312, 366.93118286132812, 366.93978881835938, 366.94833374023438, 366.95663452148438, 366.97006225585938, 366.97293090820312, 366.98593139648438, 366.98977661132812, 367.00289916992188, 367.00656127929688, 367.019287109375, 367.022705078125, 367.03173828125, 367.03997802734375, 367.048828125, 367.05633544921875, 367.06509399414062, 367.072998046875, 367.08273315429688, 367.08999633789062, 367.10302734375, 367.11968994140625, 367.12298583984375, 367.13607788085938, 367.1396484375, 367.15277099609375, 367.15631103515625, 367.16934204101562, 367.1729736328125, 367.18154907226562] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-34.266620635986328, -32.390625, -31.4735107421875, -43.8128662109375, -52.6505126953125, -86.7087173461914, -128.0206298828125, -159.16090393066406, -163.7880859375, -171.0416259765625, -171.8753662109375, -169.8743896484375, -165.622314453125, -141.277099609375, -131.31398010253906, -110.13698577880859, -90.0020751953125, -64.197738647460938, -58.611835479736328, -50.941425323486328, -68.9502182006836, -117.6822509765625, -130.271728515625, -162.32911682128906, -171.2083740234375, -186.299072265625, -188.00831604003906, -189.34230041503906, -185.09007263183594, -155.15895080566406, -140.48512268066406, -90.7942123413086, -74.5361099243164, -33.849590301513672, -13.214599609375, -13.214599609375, -27.38818359375, -38.6436767578125, -109.76171875, -180.8797607421875, -194.8865966796875, -226.94383239746094, -232.48828125, -238.61619567871094, -238.61619567871094, -219.94041442871094, -206.68409729003906, -172.66749572753906, -134.3570556640625, -93.8372802734375, -56.527324676513672, -31.598653793334961, -16.924825668334961, -15.173808097839355, -64.572998046875, -131.8558349609375, -147.73851013183594, -189.0504150390625, -200.84791564941406, -221.8997802734375, -224.317626953125, -222.02491760253906, -215.43821716308594, -192.92723083496094, -164.83033752441406, -134.89891052246094, -105.5096435546875, -69.3669204711914, -51.191387176513672, -78.74658203125, -92.0030517578125, -137.6920166015625, -152.90769958496094, -194.8865966796875, -209.35206604003906, -235.8232421875, -239.9085693359375, -242.326416015625, -237.4073486328125, -228.653076171875, -190.00929260253906, -159.5360107421875, -128.81275939941406, -90.0020751953125, -81.7898178100586, -71.9932861328125, -100.09033203125, -114.263916015625, -165.91404724121094, -183.25584411621094, -227.61082458496094, -239.53346252441406, -256.208251953125, -257.79220581054688, -249.5799560546875, -240.70069885253906, -228.15283203125, -179.92088317871094, -145.23728942871094, -115.1810302734375, -90.9609603881836, -77.579345703125, -74.244384765625, -84.7077407836914, -110.261962890625, -145.65431213378906, -182.17213439941406, -215.146484375, -242.45140075683594, -257.667236328125, -264.83740234375, -264.83740234375, -245.20289611816406, -231.86305236816406, -200.59764099121094, -161.91209411621094, -124.06027984619141, -106.8436279296875, -74.5361099243164, -67.6162338256836, -73.8691177368164, -83.7907943725586, -147.07151794433594, -209.0601806640625, -221.649658203125, -244.5775146484375, -247.7457275390625, -248.662841796875, -243.36866760253906, -209.18531799316406, -194.76145935058594, -149.614501953125, -136.23289489746094, -113.1800537109375, -110.13698577880859, -114.930908203125, -164.16334533691406, -216.8973388671875, -225.48486328125, -241.11741638183594, -242.70167541503906, -239.2415771484375, -233.1552734375, -205.76683044433594, -196.8875732421875, -172.66749572753906, -167.08128356933594, -161.5369873046875, -160.32814025878906], + "points_y": [-315.84375, -312.9375, -310.6875, -316.53125, -320.625, -334.4375, -348.5, -355.28125, -356.1875, -357.53125, -357.65625, -357.78125, -357.53125, -354.21875, -352.625, -348.90625, -345.96875, -343.84375, -343.71875, -343.71875, -348.75, -356.46875, -358.1875, -362.96875, -364.15625, -367.0625, -367.46875, -367.875, -367.875, -364.15625, -361.90625, -353.40625, -350.875, -347.6875, -349.5625, -351.28125, -354.875, -356.46875, -364.5625, -375.84375, -378.875, -387.25, -389.375, -392.03125, -392.4375, -392.15625, -390.84375, -386.4375, -379.8125, -373.3125, -369.59375, -369.1875, -370.53125, -378.34375, -392.03125, -402.78125, -405.5625, -414.96875, -418.3125, -426.53125, -428.125, -430.25, -430.25, -428, -423.46875, -418.3125, -414.3125, -412.71875, -416.4375, -425.875, -427.71875, -432.375, -433.96875, -439.125, -441.65625, -448.6875, -450.40625, -453.1875, -453.1875, -453.0625, -446.3125, -440.0625, -433.6875, -427.71875, -427.1875, -427.59375, -435.9375, -438.34375, -446.4375, -449.5, -458.90625, -462.21875, -468.71875, -469.78125, -471.25, -471.125, -469.53125, -461.15625, -454.53125, -449.75, -448.03125, -448.6875, -452.9375, -459.96875, -466.34375, -471.90625, -476.96875, -482, -487.1875, -491.28125, -494.875, -495.53125, -496.0625, -495.65625, -492.34375, -486.78125, -481.46875, -479.46875, -478.53125, -481.59375, -487.84375, -491.15625, -500.71875, -508.9375, -511.3125, -517.5625, -519.15625, -522.34375, -522.875, -522.875, -521.53125, -516.625, -515.4375, -514.5, -514.5, -518.34375, -525.65625, -533.21875, -534.9375, -539.46875, -540.375, -543.03125, -543.4375, -543.03125, -542.125, -538.78125, -537.875, -536.65625, -535.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.02447916753590107, 0, 0, 0.026041539385914803, 0.024356842041015625, 0.017292913049459457, 0.15081189572811127, 0.17191797494888306, 0.35781338810920715, 0.41520512104034424, 0.3716682493686676, 0.35278955101966858, 0.35428479313850403, 0.38689664006233215, 0.33298835158348083, 0.34091085195541382, 0.33600920438766479, 0.22042986750602722, 0.094758607447147369, 0.12206179648637772, 0.23223724961280823, 0.28805655241012573, 0.39714723825454712, 0.44184467196464539, 0.508694589138031, 0.567053496837616, 0.67161828279495239, 0.69980967044830322, 0.62250465154647827, 0.6348298192024231, 0.67456841468811035, 0.16907565295696259, 0.12130089104175568, 0.024148941040039062, 0.00412724819034338, 0, 0.25421395897865295, 0.34616634249687195, 0.51909267902374268, 0.57463937997817993, 0.45547345280647278, 0.44781556725502014, 0.59156745672225952, 0.63805121183395386, 0.647878885269165, 0.6308409571647644, 0.65371614694595337, 0.66631215810775757, 0.60129815340042114, 0.60486233234405518, 0.70296871662139893, 0, 0.202522411942482, 0.28399163484573364, 0.42535197734832764, 0.44271048903465271, 0.57114344835281372, 0.62028336524963379, 0.53003668785095215, 0.52522534132003784, 0.62030094861984253, 0.719073474407196, 0.69001907110214233, 0.71627795696258545, 0.74130415916442871, 0.56404292583465576, 0, 0, 0.12916845083236694, 0.16265258193016052, 0.44706457853317261, 0.50213837623596191, 0.63198089599609375, 0.68213093280792236, 0.742529034614563, 0.75468331575393677, 0.72301089763641357, 0.74696820974349976, 0.62510627508163452, 0.5915144681930542, 0.53849667310714722, 0.51967495679855347, 0.49470901489257812, 0.1128590926527977, 0.085455067455768585, 0.16405321657657623, 0.2265169769525528, 0.51043927669525146, 0.55662244558334351, 0.66907858848571777, 0.70684206485748291, 0.67592543363571167, 0.6794203519821167, 0.67638641595840454, 0.71464955806732178, 0.68076169490814209, 0.67783218622207642, 0.65632373094558716, 0.43819960951805115, 0.28352203965187073, 0.11195094138383865, 0, 0.16056060791015625, 0.1443912535905838, 0.48691698908805847, 0.63942629098892212, 0.73127007484436035, 0.816363513469696, 0.84583944082260132, 0.78194046020507812, 0.78047358989715576, 0.69030863046646118, 0.66595304012298584, 0.5627092719078064, 0.52094703912734985, 0.29581159353256226, 0.14850883185863495, 0.013042958453297615, 0, 0.18358777463436127, 0.51551109552383423, 0.65308099985122681, 0.82118809223175049, 0.873971164226532, 0.60515874624252319, 0.591900110244751, 0.6369749903678894, 0.64498305320739746, 0.61606240272521973, 0.57421302795410156, 0.40957209467887878, 0.28684604167938232, 0.12422637641429901, 0.16611276566982269, 0.47604599595069885, 0.491595596075058, 0.65451723337173462, 0.74423754215240479, 0.64227765798568726, 0.630090057849884, 0.61352956295013428, 0.63517314195632935, 0.39328765869140625, 0.34732654690742493, 0.12189890444278717, 0], + "rotation": [0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55355387926101685, 0.55550700426101685, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.55620890855789185, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935, 0.56052714586257935], + "tilt_x": [1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5405992269515991, 1.5271867513656616, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5250657796859741, 1.5214647054672241, 1.5163224935531616, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5126298666000366, 1.5124620199203491, 1.5091508626937866, 1.5051378011703491, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5051072835922241, 1.5004228353500366, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4972032308578491, 1.4965928792953491, 1.4963029623031616, 1.4924424886703491, 1.4889940023422241, 1.4847520589828491, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4836992025375366, 1.4779313802719116, 1.4732011556625366, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4729112386703491, 1.4620317220687866, 1.4603990316390991, 1.4566148519515991, 1.4561876058578491, 1.4550737142562866, 1.4539293050765991], + "time": [367.64315795898438, 367.64401245117188, 367.65603637695312, 367.66964721679688, 367.67333984375, 367.68661499023438, 367.70309448242188, 367.72006225585938, 367.72323608398438, 367.73611450195312, 367.73977661132812, 367.75286865234375, 367.75668334960938, 367.76943969726562, 367.77285766601562, 367.781494140625, 367.79010009765625, 367.80316162109375, 367.806640625, 367.8193359375, 367.8365478515625, 367.85324096679688, 367.85647583007812, 367.86978149414062, 367.87319946289062, 367.886474609375, 367.88983154296875, 367.90292358398438, 367.90670776367188, 367.91958618164062, 367.92343139648438, 367.93618774414062, 367.93972778320312, 367.95278930664062, 367.96954345703125, 367.97283935546875, 367.98272705078125, 367.98995971679688, 368.00390625, 368.01968383789062, 368.02325439453125, 368.03628540039062, 368.03994750976562, 368.05288696289062, 368.05654907226562, 368.06948852539062, 368.07293701171875, 368.08139038085938, 368.08999633789062, 368.0986328125, 368.10662841796875, 368.11489868164062, 368.12344360351562, 368.1365966796875, 368.15322875976562, 368.16983032226562, 368.17352294921875, 368.18606567382812, 368.18978881835938, 368.20278930664062, 368.20648193359375, 368.21942138671875, 368.2227783203125, 368.23153686523438, 368.24005126953125, 368.24822998046875, 368.257080078125, 368.26971435546875, 368.28643798828125, 368.30328369140625, 368.30645751953125, 368.31939697265625, 368.32315063476562, 368.33621215820312, 368.34017944335938, 368.35296630859375, 368.356689453125, 368.36962890625, 368.37301635742188, 368.38101196289062, 368.3900146484375, 368.39859008789062, 368.40679931640625, 368.4195556640625, 368.42416381835938, 368.43624877929688, 368.4530029296875, 368.455810546875, 368.46987915039062, 368.47256469726562, 368.48629760742188, 368.4891357421875, 368.50445556640625, 368.50717163085938, 368.52081298828125, 368.523193359375, 368.53106689453125, 368.5399169921875, 368.54904174804688, 368.55654907226562, 368.56497192382812, 368.57345581054688, 368.58221435546875, 368.59024047851562, 368.59884643554688, 368.60653686523438, 368.61514282226562, 368.62326049804688, 368.63238525390625, 368.64010620117188, 368.6536865234375, 368.65664672851562, 368.67007446289062, 368.67337036132812, 368.68218994140625, 368.69027709960938, 368.69833374023438, 368.70651245117188, 368.715576171875, 368.72341918945312, 368.73171997070312, 368.740234375, 368.75381469726562, 368.77108764648438, 368.77362060546875, 368.78704833984375, 368.7901611328125, 368.80355834960938, 368.80667114257812, 368.81948852539062, 368.8233642578125, 368.83676147460938, 368.84085083007812, 368.85324096679688, 368.857421875, 368.8695068359375, 368.88623046875, 368.90301513671875, 368.90673828125, 368.92010498046875, 368.92355346679688, 368.936279296875, 368.93988037109375, 368.95306396484375, 368.95669555664062, 368.96951293945312, 368.97314453125, 368.98165893554688, 368.99026489257812] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-271.04885864257812, -268.38088989257812, -265.7545166015625, -259.54324340820312, -257.79220581054688, -257.29196166992188, -260.71047973632812, -271.71585083007812, -288.2655029296875, -305.48214721679688, -325.74221801757812, -343.8759765625, -357.7994384765625, -366.1368408203125, -369.9720458984375, -371.01422119140625, -366.51202392578125, -352.21337890625, -332.07864379882812, -307.73342895507812, -286.13937377929688, -275.4259033203125, -253.29002380371094, -249.70509338378906, -245.86988830566406, -250.37208557128906, -265.46261596679688, -288.64059448242188, -310.23464965820312, -329.82736206054688, -336.74758911132812, -350.6292724609375, -353.2972412109375, -353.7974853515625, -344.66802978515625, -326.40921020507812, -299.89627075195312, -273.4249267578125, -252.2479248046875, -244.82763671875, -233.69728088378906, -233.03028869628906, -243.36866760253906, -264.17041015625, -288.9324951171875, -313.9447021484375, -335.41360473632812, -352.21337890625, -361.50958251953125, -364.67779541015625, -364.552734375, -351.17120361328125, -339.373779296875, -294.7686767578125, -263.0865478515625, -238.44944763183594, -221.2327880859375, -216.48046875, -213.312255859375, -218.85670471191406, -248.78782653808594, -273.675048828125, -297.81173706054688, -318.86376953125, -335.41360473632812, -344.54296875, -347.58612060546875, -347.711181640625, -336.87255859375, -317.2796630859375, -304.56521606445312, -274.46701049804688, -260.16845703125, -252.2479248046875, -249.20484924316406, -249.0797119140625, -257.000244140625, -268.9227294921875, -280.30319213867188, -289.4327392578125, -295.685791015625, -298.85400390625, -300.06301879882812, -300.18798828125, -300.06301879882812, -297.9368896484375, -297.019775390625, -297.019775390625, -298.4371337890625, -303.7730712890625, -308.90066528320312], + "points_y": [-380.75, -378.75, -376.90625, -372.375, -370.78125, -370.25, -371.0625, -375.96875, -383.28125, -390.4375, -398, -404.5, -409.28125, -412.0625, -413.25, -413.65625, -413.125, -409.53125, -404.5, -398.53125, -393.34375, -390.96875, -386.0625, -385.25, -384.46875, -385.125, -389.25, -395.75, -402.65625, -410.0625, -412.84375, -419.5, -421.09375, -421.625, -421.09375, -417.25, -410.75, -403.96875, -399.71875, -398.78125, -398.53125, -401.59375, -407.03125, -413.65625, -420.5625, -427.84375, -434.34375, -439.65625, -443.25, -444.71875, -444.96875, -442.96875, -440.46875, -428.90625, -420.4375, -414.96875, -413.125, -413.125, -416.71875, -419.90625, -429.0625, -435.03125, -441, -446.96875, -452.65625, -456.53125, -458.25, -458.78125, -457.71875, -452.9375, -449.625, -441.78125, -439.28125, -439, -439, -439.53125, -442.71875, -445.09375, -447.5, -449.75, -451.59375, -453.0625, -454, -454.9375, -455.59375, -457.96875, -459.6875, -461.6875, -464.09375, -466.59375, -469], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.26458331942558289, 0.32838326692581177, 0.46321246027946472, 0.519266664981842, 0.43568471074104309, 0.31956583261489868, 0.23202501237392426, 0.19018949568271637, 0.18008027970790863, 0.23714929819107056, 0.27622845768928528, 0.28603440523147583, 0.2999856173992157, 0.33265316486358643, 0.41411703824996948, 0.49418231844902039, 0.48102912306785583, 0.51091498136520386, 0.52068543434143066, 0.53571814298629761, 0.52000010013580322, 0.53005713224411011, 0.514737069606781, 0.37495550513267517, 0.2535683810710907, 0.28154715895652771, 0.25037294626235962, 0.29941913485527039, 0.30786603689193726, 0.36005288362503052, 0.35399323701858521, 0.36501020193099976, 0.44944852590560913, 0.53516590595245361, 0.63148409128189087, 0.68486630916595459, 0.63898825645446777, 0.658801257610321, 0.41789132356643677, 0.20615336298942566, 0.047322463244199753, 0.10518862307071686, 0.1448466032743454, 0.19692866504192352, 0.17730942368507385, 0.37768465280532837, 0.48876088857650757, 0.59203022718429565, 0.67266881465911865, 0.7995227575302124, 0.84531247615814209, 0.90523809194564819, 0.83134675025939941, 0.831191897392273, 0.70999157428741455, 0.69772464036941528, 0.22253075242042542, 0.16311493515968323, 0, 0.13072916865348816, 0.162109375, 0.38877284526824951, 0.42954927682876587, 0.54712563753128052, 0.6351698637008667, 0.736937940120697, 0.73931705951690674, 0.7407611608505249, 0.74088603258132935, 0.83017194271087646, 0.64330774545669556, 0.60120445489883423, 0.307824969291687, 0.24865570664405823, 0.17937494814395905, 0.09787953644990921, 0.010937373153865337, 0.2613959014415741, 0.43799030780792236, 0.58115017414093018, 0.65869802236557007, 0.51887094974517822, 0.51380592584609985, 0.38963979482650757, 0.29924646019935608, 0.20160293579101562, 0.11090876162052155, 0.032133482396602631, 0], + "rotation": [0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935, 0.52671366930007935], + "tilt_x": [1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366, 1.3721269369125366], + "time": [369.3623046875, 369.36422729492188, 369.36721801757812, 369.38113403320312, 369.38894653320312, 369.39752197265625, 369.40557861328125, 369.41427612304688, 369.42254638671875, 369.43096923828125, 369.43893432617188, 369.447509765625, 369.45587158203125, 369.46484375, 369.4725341796875, 369.48123168945312, 369.48922729492188, 369.49771118164062, 369.506103515625, 369.514404296875, 369.52243041992188, 369.53018188476562, 369.5391845703125, 369.54803466796875, 369.5557861328125, 369.56454467773438, 369.57241821289062, 369.58114624023438, 369.58950805664062, 369.59786987304688, 369.60440063476562, 369.614501953125, 369.62246704101562, 369.6314697265625, 369.63919067382812, 369.64776611328125, 369.65579223632812, 369.66458129882812, 369.6727294921875, 369.681396484375, 369.68914794921875, 369.697998046875, 369.70611572265625, 369.71514892578125, 369.72283935546875, 369.73171997070312, 369.73965454101562, 369.74832153320312, 369.75668334960938, 369.764892578125, 369.77304077148438, 369.781494140625, 369.78973388671875, 369.79864501953125, 369.80633544921875, 369.81497192382812, 369.82302856445312, 369.83123779296875, 369.83990478515625, 369.84832763671875, 369.85626220703125, 369.86502075195312, 369.87310791015625, 369.8818359375, 369.88986206054688, 369.8983154296875, 369.90631103515625, 369.91488647460938, 369.92327880859375, 369.93157958984375, 369.93978881835938, 369.94808959960938, 369.95687866210938, 369.96603393554688, 369.97344970703125, 369.98175048828125, 369.990234375, 369.99911499023438, 370.00704956054688, 370.01556396484375, 370.02352905273438, 370.0318603515625, 370.04031372070312, 370.04931640625, 370.0567626953125, 370.06509399414062, 370.0736083984375, 370.08175659179688, 370.09027099609375, 370.09933471679688, 370.10693359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [22.67791748046875, 21.34393310546875, 20.96875, 19.50970458984375, 18.42584228515625, 11.17230224609375, 6.92022705078125, -9.7546586990356445, -30.8065185546875, -39.936054229736328, -41.561767578125, -39.018779754638672, -24.05322265625, -16.924825668334961, 5.33612060546875, 10.8804931640625, 22.42779541015625, 24.01190185546875, 25.470947265625, 22.67791748046875, 3.50189208984375, -5.2524619102478027, -31.098409652709961, -53.0673828125, -55.193340301513672, -57.1527099609375, -41.937030792236328, -32.8074951171875, -1.4172567129135132, 9.42144775390625, 36.0594482421875, 41.60382080078125, 48.77398681640625, 48.77398681640625, 30.2232666015625, 19.25958251953125, -24.4700927734375, -38.893798828125, -74.6612548828125, -97.8392333984375, -99.42333984375, -97.5473403930664, -58.778583526611328, -44.72998046875, 1.50091552734375, 16.466552734375, 50.9000244140625, 57.9034423828125, 66.36590576171875, 64.94854736328125, 26.01287841796875, -16.507791519165039, -29.764425277709961, -66.1571044921875, -99.2983627319336, -103.38352203369141, -107.5106201171875, -87.8759536743164, -77.2876205444336, -37.184551239013672, -21.676980972290039, 14.2154541015625, 22.42779541015625, 35.51751708984375, 36.3095703125, 23.59503173828125, 13.42340087890625, -24.595235824584961, -37.559814453125, -74.911376953125, -110.13698577880859, -114.76416015625, -120.22507476806641, -106.8436279296875, -97.1722412109375, -61.029521942138672, -46.439228057861328, -13.881591796875, -6.71142578125, 4.794189453125, 5.461181640625, -6.9615478515625, -17.2999267578125, -55.568603515625, -68.574951171875, -102.21628570556641, -128.56248474121094, -130.938720703125, -131.1888427734375, -96.3801040649414, -83.1238021850586, -43.271015167236328, -29.097433090209961, -2.3342080116271973, 2.41802978515625, 6.25323486328125, 2.9599609375, -24.178201675415039, -37.851543426513672, -76.912353515625, -88.9599838256836, -114.38889312744141, -119.266357421875, -124.97756195068359, -125.1025390625, -112.38791656494141, -66.1571044921875, -53.734375, -31.890380859375], + "points_y": [-403.4375, -397.71875, -397.0625, -396.53125, -396.53125, -398.9375, -400.78125, -407.6875, -416.03125, -419.75, -420.5625, -420.5625, -418.15625, -416.5625, -411.28125, -410.0625, -408.34375, -408.34375, -408.875, -410.21875, -415.5, -417.625, -424.125, -430.375, -431.15625, -432.21875, -432.5, -431.5625, -425.1875, -422.6875, -417.375, -416.71875, -416.3125, -416.3125, -421.75, -424.40625, -434.625, -438.34375, -448.6875, -457.96875, -459.03125, -460.375, -455.1875, -452.28125, -441.90625, -439.28125, -435.28125, -435.28125, -437.28125, -439.9375, -451.21875, -459.84375, -462.625, -472.03125, -483.71875, -485.71875, -488.5, -486.90625, -484.90625, -475.90625, -472.03125, -464.34375, -463.15625, -462.5, -462.625, -468.1875, -470.4375, -477.625, -480.125, -488.5, -500.03125, -502.15625, -505.75, -506.6875, -505.75, -499.25, -496.1875, -490.34375, -489.6875, -489.5625, -489.8125, -495.40625, -497.78125, -505.875, -508.65625, -517.28125, -526.84375, -528.4375, -530.96875, -527.90625, -525.375, -517.4375, -514.78125, -511.3125, -511.3125, -512.53125, -514.25, -519.03125, -520.875, -526.71875, -528.84375, -534.6875, -536.125, -538.78125, -539.3125, -539.59375, -533.75, -532.15625, -530.03125], + "pressure": [0.43138021230697632, 0.63531380891799927, 0.70052492618560791, 0.71805065870285034, 0.72779428958892822, 0.27272757887840271, 0.22911733388900757, 0.079869076609611511, 0.090158462524414062, 0.1800106018781662, 0.28713634610176086, 0.31424549221992493, 0.41429340839385986, 0.43393313884735107, 0.49738910794258118, 0.51083362102508545, 0.46490350365638733, 0.44645577669143677, 0.17640915513038635, 0.12641435861587524, 0.13899001479148865, 0.12465451657772064, 0.1546962708234787, 0.31945711374282837, 0.30797728896141052, 0.35396257042884827, 0.61149483919143677, 0.66957420110702515, 0.69020283222198486, 0.69329136610031128, 0.62856727838516235, 0.60425859689712524, 0.39626109600067139, 0.35138893127441406, 0.14214451611042023, 0.08204294741153717, 0.23878961801528931, 0.23763479292392731, 0.43122875690460205, 0.58297920227050781, 0.63127821683883667, 0.61000645160675049, 0.66226184368133545, 0.67069399356842041, 0.66569012403488159, 0.64270097017288208, 0.45415890216827393, 0.41903799772262573, 0.11029650270938873, 0.04966939240694046, 0, 0.015104166232049465, 0, 0.3152746856212616, 0.58489978313446045, 0.63292390108108521, 0.72360533475875854, 0.69292032718658447, 0.71750777959823608, 0.74589079618453979, 0.72795689105987549, 0.651825487613678, 0.62815374135971069, 0.41079649329185486, 0.37016335129737854, 0.14487852156162262, 0.096826553344726562, 0.2246677428483963, 0.22192077338695526, 0.10700251162052155, 0.60438954830169678, 0.63375180959701538, 0.79333430528640747, 0.733017086982727, 0.77779465913772583, 0.77892941236495972, 0.76343971490859985, 0.75337272882461548, 0.75476151704788208, 0.4764811098575592, 0.42352131009101868, 0.11169090121984482, 0.042608514428138733, 0.1592380553483963, 0.14427083730697632, 0.42323556542396545, 0.69040107727050781, 0.74455887079238892, 0.76814931631088257, 0.78938865661621094, 0.83033496141433716, 0.79230183362960815, 0.75809401273727417, 0.50593322515487671, 0.458889901638031, 0.16003087162971497, 0.095558799803256989, 0, 0, 0.27462413907051086, 0.26770833134651184, 0.646993100643158, 0.74067050218582153, 0.93099582195281982, 0.995312511920929, 0.94192910194396973, 0.71669173240661621, 0.62511688470840454, 0.54556781053543091], + "rotation": [0.49904951453208923, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49961408972740173, 0.49998030066490173, 0.50020915269851685, 0.50098735094070435, 0.50130778551101685, 0.50222331285476685, 0.50254374742507935, 0.50400859117507935, 0.50472575426101685, 0.50744181871414185, 0.50797587633132935, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50835734605789185, 0.50968486070632935, 0.51037150621414185, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51052409410476685, 0.51565104722976685, 0.51963359117507935, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.51977092027664185, 0.52006083726882935, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52155619859695435, 0.52253276109695435, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52256327867507935, 0.52434855699539185, 0.53092509508132935, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185, 0.53112345933914185], + "tilt_x": [1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831956624984741, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4831498861312866, 1.4789384603500366, 1.4593156576156616, 1.4573014974594116, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4572099447250366, 1.4558976888656616, 1.4493058919906616, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4451249837875366, 1.4379991292953491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4376329183578491, 1.4366563558578491, 1.4358476400375366, 1.4358476400375366], + "time": [370.43789672851562, 370.45391845703125, 370.45758056640625, 370.47003173828125, 370.47299194335938, 370.48666381835938, 370.48965454101562, 370.50335693359375, 370.52017211914062, 370.53677368164062, 370.55352783203125, 370.55722045898438, 370.57022094726562, 370.57369995117188, 370.58673095703125, 370.59030151367188, 370.6031494140625, 370.6070556640625, 370.61990356445312, 370.62368774414062, 370.6365966796875, 370.640625, 370.6531982421875, 370.67010498046875, 370.67361450195312, 370.6868896484375, 370.70361328125, 370.70687866210938, 370.72103881835938, 370.72415161132812, 370.73672485351562, 370.74066162109375, 370.75326538085938, 370.7569580078125, 370.76974487304688, 370.77365112304688, 370.78646850585938, 370.79037475585938, 370.80313110351562, 370.81997680664062, 370.82366943359375, 370.83694458007812, 370.85348510742188, 370.85696411132812, 370.87033081054688, 370.87380981445312, 370.88681030273438, 370.89059448242188, 370.90341186523438, 370.90689086914062, 370.92654418945312, 370.937744140625, 370.9405517578125, 370.95315551757812, 370.9698486328125, 370.973876953125, 370.98715209960938, 371.00335693359375, 371.007080078125, 371.020263671875, 371.023681640625, 371.03677368164062, 371.04049682617188, 371.05337524414062, 371.05740356445312, 371.07015991210938, 371.07369995117188, 371.08663940429688, 371.09039306640625, 371.10302734375, 371.11996459960938, 371.12384033203125, 371.1373291015625, 371.1539306640625, 371.15707397460938, 371.17092895507812, 371.17385864257812, 371.1868896484375, 371.1905517578125, 371.20440673828125, 371.20724487304688, 371.220458984375, 371.223876953125, 371.23663330078125, 371.24090576171875, 371.253662109375, 371.27023315429688, 371.2738037109375, 371.28744506835938, 371.30413818359375, 371.30752563476562, 371.32113647460938, 371.3238525390625, 371.33737182617188, 371.3404541015625, 371.35397338867188, 371.3570556640625, 371.37017822265625, 371.37362670898438, 371.38729858398438, 371.3912353515625, 371.403564453125, 371.40768432617188, 371.4202880859375, 371.42391967773438, 371.43759155273438, 371.45413208007812, 371.45718383789062, 371.47085571289062] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-132.939697265625, -128.270751953125, -119.43310546875, -113.1800537109375, -106.71848297119141, -105.759765625, -105.259521484375, -106.71848297119141, -118.89109039306641, -124.435546875, -144.98731994628906, -165.3721923828125, -168.16529846191406, -171.8753662109375, -165.08030700683594, -160.32814025878906, -138.90086364746094, -131.31398010253906, -113.47194671630859, -109.594970703125, -103.258544921875, -102.591552734375, -108.13600921630859, -113.8470458984375, -137.56687927246094, -145.48756408691406, -167.2064208984375, -178.628662109375, -173.83473205566406, -143.65333557128906, -133.73167419433594, -104.71750640869141, -97.2973861694336, -80.6225814819336, -77.579345703125, -74.7863998413086, -77.1624755859375, -99.5483169555664, -110.0118408203125, -143.111328125, -152.11572265625, -175.83570861816406, -180.2127685546875, -185.8822021484375, -175.41868591308594, -131.605712890625, -119.266357421875, -85.916748046875, -78.3713150024414, -65.239990234375, -63.906005859375, -68.408203125, -75.1614990234375, -107.88571929931641, -119.933349609375, -161.91209411621094, -181.3800048828125, -186.5491943359375, -185.632080078125, -165.91404724121094, -119.0162353515625, -106.8436279296875, -80.08056640625, -74.911376953125, -68.2832260131836, -68.0329360961914, -80.2055435180664, -89.5018310546875, -120.8504638671875, -131.31398010253906, -154.65870666503906, -159.285888671875, -166.0391845703125, -159.285888671875, -150.78173828125], + "points_y": [-525.53125, -522.34375, -518.625, -517.03125, -516.5, -516.5, -516.625, -517.4375, -521.8125, -523.8125, -530.84375, -538.9375, -540.125, -542.375, -542.78125, -541.96875, -537.0625, -535.0625, -531.21875, -530.84375, -530.6875, -530.6875, -534.28125, -536.125, -543.5625, -545.96875, -553.25, -557.90625, -558.4375, -551.28125, -548.625, -541.4375, -540.125, -538.78125, -538.78125, -540.53125, -542.125, -548.21875, -550.75, -559.375, -561.875, -569.71875, -571.5625, -574.75, -575.40625, -566.78125, -563.875, -556.84375, -555.5, -553.90625, -553.90625, -554.96875, -556.3125, -562.40625, -565.0625, -576.625, -584.3125, -587.90625, -588.28125, -587.625, -579.125, -576.75, -571.84375, -571.03125, -570.125, -570.125, -570.125, -570.65625, -574.5, -576.34375, -581.90625, -583.375, -586.15625, -587.625, -587.625], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.26491978764533997, 0.1705448180437088, 0.2067287415266037, 0.22363612055778503, 0.19698715209960938, 0.19134610891342163, 0.28249195218086243, 0.28088939189910889, 0.44565021991729736, 0.49647825956344604, 0.50896364450454712, 0.53108179569244385, 0.47040164470672607, 0.51146352291107178, 0.51824951171875, 0.522786557674408, 0.51872700452804565, 0.52469980716705322, 0.388250470161438, 0.3644842803478241, 0.18821105360984802, 0.15540899336338043, 0.22249285876750946, 0.188900887966156, 0.11591046303510666, 0.35175716876983643, 0.6130707859992981, 0.72589582204818726, 0.72262507677078247, 0.67967909574508667, 0.6530335545539856, 0.43928986787796021, 0.40343067049980164, 0.34942182898521423, 0.32089576125144958, 0.17726618051528931, 0.12532895803451538, 0.34072864055633545, 0.35705655813217163, 0.53766655921936035, 0.56582868099212646, 0.66594189405441284, 0.83025527000427246, 0.71023815870285034, 0.715566098690033, 0.65190190076828, 0.61148297786712646, 0.41733437776565552, 0.38003933429718018, 0.22361794114112854, 0.17727088928222656, 0.35800653696060181, 0.38087767362594604, 0.53080403804779053, 0.77954608201980591, 0.87783914804458618, 0.90779328346252441, 0.8901183009147644, 0.8365710973739624, 0.81994986534118652, 0.80055022239685059, 0.80566161870956421, 0.59732663631439209, 0.55704140663146973, 0.52399420738220215, 0.51358771324157715, 0.66780561208724976, 0.69497567415237427, 0.85315680503845215, 0.78296470642089844, 0.74261170625686646, 0.266451895236969, 0.23603478074073792], + "rotation": [0.48691877722740173, 0.49080976843833923, 0.49434980750083923, 0.49647077918052673, 0.49882063269615173, 0.49929365515708923, 0.50115519762039185, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50155192613601685, 0.50402384996414185, 0.50518351793289185, 0.50800639390945435, 0.50852519273757935, 0.50852519273757935, 0.50852519273757935, 0.50852519273757935, 0.50852519273757935, 0.50852519273757935, 0.50852519273757935, 0.50852519273757935, 0.51189738512039185, 0.51371318101882935, 0.51778727769851685, 0.51850444078445435, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.51871806383132935, 0.52024394273757935, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52186137437820435, 0.52306681871414185], + "tilt_x": [1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866, 1.3402055501937866], + "time": [371.76974487304688, 371.77352905273438, 371.78225708007812, 371.7906494140625, 371.80368041992188, 371.80743408203125, 371.8201904296875, 371.82379150390625, 371.83694458007812, 371.8406982421875, 371.85348510742188, 371.87030029296875, 371.87399291992188, 371.88711547851562, 371.90380859375, 371.90725708007812, 371.92047119140625, 371.92401123046875, 371.93701171875, 371.94049072265625, 371.95391845703125, 371.95730590820312, 371.97036743164062, 371.9742431640625, 371.98678588867188, 371.99050903320312, 372.00326538085938, 372.02053833007812, 372.037353515625, 372.05389404296875, 372.05743408203125, 372.07046508789062, 372.07403564453125, 372.08694458007812, 372.09060668945312, 372.10348510742188, 372.10714721679688, 372.12005615234375, 372.123779296875, 372.13702392578125, 372.140869140625, 372.15353393554688, 372.1572265625, 372.17019653320312, 372.18710327148438, 372.2039794921875, 372.207275390625, 372.22052001953125, 372.22421264648438, 372.23690795898438, 372.2406005859375, 372.2537841796875, 372.25741577148438, 372.27032470703125, 372.27392578125, 372.29177856445312, 372.3035888671875, 372.32040405273438, 372.32388305664062, 372.337158203125, 372.35385131835938, 372.3572998046875, 372.37020874023438, 372.37396240234375, 372.38693237304688, 372.39093017578125, 372.40365600585938, 372.40728759765625, 372.42031860351562, 372.42388916015625, 372.43698120117188, 372.44155883789062, 372.45706176757812, 372.47003173828125, 372.4730224609375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [78.95538330078125, 71.53509521484375, 69.28399658203125, 58.44537353515625, 53.6513671875, 35.642578125, 28.09722900390625, 8.25421142578125, 2.29296875, -9.37939453125, -11.4637451171875, -13.881591796875, -13.881591796875, -4.3351845741271973, 18.59259033203125, 23.469970703125, 36.18450927734375, 44.813720703125, 45.480712890625, 43.85491943359375, 40.68670654296875, 25.17913818359375, 18.17572021484375, 1.75103759765625, -2.209228515625, -8.5874223709106445, -9.6295166015625, -10.04638671875, -3.543212890625, 15.799560546875, 51.27520751953125, 58.9873046875, 71.28497314453125, 72.7440185546875, 72.493896484375, 60.94659423828125, 28.26397705078125, 15.799560546875, -18.092061996459961, -28.180154800415039, -50.8162841796875, -55.3184814453125, -61.279804229736328, -61.8216552734375, -59.028545379638672, -47.106220245361328, -27.38818359375, -2.876220703125, 21.51068115234375, 42.3958740234375, 58.820556640625, 53.4012451171875, 46.3978271484375, 11.83929443359375, -0.49997961521148682, -35.433856964111328, -46.3140869140625, -69.0751953125, -73.3272705078125, -78.4964599609375, -78.4964599609375, -65.6568603515625, -55.9854736328125, -19.842752456665039, -8.8373823165893555, 24.67889404296875, 46.27276611328125, 40.144775390625, 33.5582275390625, 3.75201416015625, -7.2534384727478027, -37.9766845703125, -45.521953582763672, -61.1546630859375, -63.40576171875, -65.5317153930664, -64.572998046875, -46.855937957763672, -38.101825714111328, -7.1282958984375, 1.6259765625, 23.2198486328125, 28.63916015625, -10.838358879089355, -41.937030792236328, -51.06640625, -69.7421875, -72.910400390625, -76.245361328125, -76.245361328125, -61.40478515625, -52.275409698486328, -20.885009765625, -9.879638671875, 0.7088623046875], + "points_y": [-486.125, -485.1875, -485.1875, -489.5625, -491.9375, -500.96875, -504.6875, -513.59375, -515.84375, -520.09375, -520.875, -521.6875, -521.6875, -520.625, -515.1875, -513.96875, -512, -512.53125, -513.4375, -516.75, -518.09375, -522.46875, -524.34375, -528.71875, -529.78125, -532.03125, -532.4375, -532.6875, -532.6875, -529.78125, -522.34375, -521, -520.09375, -520.09375, -521.8125, -526.0625, -535.0625, -538.40625, -548.34375, -551.53125, -559.21875, -560.96875, -563.75, -564.125, -564.28125, -563.875, -560.5625, -554.84375, -548.75, -543.96875, -541.1875, -543.3125, -544.5, -549.8125, -552.1875, -559.625, -562.15625, -568.65625, -570.375, -573.15625, -573.6875, -573.96875, -572.75, -565.71875, -563.34375, -557.5, -556.71875, -562.15625, -563.59375, -568.90625, -571.03125, -578.0625, -580.1875, -585.5, -586.6875, -588.28125, -588.4375, -587.75, -586.3125, -579.8125, -577.9375, -575.15625, -577.9375, -588.03125, -594.40625, -596.65625, -602.625, -604.09375, -606.875, -607.53125, -608.0625, -608.0625, -603.9375, -602.5, -601.28125], + "pressure": [0.3333333432674408, 0.38446173071861267, 0.42285615205764771, 0.29788044095039368, 0.2516806423664093, 0.19412116706371307, 0.17840258777141571, 0.13788057863712311, 0.1208878830075264, 0.16030731797218323, 0.17355117201805115, 0.30752512812614441, 0.31366601586341858, 0.42812043428421021, 0.4940667450428009, 0.519485592842102, 0.59811770915985107, 0.41256561875343323, 0.35033148527145386, 0.27683869004249573, 0.25322049856185913, 0.28270226716995239, 0.26495081186294556, 0.30585989356040955, 0.31931522488594055, 0.34973132610321045, 0.36617723107337952, 0.38875478506088257, 0.42205682396888733, 0.52276647090911865, 0.50926464796066284, 0.5143735408782959, 0.49907100200653076, 0.34445685148239136, 0.22000274062156677, 0.16135317087173462, 0.11456934362649918, 0.12813225388526917, 0.29547068476676941, 0.31663665175437927, 0.48030751943588257, 0.50788754224777222, 0.595923125743866, 0.6152496337890625, 0.59950166940689087, 0.6520734429359436, 0.68496739864349365, 0.6686674952507019, 0.69651287794113159, 0.71197474002838135, 0.59765750169754028, 0.13796564936637878, 0.080891415476799011, 0.19725163280963898, 0.27026176452636719, 0.294930636882782, 0.28940609097480774, 0.65119147300720215, 0.75132089853286743, 0.809897243976593, 0.828125, 0.7237170934677124, 0.72289657592773438, 0.79445850849151611, 0.78515219688415527, 0.77324473857879639, 0.62267392873764038, 0.15467402338981628, 0.083950169384479523, 0.15343539416790009, 0.19364890456199646, 0.43837165832519531, 0.47636121511459351, 0.59013313055038452, 0.63073259592056274, 0.57562422752380371, 0.56507951021194458, 0.66990864276885986, 0.67869812250137329, 0.70733630657196045, 0.71983462572097778, 0.69111388921737671, 0.29292869567871094, 0.15196570754051208, 0.22041663527488708, 0.24733187258243561, 0.53260648250579834, 0.58093911409378052, 0.71480965614318848, 0.76772665977478027, 0.82499581575393677, 0.85832911729812622, 0.7312207818031311, 0.72435671091079712, 0.41007587313652039], + "rotation": [0.49386152625083923, 0.49386152625083923, 0.49386152625083923, 0.49386152625083923, 0.49386152625083923, 0.49386152625083923, 0.49488386511802673, 0.49917158484458923, 0.50034648180007935, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50179606676101685, 0.50368815660476685, 0.50422221422195435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50434428453445435, 0.50593119859695435, 0.50748759508132935, 0.51102763414382935, 0.51176005601882935, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51215678453445435, 0.51472026109695435, 0.52302104234695435, 0.52491313219070435, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.52669841051101685, 0.53374797105789185, 0.53675395250320435, 0.53708964586257935, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685, 0.53713542222976685], + "tilt_x": [1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3863328695297241, 1.3849748373031616, 1.3849748373031616, 1.3849748373031616], + "time": [372.78765869140625, 372.80453491210938, 372.80746459960938, 372.82058715820312, 372.82406616210938, 372.83694458007812, 372.84075927734375, 372.8536376953125, 372.85772705078125, 372.87014770507812, 372.8739013671875, 372.88674926757812, 372.89105224609375, 372.90371704101562, 372.92025756835938, 372.92413330078125, 372.9376220703125, 372.95452880859375, 372.95761108398438, 372.97036743164062, 372.97402954101562, 372.9873046875, 372.99081420898438, 373.00460815429688, 373.00753784179688, 373.02044677734375, 373.02468872070312, 373.0325927734375, 373.0416259765625, 373.0543212890625, 373.07052612304688, 373.07424926757812, 373.08795166015625, 373.09088134765625, 373.09909057617188, 373.107666015625, 373.12179565429688, 373.12448120117188, 373.13787841796875, 373.140869140625, 373.15451049804688, 373.15753173828125, 373.1705322265625, 373.17388916015625, 373.18240356445312, 373.1910400390625, 373.20001220703125, 373.20782470703125, 373.21572875976562, 373.22415161132812, 373.23770141601562, 373.25439453125, 373.257568359375, 373.27120971679688, 373.27459716796875, 373.28720092773438, 373.29080200195312, 373.30477905273438, 373.3076171875, 373.3212890625, 373.32421875, 373.337158203125, 373.34115600585938, 373.35400390625, 373.35772705078125, 373.37091064453125, 373.38735961914062, 373.40380859375, 373.40728759765625, 373.42068481445312, 373.42425537109375, 373.43716430664062, 373.44119262695312, 373.45388793945312, 373.45736694335938, 373.47064208984375, 373.47412109375, 373.48709106445312, 373.49078369140625, 373.5040283203125, 373.50753784179688, 373.52169799804688, 373.53750610351562, 373.55917358398438, 373.5704345703125, 373.57412719726562, 373.58718872070312, 373.5908203125, 373.60403442382812, 373.60781860351562, 373.62020874023438, 373.624267578125, 373.63720703125, 373.6409912109375, 373.65390014648438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-71.8681411743164, -72.5351333618164, -72.910400390625, -74.1194076538086, -74.5361099243164, -75.3282470703125, -75.578369140625, -76.912353515625, -78.07958984375, -85.4998779296875, -89.2099380493164, -101.54929351806641, -105.63478851318359, -114.5140380859375, -116.5150146484375, -119.43310546875, -119.933349609375, -112.0128173828125, -107.88571929931641, -95.7131118774414, -91.7529296875, -83.6656494140625, -81.7898178100586, -80.08056640625, -80.08056640625, -85.249755859375, -88.5429458618164, -100.46559906005859, -104.1756591796875, -110.928955078125, -111.8460693359375, -113.05490875244141, -103.925537109375, -99.42333984375, -82.2065200805664, -76.245361328125, -62.9888916015625, -60.73779296875, -57.9864501953125, -57.9864501953125, -68.6999282836914, -75.1614990234375, -94.921142578125, -99.7986068725586, -110.13698577880859, -111.595947265625, -113.30519866943359, -107.63576507568359], + "points_y": [-587.375, -587.375, -587.21875, -586.03125, -585.25, -582.96875, -582.3125, -581.53125, -581.53125, -585.78125, -588.03125, -595.71875, -598.25, -603.28125, -604.46875, -606.21875, -606.75, -606.0625, -605.15625, -602.21875, -601.15625, -599.3125, -599.03125, -598.78125, -598.78125, -598.90625, -599.3125, -601.6875, -602.625, -604.625, -605, -606.21875, -607.53125, -607.65625, -607.65625, -607.28125, -607, -607, -607.40625, -608.1875, -612.03125, -613.90625, -619.75, -621.1875, -624.375, -624.90625, -625.96875, -628.25], + "pressure": [0.3333333432674408, 0.26992097496986389, 0.23251724243164062, 0.26650732755661011, 0.27751299738883972, 0.45289343595504761, 0.51257538795471191, 0.62472087144851685, 0.65556704998016357, 0.46871325373649597, 0.4415995180606842, 0.2953873872756958, 0.26239612698554993, 0.19501890242099762, 0.15828093886375427, 0.069126002490520477, 0.24313940107822418, 0.44456493854522705, 0.49912390112876892, 0.61324566602706909, 0.6385265588760376, 0.59282267093658447, 0.57903826236724854, 0.64910632371902466, 0.66631954908370972, 0.42723655700683594, 0.38450750708580017, 0.36705094575881958, 0.40578904747962952, 0.42161968350410461, 0.41586241126060486, 0.4087752103805542, 0.560397207736969, 0.582292914390564, 0.66287243366241455, 0.67543625831604, 0.58166378736495972, 0.54804408550262451, 0.41567966341972351, 0.39008268713951111, 0.463149756193161, 0.49589869379997253, 0.6067965030670166, 0.62649053335189819, 0.66725867986679077, 0.66822320222854614, 0.79158872365951538, 0.25649133324623108], + "rotation": [0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935, 0.60966044664382935], + "tilt_x": [1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741, 1.3306077718734741], + "time": [373.98812866210938, 374.00418090820312, 374.00753784179688, 374.02047729492188, 374.02459716796875, 374.03717041015625, 374.04107666015625, 374.0540771484375, 374.05758666992188, 374.07037353515625, 374.07437133789062, 374.08731079101562, 374.091064453125, 374.10406494140625, 374.10784912109375, 374.121337890625, 374.13787841796875, 374.15505981445312, 374.1578369140625, 374.17196655273438, 374.17465209960938, 374.18792724609375, 374.19119262695312, 374.20401000976562, 374.20761108398438, 374.22134399414062, 374.22476196289062, 374.2373046875, 374.24160766601562, 374.25448608398438, 374.25772094726562, 374.271484375, 374.28765869140625, 374.291015625, 374.305419921875, 374.30792236328125, 374.32147216796875, 374.32452392578125, 374.338134765625, 374.34097290039062, 374.35507202148438, 374.3580322265625, 374.37124633789062, 374.37432861328125, 374.387451171875, 374.39105224609375, 374.40487670898438, 374.42132568359375] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-314.361572265625, -313.027587890625, -312.48556518554688, -311.4434814453125, -311.31832885742188, -311.15158081054688, -311.4434814453125, -314.86181640625, -322.57400512695312, -328.24343872070312, -349.2952880859375, -364.385986328125, -375.68316650390625, -382.26971435546875, -385.9798583984375, -386.93865966796875, -385.60467529296875, -378.43450927734375, -372.76507568359375, -349.83721923828125, -340.040771484375, -304.2733154296875, -285.347412109375, -283.63815307617188, -286.80636596679688, -293.30953979492188, -327.4512939453125, -339.24880981445312, -381.10247802734375, -392.85821533203125, -418.28729248046875, -423.3314208984375, -429.95965576171875, -430.62664794921875, -423.87335205078125, -417.6619873046875, -388.52276611328125, -337.372802734375, -295.018798828125, -281.0953369140625, -281.0953369140625, -298.18701171875, -309.4425048828125, -355.00640869140625, -370.6390380859375, -414.3270263671875, -426.37457275390625, -448.093505859375, -451.428466796875, -454.05474853515625, -452.22052001953125, -431.6688232421875, -381.10247802734375, -326.1173095703125, -293.30953979492188, -289.5994873046875, -286.55642700195312, -289.1826171875, -314.06985473632812, -327.07620239257812, -364.552734375, -376.18341064453125, -403.19659423828125, -409.03277587890625, -417.12005615234375, -417.912109375, -411.28387451171875, -404.405517578125, -372.22314453125, -326.7843017578125, -316.86279296875, -296.352783203125, -293.684814453125, -295.14376831054688, -317.2796630859375, -327.99313354492188, -351.54638671875, -376.4752197265625, -395.6512451171875, -409.1578369140625, -416.20294189453125, -418.45404052734375, -417.37017822265625, -406.23974609375, -386.77191162109375, -360.84259033203125, -334.74661254882812, -312.90261840820312, -296.47775268554688, -287.72366333007812, -285.0972900390625, -289.4327392578125, -305.357177734375, -327.99313354492188, -351.2962646484375, -372.89013671875, -391.44085693359375, -402.02935791015625, -406.6566162109375, -407.9906005859375, -402.94647216796875, -387.3138427734375, -376.60028076171875], + "points_y": [-481.46875, -479.75, -479.0625, -477.625, -476.96875, -476.8125, -476.8125, -476.8125, -478.53125, -480.28125, -487.03125, -492.21875, -496.34375, -498.84375, -500.71875, -501.375, -501.5, -501.25, -500.03125, -494.21875, -491.40625, -480.8125, -476.28125, -476.28125, -478.9375, -481.59375, -493.28125, -497.375, -512.125, -516.21875, -525.125, -526.96875, -529.625, -529.90625, -529.375, -527.90625, -521, -506.15625, -495.125, -493.40625, -493.8125, -501.09375, -504.5625, -518.34375, -523.125, -537.59375, -541.84375, -549.8125, -551.125, -552.34375, -552.34375, -547.28125, -533.625, -520.625, -515.3125, -515.3125, -516.09375, -517.6875, -525.125, -528.5625, -539.71875, -543.3125, -551.8125, -553.78125, -556.4375, -556.71875, -555.25, -553.375, -543.84375, -531.375, -529.375, -527.65625, -528.4375, -529.78125, -536.53125, -539.71875, -547.15625, -555.65625, -562.40625, -567.1875, -569.84375, -570.78125, -570.90625, -568.53125, -563.75, -556.71875, -549.40625, -544.21875, -541.84375, -541.59375, -541.84375, -545.15625, -549.9375, -555.90625, -562.03125, -568, -573.8125, -577.9375, -579.9375, -580.71875, -580.875, -579.40625, -577.6875], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.28495725989341736, 0.31307423114776611, 0.34365767240524292, 0.31053340435028076, 0.33548063039779663, 0.28895455598831177, 0.29566091299057007, 0.32027271389961243, 0.33891448378562927, 0.34118539094924927, 0.37754389643669128, 0.38831493258476257, 0.32736396789550781, 0.34065335988998413, 0.36443659663200378, 0.36775550246238708, 0.32754313945770264, 0.328719824552536, 0.30496698617935181, 0.30235734581947327, 0.30240350961685181, 0.17058563232421875, 0.0964098647236824, 0.047298811376094818, 0.065762199461460114, 0.14206619560718536, 0.16672070324420929, 0.27076911926269531, 0.29067650437355042, 0.32460162043571472, 0.36872202157974243, 0.59056639671325684, 0.58775085210800171, 0.675069272518158, 0.60504543781280518, 0.562271773815155, 0.53998780250549316, 0.54335987567901611, 0.30386912822723389, 0.21896833181381226, 0.24189351499080658, 0.26123759150505066, 0.31336134672164917, 0.33621838688850403, 0.40905150771141052, 0.43868204951286316, 0.56093764305114746, 0.57414525747299194, 0.64639741182327271, 0.88688737154006958, 0.76030248403549194, 0.52374154329299927, 0.4663797914981842, 0.15831731259822845, 0.084298327565193176, 0, 0, 0.22959010303020477, 0.24989357590675354, 0.45588403940200806, 0.47762298583984375, 0.62970006465911865, 0.6764141321182251, 0.93768107891082764, 0.99295973777771, 1.0984225273132324, 0.9164537787437439, 0.86860531568527222, 0.6100003719329834, 0.27068150043487549, 0.19136098027229309, 0.32328632473945618, 0.33759090304374695, 0.44948679208755493, 0.506698489189148, 0.51386857032775879, 0.51847022771835327, 0.70176136493682861, 0.80508488416671753, 0.91103500127792358, 0.97062087059021, 1.0203815698623657, 0.98687642812728882, 0.94820708036422729, 0.83600413799285889, 0.80887538194656372, 0.54697060585021973, 0.38529142737388611, 0.26112720370292664, 0.26561954617500305, 0.28021240234375, 0.38520509004592896, 0.46813571453094482, 0.60574150085449219, 0.65805751085281372, 0.59354311227798462, 0.64082413911819458, 0.70952671766281128, 0.54792898893356323, 0.45739185810089111], + "rotation": [0.44729170203208923, 0.45499739050865173, 0.45772871375083923, 0.47028669714927673, 0.47552046179771423, 0.47846540808677673, 0.47979292273521423, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.47999128699302673, 0.48199018836021423, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48202070593833923, 0.48203596472740173, 0.48308882117271423, 0.48308882117271423, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48318037390708923, 0.48343977332115173, 0.48752912878990173, 0.49146589636802673, 0.49392256140708923, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173, 0.49448713660240173], + "tilt_x": [1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741, 1.3397630453109741], + "time": [374.84402465820312, 374.85223388671875, 374.85775756835938, 374.86697387695312, 374.87454223632812, 374.88262939453125, 374.89114379882812, 374.89959716796875, 374.90805053710938, 374.91604614257812, 374.92446899414062, 374.93276977539062, 374.94113159179688, 374.9503173828125, 374.95773315429688, 374.9659423828125, 374.97451782226562, 374.98333740234375, 374.99111938476562, 374.9996337890625, 375.00625610351562, 375.02099609375, 375.03756713867188, 375.04116821289062, 375.05465698242188, 375.05795288085938, 375.071044921875, 375.07467651367188, 375.08782958984375, 375.09127807617188, 375.10418701171875, 375.10784912109375, 375.1207275390625, 375.12454223632812, 375.13751220703125, 375.141357421875, 375.15432739257812, 375.17111206054688, 375.18798828125, 375.2042236328125, 375.20797729492188, 375.2210693359375, 375.22451782226562, 375.2376708984375, 375.241455078125, 375.25436401367188, 375.25790405273438, 375.27078247070312, 375.27471923828125, 375.28726196289062, 375.29119873046875, 375.30410766601562, 375.32110595703125, 375.33807373046875, 375.354736328125, 375.35787963867188, 375.37091064453125, 375.37448120117188, 375.38754272460938, 375.39126586914062, 375.4041748046875, 375.40823364257812, 375.42105102539062, 375.4246826171875, 375.43753051757812, 375.44131469726562, 375.45419311523438, 375.45803833007812, 375.4710693359375, 375.48812866210938, 375.491455078125, 375.51004028320312, 375.521728515625, 375.52456665039062, 375.54180908203125, 375.542724609375, 375.55191040039062, 375.55783081054688, 375.56622314453125, 375.57513427734375, 375.582763671875, 375.59146118164062, 375.59988403320312, 375.60800170898438, 375.616943359375, 375.62472534179688, 375.63308715820312, 375.641357421875, 375.649658203125, 375.65814208984375, 375.66632080078125, 375.674560546875, 375.68295288085938, 375.69122314453125, 375.70040893554688, 375.70794677734375, 375.7161865234375, 375.72479248046875, 375.73294067382812, 375.74151611328125, 375.74981689453125, 375.758056640625, 375.76669311523438] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-201.93162536621094, -199.51393127441406, -196.09544372558594, -195.17848205566406, -194.3863525390625, -195.42845153808594, -201.76487731933594, -213.312255859375, -221.77464294433594, -250.663818359375, -272.0909423828125, -293.30953979492188, -311.693603515625, -324.15792846679688, -335.7886962890625, -339.6239013671875, -327.57644653320312, -320.98971557617188, -294.47677612304688, -282.84619140625, -250.78880310058594, -241.659423828125, -224.5677490234375, -221.649658203125, -219.27342224121094, -222.85865783691406, -245.36964416503906, -285.347412109375, -294.351806640625, -313.694580078125, -317.52978515625, -322.57400512695312, -318.98873901367188, -313.81954956054688, -291.4337158203125, -280.5950927734375, -249.329833984375, -239.53346252441406, -219.27342224121094, -215.5633544921875, -211.978271484375, -213.43724060058594, -234.7393798828125, -277.38528442382812, -287.47335815429688, -309.73440551757812, -324.2830810546875, -325.2001953125, -325.99215698242188, -303.89822387695312, -295.56082153320312, -267.0885009765625, -258.0841064453125, -231.69630432128906, -226.02687072753906, -216.48046875, -215.43821716308594, -216.7305908203125, -226.4019775390625, -243.9105224609375, -264.29537963867188, -293.80978393554688, -300.97994995117188, -317.1129150390625, -322.9490966796875, -323.74124145507812, -320.98971557617188, -310.359619140625, -294.22683715820312, -276.46798706054688, -255.8330078125, -239.658447265625, -223.650634765625, -221.2327880859375, -219.27342224121094, -219.27342224121094, -232.655029296875, -249.70509338378906, -267.46359252929688, -284.9305419921875, -297.39505004882812, -305.6072998046875, -308.525390625, -309.4425048828125, -303.1060791015625, -297.81173706054688, -272.38284301757812, -264.29537963867188, -246.95359802246094, -231.988037109375], + "points_y": [-538.40625, -536.53125, -533.875, -533.21875, -532.4375, -532.15625, -532.8125, -535.75, -538.125, -547.40625, -554.1875, -560.28125, -565.0625, -568.25, -571.3125, -572.625, -571.71875, -570.375, -564.40625, -561.625, -553.125, -550.875, -547.6875, -547.28125, -547.28125, -548.34375, -554.1875, -564.28125, -566.53125, -571.5625, -572.625, -573.96875, -573.5625, -572.21875, -565.59375, -562.28125, -552.59375, -549.8125, -545.96875, -545.96875, -548.21875, -550.59375, -559.09375, -571.1875, -574.21875, -581.53125, -587.21875, -587.75, -588.28125, -584.4375, -582.1875, -573.8125, -571.4375, -564.8125, -563.75, -562.28125, -562.28125, -562.40625, -564.40625, -568.53125, -574.34375, -584.5625, -587.21875, -593.71875, -596.65625, -597.1875, -597.4375, -597.4375, -595.0625, -591.34375, -586.96875, -584.1875, -582.96875, -582.96875, -582.96875, -583.78125, -586.96875, -590.03125, -593.875, -598.125, -601.4375, -603.8125, -605, -605.53125, -605.8125, -605.8125, -604.21875, -603.40625, -602.34375, -602.34375], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.36121788620948792, 0.39134609699249268, 0.42311859130859375, 0.46322110295295715, 0.43911144137382507, 0.39834582805633545, 0.38093021512031555, 0.37308388948440552, 0.37114614248275757, 0.41043826937675476, 0.45184123516082764, 0.48322513699531555, 0.53752553462982178, 0.56599873304367065, 0.6433638334274292, 0.68614476919174194, 0.71059364080429077, 0.72136712074279785, 0.69459688663482666, 0.70711863040924072, 0.603951632976532, 0.5859600305557251, 0.31390431523323059, 0.27374699711799622, 0.17627651989459991, 0.30847766995429993, 0.28328704833984375, 0.21565361320972443, 0.41639316082000732, 0.67526108026504517, 0.87556421756744385, 0.914412796497345, 0.85973715782165527, 0.85809159278869629, 0.798806369304657, 0.77537244558334351, 0.79601424932479858, 0.78068298101425171, 0.45635095238685608, 0.39607188105583191, 0.13788248598575592, 0.23356959223747253, 0.20281562209129333, 0.087290316820144653, 0.68717330694198608, 0.74118411540985107, 0.87791287899017334, 0.91394346952438354, 0.93890547752380371, 0.90582871437072754, 0.89715069532394409, 0.77948838472366333, 0.76252239942550659, 0.58494442701339722, 0.55411833524703979, 0.52377766370773315, 0.49143561720848083, 0.44182917475700378, 0.49731826782226562, 0.55883383750915527, 0.628884494304657, 0.73282074928283691, 0.82364058494567871, 0.73199284076690674, 0.72328680753707886, 0.72759842872619629, 0.78444314002990723, 0.83486074209213257, 0.81957930326461792, 0.801886260509491, 0.63845086097717285, 0.63572186231613159, 0.42246589064598083, 0.37827464938163757, 0.37929141521453857, 0.30460521578788757, 0.21583506464958191, 0.42209574580192566, 0.600170910358429, 0.78173118829727173, 0.8701673150062561, 0.82143020629882812, 0.83830106258392334, 0.85684370994567871, 0.81752306222915649, 0.81800895929336548, 0.6085096001625061, 0.43049672245979309], + "rotation": [0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435, 0.59559184312820435], + "tilt_x": [1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3901017904281616, 1.3776201009750366, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3771928548812866, 1.3715776205062866, 1.3677324056625366, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866, 1.3666948080062866], + "time": [375.95379638671875, 375.95797729492188, 375.96673583984375, 375.96945190429688, 375.98342895507812, 375.991455078125, 375.99978637695312, 376.00796508789062, 376.01638793945312, 376.025146484375, 376.03363037109375, 376.04180908203125, 376.04962158203125, 376.05850219726562, 376.07171630859375, 376.08868408203125, 376.10565185546875, 376.10821533203125, 376.12179565429688, 376.12478637695312, 376.1383056640625, 376.141357421875, 376.1551513671875, 376.15841674804688, 376.17117309570312, 376.17501831054688, 376.18792724609375, 376.20474243164062, 376.20803833007812, 376.22183227539062, 376.22525024414062, 376.23812866210938, 376.25479125976562, 376.25814819335938, 376.27127075195312, 376.27474975585938, 376.28775024414062, 376.29129028320312, 376.30413818359375, 376.30813598632812, 376.321044921875, 376.3248291015625, 376.33767700195312, 376.3551025390625, 376.35809326171875, 376.37176513671875, 376.3880615234375, 376.39157104492188, 376.40557861328125, 376.42196655273438, 376.42489624023438, 376.4383544921875, 376.44158935546875, 376.45523071289062, 376.45816040039062, 376.47091674804688, 376.47512817382812, 376.48312377929688, 376.49249267578125, 376.49969482421875, 376.50735473632812, 376.52191162109375, 376.5244140625, 376.5386962890625, 376.55062866210938, 376.55810546875, 376.56707763671875, 376.57489013671875, 376.58358764648438, 376.59146118164062, 376.60073852539062, 376.60806274414062, 376.62106323242188, 376.62490844726562, 376.6331787109375, 376.64138793945312, 376.65048217773438, 376.65823364257812, 376.66641235351562, 376.67483520507812, 376.68313598632812, 376.69146728515625, 376.70123291015625, 376.70828247070312, 376.72210693359375, 376.72494506835938, 376.73907470703125, 376.74154663085938, 376.75, 376.75808715820312] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-398.02740478515625, -397.6522216796875, -397.2353515625, -397.2353515625, -398.69439697265625, -403.19659423828125, -410.61688232421875, -420.413330078125, -432.21075439453125, -442.13226318359375, -449.6776123046875, -454.72174072265625, -456.97283935546875, -457.63983154296875, -457.5147705078125, -453.13763427734375, -445.8424072265625, -435.9208984375, -424.79046630859375, -413.6600341796875, -404.94744873046875, -399.11126708984375, -397.6522216796875, -395.94305419921875, -397.6522216796875, -405.739501953125, -418.28729248046875, -432.085693359375, -443.04937744140625, -447.05133056640625, -453.13763427734375, -454.47161865234375, -453.5128173828125, -445.96746826171875, -433.0028076171875, -416.03619384765625, -408.36578369140625, -385.3128662109375, -376.85040283203125, -372.76507568359375, -371.9730224609375, -374.84942626953125, -386.396728515625, -404.1553955078125, -423.3314208984375, -442.79925537109375, -459.098876953125, -471.14642333984375, -477.48284912109375, -478.81683349609375, -480.27587890625, -473.772705078125, -460.93310546875, -441.3402099609375, -409.03277587890625, -398.8194580078125, -376.60028076171875, -371.3060302734375, -365.34478759765625, -365.34478759765625, -378.18438720703125, -386.93865966796875, -416.3280029296875, -455.63885498046875, -480.94287109375, -486.90411376953125, -487.0291748046875, -477.3577880859375, -470.89630126953125, -442.92431640625, -432.46087646484375, -404.6556396484375, -396.86016845703125, -383.60369873046875, -381.4776611328125, -379.6434326171875, -381.10247802734375, -394.85919189453125, -402.404541015625, -424.54034423828125, -444.6751708984375, -448.5103759765625, -436.96307373046875, -430.37652587890625, -404.94744873046875, -398.02740478515625, -382.26971435546875, -379.76849365234375, -377.10052490234375, -377.51739501953125, -390.89892578125], + "points_y": [-372, -370.53125, -367.59375, -365.875, -365.21875, -365.21875, -367.46875, -371.46875, -376.625, -381.28125, -385.125, -388.03125, -389.78125, -390.4375, -391.625, -392.15625, -392.28125, -392.03125, -390.03125, -388.03125, -386.4375, -385.65625, -385.53125, -385.53125, -385.65625, -387.90625, -391.5, -395.46875, -398.9375, -400.125, -402.125, -402.5, -402.65625, -401.71875, -398.9375, -394.6875, -392.6875, -387.375, -386.4375, -386.4375, -386.4375, -389.25, -393.21875, -399.1875, -406.09375, -413.25, -419.5, -424.28125, -426.9375, -427.46875, -428.125, -427.71875, -424.9375, -419.75, -410.59375, -407.9375, -403.6875, -403.15625, -403.15625, -403.84375, -410.21875, -413.125, -422.53125, -435.5625, -444.71875, -447.09375, -447.21875, -446.15625, -444.84375, -437.8125, -435.15625, -429.0625, -427.84375, -426.78125, -426.78125, -427.3125, -428.125, -431.5625, -433.4375, -439.40625, -445.90625, -447.375, -446.3125, -444.84375, -438.46875, -436.75, -433.15625, -432.75, -432.375, -432.375, -434.75], + "pressure": [0.3333333432674408, 0.3333333432674408, 0.27057293057441711, 0.20781250298023224, 0.25990027189254761, 0.32618612051010132, 0.26195448637008667, 0.27481690049171448, 0.21829922497272491, 0.25043615698814392, 0.25095328688621521, 0.26157569885253906, 0.26390188932418823, 0.26121699810028076, 0.16677398979663849, 0.24141909182071686, 0.26819509267807007, 0.26854819059371948, 0.31197890639305115, 0.36470755934715271, 0.40778845548629761, 0.42957687377929688, 0.44864615797996521, 0.4154459536075592, 0.28298389911651611, 0.23434308171272278, 0.31253725290298462, 0.3013862669467926, 0.28293165564537048, 0.2621634304523468, 0.35708019137382507, 0.428421288728714, 0.506969690322876, 0.586710512638092, 0.625106930732727, 0.56299275159835815, 0.54973423480987549, 0.49834659695625305, 0.51023763418197632, 0.509161651134491, 0.51442945003509521, 0.12363700568675995, 0.086117424070835114, 0.030908839777112007, 0.14252904057502747, 0.14525261521339417, 0.10786819458007812, 0.17935396730899811, 0.26295584440231323, 0.2841775119304657, 0.47773030400276184, 0.60860878229141235, 0.70160520076751709, 0.64086699485778809, 0.58497720956802368, 0.57189559936523438, 0.44550234079360962, 0.42026889324188232, 0.19687817990779877, 0.15564346313476562, 0.040215302258729935, 0.012598673813045025, 0.081225588917732239, 0.28510347008705139, 0.48951417207717896, 0.68265050649642944, 0.73657023906707764, 0.76503866910934448, 0.74901145696640015, 0.71863746643066406, 0.71260678768157959, 0.654279351234436, 0.62359160184860229, 0.46478399634361267, 0.43521663546562195, 0.18985900282859802, 0.14106649160385132, 0.25343450903892517, 0.25244840979576111, 0.16961479187011719, 0.45958060026168823, 0.74283736944198608, 0.81731468439102173, 0.8005673885345459, 0.67327994108200073, 0.65560758113861084, 0.46605008840560913, 0.42947933077812195, 0.26139423251152039, 0.21905441582202911, 0], + "rotation": [0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685, 0.54604655504226685], + "tilt_x": [1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741, 1.3455003499984741], + "time": [377.17068481445312, 377.1749267578125, 377.18417358398438, 377.1915283203125, 377.2008056640625, 377.2081298828125, 377.21676635742188, 377.22500610351562, 377.23330688476562, 377.24191284179688, 377.24993896484375, 377.25836181640625, 377.26715087890625, 377.27505493164062, 377.2838134765625, 377.29153442382812, 377.29983520507812, 377.30828857421875, 377.31723022460938, 377.32513427734375, 377.33340454101562, 377.34161376953125, 377.34991455078125, 377.35830688476562, 377.3671875, 377.37506103515625, 377.38327026367188, 377.39163208007812, 377.39993286132812, 377.4085693359375, 377.41668701171875, 377.42501831054688, 377.43350219726562, 377.44155883789062, 377.45098876953125, 377.45843505859375, 377.46658325195312, 377.4749755859375, 377.48321533203125, 377.49188232421875, 377.50006103515625, 377.50836181640625, 377.51718139648438, 377.52505493164062, 377.53353881835938, 377.54171752929688, 377.55075073242188, 377.55838012695312, 377.56716918945312, 377.5750732421875, 377.58319091796875, 377.591796875, 377.600830078125, 377.60855102539062, 377.62152099609375, 377.62496948242188, 377.63827514648438, 377.64157104492188, 377.65478515625, 377.65884399414062, 377.67117309570312, 377.67498779296875, 377.68801879882812, 377.70486450195312, 377.72177124023438, 377.73858642578125, 377.74185180664062, 377.7548828125, 377.75839233398438, 377.77139282226562, 377.77499389648438, 377.78805541992188, 377.791748046875, 377.80465698242188, 377.80844116210938, 377.8212890625, 377.825439453125, 377.83828735351562, 377.84173583984375, 377.85504150390625, 377.8717041015625, 377.88833618164062, 377.90499877929688, 377.90863037109375, 377.9210205078125, 377.92523193359375, 377.93841552734375, 377.94180297851562, 377.95477294921875, 377.95843505859375, 377.97137451171875] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-422.78948974609375, -422.78948974609375, -422.78948974609375, -424.24853515625, -429.95965576171875, -440.6732177734375, -453.2626953125, -464.64324951171875, -477.64959716796875, -480.0257568359375, -483.73590087890625, -483.98602294921875, -483.98602294921875, -479.90069580078125, -471.9384765625, -467.1861572265625, -450.3446044921875, -438.96405029296875, -430.084716796875, -425.04058837890625, -422.1641845703125, -422.1641845703125, -427.45843505859375, -432.085693359375, -444.38336181640625, -455.38873291015625, -463.8511962890625, -468.47845458984375, -470.72955322265625, -471.271484375, -470.3543701171875, -464.768310546875, -447.1763916015625, -421.20538330078125, -417.2451171875, -412.4927978515625, -411.70074462890625, -419.24609375, -426.6663818359375, -455.9306640625, -465.72711181640625, -488.61328125, -495.49163818359375, -505.955078125, -507.2890625, -508.3729248046875, -487.6961669921875, -477.23272705078125, -442.92431640625, -405.072509765625, -399.36138916015625, -393.1500244140625, -391.1490478515625, -399.4864501953125, -405.57275390625, -431.6688232421875, -440.79827880859375, -465.435302734375, -473.14739990234375, -490.1973876953125, -493.5323486328125, -497.61767578125, -494.6995849609375, -490.3641357421875, -467.31121826171875, -436.46282958984375, -429.95965576171875, -419.24609375, -417.6619873046875, -415.9111328125, -416.03619384765625, -428.5006103515625, -435.6707763671875, -458.431884765625, -464.768310546875, -474.06451416015625, -475.106689453125, -476.56573486328125, -464.26806640625, -456.59765625, -430.084716796875, -407.19854736328125, -404.1553955078125, -401.36236572265625], + "points_y": [-252.8125, -252.8125, -252.6875, -252.6875, -254.6875, -258.53125, -263.03125, -267.6875, -273.375, -274.59375, -276.84375, -277.09375, -277.5, -277.625, -277.625, -276.96875, -273.78125, -271.28125, -269.15625, -267.9375, -267.15625, -267.03125, -267.28125, -268.46875, -272.1875, -276.1875, -279.75, -282, -283.34375, -283.75, -284, -284, -280.15625, -271.53125, -270.21875, -268.625, -268.34375, -270.21875, -272.46875, -282.6875, -286.53125, -295.8125, -298.875, -303.90625, -304.84375, -306.03125, -304.84375, -303.125, -294.21875, -283.46875, -282.15625, -281.21875, -281.21875, -286.40625, -288.90625, -299, -302.3125, -311.34375, -314.25, -320.90625, -322.21875, -324.09375, -324.46875, -323.6875, -318.125, -309.09375, -307.5, -305.25, -305.09375, -304.96875, -304.96875, -308.28125, -310, -315.84375, -317.59375, -319.6875, -319.84375, -320.21875, -318.90625, -317.4375, -312.40625, -310.28125, -310.28125, -313.1875], + "pressure": [0.3333333432674408, 0.33708330988883972, 0.29678282141685486, 0.27309125661849976, 0.28202134370803833, 0.29930609464645386, 0.2829613983631134, 0.29882633686065674, 0.29084497690200806, 0.29644230008125305, 0.3019157350063324, 0.25590351223945618, 0.20708274841308594, 0.20984166860580444, 0.20120850205421448, 0.2369869202375412, 0.28607216477394104, 0.3696310818195343, 0.37633451819419861, 0.45800945162773132, 0.54090243577957153, 0.561346173286438, 0.53341931104660034, 0.51937270164489746, 0.49042433500289917, 0.45258611440658569, 0.39787012338638306, 0.3883233368396759, 0.35262376070022583, 0.34779408574104309, 0.35128110647201538, 0.33617681264877319, 0.32908922433853149, 0.560775876045227, 0.57394957542419434, 0.55414187908172607, 0.53481775522232056, 0.31955388188362122, 0.28173345327377319, 0.28728458285331726, 0.26276233792304993, 0.31602376699447632, 0.33146616816520691, 0.36629357933998108, 0.36492359638214111, 0.4340921938419342, 0.5084717869758606, 0.51740950345993042, 0.5244947075843811, 0.51884663105010986, 0.49540379643440247, 0.47775536775588989, 0.376614511013031, 0.11421279609203339, 0.064610674977302551, 0.0813978835940361, 0.089070126414299011, 0.14911575615406036, 0.15318489074707031, 0.27841886878013611, 0.29704347252845764, 0.41592368483543396, 0.5509263277053833, 0.56505066156387329, 0.669754683971405, 0.70536208152771, 0.6991150975227356, 0.62466597557067871, 0.582654595375061, 0.2910233736038208, 0.23242364823818207, 0.21498514711856842, 0.18006083369255066, 0.32446974515914917, 0.33766162395477295, 0.47172191739082336, 0.5009644627571106, 0.74736100435256958, 0.87835490703582764, 0.930978000164032, 0.86960464715957642, 0.49141374230384827, 0.37340152263641357, 0.11119969934225082], + "rotation": [0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935, 0.53238993883132935], + "tilt_x": [1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366, 1.3857988119125366], + "time": [378.508544921875, 378.50927734375, 378.51702880859375, 378.52471923828125, 378.53424072265625, 378.54086303710938, 378.55093383789062, 378.55767822265625, 378.5714111328125, 378.57537841796875, 378.58843994140625, 378.591796875, 378.60009765625, 378.60848999023438, 378.61767578125, 378.62527465820312, 378.63400268554688, 378.64178466796875, 378.65066528320312, 378.65884399414062, 378.671630859375, 378.67507934570312, 378.68789672851562, 378.69158935546875, 378.70065307617188, 378.70852661132812, 378.71697998046875, 378.725341796875, 378.73373413085938, 378.74081420898438, 378.75082397460938, 378.75875854492188, 378.77200317382812, 378.78836059570312, 378.79177856445312, 378.80502319335938, 378.80865478515625, 378.8216552734375, 378.825439453125, 378.83831787109375, 378.84188842773438, 378.85482788085938, 378.85855102539062, 378.8714599609375, 378.87518310546875, 378.88821411132812, 378.90505981445312, 378.9088134765625, 378.921875, 378.93844604492188, 378.94168090820312, 378.95114135742188, 378.95877075195312, 378.9718017578125, 378.97512817382812, 378.9884033203125, 378.99221801757812, 379.00494384765625, 379.008544921875, 379.02163696289062, 379.02532958984375, 379.03817749023438, 379.05487060546875, 379.05865478515625, 379.072021484375, 379.08819580078125, 379.09188842773438, 379.10507202148438, 379.10858154296875, 379.12164306640625, 379.125244140625, 379.13815307617188, 379.14190673828125, 379.15518188476562, 379.15896606445312, 379.171630859375, 379.17535400390625, 379.18826293945312, 379.20510864257812, 379.20852661132812, 379.22207641601562, 379.23855590820312, 379.24224853515625, 379.25543212890625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [-77.8294677734375, -73.4524154663086, -73.0771484375, -73.577392578125, -76.245361328125, -93.587158203125, -102.3414306640625, -125.1025390625, -131.98097229003906, -146.0294189453125, -148.5306396484375, -151.99073791503906, -149.1976318359375, -144.98731994628906, -121.6842041015625, -86.0417251586914, -79.0383071899414, -62.3218994140625, -59.695537567138672, -57.1527099609375, -57.9864501953125, -77.1624755859375, -86.7087173461914, -118.09912109375, -127.89548492431641, -150.40647888183594, -155.283935546875, -162.99610900878906, -164.455078125, -162.4541015625, -144.4453125, -110.4287109375, -103.13356781005859, -91.3360595703125, -89.751953125, -91.2109146118164, -95.7131118774414, -118.22409820556641, -126.97853851318359, -152.5325927734375, -160.57810974121094, -179.25389099121094, -182.83912658691406, -187.34132385253906, -180.33790588378906, -173.16773986816406, -141.65235900878906, -98.3394775390625, -91.3360595703125, -79.9555892944336, -79.5385513305664, -92.0030517578125, -100.09033203125, -130.6885986328125, -140.73509216308594, -150.281494140625, -172.79248046875, -181.1298828125, -184.17311096191406], + "points_y": [-281.46875, -279.90625, -279.90625, -280.28125, -281.46875, -287.46875, -289.96875, -296.34375, -298.21875, -301.25, -301.78125, -302.4375, -302.59375, -302.4375, -298.59375, -291.4375, -290.25, -288.25, -288.25, -288.65625, -289.96875, -295.6875, -297.9375, -304.4375, -306.4375, -310.6875, -311.46875, -312.9375, -313.34375, -313.34375, -310.8125, -303.90625, -302.59375, -301.53125, -301.53125, -304.03125, -305.5, -309.46875, -310.6875, -314, -315.1875, -318.125, -318.78125, -319.5625, -319.84375, -319.6875, -316.25, -312.65625, -312.53125, -312.65625, -313.0625, -315.59375, -316, -316.25, -316.25, -316.25, -316.53125, -317.1875, -318.125], + "pressure": [0.29230767488479614, 0.34866726398468018, 0.38544312119483948, 0.42182770371437073, 0.43698793649673462, 0.1484730988740921, 0.0918247252702713, 0.09799601137638092, 0.085040286183357239, 0.22852961719036102, 0.21974296867847443, 0.29904988408088684, 0.40620258450508118, 0.4213181734085083, 0.45994707942008972, 0.41308721899986267, 0.422543466091156, 0.41559690237045288, 0.42150279879570007, 0.30656814575195312, 0.28442078828811646, 0.13888956606388092, 0.091452531516551971, 0.12807464599609375, 0.13370157778263092, 0.25627237558364868, 0.26379558444023132, 0.41186141967773438, 0.607198178768158, 0.65158236026763916, 0.76778107881546021, 0.73589301109313965, 0.7310975193977356, 0.58677726984024048, 0.50636255741119385, 0.14861017465591431, 0.0699845626950264, 0.099727757275104523, 0.0979718491435051, 0.095030084252357483, 0.0868610367178917, 0.31669971346855164, 0.3319040834903717, 0.54098546504974365, 0.7464110255241394, 0.79095762968063354, 0.80924582481384277, 0.49925181269645691, 0.44782969355583191, 0.20723190903663635, 0.11310068517923355, 0, 0, 0.055362321436405182, 0.050663374364376068, 0.01667073555290699, 0.24957886338233948, 0.25509148836135864, 0.28278973698616028], + "rotation": [0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435, 0.55195170640945435], + "tilt_x": [1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5428422689437866, 1.5402787923812866, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5384935140609741, 1.5379594564437866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866, 1.5341752767562866], + "time": [379.68923950195312, 379.70526123046875, 379.70867919921875, 379.72161865234375, 379.72537231445312, 379.73904418945312, 379.74224853515625, 379.75491333007812, 379.7587890625, 379.771484375, 379.77536010742188, 379.78817749023438, 379.80523681640625, 379.80868530273438, 379.82220458984375, 379.83856201171875, 379.84197998046875, 379.85537719726562, 379.85879516601562, 379.87173461914062, 379.87533569335938, 379.88839721679688, 379.89202880859375, 379.90509033203125, 379.9091796875, 379.92172241210938, 379.92532348632812, 379.93850708007812, 379.95513916015625, 379.95870971679688, 379.97210693359375, 379.988525390625, 379.99240112304688, 380.00531005859375, 380.0087890625, 380.02191162109375, 380.02532958984375, 380.03839111328125, 380.04205322265625, 380.05517578125, 380.05877685546875, 380.0718994140625, 380.07586669921875, 380.0885009765625, 380.10519409179688, 380.10873413085938, 380.12216186523438, 380.13876342773438, 380.14212036132812, 380.155517578125, 380.15911865234375, 380.176513671875, 380.17794799804688, 380.18841552734375, 380.19183349609375, 380.20126342773438, 380.20883178710938, 380.21792602539062, 380.22555541992188] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [65.44879150390625, 65.0736083984375, 63.489501953125, 52.60919189453125, 47.44000244140625, 29.18109130859375, 22.302734375, 8.62939453125, 0.2919921875, -0.375, -0.875244140625, 9.58819580078125, 16.17474365234375, 40.3115234375, 47.5650634765625, 68.9088134765625, 74.45318603515625, 82.66552734375, 83.7493896484375, 78.45513916015625, 71.95196533203125, 45.480712890625, 8.25421142578125, -11.213623046875, -13.214599609375, -15.340556144714355, -6.8364052772521973, -0.49997961521148682, 26.01287841796875, 36.0594482421875, 63.61456298828125, 71.4100341796875, 83.87445068359375, 85.45855712890625, 82.95733642578125, 77.37127685546875, 50.35809326171875, 39.51947021484375, 8.62939453125, -19.05078125, -26.9713134765625, -23.552978515625, -19.05078125, 3.8770751953125, 13.131591796875, 41.35369873046875, 48.35711669921875, 63.61456298828125, 65.86566162109375, 67.32470703125, 63.61456298828125, 41.478759765625, 31.807373046875, 5.08599853515625, -1.9591064453125, -18.759054183959961, -25.38720703125, -25.6373291015625, -20.760030746459961, -15.9659423828125, 7.33709716796875, 16.34149169921875, 43.60479736328125, 50.35809326171875, 62.4056396484375, 63.86468505859375, 64.65673828125, 59.487548828125, 47.18988037109375, 29.43121337890625, 7.17034912109375, -6.04443359375, -7.9204306602478027, 7.58721923828125, 14.75738525390625, 40.978515625, 47.85687255859375, 61.0716552734375, 62.94757080078125, 62.69744873046875, 57.9034423828125, 40.978515625, 20.0516357421875, -7.5033974647521973, -14.7987060546875, -26.05419921875, -27.096456527709961, -23.928243637084961], + "points_y": [-329.65625, -329.375, -329.53125, -332.84375, -334.3125, -338.6875, -340, -342.125, -342.9375, -342.9375, -342.9375, -341.46875, -340.125, -334.96875, -333.5, -330.3125, -329.90625, -329.90625, -330.0625, -334.03125, -335.90625, -341.46875, -348.375, -351.9375, -352.34375, -353, -353.15625, -353.15625, -349.96875, -348.375, -344.375, -343.46875, -343.0625, -343.0625, -345.4375, -346.90625, -352.09375, -354.0625, -359.5, -364.96875, -366.9375, -367.21875, -367.21875, -365.21875, -363.75, -359.90625, -359.375, -358.96875, -358.96875, -361.375, -362.96875, -367.875, -369.71875, -375.15625, -376.625, -380.21875, -382.0625, -382.21875, -382.46875, -382.46875, -380.46875, -378.875, -374.65625, -373.96875, -373.3125, -373.3125, -373.96875, -376.375, -379.03125, -382.0625, -385.90625, -388.4375, -388.96875, -389.25, -389.25, -387.375, -386.96875, -386.71875, -386.71875, -389.25, -390.5625, -393.21875, -395.46875, -398.65625, -399.46875, -401.3125, -401.84375, -403.4375], + "pressure": [0.28177082538604736, 0.22947515547275543, 0.22216746211051941, 0.15832124650478363, 0.14593671262264252, 0.26370492577552795, 0.26052716374397278, 0.25099384784698486, 0.53339523077011108, 0.54302573204040527, 0.65727335214614868, 0.720330536365509, 0.66998648643493652, 0.61040341854095459, 0.59152376651763916, 0.60197776556015015, 0.57861846685409546, 0.4908575713634491, 0.44582810997962952, 0.13738365471363068, 0.068042248487472534, 0.088762030005455017, 0.19341620802879333, 0.360068142414093, 0.39420688152313232, 0.46677997708320618, 0.58651977777481079, 0.605087399482727, 0.65148568153381348, 0.66694808006286621, 0.69862109422683716, 0.71193057298660278, 0.59786361455917358, 0.58250337839126587, 0.2461697906255722, 0.18165487051010132, 0.10186932981014252, 0.07924448698759079, 0.16982664167881012, 0.341510146856308, 0.53095042705535889, 0.58684068918228149, 0.64503759145736694, 0.6939159631729126, 0.710468053817749, 0.7358165979385376, 0.75117659568786621, 0.64544028043746948, 0.63467270135879517, 0.32005423307418823, 0.26507338881492615, 0.19141502678394318, 0.17000935971736908, 0.25776228308677673, 0.21803334355354309, 0.13782349228858948, 0.45415434241294861, 0.4745231568813324, 0.57349550724029541, 0.59252357482910156, 0.627916693687439, 0.63960480690002441, 0.70822322368621826, 0.72161448001861572, 0.73510485887527466, 0.75653862953186035, 0.56953305006027222, 0.42016056180000305, 0.35853093862533569, 0.3140052855014801, 0.44047343730926514, 0.58967018127441406, 0.66204363107681274, 0.72174036502838135, 0.70945602655410767, 0.70753288269042969, 0.71083033084869385, 0.60966223478317261, 0.58945947885513306, 0.23775011301040649, 0.16862602531909943, 0.22156944870948792, 0.26577416062355042, 0.32116901874542236, 0.2982737123966217, 0.4212317168712616, 0.43454590439796448, 0.45802369713783264], + "rotation": [0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935, 0.56241923570632935], + "tilt_x": [1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866, 1.5090287923812866], + "time": [380.62213134765625, 380.63885498046875, 380.64224243164062, 380.65524291992188, 380.65933227539062, 380.67205810546875, 380.67559814453125, 380.68875122070312, 380.70529174804688, 380.70877075195312, 380.72235107421875, 380.73944091796875, 380.74249267578125, 380.75537109375, 380.75885009765625, 380.77166748046875, 380.77554321289062, 380.7889404296875, 380.79229736328125, 380.80523681640625, 380.80889892578125, 380.82192993164062, 380.8385009765625, 380.8553466796875, 380.8590087890625, 380.87228393554688, 380.888916015625, 380.89215087890625, 380.90548706054688, 380.90921020507812, 380.92218017578125, 380.92572021484375, 380.93865966796875, 380.94232177734375, 380.955322265625, 380.95883178710938, 380.97210693359375, 380.97561645507812, 380.98886108398438, 381.005615234375, 381.02239990234375, 381.03900146484375, 381.04229736328125, 381.05563354492188, 381.05908203125, 381.07235717773438, 381.07598876953125, 381.08871459960938, 381.09231567382812, 381.10546875, 381.10897827148438, 381.12188720703125, 381.12557983398438, 381.1419677734375, 381.14285278320312, 381.15576171875, 381.17236328125, 381.1756591796875, 381.18881225585938, 381.19232177734375, 381.20556640625, 381.20889282226562, 381.2222900390625, 381.22573852539062, 381.2388916015625, 381.24227905273438, 381.25067138671875, 381.2589111328125, 381.26724243164062, 381.27572631835938, 381.288818359375, 381.30572509765625, 381.3221435546875, 381.33877563476562, 381.34234619140625, 381.355712890625, 381.35916137695312, 381.37234497070312, 381.37576293945312, 381.38916015625, 381.39224243164062, 381.40176391601562, 381.40957641601562, 381.42208862304688, 381.42578125, 381.43850708007812, 381.44241333007812, 381.4556884765625] + }, { + "closed": false, + "stroke": [0.929411768913269, 0.800000011920929, 0.66666668653488159, 0.949999988079071], + "points_x": [143.07000732421875, 144.7791748046875, 144.7791748046875, 134.56585693359375, 115.38983154296875, 109.97052001953125, 100.79937744140625, 99.21527099609375, 96.839111328125, 96.71405029296875, 97.506103515625, 99.88226318359375, 113.013671875, 119.64190673828125, 137.35888671875, 149.9483642578125, 150.865478515625, 149.15631103515625, 122.9351806640625, 114.47271728515625, 93.2540283203125, 87.5845947265625, 78.28839111328125, 77.12115478515625, 75.78717041015625, 76.20404052734375, 86.79254150390625, 92.87884521484375, 114.847900390625, 122.81011962890625, 141.73602294921875, 145.4461669921875, 150.198486328125, 140.69384765625, 107.177490234375, 82.54046630859375, 79.497314453125, 75.37030029296875, 75.12017822265625, 79.2471923828125, 103.05047607421875, 112.47174072265625, 129.6884765625, 144.40399169921875, 154.32550048828125, 159.202880859375, 160.41180419921875, 154.4505615234375, 140.81890869140625, 131.39764404296875, 96.172119140625, 74.0780029296875, 71.53509521484375, 69.03387451171875, 69.03387451171875, 78.45513916015625, 85.20843505859375, 110.5958251953125, 121.05926513671875, 136.56683349609375, 146.36328125, 151.15728759765625, 151.40740966796875, 140.2769775390625, 120.01708984375, 94.337890625, 81.99853515625, 45.7308349609375, 31.140380859375, 29.97314453125, 34.475341796875, 40.144775390625, 47.44000244140625], + "points_y": [-396.53125, -394.9375, -394.53125, -397.46875, -401.71875, -402.5, -403.4375, -403.5625, -403.6875, -403.6875, -403.6875, -403.6875, -403.15625, -402.65625, -400.90625, -400.65625, -400.78125, -403.84375, -410.59375, -412.34375, -416.3125, -417.375, -419.09375, -419.375, -419.75, -419.90625, -420.6875, -420.6875, -419.5, -418.5625, -416.71875, -416.71875, -416.84375, -420.8125, -426.78125, -430.78125, -431.3125, -432.09375, -432.21875, -433.03125, -433.96875, -433.96875, -433.5625, -433.4375, -433.4375, -435.03125, -437.40625, -440.1875, -442.4375, -443.5, -447.5, -450.53125, -450.9375, -451.75, -451.875, -452.125, -452.125, -451.0625, -450.28125, -449.875, -449.875, -451.59375, -454.78125, -458.25, -461.03125, -463.28125, -464.34375, -468.0625, -471.25, -472.03125, -474.5625, -475.375, -476.28125], + "pressure": [0.3333333432674408, 0.54895836114883423, 0.67864584922790527, 0.34155210852622986, 0.32523065805435181, 0.32854372262954712, 0.42853483557701111, 0.45803630352020264, 0.5198824405670166, 0.54018133878707886, 0.62585693597793579, 0.6595994234085083, 0.53004622459411621, 0.52064019441604614, 0.49839529395103455, 0.49087867140769958, 0.47593066096305847, 0.45003789663314819, 0.05802714079618454, 0.035259120166301727, 0.16113179922103882, 0.2295864075422287, 0.404443621635437, 0.43166744709014893, 0.43830439448356628, 0.46379980444908142, 0.52375704050064087, 0.53729808330535889, 0.57932788133621216, 0.58771312236785889, 0.65651345252990723, 0.66161501407623291, 0.55237275362014771, 0.17344550788402557, 0.25847816467285156, 0.29976055026054382, 0.31183701753616333, 0.38946431875228882, 0.42784702777862549, 0.45692533254623413, 0.59110885858535767, 0.60576361417770386, 0.62443339824676514, 0.65024691820144653, 0.54319000244140625, 0.43679136037826538, 0.36633619666099548, 0.24309450387954712, 0.14794515073299408, 0.10900662839412689, 0.37402293086051941, 0.55824649333953857, 0.608593225479126, 0.60961848497390747, 0.59853857755661011, 0.69517302513122559, 0.71367722749710083, 0.746444046497345, 0.75019162893295288, 0.73097139596939087, 0.69524180889129639, 0.47769814729690552, 0.4123283326625824, 0.2127583771944046, 0.11795272678136826, 0.024295680224895477, 0, 0.516775906085968, 0.66285425424575806, 0.66117745637893677, 0.48979681730270386, 0.47285091876983643, 0.45983859896659851], + "rotation": [0.49058088660240173, 0.49944624304771423, 0.50330668687820435, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50341349840164185, 0.50542765855789185, 0.50689250230789185, 0.51014262437820435, 0.51082926988601685, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51176005601882935, 0.51435405015945435, 0.51652079820632935, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51681071519851685, 0.51783305406570435, 0.52094584703445435, 0.52563029527664185, 0.52975016832351685, 0.53182536363601685, 0.53220683336257935, 0.53220683336257935, 0.53220683336257935, 0.53220683336257935, 0.53220683336257935, 0.53220683336257935, 0.53220683336257935], + "tilt_x": [1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991, 1.5198472738265991], + "time": [381.87286376953125, 381.88870239257812, 381.90576171875, 381.92227172851562, 381.9393310546875, 381.94247436523438, 381.955810546875, 381.959228515625, 381.9722900390625, 381.97573852539062, 381.98876953125, 381.99264526367188, 382.00576782226562, 382.00924682617188, 382.02227783203125, 382.0391845703125, 382.04254150390625, 382.055908203125, 382.07217407226562, 382.07601928710938, 382.0888671875, 382.09246826171875, 382.10562133789062, 382.109130859375, 382.1221923828125, 382.12570190429688, 382.138671875, 382.1424560546875, 382.15557861328125, 382.1595458984375, 382.17230224609375, 382.17611694335938, 382.18862915039062, 382.20574951171875, 382.222412109375, 382.23892211914062, 382.2427978515625, 382.255615234375, 382.25909423828125, 382.27780151367188, 382.28884887695312, 382.29226684570312, 382.301025390625, 382.30947875976562, 382.317626953125, 382.32611083984375, 382.33425903320312, 382.342529296875, 382.35086059570312, 382.35934448242188, 382.37249755859375, 382.38925170898438, 382.39254760742188, 382.4056396484375, 382.40951538085938, 382.42233276367188, 382.42581176757812, 382.43875122070312, 382.44223022460938, 382.45172119140625, 382.45938110351562, 382.4676513671875, 382.47610473632812, 382.48480224609375, 382.49258422851562, 382.502685546875, 382.51004028320312, 382.52249145507812, 382.53903198242188, 382.54190063476562, 382.55581665039062, 382.55853271484375, 382.57211303710938] + }] + }] + } +} \ No newline at end of file diff --git a/demo/work/wash-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/project.pbxproj similarity index 100% rename from demo/work/wash-demo.xcodeproj/project.pbxproj rename to demo/work/wsh-demo.xcodeproj/project.pbxproj diff --git a/demo/work/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/demo/work/wsh-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from demo/work/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to demo/work/wsh-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eccbd1f --- /dev/null +++ b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj @@ -0,0 +1,591 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711BFA62061919900DD36E0 /* libwsh.a */; }; + 5711BFD32061C6F900DD36E0 /* data in Resources */ = {isa = PBXBuildFile; fileRef = 5711BFD22061C6F900DD36E0 /* data */; }; + 5712C754207ABA5C004B2CC3 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C748207ABA5C004B2CC3 /* simulator.c */; }; + 5712C755207ABA5C004B2CC3 /* text_ftgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C749207ABA5C004B2CC3 /* text_ftgl.c */; }; + 5712C756207ABA5C004B2CC3 /* recorder.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74A207ABA5C004B2CC3 /* recorder.c */; }; + 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74C207ABA5C004B2CC3 /* primitives.c */; }; + 5712C758207ABA5C004B2CC3 /* ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74D207ABA5C004B2CC3 /* ops.c */; }; + 5712C759207ABA5C004B2CC3 /* text.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C751207ABA5C004B2CC3 /* text.c */; }; + 5716704F207862220005E15A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5716704C207862110005E15A /* libwcm.a */; }; + 5721DC7D2076D6B000C141BB /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC762076D6B000C141BB /* simulator.c */; }; + 5721DC7E2076D6B000C141BB /* session.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC772076D6B000C141BB /* session.c */; }; + 5721DC7F2076D6B000C141BB /* resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC782076D6B000C141BB /* resize.c */; }; + 5721DC802076D6B000C141BB /* brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC792076D6B000C141BB /* brush.c */; }; + 5721DC812076D6B000C141BB /* animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7A2076D6B000C141BB /* animation.c */; }; + 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; + 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; + 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; + 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; + 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0C20813A76000DF3E0 /* libftgl.a */; }; + 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0E20813A89000DF3E0 /* libfreetype.a */; }; + 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B1020813A9A000DF3E0 /* libc++.tbd */; }; + 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; + 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; + 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; + 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CE090920A6175200243A4A /* OpenGL.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = D13617E71DFB772900FD1F83; + remoteInfo = wsh; + }; + 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = D13617E61DFB772900FD1F83; + remoteInfo = wsh; + }; + 5716704B207862110005E15A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57167047207862110005E15A /* wcm.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5760ECAF2062D68C00430B0A; + remoteInfo = wcm; + }; + 5716704D2078621D0005E15A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57167047207862110005E15A /* wcm.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 5760ECAE2062D68C00430B0A; + remoteInfo = wcm; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5711BFA12061919900DD36E0 /* wsh.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wsh.xcodeproj; path = ../../work/wsh.xcodeproj; sourceTree = ""; }; + 5711BFD22061C6F900DD36E0 /* data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = data; path = ../data; sourceTree = ""; }; + 5712C748207ABA5C004B2CC3 /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; + 5712C749207ABA5C004B2CC3 /* text_ftgl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text_ftgl.c; sourceTree = ""; }; + 5712C74A207ABA5C004B2CC3 /* recorder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = recorder.c; sourceTree = ""; }; + 5712C74B207ABA5C004B2CC3 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text.h; sourceTree = ""; }; + 5712C74C207ABA5C004B2CC3 /* primitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = primitives.c; sourceTree = ""; }; + 5712C74D207ABA5C004B2CC3 /* ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ops.c; sourceTree = ""; }; + 5712C74E207ABA5C004B2CC3 /* recorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = recorder.h; sourceTree = ""; }; + 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_ftgl.h; sourceTree = ""; }; + 5712C750207ABA5C004B2CC3 /* simulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simulator.h; sourceTree = ""; }; + 5712C751207ABA5C004B2CC3 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; + 5712C752207ABA5C004B2CC3 /* ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ops.h; sourceTree = ""; }; + 5712C753207ABA5C004B2CC3 /* primitives.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = primitives.h; sourceTree = ""; }; + 57167047207862110005E15A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; + 5721DC762076D6B000C141BB /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; + 5721DC772076D6B000C141BB /* session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = session.c; sourceTree = ""; }; + 5721DC782076D6B000C141BB /* resize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resize.c; sourceTree = ""; }; + 5721DC792076D6B000C141BB /* brush.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = brush.c; sourceTree = ""; }; + 5721DC7A2076D6B000C141BB /* animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = animation.c; sourceTree = ""; }; + 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; + 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; + 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; + 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; + 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; + 57862B0C20813A76000DF3E0 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; + 57862B0E20813A89000DF3E0 /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = ../../../../../../../../../usr/local/lib/libfreetype.a; sourceTree = ""; }; + 57862B1020813A9A000DF3E0 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; + 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; + 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; + 57CE090920A6175200243A4A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 578BCE332061782C00672199 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */, + 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */, + 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */, + 5716704F207862220005E15A /* libwcm.a in Frameworks */, + 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */, + 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, + 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5711BFA22061919900DD36E0 /* Products */ = { + isa = PBXGroup; + children = ( + 5711BFA62061919900DD36E0 /* libwsh.a */, + ); + name = Products; + sourceTree = ""; + }; + 5711BFA9206191A500DD36E0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 57CE090920A6175200243A4A /* OpenGL.framework */, + 57862B1020813A9A000DF3E0 /* libc++.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5711BFD92061C84100DD36E0 /* deps */ = { + isa = PBXGroup; + children = ( + ); + path = deps; + sourceTree = ""; + }; + 5712C747207ABA5C004B2CC3 /* support */ = { + isa = PBXGroup; + children = ( + 5712C74B207ABA5C004B2CC3 /* text.h */, + 5712C751207ABA5C004B2CC3 /* text.c */, + 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */, + 5712C749207ABA5C004B2CC3 /* text_ftgl.c */, + 5712C750207ABA5C004B2CC3 /* simulator.h */, + 5712C748207ABA5C004B2CC3 /* simulator.c */, + 5712C74E207ABA5C004B2CC3 /* recorder.h */, + 5712C74A207ABA5C004B2CC3 /* recorder.c */, + 5712C74D207ABA5C004B2CC3 /* ops.c */, + 5712C752207ABA5C004B2CC3 /* ops.h */, + 5712C74C207ABA5C004B2CC3 /* primitives.c */, + 5712C753207ABA5C004B2CC3 /* primitives.h */, + ); + name = support; + path = ../demo/src/support; + sourceTree = ""; + }; + 57167048207862110005E15A /* Products */ = { + isa = PBXGroup; + children = ( + 5716704C207862110005E15A /* libwcm.a */, + ); + name = Products; + sourceTree = ""; + }; + 5721DC752076D6B000C141BB /* demos */ = { + isa = PBXGroup; + children = ( + 5721DC762076D6B000C141BB /* simulator.c */, + 5721DC772076D6B000C141BB /* session.c */, + 5721DC782076D6B000C141BB /* resize.c */, + 5721DC792076D6B000C141BB /* brush.c */, + 5721DC7A2076D6B000C141BB /* animation.c */, + 5721DC7B2076D6B000C141BB /* playback.c */, + 5721DC7C2076D6B000C141BB /* operations.c */, + ); + name = demos; + path = ../demo/src/demos; + sourceTree = ""; + }; + 578BCE2D2061782C00672199 = { + isa = PBXGroup; + children = ( + 5711BFD22061C6F900DD36E0 /* data */, + 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, + 57167047207862110005E15A /* wcm.xcodeproj */, + 578BCE4D2061788000672199 /* macos */, + 57B175FA20797ACC00BCF8E8 /* lib */, + 5711BFD92061C84100DD36E0 /* deps */, + 578BCE4A2061785300672199 /* src */, + 578BCE372061782C00672199 /* Products */, + 5711BFA9206191A500DD36E0 /* Frameworks */, + ); + sourceTree = ""; + }; + 578BCE372061782C00672199 /* Products */ = { + isa = PBXGroup; + children = ( + 578BCE362061782C00672199 /* wash-demo.app */, + ); + name = Products; + sourceTree = ""; + }; + 578BCE4A2061785300672199 /* src */ = { + isa = PBXGroup; + children = ( + 57BE55F22076EEFE003E3408 /* demo.h */, + 5760EC82206178D200430B0A /* main.c */, + 5760ECEE2063343300430B0A /* wash_demo_common.h */, + 5760ECEF2063343300430B0A /* wash_demo_common.c */, + 5721DC752076D6B000C141BB /* demos */, + 5712C747207ABA5C004B2CC3 /* support */, + ); + name = src; + path = ../../src; + sourceTree = ""; + }; + 578BCE4D2061788000672199 /* macos */ = { + isa = PBXGroup; + children = ( + 578BCE4F2061788000672199 /* Assets.xcassets */, + 578BCE502061788000672199 /* MainMenu.xib */, + 578BCE522061788000672199 /* wash_demo.entitlements */, + 578BCE542061788000672199 /* Info.plist */, + ); + name = macos; + path = ../res/macos; + sourceTree = ""; + }; + 57B175FA20797ACC00BCF8E8 /* lib */ = { + isa = PBXGroup; + children = ( + 57862B0E20813A89000DF3E0 /* libfreetype.a */, + 57862B0C20813A76000DF3E0 /* libftgl.a */, + 57B175FF20797AF800BCF8E8 /* libglfw.dylib */, + ); + path = lib; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 578BCE352061782C00672199 /* wash-demo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wash-demo" */; + buildPhases = ( + 578BCE322061782C00672199 /* Sources */, + 578BCE332061782C00672199 /* Frameworks */, + 578BCE342061782C00672199 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 5716704E2078621D0005E15A /* PBXTargetDependency */, + 5711BFA8206191A100DD36E0 /* PBXTargetDependency */, + ); + name = "wash-demo"; + productName = "wash-demo"; + productReference = 578BCE362061782C00672199 /* wash-demo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 578BCE2E2061782C00672199 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = ruminant; + TargetAttributes = { + 578BCE352061782C00672199 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 578BCE312061782C00672199 /* Build configuration list for PBXProject "wash-demo" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 578BCE2D2061782C00672199; + productRefGroup = 578BCE372061782C00672199 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 57167048207862110005E15A /* Products */; + ProjectRef = 57167047207862110005E15A /* wcm.xcodeproj */; + }, + { + ProductGroup = 5711BFA22061919900DD36E0 /* Products */; + ProjectRef = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 578BCE352061782C00672199 /* wash-demo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 5711BFA62061919900DD36E0 /* libwsh.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libwsh.a; + remoteRef = 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5716704C207862110005E15A /* libwcm.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libwcm.a; + remoteRef = 5716704B207862110005E15A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 578BCE342061782C00672199 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 578BCE552061788000672199 /* Assets.xcassets in Resources */, + 578BCE562061788000672199 /* MainMenu.xib in Resources */, + 5711BFD32061C6F900DD36E0 /* data in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 578BCE322061782C00672199 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5721DC832076D6B000C141BB /* operations.c in Sources */, + 5712C756207ABA5C004B2CC3 /* recorder.c in Sources */, + 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */, + 5721DC7F2076D6B000C141BB /* resize.c in Sources */, + 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, + 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, + 5721DC802076D6B000C141BB /* brush.c in Sources */, + 5721DC812076D6B000C141BB /* animation.c in Sources */, + 5721DC822076D6B000C141BB /* playback.c in Sources */, + 5712C759207ABA5C004B2CC3 /* text.c in Sources */, + 5712C758207ABA5C004B2CC3 /* ops.c in Sources */, + 5712C755207ABA5C004B2CC3 /* text_ftgl.c in Sources */, + 5712C754207ABA5C004B2CC3 /* simulator.c in Sources */, + 5721DC7E2076D6B000C141BB /* session.c in Sources */, + 5760EC83206178D200430B0A /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5711BFA8206191A100DD36E0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = wsh; + targetProxy = 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */; + }; + 5716704E2078621D0005E15A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = wcm; + targetProxy = 5716704D2078621D0005E15A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 578BCE502061788000672199 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 578BCE512061788000672199 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 578BCE452061782C00672199 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LIBRARY_SEARCH_PATHS = /usr/local/lib; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DWSH_DEMO_ENABLE_FTGL"; + SDKROOT = macosx; + }; + name = Debug; + }; + 578BCE462061782C00672199 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LIBRARY_SEARCH_PATHS = /usr/local/lib; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "-DWSH_DEMO_ENABLE_FTGL"; + SDKROOT = macosx; + }; + name = Release; + }; + 578BCE482061782C00672199 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = NO; + CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = W7MSG2FEA9; + HEADER_SEARCH_PATHS = ( + /usr/local/include, + ../../../, + ../../contrib/cjson, + ../../contrib, + ../contrib/wcm/src, + ../contrib, + /opt/X11/include/freetype2, + ); + INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LIBRARY_SEARCH_PATHS = /usr/local/lib; + OTHER_CFLAGS = ( + "-DWSH_DEMO_ENABLE_FTGL", + "-DWSH_DEMO_ENABLE_WCM", + ); + PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 578BCE492061782C00672199 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = NO; + CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = W7MSG2FEA9; + HEADER_SEARCH_PATHS = ( + /usr/local/include, + ../../../, + ../../contrib/cjson, + ../../contrib, + ../contrib/wcm/src, + ../contrib, + /opt/X11/include/freetype2, + ); + INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LIBRARY_SEARCH_PATHS = /usr/local/lib; + OTHER_CFLAGS = ( + "-DWSH_DEMO_ENABLE_FTGL", + "-DWSH_DEMO_ENABLE_WCM", + ); + PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 578BCE312061782C00672199 /* Build configuration list for PBXProject "wash-demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 578BCE452061782C00672199 /* Debug */, + 578BCE462061782C00672199 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wash-demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 578BCE482061782C00672199 /* Debug */, + 578BCE492061782C00672199 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 578BCE2E2061782C00672199 /* Project object */; +} diff --git a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme similarity index 100% rename from demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme rename to demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme diff --git a/demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from demo/work/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist rename to demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme new file mode 100644 index 0000000..0e5aa22 --- /dev/null +++ b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ae15435 --- /dev/null +++ b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + wash-demo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 578BCE352061782C00672199 + + primary + + + + + diff --git a/src/util/w_sequence_ops.c b/src/util/w_sequence_ops.c new file mode 100644 index 0000000..c46c03c --- /dev/null +++ b/src/util/w_sequence_ops.c @@ -0,0 +1,39 @@ +// +// w_sequence_ops.c +// wsh +// +// Created by vs on 5/14/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#include "w_sequence_ops.h" + +// collapse a sequence to a single frame + +WObject* w_sequence_collapse(WSequence* seq ) +{ + // only one frame, no need + if ( seq->num_frames == 1 ) + { + // assuming somethinghere + return w_object_copy(seq->frames[0]); + } + WObject* res = w_object_create(NULL); + // w_sequence_frame_add(res); + printf("Collapsing a sequence of %d frames\n", seq->num_frames); + int total = 0; + for ( int i =0; i < seq->num_frames; i++ ) + { + WObject* fr = seq->frames[i]; + for ( int j = 0 ; j < fr->num_lines; j++ ) + { + WLine* nl = fr->lines[j]; + w_object_add_line(fr, nl); + total++; + } + } + printf("Collapsed %d lines.\n", total); + + return res; + +} diff --git a/src/util/w_sequence_ops.h b/src/util/w_sequence_ops.h new file mode 100644 index 0000000..b534378 --- /dev/null +++ b/src/util/w_sequence_ops.h @@ -0,0 +1,22 @@ +// +// w_sequence_ops.h +// wsh +// +// Created by vs on 5/14/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef w_sequence_ops_h +#define w_sequence_ops_h + +#include "../geo/w_sequence.h" + +/** + * + * + * + */ +WObject* w_sequence_collapse(WSequence* seq ); + + +#endif /* w_sequence_ops_h */ diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 2940c49..bbfe9be 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -18,6 +18,8 @@ 5760D42D205B2DDF005A9373 /* wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42B205B2DDF005A9373 /* wsh_tool.h */; }; 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */; }; 5760D431205B39FA005A9373 /* w_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */; }; + 5778576520AA647100218129 /* w_sequence_ops.h in Headers */ = {isa = PBXBuildFile; fileRef = 5778576320AA647100218129 /* w_sequence_ops.h */; }; + 5778576620AA647100218129 /* w_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5778576420AA647100218129 /* w_sequence_ops.c */; }; 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D118EC891E1C650600A6D8E0 /* w_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC871E1C650600A6D8E0 /* w_serial.c */; }; @@ -59,6 +61,8 @@ 5760D42B205B2DDF005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_json_wsh_tool.h; sourceTree = ""; }; 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_json_wsh_tool.c; sourceTree = ""; }; + 5778576320AA647100218129 /* w_sequence_ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_sequence_ops.h; sourceTree = ""; }; + 5778576420AA647100218129 /* w_sequence_ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_sequence_ops.c; sourceTree = ""; }; 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D118EC871E1C650600A6D8E0 /* w_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; @@ -214,6 +218,8 @@ isa = PBXGroup; children = ( 5711BFB82061AEA400DD36E0 /* w_math.h */, + 5778576320AA647100218129 /* w_sequence_ops.h */, + 5778576420AA647100218129 /* w_sequence_ops.c */, D1811B0E1EA7F06100927292 /* w_line_ops.h */, D1811B0D1EA7F06100927292 /* w_line_ops.c */, ); @@ -244,6 +250,7 @@ D160F6D21E81E77200373E60 /* w_serial_bin.h in Headers */, D1DB879C1F14315E00BA023B /* w_lib.h in Headers */, 5760D408205B29A4005A9373 /* w_color.h in Headers */, + 5778576520AA647100218129 /* w_sequence_ops.h in Headers */, D1D87B351E8186B300454B89 /* w_sequence.h in Headers */, 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */, D18D21AF1E30492C00015BCF /* w_document.h in Headers */, @@ -313,6 +320,7 @@ buildActionMask = 2147483647; files = ( D11A309D1E2E781B00A8FB8F /* w_line.c in Sources */, + 5778576620AA647100218129 /* w_sequence_ops.c in Sources */, D18D21AE1E30492C00015BCF /* w_document.c in Sources */, 571EA81C1F6786B100BF579D /* w_node.c in Sources */, D11A309E1E2E781B00A8FB8F /* w_object.c in Sources */, From 16ca25ded15c5044b760e04ec6a77894583754cf Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 14 May 2018 22:01:48 -0400 Subject: [PATCH 121/245] Fixed xcode projects to be wsh-demo, added placeholder for mapping demo --- demo/CMakeLists.txt | 16 +- .../data/wash/hatching.wash | 0 ...emo.entitlements => wsh_demo.entitlements} | 0 demo/src/demos/animation.c | 2 +- demo/src/demos/brush.c | 2 +- demo/src/demos/mapping.c | 143 +++++ demo/src/demos/operations.c | 2 +- demo/src/demos/playback.c | 2 +- demo/src/demos/resize.c | 2 +- demo/src/demos/session.c | 2 +- demo/src/demos/simulator.c | 2 +- demo/src/main.c | 9 +- demo/src/support/ops.c | 2 +- demo/src/support/recorder.c | 2 +- .../{wash_demo_common.c => wsh_demo_common.c} | 4 +- .../{wash_demo_common.h => wsh_demo_common.h} | 8 +- demo/work/wsh-demo.xcodeproj/project.pbxproj | 52 +- .../wash-demo.xcodeproj/project.pbxproj | 591 ------------------ .../contents.xcworkspacedata | 7 - .../xcschemes/xcschememanagement.plist | 22 - .../xcschemes/wash-demo.xcscheme | 91 --- .../xcschemes/wsh-demo.xcscheme} | 24 +- .../xcschemes/xcschememanagement.plist | 5 + src/geo/w_line.c | 2 +- src/geo/w_object.c | 6 +- src/serial/w_serial_json.c | 10 +- src/util/w_sequence_ops.c | 12 +- .../UserInterfaceState.xcuserstate | Bin 29942 -> 28945 bytes .../xcschemes/xcschememanagement.plist | 4 +- wsh.h | 1 + 30 files changed, 245 insertions(+), 780 deletions(-) rename data/wash/hatching-2018_3_4-22_44_5.wash => demo/data/wash/hatching.wash (100%) rename demo/res/macos/{wash_demo.entitlements => wsh_demo.entitlements} (100%) create mode 100644 demo/src/demos/mapping.c rename demo/src/{wash_demo_common.c => wsh_demo_common.c} (88%) rename demo/src/{wash_demo_common.h => wsh_demo_common.h} (87%) delete mode 100644 demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj delete mode 100644 demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme rename demo/work/wsh-demo.xcodeproj/{wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme => xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme} (81%) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 3e7ae58..0888911 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -2,11 +2,11 @@ cmake_minimum_required(VERSION 3.0) message("configuring demo.") -project(demo_wash) +project(wsh_demo) -set(demo_wash_VERSION_MAJOR 0) -set(demo_wash_VERSION_MINOR 0) -set(demo_wash_VERSION_PATCH 1) +set(wsh_demo_VERSION_MAJOR 0) +set(wsh_demo_VERSION_MINOR 0) +set(wsh_demo_VERSION_PATCH 1) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules/") @@ -92,9 +92,9 @@ file(GLOB sources # message(${sources}) -add_executable(demo_wash ${sources}) +add_executable(wsh_demo ${sources}) -target_include_directories(demo_wash PUBLIC +target_include_directories(wsh_demo PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/src ${CMAKE_CURRENT_SOURCE_DIR}/contrib @@ -104,7 +104,7 @@ target_include_directories(demo_wash PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib/ftgl/src) if(${OperatingSystem} MATCHES "macos") - target_link_libraries(demo_wash + target_link_libraries(wsh_demo LINK_PUBLIC wsh glfw @@ -119,6 +119,6 @@ if(${OperatingSystem} MATCHES "macos") endif(${OperatingSystem} MATCHES "macos") if(${OperatingSystem} MATCHES "linux") - target_link_libraries(demo_wash LINK_PUBLIC wsh glfw wcm GL m X11 Xi) + target_link_libraries(wsh_demo LINK_PUBLIC wsh glfw wcm GL m X11 Xi) endif() diff --git a/data/wash/hatching-2018_3_4-22_44_5.wash b/demo/data/wash/hatching.wash similarity index 100% rename from data/wash/hatching-2018_3_4-22_44_5.wash rename to demo/data/wash/hatching.wash diff --git a/demo/res/macos/wash_demo.entitlements b/demo/res/macos/wsh_demo.entitlements similarity index 100% rename from demo/res/macos/wash_demo.entitlements rename to demo/res/macos/wsh_demo.entitlements diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index b64641d..c4bc637 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -10,7 +10,7 @@ #define animation_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" diff --git a/demo/src/demos/brush.c b/demo/src/demos/brush.c index 50f2168..5fb28af 100644 --- a/demo/src/demos/brush.c +++ b/demo/src/demos/brush.c @@ -10,7 +10,7 @@ #define brush_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #define DEMO_NAME "brush" #define DEMO_NICENAME "Procedural Brush" diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c new file mode 100644 index 0000000..da10ba5 --- /dev/null +++ b/demo/src/demos/mapping.c @@ -0,0 +1,143 @@ +// +// mapping.c +// wash-demo +// +// Created by vs on 5/14/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#include "../demo.h" +#include "../wsh_demo_common.h" + + +#define DEMO_NAME "mapping" +#define DEMO_NICENAME "Stroke Mapping" + +static WObject* source = NULL; + +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int key, int action, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) +{ +} + +static void init(void) +{ + WDocumentHnd document; + + + document.src = w_serial_document_unserialize("data/wash/hatching.wash"); + if (!document.src) + { + printf("Load failed!\n"); + return; + } + + source = w_sequence_collapse(document.src->sequence.src); + + w_document_destroy(document.src); + printf("%s init!\n", DEMO_NICENAME); + //WObject* tmp = source; + + //scale_sequence_to_window(source); + + + //w_sequence_normalize(document.src->sequence.src); + //WSequence* seq = document.src->sequence.src; + +} + +static void deinit(void) +{ + if ( source ) + { + w_object_destroy(source); + source = NULL; + } + +} + +static void drop(int num, const char** paths) +{ + +} + +static void update(void) +{ +} + +static void draw(void) +{ + //WLine* random = NULL; + + unsigned long num = source->num_lines; + double v = (double)rand() / RAND_MAX; + + unsigned which = v * num; + + //printf("drawing line %lu\n", which); + WLine* line = source->lines[which]; + WObject* tmp = source; + d_wline(line); + + //unsigned long which = rand + //if (!document.src) + // return; + + static double t = 0; + t += .05; + + + + // do stuff +} + +WashDemo mapping = +{ + DEMO_NICENAME, + 1.0 / 60.0, + init, + deinit, + update, + draw, + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag, + drop +}; + diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 6b63189..1236360 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -10,7 +10,7 @@ #define operations_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #define DEMO_NAME "operations" #define DEMO_NICENAME "Line Ops" diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 5e450ba..d1f2f78 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -10,7 +10,7 @@ #define playback_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #define DEMO_NAME "playback" #define DEMO_NICENAME "Playback" diff --git a/demo/src/demos/resize.c b/demo/src/demos/resize.c index 6a831f4..a82aff7 100644 --- a/demo/src/demos/resize.c +++ b/demo/src/demos/resize.c @@ -10,7 +10,7 @@ #define resize_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #define DEMO_NAME "resize" #define DEMO_NICENAME "Resize" diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 742c4c0..a8fbe61 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -10,7 +10,7 @@ #define session_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #include diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c index 0b35eca..b64da48 100644 --- a/demo/src/demos/simulator.c +++ b/demo/src/demos/simulator.c @@ -10,7 +10,7 @@ #define simulator_c #include "../demo.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #define DEMO_NAME "simulator" #define DEMO_NICENAME "Simulator" diff --git a/demo/src/main.c b/demo/src/main.c index d0f11b3..58678e1 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -6,7 +6,7 @@ // Copyright © 2016 vaporstack. All rights reserved. // -#include "wash_demo_common.h" +#include "wsh_demo_common.h" #ifdef WSH_DEMO_ENABLE_SDL #include "text_sdl.h" @@ -25,6 +25,7 @@ extern WashDemo playback; extern WashDemo operations; extern WashDemo session; extern WashDemo simulator; +extern WashDemo mapping; //#include "demos/animation.c" //#include "demos/resize.h" //#include "demos/brush.h" @@ -39,7 +40,7 @@ extern WashDemo simulator; #endif #include "support/text.h" -#include "wash_demo_common.h" +#include "wsh_demo_common.h" #define WIDTH 512 #define HEIGHT 512 @@ -54,8 +55,8 @@ GLFWwindow* window = NULL; WDocumentHnd document; -#define NUM_DEMOS 7 -WashDemo* demos[NUM_DEMOS] = {&animation, &playback, &operations, &brush, &resize, &simulator, &session}; +#define NUM_DEMOS 8 +WashDemo* demos[NUM_DEMOS] = {&mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; WashDemo* current_demo = NULL; static void framebuffer_size_callback(GLFWwindow* window, int width, int height) diff --git a/demo/src/support/ops.c b/demo/src/support/ops.c index 48f89c2..fb23bc1 100644 --- a/demo/src/support/ops.c +++ b/demo/src/support/ops.c @@ -7,7 +7,7 @@ // #include "ops.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #include diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index 41cf002..405097b 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -9,7 +9,7 @@ #include "recorder.h" -#include "../wash_demo_common.h" +#include "../wsh_demo_common.h" #include diff --git a/demo/src/wash_demo_common.c b/demo/src/wsh_demo_common.c similarity index 88% rename from demo/src/wash_demo_common.c rename to demo/src/wsh_demo_common.c index 006b680..8857f16 100644 --- a/demo/src/wash_demo_common.c +++ b/demo/src/wsh_demo_common.c @@ -1,12 +1,12 @@ // -// wash_demo_common.c +// wsh_demo_common.c // wash-demo // // Created by vs on 3/21/18. // Copyright © 2018 ruminant. All rights reserved. // -#include "wash_demo_common.h" +#include "wsh_demo_common.h" WLineHnd work_line; WObjectHnd test_geometry; diff --git a/demo/src/wash_demo_common.h b/demo/src/wsh_demo_common.h similarity index 87% rename from demo/src/wash_demo_common.h rename to demo/src/wsh_demo_common.h index e23b855..3a23dbd 100644 --- a/demo/src/wash_demo_common.h +++ b/demo/src/wsh_demo_common.h @@ -1,13 +1,13 @@ // -// wash_demo_common.h +// wsh_demo_common.h // wash-demo // // Created by vs on 3/21/18. // Copyright © 2018 ruminant. All rights reserved. // -#ifndef wash_demo_common_h -#define wash_demo_common_h +#ifndef wsh_demo_common_h +#define wsh_demo_common_h #include #include @@ -38,4 +38,4 @@ extern WObjectHnd test_geometry; extern bool wash_demo_has_pressure_sensitivity_of_any_kind; -#endif /* wash_demo_common_h */ +#endif /* wsh_demo_common_h */ diff --git a/demo/work/wsh-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/project.pbxproj index eccbd1f..cba6091 100644 --- a/demo/work/wsh-demo.xcodeproj/project.pbxproj +++ b/demo/work/wsh-demo.xcodeproj/project.pbxproj @@ -24,7 +24,8 @@ 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; - 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; + 5760ECF02063343300430B0A /* wsh_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wsh_demo_common.c */; }; + 5778576A20AA6B9E00218129 /* mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = 5778576920AA6B9E00218129 /* mapping.c */; }; 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0C20813A76000DF3E0 /* libftgl.a */; }; 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0E20813A89000DF3E0 /* libfreetype.a */; }; 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B1020813A9A000DF3E0 /* libc++.tbd */; }; @@ -89,15 +90,17 @@ 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; - 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; - 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; + 5760ECEE2063343300430B0A /* wsh_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_demo_common.h; path = ../demo/src/wsh_demo_common.h; sourceTree = ""; }; + 5760ECEF2063343300430B0A /* wsh_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh_demo_common.c; path = ../demo/src/wsh_demo_common.c; sourceTree = ""; }; + 5778576920AA6B9E00218129 /* mapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mapping.c; sourceTree = ""; }; + 5778577720AA702000218129 /* wsh_demo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = wsh_demo.entitlements; sourceTree = ""; }; 57862B0C20813A76000DF3E0 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; 57862B0E20813A89000DF3E0 /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = ../../../../../../../../../usr/local/lib/libfreetype.a; sourceTree = ""; }; 57862B1020813A9A000DF3E0 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 578BCE362061782C00672199 /* wsh-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wsh-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; + 578BCE522061788000672199 /* wsh_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wsh_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; @@ -182,6 +185,7 @@ 5721DC782076D6B000C141BB /* resize.c */, 5721DC792076D6B000C141BB /* brush.c */, 5721DC7A2076D6B000C141BB /* animation.c */, + 5778576920AA6B9E00218129 /* mapping.c */, 5721DC7B2076D6B000C141BB /* playback.c */, 5721DC7C2076D6B000C141BB /* operations.c */, ); @@ -207,7 +211,7 @@ 578BCE372061782C00672199 /* Products */ = { isa = PBXGroup; children = ( - 578BCE362061782C00672199 /* wash-demo.app */, + 578BCE362061782C00672199 /* wsh-demo.app */, ); name = Products; sourceTree = ""; @@ -217,8 +221,8 @@ children = ( 57BE55F22076EEFE003E3408 /* demo.h */, 5760EC82206178D200430B0A /* main.c */, - 5760ECEE2063343300430B0A /* wash_demo_common.h */, - 5760ECEF2063343300430B0A /* wash_demo_common.c */, + 5760ECEE2063343300430B0A /* wsh_demo_common.h */, + 5760ECEF2063343300430B0A /* wsh_demo_common.c */, 5721DC752076D6B000C141BB /* demos */, 5712C747207ABA5C004B2CC3 /* support */, ); @@ -231,7 +235,8 @@ children = ( 578BCE4F2061788000672199 /* Assets.xcassets */, 578BCE502061788000672199 /* MainMenu.xib */, - 578BCE522061788000672199 /* wash_demo.entitlements */, + 578BCE522061788000672199 /* wsh_demo.entitlements */, + 5778577720AA702000218129 /* wsh_demo.entitlements */, 578BCE542061788000672199 /* Info.plist */, ); name = macos; @@ -251,9 +256,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 578BCE352061782C00672199 /* wash-demo */ = { + 578BCE352061782C00672199 /* wsh-demo */ = { isa = PBXNativeTarget; - buildConfigurationList = 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wash-demo" */; + buildConfigurationList = 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wsh-demo" */; buildPhases = ( 578BCE322061782C00672199 /* Sources */, 578BCE332061782C00672199 /* Frameworks */, @@ -265,9 +270,9 @@ 5716704E2078621D0005E15A /* PBXTargetDependency */, 5711BFA8206191A100DD36E0 /* PBXTargetDependency */, ); - name = "wash-demo"; - productName = "wash-demo"; - productReference = 578BCE362061782C00672199 /* wash-demo.app */; + name = "wsh-demo"; + productName = "wsh-demo"; + productReference = 578BCE362061782C00672199 /* wsh-demo.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -285,7 +290,7 @@ }; }; }; - buildConfigurationList = 578BCE312061782C00672199 /* Build configuration list for PBXProject "wash-demo" */; + buildConfigurationList = 578BCE312061782C00672199 /* Build configuration list for PBXProject "wsh-demo" */; compatibilityVersion = "Xcode 8.0"; developmentRegion = en; hasScannedForEncodings = 0; @@ -308,7 +313,7 @@ ); projectRoot = ""; targets = ( - 578BCE352061782C00672199 /* wash-demo */, + 578BCE352061782C00672199 /* wsh-demo */, ); }; /* End PBXProject section */ @@ -353,7 +358,8 @@ 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */, 5721DC7F2076D6B000C141BB /* resize.c in Sources */, 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, - 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, + 5760ECF02063343300430B0A /* wsh_demo_common.c in Sources */, + 5778576A20AA6B9E00218129 /* mapping.c in Sources */, 5721DC802076D6B000C141BB /* brush.c in Sources */, 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, @@ -509,7 +515,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = NO; - CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; + CODE_SIGN_ENTITLEMENTS = ../res/macos/wsh_demo.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = W7MSG2FEA9; @@ -529,7 +535,7 @@ "-DWSH_DEMO_ENABLE_FTGL", "-DWSH_DEMO_ENABLE_WCM", ); - PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; + PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wsh-demo"; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -539,7 +545,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = NO; - CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; + CODE_SIGN_ENTITLEMENTS = ../res/macos/wsh_demo.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = W7MSG2FEA9; @@ -559,7 +565,7 @@ "-DWSH_DEMO_ENABLE_FTGL", "-DWSH_DEMO_ENABLE_WCM", ); - PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; + PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wsh-demo"; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -567,7 +573,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 578BCE312061782C00672199 /* Build configuration list for PBXProject "wash-demo" */ = { + 578BCE312061782C00672199 /* Build configuration list for PBXProject "wsh-demo" */ = { isa = XCConfigurationList; buildConfigurations = ( 578BCE452061782C00672199 /* Debug */, @@ -576,7 +582,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wash-demo" */ = { + 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wsh-demo" */ = { isa = XCConfigurationList; buildConfigurations = ( 578BCE482061782C00672199 /* Debug */, diff --git a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj deleted file mode 100644 index eccbd1f..0000000 --- a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,591 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711BFA62061919900DD36E0 /* libwsh.a */; }; - 5711BFD32061C6F900DD36E0 /* data in Resources */ = {isa = PBXBuildFile; fileRef = 5711BFD22061C6F900DD36E0 /* data */; }; - 5712C754207ABA5C004B2CC3 /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C748207ABA5C004B2CC3 /* simulator.c */; }; - 5712C755207ABA5C004B2CC3 /* text_ftgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C749207ABA5C004B2CC3 /* text_ftgl.c */; }; - 5712C756207ABA5C004B2CC3 /* recorder.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74A207ABA5C004B2CC3 /* recorder.c */; }; - 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74C207ABA5C004B2CC3 /* primitives.c */; }; - 5712C758207ABA5C004B2CC3 /* ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C74D207ABA5C004B2CC3 /* ops.c */; }; - 5712C759207ABA5C004B2CC3 /* text.c in Sources */ = {isa = PBXBuildFile; fileRef = 5712C751207ABA5C004B2CC3 /* text.c */; }; - 5716704F207862220005E15A /* libwcm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5716704C207862110005E15A /* libwcm.a */; }; - 5721DC7D2076D6B000C141BB /* simulator.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC762076D6B000C141BB /* simulator.c */; }; - 5721DC7E2076D6B000C141BB /* session.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC772076D6B000C141BB /* session.c */; }; - 5721DC7F2076D6B000C141BB /* resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC782076D6B000C141BB /* resize.c */; }; - 5721DC802076D6B000C141BB /* brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC792076D6B000C141BB /* brush.c */; }; - 5721DC812076D6B000C141BB /* animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7A2076D6B000C141BB /* animation.c */; }; - 5721DC822076D6B000C141BB /* playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7B2076D6B000C141BB /* playback.c */; }; - 5721DC832076D6B000C141BB /* operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 5721DC7C2076D6B000C141BB /* operations.c */; }; - 5760EC83206178D200430B0A /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760EC82206178D200430B0A /* main.c */; }; - 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760ECEF2063343300430B0A /* wash_demo_common.c */; }; - 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0C20813A76000DF3E0 /* libftgl.a */; }; - 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B0E20813A89000DF3E0 /* libfreetype.a */; }; - 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B1020813A9A000DF3E0 /* libc++.tbd */; }; - 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; - 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; - 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; - 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CE090920A6175200243A4A /* OpenGL.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = D13617E71DFB772900FD1F83; - remoteInfo = wsh; - }; - 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = D13617E61DFB772900FD1F83; - remoteInfo = wsh; - }; - 5716704B207862110005E15A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 57167047207862110005E15A /* wcm.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5760ECAF2062D68C00430B0A; - remoteInfo = wcm; - }; - 5716704D2078621D0005E15A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 57167047207862110005E15A /* wcm.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 5760ECAE2062D68C00430B0A; - remoteInfo = wcm; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5711BFA12061919900DD36E0 /* wsh.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wsh.xcodeproj; path = ../../work/wsh.xcodeproj; sourceTree = ""; }; - 5711BFD22061C6F900DD36E0 /* data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = data; path = ../data; sourceTree = ""; }; - 5712C748207ABA5C004B2CC3 /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; - 5712C749207ABA5C004B2CC3 /* text_ftgl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text_ftgl.c; sourceTree = ""; }; - 5712C74A207ABA5C004B2CC3 /* recorder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = recorder.c; sourceTree = ""; }; - 5712C74B207ABA5C004B2CC3 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text.h; sourceTree = ""; }; - 5712C74C207ABA5C004B2CC3 /* primitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = primitives.c; sourceTree = ""; }; - 5712C74D207ABA5C004B2CC3 /* ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ops.c; sourceTree = ""; }; - 5712C74E207ABA5C004B2CC3 /* recorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = recorder.h; sourceTree = ""; }; - 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_ftgl.h; sourceTree = ""; }; - 5712C750207ABA5C004B2CC3 /* simulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simulator.h; sourceTree = ""; }; - 5712C751207ABA5C004B2CC3 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; - 5712C752207ABA5C004B2CC3 /* ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ops.h; sourceTree = ""; }; - 5712C753207ABA5C004B2CC3 /* primitives.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = primitives.h; sourceTree = ""; }; - 57167047207862110005E15A /* wcm.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = wcm.xcodeproj; path = ../contrib/wcm/work/wcm.xcodeproj; sourceTree = ""; }; - 5721DC762076D6B000C141BB /* simulator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = simulator.c; sourceTree = ""; }; - 5721DC772076D6B000C141BB /* session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = session.c; sourceTree = ""; }; - 5721DC782076D6B000C141BB /* resize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resize.c; sourceTree = ""; }; - 5721DC792076D6B000C141BB /* brush.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = brush.c; sourceTree = ""; }; - 5721DC7A2076D6B000C141BB /* animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = animation.c; sourceTree = ""; }; - 5721DC7B2076D6B000C141BB /* playback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = playback.c; sourceTree = ""; }; - 5721DC7C2076D6B000C141BB /* operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = operations.c; sourceTree = ""; }; - 5760EC82206178D200430B0A /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../demo/src/main.c; sourceTree = ""; }; - 5760ECEE2063343300430B0A /* wash_demo_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wash_demo_common.h; path = ../demo/src/wash_demo_common.h; sourceTree = ""; }; - 5760ECEF2063343300430B0A /* wash_demo_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wash_demo_common.c; path = ../demo/src/wash_demo_common.c; sourceTree = ""; }; - 57862B0C20813A76000DF3E0 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = ../../../../../../../../../usr/local/lib/libftgl.a; sourceTree = ""; }; - 57862B0E20813A89000DF3E0 /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = ../../../../../../../../../usr/local/lib/libfreetype.a; sourceTree = ""; }; - 57862B1020813A9A000DF3E0 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - 578BCE362061782C00672199 /* wash-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wash-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 578BCE4F2061788000672199 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 578BCE522061788000672199 /* wash_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wash_demo.entitlements; sourceTree = ""; }; - 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; - 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; - 57CE090920A6175200243A4A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 578BCE332061782C00672199 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */, - 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */, - 57862B0D20813A76000DF3E0 /* libftgl.a in Frameworks */, - 5716704F207862220005E15A /* libwcm.a in Frameworks */, - 57862B0F20813A8A000DF3E0 /* libfreetype.a in Frameworks */, - 5711BFAA206191A500DD36E0 /* libwsh.a in Frameworks */, - 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5711BFA22061919900DD36E0 /* Products */ = { - isa = PBXGroup; - children = ( - 5711BFA62061919900DD36E0 /* libwsh.a */, - ); - name = Products; - sourceTree = ""; - }; - 5711BFA9206191A500DD36E0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 57CE090920A6175200243A4A /* OpenGL.framework */, - 57862B1020813A9A000DF3E0 /* libc++.tbd */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5711BFD92061C84100DD36E0 /* deps */ = { - isa = PBXGroup; - children = ( - ); - path = deps; - sourceTree = ""; - }; - 5712C747207ABA5C004B2CC3 /* support */ = { - isa = PBXGroup; - children = ( - 5712C74B207ABA5C004B2CC3 /* text.h */, - 5712C751207ABA5C004B2CC3 /* text.c */, - 5712C74F207ABA5C004B2CC3 /* text_ftgl.h */, - 5712C749207ABA5C004B2CC3 /* text_ftgl.c */, - 5712C750207ABA5C004B2CC3 /* simulator.h */, - 5712C748207ABA5C004B2CC3 /* simulator.c */, - 5712C74E207ABA5C004B2CC3 /* recorder.h */, - 5712C74A207ABA5C004B2CC3 /* recorder.c */, - 5712C74D207ABA5C004B2CC3 /* ops.c */, - 5712C752207ABA5C004B2CC3 /* ops.h */, - 5712C74C207ABA5C004B2CC3 /* primitives.c */, - 5712C753207ABA5C004B2CC3 /* primitives.h */, - ); - name = support; - path = ../demo/src/support; - sourceTree = ""; - }; - 57167048207862110005E15A /* Products */ = { - isa = PBXGroup; - children = ( - 5716704C207862110005E15A /* libwcm.a */, - ); - name = Products; - sourceTree = ""; - }; - 5721DC752076D6B000C141BB /* demos */ = { - isa = PBXGroup; - children = ( - 5721DC762076D6B000C141BB /* simulator.c */, - 5721DC772076D6B000C141BB /* session.c */, - 5721DC782076D6B000C141BB /* resize.c */, - 5721DC792076D6B000C141BB /* brush.c */, - 5721DC7A2076D6B000C141BB /* animation.c */, - 5721DC7B2076D6B000C141BB /* playback.c */, - 5721DC7C2076D6B000C141BB /* operations.c */, - ); - name = demos; - path = ../demo/src/demos; - sourceTree = ""; - }; - 578BCE2D2061782C00672199 = { - isa = PBXGroup; - children = ( - 5711BFD22061C6F900DD36E0 /* data */, - 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, - 57167047207862110005E15A /* wcm.xcodeproj */, - 578BCE4D2061788000672199 /* macos */, - 57B175FA20797ACC00BCF8E8 /* lib */, - 5711BFD92061C84100DD36E0 /* deps */, - 578BCE4A2061785300672199 /* src */, - 578BCE372061782C00672199 /* Products */, - 5711BFA9206191A500DD36E0 /* Frameworks */, - ); - sourceTree = ""; - }; - 578BCE372061782C00672199 /* Products */ = { - isa = PBXGroup; - children = ( - 578BCE362061782C00672199 /* wash-demo.app */, - ); - name = Products; - sourceTree = ""; - }; - 578BCE4A2061785300672199 /* src */ = { - isa = PBXGroup; - children = ( - 57BE55F22076EEFE003E3408 /* demo.h */, - 5760EC82206178D200430B0A /* main.c */, - 5760ECEE2063343300430B0A /* wash_demo_common.h */, - 5760ECEF2063343300430B0A /* wash_demo_common.c */, - 5721DC752076D6B000C141BB /* demos */, - 5712C747207ABA5C004B2CC3 /* support */, - ); - name = src; - path = ../../src; - sourceTree = ""; - }; - 578BCE4D2061788000672199 /* macos */ = { - isa = PBXGroup; - children = ( - 578BCE4F2061788000672199 /* Assets.xcassets */, - 578BCE502061788000672199 /* MainMenu.xib */, - 578BCE522061788000672199 /* wash_demo.entitlements */, - 578BCE542061788000672199 /* Info.plist */, - ); - name = macos; - path = ../res/macos; - sourceTree = ""; - }; - 57B175FA20797ACC00BCF8E8 /* lib */ = { - isa = PBXGroup; - children = ( - 57862B0E20813A89000DF3E0 /* libfreetype.a */, - 57862B0C20813A76000DF3E0 /* libftgl.a */, - 57B175FF20797AF800BCF8E8 /* libglfw.dylib */, - ); - path = lib; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 578BCE352061782C00672199 /* wash-demo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wash-demo" */; - buildPhases = ( - 578BCE322061782C00672199 /* Sources */, - 578BCE332061782C00672199 /* Frameworks */, - 578BCE342061782C00672199 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 5716704E2078621D0005E15A /* PBXTargetDependency */, - 5711BFA8206191A100DD36E0 /* PBXTargetDependency */, - ); - name = "wash-demo"; - productName = "wash-demo"; - productReference = 578BCE362061782C00672199 /* wash-demo.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 578BCE2E2061782C00672199 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0930; - ORGANIZATIONNAME = ruminant; - TargetAttributes = { - 578BCE352061782C00672199 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 578BCE312061782C00672199 /* Build configuration list for PBXProject "wash-demo" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 578BCE2D2061782C00672199; - productRefGroup = 578BCE372061782C00672199 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 57167048207862110005E15A /* Products */; - ProjectRef = 57167047207862110005E15A /* wcm.xcodeproj */; - }, - { - ProductGroup = 5711BFA22061919900DD36E0 /* Products */; - ProjectRef = 5711BFA12061919900DD36E0 /* wsh.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 578BCE352061782C00672199 /* wash-demo */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 5711BFA62061919900DD36E0 /* libwsh.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libwsh.a; - remoteRef = 5711BFA52061919900DD36E0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5716704C207862110005E15A /* libwcm.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libwcm.a; - remoteRef = 5716704B207862110005E15A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 578BCE342061782C00672199 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 578BCE552061788000672199 /* Assets.xcassets in Resources */, - 578BCE562061788000672199 /* MainMenu.xib in Resources */, - 5711BFD32061C6F900DD36E0 /* data in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 578BCE322061782C00672199 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5721DC832076D6B000C141BB /* operations.c in Sources */, - 5712C756207ABA5C004B2CC3 /* recorder.c in Sources */, - 5712C757207ABA5C004B2CC3 /* primitives.c in Sources */, - 5721DC7F2076D6B000C141BB /* resize.c in Sources */, - 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, - 5760ECF02063343300430B0A /* wash_demo_common.c in Sources */, - 5721DC802076D6B000C141BB /* brush.c in Sources */, - 5721DC812076D6B000C141BB /* animation.c in Sources */, - 5721DC822076D6B000C141BB /* playback.c in Sources */, - 5712C759207ABA5C004B2CC3 /* text.c in Sources */, - 5712C758207ABA5C004B2CC3 /* ops.c in Sources */, - 5712C755207ABA5C004B2CC3 /* text_ftgl.c in Sources */, - 5712C754207ABA5C004B2CC3 /* simulator.c in Sources */, - 5721DC7E2076D6B000C141BB /* session.c in Sources */, - 5760EC83206178D200430B0A /* main.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 5711BFA8206191A100DD36E0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = wsh; - targetProxy = 5711BFA7206191A100DD36E0 /* PBXContainerItemProxy */; - }; - 5716704E2078621D0005E15A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = wcm; - targetProxy = 5716704D2078621D0005E15A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 578BCE502061788000672199 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 578BCE512061788000672199 /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 578BCE452061782C00672199 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "-DWSH_DEMO_ENABLE_FTGL"; - SDKROOT = macosx; - }; - name = Debug; - }; - 578BCE462061782C00672199 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DWSH_DEMO_ENABLE_FTGL"; - SDKROOT = macosx; - }; - name = Release; - }; - 578BCE482061782C00672199 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = NO; - CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = W7MSG2FEA9; - HEADER_SEARCH_PATHS = ( - /usr/local/include, - ../../../, - ../../contrib/cjson, - ../../contrib, - ../contrib/wcm/src, - ../contrib, - /opt/X11/include/freetype2, - ); - INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - OTHER_CFLAGS = ( - "-DWSH_DEMO_ENABLE_FTGL", - "-DWSH_DEMO_ENABLE_WCM", - ); - PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 578BCE492061782C00672199 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = NO; - CODE_SIGN_ENTITLEMENTS = ../res/macos/wash_demo.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = W7MSG2FEA9; - HEADER_SEARCH_PATHS = ( - /usr/local/include, - ../../../, - ../../contrib/cjson, - ../../contrib, - ../contrib/wcm/src, - ../contrib, - /opt/X11/include/freetype2, - ); - INFOPLIST_FILE = "$(SRCROOT)/../res/macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - OTHER_CFLAGS = ( - "-DWSH_DEMO_ENABLE_FTGL", - "-DWSH_DEMO_ENABLE_WCM", - ); - PRODUCT_BUNDLE_IDENTIFIER = "space.ruminant.wash-demo"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 578BCE312061782C00672199 /* Build configuration list for PBXProject "wash-demo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 578BCE452061782C00672199 /* Debug */, - 578BCE462061782C00672199 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 578BCE472061782C00672199 /* Build configuration list for PBXNativeTarget "wash-demo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 578BCE482061782C00672199 /* Debug */, - 578BCE492061782C00672199 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 578BCE2E2061782C00672199 /* Project object */; -} diff --git a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index ae15435..0000000 --- a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - wash-demo.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 578BCE352061782C00672199 - - primary - - - - - diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme deleted file mode 100644 index 0e5aa22..0000000 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme similarity index 81% rename from demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme rename to demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme index 0e5aa22..8a58bb8 100644 --- a/demo/work/wsh-demo.xcodeproj/wash-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wash-demo.xcscheme +++ b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme @@ -15,9 +15,9 @@ + BuildableName = "wsh-demo.app" + BlueprintName = "wsh-demo" + ReferencedContainer = "container:wsh-demo.xcodeproj"> @@ -33,9 +33,9 @@ + BuildableName = "wsh-demo.app" + BlueprintName = "wsh-demo" + ReferencedContainer = "container:wsh-demo.xcodeproj"> @@ -56,9 +56,9 @@ + BuildableName = "wsh-demo.app" + BlueprintName = "wsh-demo" + ReferencedContainer = "container:wsh-demo.xcodeproj"> @@ -75,9 +75,9 @@ + BuildableName = "wsh-demo.app" + BlueprintName = "wsh-demo" + ReferencedContainer = "container:wsh-demo.xcodeproj"> diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index ae15435..d48e797 100644 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -9,6 +9,11 @@ orderHint 0 + wsh-demo.xcscheme + + orderHint + 2 + SuppressBuildableAutocreation diff --git a/src/geo/w_line.c b/src/geo/w_line.c index 1eff587..7d0e504 100644 --- a/src/geo/w_line.c +++ b/src/geo/w_line.c @@ -61,7 +61,7 @@ WLine* w_line_create() WLine* l = calloc(1, sizeof(WLine)); l->data = 0; - l->num = 0; + l->num = 0; l->reserved = 0; l->has_fill = false; l->has_stroke = false; diff --git a/src/geo/w_object.c b/src/geo/w_object.c index 066422d..5426869 100644 --- a/src/geo/w_object.c +++ b/src/geo/w_object.c @@ -77,7 +77,11 @@ void w_object_add_line(WObject* obj, WLine* line) { obj->lines = realloc(obj->lines, sizeof(WLine*) * obj->num_lines); } - + if( line->num > 4096 ) + { + printf("abnormally huge line, what happened\n"); + + } obj->lines[obj->num_lines - 1] = line; } diff --git a/src/serial/w_serial_json.c b/src/serial/w_serial_json.c index 7023915..8284179 100644 --- a/src/serial/w_serial_json.c +++ b/src/serial/w_serial_json.c @@ -703,7 +703,11 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* jtilty = cJSON_GetObjectItem(data, "tilt_y"); int num = cJSON_GetArraySize(jx); - + if ( num > 100000) + { + printf("Something went WAY wrong (probably)\n"); + + } if (DEBUG_SERIAL) printf("%d points.\n", num); @@ -730,6 +734,10 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) w_line_add_point(line, p); } + if ( line->num > 100000000) + { + printf("what the FACK\n"); + } cJSON* stroke = cJSON_GetObjectItem(data, "stroke"); if (stroke != NULL) { diff --git a/src/util/w_sequence_ops.c b/src/util/w_sequence_ops.c index c46c03c..cb493be 100644 --- a/src/util/w_sequence_ops.c +++ b/src/util/w_sequence_ops.c @@ -8,7 +8,7 @@ #include "w_sequence_ops.h" -// collapse a sequence to a single frame +// collapse (copy) sequence to a single frame WObject* w_sequence_collapse(WSequence* seq ) { @@ -25,10 +25,18 @@ WObject* w_sequence_collapse(WSequence* seq ) for ( int i =0; i < seq->num_frames; i++ ) { WObject* fr = seq->frames[i]; + printf("Collapsing %d lines.\n", fr->num_lines ); + for ( int j = 0 ; j < fr->num_lines; j++ ) { WLine* nl = fr->lines[j]; - w_object_add_line(fr, nl); + if ( !nl ) + continue; + if ( !nl->data) + continue; + + printf("Line %d : %llu\n", j, nl->num); + w_object_add_line(res, w_line_copy(nl)); total++; } } diff --git a/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index 95fdc81e353e1b1391bd061a5683aadccdeb9aa4..393cf253729a8a375a90d90e1059b822ff319729 100644 GIT binary patch delta 12662 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 rWqfP=Py$QXl4d0~C3YqDB@QJ%CH^H^>slEd diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 176ab4d..d5dce6c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 2 + 0 wsh.xcscheme orderHint - 4 + 1 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 9cd12fe..e646716 100644 --- a/wsh.h +++ b/wsh.h @@ -63,6 +63,7 @@ static inline char* wsh_get_version_string_header(void) #include "src/serial/w_serial.h" #include "src/session/w_session.h" #include "src/util/w_line_ops.h" +#include "src/util/w_sequence_ops.h" // hack / todo //#define R4_PRESENT From f2c581c84b8f7ab920612d2289888965e9d16cd7 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 14 May 2018 23:14:57 -0400 Subject: [PATCH 122/245] hella name refactor to conform wsh_ instead of w_ --- src/core/{w_color.c => wsh_color.c} | 0 src/core/{w_color.h => wsh_color.h} | 0 src/geo/{w_color.c => wsh_color.c} | 0 src/geo/{w_color.h => wsh_color.h} | 0 src/geo/{w_document.c => wsh_document.c} | 0 src/geo/{w_document.h => wsh_document.h} | 0 src/geo/{w_layer.c => wsh_layer.c} | 0 src/geo/{w_layer.h => wsh_layer.h} | 0 src/geo/{w_line.c => wsh_line.c} | 0 src/geo/{w_line.h => wsh_line.h} | 0 src/geo/{w_node.c => wsh_node.c} | 0 src/geo/{w_node.h => wsh_node.h} | 0 src/geo/{w_object.c => wsh_object.c} | 0 src/geo/{w_object.h => wsh_object.h} | 0 src/geo/{w_point.c => wsh_point.c} | 0 src/geo/{w_point.h => wsh_point.h} | 0 src/geo/{w_point_a.c => wsh_point_a.c} | 0 src/geo/{w_point_a.h => wsh_point_a.h} | 0 src/geo/{w_rect.c => wsh_rect.c} | 0 src/geo/{w_rect.h => wsh_rect.h} | 0 src/geo/{w_sequence.c => wsh_sequence.c} | 0 src/geo/{w_sequence.h => wsh_sequence.h} | 0 src/geo/{w_transform.c => wsh_transform.c} | 0 src/geo/{w_transform.h => wsh_transform.h} | 0 src/io/{w_io.c => wsh_io.c} | 0 src/io/{w_io.h => wsh_io.h} | 0 src/scene/{w_sgraph.c => wsh_sgraph.c} | 0 src/scene/{w_sgraph.h => wsh_sgraph.h} | 0 src/serial/{w_serial.c => wsh_serial.c} | 0 src/serial/{w_serial.h => wsh_serial.h} | 0 .../{w_serial_bin.c => wsh_serial_bin.c} | 0 .../{w_serial_bin.h => wsh_serial_bin.h} | 0 .../{w_serial_json.c => wsh_serial_json.c} | 0 .../{w_serial_json.h => wsh_serial_json.h} | 0 ..._wsh_tool.c => wsh_serial_json_wsh_tool.c} | 0 ..._wsh_tool.h => wsh_serial_json_wsh_tool.h} | 0 src/session/{w_lib.c => wsh_lib.c} | 0 src/session/{w_lib.h => wsh_lib.h} | 0 src/session/{w_session.c => wsh_session.c} | 0 src/session/{w_session.h => wsh_session.h} | 0 src/util/{w_anl.c => wsh_anl.c} | 0 src/util/{w_anl.h => wsh_anl.h} | 0 src/util/{w_line_ops.c => wsh_line_ops.c} | 97 ++++++++++++------- src/util/{w_line_ops.h => wsh_line_ops.h} | 0 src/util/{w_math.h => wsh_math.h} | 0 src/util/wsh_ops_point.c | 9 ++ src/util/wsh_ops_point.h | 14 +++ .../{w_sequence_ops.c => wsh_sequence_ops.c} | 0 .../{w_sequence_ops.h => wsh_sequence_ops.h} | 0 src/wsh_includes.h | 21 ++++ 50 files changed, 106 insertions(+), 35 deletions(-) rename src/core/{w_color.c => wsh_color.c} (100%) rename src/core/{w_color.h => wsh_color.h} (100%) rename src/geo/{w_color.c => wsh_color.c} (100%) rename src/geo/{w_color.h => wsh_color.h} (100%) rename src/geo/{w_document.c => wsh_document.c} (100%) rename src/geo/{w_document.h => wsh_document.h} (100%) rename src/geo/{w_layer.c => wsh_layer.c} (100%) rename src/geo/{w_layer.h => wsh_layer.h} (100%) rename src/geo/{w_line.c => wsh_line.c} (100%) rename src/geo/{w_line.h => wsh_line.h} (100%) rename src/geo/{w_node.c => wsh_node.c} (100%) rename src/geo/{w_node.h => wsh_node.h} (100%) rename src/geo/{w_object.c => wsh_object.c} (100%) rename src/geo/{w_object.h => wsh_object.h} (100%) rename src/geo/{w_point.c => wsh_point.c} (100%) rename src/geo/{w_point.h => wsh_point.h} (100%) rename src/geo/{w_point_a.c => wsh_point_a.c} (100%) rename src/geo/{w_point_a.h => wsh_point_a.h} (100%) rename src/geo/{w_rect.c => wsh_rect.c} (100%) rename src/geo/{w_rect.h => wsh_rect.h} (100%) rename src/geo/{w_sequence.c => wsh_sequence.c} (100%) rename src/geo/{w_sequence.h => wsh_sequence.h} (100%) rename src/geo/{w_transform.c => wsh_transform.c} (100%) rename src/geo/{w_transform.h => wsh_transform.h} (100%) rename src/io/{w_io.c => wsh_io.c} (100%) rename src/io/{w_io.h => wsh_io.h} (100%) rename src/scene/{w_sgraph.c => wsh_sgraph.c} (100%) rename src/scene/{w_sgraph.h => wsh_sgraph.h} (100%) rename src/serial/{w_serial.c => wsh_serial.c} (100%) rename src/serial/{w_serial.h => wsh_serial.h} (100%) rename src/serial/{w_serial_bin.c => wsh_serial_bin.c} (100%) rename src/serial/{w_serial_bin.h => wsh_serial_bin.h} (100%) rename src/serial/{w_serial_json.c => wsh_serial_json.c} (100%) rename src/serial/{w_serial_json.h => wsh_serial_json.h} (100%) rename src/serial/{w_serial_json_wsh_tool.c => wsh_serial_json_wsh_tool.c} (100%) rename src/serial/{w_serial_json_wsh_tool.h => wsh_serial_json_wsh_tool.h} (100%) rename src/session/{w_lib.c => wsh_lib.c} (100%) rename src/session/{w_lib.h => wsh_lib.h} (100%) rename src/session/{w_session.c => wsh_session.c} (100%) rename src/session/{w_session.h => wsh_session.h} (100%) rename src/util/{w_anl.c => wsh_anl.c} (100%) rename src/util/{w_anl.h => wsh_anl.h} (100%) rename src/util/{w_line_ops.c => wsh_line_ops.c} (69%) rename src/util/{w_line_ops.h => wsh_line_ops.h} (100%) rename src/util/{w_math.h => wsh_math.h} (100%) create mode 100644 src/util/wsh_ops_point.c create mode 100644 src/util/wsh_ops_point.h rename src/util/{w_sequence_ops.c => wsh_sequence_ops.c} (100%) rename src/util/{w_sequence_ops.h => wsh_sequence_ops.h} (100%) create mode 100644 src/wsh_includes.h diff --git a/src/core/w_color.c b/src/core/wsh_color.c similarity index 100% rename from src/core/w_color.c rename to src/core/wsh_color.c diff --git a/src/core/w_color.h b/src/core/wsh_color.h similarity index 100% rename from src/core/w_color.h rename to src/core/wsh_color.h diff --git a/src/geo/w_color.c b/src/geo/wsh_color.c similarity index 100% rename from src/geo/w_color.c rename to src/geo/wsh_color.c diff --git a/src/geo/w_color.h b/src/geo/wsh_color.h similarity index 100% rename from src/geo/w_color.h rename to src/geo/wsh_color.h diff --git a/src/geo/w_document.c b/src/geo/wsh_document.c similarity index 100% rename from src/geo/w_document.c rename to src/geo/wsh_document.c diff --git a/src/geo/w_document.h b/src/geo/wsh_document.h similarity index 100% rename from src/geo/w_document.h rename to src/geo/wsh_document.h diff --git a/src/geo/w_layer.c b/src/geo/wsh_layer.c similarity index 100% rename from src/geo/w_layer.c rename to src/geo/wsh_layer.c diff --git a/src/geo/w_layer.h b/src/geo/wsh_layer.h similarity index 100% rename from src/geo/w_layer.h rename to src/geo/wsh_layer.h diff --git a/src/geo/w_line.c b/src/geo/wsh_line.c similarity index 100% rename from src/geo/w_line.c rename to src/geo/wsh_line.c diff --git a/src/geo/w_line.h b/src/geo/wsh_line.h similarity index 100% rename from src/geo/w_line.h rename to src/geo/wsh_line.h diff --git a/src/geo/w_node.c b/src/geo/wsh_node.c similarity index 100% rename from src/geo/w_node.c rename to src/geo/wsh_node.c diff --git a/src/geo/w_node.h b/src/geo/wsh_node.h similarity index 100% rename from src/geo/w_node.h rename to src/geo/wsh_node.h diff --git a/src/geo/w_object.c b/src/geo/wsh_object.c similarity index 100% rename from src/geo/w_object.c rename to src/geo/wsh_object.c diff --git a/src/geo/w_object.h b/src/geo/wsh_object.h similarity index 100% rename from src/geo/w_object.h rename to src/geo/wsh_object.h diff --git a/src/geo/w_point.c b/src/geo/wsh_point.c similarity index 100% rename from src/geo/w_point.c rename to src/geo/wsh_point.c diff --git a/src/geo/w_point.h b/src/geo/wsh_point.h similarity index 100% rename from src/geo/w_point.h rename to src/geo/wsh_point.h diff --git a/src/geo/w_point_a.c b/src/geo/wsh_point_a.c similarity index 100% rename from src/geo/w_point_a.c rename to src/geo/wsh_point_a.c diff --git a/src/geo/w_point_a.h b/src/geo/wsh_point_a.h similarity index 100% rename from src/geo/w_point_a.h rename to src/geo/wsh_point_a.h diff --git a/src/geo/w_rect.c b/src/geo/wsh_rect.c similarity index 100% rename from src/geo/w_rect.c rename to src/geo/wsh_rect.c diff --git a/src/geo/w_rect.h b/src/geo/wsh_rect.h similarity index 100% rename from src/geo/w_rect.h rename to src/geo/wsh_rect.h diff --git a/src/geo/w_sequence.c b/src/geo/wsh_sequence.c similarity index 100% rename from src/geo/w_sequence.c rename to src/geo/wsh_sequence.c diff --git a/src/geo/w_sequence.h b/src/geo/wsh_sequence.h similarity index 100% rename from src/geo/w_sequence.h rename to src/geo/wsh_sequence.h diff --git a/src/geo/w_transform.c b/src/geo/wsh_transform.c similarity index 100% rename from src/geo/w_transform.c rename to src/geo/wsh_transform.c diff --git a/src/geo/w_transform.h b/src/geo/wsh_transform.h similarity index 100% rename from src/geo/w_transform.h rename to src/geo/wsh_transform.h diff --git a/src/io/w_io.c b/src/io/wsh_io.c similarity index 100% rename from src/io/w_io.c rename to src/io/wsh_io.c diff --git a/src/io/w_io.h b/src/io/wsh_io.h similarity index 100% rename from src/io/w_io.h rename to src/io/wsh_io.h diff --git a/src/scene/w_sgraph.c b/src/scene/wsh_sgraph.c similarity index 100% rename from src/scene/w_sgraph.c rename to src/scene/wsh_sgraph.c diff --git a/src/scene/w_sgraph.h b/src/scene/wsh_sgraph.h similarity index 100% rename from src/scene/w_sgraph.h rename to src/scene/wsh_sgraph.h diff --git a/src/serial/w_serial.c b/src/serial/wsh_serial.c similarity index 100% rename from src/serial/w_serial.c rename to src/serial/wsh_serial.c diff --git a/src/serial/w_serial.h b/src/serial/wsh_serial.h similarity index 100% rename from src/serial/w_serial.h rename to src/serial/wsh_serial.h diff --git a/src/serial/w_serial_bin.c b/src/serial/wsh_serial_bin.c similarity index 100% rename from src/serial/w_serial_bin.c rename to src/serial/wsh_serial_bin.c diff --git a/src/serial/w_serial_bin.h b/src/serial/wsh_serial_bin.h similarity index 100% rename from src/serial/w_serial_bin.h rename to src/serial/wsh_serial_bin.h diff --git a/src/serial/w_serial_json.c b/src/serial/wsh_serial_json.c similarity index 100% rename from src/serial/w_serial_json.c rename to src/serial/wsh_serial_json.c diff --git a/src/serial/w_serial_json.h b/src/serial/wsh_serial_json.h similarity index 100% rename from src/serial/w_serial_json.h rename to src/serial/wsh_serial_json.h diff --git a/src/serial/w_serial_json_wsh_tool.c b/src/serial/wsh_serial_json_wsh_tool.c similarity index 100% rename from src/serial/w_serial_json_wsh_tool.c rename to src/serial/wsh_serial_json_wsh_tool.c diff --git a/src/serial/w_serial_json_wsh_tool.h b/src/serial/wsh_serial_json_wsh_tool.h similarity index 100% rename from src/serial/w_serial_json_wsh_tool.h rename to src/serial/wsh_serial_json_wsh_tool.h diff --git a/src/session/w_lib.c b/src/session/wsh_lib.c similarity index 100% rename from src/session/w_lib.c rename to src/session/wsh_lib.c diff --git a/src/session/w_lib.h b/src/session/wsh_lib.h similarity index 100% rename from src/session/w_lib.h rename to src/session/wsh_lib.h diff --git a/src/session/w_session.c b/src/session/wsh_session.c similarity index 100% rename from src/session/w_session.c rename to src/session/wsh_session.c diff --git a/src/session/w_session.h b/src/session/wsh_session.h similarity index 100% rename from src/session/w_session.h rename to src/session/wsh_session.h diff --git a/src/util/w_anl.c b/src/util/wsh_anl.c similarity index 100% rename from src/util/w_anl.c rename to src/util/wsh_anl.c diff --git a/src/util/w_anl.h b/src/util/wsh_anl.h similarity index 100% rename from src/util/w_anl.h rename to src/util/wsh_anl.h diff --git a/src/util/w_line_ops.c b/src/util/wsh_line_ops.c similarity index 69% rename from src/util/w_line_ops.c rename to src/util/wsh_line_ops.c index 63b1ec6..1541f23 100644 --- a/src/util/w_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -1,17 +1,18 @@ -// w_line_ops.c -// w_line_ops +// wsh_line_ops.c +// wsh_line_ops // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_line_ops.h" +#include "wsh_line_ops.h" //#include #include #include -#include "../util/w_math.h" +#include "../util/wsh_math.h" +#include "wsh_ops_point.h" #define DEBUG_LINE_OPS true @@ -23,9 +24,9 @@ static inline double w_dist2d_p( WPoint* a, WPoint* b) } */ -WLine* w_line_ops_dedupe(WLine* line) +WLine* wsh_line_ops_dedupe(WLine* line) { - WLine* deduped = w_line_create(); + WLine* deduped = wsh_line_create(); double px, py; px = py = -INFINITY; @@ -51,7 +52,7 @@ WLine* w_line_ops_dedupe(WLine* line) } } - w_line_add_point(deduped, p); + wsh_line_add_point(deduped, p); px = p.x; py = p.y; } @@ -62,11 +63,37 @@ WLine* w_line_ops_dedupe(WLine* line) return deduped; } -WLine* w_line_ops_subdiv(WLine* line, double r) +WLine* wsh_line_ops_subdiv(WLine* line, double r) { return NULL; } +double wsh_line_ops_length(WLine* line) +{ + if (line->num < 2) + { + printf("Can't length this line, not enough points!\n"); + return -1; + } + WPoint a = line->data[0]; + WPoint b = line->data[line->num - 1]; + + return wsh_ops_point_dist(a, b); +} + +WLine* wsh_line_ops_straighten(WLine* line) +{ + if (line->num < 2) + { + printf("Can't straighten this line, not enough points!\n"); + return NULL; + } + WPoint a = line->data[0]; + WPoint b = line->data[line->num - 1]; + + return NULL; +} + /* final float weight = 18; final float scale = 1.0 / (weight + 2); @@ -84,7 +111,7 @@ WLine* w_line_ops_subdiv(WLine* line, double r) } */ -WLine* w_line_ops_smooth(WLine* line, double r) +WLine* wsh_line_ops_smooth(WLine* line, double r) { double weight = 18; double scale = 1.0 / (weight + 2); @@ -147,7 +174,7 @@ static double perp_dist(WPoint p, WPoint a, WPoint b) return sqrt(dx * dx + dy * dy); } -WLine* w_line_ops_douglaspeucker(WLine* line, double e) +WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) { double dmax = 0; int index = 0; @@ -169,34 +196,34 @@ WLine* w_line_ops_douglaspeucker(WLine* line, double e) // printf("dm: %f\n", dmax); - WLine* res = w_line_create(); - WLine* s1 = w_line_create(); - w_line_concat(s1, line, 0, index); - WLine* l1 = w_line_ops_douglaspeucker(s1, e); + WLine* res = wsh_line_create(); + WLine* s1 = wsh_line_create(); + wsh_line_concat(s1, line, 0, index); + WLine* l1 = wsh_line_ops_douglaspeucker(s1, e); - WLine* s2 = w_line_create(); - w_line_concat(s2, line, index, num); - WLine* l2 = w_line_ops_douglaspeucker(s2, e); + WLine* s2 = wsh_line_create(); + wsh_line_concat(s2, line, index, num); + WLine* l2 = wsh_line_ops_douglaspeucker(s2, e); - w_line_concat(res, l1, 0, l1->num - 1); - w_line_concat(res, l2, 0, l2->num); + wsh_line_concat(res, l1, 0, l1->num - 1); + wsh_line_concat(res, l2, 0, l2->num); free(s1); free(s2); free(l1); free(l2); - w_line_copy_attribs(res, line); - // w_line_concat(res, line, index, num); - // WLine* l1 = //w_line_ops_douglaspeucker(<#WLine *line#>, e) + wsh_line_copy_attribs(res, line); + // wsh_line_concat(res, line, index, num); + // WLine* l1 = //wsh_line_ops_douglaspeucker(<#WLine *line#>, e) // if ( DEBUG_LINE_OPS ) // printf("%llu -> %llu\n", line->num, res->num ); return res; } else { - WLine* res = w_line_create(); - w_line_concat(res, line, 0, num); - w_line_copy_attribs(res, line); + WLine* res = wsh_line_create(); + wsh_line_concat(res, line, 0, num); + wsh_line_copy_attribs(res, line); return res; } } @@ -230,13 +257,13 @@ WLine* w_line_ops_douglaspeucker(WLine* line, double e) */ -WLine* w_line_ops_simplify(WLine* line, double r) +WLine* wsh_line_ops_simplify(WLine* line, double r) { if (!line->data) return NULL; - WLine* cpy = w_line_create(); - w_line_add_point(cpy, line->data[0]); + WLine* cpy = wsh_line_create(); + wsh_line_add_point(cpy, line->data[0]); for (int i = 0; i < line->num - 1; ++i) { WPoint a = line->data[i]; @@ -244,17 +271,17 @@ WLine* w_line_ops_simplify(WLine* line, double r) double d = w_dist2d_p(&a, &b); if (d > r) { - w_line_add_point(cpy, b); + wsh_line_add_point(cpy, b); } } - w_line_add_point(cpy, line->data[line->num - 1]); + wsh_line_add_point(cpy, line->data[line->num - 1]); if (DEBUG_LINE_OPS) printf("%llu -> %llu\n", line->num, cpy->num); // this is probably needlessly expensive, but hey return cpy; } -double w_line_ops_sum(WLine* line) +double wsh_line_ops_sum(WLine* line) { double r = 0; for (int i = 0; i < line->num - 1; ++i) @@ -267,23 +294,23 @@ double w_line_ops_sum(WLine* line) return r; } -bool w_line_ops_rect_contains(WLine* line, WRect* rect) +bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) { for (int i = 0; i < line->num; i++) { WPoint p = line->data[i]; - if (! w_rect_within_bounds(rect, p.x, p.y)) + if (!wsh_rect_within_bounds(rect, p.x, p.y)) return false; } return true; } -bool w_line_ops_rect_intersects(WLine* line, WRect* rect) +bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) { for (int i = 0; i < line->num; ++i) { WPoint p = line->data[i]; - if (w_rect_within_bounds(rect, p.x, p.y)) + if (wsh_rect_within_bounds(rect, p.x, p.y)) return true; } return false; diff --git a/src/util/w_line_ops.h b/src/util/wsh_line_ops.h similarity index 100% rename from src/util/w_line_ops.h rename to src/util/wsh_line_ops.h diff --git a/src/util/w_math.h b/src/util/wsh_math.h similarity index 100% rename from src/util/w_math.h rename to src/util/wsh_math.h diff --git a/src/util/wsh_ops_point.c b/src/util/wsh_ops_point.c new file mode 100644 index 0000000..3d28c51 --- /dev/null +++ b/src/util/wsh_ops_point.c @@ -0,0 +1,9 @@ +// +// wsh_ops_point.c +// wsh +// +// Created by vs on 5/14/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#include "wsh_ops_point.h" diff --git a/src/util/wsh_ops_point.h b/src/util/wsh_ops_point.h new file mode 100644 index 0000000..d0760a4 --- /dev/null +++ b/src/util/wsh_ops_point.h @@ -0,0 +1,14 @@ +// +// wsh_ops_point.h +// wsh +// +// Created by vs on 5/14/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef wsh_ops_point_h +#define wsh_ops_point_h + +#include + +#endif /* wsh_ops_point_h */ diff --git a/src/util/w_sequence_ops.c b/src/util/wsh_sequence_ops.c similarity index 100% rename from src/util/w_sequence_ops.c rename to src/util/wsh_sequence_ops.c diff --git a/src/util/w_sequence_ops.h b/src/util/wsh_sequence_ops.h similarity index 100% rename from src/util/w_sequence_ops.h rename to src/util/wsh_sequence_ops.h diff --git a/src/wsh_includes.h b/src/wsh_includes.h new file mode 100644 index 0000000..656c054 --- /dev/null +++ b/src/wsh_includes.h @@ -0,0 +1,21 @@ +// +// wsh_includes.h +// wash +// +// Created by Andrew Macfarlane on 12/9/16. +// Copyright © 2016 vaporstack. All rights reserved. +// + +#ifndef wsh_includes_h +#define wsh_includes_h + +#include + +#ifdef DEBUG +#include +#endif + +#include +#include + +#endif /* wsh_includes_h */ From 11f6dd7660da441e79d24f5689841d9598cfe54f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 11:35:12 -0400 Subject: [PATCH 123/245] purging w_ in favor of wsh_ --- demo/src/demos/animation.c | 24 +- demo/src/demos/mapping.c | 60 ++- demo/src/demos/operations.c | 51 ++- demo/src/demos/playback.c | 176 ++++---- demo/src/demos/session.c | 108 ++--- demo/src/main.c | 17 +- demo/src/support/ops.c | 66 ++- demo/src/support/primitives.c | 124 +++-- demo/src/support/primitives.h | 6 +- demo/src/support/recorder.c | 93 ++-- demo/src/support/recorder.h | 9 +- demo/src/support/text_ftgl.c | 28 +- src/core/wsh_color.c | 25 +- src/core/wsh_color.h | 12 +- src/core/wsh_tool.h | 4 +- src/geo/wsh_color.c | 146 +++--- src/geo/wsh_color.h | 42 +- src/geo/wsh_document.c | 23 +- src/geo/wsh_document.h | 24 +- src/geo/wsh_layer.c | 4 +- src/geo/wsh_layer.h | 8 +- src/geo/wsh_line.c | 126 +++--- src/geo/wsh_line.h | 83 ++-- src/geo/wsh_node.c | 5 +- src/geo/wsh_node.h | 16 +- src/geo/wsh_object.c | 101 +++-- src/geo/wsh_object.h | 80 ++-- src/geo/wsh_point.c | 16 +- src/geo/wsh_point.h | 18 +- src/geo/wsh_rect.c | 17 +- src/geo/wsh_rect.h | 14 +- src/geo/wsh_sequence.c | 305 +++++++------ src/geo/wsh_sequence.h | 59 +-- src/geo/wsh_transform.c | 17 +- src/geo/wsh_transform.h | 14 +- src/io/wsh_io.c | 27 +- src/io/wsh_io.h | 9 +- src/scene/wsh_sgraph.h | 8 +- src/serial/wsh_serial.c | 22 +- src/serial/wsh_serial.h | 15 +- src/serial/wsh_serial_bin.c | 48 +- src/serial/wsh_serial_bin.h | 15 +- src/serial/wsh_serial_json.c | 201 ++++----- src/serial/wsh_serial_json.h | 24 +- src/serial/wsh_serial_json_wsh_tool.c | 18 +- src/serial/wsh_serial_json_wsh_tool.h | 12 +- src/session/wsh_lib.c | 6 +- src/session/wsh_lib.h | 12 +- src/session/wsh_session.c | 42 +- src/session/wsh_session.h | 34 +- src/util/wsh_anl.c | 6 +- src/util/wsh_anl.h | 14 +- src/util/wsh_line_ops.h | 65 ++- src/util/wsh_math.h | 10 +- src/util/wsh_ops_point.c | 7 + src/util/wsh_ops_point.h | 9 +- src/util/wsh_sequence_ops.c | 33 +- src/util/wsh_sequence_ops.h | 13 +- src/w_includes.h | 21 - test/src/geometry.c | 10 +- work/wsh-ios.xcodeproj/project.pbxproj | 216 ++++----- work/wsh-shared.xcodeproj/project.pbxproj | 232 +++++----- work/wsh.def | 148 +++--- work/wsh.vcxproj | 64 +-- work/wsh.xcodeproj/project.pbxproj | 424 ++++++++++-------- .../UserInterfaceState.xcuserstate | Bin 28945 -> 28314 bytes work/wsh_d.def | 148 +++--- wsh.c | 8 +- wsh.h | 31 +- 69 files changed, 1961 insertions(+), 1912 deletions(-) delete mode 100644 src/w_includes.h diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index c4bc637..ff43b12 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -58,7 +58,7 @@ static void init(void) { if (!document.src) { - document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); + document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); if (!document.src) { printf("Load failed!\n"); @@ -68,17 +68,17 @@ static void init(void) printf("%s init!\n", DEMO_NICENAME); - //w_sequence_normalize(document.src->sequence.src); + //wsh_sequence_normalize(document.src->sequence.src); WSequence* seq = document.src->sequence.src; scale_sequence_to_window(seq); // moved this code into the above function /* - w_sequence_calc_bounds(seq); + wsh_sequence_calc_bounds(seq); WRect bounds = seq->bounds; //shift it so lower left corner is 0,0 - w_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); - w_sequence_calc_bounds(seq); + wsh_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); + wsh_sequence_calc_bounds(seq); @@ -90,11 +90,11 @@ static void init(void) printf("Should scale sequence to %f %f\n", dx, dy); // dx here twice on purpose for testing - w_sequence_scale(seq, dx, dx); + wsh_sequence_scale(seq, dx, dx); - w_sequence_calc_bounds(seq); - w_sequence_move(seq, window_w* -.5, window_h * -.5); - w_sequence_calc_bounds(seq); + wsh_sequence_calc_bounds(seq); + wsh_sequence_move(seq, window_w* -.5, window_h * -.5); + wsh_sequence_calc_bounds(seq); */ } @@ -103,14 +103,13 @@ static void deinit(void) printf("%s deinit!\n", DEMO_NICENAME); if (document.src) { - w_document_destroy(document.src); + wsh_document_destroy(document.src); document.src = NULL; } } static void drop(int num, const char** paths) { - } static void update(void) @@ -160,7 +159,6 @@ WashDemo animation = tablet_down, tablet_motion, tablet_drag, - drop - }; + drop}; #endif diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index da10ba5..7bb926d 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -9,7 +9,6 @@ #include "../demo.h" #include "../wsh_demo_common.h" - #define DEMO_NAME "mapping" #define DEMO_NICENAME "Stroke Mapping" @@ -55,42 +54,37 @@ static void mouse_button(int button, int action, int mods) static void init(void) { WDocumentHnd document; - - - document.src = w_serial_document_unserialize("data/wash/hatching.wash"); - if (!document.src) - { - printf("Load failed!\n"); - return; - } - - source = w_sequence_collapse(document.src->sequence.src); - - w_document_destroy(document.src); + + document.src = wsh_serial_document_unserialize("data/wash/hatching.wash"); + if (!document.src) + { + printf("Load failed!\n"); + return; + } + + source = wsh_sequence_ops_collapse(document.src->sequence.src); + + wsh_document_destroy(document.src); printf("%s init!\n", DEMO_NICENAME); //WObject* tmp = source; - + //scale_sequence_to_window(source); - - //w_sequence_normalize(document.src->sequence.src); + //wsh_sequence_normalize(document.src->sequence.src); //WSequence* seq = document.src->sequence.src; - } static void deinit(void) { - if ( source ) + if (source) { - w_object_destroy(source); + wsh_object_destroy(source); source = NULL; } - } static void drop(int num, const char** paths) { - } static void update(void) @@ -100,31 +94,29 @@ static void update(void) static void draw(void) { //WLine* random = NULL; - + unsigned long num = source->num_lines; - double v = (double)rand() / RAND_MAX; + double v = (double)rand() / RAND_MAX; unsigned which = v * num; - + //printf("drawing line %lu\n", which); - WLine* line = source->lines[which]; - WObject* tmp = source; + WLine* line = source->lines[which]; + WObject* tmp = source; d_wline(line); - + //unsigned long which = rand //if (!document.src) // return; - + static double t = 0; t += .05; - - - + // do stuff } WashDemo mapping = -{ + { DEMO_NICENAME, 1.0 / 60.0, init, @@ -138,6 +130,4 @@ WashDemo mapping = tablet_down, tablet_motion, tablet_drag, - drop -}; - + drop}; diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 1236360..365e489 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -53,25 +53,26 @@ static void mouse_move(double x, double y) static void wipe_canvas_and_scale(void) { WObject* art = recorder_get_art(); - if ( subject ) + if (subject) { - w_object_destroy(subject); + wsh_object_destroy(subject); } - subject = w_object_copy(art); + subject = wsh_object_copy(art); recorder_clear(); - + scale_object_to_window(subject); } static void mouse_button(int button, int action, int mods) { - if( button > 0 ) + if (button > 0) return; - if ( action ) + if (action) { printf("mdown\n"); - - }else{ + } + else + { printf("mup!\n"); wipe_canvas_and_scale(); } @@ -94,40 +95,39 @@ static void update(void) static void draw(void) { static double d = 1; - + d = d * .99; - if ( d == 0 ) + if (d == 0) d = 1; //double v = d * 128; printf("%f\n", d); - d_color(0,.25,0,1); + d_color(0, .25, 0, 1); if (!subject) return; - + WLine* first = subject->lines[0]; - if ( !first ) + if (!first) return; - + d_wline(first); d_verts(first); - d_push(); - //WLine* mod = w_line_copy(first); - - WLine* mod = w_line_ops_douglaspeucker(first, d); - - d_color(.5,0,0,1); - d_translate(0,32,0); + drw_push(); + //WLine* mod = wsh_line_copy(first); + + WLine* mod = wsh_line_ops_douglaspeucker(first, d); + + d_color(.5, 0, 0, 1); + d_translate(0, 32, 0); d_verts(mod); d_wline(mod); - w_line_destroy(mod); + wsh_line_destroy(mod); d_pop(); - + //d_wobject(subject); } static void drop(int num, const char** paths) { - } WashDemo operations = @@ -145,7 +145,6 @@ WashDemo operations = tablet_down, tablet_motion, tablet_drag, - drop - }; + drop}; #endif diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index d1f2f78..6fcfdd7 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -19,10 +19,10 @@ static int current_frame; WObject* timeslice = NULL; static WDocumentHnd document; -static double playhead = 0.; -static double start = 0.; -static int playback_mode = 0; -static char* path = NULL; +static double playhead = 0.; +static double start = 0.; +static int playback_mode = 0; +static char* path = NULL; enum PlaybackTypes { @@ -31,11 +31,10 @@ enum PlaybackTypes NONE }; -static void draw_points_until_given_time(WObject* obj, double t); +static void drawsh_points_until_given_time(WObject* obj, double t); static void reset_playback(void); static void toggle_playback_mode(void); - static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); @@ -58,11 +57,11 @@ static void tablet_motion(double x, double y, int button, double p, double r, do static void switch_art(int v) { - if (!document.src ) + if (!document.src) return; - + int num = document.src->sequence.src->num_frames; - if ( num <= 1 ) + if (num <= 1) return; current_frame += v; if (current_frame >= num) @@ -73,37 +72,37 @@ static void switch_art(int v) { current_frame = num - 1; } - + reset_playback(); } static void key(int key, int action, int mods) { - + switch (key) { - case GLFW_KEY_LEFT: - - switch_art(-1); - break; - case GLFW_KEY_RIGHT: - - switch_art(1); - break; - case GLFW_KEY_UP: - - switch_art(-1); - break; - case GLFW_KEY_DOWN: - - switch_art(1); - break; - case GLFW_KEY_SPACE: - toggle_playback_mode(); - break; - - default: - break; + case GLFW_KEY_LEFT: + + switch_art(-1); + break; + case GLFW_KEY_RIGHT: + + switch_art(1); + break; + case GLFW_KEY_UP: + + switch_art(-1); + break; + case GLFW_KEY_DOWN: + + switch_art(1); + break; + case GLFW_KEY_SPACE: + toggle_playback_mode(); + break; + + default: + break; } } @@ -115,14 +114,14 @@ static void mouse_button(int button, int action, int mods) { } -static int load_file(const char* path ) +static int load_file(const char* path) { if (document.src) { - w_document_destroy(document.src); + wsh_document_destroy(document.src); document.src = NULL; } - document.src = w_serial_document_unserialize(path); + document.src = wsh_serial_document_unserialize(path); if (!document.src) { printf("Load failed!\n"); @@ -139,25 +138,26 @@ static void init(void) printf("Realtime playback init!\n"); if (!document.src) { - if(path) + if (path) { load_file(path); - - }else{ + } + else + { load_file("data/wash/crab.wash"); } } printf("%s init!\n", DEMO_NICENAME); - //w_object_normalize_time_exploded(document.src); - - //w_sequence_scale(document.src->sequence.src,dpi, dpi); + //wsh_object_normalize_time_exploded(document.src); + + //wsh_sequence_scale(document.src->sequence.src,dpi, dpi); } static void deinit(void) { printf("Realtime playback deinit!\n"); - w_document_destroy(document.src); - + wsh_document_destroy(document.src); + document.src = NULL; } @@ -169,43 +169,42 @@ static void update(void) static void toggle_playback_mode(void) { playback_mode++; - if ( playback_mode == NONE ) + if (playback_mode == NONE) playback_mode = 0; reset_playback(); - } static void reset_playback(void) { start = glfwGetTime(); } -static void draw_points_until_given_time(WObject* obj, double t) +static void drawsh_points_until_given_time(WObject* obj, double t) { //being a bit dirty here, doing logic in a drawing function, // maybe better than doing all this iteration twice/ bool all_complete = true; - + //printf("Drawing lines that happen until %f\n", t); int num = obj->num_lines; - + for (unsigned long i = 0; i < num; i++) { WLine* src = obj->lines[i]; - WLine* dst = w_line_create(); - + WLine* dst = wsh_line_create(); + for (unsigned long long j = 0; j < src->num; j++) { WPoint p = src->data[j]; if (p.time < t) { - w_line_add_point(dst, p); + wsh_line_add_point(dst, p); } } - + if (src->num != dst->num) all_complete = false; d_wline(dst); - w_line_destroy(dst); + wsh_line_destroy(dst); } if (all_complete) { @@ -215,72 +214,74 @@ static void draw_points_until_given_time(WObject* obj, double t) static void drop(int num, const char** paths) { - bool can_proceed = false; - char* path = NULL; - for ( int i = 0 ; i < num; i++ ) + bool can_proceed = false; + char* path = NULL; + for (int i = 0; i < num; i++) { path = strdup(paths[i]); - if ( strstr(path, ".wash") ) + if (strstr(path, ".wash")) { can_proceed = true; break; } } - if ( !can_proceed ) + if (!can_proceed) return; - + int res = load_file(path); - if ( res ) + if (res) { printf("Loaded file: %s\n", path); - }else{ + } + else + { printf("Failed at loading file\n"); } free(path); - } static void draw(void) { if (!document.src) return; - + WSequence* seq = document.src->sequence.src; - + if (!seq) return; - + WObject* frame = seq->frames[current_frame]; if (!frame) { printf("Error, no frame at asked for position.\n"); return; } - - timeslice = w_object_copy(frame); - - switch (playback_mode) { - case NORMAL: - w_object_normalize_time_continuous(timeslice); - break; - case EXPLODED_LINEAR: - w_object_normalize_time_exploded(timeslice); - break; - - default: - break; + timeslice = wsh_object_copy(frame); + + switch (playback_mode) + { + case NORMAL: + wsh_object_normalize_time_continuous(timeslice); + break; + case EXPLODED_LINEAR: + wsh_object_normalize_time_exploded(timeslice); + + break; + + default: + break; } - - draw_points_until_given_time(timeslice, (playhead - start) * .25); - - wash_demo_text("space - toggle modes", frame_w * .125, frame_h * (1-.125)); - wash_demo_text("left/right - switch art", frame_w * .125, frame_h * (1-.125*2)); - w_object_destroy(timeslice); + + drawsh_points_until_given_time(timeslice, (playhead - start) * .25); + + wash_demo_text("space - toggle modes", frame_w * .125, frame_h * (1 - .125)); + wash_demo_text("left/right - switch art", frame_w * .125, frame_h * (1 - .125 * 2)); + wsh_object_destroy(timeslice); } WashDemo playback = -{ + { DEMO_NICENAME, 1.0 / 60.0, init, @@ -294,7 +295,6 @@ WashDemo playback = tablet_down, tablet_motion, tablet_drag, - drop -}; + drop}; #endif diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index a8fbe61..9f5a32f 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -13,17 +13,16 @@ #include "../wsh_demo_common.h" #include - #define DEMO_NAME "session" #define DEMO_NICENAME "Recording Session" -static void switch_tool(WshToolRec* rec ); +static void switch_tool(WshToolRec* rec); const char* path = "wash_session.wshs"; -static WshToolRec* pencil = NULL; -static WshToolRec* brush = NULL; -static WshToolRec* eraser = NULL; +static WshToolRec* pencil = NULL; +static WshToolRec* brush = NULL; +static WshToolRec* eraser = NULL; static WshToolRec* current = NULL; static void tablet_prox(int v) @@ -53,92 +52,83 @@ static void tablet_motion(double x, double y, int button, double p, double r, do static void key(int key, int action, int mods) { - switch (key) { - case GLFW_KEY_Q: - switch_tool(pencil); - break; - case GLFW_KEY_W: - switch_tool(brush); - break; - case GLFW_KEY_E: - switch_tool(eraser); - break; - - default: - break; + switch (key) + { + case GLFW_KEY_Q: + switch_tool(pencil); + break; + case GLFW_KEY_W: + switch_tool(brush); + break; + case GLFW_KEY_E: + switch_tool(eraser); + break; + + default: + break; } } static void mouse_move(double x, double y) { - } static void mouse_button(int button, int action, int mods) { } - -static void switch_tool(WshToolRec* rec ) +static void switch_tool(WshToolRec* rec) { - w_session_rec_tool_change(rec, glfwGetTime()); + wsh_session_rec_tool_change(rec, glfwGetTime()); current = rec; - } - - static void setup_tools(void) { - pencil = wsh_tool_rec_create(); + pencil = wsh_tool_rec_create(); pencil->identifier = "space.ruminant.wsh.demo_pencil"; - pencil->name = "My awesome pencil"; - - brush = wsh_tool_rec_create(); + pencil->name = "My awesome pencil"; + + brush = wsh_tool_rec_create(); brush->identifier = "space.ruminant.wsh.demo_brush"; - brush->name = "My awesome brush"; - - eraser = wsh_tool_rec_create(); - eraser->identifier = "space.ruminant.wsh.demo_eraser"; - eraser->name = "My awesome brush"; - - w_session_rec_tool_register(pencil); - w_session_rec_tool_register(brush); - w_session_rec_tool_register(eraser); + brush->name = "My awesome brush"; + eraser = wsh_tool_rec_create(); + eraser->identifier = "space.ruminant.wsh.demo_eraser"; + eraser->name = "My awesome brush"; + wsh_session_rec_tool_register(pencil); + wsh_session_rec_tool_register(brush); + wsh_session_rec_tool_register(eraser); } static void init(void) { int err = 0; printf("%s init!\n", DEMO_NICENAME); - err = w_session_set_path("."); - if ( !err ) + err = wsh_session_set_path("."); + if (!err) { printf("Error setting path!\n"); } - err = w_session_init(); - if ( !err ) + err = wsh_session_init(); + if (!err) { printf("Something went wrong!\n"); - } - + setup_tools(); - - w_session_start(glfwGetTime()); - + + wsh_session_start(glfwGetTime()); } static void deinit(void) { printf("%s deinit!\n", DEMO_NICENAME); - w_session_stop(glfwGetTime()); - w_session_deinit(); - - w_session_print_debug_info(); - + wsh_session_stop(glfwGetTime()); + wsh_session_deinit(); + + wsh_session_print_debug_info(); } static void update(void) @@ -147,9 +137,9 @@ static void update(void) static void draw_cursor(void) { - d_push(); + drw_push(); d_translate(mouse_x, mouse_y, 0); - d_line(0,0,33,-33); + drw_line(0, 0, 33, -33); d_pop(); } @@ -160,11 +150,10 @@ static void draw(void) static void drop(int num, const char** paths) { - } WashDemo session = -{ + { DEMO_NICENAME, 1.0 / 60.0, init, @@ -178,13 +167,8 @@ WashDemo session = tablet_down, tablet_motion, tablet_drag, - drop -}; + drop}; #endif - // demonsstration of using the wash session recording functionality - - - diff --git a/demo/src/main.c b/demo/src/main.c index 58678e1..aad4768 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -108,7 +108,7 @@ static void start_faking_it(void) static void stop_faking_it(double x, double y) { - recorder_end_line(x, y); + recorder_endrw_line(x, y); faking_it = false; printf("No longer faking it.\n"); @@ -137,7 +137,6 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in #ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO wcm_init(window_w, window_h); #endif - } if (action == 1) @@ -228,7 +227,7 @@ void my_tablet_up(double x, double y, int button, double p, double r, double tx, normalize_coordinates(&mouse_x, &mouse_y); printf("got rich up? %f %f %f %f %f %f\n", mouse_x, mouse_y, p, r, tx, ty); - recorder_end_line(mouse_x, mouse_y); + recorder_endrw_line(mouse_x, mouse_y); } static void have_pressure(void) @@ -315,12 +314,12 @@ static void draw(void) current_demo->draw(); } - d_line(0, 0, mouse_x, mouse_y); - d_push(); + drw_line(0, 0, mouse_x, mouse_y); + drw_push(); d_translate(mouse_x, mouse_y, 0); - d_line(0, 0, 32, 32); + drw_line(0, 0, 32, 32); if (mouse_down) { d_color(0, 0, 0, 1); @@ -391,7 +390,7 @@ int main(int argc, const char* argv[]) wcm_init(window_w, window_h); #endif - + /* Make the window's context current */ glfwMakeContextCurrent(window); @@ -407,7 +406,7 @@ int main(int argc, const char* argv[]) d_set_dpiscale(dpi); printf("dpi: %f\n", dpi); - document.src = w_serial_document_unserialize("data/wash/squares-anim.wash"); + document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); d_setup(window_w, window_h); @@ -438,7 +437,7 @@ int main(int argc, const char* argv[]) recorder_deinit(); wash_demo_text_deinit(); - + #ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO wcm_deinit(); #endif diff --git a/demo/src/support/ops.c b/demo/src/support/ops.c index fb23bc1..9eae861 100644 --- a/demo/src/support/ops.c +++ b/demo/src/support/ops.c @@ -10,66 +10,62 @@ #include "../wsh_demo_common.h" #include - void scale_object_to_window(WObject* obj) { - w_object_calc_bounds(obj); + wsh_object_calc_bounds(obj); WRect bounds = obj->bounds; - - w_object_normalize(obj); - + + wsh_object_normalize(obj); + /* //shift it so lower left corner is 0,0 - w_object_move(obj, bounds.pos.x * -1, bounds.pos.y * -1); - w_object_calc_bounds(obj); - - w_object_move(obj, bounds.size.x * -.5, bounds.size.x * -.5); - w_object_move(obj, frame_w * .5 * dpi, frame_h * .5 * dpi); - + wsh_object_move(obj, bounds.pos.x * -1, bounds.pos.y * -1); + wsh_object_calc_bounds(obj); + + wsh_object_move(obj, bounds.size.x * -.5, bounds.size.x * -.5); + wsh_object_move(obj, frame_w * .5 * dpi, frame_h * .5 * dpi); + double dx = obj->bounds.size.x / frame_h; double dy = obj->bounds.size.y / frame_w; - + dx = window_w / obj->bounds.size.x; dy = window_h / obj->bounds.size.y; - - + + printf("Should scale object to %f %f\n", dx, dy); double d = (dx > dy ) ? dx : dy; - //w_object_scale(obj, d, d ); + //wsh_object_scale(obj, d, d ); - w_object_calc_bounds(obj); + wsh_object_calc_bounds(obj); */ - w_object_scale(obj, frame_w, frame_h); - w_object_move(obj, frame_w * .5, frame_h * .5); - + wsh_object_scale(obj, frame_w, frame_h); + wsh_object_move(obj, frame_w * .5, frame_h * .5); } -void scale_sequence_to_window(WSequence* seq ) +void scale_sequence_to_window(WSequence* seq) { - //w_sequence_normalize(document.src->sequence.src); + //wsh_sequence_normalize(document.src->sequence.src); //WSequence* seq = document.src->sequence.src; - w_sequence_calc_bounds(seq); + wsh_sequence_calc_bounds(seq); WRect bounds = seq->bounds; - + //shift it so lower left corner is 0,0 - w_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); - w_sequence_calc_bounds(seq); - - - + wsh_sequence_move(seq, bounds.size.x * 1, bounds.size.y * 1); + wsh_sequence_calc_bounds(seq); + double dx = seq->bounds.size.x / frame_h; double dy = seq->bounds.size.y / frame_w; - + dx = window_w / seq->bounds.size.x; dx = window_h / seq->bounds.size.y; - + printf("Should scale sequence to %f %f\n", dx, dy); // dx here twice on purpose for testing - w_sequence_scale(seq, dx, dx); - - w_sequence_calc_bounds(seq); - //w_sequence_move(seq, frame_h* -.5, frame_w * -.5); - w_sequence_calc_bounds(seq); + wsh_sequence_scale(seq, dx, dx); + + wsh_sequence_calc_bounds(seq); + //wsh_sequence_move(seq, frame_h* -.5, frame_w * -.5); + wsh_sequence_calc_bounds(seq); } diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index ffc32e3..2df136a 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -24,7 +24,7 @@ void d_color_clear(double r, double g, double b, double a) glClearColor(r, g, b, a); } -void d_line(double ax, double ay, double bx, double by) +void drw_line(double ax, double ay, double bx, double by) { glBegin(GL_LINES); glVertex2f(ax, ay); @@ -104,7 +104,7 @@ void d_setup(int width, int height) d_setup_view_ortho(width, height); } -void d_push() +void drw_push() { glPushMatrix(); } @@ -163,7 +163,7 @@ void d_verts(WLine* l) for (i = 0; i < l->num; ++i) { WPoint* p = &l->data[i]; - d_push(); + drw_push(); d_translate2f(p->x, p->y); double pv = p->pressure; pv *= 10; @@ -187,7 +187,6 @@ void d_wobject_verts(WObject* obj) } } - void d_circle(float r) { d_ellipse(r, r); @@ -199,12 +198,12 @@ void d_circle(float r) } circle = circle_defs[CIRCLE_PRECISION]; glVertexPointer(2, GL_FLOAT, 0, circle); - + // cout << "c:" << circleArray[2] << endl; d_scale_u(r); fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION) : glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION); - + //r_ellipse(r, r); */ } @@ -216,48 +215,48 @@ void d_ellipse(float _x, float _y) d_circle(_x); return; }*/ - + // glEnableClientState( GL_VERTEX_ARRAY ); - + // glEnable(GL_BLEND); // glBlendEquation(GL_FUNC_ADD); // glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - + float deg2rad = (M_PI / CIRCLE_PRECISION); - + const int renderLineSize = (CIRCLE_PRECISION * 2); - + GLfloat* arr = malloc(sizeof(GLfloat) * renderLineSize); // GLfloat circleArray[ renderLineSize ]; int i; - for (i = 0; i < renderLineSize; i += 2) { + for (i = 0; i < renderLineSize; i += 2) + { float degInRad = deg2rad * (float)i; float x = cos(degInRad + M_PI * .5) * (_x); float y = sin(degInRad + M_PI * .5) * (_y); arr[i] = x; arr[i + 1] = y; } - + // cout << '+'; glVertexPointer(2, GL_FLOAT, 0, arr); - + // cout << "c:" << circleArray[2] << endl; fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION) - : glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION); - + : glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION); + free(arr); - + // fill ? // glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION ): // glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION ); } - void d_wobject(WObject* obj) { - + // d_rect_w(obj->bounds); - + if (!obj) { printf("Error, tried to render a null obj!\n"); @@ -268,17 +267,17 @@ void d_wobject(WObject* obj) // printf("no lines either!?\n"); return; } - - d_push(); + + drw_push(); //d_transform_apply(obj->transform); int i; for (i = 0; i < obj->num_lines; ++i) { - + WLine* l = obj->lines[i]; if (!l) continue; - + if (!l) { printf("ack!\n"); @@ -294,7 +293,6 @@ void d_wobject(WObject* obj) d_pop(); } - void d_wline(WLine* l) { if (l == NULL) @@ -302,33 +300,33 @@ void d_wline(WLine* l) printf("Tried to render a null line!\n"); return; } - + //if (!color_bypass) //{ - if (l->has_stroke) - { - //WColor16 c = l->stroke; - //d_color(c.r, c.g, c.b, c.a * alpha_mult); - /// dirty hack to have color and also transparent onion - /// skins oops - //r_alpha(c.a * alpha_mult); - } - if (l->closed) - { - //d_set_fill(l->closed); - d_poly(l); - //d_pop_fill(); - } - if (l->has_stroke) - { - //r_alpha_pop(); - } - //} - //else - //{ - //} + if (l->has_stroke) + { + //WColor16 c = l->stroke; + //d_color(c.r, c.g, c.b, c.a * alpha_mult); + /// dirty hack to have color and also transparent onion + /// skins oops + //r_alpha(c.a * alpha_mult); + } + if (l->closed) + { + //d_set_fill(l->closed); + d_poly(l); + //d_pop_fill(); + } + if (l->has_stroke) + { + //r_alpha_pop(); + } +//} +//else +//{ +//} #ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE - + if (l->brush) { if (l->tess) @@ -336,7 +334,7 @@ void d_wline(WLine* l) d_gpc_tristrip(l->tess); return; } - + if (l->brush->stroke) { if (l->brush->stroke->tess) @@ -345,18 +343,18 @@ void d_wline(WLine* l) } else { - + d_triangle_strip(l->brush->stroke); } } // else{ - + // d_poly(l->brush->stroke); //} } else { - + if (l->tess) { d_gpc_tristrip(l->tess); @@ -370,40 +368,36 @@ void d_wline(WLine* l) //d_color(0,0,0,1); d_poly(l); #endif -//} + //} // TODO color pop? } - - void d_poly(WLine* line) { int i, j; const unsigned long long renderLineSize = (line->num * 2); - + GLfloat* arr = malloc(sizeof(GLfloat) * renderLineSize); - + for (i = 0, j = 0; i < line->num; i++, j += 2) { WPoint* p = &line->data[i]; // todo: REMOVE THIS HACK - + arr[j] = p->x; arr[j + 1] = p->y; } - + glVertexPointer(2, GL_FLOAT, 0, arr); - + if (line->closed) { glDrawArrays(GL_TRIANGLE_FAN, 0, (int)line->num); free(arr); return; } - + fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, (int)line->num) - : glDrawArrays(GL_LINE_STRIP, 0, (int)line->num); + : glDrawArrays(GL_LINE_STRIP, 0, (int)line->num); free(arr); } - - diff --git a/demo/src/support/primitives.h b/demo/src/support/primitives.h index c10aae5..26fba28 100644 --- a/demo/src/support/primitives.h +++ b/demo/src/support/primitives.h @@ -18,12 +18,12 @@ void d_setup_view_ortho(int w, int h); void d_set_dpiscale(double v); -void d_push(void); +void drw_push(void); void d_pop(void); void d_translate(double x, double y, double z); void d_color(double r, double g, double b, double a); -void d_line(double ax, double ay, double bx, double by); +void drw_line(double ax, double ay, double bx, double by); void d_circle(float); void d_ellipse(float, float); void d_poly(WLine*); @@ -42,6 +42,4 @@ void d_wobject_e(WObject*); void d_rect(float, float, float, float); - - #endif /* primitives_h */ diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index 405097b..663436b 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -6,7 +6,6 @@ // Copyright © 2018 ruminant. All rights reserved. // - #include "recorder.h" #include "../wsh_demo_common.h" @@ -15,92 +14,87 @@ WLine* sanity_check(void) { - + WLine* src = work_line.src; - if ( !src ) + if (!src) { return NULL; - } return src; } - void recorder_init(void) { - work_line.src = w_line_create(); - test_geometry.src = w_object_create(NULL); + work_line.src = wsh_line_create(); + test_geometry.src = wsh_object_create(NULL); /* - WLine* src = w_line_create(); - work_line = w_line_hnd_create_with_addr(src); - test_geometry = w_object_hnd_create(NULL); - test_geometry->src = w_object_create(NULL); + WLine* src = wsh_line_create(); + work_line = wsh_line_hnd_create_with_addr(src); + test_geometry = wsh_object_hnd_create(NULL); + test_geometry->src = wsh_object_create(NULL); */ } void recorder_deinit(void) { - w_line_destroy(work_line.src); + wsh_line_destroy(work_line.src); } void recorder_record_manual_point(WPoint p) { - + WLine* src = sanity_check(); - if ( !src ) + if (!src) { printf("Error\n"); return; } - - w_line_add_point(src, p); - + + wsh_line_add_point(src, p); } void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { - + WLine* src = sanity_check(); - if (! src) + if (!src) return; - - WPoint *point = w_point_create(); - point->x = x; - point->y = y; + + WPoint* point = wsh_point_create(); + point->x = x; + point->y = y; point->pressure = p; - point->tilt_x = tx; - point->tilt_y = ty; - + point->tilt_x = tx; + point->tilt_y = ty; + printf("."); - w_line_add_point(src, *point); - + wsh_line_add_point(src, *point); } -void recorder_end_line(double x, double y) +void recorder_endrw_line(double x, double y) { WLine* src = sanity_check(); - if (! src) + if (!src) return; - - if ( src->num < 1 ) + if (src->num < 1) { printf("Error, had a line with 0 points!\n"); return; } - + WObject* dst = test_geometry.src; - - if ( !dst ) + + if (!dst) return; - - w_object_add_line(dst, w_line_copy(src)); - printf("Recorded line with %llu points\n", src->num ); - - w_line_destroy(src); + + wsh_object_addrw_line(dst, wsh_line_copy(src)); + printf("Recorded line with %llu points\n", src->num); + + wsh_line_destroy(src); work_line.src = NULL; - - work_line.src = w_line_create(); + + work_line.src = wsh_line_create(); } WObject* recorder_get_art(void) { @@ -109,15 +103,14 @@ WObject* recorder_get_art(void) void recorder_clear(void) { - + //if ( ! test_geometry ) // return; - - if ( ! test_geometry.src ) + + if (!test_geometry.src) return; - - w_object_destroy(test_geometry.src); - - test_geometry.src = w_object_create(NULL); - + + wsh_object_destroy(test_geometry.src); + + test_geometry.src = wsh_object_create(NULL); } diff --git a/demo/src/support/recorder.h b/demo/src/support/recorder.h index c017ba1..a358479 100644 --- a/demo/src/support/recorder.h +++ b/demo/src/support/recorder.h @@ -9,16 +9,15 @@ #ifndef recorder_h #define recorder_h - #include void recorder_init(void); void recorder_deinit(void); -void recorder_record_manual_point(WPoint p); -void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); -void recorder_end_line(double x, double y); -void recorder_clear(void); +void recorder_record_manual_point(WPoint p); +void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); +void recorder_endrw_line(double x, double y); +void recorder_clear(void); WObject* recorder_get_art(void); #endif /* recorder_h */ diff --git a/demo/src/support/text_ftgl.c b/demo/src/support/text_ftgl.c index f6e0471..88c76bb 100644 --- a/demo/src/support/text_ftgl.c +++ b/demo/src/support/text_ftgl.c @@ -8,8 +8,8 @@ #include "text_ftgl.h" -#include #include +#include #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" @@ -22,54 +22,50 @@ #include -FTGLfont *font = NULL; +FTGLfont* font = NULL; static bool initted = false; - void text_ftgl_deinit(void) { ftglDestroyFont(font); - } static int init(void) { /* Create a pixmap font from a TrueType file. */ font = ftglCreateTextureFont("data/ttf/ruminant-2.ttf"); - + /* If something went wrong, bail out. */ - if(!font) + if (!font) return -1; - + /* Set the font size and render a small text. */ ftglSetFontFaceSize(font, 36, 36); - + /* Destroy the font object. */ initted = true; return 0; } void text_ftgl_draw_text(const char* text, double x, double y) { - if ( !initted) + if (!initted) { int res = init(); - if ( res == -1 ) + if (res == -1) { printf("Failed, bail!\n"); return; } } - if ( !font ) + if (!font) { printf("No font, bail!\n"); return; } - - d_push(); - d_translate(x,y,0); + + drw_push(); + d_translate(x, y, 0); ftglRenderFont(font, text, FTGL_RENDER_ALL); d_pop(); - - } #endif diff --git a/src/core/wsh_color.c b/src/core/wsh_color.c index dc3a4c2..15e0fc6 100644 --- a/src/core/wsh_color.c +++ b/src/core/wsh_color.c @@ -1,12 +1,12 @@ // -// w_color.c +// wsh_color.c // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_color.h" +#include "wsh_color.h" #include @@ -23,15 +23,19 @@ hsv rgb2hsv(rgb in) out.v = max; // v delta = max - min; - if (delta < 0.00001) { + if (delta < 0.00001) + { out.s = 0; out.h = 0; // undefined, maybe nan? return out; } if (max > - 0.0) { // NOTE: if Max is == 0, this divide would cause a crash + 0.0) + { // NOTE: if Max is == 0, this divide would cause a crash out.s = (delta / max); // s - } else { + } + else + { // if max is 0, then r = g = b = 0 // s = 0, v is undefined out.s = 0.0; @@ -59,7 +63,8 @@ rgb hsv2rgb(hsv in) long i; rgb out; - if (in.s <= 0.0) { // < is bogus, just shuts up warnings + if (in.s <= 0.0) + { // < is bogus, just shuts up warnings out.r = in.v; out.g = in.v; out.b = in.v; @@ -75,7 +80,8 @@ rgb hsv2rgb(hsv in) q = in.v * (1.0 - (in.s * ff)); t = in.v * (1.0 - (in.s * (1.0 - ff))); - switch (i) { + switch (i) + { case 0: out.r = in.v; out.g = t; @@ -112,7 +118,7 @@ rgb hsv2rgb(hsv in) return out; } -void w_color_8_clear(WColor* c) +void wsh_color_8_clear(WColor* c) { c->r = 0; c->g = 0; @@ -120,11 +126,10 @@ void w_color_8_clear(WColor* c) c->a = 1; } -void w_color_16_clear(WColor16* c) +void wsh_color_16_clear(WColor16* c) { c->r = 0; c->g = 0; c->b = 0; c->a = 1; } - diff --git a/src/core/wsh_color.h b/src/core/wsh_color.h index c7ec1c5..3f7e26f 100644 --- a/src/core/wsh_color.h +++ b/src/core/wsh_color.h @@ -1,13 +1,13 @@ // -// w_color.h +// wsh_color.h // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_color_h -#define w_color_h +#ifndef wsh_color_h +#define wsh_color_h typedef struct { @@ -51,7 +51,7 @@ typedef struct hsv rgb2hsv(rgb in); rgb hsv2rgb(hsv in); -void w_color_8_clear(WColor* col); -void w_color_16_clear(WColor16* col); +void wsh_color_8_clear(WColor* col); +void wsh_color_16_clear(WColor16* col); -#endif /* w_color_h */ +#endif /* wsh_color_h */ diff --git a/src/core/wsh_tool.h b/src/core/wsh_tool.h index 02cae67..3547ac1 100644 --- a/src/core/wsh_tool.h +++ b/src/core/wsh_tool.h @@ -9,14 +9,14 @@ #ifndef wsh_tool_h #define wsh_tool_h -#include "../core/w_color.h" +#include "../core/wsh_color.h" typedef struct WshToolRec { const char* name; const char* identifier; const char* desc; - + double attack; double decay; double sustain; diff --git a/src/geo/wsh_color.c b/src/geo/wsh_color.c index f87034f..2bf48c1 100644 --- a/src/geo/wsh_color.c +++ b/src/geo/wsh_color.c @@ -1,29 +1,27 @@ // -// w_color.c +// wsh_color.c // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_color.h" - +#include "wsh_color.h" #include - hsv rgb2hsv(rgb in) { - hsv out; - double min, max, delta; - + hsv out; + double min, max, delta; + min = in.r < in.g ? in.r : in.g; - min = min < in.b ? min : in.b; - + min = min < in.b ? min : in.b; + max = in.r > in.g ? in.r : in.g; - max = max > in.b ? max : in.b; - - out.v = max; // v + max = max > in.b ? max : in.b; + + out.v = max; // v delta = max - min; if (delta < 0.00001) { @@ -31,86 +29,90 @@ hsv rgb2hsv(rgb in) out.h = 0; // undefined, maybe nan? return out; } - if( max > 0.0 ) { // NOTE: if Max is == 0, this divide would cause a crash - out.s = (delta / max); // s - } else { + if (max > 0.0) + { // NOTE: if Max is == 0, this divide would cause a crash + out.s = (delta / max); // s + } + else + { // if max is 0, then r = g = b = 0 // s = 0, v is undefined out.s = 0.0; - out.h = NAN ; // its now undefined + out.h = NAN; // its now undefined return out; } - if( in.r >= max ) // > is bogus, just keeps compilor happy - out.h = ( in.g - in.b ) / delta; // between yellow & magenta + if (in.r >= max) // > is bogus, just keeps compilor happy + out.h = (in.g - in.b) / delta; // between yellow & magenta + else if (in.g >= max) + out.h = 2.0 + (in.b - in.r) / delta; // between cyan & yellow else - if( in.g >= max ) - out.h = 2.0 + ( in.b - in.r ) / delta; // between cyan & yellow - else - out.h = 4.0 + ( in.r - in.g ) / delta; // between magenta & cyan - - out.h *= 60.0; // degrees - - if( out.h < 0.0 ) + out.h = 4.0 + (in.r - in.g) / delta; // between magenta & cyan + + out.h *= 60.0; // degrees + + if (out.h < 0.0) out.h += 360.0; - + return out; } - rgb hsv2rgb(hsv in) { - double hh, p, q, t, ff; - long i; - rgb out; - - if(in.s <= 0.0) { // < is bogus, just shuts up warnings + double hh, p, q, t, ff; + long i; + rgb out; + + if (in.s <= 0.0) + { // < is bogus, just shuts up warnings out.r = in.v; out.g = in.v; out.b = in.v; return out; } hh = in.h; - if(hh >= 360.0) hh = 0.0; + if (hh >= 360.0) + hh = 0.0; hh /= 60.0; - i = (long)hh; + i = (long)hh; ff = hh - i; - p = in.v * (1.0 - in.s); - q = in.v * (1.0 - (in.s * ff)); - t = in.v * (1.0 - (in.s * (1.0 - ff))); - - switch(i) { - case 0: - out.r = in.v; - out.g = t; - out.b = p; - break; - case 1: - out.r = q; - out.g = in.v; - out.b = p; - break; - case 2: - out.r = p; - out.g = in.v; - out.b = t; - break; - - case 3: - out.r = p; - out.g = q; - out.b = in.v; - break; - case 4: - out.r = t; - out.g = p; - out.b = in.v; - break; - case 5: - default: - out.r = in.v; - out.g = p; - out.b = q; - break; + p = in.v * (1.0 - in.s); + q = in.v * (1.0 - (in.s * ff)); + t = in.v * (1.0 - (in.s * (1.0 - ff))); + + switch (i) + { + case 0: + out.r = in.v; + out.g = t; + out.b = p; + break; + case 1: + out.r = q; + out.g = in.v; + out.b = p; + break; + case 2: + out.r = p; + out.g = in.v; + out.b = t; + break; + + case 3: + out.r = p; + out.g = q; + out.b = in.v; + break; + case 4: + out.r = t; + out.g = p; + out.b = in.v; + break; + case 5: + default: + out.r = in.v; + out.g = p; + out.b = q; + break; } return out; } diff --git a/src/geo/wsh_color.h b/src/geo/wsh_color.h index d87bff3..99a4d99 100644 --- a/src/geo/wsh_color.h +++ b/src/geo/wsh_color.h @@ -1,52 +1,54 @@ // -// w_color.h +// wsh_color.h // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_color_h -#define w_color_h +#ifndef wsh_color_h +#define wsh_color_h - -typedef struct{ +typedef struct +{ float r; float g; float b; float a; } WColor; -typedef struct{ +typedef struct +{ int r; int g; int b; int a; } WColorShort; -typedef struct{ +typedef struct +{ double r; double g; double b; double a; } WColor16; - -typedef struct { - double r; // a fraction between 0 and 1 - double g; // a fraction between 0 and 1 - double b; // a fraction between 0 and 1 +typedef struct +{ + double r; // a fraction between 0 and 1 + double g; // a fraction between 0 and 1 + double b; // a fraction between 0 and 1 } rgb; -typedef struct { - double h; // angle in degrees - double s; // a fraction between 0 and 1 - double v; // a fraction between 0 and 1 +typedef struct +{ + double h; // angle in degrees + double s; // a fraction between 0 and 1 + double v; // a fraction between 0 and 1 } hsv; // hue is 0-360 -hsv rgb2hsv(rgb in); -rgb hsv2rgb(hsv in); - +hsv rgb2hsv(rgb in); +rgb hsv2rgb(hsv in); -#endif /* w_color_h */ +#endif /* wsh_color_h */ diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index 6a00ac6..39bb83c 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -1,18 +1,18 @@ // -// w_document.c +// wsh_document.c // wash // // Created by Andrew Macfarlane on 1/18/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_document.h" +#include "wsh_document.h" #include #include -void w_document_meta_clear(WDocumentMeta* meta) +void wsh_document_meta_clear(WDocumentMeta* meta) { meta->path = NULL; meta->name = NULL; @@ -25,11 +25,10 @@ void w_document_meta_clear(WDocumentMeta* meta) meta->events = NULL; meta->version_string = NULL; meta->version = 0; - meta->animated = false; - + meta->animated = false; } -WDocument* w_document_create() +WDocument* wsh_document_create() { WDocument* doc = calloc(1, sizeof(WDocument)); // printf("Creating all document attributes\n"); @@ -55,7 +54,7 @@ WDocument* w_document_create() //doc->ref = NULL; //doc->meta = NULL; - w_document_meta_clear(&doc->meta); + wsh_document_meta_clear(&doc->meta); //doc->uuid = NULL; // doc->tags = NULL; @@ -63,7 +62,7 @@ WDocument* w_document_create() return doc; } -void w_document_destroy(WDocument* doc) +void wsh_document_destroy(WDocument* doc) { if (doc == NULL) { @@ -72,13 +71,13 @@ void w_document_destroy(WDocument* doc) //printf("Destroying all document attributes\n"); // if ( doc->art.src ) - // w_object_destroy(doc->art.src); + // wsh_object_destroy(doc->art.src); if (doc->sequence.src) - w_sequence_destroy(doc->sequence.src); + wsh_sequence_destroy(doc->sequence.src); } -WDocument* w_document_copy(WDocument* old) +WDocument* wsh_document_copy(WDocument* old) { WDocument* doc = malloc(sizeof(WDocument)); // printf("buf : %s\n", buf ); @@ -88,7 +87,7 @@ WDocument* w_document_copy(WDocument* old) // TODO: we haven't done layer logic yet. doc->layers = NULL; doc->layer_num = old->layer_num; - doc->sequence.src = w_sequence_copy(old->sequence.src); + doc->sequence.src = wsh_sequence_copy(old->sequence.src); doc->meta = old->meta; /*doc->version = old->version; diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index 3a7644a..3c30757 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -1,16 +1,16 @@ // -// w_document.h +// wsh_document.h // wash // // Created by Andrew Macfarlane on 1/18/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_document_h -#define w_document_h +#ifndef wsh_document_h +#define wsh_document_h -#include "w_object.h" -#include "w_sequence.h" +#include "wsh_object.h" +#include "wsh_sequence.h" enum { @@ -51,9 +51,7 @@ typedef struct WDocumentMeta // hints bool animated; - - - + } WDocumentMeta; typedef struct WDocument @@ -75,10 +73,10 @@ typedef struct WDocumentHnd WDocument* src; } WDocumentHnd; -WDocument* w_document_create(void); -void w_document_destroy(WDocument*); +WDocument* wsh_document_create(void); +void wsh_document_destroy(WDocument*); -WDocument* w_document_copy(WDocument*); -void w_document_meta_clear(WDocumentMeta* meta); +WDocument* wsh_document_copy(WDocument*); +void wsh_document_meta_clear(WDocumentMeta* meta); -#endif /* w_document_h */ +#endif /* wsh_document_h */ diff --git a/src/geo/wsh_layer.c b/src/geo/wsh_layer.c index 9ee7886..7cbb4e5 100644 --- a/src/geo/wsh_layer.c +++ b/src/geo/wsh_layer.c @@ -1,9 +1,9 @@ // -// w_layer.c +// wsh_layer.c // wsh-ios // // Created by Andrew Macfarlane on 6/15/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_layer.h" +#include "wsh_layer.h" diff --git a/src/geo/wsh_layer.h b/src/geo/wsh_layer.h index fbcb152..4b25486 100644 --- a/src/geo/wsh_layer.h +++ b/src/geo/wsh_layer.h @@ -1,14 +1,14 @@ // -// w_layer.h +// wsh_layer.h // wsh-ios // // Created by Andrew Macfarlane on 6/15/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_layer_h -#define w_layer_h +#ifndef wsh_layer_h +#define wsh_layer_h #include -#endif /* w_layer_h */ +#endif /* wsh_layer_h */ diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 7d0e504..c3a8b44 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -1,5 +1,5 @@ // -// w_line.c +// wsh_line.c // wash // // Created by Andrew Macfarlane on 12/15/16. @@ -10,45 +10,45 @@ /* internal includes. */ -#include "w_line.h" -#include "w_point.h" +#include "wsh_line.h" +#include "wsh_point.h" #define LINE_START_SIZE 256 #define LINE_MAX_SIZE 1024 //#include "../util/w_gpc.h" -//#include "../util/w_line_ops.h" +//#include "../util/wsh_line_ops.h" #include #include -WLineHnd* w_line_hnd_create(void) +WLineHnd* wsh_line_hnd_create(void) { WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); return hnd; } -WLineHnd* w_line_hnd_create_with_data(void) +WLineHnd* wsh_line_hnd_create_with_data(void) { WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); - hnd->src = w_line_create(); + hnd->src = wsh_line_create(); return hnd; } -WLineHnd* w_line_hnd_create_with_addr(WLine* addr) +WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr) { WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); hnd->src = addr; return hnd; } -WLineHnd* w_line_hnd_copy(WLineHnd* hnd) +WLineHnd* wsh_line_hnd_copy(WLineHnd* hnd) { // todo implement this return NULL; } -void w_line_hnd_destroy(WLineHnd* hnd) +void wsh_line_hnd_destroy(WLineHnd* hnd) { free(hnd->src); @@ -56,12 +56,12 @@ void w_line_hnd_destroy(WLineHnd* hnd) // totally dead } -WLine* w_line_create() +WLine* wsh_line_create() { WLine* l = calloc(1, sizeof(WLine)); l->data = 0; - l->num = 0; + l->num = 0; l->reserved = 0; l->has_fill = false; l->has_stroke = false; @@ -87,7 +87,7 @@ WLine* w_line_create() return l; } -void w_line_calc_bounds(WLine* src) +void wsh_line_calc_bounds(WLine* src) { double minx, miny, maxx, maxy; @@ -116,15 +116,15 @@ void w_line_calc_bounds(WLine* src) src->bounds.size.x = maxx - minx; src->bounds.size.y = maxy - miny; } -void w_line_add_point2f(WLine* line, double x, double y) +void wsh_line_add_point2f(WLine* line, double x, double y) { WPoint p; p.x = x; p.y = y; - w_line_add_point(line, p); + wsh_line_add_point(line, p); } -void w_line_add_point(WLine* line, WPoint p) +void wsh_line_add_point(WLine* line, WPoint p) { if (!line) { @@ -133,29 +133,27 @@ void w_line_add_point(WLine* line, WPoint p) #endif return; } - + if (!line->data) { line->reserved = LINE_START_SIZE; // leaky //line->data = calloc(line->reserved, sizeof *line->data); - line->data = calloc(line->reserved, sizeof(WPoint)); + line->data = calloc(line->reserved, sizeof(WPoint)); } if (line->num == line->reserved) { (line->reserved) *= 2; - // line->data = realloc(line->data, sizeof *line->data * line->reserved); - line->data = realloc(line->data, sizeof (WPoint) * line->reserved); + // line->data = realloc(line->data, sizeof *line->data * line->reserved); + line->data = realloc(line->data, sizeof(WPoint) * line->reserved); } line->data[line->num] = p; line->num++; - } - // TODO move this somewhere higher level, line is a core data type and // shouldn't know about // tesselation and such @@ -163,21 +161,21 @@ void w_line_add_point(WLine* line, WPoint p) // update, this HAS been moved higher level /* #ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE - + if (line->closed) { if (line->tess) { w_gpc_tess_destroy(line); } - + w_gpc_tess_create(line); - // w_line_ops_smooth(line->brush->stroke->tess, 8); + // wsh_line_ops_smooth(line->brush->stroke->tess, 8); if (line->brush) { if (line->brush->stroke) { - // w_line_ops_smooth(line->brush->stroke->tess, + // wsh_line_ops_smooth(line->brush->stroke->tess, // 8); } else @@ -196,18 +194,17 @@ void w_line_add_point(WLine* line, WPoint p) #endif */ -void w_line_concat(WLine* dst, WLine* src, ull start, ull end) +void wsh_line_concat(WLine* dst, WLine* src, ull start, ull end) { - + //while( start < end ) for (ull i = start; i < end; ++i) { - w_line_add_point(dst, src->data[i]); + wsh_line_add_point(dst, src->data[i]); } - } -WLine* w_line_copy(WLine* old) +WLine* wsh_line_copy(WLine* old) { if (old == NULL) @@ -221,12 +218,12 @@ WLine* w_line_copy(WLine* old) else if (old->data == NULL) { #ifdef DEBUG - printf("Tried to copy a line with no data!\n"); + printf("Tried to copy a line with no data!\n"); #endif return NULL; } - WLine* new = w_line_create(); + WLine* new = wsh_line_create(); new->num = old->num; new->reserved = old->reserved; new->data = malloc((sizeof *new->data) * new->reserved); @@ -250,7 +247,7 @@ WLine* w_line_copy(WLine* old) new->data[i].time = old->data[i].time; } - //WLineHnd* new_hnd = w_line_hnd_create(); + //WLineHnd* new_hnd = wsh_line_hnd_create(); //new_hnd->src = new; //if (old->brush != NULL) { @@ -261,24 +258,24 @@ WLine* w_line_copy(WLine* old) return new; } -WLine* w_line_copy_percentage(WLine* old, double v) +WLine* wsh_line_copy_percentage(WLine* old, double v) { if (old == NULL) { #ifdef DEBUG - printf("tried to copy a null line.\n"); + printf("tried to copy a null line.\n"); #endif return NULL; } else if (old->data == NULL) { #ifdef DEBUG - printf("Tried to copy a line with no data!\n"); + printf("Tried to copy a line with no data!\n"); #endif return NULL; } - WLine* new = w_line_create(); + WLine* new = wsh_line_create(); //new->num = old->num; //new->reserved = old->reserved; //new->data = malloc((sizeof *new->data) * new->reserved); @@ -296,7 +293,7 @@ WLine* w_line_copy_percentage(WLine* old, double v) WPoint p = old->data[i]; if (p.time > v) break; - w_line_add_point(new, p); + wsh_line_add_point(new, p); /* new->data[i].x = old->data[i].x; new->data[i].y = old->data[i].y; @@ -308,7 +305,7 @@ WLine* w_line_copy_percentage(WLine* old, double v) */ } - //WLineHnd* new_hnd = w_line_hnd_create(); + //WLineHnd* new_hnd = wsh_line_hnd_create(); //new_hnd->src = new; //if (old->brush != NULL) { @@ -320,7 +317,7 @@ WLine* w_line_copy_percentage(WLine* old, double v) return new; } -void w_line_copy_attribs(WLine* to, WLine* from) +void wsh_line_copy_attribs(WLine* to, WLine* from) { to->has_stroke = from->has_stroke; to->has_fill = from->has_fill; @@ -330,12 +327,12 @@ void w_line_copy_attribs(WLine* to, WLine* from) // todo : copy brush here too? other stuff? } -void w_line_destroy(WLine* line) +void wsh_line_destroy(WLine* line) { if (!line) { #ifdef DEBUG - printf("I refuse to destroy something that is already " + printf("I refuse to destroy something that is already " "destroyed lol\n"); #endif return; @@ -353,10 +350,9 @@ void w_line_destroy(WLine* line) // w_gpc_tess_destroy(line); //} free(line); - } -void w_line_find_mins(WLine* line, double* o_x, double* o_y) +void wsh_line_find_mins(WLine* line, double* o_x, double* o_y) { unsigned long long np = line->num; double mx, my; @@ -381,19 +377,17 @@ void w_line_find_mins(WLine* line, double* o_x, double* o_y) *o_y = my; } -void w_line_rotate(WLine* line, double cx, double cy, double r) +void wsh_line_rotate(WLine* line, double cx, double cy, double r) { - for (int i = 0; i < line->num; i++ ) + for (int i = 0; i < line->num; i++) { WPoint* p = &line->data[i]; - - w_point_rotate(p, cx, cy, r); + + wsh_point_rotate(p, cx, cy, r); } - } - -void w_line_move(WLine* line, double x, double y) +void wsh_line_move(WLine* line, double x, double y) { //printf("offset line by %f %f\n", x, y); unsigned long long np = line->num; @@ -404,16 +398,16 @@ void w_line_move(WLine* line, double x, double y) p->x += x; p->y += y; } - w_line_calc_bounds(line); + wsh_line_calc_bounds(line); //w_brush_update(line->brush); //if ( line->brush ) //{ - // w_line_move(line->brush->stroke, x, y); + // wsh_line_move(line->brush->stroke, x, y); // } } -void w_line_scale(WLine* line, double x, double y) +void wsh_line_scale(WLine* line, double x, double y) { unsigned long long np = line->num; @@ -423,15 +417,15 @@ void w_line_scale(WLine* line, double x, double y) p->x *= x; p->y *= y; } - w_line_calc_bounds(line); + wsh_line_calc_bounds(line); } -void w_line_normalize_time(WLine* l) +void wsh_line_normalize_time(WLine* l) { if (!l) { #ifdef DEBUG - printf("Tried to normalize time for a NULL line.\n"); + printf("Tried to normalize time for a NULL line.\n"); #endif return; } @@ -444,10 +438,10 @@ void w_line_normalize_time(WLine* l) } // todo: this method copies, maybe have one that does it inplace? -WLine* w_line_normalize(WLine* l, double* o_dx, double* o_dy) +WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) { - WLine* normal = w_line_create(); + WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; //minx = maxx = miny = maxy = -77777; @@ -508,7 +502,7 @@ WLine* w_line_normalize(WLine* l, double* o_dx, double* o_dy) for (int j = 0; j < np; ++j) { WPoint* p = &l->data[j]; - WPoint* np = w_point_create(); + WPoint* np = wsh_point_create(); np->x = p->x; np->y = p->y; @@ -521,7 +515,7 @@ WLine* w_line_normalize(WLine* l, double* o_dx, double* o_dy) np->x /= dx; np->y /= dy; - w_line_add_point(normal, *np); + wsh_line_add_point(normal, *np); } *o_dx = dx; *o_dy = dy; @@ -529,10 +523,10 @@ WLine* w_line_normalize(WLine* l, double* o_dx, double* o_dy) return normal; } -void w_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) +void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) { - // WLine* normal = w_line_create(); + // WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; @@ -592,7 +586,7 @@ void w_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) for (int j = 0; j < np; ++j) { WPoint* p = &l->data[j]; - // WPoint* np = w_point_create(); + // WPoint* np = wsh_point_create(); // np->x = p->x; // np->y = p->y; @@ -605,7 +599,7 @@ void w_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) p->x /= dx; p->y /= dy; - // w_line_add_point(normal, *np); + // wsh_line_add_point(normal, *np); // redundant? l->data[j].x = p->x; l->data[j].y = p->y; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index b443d40..bf1f7fd 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -1,27 +1,27 @@ // -// w_line.h +// wsh_line.h // wash // // Created by Andrew Macfarlane on 12/15/16. // Copyright © 2016 vaporstack. All rights reserved. // -#ifndef w_line_h -#define w_line_h +#ifndef wsh_line_h +#define wsh_line_h #include -#include "../w_includes.h" +#include "../wsh_includes.h" -#include "w_rect.h" -#include "w_transform.h" +#include "wsh_rect.h" +#include "wsh_transform.h" //#include "../decor/w_brush.h" // todo: get color out of here, this is a geometry type! -#include "../core/w_color.h" +#include "../core/wsh_color.h" -#include "w_point.h" +#include "wsh_point.h" // TODO: write feature parity code for fill, stroke, tess, and brush. This is a core data type // and should not know anything about what color it is. that should be stored separately. @@ -34,7 +34,7 @@ typedef struct WLine int z; unsigned long long num; unsigned long long reserved; - WPoint* data; + WPoint* data; //void* tess; // todo: // refactor to have the brush owned elsewhere, it is not a core @@ -42,9 +42,9 @@ typedef struct WLine //struct WBrush* brush; // todo: change stroke and fill to pointers to be able to remove the has_stroke and has_fill params? // no, remove stroke and fill, this is now a pure storage class. - WColor16 fill; - WColor16 stroke; - WRect bounds; + WColor16 fill; + WColor16 stroke; + WRect bounds; //WTransform transform; } WLine; @@ -56,36 +56,35 @@ typedef struct WLineHnd typedef unsigned long long ull; -WLineHnd* w_line_hnd_create(void); -WLineHnd* w_line_hnd_create_with_data(void); -WLineHnd* w_line_hnd_create_with_addr(WLine* addr); +WLineHnd* wsh_line_hnd_create(void); +WLineHnd* wsh_line_hnd_create_with_data(void); +WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr); -WLineHnd* w_line_hnd_copy(WLineHnd*); +WLineHnd* wsh_line_hnd_copy(WLineHnd*); // todo: ask people what the convention is here -void w_line_copy_attribs(WLine* to, WLine* from); -void w_line_hnd_destroy(WLineHnd*); -void w_line_hnd_add_point(WLineHnd*, WPoint); -void w_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); -void w_line_calc_bounds(WLine* src); -void w_line_move(WLine* src, double x, double y); -void w_line_rotate(WLine* line, double cx, double cy, double r); - - -void w_line_scale(WLine* src, double x, double y); - -void w_line_find_mins(WLine* src, double* x, double* y); -void w_line_find_maxs(WLine* src, double* x, double* y); -WLine* w_line_create(void); -WLine* w_line_copy(WLine*); -WLine* w_line_copy_percentage(WLine*, double v); -void w_line_concat(WLine* dst, WLine* src, ull, ull); - -void w_line_destroy(WLine*); -void w_line_add_point(WLine* line, WPoint p); -void w_line_add_point2f(WLine* line, double x, double y); -void w_line_normalize_time(WLine* l); -WLine* w_line_normalize(WLine*, double* dx, double* dy); -void w_line_normalize_inplace(WLine*, double* dx, double* dy); - -#endif /* w_line_h */ +void wsh_line_copy_attribs(WLine* to, WLine* from); +void wsh_line_hnd_destroy(WLineHnd*); +void wsh_line_hnd_add_point(WLineHnd*, WPoint); +void wsh_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); +void wsh_line_calc_bounds(WLine* src); +void wsh_line_move(WLine* src, double x, double y); +void wsh_line_rotate(WLine* line, double cx, double cy, double r); + +void wsh_line_scale(WLine* src, double x, double y); + +void wsh_line_find_mins(WLine* src, double* x, double* y); +void wsh_line_find_maxs(WLine* src, double* x, double* y); +WLine* wsh_line_create(void); +WLine* wsh_line_copy(WLine*); +WLine* wsh_line_copy_percentage(WLine*, double v); +void wsh_line_concat(WLine* dst, WLine* src, ull, ull); + +void wsh_line_destroy(WLine*); +void wsh_line_add_point(WLine* line, WPoint p); +void wsh_line_add_point2f(WLine* line, double x, double y); +void wsh_line_normalize_time(WLine* l); +WLine* wsh_line_normalize(WLine*, double* dx, double* dy); +void wsh_line_normalize_inplace(WLine*, double* dx, double* dy); + +#endif /* wsh_line_h */ diff --git a/src/geo/wsh_node.c b/src/geo/wsh_node.c index 15ee148..e40cc62 100644 --- a/src/geo/wsh_node.c +++ b/src/geo/wsh_node.c @@ -5,7 +5,7 @@ // Created by Andrew Macfarlane on 09/09/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_node.h" +#include "wsh_node.h" WNode* w_node_create(WNode* parent) { @@ -17,7 +17,8 @@ WNode* w_node_create(WNode* parent) void w_node_destroy(WNode* node) { - for (int i = 0; i < node->num_children; i++) { + for (int i = 0; i < node->num_children; i++) + { WNode* child = &node->children[i]; w_node_destroy(child); child = NULL; diff --git a/src/geo/wsh_node.h b/src/geo/wsh_node.h index 1f18973..22f45e5 100644 --- a/src/geo/wsh_node.h +++ b/src/geo/wsh_node.h @@ -8,20 +8,20 @@ #ifndef w_node_h_ #define w_node_h_ -#include "w_object.h" +#include "wsh_object.h" typedef struct WNode { - WObject * art; - struct WNode *parent; - struct WNode *children; - struct WNode *next; - struct WNode *prev; + WObject* art; + struct WNode* parent; + struct WNode* children; + struct WNode* next; + struct WNode* prev; int num_children; } WNode; -WNode *w_node_create(WNode *parent); -void w_node_destroy(WNode *node); +WNode* w_node_create(WNode* parent); +void w_node_destroy(WNode* node); #endif diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 5426869..30e0d84 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -1,18 +1,18 @@ // -// w_object.c +// wsh_object.c // wash // // Created by Andrew Macfarlane on 12/15/16. // Copyright © 2016 vaporstack. All rights reserved. // -#include "w_object.h" +#include "wsh_object.h" #include -#include "../util/w_line_ops.h" +#include "../util/wsh_line_ops.h" -WObject* w_object_create(WObject* parent) +WObject* wsh_object_create(WObject* parent) { WObject* obj; obj = calloc(1, sizeof(WObject)); @@ -24,20 +24,20 @@ WObject* w_object_create(WObject* parent) b.pos.x = b.pos.y = b.size.x = b.size.y = 0; obj->bounds = b; - w_transform_reset(&obj->transform); + wsh_transform_reset(&obj->transform); return obj; } -void w_object_destroy_void(void* obj) +void wsh_object_destroy_void(void* obj) { #ifdef DEBUG printf("Destroying void pointer (from map?\n"); #endif - w_object_destroy((WObject*)obj); + wsh_object_destroy((WObject*)obj); } -void w_object_destroy(WObject* obj) +void wsh_object_destroy(WObject* obj) { if (!obj) { @@ -52,13 +52,13 @@ void w_object_destroy(WObject* obj) { WLine* l = obj->lines[i]; - w_line_destroy(l); + wsh_line_destroy(l); } free(obj->lines); free(obj); } -void w_object_add_line(WObject* obj, WLine* line) +void wsh_object_addrw_line(WObject* obj, WLine* line) { if (obj == NULL) { @@ -77,15 +77,14 @@ void w_object_add_line(WObject* obj, WLine* line) { obj->lines = realloc(obj->lines, sizeof(WLine*) * obj->num_lines); } - if( line->num > 4096 ) + if (line->num > 4096) { printf("abnormally huge line, what happened\n"); - } obj->lines[obj->num_lines - 1] = line; } -void w_object_remove_line(WObject* obj, WLine* line) +void wsh_object_remove_line(WObject* obj, WLine* line) { int idx = -1; for (int i = 0; i < obj->num_lines; i++) @@ -117,7 +116,7 @@ void w_object_remove_line(WObject* obj, WLine* line) } /* - void w_object_frame_next(WObject* obj) + void wsh_object_frame_next(WObject* obj) { if ( !obj ) @@ -141,7 +140,7 @@ void w_object_remove_line(WObject* obj, WLine* line) } - void w_object_frame_prev(WObject* obj) + void wsh_object_frame_prev(WObject* obj) { if ( !obj ) return; @@ -162,7 +161,7 @@ void w_object_remove_line(WObject* obj, WLine* line) obj->current_frame); } - WObject* w_object_frame_create(WObject* parent, int pos) + WObject* wsh_object_frame_create(WObject* parent, int pos) { WObject* obj = NULL; @@ -173,7 +172,7 @@ void w_object_remove_line(WObject* obj, WLine* line) parent->frames = realloc(parent->frames, sizeof(WObject*) * parent->num_frames); - WObject* obj = w_object_create(parent); + WObject* obj = wsh_object_create(parent); parent->frames[parent->num_frames-1] = obj; parent->current_frame = obj; return obj; @@ -185,7 +184,7 @@ void w_object_remove_line(WObject* obj, WLine* line) } - void w_object_frame_delete(WObject* obj, int pos) + void wsh_object_frame_delete(WObject* obj, int pos) { printf("deleting frame at %d\n", pos); @@ -194,7 +193,7 @@ void w_object_remove_line(WObject* obj, WLine* line) } */ -WObject* w_object_copy(WObject* old) +WObject* wsh_object_copy(WObject* old) { // printf("Copying object with %d lines\n", old->num_lines); @@ -209,7 +208,7 @@ WObject* w_object_copy(WObject* old) return NULL; } - WObject* obj = w_object_create(NULL); + WObject* obj = wsh_object_create(NULL); obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; @@ -227,16 +226,16 @@ WObject* w_object_copy(WObject* old) for (i = 0; i < num; ++i) { - WLine* old_line = old->lines[i]; - WLine* line = w_line_copy(old_line); - obj->lines[i] = line; - // w_object_add_line(obj, line); + WLine* oldrw_line = old->lines[i]; + WLine* line = wsh_line_copy(oldrw_line); + obj->lines[i] = line; + // wsh_object_addrw_line(obj, line); } return obj; } -WObject* w_object_copy_from_percentage(WObject* old, double t) +WObject* wsh_object_copy_from_percentage(WObject* old, double t) { if (!old) @@ -247,7 +246,7 @@ WObject* w_object_copy_from_percentage(WObject* old, double t) return NULL; } - WObject* obj = w_object_create(NULL); + WObject* obj = wsh_object_create(NULL); obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; @@ -262,55 +261,55 @@ WObject* w_object_copy_from_percentage(WObject* old, double t) for (i = 0; i < num; ++i) { - WLine* old_line = old->lines[i]; - WLine* line = w_line_copy_percentage(old_line, t); - obj->lines[i] = line; + WLine* oldrw_line = old->lines[i]; + WLine* line = wsh_line_copy_percentage(oldrw_line, t); + obj->lines[i] = line; } return obj; } #define WOBJECT_DEBUG true -void w_object_douglaspeucker(WObject* obj, double r) +void wsh_object_douglaspeucker(WObject* obj, double r) { #ifdef WOBJECT_DEBUG - unsigned long long old = w_object_sum_points(obj); + unsigned long long old = wsh_object_sum_points(obj); #endif for (int i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; - WLine* new = w_line_ops_douglaspeucker(l, r); + WLine* new = wsh_line_ops_douglaspeucker(l, r); free(l); obj->lines[i] = new; } #ifdef WOBJECT_DEBUG #ifdef DEBUG - printf("dp: %llu -> %llu\n", old, w_object_sum_points(obj)); + printf("dp: %llu -> %llu\n", old, wsh_object_sum_points(obj)); #endif #endif } -void w_object_scale(WObject* obj, double modx, double mody) +void wsh_object_scale(WObject* obj, double modx, double mody) { for (unsigned long i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; - w_line_scale(l, modx, mody); + wsh_line_scale(l, modx, mody); } } -void w_object_move(WObject* obj, double dx, double dy) +void wsh_object_move(WObject* obj, double dx, double dy) { for (unsigned long i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; - w_line_move(l, dx, dy); + wsh_line_move(l, dx, dy); } } -void w_object_center(WObject* obj) +void wsh_object_center(WObject* obj) { - w_object_calc_bounds(obj); + wsh_object_calc_bounds(obj); double dx = obj->bounds.size.x; double dy = obj->bounds.size.y; @@ -328,24 +327,24 @@ void w_object_center(WObject* obj) } } -void w_object_simplify(WObject* obj, double r) +void wsh_object_simplify(WObject* obj, double r) { for (int i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; - w_line_ops_simplify(l, r); + wsh_line_ops_simplify(l, r); } } -void w_object_rotate(WObject* obj, double cx, double cy, double r) +void wsh_object_rotate(WObject* obj, double cx, double cy, double r) { for (int i = 0; i < obj->num_lines; i++) { - w_line_rotate(obj->lines[i], cx, cy, r); + wsh_line_rotate(obj->lines[i], cx, cy, r); } } -void w_object_normalize_time_continuous(WObject* obj) +void wsh_object_normalize_time_continuous(WObject* obj) { double first = INFINITY; double last = -INFINITY; @@ -387,7 +386,7 @@ void w_object_normalize_time_continuous(WObject* obj) } } -void w_object_normalize_time_exploded(WObject* obj) +void wsh_object_normalize_time_exploded(WObject* obj) { //double first = INFINITY; @@ -504,7 +503,7 @@ void w_object_normalize_time_exploded(WObject* obj) }*/ } -void w_object_normalize(WObject* obj) +void wsh_object_normalize(WObject* obj) { double minx, miny, maxx, maxy; double avgx, avgy; @@ -615,12 +614,12 @@ void w_object_normalize(WObject* obj) obj->bounds.pos.x = minx - (.5 * dx); obj->bounds.pos.y = miny - (.5 * dx); - w_object_calc_bounds(obj); + wsh_object_calc_bounds(obj); obj->normalized = true; } -void w_object_calc_bounds(WObject* obj) +void wsh_object_calc_bounds(WObject* obj) { double minx, miny, maxx, maxy; double avgx, avgy; @@ -639,7 +638,7 @@ void w_object_calc_bounds(WObject* obj) printf("Something went wrong!a\n"); continue; } - w_line_calc_bounds(l); + wsh_line_calc_bounds(l); unsigned long long np = l->num; for (int j = 0; j < np; ++j) @@ -692,7 +691,7 @@ void w_object_calc_bounds(WObject* obj) // double offy = dy * .5 - avgy * .5; } -unsigned long long w_object_sum_points(WObject* obj) +unsigned long long wsh_object_sum_points(WObject* obj) { unsigned long long sum = 0; for (int i = 0; i < obj->num_lines; i++) @@ -702,7 +701,7 @@ unsigned long long w_object_sum_points(WObject* obj) return sum; } -void w_object_set_closed(WObject* obj, bool val) +void wsh_object_set_closed(WObject* obj, bool val) { for (int i = 0; i < obj->num_lines; i++) { diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index cb174bb..7d6f17d 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -1,21 +1,21 @@ // -// w_object.h +// wsh_object.h // wash // // Created by Andrew Macfarlane on 12/15/16. // Copyright © 2016 vaporstack. All rights reserved. // -#ifndef w_object_h -#define w_object_h +#ifndef wsh_object_h +#define wsh_object_h -#include "../w_includes.h" +#include "../wsh_includes.h" //#include -#include "w_line.h" -#include "w_rect.h" -#include "w_transform.h" +#include "wsh_line.h" +#include "wsh_rect.h" +#include "wsh_transform.h" typedef struct WObject { @@ -34,51 +34,51 @@ typedef struct WObjectHnd WObject* src; } WObjectHnd; -unsigned long long w_object_sum_points(WObject* obj); +unsigned long long wsh_object_sum_points(WObject* obj); -WObjectHnd w_object_hnd_create(WObject* parent); -WObjectHnd w_object_hnd_destroy(WObjectHnd* hnd); -WObjectHnd w_object_hnd_copy(WObjectHnd* hnd); +WObjectHnd wsh_object_hnd_create(WObject* parent); +WObjectHnd wsh_object_hnd_destroy(WObjectHnd* hnd); +WObjectHnd wsh_object_hnd_copy(WObjectHnd* hnd); -WObject* w_object_create(WObject* parent); -void w_object_destroy(WObject* obj); -void w_object_destroy_void(void* obj); +WObject* wsh_object_create(WObject* parent); +void wsh_object_destroy(WObject* obj); +void wsh_object_destroy_void(void* obj); -void w_object_add_line(WObject*, WLine*); -void w_object_remove_line(WObject*, WLine*); +void wsh_object_addrw_line(WObject*, WLine*); +void wsh_object_remove_line(WObject*, WLine*); -void w_object_center(WObject* obj); -WObject* w_object_copy(WObject* obj); -WObject* w_object_copy_from_percentage(WObject* obj, double t); +void wsh_object_center(WObject* obj); +WObject* wsh_object_copy(WObject* obj); +WObject* wsh_object_copy_from_percentage(WObject* obj, double t); // all lines in the frame are drawn consecutively -void w_object_normalize_time_continuous(WObject* obj); +void wsh_object_normalize_time_continuous(WObject* obj); // all lines in the frame draw at once at the same rate -void w_object_normalize_time_exploded(WObject* obj); +void wsh_object_normalize_time_exploded(WObject* obj); // all lines in the frame draw at timed to the line that took the longest to draw -void w_object_normalize_time_exploded_accurate(WObject* obj); - -void w_object_center(WObject* obj); -WObject* w_object_copy(WObject* obj); -WObject* w_object_copy_from_percentage(WObject* obj, double t); -void w_object_normalize(WObject* obj); -void w_object_simplify(WObject*, double r); -void w_object_douglaspeucker(WObject*, double r); -void w_object_scale(WObject* obj, double modx, double mody); -void w_object_move(WObject* obj, double dx, double dy); -void w_object_rotate(WObject* obj, double cx, double cy, double r); -void w_object_calc_bounds(WObject*); -void w_object_set_closed(WObject* obj, bool val); -void w_object_transform_reset(WObject* obj); +void wsh_object_normalize_time_exploded_accurate(WObject* obj); + +void wsh_object_center(WObject* obj); +WObject* wsh_object_copy(WObject* obj); +WObject* wsh_object_copy_from_percentage(WObject* obj, double t); +void wsh_object_normalize(WObject* obj); +void wsh_object_simplify(WObject*, double r); +void wsh_object_douglaspeucker(WObject*, double r); +void wsh_object_scale(WObject* obj, double modx, double mody); +void wsh_object_move(WObject* obj, double dx, double dy); +void wsh_object_rotate(WObject* obj, double cx, double cy, double r); +void wsh_object_calc_bounds(WObject*); +void wsh_object_set_closed(WObject* obj, bool val); +void wsh_object_transform_reset(WObject* obj); /* -void w_object_frame_next(WObject*); -void w_object_frame_prev(WObject*); -WObject* w_object_frame_create(WObject* obj, int pos); -void w_object_frame_delete(WObject* obj, int pos); +void wsh_object_frame_next(WObject*); +void wsh_object_frame_prev(WObject*); +WObject* wsh_object_frame_create(WObject* obj, int pos); +void wsh_object_frame_delete(WObject* obj, int pos); */ -#endif /* w_object_h */ +#endif /* wsh_object_h */ diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index 4a3d601..314e7c4 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -1,13 +1,13 @@ // -// w_point.c +// wsh_point.c // wash // // Created by Andrew Macfarlane on 12/9/16. // Copyright © 2016 vaporstack. All rights reserved. // -#include "w_point.h" -#include "../w_includes.h" +#include "wsh_point.h" +#include "../wsh_includes.h" /** @brief Create a point, on the heap. * @@ -16,7 +16,7 @@ * @return The point structure, allocated on heap. */ -WPoint* w_point_create() +WPoint* wsh_point_create() { WPoint* p = calloc(1, sizeof(WPoint)); // WPoint p; @@ -34,20 +34,20 @@ WPoint* w_point_create() * @return The point structure, allocated on heap. */ -WPoint* w_point_create_2f(double x, double y) +WPoint* wsh_point_create_2f(double x, double y) { - WPoint* p = w_point_create(); + WPoint* p = wsh_point_create(); p->x = x; p->y = y; return p; } -void w_point_zero(WPoint* p) +void wsh_point_zero(WPoint* p) { p->pressure = p->rotation = p->tilt_x = p->tilt_y = p->time = p->x = p->y = 0; } -void w_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) +void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) { double angle_in_radians = angle_in_degrees * (M_PI / 180); double cos_theta = cos(angle_in_radians); diff --git a/src/geo/wsh_point.h b/src/geo/wsh_point.h index 09c4305..b6307b0 100644 --- a/src/geo/wsh_point.h +++ b/src/geo/wsh_point.h @@ -1,12 +1,12 @@ // -// w_point.h +// wsh_point.h // wash // // Created by Andrew Macfarlane on 12/9/16. // Copyright © 2016 vaporstack. All rights reserved. // -/** @file w_point.h +/** @file wsh_point.h * @brief Fundamental data unit for wsh (rich content support) * * This contains the prototypes for the console @@ -17,8 +17,8 @@ * @bug All the bugs. */ -#ifndef w_point_h -#define w_point_h +#ifndef wsh_point_h +#define wsh_point_h typedef struct { @@ -34,27 +34,27 @@ typedef struct /* * */ -void w_point_zero(WPoint*); +void wsh_point_zero(WPoint*); /** * *@return WPoint * */ -WPoint* w_point_create(void); +WPoint* wsh_point_create(void); /** * *@return WPoint * */ -WPoint* w_point_create_2f(double, double); +WPoint* wsh_point_create_2f(double, double); /** * * * */ -void w_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees); +void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees); -#endif /* w_point_h */ +#endif /* wsh_point_h */ diff --git a/src/geo/wsh_rect.c b/src/geo/wsh_rect.c index 924a23c..806cbb6 100644 --- a/src/geo/wsh_rect.c +++ b/src/geo/wsh_rect.c @@ -1,24 +1,23 @@ // -// w_rect.c +// wsh_rect.c // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_rect.h" +#include "wsh_rect.h" -void w_rect_reset(WRect* bounds) +void wsh_rect_reset(WRect* bounds) { - bounds->pos.x = 0; - bounds->pos.y = 0; + bounds->pos.x = 0; + bounds->pos.y = 0; bounds->size.x = 0; bounds->size.y = 0; } -int w_rect_within_bounds(WRect* bounds, double x, double y) +int wsh_rect_within_bounds(WRect* bounds, double x, double y) { - - return ( x >= bounds->pos.x && y >= bounds->pos.y && x <= bounds->pos.x + bounds->size.x && y <= bounds->pos.y + bounds->size.y); - + + return (x >= bounds->pos.x && y >= bounds->pos.y && x <= bounds->pos.x + bounds->size.x && y <= bounds->pos.y + bounds->size.y); } diff --git a/src/geo/wsh_rect.h b/src/geo/wsh_rect.h index 1f1a4b5..3f49067 100644 --- a/src/geo/wsh_rect.h +++ b/src/geo/wsh_rect.h @@ -1,15 +1,15 @@ // -// w_rect.h +// wsh_rect.h // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_rect_h -#define w_rect_h +#ifndef wsh_rect_h +#define wsh_rect_h -#include "w_point.h" +#include "wsh_point.h" // todo : kill this? typedef struct @@ -18,7 +18,7 @@ typedef struct WPoint size; } WRect; -void w_rect_reset(WRect* bounds); -int w_rect_within_bounds(WRect* bounds, double x, double y); +void wsh_rect_reset(WRect* bounds); +int wsh_rect_within_bounds(WRect* bounds, double x, double y); -#endif /* w_rect_h */ +#endif /* wsh_rect_h */ diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 162247f..7cc076f 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -1,33 +1,35 @@ -// w_sequence.c -// w_sequence +// wsh_sequence.c +// wsh_sequence // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_sequence.h" +#include "wsh_sequence.h" #include #include -void w_sequence_ensure_frame(WSequence* seq) +void wsh_sequence_ensure_frame(WSequence* seq) { int pos = seq->current_frame_index; int adj = pos; - if (pos == seq->num_frames) { + if (pos == seq->num_frames) + { adj = 0; } - if (pos < 0) { + if (pos < 0) + { adj = seq->num_frames - 1; } - if (adj != pos) { + if (adj != pos) + { seq->current_frame_index = adj; #ifdef DEBUG printf("Adjusted bad frame!\n"); #endif - } seq->current_frame = seq->frames[seq->current_frame_index]; @@ -52,29 +54,30 @@ void w_sequence_ensure_frame(WSequence* seq) static void _check_realloc(WSequence* seq) { - if (seq->num_frames == seq->reserved) { + if (seq->num_frames == seq->reserved) + { seq->reserved *= 2; seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->reserved); - for (int i = seq->current_frame_index; i < seq->reserved; ++i) { + for (int i = seq->current_frame_index; i < seq->reserved; ++i) + { seq->frames[i] = NULL; } #ifdef DEBUG -printf("Frame realloc! %d\n", seq->reserved); + printf("Frame realloc! %d\n", seq->reserved); #endif - } } -WSequence* w_sequence_create() +WSequence* wsh_sequence_create() { WSequence* seq = malloc(sizeof(WSequence)); // seq->frames = calloc(seq->reserved, sizeof(WObject)); - seq->num_frames = 0; - seq->anim_type = -1; - seq->reserved = 24; + seq->num_frames = 0; + seq->anim_type = -1; + seq->reserved = 24; //seq->anim_start = 0; //seq->anim_end = 0; seq->anim_duration = 1; @@ -96,12 +99,12 @@ WSequence* w_sequence_create() seq->golden_frames[2] = 221345; */ - w_sequence_frame_create(seq, -1); + wsh_sequence_frame_create(seq, -1); return seq; } -WSequence* w_sequence_copy(WSequence* old) +WSequence* wsh_sequence_copy(WSequence* old) { WSequence* seq = calloc(1, sizeof(WSequence)); @@ -118,8 +121,9 @@ WSequence* w_sequence_copy(WSequence* old) seq->bounds.pos.y = seq->bounds.size.y = 0; seq->frames = calloc(seq->reserved, sizeof(WObject*)); - for (int i = 0; i < seq->num_frames; i++) { - seq->frames[i] = w_object_copy(old->frames[i]); + for (int i = 0; i < seq->num_frames; i++) + { + seq->frames[i] = wsh_object_copy(old->frames[i]); } seq->current_frame = seq->frames[seq->current_frame_index]; /* @@ -131,52 +135,55 @@ WSequence* w_sequence_copy(WSequence* old) seq->golden_frames[2] = 221345; */ - // w_sequence_frame_create(seq, -1); + // wsh_sequence_frame_create(seq, -1); return seq; } -void w_sequence_frame_create(WSequence* seq, int pos) +void wsh_sequence_frame_create(WSequence* seq, int pos) { // WObject* seq = NULL; // OLD AND BAD BUT IT FUCKING WORKED!? - if (pos == -1) { + if (pos == -1) + { seq->num_frames++; _check_realloc(seq); // printf("creating frame at %d\n", seq->num_frames); - WObject* obj = w_object_create(NULL); + WObject* obj = wsh_object_create(NULL); seq->frames[seq->num_frames - 1] = obj; seq->current_frame_index = seq->num_frames - 1; // seq->current_frame = seq->frames[seq->current_frame_index]; - - } else { + } + else + { // printf("creating frame at %d\n", pos); assert(false); #ifdef DEBUG - printf("IMPLEMENT THIS!\n"); + printf("IMPLEMENT THIS!\n"); #endif - } } -void w_sequence_frame_set(WSequence* seq, int ind) +void wsh_sequence_frame_set(WSequence* seq, int ind) { - if (!seq) { + if (!seq) + { #ifdef DEBUG -printf("I can't do that dave\n"); + printf("I can't do that dave\n"); #endif return; } - if (ind >= seq->num_frames) { + if (ind >= seq->num_frames) + { #ifdef DEBUG -printf("I _really_ can't do that dave\n"); + printf("I _really_ can't do that dave\n"); #endif return; } @@ -184,10 +191,10 @@ printf("I _really_ can't do that dave\n"); seq->current_frame_index = ind; seq->current_frame = seq->frames[ind]; - w_sequence_ensure_frame(seq); + wsh_sequence_ensure_frame(seq); } -void w_sequence_frame_add(WSequence* seq) +void wsh_sequence_frame_add(WSequence* seq) { // seq->current_frame_index; @@ -195,26 +202,24 @@ void w_sequence_frame_add(WSequence* seq) _check_realloc(seq); - WObject* fr = w_object_create(NULL); + WObject* fr = wsh_object_create(NULL); if (seq->current_frame_index < seq->num_frames - 1) seq->current_frame_index++; seq->frames[seq->current_frame_index] = fr; - + #ifdef DEBUG //printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); #endif // seq->current_frame_index = cfi; seq->current_frame = seq->frames[seq->current_frame_index]; - - - + // seq->num_frames = num; } -void w_sequence_frame_duplicate(WSequence* seq) +void wsh_sequence_frame_duplicate(WSequence* seq) { // int num = seq->num_frames; @@ -229,10 +234,11 @@ void w_sequence_frame_duplicate(WSequence* seq) WObject* orig = seq->frames[pos]; // new thingy - WObject* cpy = w_object_copy(orig); + WObject* cpy = wsh_object_copy(orig); // move everything after n up - for (int i = seq->num_frames; i > pos; --i) { + for (int i = seq->num_frames; i > pos; --i) + { seq->frames[i] = seq->frames[i - 1]; } @@ -240,10 +246,10 @@ void w_sequence_frame_duplicate(WSequence* seq) pos++; seq->current_frame_index = pos; seq->current_frame = seq->frames[seq->current_frame_index]; - w_sequence_ensure_frame(seq); + wsh_sequence_ensure_frame(seq); } -void w_sequence_frame_insert(WSequence* seq) +void wsh_sequence_frame_insert(WSequence* seq) { // int num = seq->num_frames; @@ -257,32 +263,35 @@ void w_sequence_frame_insert(WSequence* seq) seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); // move everything after n up - for (int i = seq->num_frames; i > pos; --i) { + for (int i = seq->num_frames; i > pos; --i) + { seq->frames[i] = seq->frames[i - 1]; } - seq->frames[pos] = w_object_create(NULL); + seq->frames[pos] = wsh_object_create(NULL); pos++; seq->current_frame_index = pos - 1; seq->current_frame = seq->frames[seq->current_frame_index]; - w_sequence_ensure_frame(seq); + wsh_sequence_ensure_frame(seq); } -void w_sequence_frame_delete(WSequence* seq) +void wsh_sequence_frame_delete(WSequence* seq) { int pos = seq->current_frame_index; int num = seq->num_frames; - if (num <= 1) { + if (num <= 1) + { #ifdef DEBUG - printf("Can't delete last frame :O\n"); + printf("Can't delete last frame :O\n"); #endif return; } WObject* fr = seq->frames[pos]; free(fr); - for (int i = pos; i < num - 1; ++i) { + for (int i = pos; i < num - 1; ++i) + { seq->frames[i] = seq->frames[i + 1]; } seq->current_frame_index--; @@ -290,170 +299,179 @@ void w_sequence_frame_delete(WSequence* seq) seq->current_frame_index = 0; seq->current_frame = seq->frames[seq->current_frame_index]; seq->num_frames--; - w_sequence_ensure_frame(seq); + wsh_sequence_ensure_frame(seq); } -void w_sequence_destroy(WSequence* seq) +void wsh_sequence_destroy(WSequence* seq) { - for ( int i = 0 ; i < seq->num_frames; i++ ) + for (int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - - if ( frame ) - w_object_destroy(frame); + + if (frame) + wsh_object_destroy(frame); } } -void w_sequence_frame_next(WSequence* seq) +void wsh_sequence_frame_next(WSequence* seq) { if (!seq) return; - if (seq->num_frames == 0) { + if (seq->num_frames == 0) + { #ifdef DEBUG - printf("can't do next frame, no frames!\n"); + printf("can't do next frame, no frames!\n"); #endif return; } seq->current_frame_index++; - w_sequence_ensure_frame(seq); + wsh_sequence_ensure_frame(seq); } -void w_sequence_frame_prev(WSequence* seq) +void wsh_sequence_frame_prev(WSequence* seq) { if (!seq) return; - if (seq->num_frames == 0) { + if (seq->num_frames == 0) + { #ifdef DEBUG - printf("can't do next frame, no frames!\n"); + printf("can't do next frame, no frames!\n"); #endif return; } seq->current_frame_index--; - w_sequence_ensure_frame(seq); + wsh_sequence_ensure_frame(seq); } -void w_sequence_normalize_time_continuous(WSequence* seq) +void wsh_sequence_normalize_time_continuous(WSequence* seq) { - + for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; - w_object_normalize_time_continuous(fr); + wsh_object_normalize_time_continuous(fr); } - } - -void w_sequence_normalize_time_exploded(WSequence* seq) +void wsh_sequence_normalize_time_exploded(WSequence* seq) { - - for (int i = 0; i < seq->num_frames; ++i) { + + for (int i = 0; i < seq->num_frames; ++i) + { WObject* fr = seq->frames[i]; - w_object_normalize_time_exploded(fr); - + wsh_object_normalize_time_exploded(fr); + // SHOW HACKS HAX //return; } - } -#define SWAP(T, a, b) do { T tmp = a; a = b; b = tmp; } while (0) -static void _calc_subobjects(WSequence* seq ) +#define SWAP(T, a, b) \ + do \ + { \ + T tmp = a; \ + a = b; \ + b = tmp; \ + } while (0) +static void _calc_subobjects(WSequence* seq) { - for (int i = 0; i < seq->num_frames; ++i) { + for (int i = 0; i < seq->num_frames; ++i) + { WObject* o = seq->frames[i]; - w_object_calc_bounds(o); + wsh_object_calc_bounds(o); } - - } -void w_sequence_calc_bounds(WSequence* seq) +void wsh_sequence_calc_bounds(WSequence* seq) { - if (!seq) { + if (!seq) + { #ifdef DEBUG printf("tried to calc bounds for a null sequence.\n"); #endif return; } - - for (int i = 0; i < seq->num_frames; ++i) { + + for (int i = 0; i < seq->num_frames; ++i) + { WObject* o = seq->frames[i]; - w_object_calc_bounds(o); + wsh_object_calc_bounds(o); } - + double minx, miny, maxx, maxy; - + minx = miny = INFINITY; maxx = maxy = -INFINITY; - for (int i = 0; i < seq->num_frames; ++i) { + for (int i = 0; i < seq->num_frames; ++i) + { WObject* fr = seq->frames[i]; double x1 = fr->bounds.pos.x; double y1 = fr->bounds.pos.y; double x2 = fr->bounds.pos.x + fr->bounds.size.x; double y2 = fr->bounds.pos.y + fr->bounds.size.y; - - if ( x1 < minx ) + + if (x1 < minx) minx = x1; - if ( x2 > maxx) + if (x2 > maxx) maxx = x2; - if ( y1 < miny) + if (y1 < miny) miny = y1; - if ( y2 > maxy) + if (y2 > maxy) maxy = y2; } - + seq->bounds.pos.x = minx; seq->bounds.pos.y = miny; seq->bounds.size.x = maxx - minx; seq->bounds.size.y = maxy - miny; - } -void w_sequence_normalize(WSequence* seq) +void wsh_sequence_normalize(WSequence* seq) { - if (!seq) { + if (!seq) + { #ifdef DEBUG - printf("tried to normalize a null sequence.\n"); + printf("tried to normalize a null sequence.\n"); #endif return; } - + _calc_subobjects(seq); - + double minx, miny, maxx, maxy; - + minx = miny = INFINITY; maxx = maxy = -INFINITY; - for (int i = 0; i < seq->num_frames; ++i) { - + for (int i = 0; i < seq->num_frames; ++i) + { + WObject* fr = seq->frames[i]; - + // you have no geo, you don't get to vote! - if ( fr->num_lines == 0 ) + if (fr->num_lines == 0) continue; - - double x1 = fr->bounds.pos.x; - double y1 = fr->bounds.pos.y; - double x2 = fr->bounds.pos.x + fr->bounds.size.x; - double y2 = fr->bounds.pos.y + fr->bounds.size.y; - if ( x1 < minx ) + double x1 = fr->bounds.pos.x; + double y1 = fr->bounds.pos.y; + double x2 = fr->bounds.pos.x + fr->bounds.size.x; + double y2 = fr->bounds.pos.y + fr->bounds.size.y; + + if (x1 < minx) minx = x1; - if ( x2 > maxx) + if (x2 > maxx) maxx = x2; - if ( y1 < miny) + if (y1 < miny) miny = y1; - if ( y2 > maxy) + if (y2 > maxy) maxy = y2; } @@ -464,15 +482,18 @@ void w_sequence_normalize(WSequence* seq) double dx = maxx - minx; double dy = maxy - miny; - + seq->transform.scale.x = dx; seq->transform.scale.y = dy; - for (int i = 0; i < seq->num_frames; ++i) { + for (int i = 0; i < seq->num_frames; ++i) + { WObject* fr = seq->frames[i]; - for (int j = 0; j < fr->num_lines; ++j) { + for (int j = 0; j < fr->num_lines; ++j) + { WLine* l = fr->lines[j]; - for (unsigned long long k = 0; k < l->num; ++k) { + for (unsigned long long k = 0; k < l->num; ++k) + { WPoint* p = &l->data[k]; p->x /= dx; p->y /= dy; @@ -482,64 +503,58 @@ void w_sequence_normalize(WSequence* seq) fr->transform.scale.x = seq->transform.scale.x; fr->transform.scale.y = seq->transform.scale.y; } - - _calc_subobjects(seq); - + _calc_subobjects(seq); } -void w_sequence_move(WSequence* seq, double dx, double dy) +void wsh_sequence_move(WSequence* seq, double dx, double dy) { - for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - w_object_move(frame, dx, dy); + wsh_object_move(frame, dx, dy); } } -void w_sequence_scale(WSequence* seq, double modx, double mody) +void wsh_sequence_scale(WSequence* seq, double modx, double mody) { - for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - w_object_scale(frame, modx, mody); + wsh_object_scale(frame, modx, mody); } } - -void w_sequence_center(WSequence* seq) +void wsh_sequence_center(WSequence* seq) { // todo: collapse this into a single call - + //double dx = seq->bounds.pos.x + (seq->bounds.size.x * .5); //double dy = seq->bounds.pos.y + (seq->bounds.size.y * .5); //printf("Centering to %f %f\n", dx, dy ); - for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - w_object_move(frame, -seq->bounds.pos.x, -seq->bounds.pos.y); - w_object_move(frame, -seq->bounds.size.x * .5, -seq->bounds.size.y * .5); + wsh_object_move(frame, -seq->bounds.pos.x, -seq->bounds.pos.y); + wsh_object_move(frame, -seq->bounds.size.x * .5, -seq->bounds.size.y * .5); } - } -void w_sequence_set_closed(WSequence* seq, bool val) +void wsh_sequence_set_closed(WSequence* seq, bool val) { - for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - w_object_set_closed(frame, val); + wsh_object_set_closed(frame, val); } - } -void w_sequence_transform_reset(WSequence* seq) +void wsh_sequence_transform_reset(WSequence* seq) { - for ( unsigned int i = 0 ;i < seq->num_frames; i++ ) + for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - w_transform_reset(&frame->transform); + wsh_transform_reset(&frame->transform); } - } diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index 33a0a62..f166fa0 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -1,14 +1,14 @@ -// w_sequence.c -// w_sequence +// wsh_sequence.c +// wsh_sequence // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_sequence_h_ -#define w_sequence_h_ +#ifndef wsh_sequence_h_ +#define wsh_sequence_h_ -#include "w_object.h" +#include "wsh_object.h" typedef struct WSequence { @@ -24,7 +24,7 @@ typedef struct WSequence struct WObject** frames; struct WObject* current_frame; struct WObject* parent; - + //double anim_start; //double anim_end; double anim_duration; @@ -39,37 +39,38 @@ typedef struct WSequenceHnd WSequence* src; } WSequenceHnd; -WSequence* w_sequence_create(void); -void w_sequence_destroy(WSequence* seq ); +WSequence* wsh_sequence_create(void); +void wsh_sequence_destroy(WSequence* seq); -WSequenceHnd* w_sequence_hnd_create(void); -void w_sequence_hnd_destroy(WSequenceHnd* hnd); +WSequenceHnd* wsh_sequence_hnd_create(void); +void wsh_sequence_hnd_destroy(WSequenceHnd* hnd); -WSequence* w_sequence_copy(WSequence* seq); +WSequence* wsh_sequence_copy(WSequence* seq); -void w_sequence_normalize_time_continuous(WSequence* seq); -void w_sequence_normalize_time_exploded(WSequence* seq); +void wsh_sequence_normalize_time_continuous(WSequence* seq); +void wsh_sequence_normalize_time_exploded(WSequence* seq); -void w_sequence_frame_create(WSequence*, int index); -void w_sequence_ensure_frame(WSequence* seq); +void wsh_sequence_frame_create(WSequence*, int index); +void wsh_sequence_ensure_frame(WSequence* seq); -void w_sequence_frame_set(WSequence*, int); -void w_sequence_frame_next(WSequence* seq); -void w_sequence_frame_prev(WSequence* seq); -void w_sequence_frame_add(WSequence* seq); -void w_sequence_frame_insert(WSequence* seq); -void w_sequence_frame_delete(WSequence* seq); +void wsh_sequence_frame_set(WSequence*, int); +void wsh_sequence_frame_next(WSequence* seq); +void wsh_sequence_frame_prev(WSequence* seq); +void wsh_sequence_frame_add(WSequence* seq); +void wsh_sequence_frame_insert(WSequence* seq); +void wsh_sequence_frame_delete(WSequence* seq); -void w_sequence_frame_duplicate(WSequence* seq); +void wsh_sequence_frame_duplicate(WSequence* seq); -void w_sequence_calc_bounds(WSequence* seq); -void w_sequence_normalize(WSequence* seq);; +void wsh_sequence_calc_bounds(WSequence* seq); +void wsh_sequence_normalize(WSequence* seq); +; -void w_sequence_move(WSequence* seq, double dx, double dy); -void w_sequence_scale(WSequence* seq, double modx, double mody); -void w_sequence_center(WSequence* seq); -void w_sequence_set_closed(WSequence* seq, bool val); +void wsh_sequence_move(WSequence* seq, double dx, double dy); +void wsh_sequence_scale(WSequence* seq, double modx, double mody); +void wsh_sequence_center(WSequence* seq); +void wsh_sequence_set_closed(WSequence* seq, bool val); -void w_sequence_transform_reset(WSequence* seq); +void wsh_sequence_transform_reset(WSequence* seq); #endif diff --git a/src/geo/wsh_transform.c b/src/geo/wsh_transform.c index 19379c2..6565786 100644 --- a/src/geo/wsh_transform.c +++ b/src/geo/wsh_transform.c @@ -1,16 +1,14 @@ // -// w_transform.c +// wsh_transform.c // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_transform.h" +#include "wsh_transform.h" - - -void w_transform_reset(WTransform* t) +void wsh_transform_reset(WTransform* t) { t->anchor.x = t->anchor.y = t->anchor.z = 0; t->position.x = t->position.x = t->position.z = 0; @@ -19,9 +17,10 @@ void w_transform_reset(WTransform* t) t->opacity = 1.; } -void w_transform_apply(WTransform* t) { - - +void wsh_transform_apply(WTransform* t){ + }; -void w_transform_deapply(WTransform* t) {} +void wsh_transform_deapply(WTransform* t) +{ +} diff --git a/src/geo/wsh_transform.h b/src/geo/wsh_transform.h index 9d2ec57..ff5e4de 100644 --- a/src/geo/wsh_transform.h +++ b/src/geo/wsh_transform.h @@ -1,13 +1,13 @@ // -// w_transform.h +// wsh_transform.h // wash // // Created by Andrew Macfarlane on 1/2/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_transform_h -#define w_transform_h +#ifndef wsh_transform_h +#define wsh_transform_h typedef struct WVec2d { @@ -42,8 +42,8 @@ typedef struct WTransform double opacity; } WTransform; -void w_transform_reset(WTransform* t); -void w_transform_apply(WTransform* t); -void w_transform_deapply(WTransform* t); +void wsh_transform_reset(WTransform* t); +void wsh_transform_apply(WTransform* t); +void wsh_transform_deapply(WTransform* t); -#endif /* w_transform_h */ +#endif /* wsh_transform_h */ diff --git a/src/io/wsh_io.c b/src/io/wsh_io.c index ce0cb9f..0645dd7 100644 --- a/src/io/wsh_io.c +++ b/src/io/wsh_io.c @@ -6,12 +6,10 @@ // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_io.h" +#include "wsh_io.h" -#include #include - - +#include #include @@ -25,19 +23,20 @@ void* w_read_file_as_bin(const char* path, long* len) long l; fileptr = fopen(path, "rb"); // Open the file in binary mode - if (!fileptr) { + if (!fileptr) + { return NULL; } fseek(fileptr, 0, SEEK_END); // Jump to the end of the file - l = ftell(fileptr); // Get the current byte offset in the file - rewind(fileptr); // Jump back to the beginning of the file + l = ftell(fileptr); // Get the current byte offset in the file + rewind(fileptr); // Jump back to the beginning of the file printf("%lu\n", *len); long sz = (l + 1) * sizeof(char); void* buf = malloc(sz); // Enough memory for file + \0 memset(buf, 0, sz); fread(buf, l, 1, fileptr); // Read in the entire file - fclose(fileptr); // Close the file + fclose(fileptr); // Close the file *len = l; return 0; } @@ -47,7 +46,8 @@ const char* w_read_file_as_text(const char* path) FILE* f; f = fopen(path, "r"); - if (!f) { + if (!f) + { char buf[256]; sprintf(buf, "Failed to open file: %s\n", path); printf("%s\n", buf); @@ -71,7 +71,8 @@ char* w_read_file_as_text_nc(const char* path) FILE* f; f = fopen(path, "r"); - if (!f) { + if (!f) + { char buf[256]; sprintf(buf, "Failed to open file: %s\n", path); printf("%s\n", buf); @@ -94,11 +95,13 @@ int w_write_text_to_file(const char* path, const char* data) { FILE* f; f = fopen(path, "w"); - if (!data) { + if (!data) + { printf("Data was null!\n"); return 1; } - if (!f) { + if (!f) + { char buf[256]; sprintf(buf, "Failed to open file: %s\n", path); printf("%s\n", buf); diff --git a/src/io/wsh_io.h b/src/io/wsh_io.h index 6c3c38f..c9c3e4c 100644 --- a/src/io/wsh_io.h +++ b/src/io/wsh_io.h @@ -1,18 +1,17 @@ // -// w_io.h +// wsh_io.h // r4 // // Created by vs on 2/17/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_io_h -#define w_io_h - +#ifndef wsh_io_h +#define wsh_io_h void* w_read_file_as_bin(const char* path, long* len); const char* w_read_file_as_text(const char*); char* w_read_file_as_text_nc(const char*); int w_write_text_to_file(const char*, const char*); -#endif /* w_io_h */ +#endif /* wsh_io_h */ diff --git a/src/scene/wsh_sgraph.h b/src/scene/wsh_sgraph.h index 4a1201c..7988e9f 100644 --- a/src/scene/wsh_sgraph.h +++ b/src/scene/wsh_sgraph.h @@ -7,8 +7,8 @@ #ifndef w_sgraph_h_ #define w_sgraph_h_ -#include "../geo/w_object.h" -#include "../geo/w_transform.h" +#include "../geo/wsh_object.h" +#include "../geo/wsh_transform.h" typedef struct WGraphNode { @@ -18,7 +18,7 @@ typedef struct WGraphNode } WGraphNode; -WGraphNode *w_sgraph_create(void); -void w_sgraph_destroy(WGraphNode *node); +WGraphNode* w_sgraph_create(void); +void w_sgraph_destroy(WGraphNode* node); #endif diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index 35e58d4..ab9aab6 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -1,24 +1,24 @@ // -// w_serial.c +// wsh_serial.c // wash // // Created by Andrew Macfarlane on 1/3/17. // Copyright © 2017 vaporstack. All rights reserved. // -#include "w_serial.h" +#include "wsh_serial.h" #include -#include "w_serial_bin.h" +#include "wsh_serial_bin.h" #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON -#include "w_serial_json.h" +#include "wsh_serial_json.h" #endif -#include "../io/w_io.h" +#include "../io/wsh_io.h" #include @@ -30,22 +30,22 @@ char* w_create_version_string() return buf; } -WDocument* w_serial_document_unserialize(const char* path) +WDocument* wsh_serial_document_unserialize(const char* path) { #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON - return w_serial_json_document_unserialize(path); + return wsh_serial_json_document_unserialize(path); #else printf("Bottleneck interface not yet connected to anything! returning NULL\n"); return NULL; #endif } -const char* w_serial_document_serialize(WDocument* doc) +const char* wsh_serial_document_serialize(WDocument* doc) { #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON - return w_serial_json_document_serialize(doc); - - //w_write_text_to_file(data, doc-w_document) + return wsh_serial_json_document_serialize(doc); + +//w_write_text_to_file(data, doc-wsh_document) #else printf("Bottleneck interface not yet connected to anything! doing nothing\n"); return NULL; diff --git a/src/serial/wsh_serial.h b/src/serial/wsh_serial.h index 0ca0706..4fe5bf3 100644 --- a/src/serial/wsh_serial.h +++ b/src/serial/wsh_serial.h @@ -1,18 +1,17 @@ // -// w_serial.h +// wsh_serial.h // wash // // Created by Andrew Macfarlane on 1/3/17. // Copyright © 2017 vaporstack. All rights reserved. // -#ifndef w_serial_h -#define w_serial_h +#ifndef wsh_serial_h +#define wsh_serial_h -#include "../geo/w_document.h" +#include "../geo/wsh_document.h" -WDocument* w_serial_document_unserialize(const char* path); -const char* w_serial_document_serialize(WDocument* doc); +WDocument* wsh_serial_document_unserialize(const char* path); +const char* wsh_serial_document_serialize(WDocument* doc); - -#endif /* w_serial_h */ +#endif /* wsh_serial_h */ diff --git a/src/serial/wsh_serial_bin.c b/src/serial/wsh_serial_bin.c index 8b8c181..d41d15d 100644 --- a/src/serial/wsh_serial_bin.c +++ b/src/serial/wsh_serial_bin.c @@ -1,27 +1,27 @@ -// w_serial_bin.c -// w_serial_bin +// wsh_serial_bin.c +// wsh_serial_bin // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_serial_bin.h" +#include "wsh_serial_bin.h" /* -#include "w_serial.h" +#include "wsh_serial.h" #include #include -#include "../io/w_io.h" +#include "../io/wsh_io.h" -void* w_document_serialize_bin_v_1(void) { return NULL; } +void* wsh_document_serialize_bin_v_1(void) { return NULL; } -void* w_document_unserialize_bin_v_1(void) { return NULL; } +void* wsh_document_unserialize_bin_v_1(void) { return NULL; } WSequence* w_unserialize_sequence_bin(binn* bseq) { - WSequence* seq = w_sequence_create(); + WSequence* seq = wsh_sequence_create(); binn_object_get_int32(bseq, "num_frames", &seq->num_frames); binn_object_get_int32(bseq, "current_frame_index", &seq->current_frame_index); @@ -36,7 +36,7 @@ WSequence* w_unserialize_sequence_bin(binn* bseq) binn_object_get_list(bframes, "frames", (void*)bframes); for (int i = 0; i < num; ++i) { - w_sequence_frame_add(seq); + wsh_sequence_frame_add(seq); WObject* fr = seq->frames[i]; // binn* bobj = binn_list_get_(bframes, // seq->frames[i] = w_unserialize_object_bin( @@ -47,7 +47,7 @@ WSequence* w_unserialize_sequence_bin(binn* bseq) } // WObject* w_unserialize_object_bin(FILE*); -WDocument* w_document_unserialize_bin(const char* path) +WDocument* wsh_document_unserialize_bin(const char* path) { binn* obj; @@ -74,7 +74,7 @@ WDocument* w_document_unserialize_bin(const char* path) binn* bseq = binn_object_object(obj, "sequence"); - WDocument* doc = w_document_create(); + WDocument* doc = wsh_document_create(); doc->meta.uuid = binn_object_str(info, "uuid"); doc->meta.version = binn_object_str(info, "version"); @@ -84,9 +84,9 @@ WDocument* w_document_unserialize_bin(const char* path) return doc; } -binn* w_serialize_transform_bin(WTransform* trans) { return NULL; } +binn* wsh_serialize_transform_bin(WTransform* trans) { return NULL; } -binn* w_serialize_line_bin(WLine* l) +binn* wsh_serialize_line_bin(WLine* l) { binn* bobj = binn_object(); @@ -110,7 +110,7 @@ binn* w_serialize_line_bin(WLine* l) return bobj; } -binn* w_serialize_object_bin(WObject* obj) +binn* wsh_serialize_object_bin(WObject* obj) { binn* bobj = binn_object(); @@ -119,21 +119,21 @@ binn* w_serialize_object_bin(WObject* obj) binn_object_set_bool(bobj, "normalized", obj->normalized); binn_object_set_int64(bobj, "num_lines", obj->num_lines); binn_object_set_object(bobj, "transform", - w_serialize_transform_bin(&obj->transform)); + wsh_serialize_transform_bin(&obj->transform)); unsigned long long num = obj->num_lines; for (int i = 0; i < num; ++i) { WLine* l = obj->lines[i]; - binn* bl = w_serialize_line_bin(l); + binn* bl = wsh_serialize_line_bin(l); binn_list_add(blines, BINN_FAMILY_BINN, bl, i); // binn_list_add(blines, ) - // w_serialize_line_bin(l); + // wsh_serialize_line_bin(l); } return bobj; } -int w_serialize_sequence_bin(binn* obj, WSequence* seq) +int wsh_serialize_sequence_bin(binn* obj, WSequence* seq) { binn* bseq = binn_object(); binn* bframes = binn_list(); @@ -152,11 +152,11 @@ int w_serialize_sequence_bin(binn* obj, WSequence* seq) for (int i = 0; i < num; ++i) { WObject* fr = seq->frames[i]; - binn* btrans = w_serialize_transform_bin(&seq->transform); - binn* bframe = w_serialize_object_bin(fr); + binn* btrans = wsh_serialize_transform_bin(&seq->transform); + binn* bframe = wsh_serialize_object_bin(fr); // binn_list_add(bframes, BINN_FAMILY_BINN, bframe, num ); // binn_list_add(bframes, BINN_FAMILY_BINN - // w_serialize_object_bin(bframes, fr); + // wsh_serialize_object_bin(bframes, fr); } binn_object_set_object(obj, "sequence", bseq); @@ -164,7 +164,7 @@ int w_serialize_sequence_bin(binn* obj, WSequence* seq) return 0; } -int w_document_serialize_bin(WDocument* doc, const char* path) +int wsh_document_serialize_bin(WDocument* doc, const char* path) { binn* obj; @@ -181,7 +181,7 @@ int w_document_serialize_bin(WDocument* doc, const char* path) binn_object_set_str(info, "uuid", uuid); binn_object_set_object(obj, "info", info); - // w_serialize_sequence_bin( obj, doc->sequence.src ); + // wsh_serialize_sequence_bin( obj, doc->sequence.src ); FILE* f = fopen(path, "wb"); if (f) { @@ -196,7 +196,7 @@ int w_document_serialize_bin(WDocument* doc, const char* path) binn_free(obj); binn_free(info); - // WDocument* doc2 = w_document_unserialize_bin(path); + // WDocument* doc2 = wsh_document_unserialize_bin(path); // printf("%s - %s\n", doc->version, doc2->version ); // printf("%s - %s\n", doc->uuid, doc2->uuid ); diff --git a/src/serial/wsh_serial_bin.h b/src/serial/wsh_serial_bin.h index 73c1e32..78a217d 100644 --- a/src/serial/wsh_serial_bin.h +++ b/src/serial/wsh_serial_bin.h @@ -1,23 +1,22 @@ -// w_serial_bin.c -// w_serial_bin +// wsh_serial_bin.c +// wsh_serial_bin // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_serial_bin_h_ -#define w_serial_bin_h_ +#ifndef wsh_serial_bin_h_ +#define wsh_serial_bin_h_ /* #include "stdio.h" #include "stdlib.h" -#include "../geo/w_document.h" +#include "../geo/wsh_document.h" // WObject* w_unserialize_object_bin(FILE*); -WDocument* w_document_unserialize_bin(const char* path); -int w_document_serialize_bin(WDocument* doc, const char* path); +WDocument* wsh_document_unserialize_bin(const char* path); +int wsh_document_serialize_bin(WDocument* doc, const char* path); */ - #endif diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 8284179..0242100 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -1,11 +1,11 @@ -// w_serial_json.c -// w_serial_json +// wsh_serial_json.c +// wsh_serial_json // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_serial_json.h" +#include "wsh_serial_json.h" #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON @@ -30,17 +30,17 @@ const char* working_version = NULL; #define DEBUG_SERIAL false -cJSON* w_serialize_object_json(WObject* obj); -cJSON* w_serialize_sequence_json(WSequence* seq); -cJSON* w_serialize_line_json(WLine* line); -cJSON* w_serialize_color_json(WColor col); +cJSON* wsh_serialize_object_json(WObject* obj); +cJSON* wsh_serialize_sequence_json(WSequence* seq); +cJSON* wsh_serialize_line_json(WLine* line); +cJSON* wsh_serialize_color_json(WColor col); -cJSON* w_serialize_object_json_v_0_0_1(WObject* obj); -cJSON* w_serialize_sequence_json_v_0_0_1(WSequence* seq); -cJSON* w_serialize_line_json_v_0_0_1(WLine* line); -cJSON* w_serialize_color_json_v_0_0_1(WColor col); +cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj); +cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq); +cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line); +cJSON* wsh_serialize_color_json_v_0_0_1(WColor col); -cJSON* w_serial_json_serialize_color(WColor col) +cJSON* wsh_serial_json_serialize_color(WColor col) { cJSON* ret = cJSON_CreateObject(); cJSON_AddNumberToObject(ret, "r", col.r); @@ -50,7 +50,7 @@ cJSON* w_serial_json_serialize_color(WColor col) return ret; } -cJSON* w_serial_json_serialize_color16(WColor16 col) +cJSON* wsh_serial_json_serialize_color16(WColor16 col) { cJSON* ret = cJSON_CreateObject(); cJSON_AddNumberToObject(ret, "r", col.r); @@ -60,7 +60,7 @@ cJSON* w_serial_json_serialize_color16(WColor16 col) return ret; } -WColor w_serial_json_unserialize_color(cJSON* data) +WColor wsh_serial_json_unserialize_color(cJSON* data) { WColor c; c.a = 1.; @@ -70,10 +70,10 @@ WColor w_serial_json_unserialize_color(cJSON* data) return c; } -WColor16 w_serial_json_unserialize_color16(cJSON* data) +WColor16 wsh_serial_json_unserialize_color16(cJSON* data) { WColor16 c; - w_color_16_clear(&c); + wsh_color_16_clear(&c); cJSON* v = NULL; v = cJSON_GetObjectItem(data, "r"); @@ -112,7 +112,7 @@ static bool check_any_valid(float* vals, int num) return false; } -cJSON* w_serialize_line_json_v_0_0_1(WLine* line) +cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) { unsigned long num_points = line->num; @@ -141,10 +141,10 @@ cJSON* w_serialize_line_json_v_0_0_1(WLine* line) cJSON_AddBoolToObject(line_rec, "closed", line->closed); if (line->has_fill) cJSON_AddItemToObject(line_rec, "fill", - w_serial_json_serialize_color16(line->fill)); + wsh_serial_json_serialize_color16(line->fill)); if (line->has_stroke) cJSON_AddItemToObject(line_rec, "stroke", - w_serial_json_serialize_color16(line->stroke)); + wsh_serial_json_serialize_color16(line->stroke)); int num = (int)num_points; cJSON_AddItemToObject(line_rec, "points_x", @@ -177,7 +177,7 @@ cJSON* w_serialize_line_json_v_0_0_1(WLine* line) return line_rec; } -cJSON* w_serialize_color_json_v_0_0_1(WColor col) +cJSON* wsh_serialize_color_json_v_0_0_1(WColor col) { float vals[4]; vals[0] = col.r; @@ -189,17 +189,17 @@ cJSON* w_serialize_color_json_v_0_0_1(WColor col) return jv; } -cJSON* w_serialize_color_json(WColor c) +cJSON* wsh_serialize_color_json(WColor c) { - return w_serialize_color_json_v_0_0_1(c); + return wsh_serialize_color_json_v_0_0_1(c); } -cJSON* w_serialize_line_json(WLine* line) +cJSON* wsh_serialize_line_json(WLine* line) { - return w_serialize_line_json_v_0_0_1(line); + return wsh_serialize_line_json_v_0_0_1(line); } -cJSON* w_serialize_vec3_v_0_0_1(WVec3d* v) +cJSON* wsh_serialize_vec3_v_0_0_1(WVec3d* v) { cJSON* r = cJSON_CreateObject(); cJSON_AddNumberToObject(r, "x", v->x); @@ -208,31 +208,31 @@ cJSON* w_serialize_vec3_v_0_0_1(WVec3d* v) return r; } -cJSON* w_serialize_vec3(WVec3d* v) +cJSON* wsh_serialize_vec3(WVec3d* v) { - return w_serialize_vec3_v_0_0_1(v); + return wsh_serialize_vec3_v_0_0_1(v); } -cJSON* w_serialize_transform_json_v_0_0_1(WTransform* trs) +cJSON* wsh_serialize_transform_json_v_0_0_1(WTransform* trs) { cJSON* root = cJSON_CreateObject(); - cJSON_AddItemToObject(root, "anchor", w_serialize_vec3(&trs->anchor)); + cJSON_AddItemToObject(root, "anchor", wsh_serialize_vec3(&trs->anchor)); cJSON_AddItemToObject(root, "position", - w_serialize_vec3(&trs->position)); + wsh_serialize_vec3(&trs->position)); cJSON_AddItemToObject(root, "rotation", - w_serialize_vec3(&trs->rotation)); - cJSON_AddItemToObject(root, "scale", w_serialize_vec3(&trs->scale)); + wsh_serialize_vec3(&trs->rotation)); + cJSON_AddItemToObject(root, "scale", wsh_serialize_vec3(&trs->scale)); cJSON_AddNumberToObject(root, "opacity", trs->opacity); return root; } -cJSON* w_serialize_transform_json(WTransform* trs) +cJSON* wsh_serialize_transform_json(WTransform* trs) { - return w_serialize_transform_json_v_0_0_1(trs); + return wsh_serialize_transform_json_v_0_0_1(trs); } -cJSON* w_serialize_object_json_v_0_0_1(WObject* obj) +cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) { if (!obj) return NULL; @@ -243,7 +243,7 @@ cJSON* w_serialize_object_json_v_0_0_1(WObject* obj) // cJSON_AddItemToObject(root, "name", cJSON_CreateString("WObject")); cJSON_AddBoolToObject(root, "normalized", obj->normalized); cJSON_AddItemToObject(root, "transform", - w_serialize_transform_json(&obj->transform)); + wsh_serialize_transform_json(&obj->transform)); // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; @@ -261,7 +261,7 @@ cJSON* w_serialize_object_json_v_0_0_1(WObject* obj) if (line) { - cJSON* jline = w_serialize_line_json(line); + cJSON* jline = wsh_serialize_line_json(line); cJSON_AddItemToArray(jlines, jline); } } @@ -271,7 +271,7 @@ cJSON* w_serialize_object_json_v_0_0_1(WObject* obj) return root; } -cJSON* w_serialize_sequence_json_v_0_0_1(WSequence* seq) +cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) { cJSON* jseq = cJSON_CreateObject(); @@ -283,7 +283,7 @@ cJSON* w_serialize_sequence_json_v_0_0_1(WSequence* seq) for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; - cJSON* fr_js = w_serialize_object_json(fr); + cJSON* fr_js = wsh_serialize_object_json(fr); cJSON_AddItemToArray(jframes, fr_js); } @@ -314,9 +314,9 @@ cJSON* w_serialize_sequence_json_v_0_0_1(WSequence* seq) return jseq; } -WSequence* w_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) +WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) { - WSequence* seq = w_sequence_create(); + WSequence* seq = wsh_sequence_create(); int num; cJSON* jframes = cJSON_GetObjectItem(data, "frames"); @@ -354,30 +354,30 @@ WSequence* w_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) for (int i = 0; i < num; ++i) { cJSON* jframe = cJSON_GetArrayItem(jframes, i); - frames[i] = w_serial_json_unserialize_object(jframe); + frames[i] = wsh_serial_json_unserialize_object(jframe); } - seq->frames = frames; + seq->frames = frames; seq->current_frame = seq->frames[seq->current_frame_index]; - + return seq; } -WSequence* w_serial_json_unserialize_sequence_v_0_0_2(cJSON* data) +WSequence* wsh_serial_json_unserialize_sequence_v_0_0_2(cJSON* data) { - return w_serial_json_unserialize_sequence_v_0_0_1(data); + return wsh_serial_json_unserialize_sequence_v_0_0_1(data); } -WSequence* w_serial_json_unserialize_sequence(cJSON* data) +WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) { if (0 == strcmp(working_version, "0_0_1")) { - return w_serial_json_unserialize_sequence_v_0_0_1(data); + return wsh_serial_json_unserialize_sequence_v_0_0_1(data); } else if (0 == strcmp(working_version, "0_0_2")) { - return w_serial_json_unserialize_sequence_v_0_0_2(data); + return wsh_serial_json_unserialize_sequence_v_0_0_2(data); } else { @@ -397,17 +397,17 @@ WSequence* w_serial_json_unserialize_sequence(cJSON* data) */ } -cJSON* w_serialize_sequence_json(WSequence* seq) +cJSON* wsh_serialize_sequence_json(WSequence* seq) { - return w_serialize_sequence_json_v_0_0_1(seq); + return wsh_serialize_sequence_json_v_0_0_1(seq); } -cJSON* w_serialize_object_json(WObject* obj) +cJSON* wsh_serialize_object_json(WObject* obj) { - return w_serialize_object_json_v_0_0_1(obj); + return wsh_serialize_object_json_v_0_0_1(obj); } -int w_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) +int wsh_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) { printf("Unserializing meta!? 01\n"); if (!info) @@ -435,7 +435,7 @@ int w_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) return true; } -cJSON* w_serial_json_serialize_meta_v0_0_1(WDocumentMeta* meta) +cJSON* wsh_serial_json_serialize_meta_v0_0_1(WDocumentMeta* meta) { cJSON* ret = cJSON_CreateObject(); @@ -466,7 +466,7 @@ const char* fps_to_string(double v) return buf; } -cJSON* w_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) +cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) { cJSON* jmeta = cJSON_CreateObject(); @@ -493,7 +493,6 @@ cJSON* w_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) } cJSON_AddStringToObject(info, "fps", meta->fps_repr); - // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); //cJSON_AddItemToObject(ret, t, ) @@ -502,19 +501,19 @@ cJSON* w_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) } /* -cJSON* w_serial_json_serialize_meta(WDocumentMeta* meta) +cJSON* wsh_serial_json_serialize_meta(WDocumentMeta* meta) { printf("Serializing meta!?%s\n", working_version); if (0 == strcmp(working_version, "0_0_1")) { - return w_serial_json_serialize_meta_v0_0_1(meta); + return wsh_serial_json_serialize_meta_v0_0_1(meta); } else if (0 == strcmp(working_version, "0_0_2")) { - return w_serial_json_serialize_meta_v0_0_2(meta); + return wsh_serial_json_serialize_meta_v0_0_2(meta); } return NULL; } */ -int w_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) +int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { printf("Unserializing meta!? 02\n"); cJSON* session = cJSON_GetObjectItem(data, "session"); @@ -560,16 +559,16 @@ int w_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) return true; } -const char* w_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) +const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) { cJSON* root = cJSON_CreateObject(); cJSON* data = cJSON_CreateObject(); - cJSON* meta = w_serial_json_serialize_meta_v0_0_2(&doc->meta); + cJSON* meta = wsh_serial_json_serialize_meta_v0_0_2(&doc->meta); cJSON_AddItemToObject(root, "meta", meta); - cJSON* sequence = w_serialize_sequence_json(doc->sequence.src); + cJSON* sequence = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(data, "sequence", sequence); cJSON_AddItemToObject(root, "data", data); @@ -589,7 +588,7 @@ const char* w_serial_json_document_serialize_v002(WDocument* doc, const char* ve cJSON_AddStringToObject(info, "uuid", doc->uuid); if (doc->sequence.src) { - cJSON* jseq = w_serialize_sequence_json(doc->sequence.src); + cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(data, "sequence", jseq); } cJSON_AddItemToObject(meta, "info", info); @@ -598,7 +597,7 @@ const char* w_serial_json_document_serialize_v002(WDocument* doc, const char* ve return cJSON_Print(root); } -const char* w_serial_json_document_serialize_v001(WDocument* doc, const char* version_string) +const char* wsh_serial_json_document_serialize_v001(WDocument* doc, const char* version_string) { if (DEBUG_SERIAL) @@ -622,7 +621,7 @@ const char* w_serial_json_document_serialize_v001(WDocument* doc, const char* ve cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); */ - cJSON* jmeta = w_serial_json_serialize_meta_v0_0_1(&doc->meta); + cJSON* jmeta = wsh_serial_json_serialize_meta_v0_0_1(&doc->meta); cJSON_AddItemToObject(root, "meta", jmeta); /* @@ -639,7 +638,7 @@ const char* w_serial_json_document_serialize_v001(WDocument* doc, const char* ve */ if (doc->sequence.src) { - cJSON* jseq = w_serialize_sequence_json(doc->sequence.src); + cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(root, "sequence", jseq); @@ -649,7 +648,7 @@ const char* w_serial_json_document_serialize_v001(WDocument* doc, const char* ve return result; } -const char* w_serial_json_document_serialize(WDocument* doc) +const char* wsh_serial_json_document_serialize(WDocument* doc) { char* buf = calloc(128, sizeof(char)); sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, @@ -657,16 +656,15 @@ const char* w_serial_json_document_serialize(WDocument* doc) working_version = strdup(buf); - if (0 == strcmp(working_version, "0_0_1")) { printf("Serialize: %s\n", working_version); - return w_serial_json_document_serialize_v001(doc, buf); + return wsh_serial_json_document_serialize_v001(doc, buf); } else if (0 == strcmp(working_version, "0_0_2")) { printf("Serialize: %s\n", working_version); - return w_serial_json_document_serialize_v002(doc, buf); + return wsh_serial_json_document_serialize_v002(doc, buf); } else { @@ -677,11 +675,11 @@ const char* w_serial_json_document_serialize(WDocument* doc) return NULL; } -void w_serialize_line(WObject* obj, FILE* f) +void wsh_serialize_line(WObject* obj, FILE* f) { } -void w_serialize_point(WPoint* obj, FILE* f) +void wsh_serialize_point(WPoint* obj, FILE* f) { } @@ -692,7 +690,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) // printf("%d points.\n", num); - WLine* line = w_line_create(); + WLine* line = wsh_line_create(); cJSON* jx = cJSON_GetObjectItem(data, "points_x"); cJSON* jy = cJSON_GetObjectItem(data, "points_y"); @@ -703,10 +701,9 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* jtilty = cJSON_GetObjectItem(data, "tilt_y"); int num = cJSON_GetArraySize(jx); - if ( num > 100000) + if (num > 100000) { printf("Something went WAY wrong (probably)\n"); - } if (DEBUG_SERIAL) printf("%d points.\n", num); @@ -731,10 +728,10 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) p.rotation = cJSON_GetArrayItem(jrotation, i)->valuedouble; - w_line_add_point(line, p); + wsh_line_add_point(line, p); } - if ( line->num > 100000000) + if (line->num > 100000000) { printf("what the FACK\n"); } @@ -760,7 +757,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; - w_line_calc_bounds(line); + wsh_line_calc_bounds(line); // printf("done?\n"); return line; } @@ -770,12 +767,12 @@ WLine* w_unserialize_line_json(cJSON* data) return w_unserialize_line_json_v_0_0_1(data); } -WObject* w_serial_json_unserialize_object_v_0_0_1(cJSON* data) +WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) { cJSON* jlines = cJSON_GetObjectItem(data, "lines"); int num = cJSON_GetArraySize(jlines); - WObject* obj = w_object_create(NULL); + WObject* obj = wsh_object_create(NULL); obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; @@ -786,7 +783,7 @@ WObject* w_serial_json_unserialize_object_v_0_0_1(cJSON* data) cJSON* jl = cJSON_GetArrayItem(jlines, i); WLine* line = w_unserialize_line_json(jl); - w_object_add_line(obj, line); + wsh_object_addrw_line(obj, line); } if (DEBUG_SERIAL) @@ -794,24 +791,24 @@ WObject* w_serial_json_unserialize_object_v_0_0_1(cJSON* data) return obj; } -WObject* w_serial_json_unserialize_object(cJSON* data) +WObject* wsh_serial_json_unserialize_object(cJSON* data) { - return w_serial_json_unserialize_object_v_0_0_1(data); + return wsh_serial_json_unserialize_object_v_0_0_1(data); } /* -void* w_serial_document_unserialize_generic(const char* path) +void* wsh_serial_document_unserialize_generic(const char* path) { - return w_serial_document_unserialize(path); + return wsh_serial_document_unserialize(path); } */ -WDocument* w_serial_document_unserialize_v002(const char* path, cJSON* root) +WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) { - WDocument* doc = w_document_create(); + WDocument* doc = wsh_document_create(); cJSON* meta = cJSON_GetObjectItem(root, "meta"); if (meta) { - int res = w_serial_json_unserialize_meta_v0_0_2(meta, &doc->meta); + int res = wsh_serial_json_unserialize_meta_v0_0_2(meta, &doc->meta); if (!res) { printf("Error reading meta!\n"); @@ -840,19 +837,19 @@ WDocument* w_serial_document_unserialize_v002(const char* path, cJSON* root) cJSON* data = cJSON_GetObjectItem(root, "data"); cJSON* jseq = cJSON_GetObjectItem(data, "sequence"); - doc->sequence.src = w_serial_json_unserialize_sequence(jseq); + doc->sequence.src = wsh_serial_json_unserialize_sequence(jseq); return doc; } -WDocument* w_serial_document_unserialize_v001(const char* path, cJSON* root) +WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) { printf("Unserializing at v001\n"); - WDocument* doc = w_document_create(); + WDocument* doc = wsh_document_create(); cJSON* jseq = cJSON_GetObjectItem(root, "sequence"); - WSequence* seq = w_serial_json_unserialize_sequence(jseq); + WSequence* seq = wsh_serial_json_unserialize_sequence(jseq); if (seq) { @@ -862,7 +859,7 @@ WDocument* w_serial_document_unserialize_v001(const char* path, cJSON* root) { printf("Was unable to decode any sequence!\n"); cJSON_Delete(root); - w_document_destroy(doc); + wsh_document_destroy(doc); return NULL; } @@ -870,14 +867,14 @@ WDocument* w_serial_document_unserialize_v001(const char* path, cJSON* root) if (jval) { - w_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); + wsh_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); } else { jval = cJSON_GetObjectItem(root, "meta"); if (jval) { - w_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); + wsh_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); } } @@ -908,7 +905,7 @@ static int index_of_char(const char* sdata) } */ -static void w_serial_json_postprocess_document(WDocument* doc) +static void wsh_serial_json_postprocess_document(WDocument* doc) { // read the fps_repr into the fps ////printf("Reading fps repr: [%s]\n", doc->meta.fps_repr); @@ -939,7 +936,7 @@ static void w_serial_json_postprocess_document(WDocument* doc) //} } -WDocument* w_serial_json_document_unserialize(const char* path) +WDocument* wsh_serial_json_document_unserialize(const char* path) { WDocument* doc = NULL; char* data = w_read_file_as_text_nc(path); @@ -966,7 +963,7 @@ WDocument* w_serial_json_document_unserialize(const char* path) working_version = version->valuestring; printf("version detected: %s\n", working_version); } - doc = w_serial_document_unserialize_v001(path, root); + doc = wsh_serial_document_unserialize_v001(path, root); } else { @@ -988,7 +985,7 @@ WDocument* w_serial_json_document_unserialize(const char* path) if (0 == strcmp(working_version, "0_0_2")) { - doc = w_serial_document_unserialize_v002(path, root); + doc = wsh_serial_document_unserialize_v002(path, root); } else { @@ -1001,7 +998,7 @@ WDocument* w_serial_json_document_unserialize(const char* path) //if (meta) //{ - w_serial_json_postprocess_document(doc); + wsh_serial_json_postprocess_document(doc); //} /* cJSON* version = cJSON_GetObjectItem(info, "version"); diff --git a/src/serial/wsh_serial_json.h b/src/serial/wsh_serial_json.h index 95b6272..c164fad 100644 --- a/src/serial/wsh_serial_json.h +++ b/src/serial/wsh_serial_json.h @@ -1,12 +1,12 @@ -// w_serial_json.c -// w_serial_json +// wsh_serial_json.c +// wsh_serial_json // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_serial_json_h_ -#define w_serial_json_h_ +#ifndef wsh_serial_json_h_ +#define wsh_serial_json_h_ #include @@ -16,14 +16,14 @@ #include -cJSON* w_serial_json_serialize_color(WColor col); -cJSON* w_serial_json_serialize_color16(WColor16 col); -WColor w_serial_json_unserialize_color(cJSON* data); -WColor16 w_serial_json_unserialize_color16(cJSON* data); -WObject* w_serial_json_unserialize_object(cJSON* data); -WSequence* w_serial_json_unserialize_sequence(cJSON* data); -const char* w_serial_json_document_serialize(WDocument*); -WDocument* w_serial_json_document_unserialize(const char* path); +cJSON* wsh_serial_json_serialize_color(WColor col); +cJSON* wsh_serial_json_serialize_color16(WColor16 col); +WColor wsh_serial_json_unserialize_color(cJSON* data); +WColor16 wsh_serial_json_unserialize_color16(cJSON* data); +WObject* wsh_serial_json_unserialize_object(cJSON* data); +WSequence* wsh_serial_json_unserialize_sequence(cJSON* data); +const char* wsh_serial_json_document_serialize(WDocument*); +WDocument* wsh_serial_json_document_unserialize(const char* path); #endif diff --git a/src/serial/wsh_serial_json_wsh_tool.c b/src/serial/wsh_serial_json_wsh_tool.c index d02f0ea..1adb7e2 100644 --- a/src/serial/wsh_serial_json_wsh_tool.c +++ b/src/serial/wsh_serial_json_wsh_tool.c @@ -1,20 +1,20 @@ // -// w_serial_json_wsh_tool.c +// wsh_serial_json_wsh_tool.c // wsh // // Created by vs on 3/15/18. // Copyright © 2018 vaporstack. All rights reserved. // -#include "w_serial_json_wsh_tool.h" +#include "wsh_serial_json_wsh_tool.h" #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON -#include "w_serial_json.h" +#include "wsh_serial_json.h" #include #include -cJSON* w_serial_json_wsh_tool_serialize(WshToolRec* rec) +cJSON* wsh_serial_json_wsh_tool_serialize(WshToolRec* rec) { cJSON* root = cJSON_CreateObject(); @@ -33,14 +33,14 @@ cJSON* w_serial_json_wsh_tool_serialize(WshToolRec* rec) cJSON_AddNumberToObject(root, "size_base", rec->size_base); cJSON_AddNumberToObject(root, "size_mod", rec->size_mod); - cJSON* color = w_serial_json_serialize_color16(rec->color); + cJSON* color = wsh_serial_json_serialize_color16(rec->color); int num = rec->color_num; cJSON* colors = cJSON_CreateArray(); for (int i = 0; i < num; i++) { - cJSON* v = w_serial_json_serialize_color16(rec->colors[i]); + cJSON* v = wsh_serial_json_serialize_color16(rec->colors[i]); cJSON_AddItemToArray(colors, v); } @@ -50,7 +50,7 @@ cJSON* w_serial_json_wsh_tool_serialize(WshToolRec* rec) return root; } -WshToolRec* w_serial_json_wsh_tool_unserialize(cJSON* data) +WshToolRec* wsh_serial_json_wsh_tool_unserialize(cJSON* data) { WshToolRec* rec = calloc(1, sizeof(WshToolRec)); cJSON* v = NULL; @@ -95,7 +95,7 @@ WshToolRec* w_serial_json_wsh_tool_unserialize(cJSON* data) v = cJSON_GetObjectItem(data, "color"); if (v) - rec->color = w_serial_json_unserialize_color16(v); + rec->color = wsh_serial_json_unserialize_color16(v); v = cJSON_GetObjectItem(data, "colors"); if (v) @@ -105,7 +105,7 @@ WshToolRec* w_serial_json_wsh_tool_unserialize(cJSON* data) for (int i = 0; i < num; i++) { cJSON* jv = cJSON_GetArrayItem(v, i); - rec->colors[i] = w_serial_json_unserialize_color16(jv); + rec->colors[i] = wsh_serial_json_unserialize_color16(jv); } } return rec; diff --git a/src/serial/wsh_serial_json_wsh_tool.h b/src/serial/wsh_serial_json_wsh_tool.h index 812f192..e28f64b 100644 --- a/src/serial/wsh_serial_json_wsh_tool.h +++ b/src/serial/wsh_serial_json_wsh_tool.h @@ -1,13 +1,13 @@ // -// w_serial_json_wsh_tool.h +// wsh_serial_json_wsh_tool.h // wsh // // Created by vs on 3/15/18. // Copyright © 2018 vaporstack. All rights reserved. // -#ifndef w_serial_json_wsh_tool_h -#define w_serial_json_wsh_tool_h +#ifndef wsh_serial_json_wsh_tool_h +#define wsh_serial_json_wsh_tool_h #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON @@ -15,9 +15,9 @@ #include -cJSON* w_serial_json_wsh_tool_serialize(WshToolRec* rec); -WshToolRec* w_serial_json_wsh_tool_unserialize(cJSON* data); +cJSON* wsh_serial_json_wsh_tool_serialize(WshToolRec* rec); +WshToolRec* wsh_serial_json_wsh_tool_unserialize(cJSON* data); #endif -#endif /* w_serial_json_wsh_tool_h */ +#endif /* wsh_serial_json_wsh_tool_h */ diff --git a/src/session/wsh_lib.c b/src/session/wsh_lib.c index fa5c704..2a86cbb 100644 --- a/src/session/wsh_lib.c +++ b/src/session/wsh_lib.c @@ -1,8 +1,8 @@ -// w_lib.c -// w_lib +// wsh_lib.c +// wsh_lib // // Created by Andrew Macfarlane on 17/04/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_lib.h" +#include "wsh_lib.h" diff --git a/src/session/wsh_lib.h b/src/session/wsh_lib.h index a1ec524..e16f24e 100644 --- a/src/session/wsh_lib.h +++ b/src/session/wsh_lib.h @@ -1,14 +1,14 @@ -// w_lib.c -// w_lib +// wsh_lib.c +// wsh_lib // // Created by Andrew Macfarlane on 17/04/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_lib_h_ -#define w_lib_h_ +#ifndef wsh_lib_h_ +#define wsh_lib_h_ -void w_lib_init(void); -void w_lib_deinit(void); +void wsh_lib_init(void); +void wsh_lib_deinit(void); #endif diff --git a/src/session/wsh_session.c b/src/session/wsh_session.c index c2e575e..70fc896 100644 --- a/src/session/wsh_session.c +++ b/src/session/wsh_session.c @@ -1,13 +1,13 @@ -// w_session.c -// w_session +// wsh_session.c +// wsh_session // // Created by Andrew Macfarlane on 09/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_session.h" +#include "wsh_session.h" -#include "../geo/w_document.h" +#include "../geo/wsh_document.h" #include #include #include @@ -21,11 +21,11 @@ static const char* path = NULL; static int recording = 0; static void* data = NULL; //T B VERY MUCH D static WDocumentHnd document; -static const char** tool_names = NULL; -static int num_tools = 0; -const WshToolRec* current_tool_rec = NULL; +static const char** tool_names = NULL; +static int num_tools = 0; +const WshToolRec* current_tool_rec = NULL; -int w_session_rec_tool_register(WshToolRec* rec) +int wsh_session_rec_tool_register(WshToolRec* rec) { if (strlen(rec->identifier) > IDENTIFIER_MAX) { @@ -55,14 +55,14 @@ int w_session_rec_tool_register(WshToolRec* rec) } tool_names[num_tools - 1] = rec->identifier; #ifdef DEBUG -printf("Registered tool: %s\n", tool_names[num_tools - 1]); + printf("Registered tool: %s\n", tool_names[num_tools - 1]); #endif return true; } -int w_session_rec_tool_change(WshToolRec* rec, double ts) +int wsh_session_rec_tool_change(WshToolRec* rec, double ts) { - if (current_tool_rec == rec ) + if (current_tool_rec == rec) { printf("Already using this tool, not changing.\n"); return false; @@ -71,17 +71,17 @@ int w_session_rec_tool_change(WshToolRec* rec, double ts) return true; } -int w_session_rec_tool_activity(WshToolRec* rec, double ts) +int wsh_session_rec_tool_activity(WshToolRec* rec, double ts) { return 0; } -int w_session_rec_tool_cease(WshToolRec* rec, double ts) +int wsh_session_rec_tool_cease(WshToolRec* rec, double ts) { return 0; } -int w_session_rec_tool_begin(WshToolRec* rec, double ts) +int wsh_session_rec_tool_begin(WshToolRec* rec, double ts) { return 0; } @@ -117,7 +117,7 @@ static int check_if_directory_exists(const char* path) return 0; } -int w_session_set_path(const char* _path) +int wsh_session_set_path(const char* _path) { if (_path == NULL) return 0; @@ -129,7 +129,7 @@ int w_session_set_path(const char* _path) return 0; } -int w_session_init() +int wsh_session_init() { if (path == NULL) { @@ -137,11 +137,11 @@ int w_session_init() return false; } printf("Pretending our session was successfully initialized!\n"); - document.src = w_document_create(); + document.src = wsh_document_create(); return true; } -int w_session_deinit() +int wsh_session_deinit() { // do stuff @@ -151,7 +151,7 @@ int w_session_deinit() return 1; } -int w_session_start(double ts) +int wsh_session_start(double ts) { printf("Starting wsh recording session.\n"); if (recording) @@ -164,7 +164,7 @@ int w_session_start(double ts) return true; } -int w_session_stop(double ts) +int wsh_session_stop(double ts) { if (!recording) { @@ -177,7 +177,7 @@ int w_session_stop(double ts) return true; } -void w_session_print_debug_info(void) +void wsh_session_print_debug_info(void) { printf("Tools:\n"); for (int i = 0; i < num_tools; i++) diff --git a/src/session/wsh_session.h b/src/session/wsh_session.h index c768b11..34715ec 100644 --- a/src/session/wsh_session.h +++ b/src/session/wsh_session.h @@ -1,30 +1,30 @@ -// w_session.c -// w_session +// wsh_session.c +// wsh_session // // Created by Andrew Macfarlane on 09/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_session_h_ -#define w_session_h_ +#ifndef wsh_session_h_ +#define wsh_session_h_ #include "../core/wsh_tool.h" -int w_session_rec_frame_switch(void); +int wsh_session_rec_frame_switch(void); -int w_session_rec_tool_register(WshToolRec* rec); -int w_session_rec_tool_change(WshToolRec* rec, double ts); -int w_session_rec_tool_activity(WshToolRec* rec, double ts); -int w_session_rec_tool_cease(WshToolRec* rec, double ts); -int w_session_rec_tool_begin(WshToolRec* rec, double ts); +int wsh_session_rec_tool_register(WshToolRec* rec); +int wsh_session_rec_tool_change(WshToolRec* rec, double ts); +int wsh_session_rec_tool_activity(WshToolRec* rec, double ts); +int wsh_session_rec_tool_cease(WshToolRec* rec, double ts); +int wsh_session_rec_tool_begin(WshToolRec* rec, double ts); -int w_session_init(void); -int w_session_deinit(void); -int w_session_set_path(const char* path); -int w_session_set_name(void); -int w_session_start(double ts); -int w_session_stop(double ts); +int wsh_session_init(void); +int wsh_session_deinit(void); +int wsh_session_set_path(const char* path); +int wsh_session_set_name(void); +int wsh_session_start(double ts); +int wsh_session_stop(double ts); -void w_session_print_debug_info(void); +void wsh_session_print_debug_info(void); #endif diff --git a/src/util/wsh_anl.c b/src/util/wsh_anl.c index 3360424..9157729 100644 --- a/src/util/wsh_anl.c +++ b/src/util/wsh_anl.c @@ -1,8 +1,8 @@ -// w_anl.c -// w_anl +// wsh_anl.c +// wsh_anl // // Created by Andrew Macfarlane on 07/06/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_anl.h" +#include "wsh_anl.h" diff --git a/src/util/wsh_anl.h b/src/util/wsh_anl.h index 63048e8..23df947 100644 --- a/src/util/wsh_anl.h +++ b/src/util/wsh_anl.h @@ -1,14 +1,14 @@ -// w_anl.c -// w_anl +// wsh_anl.c +// wsh_anl // // Created by Andrew Macfarlane on 07/06/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_anl_h_ -#define w_anl_h_ +#ifndef wsh_anl_h_ +#define wsh_anl_h_ -#include "../geo/w_line.h" +#include "../geo/wsh_line.h" typedef struct WLineAnalysis { @@ -17,7 +17,7 @@ typedef struct WLineAnalysis } WLineAnalysis; -WLineAnalysis* w_anl_create(WLine* l); -void w_anl_destroy(WLineAnalysis* anl); +WLineAnalysis* wsh_anl_create(WLine* l); +void wsh_anl_destroy(WLineAnalysis* anl); #endif diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 10819b3..f184d88 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -1,28 +1,67 @@ -// w_line_ops.c -// w_line_ops +// wsh_line_ops.c +// wsh_line_ops // // Created by Andrew Macfarlane on 21/03/17. // Copyright © 2017 vaporstack. All rights reserved. -#ifndef w_line_ops_h_ -#define w_line_ops_h_ +#ifndef wsh_line_ops_h_ +#define wsh_line_ops_h_ -#include "../geo/w_line.h" +#include "../geo/wsh_line.h" // todo: clarify (decide) whether all of these operations // work in-place or if they actually return a modified copy // right now it's like 50/50. probably should return copies // across the board -WLine* w_line_ops_dedupe(WLine*); -WLine* w_line_ops_subdiv(WLine*, double); -WLine* w_line_ops_smooth(WLine*, double); -WLine* w_line_ops_simplify(WLine*, double); -WLine* w_line_ops_douglaspeucker(WLine*, double); -double w_line_ops_sum(WLine*); +WLine* wsh_line_ops_dedupe(WLine*); +WLine* wsh_line_ops_subdiv(WLine*, double); +WLine* wsh_line_ops_smooth(WLine*, double); +WLine* wsh_line_ops_simplify(WLine*, double); +WLine* wsh_line_ops_douglaspeucker(WLine*, double); -bool w_line_ops_rect_intersects(WLine* line, WRect* rect); -bool w_line_ops_rect_contains(WLine* line, WRect* rect); +/** + * + * return the total length of a line + * + */ +double wsh_line_ops_sum(WLine*); + +/** + * + * simple return the delta of start and end points of a line, for straightish lines mostly + * + */ +double wsh_line_ops_length(WLine* line); + +/** + * + * take a line and project it to be straight from start to end (copies) + * + */ +WLine* wsh_line_ops_straighten(WLine* line); + +/** + * + * take a line and map it to points a, b + * + */ +WLine* wsh_line_ops_map(WLine* line, WPoint a, WPoint b); + +/* + * + * test to see if a line intersects a rect + * + */ +bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect); + +/* + * + * test to see if a line is fully contained in a rect + * + */ + +bool wsh_line_ops_rect_contains(WLine* line, WRect* rect); #endif diff --git a/src/util/wsh_math.h b/src/util/wsh_math.h index 2ceba2d..2702a82 100644 --- a/src/util/wsh_math.h +++ b/src/util/wsh_math.h @@ -1,15 +1,15 @@ // -// w_math.h +// wsh_math.h // wsh // // Created by vs on 3/20/18. // Copyright © 2018 vaporstack. All rights reserved. // -#ifndef w_math_h -#define w_math_h +#ifndef wsh_math_h +#define wsh_math_h -#include "../geo/w_point.h" +#include "../geo/wsh_point.h" #include static inline double w_dist2d(double x1, double y1, double x2, double y2) @@ -30,4 +30,4 @@ static inline double w_dist2d_wp(WPoint* a, WPoint* b) (fabs(a->y - b->y)) * (fabs(a->y - b->y))); } -#endif /* w_math_h */ +#endif /* wsh_math_h */ diff --git a/src/util/wsh_ops_point.c b/src/util/wsh_ops_point.c index 3d28c51..0ce2388 100644 --- a/src/util/wsh_ops_point.c +++ b/src/util/wsh_ops_point.c @@ -7,3 +7,10 @@ // #include "wsh_ops_point.h" + +#include "wsh_math.h" + +double wsh_ops_point_dist(WPoint a, WPoint b) +{ + return w_dist2d_wp(&a, &b); +} diff --git a/src/util/wsh_ops_point.h b/src/util/wsh_ops_point.h index d0760a4..d4ac7ae 100644 --- a/src/util/wsh_ops_point.h +++ b/src/util/wsh_ops_point.h @@ -9,6 +9,13 @@ #ifndef wsh_ops_point_h #define wsh_ops_point_h -#include +#include "../geo/wsh_point.h" + +/** + * + * simple distance between two points + * + */ +double wsh_ops_point_dist(WPoint a, WPoint b); #endif /* wsh_ops_point_h */ diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index cb493be..fae3a69 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -1,47 +1,46 @@ // -// w_sequence_ops.c +// wsh_sequence_ops.c // wsh // // Created by vs on 5/14/18. // Copyright © 2018 vaporstack. All rights reserved. // -#include "w_sequence_ops.h" +#include "wsh_sequence_ops.h" // collapse (copy) sequence to a single frame -WObject* w_sequence_collapse(WSequence* seq ) +WObject* wsh_sequence_ops_collapse(WSequence* seq) { // only one frame, no need - if ( seq->num_frames == 1 ) + if (seq->num_frames == 1) { // assuming somethinghere - return w_object_copy(seq->frames[0]); + return wsh_object_copy(seq->frames[0]); } - WObject* res = w_object_create(NULL); - // w_sequence_frame_add(res); + WObject* res = wsh_object_create(NULL); + // wsh_sequence_frame_add(res); printf("Collapsing a sequence of %d frames\n", seq->num_frames); int total = 0; - for ( int i =0; i < seq->num_frames; i++ ) + for (int i = 0; i < seq->num_frames; i++) { WObject* fr = seq->frames[i]; - printf("Collapsing %d lines.\n", fr->num_lines ); - - for ( int j = 0 ; j < fr->num_lines; j++ ) + printf("Collapsing %d lines.\n", fr->num_lines); + + for (int j = 0; j < fr->num_lines; j++) { WLine* nl = fr->lines[j]; - if ( !nl ) + if (!nl) continue; - if ( !nl->data) + if (!nl->data) continue; - + printf("Line %d : %llu\n", j, nl->num); - w_object_add_line(res, w_line_copy(nl)); + wsh_object_addrw_line(res, wsh_line_copy(nl)); total++; } } printf("Collapsed %d lines.\n", total); - + return res; - } diff --git a/src/util/wsh_sequence_ops.h b/src/util/wsh_sequence_ops.h index b534378..5934948 100644 --- a/src/util/wsh_sequence_ops.h +++ b/src/util/wsh_sequence_ops.h @@ -1,22 +1,21 @@ // -// w_sequence_ops.h +// wsh_sequence_ops.h // wsh // // Created by vs on 5/14/18. // Copyright © 2018 vaporstack. All rights reserved. // -#ifndef w_sequence_ops_h -#define w_sequence_ops_h +#ifndef wsh_sequence_ops_h +#define wsh_sequence_ops_h -#include "../geo/w_sequence.h" +#include "../geo/wsh_sequence.h" /** * * * */ -WObject* w_sequence_collapse(WSequence* seq ); +WObject* wsh_sequence_ops_collapse(WSequence* seq); - -#endif /* w_sequence_ops_h */ +#endif /* wsh_sequence_ops_h */ diff --git a/src/w_includes.h b/src/w_includes.h deleted file mode 100644 index 225b1ef..0000000 --- a/src/w_includes.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// w_includes.h -// wash -// -// Created by Andrew Macfarlane on 12/9/16. -// Copyright © 2016 vaporstack. All rights reserved. -// - -#ifndef w_includes_h -#define w_includes_h - -#include - -#ifdef DEBUG -#include -#endif - -#include -#include - -#endif /* w_includes_h */ diff --git a/test/src/geometry.c b/test/src/geometry.c index c20a8a9..60e690b 100644 --- a/test/src/geometry.c +++ b/test/src/geometry.c @@ -11,13 +11,13 @@ int test_geometry(void) { printf("Testing geometry.\n"); - WLine* line = w_line_create(); + WLine* line = wsh_line_create(); - WObject* obj = w_object_create(NULL); - w_object_add_line(obj, line); + WObject* obj = wsh_object_create(NULL); + wsh_object_addrw_line(obj, line); - w_line_destroy(line); - w_object_destroy(obj); + wsh_line_destroy(line); + wsh_object_destroy(obj); return 0; } diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index f836510..7f53d64 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -7,24 +7,24 @@ objects = { /* Begin PBXBuildFile section */ - 5760D415205B2B13005A9373 /* w_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D414205B2B13005A9373 /* w_color.c */; }; - 5760D420205B2B57005A9373 /* w_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41A205B2B57005A9373 /* w_anl.c */; }; - 5760D422205B2B57005A9373 /* w_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41D205B2B57005A9373 /* w_line_ops.c */; }; + 5760D415205B2B13005A9373 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D414205B2B13005A9373 /* wsh_color.c */; }; + 5760D420205B2B57005A9373 /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41A205B2B57005A9373 /* wsh_anl.c */; }; + 5760D422205B2B57005A9373 /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41D205B2B57005A9373 /* wsh_line_ops.c */; }; 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D432205B3F5C005A9373 /* wsh_tool.c */; }; 5781AFD52086B3A3003659FD /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 5781AFD32086B3A3003659FD /* wsh.c */; }; - 5795CBBF1E5E7B3E0094BF85 /* w_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* w_io.c */; }; - 57F0DD8C1E49338700949D90 /* w_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD621E49338700949D90 /* w_document.c */; }; - 57F0DD8F1E49338700949D90 /* w_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD661E49338700949D90 /* w_line.c */; }; - 57F0DD921E49338700949D90 /* w_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD6A1E49338700949D90 /* w_object.c */; }; - 57F0DD951E49338700949D90 /* w_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD6E1E49338700949D90 /* w_point.c */; }; - 57F0DD981E49338700949D90 /* w_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD721E49338700949D90 /* w_point_a.c */; }; - 57F0DD9B1E49338700949D90 /* w_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD761E49338700949D90 /* w_rect.c */; }; - 57F0DD9E1E49338700949D90 /* w_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD7A1E49338700949D90 /* w_transform.c */; }; - D1225D331EF32B56001CBC22 /* w_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = D1225D311EF32B56001CBC22 /* w_layer.c */; }; - D16AB6271E889FA2008B9072 /* w_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB61A1E889FA2008B9072 /* w_serial.c */; }; - D16AB62A1E889FA2008B9072 /* w_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB61E1E889FA2008B9072 /* w_serial_bin.c */; }; - D16AB62C1E889FA2008B9072 /* w_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB6211E889FA2008B9072 /* w_serial_json.c */; }; - D16AB6321E88A1E9008B9072 /* w_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB6301E88A1E9008B9072 /* w_sequence.c */; }; + 5795CBBF1E5E7B3E0094BF85 /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */; }; + 57F0DD8C1E49338700949D90 /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD621E49338700949D90 /* wsh_document.c */; }; + 57F0DD8F1E49338700949D90 /* wsh_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD661E49338700949D90 /* wsh_line.c */; }; + 57F0DD921E49338700949D90 /* wsh_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD6A1E49338700949D90 /* wsh_object.c */; }; + 57F0DD951E49338700949D90 /* wsh_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD6E1E49338700949D90 /* wsh_point.c */; }; + 57F0DD981E49338700949D90 /* wsh_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD721E49338700949D90 /* wsh_point_a.c */; }; + 57F0DD9B1E49338700949D90 /* wsh_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD761E49338700949D90 /* wsh_rect.c */; }; + 57F0DD9E1E49338700949D90 /* wsh_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD7A1E49338700949D90 /* wsh_transform.c */; }; + D1225D331EF32B56001CBC22 /* wsh_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = D1225D311EF32B56001CBC22 /* wsh_layer.c */; }; + D16AB6271E889FA2008B9072 /* wsh_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB61A1E889FA2008B9072 /* wsh_serial.c */; }; + D16AB62A1E889FA2008B9072 /* wsh_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB61E1E889FA2008B9072 /* wsh_serial_bin.c */; }; + D16AB62C1E889FA2008B9072 /* wsh_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB6211E889FA2008B9072 /* wsh_serial_json.c */; }; + D16AB6321E88A1E9008B9072 /* wsh_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = D16AB6301E88A1E9008B9072 /* wsh_sequence.c */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -40,50 +40,50 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 5711BFC92061B5BB00DD36E0 /* w_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_math.h; sourceTree = ""; }; - 5760D413205B2B13005A9373 /* w_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_color.h; sourceTree = ""; }; - 5760D414205B2B13005A9373 /* w_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_color.c; sourceTree = ""; }; - 5760D418205B2B57005A9373 /* w_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_line_ops.h; sourceTree = ""; }; - 5760D41A205B2B57005A9373 /* w_anl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_anl.c; sourceTree = ""; }; - 5760D41D205B2B57005A9373 /* w_line_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_line_ops.c; sourceTree = ""; }; - 5760D41E205B2B57005A9373 /* w_anl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_anl.h; sourceTree = ""; }; + 5711BFC92061B5BB00DD36E0 /* wsh_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_math.h; sourceTree = ""; }; + 5760D413205B2B13005A9373 /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 5760D414205B2B13005A9373 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 5760D418205B2B57005A9373 /* wsh_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line_ops.h; sourceTree = ""; }; + 5760D41A205B2B57005A9373 /* wsh_anl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_anl.c; sourceTree = ""; }; + 5760D41D205B2B57005A9373 /* wsh_line_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line_ops.c; sourceTree = ""; }; + 5760D41E205B2B57005A9373 /* wsh_anl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_anl.h; sourceTree = ""; }; 5760D432205B3F5C005A9373 /* wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool.c; sourceTree = ""; }; 5760D433205B3F5C005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; - 576359FC1EB3A57E00FF292C /* w_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_json.c; sourceTree = ""; }; - 576359FD1EB3A57E00FF292C /* w_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_json.h; sourceTree = ""; }; + 576359FC1EB3A57E00FF292C /* wsh_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; + 576359FD1EB3A57E00FF292C /* wsh_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; 5781AFD42086B3A3003659FD /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; 5781AFD72086B59D003659FD /* wsh_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; - 5795CBBB1E5E7B3E0094BF85 /* w_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_io.c; sourceTree = ""; }; - 5795CBBC1E5E7B3E0094BF85 /* w_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_io.h; sourceTree = ""; }; + 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_io.c; sourceTree = ""; }; + 5795CBBC1E5E7B3E0094BF85 /* wsh_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_io.h; sourceTree = ""; }; 57F0DCFF1E4925C000949D90 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 57F0DD621E49338700949D90 /* w_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_document.c; sourceTree = ""; }; - 57F0DD631E49338700949D90 /* w_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_document.h; sourceTree = ""; }; - 57F0DD661E49338700949D90 /* w_line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_line.c; sourceTree = ""; }; - 57F0DD671E49338700949D90 /* w_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_line.h; sourceTree = ""; }; - 57F0DD6A1E49338700949D90 /* w_object.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_object.c; sourceTree = ""; }; - 57F0DD6B1E49338700949D90 /* w_object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_object.h; sourceTree = ""; }; - 57F0DD6E1E49338700949D90 /* w_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_point.c; sourceTree = ""; }; - 57F0DD6F1E49338700949D90 /* w_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_point.h; sourceTree = ""; }; - 57F0DD721E49338700949D90 /* w_point_a.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_point_a.c; sourceTree = ""; }; - 57F0DD731E49338700949D90 /* w_point_a.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_point_a.h; sourceTree = ""; }; - 57F0DD761E49338700949D90 /* w_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_rect.c; sourceTree = ""; }; - 57F0DD771E49338700949D90 /* w_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_rect.h; sourceTree = ""; }; - 57F0DD7A1E49338700949D90 /* w_transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_transform.c; sourceTree = ""; }; - 57F0DD7B1E49338700949D90 /* w_transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_transform.h; sourceTree = ""; }; - 57F0DD801E49338700949D90 /* w_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; - 57F0DD811E49338700949D90 /* w_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial.h; sourceTree = ""; }; - 57F0DD841E49338700949D90 /* w_includes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_includes.h; sourceTree = ""; }; - D1225D311EF32B56001CBC22 /* w_layer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_layer.c; sourceTree = ""; }; - D1225D321EF32B56001CBC22 /* w_layer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_layer.h; sourceTree = ""; }; - D16AB61A1E889FA2008B9072 /* w_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; - D16AB61B1E889FA2008B9072 /* w_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial.h; sourceTree = ""; }; - D16AB61E1E889FA2008B9072 /* w_serial_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_bin.c; sourceTree = ""; }; - D16AB61F1E889FA2008B9072 /* w_serial_bin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_bin.h; sourceTree = ""; }; - D16AB6211E889FA2008B9072 /* w_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_json.c; sourceTree = ""; }; - D16AB6221E889FA2008B9072 /* w_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_json.h; sourceTree = ""; }; - D16AB6301E88A1E9008B9072 /* w_sequence.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_sequence.c; sourceTree = ""; }; - D16AB6311E88A1E9008B9072 /* w_sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_sequence.h; sourceTree = ""; }; + 57F0DD621E49338700949D90 /* wsh_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_document.c; sourceTree = ""; }; + 57F0DD631E49338700949D90 /* wsh_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_document.h; sourceTree = ""; }; + 57F0DD661E49338700949D90 /* wsh_line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line.c; sourceTree = ""; }; + 57F0DD671E49338700949D90 /* wsh_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line.h; sourceTree = ""; }; + 57F0DD6A1E49338700949D90 /* wsh_object.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_object.c; sourceTree = ""; }; + 57F0DD6B1E49338700949D90 /* wsh_object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_object.h; sourceTree = ""; }; + 57F0DD6E1E49338700949D90 /* wsh_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point.c; sourceTree = ""; }; + 57F0DD6F1E49338700949D90 /* wsh_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point.h; sourceTree = ""; }; + 57F0DD721E49338700949D90 /* wsh_point_a.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point_a.c; sourceTree = ""; }; + 57F0DD731E49338700949D90 /* wsh_point_a.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point_a.h; sourceTree = ""; }; + 57F0DD761E49338700949D90 /* wsh_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_rect.c; sourceTree = ""; }; + 57F0DD771E49338700949D90 /* wsh_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_rect.h; sourceTree = ""; }; + 57F0DD7A1E49338700949D90 /* wsh_transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_transform.c; sourceTree = ""; }; + 57F0DD7B1E49338700949D90 /* wsh_transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_transform.h; sourceTree = ""; }; + 57F0DD801E49338700949D90 /* wsh_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial.c; sourceTree = ""; }; + 57F0DD811E49338700949D90 /* wsh_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial.h; sourceTree = ""; }; + 57F0DD841E49338700949D90 /* wsh_includes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_includes.h; sourceTree = ""; }; + D1225D311EF32B56001CBC22 /* wsh_layer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_layer.c; sourceTree = ""; }; + D1225D321EF32B56001CBC22 /* wsh_layer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_layer.h; sourceTree = ""; }; + D16AB61A1E889FA2008B9072 /* wsh_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial.c; sourceTree = ""; }; + D16AB61B1E889FA2008B9072 /* wsh_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial.h; sourceTree = ""; }; + D16AB61E1E889FA2008B9072 /* wsh_serial_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_bin.c; sourceTree = ""; }; + D16AB61F1E889FA2008B9072 /* wsh_serial_bin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_bin.h; sourceTree = ""; }; + D16AB6211E889FA2008B9072 /* wsh_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; + D16AB6221E889FA2008B9072 /* wsh_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; + D16AB6301E88A1E9008B9072 /* wsh_sequence.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence.c; sourceTree = ""; }; + D16AB6311E88A1E9008B9072 /* wsh_sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -102,8 +102,8 @@ children = ( 5760D432205B3F5C005A9373 /* wsh_tool.c */, 5760D433205B3F5C005A9373 /* wsh_tool.h */, - 5760D413205B2B13005A9373 /* w_color.h */, - 5760D414205B2B13005A9373 /* w_color.c */, + 5760D413205B2B13005A9373 /* wsh_color.h */, + 5760D414205B2B13005A9373 /* wsh_color.c */, ); path = core; sourceTree = ""; @@ -111,11 +111,11 @@ 5760D416205B2B57005A9373 /* util */ = { isa = PBXGroup; children = ( - 5711BFC92061B5BB00DD36E0 /* w_math.h */, - 5760D418205B2B57005A9373 /* w_line_ops.h */, - 5760D41D205B2B57005A9373 /* w_line_ops.c */, - 5760D41E205B2B57005A9373 /* w_anl.h */, - 5760D41A205B2B57005A9373 /* w_anl.c */, + 5711BFC92061B5BB00DD36E0 /* wsh_math.h */, + 5760D418205B2B57005A9373 /* wsh_line_ops.h */, + 5760D41D205B2B57005A9373 /* wsh_line_ops.c */, + 5760D41E205B2B57005A9373 /* wsh_anl.h */, + 5760D41A205B2B57005A9373 /* wsh_anl.c */, ); path = util; sourceTree = ""; @@ -123,8 +123,8 @@ 5795CBBA1E5E7B3E0094BF85 /* io */ = { isa = PBXGroup; children = ( - 5795CBBB1E5E7B3E0094BF85 /* w_io.c */, - 5795CBBC1E5E7B3E0094BF85 /* w_io.h */, + 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */, + 5795CBBC1E5E7B3E0094BF85 /* wsh_io.h */, ); path = io; sourceTree = ""; @@ -174,7 +174,7 @@ 5760D416205B2B57005A9373 /* util */, 57F0DD5D1E49338700949D90 /* geo */, 57F0DD7F1E49338700949D90 /* serial */, - 57F0DD841E49338700949D90 /* w_includes.h */, + 57F0DD841E49338700949D90 /* wsh_includes.h */, ); name = src; path = ../src; @@ -183,24 +183,24 @@ 57F0DD5D1E49338700949D90 /* geo */ = { isa = PBXGroup; children = ( - D1225D311EF32B56001CBC22 /* w_layer.c */, - D1225D321EF32B56001CBC22 /* w_layer.h */, - D16AB6301E88A1E9008B9072 /* w_sequence.c */, - D16AB6311E88A1E9008B9072 /* w_sequence.h */, - 57F0DD621E49338700949D90 /* w_document.c */, - 57F0DD631E49338700949D90 /* w_document.h */, - 57F0DD661E49338700949D90 /* w_line.c */, - 57F0DD671E49338700949D90 /* w_line.h */, - 57F0DD6A1E49338700949D90 /* w_object.c */, - 57F0DD6B1E49338700949D90 /* w_object.h */, - 57F0DD6E1E49338700949D90 /* w_point.c */, - 57F0DD6F1E49338700949D90 /* w_point.h */, - 57F0DD721E49338700949D90 /* w_point_a.c */, - 57F0DD731E49338700949D90 /* w_point_a.h */, - 57F0DD761E49338700949D90 /* w_rect.c */, - 57F0DD771E49338700949D90 /* w_rect.h */, - 57F0DD7A1E49338700949D90 /* w_transform.c */, - 57F0DD7B1E49338700949D90 /* w_transform.h */, + D1225D311EF32B56001CBC22 /* wsh_layer.c */, + D1225D321EF32B56001CBC22 /* wsh_layer.h */, + D16AB6301E88A1E9008B9072 /* wsh_sequence.c */, + D16AB6311E88A1E9008B9072 /* wsh_sequence.h */, + 57F0DD621E49338700949D90 /* wsh_document.c */, + 57F0DD631E49338700949D90 /* wsh_document.h */, + 57F0DD661E49338700949D90 /* wsh_line.c */, + 57F0DD671E49338700949D90 /* wsh_line.h */, + 57F0DD6A1E49338700949D90 /* wsh_object.c */, + 57F0DD6B1E49338700949D90 /* wsh_object.h */, + 57F0DD6E1E49338700949D90 /* wsh_point.c */, + 57F0DD6F1E49338700949D90 /* wsh_point.h */, + 57F0DD721E49338700949D90 /* wsh_point_a.c */, + 57F0DD731E49338700949D90 /* wsh_point_a.h */, + 57F0DD761E49338700949D90 /* wsh_rect.c */, + 57F0DD771E49338700949D90 /* wsh_rect.h */, + 57F0DD7A1E49338700949D90 /* wsh_transform.c */, + 57F0DD7B1E49338700949D90 /* wsh_transform.h */, ); path = geo; sourceTree = ""; @@ -208,10 +208,10 @@ 57F0DD7F1E49338700949D90 /* serial */ = { isa = PBXGroup; children = ( - 576359FC1EB3A57E00FF292C /* w_serial_json.c */, - 576359FD1EB3A57E00FF292C /* w_serial_json.h */, - 57F0DD801E49338700949D90 /* w_serial.c */, - 57F0DD811E49338700949D90 /* w_serial.h */, + 576359FC1EB3A57E00FF292C /* wsh_serial_json.c */, + 576359FD1EB3A57E00FF292C /* wsh_serial_json.h */, + 57F0DD801E49338700949D90 /* wsh_serial.c */, + 57F0DD811E49338700949D90 /* wsh_serial.h */, ); path = serial; sourceTree = ""; @@ -219,12 +219,12 @@ D16AB6191E889FA2008B9072 /* serial */ = { isa = PBXGroup; children = ( - D16AB61A1E889FA2008B9072 /* w_serial.c */, - D16AB61B1E889FA2008B9072 /* w_serial.h */, - D16AB61E1E889FA2008B9072 /* w_serial_bin.c */, - D16AB61F1E889FA2008B9072 /* w_serial_bin.h */, - D16AB6211E889FA2008B9072 /* w_serial_json.c */, - D16AB6221E889FA2008B9072 /* w_serial_json.h */, + D16AB61A1E889FA2008B9072 /* wsh_serial.c */, + D16AB61B1E889FA2008B9072 /* wsh_serial.h */, + D16AB61E1E889FA2008B9072 /* wsh_serial_bin.c */, + D16AB61F1E889FA2008B9072 /* wsh_serial_bin.h */, + D16AB6211E889FA2008B9072 /* wsh_serial_json.c */, + D16AB6221E889FA2008B9072 /* wsh_serial_json.h */, ); path = serial; sourceTree = ""; @@ -287,24 +287,24 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 57F0DD9B1E49338700949D90 /* w_rect.c in Sources */, - 57F0DD8C1E49338700949D90 /* w_document.c in Sources */, - 57F0DD951E49338700949D90 /* w_point.c in Sources */, - 57F0DD8F1E49338700949D90 /* w_line.c in Sources */, - D1225D331EF32B56001CBC22 /* w_layer.c in Sources */, - D16AB62C1E889FA2008B9072 /* w_serial_json.c in Sources */, - 5760D420205B2B57005A9373 /* w_anl.c in Sources */, - 57F0DD9E1E49338700949D90 /* w_transform.c in Sources */, - D16AB6271E889FA2008B9072 /* w_serial.c in Sources */, - 57F0DD981E49338700949D90 /* w_point_a.c in Sources */, - 57F0DD921E49338700949D90 /* w_object.c in Sources */, - D16AB6321E88A1E9008B9072 /* w_sequence.c in Sources */, + 57F0DD9B1E49338700949D90 /* wsh_rect.c in Sources */, + 57F0DD8C1E49338700949D90 /* wsh_document.c in Sources */, + 57F0DD951E49338700949D90 /* wsh_point.c in Sources */, + 57F0DD8F1E49338700949D90 /* wsh_line.c in Sources */, + D1225D331EF32B56001CBC22 /* wsh_layer.c in Sources */, + D16AB62C1E889FA2008B9072 /* wsh_serial_json.c in Sources */, + 5760D420205B2B57005A9373 /* wsh_anl.c in Sources */, + 57F0DD9E1E49338700949D90 /* wsh_transform.c in Sources */, + D16AB6271E889FA2008B9072 /* wsh_serial.c in Sources */, + 57F0DD981E49338700949D90 /* wsh_point_a.c in Sources */, + 57F0DD921E49338700949D90 /* wsh_object.c in Sources */, + D16AB6321E88A1E9008B9072 /* wsh_sequence.c in Sources */, 5781AFD52086B3A3003659FD /* wsh.c in Sources */, 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */, - 5795CBBF1E5E7B3E0094BF85 /* w_io.c in Sources */, - D16AB62A1E889FA2008B9072 /* w_serial_bin.c in Sources */, - 5760D422205B2B57005A9373 /* w_line_ops.c in Sources */, - 5760D415205B2B13005A9373 /* w_color.c in Sources */, + 5795CBBF1E5E7B3E0094BF85 /* wsh_io.c in Sources */, + D16AB62A1E889FA2008B9072 /* wsh_serial_bin.c in Sources */, + 5760D422205B2B57005A9373 /* wsh_line_ops.c in Sources */, + 5760D415205B2B13005A9373 /* wsh_color.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/work/wsh-shared.xcodeproj/project.pbxproj b/work/wsh-shared.xcodeproj/project.pbxproj index 835e8c0..e518375 100644 --- a/work/wsh-shared.xcodeproj/project.pbxproj +++ b/work/wsh-shared.xcodeproj/project.pbxproj @@ -10,26 +10,26 @@ 4900CABD1F5F357C00DFC52C /* w_brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA841F5F355800DFC52C /* w_brush.c */; }; 4900CABE1F5F357C00DFC52C /* w_brush_eng.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA861F5F355800DFC52C /* w_brush_eng.c */; }; 4900CABF1F5F357C00DFC52C /* w_stroke.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA881F5F355800DFC52C /* w_stroke.c */; }; - 4900CAC01F5F357C00DFC52C /* w_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA8B1F5F355800DFC52C /* w_color.c */; }; - 4900CAC11F5F357C00DFC52C /* w_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA8D1F5F355800DFC52C /* w_document.c */; }; - 4900CAC21F5F357C00DFC52C /* w_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA8F1F5F355800DFC52C /* w_layer.c */; }; - 4900CAC31F5F357C00DFC52C /* w_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA911F5F355800DFC52C /* w_line.c */; }; - 4900CAC41F5F357C00DFC52C /* w_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA931F5F355800DFC52C /* w_object.c */; }; - 4900CAC51F5F357C00DFC52C /* w_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA951F5F355800DFC52C /* w_point.c */; }; - 4900CAC61F5F357C00DFC52C /* w_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA971F5F355800DFC52C /* w_point_a.c */; }; - 4900CAC71F5F357C00DFC52C /* w_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA991F5F355800DFC52C /* w_rect.c */; }; - 4900CAC81F5F357C00DFC52C /* w_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA9B1F5F355800DFC52C /* w_sequence.c */; }; - 4900CAC91F5F357C00DFC52C /* w_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA9D1F5F355800DFC52C /* w_transform.c */; }; - 4900CACA1F5F357C00DFC52C /* w_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA01F5F355800DFC52C /* w_io.c */; }; - 4900CACB1F5F357C00DFC52C /* w_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA31F5F355800DFC52C /* w_serial.c */; }; - 4900CACC1F5F357C00DFC52C /* w_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA51F5F355800DFC52C /* w_serial_bin.c */; }; - 4900CACD1F5F357C00DFC52C /* w_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA71F5F355800DFC52C /* w_serial_json.c */; }; - 4900CACE1F5F357C00DFC52C /* w_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA91F5F355800DFC52C /* w_serial_svg.c */; }; - 4900CACF1F5F357C00DFC52C /* w_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAAC1F5F355800DFC52C /* w_lib.c */; }; - 4900CAD01F5F357C00DFC52C /* w_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAAE1F5F355800DFC52C /* w_session.c */; }; - 4900CAD11F5F357C00DFC52C /* w_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB11F5F355800DFC52C /* w_anl.c */; }; + 4900CAC01F5F357C00DFC52C /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA8B1F5F355800DFC52C /* wsh_color.c */; }; + 4900CAC11F5F357C00DFC52C /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA8D1F5F355800DFC52C /* wsh_document.c */; }; + 4900CAC21F5F357C00DFC52C /* wsh_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA8F1F5F355800DFC52C /* wsh_layer.c */; }; + 4900CAC31F5F357C00DFC52C /* wsh_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA911F5F355800DFC52C /* wsh_line.c */; }; + 4900CAC41F5F357C00DFC52C /* wsh_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA931F5F355800DFC52C /* wsh_object.c */; }; + 4900CAC51F5F357C00DFC52C /* wsh_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA951F5F355800DFC52C /* wsh_point.c */; }; + 4900CAC61F5F357C00DFC52C /* wsh_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA971F5F355800DFC52C /* wsh_point_a.c */; }; + 4900CAC71F5F357C00DFC52C /* wsh_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA991F5F355800DFC52C /* wsh_rect.c */; }; + 4900CAC81F5F357C00DFC52C /* wsh_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA9B1F5F355800DFC52C /* wsh_sequence.c */; }; + 4900CAC91F5F357C00DFC52C /* wsh_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CA9D1F5F355800DFC52C /* wsh_transform.c */; }; + 4900CACA1F5F357C00DFC52C /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA01F5F355800DFC52C /* wsh_io.c */; }; + 4900CACB1F5F357C00DFC52C /* wsh_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA31F5F355800DFC52C /* wsh_serial.c */; }; + 4900CACC1F5F357C00DFC52C /* wsh_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA51F5F355800DFC52C /* wsh_serial_bin.c */; }; + 4900CACD1F5F357C00DFC52C /* wsh_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA71F5F355800DFC52C /* wsh_serial_json.c */; }; + 4900CACE1F5F357C00DFC52C /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAA91F5F355800DFC52C /* wsh_serial_svg.c */; }; + 4900CACF1F5F357C00DFC52C /* wsh_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAAC1F5F355800DFC52C /* wsh_lib.c */; }; + 4900CAD01F5F357C00DFC52C /* wsh_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAAE1F5F355800DFC52C /* wsh_session.c */; }; + 4900CAD11F5F357C00DFC52C /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB11F5F355800DFC52C /* wsh_anl.c */; }; 4900CAD21F5F357C00DFC52C /* w_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB31F5F355800DFC52C /* w_gpc.c */; }; - 4900CAD31F5F357C00DFC52C /* w_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB51F5F355800DFC52C /* w_line_ops.c */; }; + 4900CAD31F5F357C00DFC52C /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB51F5F355800DFC52C /* wsh_line_ops.c */; }; 4900CAD41F5F357C00DFC52C /* w_tess.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB71F5F355800DFC52C /* w_tess.c */; }; 4900CAD51F5F357C00DFC52C /* w_triangle.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CAB91F5F355800DFC52C /* w_triangle.c */; }; 4900CAD61F5F357C00DFC52C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 4900CABC1F5F355800DFC52C /* wsh.c */; }; @@ -47,51 +47,51 @@ 4900CA871F5F355800DFC52C /* w_brush_eng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_brush_eng.h; sourceTree = ""; }; 4900CA881F5F355800DFC52C /* w_stroke.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_stroke.c; sourceTree = ""; }; 4900CA891F5F355800DFC52C /* w_stroke.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_stroke.h; sourceTree = ""; }; - 4900CA8B1F5F355800DFC52C /* w_color.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_color.c; sourceTree = ""; }; - 4900CA8C1F5F355800DFC52C /* w_color.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_color.h; sourceTree = ""; }; - 4900CA8D1F5F355800DFC52C /* w_document.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_document.c; sourceTree = ""; }; - 4900CA8E1F5F355800DFC52C /* w_document.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_document.h; sourceTree = ""; }; - 4900CA8F1F5F355800DFC52C /* w_layer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_layer.c; sourceTree = ""; }; - 4900CA901F5F355800DFC52C /* w_layer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_layer.h; sourceTree = ""; }; - 4900CA911F5F355800DFC52C /* w_line.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_line.c; sourceTree = ""; }; - 4900CA921F5F355800DFC52C /* w_line.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_line.h; sourceTree = ""; }; - 4900CA931F5F355800DFC52C /* w_object.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_object.c; sourceTree = ""; }; - 4900CA941F5F355800DFC52C /* w_object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_object.h; sourceTree = ""; }; - 4900CA951F5F355800DFC52C /* w_point.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_point.c; sourceTree = ""; }; - 4900CA961F5F355800DFC52C /* w_point.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_point.h; sourceTree = ""; }; - 4900CA971F5F355800DFC52C /* w_point_a.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_point_a.c; sourceTree = ""; }; - 4900CA981F5F355800DFC52C /* w_point_a.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_point_a.h; sourceTree = ""; }; - 4900CA991F5F355800DFC52C /* w_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_rect.c; sourceTree = ""; }; - 4900CA9A1F5F355800DFC52C /* w_rect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_rect.h; sourceTree = ""; }; - 4900CA9B1F5F355800DFC52C /* w_sequence.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_sequence.c; sourceTree = ""; }; - 4900CA9C1F5F355800DFC52C /* w_sequence.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_sequence.h; sourceTree = ""; }; - 4900CA9D1F5F355800DFC52C /* w_transform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_transform.c; sourceTree = ""; }; - 4900CA9E1F5F355800DFC52C /* w_transform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_transform.h; sourceTree = ""; }; - 4900CAA01F5F355800DFC52C /* w_io.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_io.c; sourceTree = ""; }; - 4900CAA11F5F355800DFC52C /* w_io.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_io.h; sourceTree = ""; }; - 4900CAA31F5F355800DFC52C /* w_serial.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; - 4900CAA41F5F355800DFC52C /* w_serial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial.h; sourceTree = ""; }; - 4900CAA51F5F355800DFC52C /* w_serial_bin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_bin.c; sourceTree = ""; }; - 4900CAA61F5F355800DFC52C /* w_serial_bin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_bin.h; sourceTree = ""; }; - 4900CAA71F5F355800DFC52C /* w_serial_json.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_json.c; sourceTree = ""; }; - 4900CAA81F5F355800DFC52C /* w_serial_json.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_json.h; sourceTree = ""; }; - 4900CAA91F5F355800DFC52C /* w_serial_svg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_svg.c; sourceTree = ""; }; - 4900CAAA1F5F355800DFC52C /* w_serial_svg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_svg.h; sourceTree = ""; }; - 4900CAAC1F5F355800DFC52C /* w_lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_lib.c; sourceTree = ""; }; - 4900CAAD1F5F355800DFC52C /* w_lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_lib.h; sourceTree = ""; }; - 4900CAAE1F5F355800DFC52C /* w_session.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_session.c; sourceTree = ""; }; - 4900CAAF1F5F355800DFC52C /* w_session.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_session.h; sourceTree = ""; }; - 4900CAB11F5F355800DFC52C /* w_anl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_anl.c; sourceTree = ""; }; - 4900CAB21F5F355800DFC52C /* w_anl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_anl.h; sourceTree = ""; }; + 4900CA8B1F5F355800DFC52C /* wsh_color.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 4900CA8C1F5F355800DFC52C /* wsh_color.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 4900CA8D1F5F355800DFC52C /* wsh_document.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_document.c; sourceTree = ""; }; + 4900CA8E1F5F355800DFC52C /* wsh_document.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_document.h; sourceTree = ""; }; + 4900CA8F1F5F355800DFC52C /* wsh_layer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_layer.c; sourceTree = ""; }; + 4900CA901F5F355800DFC52C /* wsh_layer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_layer.h; sourceTree = ""; }; + 4900CA911F5F355800DFC52C /* wsh_line.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_line.c; sourceTree = ""; }; + 4900CA921F5F355800DFC52C /* wsh_line.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_line.h; sourceTree = ""; }; + 4900CA931F5F355800DFC52C /* wsh_object.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_object.c; sourceTree = ""; }; + 4900CA941F5F355800DFC52C /* wsh_object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_object.h; sourceTree = ""; }; + 4900CA951F5F355800DFC52C /* wsh_point.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_point.c; sourceTree = ""; }; + 4900CA961F5F355800DFC52C /* wsh_point.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_point.h; sourceTree = ""; }; + 4900CA971F5F355800DFC52C /* wsh_point_a.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_point_a.c; sourceTree = ""; }; + 4900CA981F5F355800DFC52C /* wsh_point_a.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_point_a.h; sourceTree = ""; }; + 4900CA991F5F355800DFC52C /* wsh_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_rect.c; sourceTree = ""; }; + 4900CA9A1F5F355800DFC52C /* wsh_rect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_rect.h; sourceTree = ""; }; + 4900CA9B1F5F355800DFC52C /* wsh_sequence.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_sequence.c; sourceTree = ""; }; + 4900CA9C1F5F355800DFC52C /* wsh_sequence.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_sequence.h; sourceTree = ""; }; + 4900CA9D1F5F355800DFC52C /* wsh_transform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_transform.c; sourceTree = ""; }; + 4900CA9E1F5F355800DFC52C /* wsh_transform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_transform.h; sourceTree = ""; }; + 4900CAA01F5F355800DFC52C /* wsh_io.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_io.c; sourceTree = ""; }; + 4900CAA11F5F355800DFC52C /* wsh_io.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_io.h; sourceTree = ""; }; + 4900CAA31F5F355800DFC52C /* wsh_serial.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_serial.c; sourceTree = ""; }; + 4900CAA41F5F355800DFC52C /* wsh_serial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_serial.h; sourceTree = ""; }; + 4900CAA51F5F355800DFC52C /* wsh_serial_bin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_serial_bin.c; sourceTree = ""; }; + 4900CAA61F5F355800DFC52C /* wsh_serial_bin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_serial_bin.h; sourceTree = ""; }; + 4900CAA71F5F355800DFC52C /* wsh_serial_json.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; + 4900CAA81F5F355800DFC52C /* wsh_serial_json.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; + 4900CAA91F5F355800DFC52C /* wsh_serial_svg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; + 4900CAAA1F5F355800DFC52C /* wsh_serial_svg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; + 4900CAAC1F5F355800DFC52C /* wsh_lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_lib.c; sourceTree = ""; }; + 4900CAAD1F5F355800DFC52C /* wsh_lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; + 4900CAAE1F5F355800DFC52C /* wsh_session.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_session.c; sourceTree = ""; }; + 4900CAAF1F5F355800DFC52C /* wsh_session.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; + 4900CAB11F5F355800DFC52C /* wsh_anl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_anl.c; sourceTree = ""; }; + 4900CAB21F5F355800DFC52C /* wsh_anl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_anl.h; sourceTree = ""; }; 4900CAB31F5F355800DFC52C /* w_gpc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_gpc.c; sourceTree = ""; }; 4900CAB41F5F355800DFC52C /* w_gpc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_gpc.h; sourceTree = ""; }; - 4900CAB51F5F355800DFC52C /* w_line_ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_line_ops.c; sourceTree = ""; }; - 4900CAB61F5F355800DFC52C /* w_line_ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_line_ops.h; sourceTree = ""; }; + 4900CAB51F5F355800DFC52C /* wsh_line_ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_line_ops.c; sourceTree = ""; }; + 4900CAB61F5F355800DFC52C /* wsh_line_ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_line_ops.h; sourceTree = ""; }; 4900CAB71F5F355800DFC52C /* w_tess.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_tess.c; sourceTree = ""; }; 4900CAB81F5F355800DFC52C /* w_tess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_tess.h; sourceTree = ""; }; 4900CAB91F5F355800DFC52C /* w_triangle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_triangle.c; sourceTree = ""; }; 4900CABA1F5F355800DFC52C /* w_triangle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_triangle.h; sourceTree = ""; }; - 4900CABB1F5F355800DFC52C /* w_includes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_includes.h; sourceTree = ""; }; + 4900CABB1F5F355800DFC52C /* wsh_includes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_includes.h; sourceTree = ""; }; 4900CABC1F5F355800DFC52C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh.c; sourceTree = ""; }; 4900CAD81F5F36E500DFC52C /* libcjson.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcjson.a; path = ../../../../contrib/platform/darwin/libcjson.a; sourceTree = ""; }; 4900CADB1F5F37E700DFC52C /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = usr/lib/libxml2.tbd; sourceTree = SDKROOT; }; @@ -142,7 +142,7 @@ 4900CAA21F5F355800DFC52C /* serial */, 4900CAAB1F5F355800DFC52C /* session */, 4900CAB01F5F355800DFC52C /* util */, - 4900CABB1F5F355800DFC52C /* w_includes.h */, + 4900CABB1F5F355800DFC52C /* wsh_includes.h */, 4900CABC1F5F355800DFC52C /* wsh.c */, ); name = src; @@ -165,26 +165,26 @@ 4900CA8A1F5F355800DFC52C /* geo */ = { isa = PBXGroup; children = ( - 4900CA8B1F5F355800DFC52C /* w_color.c */, - 4900CA8C1F5F355800DFC52C /* w_color.h */, - 4900CA8D1F5F355800DFC52C /* w_document.c */, - 4900CA8E1F5F355800DFC52C /* w_document.h */, - 4900CA8F1F5F355800DFC52C /* w_layer.c */, - 4900CA901F5F355800DFC52C /* w_layer.h */, - 4900CA911F5F355800DFC52C /* w_line.c */, - 4900CA921F5F355800DFC52C /* w_line.h */, - 4900CA931F5F355800DFC52C /* w_object.c */, - 4900CA941F5F355800DFC52C /* w_object.h */, - 4900CA951F5F355800DFC52C /* w_point.c */, - 4900CA961F5F355800DFC52C /* w_point.h */, - 4900CA971F5F355800DFC52C /* w_point_a.c */, - 4900CA981F5F355800DFC52C /* w_point_a.h */, - 4900CA991F5F355800DFC52C /* w_rect.c */, - 4900CA9A1F5F355800DFC52C /* w_rect.h */, - 4900CA9B1F5F355800DFC52C /* w_sequence.c */, - 4900CA9C1F5F355800DFC52C /* w_sequence.h */, - 4900CA9D1F5F355800DFC52C /* w_transform.c */, - 4900CA9E1F5F355800DFC52C /* w_transform.h */, + 4900CA8B1F5F355800DFC52C /* wsh_color.c */, + 4900CA8C1F5F355800DFC52C /* wsh_color.h */, + 4900CA8D1F5F355800DFC52C /* wsh_document.c */, + 4900CA8E1F5F355800DFC52C /* wsh_document.h */, + 4900CA8F1F5F355800DFC52C /* wsh_layer.c */, + 4900CA901F5F355800DFC52C /* wsh_layer.h */, + 4900CA911F5F355800DFC52C /* wsh_line.c */, + 4900CA921F5F355800DFC52C /* wsh_line.h */, + 4900CA931F5F355800DFC52C /* wsh_object.c */, + 4900CA941F5F355800DFC52C /* wsh_object.h */, + 4900CA951F5F355800DFC52C /* wsh_point.c */, + 4900CA961F5F355800DFC52C /* wsh_point.h */, + 4900CA971F5F355800DFC52C /* wsh_point_a.c */, + 4900CA981F5F355800DFC52C /* wsh_point_a.h */, + 4900CA991F5F355800DFC52C /* wsh_rect.c */, + 4900CA9A1F5F355800DFC52C /* wsh_rect.h */, + 4900CA9B1F5F355800DFC52C /* wsh_sequence.c */, + 4900CA9C1F5F355800DFC52C /* wsh_sequence.h */, + 4900CA9D1F5F355800DFC52C /* wsh_transform.c */, + 4900CA9E1F5F355800DFC52C /* wsh_transform.h */, ); path = geo; sourceTree = ""; @@ -192,8 +192,8 @@ 4900CA9F1F5F355800DFC52C /* io */ = { isa = PBXGroup; children = ( - 4900CAA01F5F355800DFC52C /* w_io.c */, - 4900CAA11F5F355800DFC52C /* w_io.h */, + 4900CAA01F5F355800DFC52C /* wsh_io.c */, + 4900CAA11F5F355800DFC52C /* wsh_io.h */, ); path = io; sourceTree = ""; @@ -201,14 +201,14 @@ 4900CAA21F5F355800DFC52C /* serial */ = { isa = PBXGroup; children = ( - 4900CAA31F5F355800DFC52C /* w_serial.c */, - 4900CAA41F5F355800DFC52C /* w_serial.h */, - 4900CAA51F5F355800DFC52C /* w_serial_bin.c */, - 4900CAA61F5F355800DFC52C /* w_serial_bin.h */, - 4900CAA71F5F355800DFC52C /* w_serial_json.c */, - 4900CAA81F5F355800DFC52C /* w_serial_json.h */, - 4900CAA91F5F355800DFC52C /* w_serial_svg.c */, - 4900CAAA1F5F355800DFC52C /* w_serial_svg.h */, + 4900CAA31F5F355800DFC52C /* wsh_serial.c */, + 4900CAA41F5F355800DFC52C /* wsh_serial.h */, + 4900CAA51F5F355800DFC52C /* wsh_serial_bin.c */, + 4900CAA61F5F355800DFC52C /* wsh_serial_bin.h */, + 4900CAA71F5F355800DFC52C /* wsh_serial_json.c */, + 4900CAA81F5F355800DFC52C /* wsh_serial_json.h */, + 4900CAA91F5F355800DFC52C /* wsh_serial_svg.c */, + 4900CAAA1F5F355800DFC52C /* wsh_serial_svg.h */, ); path = serial; sourceTree = ""; @@ -216,10 +216,10 @@ 4900CAAB1F5F355800DFC52C /* session */ = { isa = PBXGroup; children = ( - 4900CAAC1F5F355800DFC52C /* w_lib.c */, - 4900CAAD1F5F355800DFC52C /* w_lib.h */, - 4900CAAE1F5F355800DFC52C /* w_session.c */, - 4900CAAF1F5F355800DFC52C /* w_session.h */, + 4900CAAC1F5F355800DFC52C /* wsh_lib.c */, + 4900CAAD1F5F355800DFC52C /* wsh_lib.h */, + 4900CAAE1F5F355800DFC52C /* wsh_session.c */, + 4900CAAF1F5F355800DFC52C /* wsh_session.h */, ); path = session; sourceTree = ""; @@ -227,12 +227,12 @@ 4900CAB01F5F355800DFC52C /* util */ = { isa = PBXGroup; children = ( - 4900CAB11F5F355800DFC52C /* w_anl.c */, - 4900CAB21F5F355800DFC52C /* w_anl.h */, + 4900CAB11F5F355800DFC52C /* wsh_anl.c */, + 4900CAB21F5F355800DFC52C /* wsh_anl.h */, 4900CAB31F5F355800DFC52C /* w_gpc.c */, 4900CAB41F5F355800DFC52C /* w_gpc.h */, - 4900CAB51F5F355800DFC52C /* w_line_ops.c */, - 4900CAB61F5F355800DFC52C /* w_line_ops.h */, + 4900CAB51F5F355800DFC52C /* wsh_line_ops.c */, + 4900CAB61F5F355800DFC52C /* wsh_line_ops.h */, 4900CAB71F5F355800DFC52C /* w_tess.c */, 4900CAB81F5F355800DFC52C /* w_tess.h */, 4900CAB91F5F355800DFC52C /* w_triangle.c */, @@ -354,27 +354,27 @@ 4900CABD1F5F357C00DFC52C /* w_brush.c in Sources */, 4900CABE1F5F357C00DFC52C /* w_brush_eng.c in Sources */, 4900CABF1F5F357C00DFC52C /* w_stroke.c in Sources */, - 4900CAC01F5F357C00DFC52C /* w_color.c in Sources */, - 4900CAC11F5F357C00DFC52C /* w_document.c in Sources */, - 4900CAC21F5F357C00DFC52C /* w_layer.c in Sources */, - 4900CAC31F5F357C00DFC52C /* w_line.c in Sources */, - 4900CAC41F5F357C00DFC52C /* w_object.c in Sources */, - 4900CAC51F5F357C00DFC52C /* w_point.c in Sources */, - 4900CAC61F5F357C00DFC52C /* w_point_a.c in Sources */, - 4900CAC71F5F357C00DFC52C /* w_rect.c in Sources */, - 4900CAC81F5F357C00DFC52C /* w_sequence.c in Sources */, - 4900CAC91F5F357C00DFC52C /* w_transform.c in Sources */, - 4900CACA1F5F357C00DFC52C /* w_io.c in Sources */, - 4900CACB1F5F357C00DFC52C /* w_serial.c in Sources */, - 4900CACC1F5F357C00DFC52C /* w_serial_bin.c in Sources */, - 4900CACD1F5F357C00DFC52C /* w_serial_json.c in Sources */, + 4900CAC01F5F357C00DFC52C /* wsh_color.c in Sources */, + 4900CAC11F5F357C00DFC52C /* wsh_document.c in Sources */, + 4900CAC21F5F357C00DFC52C /* wsh_layer.c in Sources */, + 4900CAC31F5F357C00DFC52C /* wsh_line.c in Sources */, + 4900CAC41F5F357C00DFC52C /* wsh_object.c in Sources */, + 4900CAC51F5F357C00DFC52C /* wsh_point.c in Sources */, + 4900CAC61F5F357C00DFC52C /* wsh_point_a.c in Sources */, + 4900CAC71F5F357C00DFC52C /* wsh_rect.c in Sources */, + 4900CAC81F5F357C00DFC52C /* wsh_sequence.c in Sources */, + 4900CAC91F5F357C00DFC52C /* wsh_transform.c in Sources */, + 4900CACA1F5F357C00DFC52C /* wsh_io.c in Sources */, + 4900CACB1F5F357C00DFC52C /* wsh_serial.c in Sources */, + 4900CACC1F5F357C00DFC52C /* wsh_serial_bin.c in Sources */, + 4900CACD1F5F357C00DFC52C /* wsh_serial_json.c in Sources */, 4900CAE41F5F385F00DFC52C /* binn.c in Sources */, - 4900CACE1F5F357C00DFC52C /* w_serial_svg.c in Sources */, - 4900CACF1F5F357C00DFC52C /* w_lib.c in Sources */, - 4900CAD01F5F357C00DFC52C /* w_session.c in Sources */, - 4900CAD11F5F357C00DFC52C /* w_anl.c in Sources */, + 4900CACE1F5F357C00DFC52C /* wsh_serial_svg.c in Sources */, + 4900CACF1F5F357C00DFC52C /* wsh_lib.c in Sources */, + 4900CAD01F5F357C00DFC52C /* wsh_session.c in Sources */, + 4900CAD11F5F357C00DFC52C /* wsh_anl.c in Sources */, 4900CAD21F5F357C00DFC52C /* w_gpc.c in Sources */, - 4900CAD31F5F357C00DFC52C /* w_line_ops.c in Sources */, + 4900CAD31F5F357C00DFC52C /* wsh_line_ops.c in Sources */, 4900CAE91F5F38EB00DFC52C /* gpc.c in Sources */, 4900CAD41F5F357C00DFC52C /* w_tess.c in Sources */, 4900CAD51F5F357C00DFC52C /* w_triangle.c in Sources */, diff --git a/work/wsh.def b/work/wsh.def index 571eeae..84253fc 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -14,87 +14,87 @@ EXPORTS w_stroke_match hsv2rgb rgb2hsv - w_document_copy - w_document_create - w_document_destroy - w_line_add_point - w_line_concat - w_line_copy - w_line_create - w_line_destroy - w_line_find_maxs - w_line_find_mins - w_line_hnd_add_point - w_line_hnd_copy - w_line_hnd_create - w_line_hnd_destroy - w_line_normalize - w_line_normalize_inplace - w_line_move - w_line_scale + wsh_document_copy + wsh_document_create + wsh_document_destroy + wsh_line_add_point + wsh_line_concat + wsh_line_copy + wsh_line_create + wsh_line_destroy + wsh_line_find_maxs + wsh_line_find_mins + wsh_line_hnd_add_point + wsh_line_hnd_copy + wsh_line_hnd_create + wsh_line_hnd_destroy + wsh_line_normalize + wsh_line_normalize_inplace + wsh_line_move + wsh_line_scale *w_node_create w_node_destroy - *w_object_copy - *w_object_create - w_object_add_line - w_object_calc_bounds - w_object_destroy - w_object_destroy_void - w_object_frame_create - w_object_frame_delete - w_object_frame_next - w_object_frame_prev - w_object_hnd_copy - w_object_hnd_create - w_object_hnd_destroy - w_object_normalize - w_point_create - w_point_create_2f - w_point_zero - w_sequence_copy - w_sequence_create - w_sequence_destroy - w_sequence_frame_add - w_sequence_frame_create - w_sequence_frame_delete - w_sequence_frame_duplicate - w_sequence_frame_insert - w_sequence_frame_next - w_sequence_frame_prev - w_sequence_frame_set - w_sequence_hnd_create - w_sequence_hnd_destroy - w_sequence_normalize + *wsh_object_copy + *wsh_object_create + wsh_object_addrw_line + wsh_object_calc_bounds + wsh_object_destroy + wsh_object_destroy_void + wsh_object_frame_create + wsh_object_frame_delete + wsh_object_frame_next + wsh_object_frame_prev + wsh_object_hnd_copy + wsh_object_hnd_create + wsh_object_hnd_destroy + wsh_object_normalize + wsh_point_create + wsh_point_create_2f + wsh_point_zero + wsh_sequence_copy + wsh_sequence_create + wsh_sequence_destroy + wsh_sequence_frame_add + wsh_sequence_frame_create + wsh_sequence_frame_delete + wsh_sequence_frame_duplicate + wsh_sequence_frame_insert + wsh_sequence_frame_next + wsh_sequence_frame_prev + wsh_sequence_frame_set + wsh_sequence_hnd_create + wsh_sequence_hnd_destroy + wsh_sequence_normalize w_read_file_as_bin w_read_file_as_text w_read_file_as_text_nc w_write_text_to_file w_create_version_string - w_document_serialize_bin - w_document_unserialize_bin - w_serial_document_unserialize - w_serial_document_unserialize - w_serial_json_unserialize_object - w_serial_json_unserialize_sequence - w_document_unserialize_svg - w_serialize_document_svg - w_lib_deinit - w_lib_init - w_session_deinit - w_session_init - w_session_rec_frame_switch - w_session_rec_switch_tool - w_session_rec_tool_activity - w_session_rec_tool_begin - w_session_rec_tool_cease - w_anl_create - w_anl_destroy + wsh_document_serialize_bin + wsh_document_unserialize_bin + wsh_serial_document_unserialize + wsh_serial_document_unserialize + wsh_serial_json_unserialize_object + wsh_serial_json_unserialize_sequence + wsh_document_unserialize_svg + wsh_serialize_document_svg + wsh_lib_deinit + wsh_lib_init + wsh_session_deinit + wsh_session_init + wsh_session_rec_frame_switch + wsh_session_rec_switch_tool + wsh_session_rec_tool_activity + wsh_session_rec_tool_begin + wsh_session_rec_tool_cease + wsh_anl_create + wsh_anl_destroy w_gpc_tess_create w_gpc_tess_destroy - w_line_ops_dedupe - w_line_ops_douglaspeucker - w_line_ops_simplify - w_line_ops_smooth - w_line_ops_subdiv - w_line_ops_sum + wsh_line_ops_dedupe + wsh_line_ops_douglaspeucker + wsh_line_ops_simplify + wsh_line_ops_smooth + wsh_line_ops_subdiv + wsh_line_ops_sum w_triangle_test diff --git a/work/wsh.vcxproj b/work/wsh.vcxproj index 04bdd81..0162b8b 100644 --- a/work/wsh.vcxproj +++ b/work/wsh.vcxproj @@ -128,49 +128,49 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - \ No newline at end of file + diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index bbfe9be..cbe3fac 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -9,92 +9,121 @@ /* Begin PBXBuildFile section */ 57167043207860AB0005E15A /* cJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 57167041207860AB0005E15A /* cJSON.h */; }; 57167044207860AB0005E15A /* cJSON.c in Sources */ = {isa = PBXBuildFile; fileRef = 57167042207860AB0005E15A /* cJSON.c */; }; - 571EA81C1F6786B100BF579D /* w_node.c in Sources */ = {isa = PBXBuildFile; fileRef = 571EA81A1F6786B100BF579D /* w_node.c */; }; - 572B31681E5BEC4E00682D82 /* w_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 572B31661E5BEC4E00682D82 /* w_io.c */; }; - 572B31691E5BEC4E00682D82 /* w_io.h in Headers */ = {isa = PBXBuildFile; fileRef = 572B31671E5BEC4E00682D82 /* w_io.h */; }; - 5760D408205B29A4005A9373 /* w_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D406205B29A4005A9373 /* w_color.h */; }; - 5760D409205B29A4005A9373 /* w_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D407205B29A4005A9373 /* w_color.c */; }; - 5760D42C205B2DDF005A9373 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D42A205B2DDE005A9373 /* wsh_tool.c */; }; - 5760D42D205B2DDF005A9373 /* wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42B205B2DDF005A9373 /* wsh_tool.h */; }; - 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */; }; - 5760D431205B39FA005A9373 /* w_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */; }; - 5778576520AA647100218129 /* w_sequence_ops.h in Headers */ = {isa = PBXBuildFile; fileRef = 5778576320AA647100218129 /* w_sequence_ops.h */; }; - 5778576620AA647100218129 /* w_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5778576420AA647100218129 /* w_sequence_ops.c */; }; + 577857F420AA828600218129 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857BA20AA828600218129 /* wsh_color.c */; }; + 577857F520AA828600218129 /* wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857BB20AA828600218129 /* wsh_tool.h */; }; + 577857F620AA828600218129 /* wsh_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857BC20AA828600218129 /* wsh_color.h */; }; + 577857F720AA828600218129 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857BD20AA828600218129 /* wsh_tool.c */; }; + 577857F820AA828600218129 /* wsh_line_ops.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857BF20AA828600218129 /* wsh_line_ops.h */; }; + 577857F920AA828600218129 /* wsh_math.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857C020AA828600218129 /* wsh_math.h */; }; + 577857FA20AA828600218129 /* wsh_ops_point.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857C120AA828600218129 /* wsh_ops_point.h */; }; + 577857FB20AA828600218129 /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857C220AA828600218129 /* wsh_anl.c */; }; + 577857FC20AA828600218129 /* wsh_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857C320AA828600218129 /* wsh_sequence_ops.c */; }; + 577857FD20AA828600218129 /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857C420AA828600218129 /* wsh_line_ops.c */; }; + 577857FE20AA828600218129 /* wsh_ops_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857C520AA828600218129 /* wsh_ops_point.c */; }; + 577857FF20AA828600218129 /* wsh_sequence_ops.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857C620AA828600218129 /* wsh_sequence_ops.h */; }; + 5778580020AA828600218129 /* wsh_anl.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857C720AA828600218129 /* wsh_anl.h */; }; + 5778580120AA828600218129 /* wsh_io.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857C920AA828600218129 /* wsh_io.h */; }; + 5778580220AA828600218129 /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857CA20AA828600218129 /* wsh_io.c */; }; + 5778580320AA828600218129 /* wsh_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857CC20AA828600218129 /* wsh_rect.h */; }; + 5778580420AA828600218129 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857CD20AA828600218129 /* wsh_color.c */; }; + 5778580520AA828600218129 /* wsh_transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857CE20AA828600218129 /* wsh_transform.h */; }; + 5778580620AA828600218129 /* wsh_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857CF20AA828600218129 /* wsh_layer.c */; }; + 5778580720AA828600218129 /* wsh_object.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857D020AA828600218129 /* wsh_object.h */; }; + 5778580820AA828600218129 /* wsh_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D120AA828600218129 /* wsh_point.c */; }; + 5778580920AA828600218129 /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D220AA828600218129 /* wsh_document.c */; }; + 5778580A20AA828600218129 /* wsh_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D320AA828600218129 /* wsh_sequence.c */; }; + 5778580B20AA828600218129 /* wsh_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D420AA828600218129 /* wsh_point_a.c */; }; + 5778580C20AA828600218129 /* wsh_line.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857D520AA828600218129 /* wsh_line.h */; }; + 5778580D20AA828600218129 /* wsh_node.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D620AA828600218129 /* wsh_node.c */; }; + 5778580E20AA828600218129 /* wsh_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D720AA828600218129 /* wsh_transform.c */; }; + 5778580F20AA828600218129 /* wsh_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857D820AA828600218129 /* wsh_color.h */; }; + 5778581020AA828600218129 /* wsh_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857D920AA828600218129 /* wsh_rect.c */; }; + 5778581120AA828600218129 /* wsh_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857DA20AA828600218129 /* wsh_object.c */; }; + 5778581220AA828600218129 /* wsh_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857DB20AA828600218129 /* wsh_layer.h */; }; + 5778581320AA828600218129 /* wsh_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857DC20AA828600218129 /* wsh_line.c */; }; + 5778581420AA828600218129 /* wsh_point_a.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857DD20AA828600218129 /* wsh_point_a.h */; }; + 5778581520AA828600218129 /* wsh_sequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857DE20AA828600218129 /* wsh_sequence.h */; }; + 5778581620AA828600218129 /* wsh_point.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857DF20AA828600218129 /* wsh_point.h */; }; + 5778581720AA828600218129 /* wsh_document.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E020AA828600218129 /* wsh_document.h */; }; + 5778581820AA828600218129 /* wsh_node.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E120AA828600218129 /* wsh_node.h */; }; + 5778581920AA828600218129 /* wsh_includes.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E220AA828600218129 /* wsh_includes.h */; }; + 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E420AA828600218129 /* wsh_sgraph.h */; }; + 5778581B20AA828600218129 /* wsh_sgraph.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857E520AA828600218129 /* wsh_sgraph.c */; }; + 5778581C20AA828600218129 /* wsh_serial.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E720AA828600218129 /* wsh_serial.h */; }; + 5778581D20AA828600218129 /* wsh_serial_json.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E820AA828600218129 /* wsh_serial_json.h */; }; + 5778581E20AA828600218129 /* wsh_serial_bin.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857E920AA828600218129 /* wsh_serial_bin.h */; }; + 5778581F20AA828600218129 /* wsh_serial_json_wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857EA20AA828600218129 /* wsh_serial_json_wsh_tool.h */; }; + 5778582020AA828600218129 /* wsh_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857EB20AA828600218129 /* wsh_serial.c */; }; + 5778582120AA828600218129 /* wsh_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857EC20AA828600218129 /* wsh_serial_json_wsh_tool.c */; }; + 5778582220AA828600218129 /* wsh_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857ED20AA828600218129 /* wsh_serial_bin.c */; }; + 5778582320AA828600218129 /* wsh_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857EE20AA828600218129 /* wsh_serial_json.c */; }; + 5778582420AA828600218129 /* wsh_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857F020AA828600218129 /* wsh_session.c */; }; + 5778582520AA828600218129 /* wsh_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857F120AA828600218129 /* wsh_lib.c */; }; + 5778582620AA828600218129 /* wsh_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F220AA828600218129 /* wsh_session.h */; }; + 5778582720AA828600218129 /* wsh_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F320AA828600218129 /* wsh_lib.h */; }; 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; - D118EC891E1C650600A6D8E0 /* w_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC871E1C650600A6D8E0 /* w_serial.c */; }; - D118EC8A1E1C650600A6D8E0 /* w_serial.h in Headers */ = {isa = PBXBuildFile; fileRef = D118EC881E1C650600A6D8E0 /* w_serial.h */; }; - D11A309D1E2E781B00A8FB8F /* w_line.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC961E1C680000A6D8E0 /* w_line.c */; }; - D11A309E1E2E781B00A8FB8F /* w_object.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC981E1C680000A6D8E0 /* w_object.c */; }; - D11A309F1E2E781B00A8FB8F /* w_point.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC9A1E1C680000A6D8E0 /* w_point.c */; }; - D11A30A01E2E781B00A8FB8F /* w_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC9C1E1C680000A6D8E0 /* w_point_a.c */; }; - D11A30A11E2E781B00A8FB8F /* w_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = D118EC9E1E1C680000A6D8E0 /* w_rect.c */; }; - D11A30A21E2E781B00A8FB8F /* w_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = D118ECA01E1C680000A6D8E0 /* w_transform.c */; }; - D160F6CB1E81E6B500373E60 /* w_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = D160F6C71E81E6B500373E60 /* w_serial_json.c */; }; - D160F6CC1E81E6B500373E60 /* w_serial_json.h in Headers */ = {isa = PBXBuildFile; fileRef = D160F6C81E81E6B500373E60 /* w_serial_json.h */; }; - D160F6D11E81E77200373E60 /* w_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = D160F6CF1E81E77200373E60 /* w_serial_bin.c */; }; - D160F6D21E81E77200373E60 /* w_serial_bin.h in Headers */ = {isa = PBXBuildFile; fileRef = D160F6D01E81E77200373E60 /* w_serial_bin.h */; }; - D1811B111EA7F06100927292 /* w_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = D1811B0D1EA7F06100927292 /* w_line_ops.c */; }; - D1811B121EA7F06100927292 /* w_line_ops.h in Headers */ = {isa = PBXBuildFile; fileRef = D1811B0E1EA7F06100927292 /* w_line_ops.h */; }; - D18D21AE1E30492C00015BCF /* w_document.c in Sources */ = {isa = PBXBuildFile; fileRef = D18D21AC1E30492C00015BCF /* w_document.c */; }; - D18D21AF1E30492C00015BCF /* w_document.h in Headers */ = {isa = PBXBuildFile; fileRef = D18D21AD1E30492C00015BCF /* w_document.h */; }; - D1D87B341E8186B300454B89 /* w_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = D1D87B321E8186B300454B89 /* w_sequence.c */; }; - D1D87B351E8186B300454B89 /* w_sequence.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D87B331E8186B300454B89 /* w_sequence.h */; }; - D1DB879B1F14315E00BA023B /* w_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = D1DB87971F14315E00BA023B /* w_lib.c */; }; - D1DB879C1F14315E00BA023B /* w_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB87981F14315E00BA023B /* w_lib.h */; }; - D1DB879D1F14315E00BA023B /* w_session.c in Sources */ = {isa = PBXBuildFile; fileRef = D1DB87991F14315E00BA023B /* w_session.c */; }; - D1DB879E1F14315E00BA023B /* w_session.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB879A1F14315E00BA023B /* w_session.h */; }; D1DB87A01F1431BA00BA023B /* wsh.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB879F1F1431BA00BA023B /* wsh.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 5711BFB82061AEA400DD36E0 /* w_math.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_math.h; sourceTree = ""; }; 57167041207860AB0005E15A /* cJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cJSON.h; sourceTree = ""; }; 57167042207860AB0005E15A /* cJSON.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cJSON.c; sourceTree = ""; }; - 571EA81A1F6786B100BF579D /* w_node.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_node.c; sourceTree = ""; }; - 571EA81B1F6786B100BF579D /* w_node.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_node.h; sourceTree = ""; }; - 572B31661E5BEC4E00682D82 /* w_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_io.c; sourceTree = ""; }; - 572B31671E5BEC4E00682D82 /* w_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_io.h; sourceTree = ""; }; - 5760D406205B29A4005A9373 /* w_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_color.h; sourceTree = ""; }; - 5760D407205B29A4005A9373 /* w_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_color.c; sourceTree = ""; }; - 5760D42A205B2DDE005A9373 /* wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool.c; sourceTree = ""; }; - 5760D42B205B2DDF005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; - 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_serial_json_wsh_tool.h; sourceTree = ""; }; - 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_serial_json_wsh_tool.c; sourceTree = ""; }; - 5778576320AA647100218129 /* w_sequence_ops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_sequence_ops.h; sourceTree = ""; }; - 5778576420AA647100218129 /* w_sequence_ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_sequence_ops.c; sourceTree = ""; }; + 577857BA20AA828600218129 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 577857BB20AA828600218129 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; + 577857BC20AA828600218129 /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 577857BD20AA828600218129 /* wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool.c; sourceTree = ""; }; + 577857BF20AA828600218129 /* wsh_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line_ops.h; sourceTree = ""; }; + 577857C020AA828600218129 /* wsh_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_math.h; sourceTree = ""; }; + 577857C120AA828600218129 /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; + 577857C220AA828600218129 /* wsh_anl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_anl.c; sourceTree = ""; }; + 577857C320AA828600218129 /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; + 577857C420AA828600218129 /* wsh_line_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line_ops.c; sourceTree = ""; }; + 577857C520AA828600218129 /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; + 577857C620AA828600218129 /* wsh_sequence_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence_ops.h; sourceTree = ""; }; + 577857C720AA828600218129 /* wsh_anl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_anl.h; sourceTree = ""; }; + 577857C920AA828600218129 /* wsh_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_io.h; sourceTree = ""; }; + 577857CA20AA828600218129 /* wsh_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_io.c; sourceTree = ""; }; + 577857CC20AA828600218129 /* wsh_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_rect.h; sourceTree = ""; }; + 577857CD20AA828600218129 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 577857CE20AA828600218129 /* wsh_transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_transform.h; sourceTree = ""; }; + 577857CF20AA828600218129 /* wsh_layer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_layer.c; sourceTree = ""; }; + 577857D020AA828600218129 /* wsh_object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_object.h; sourceTree = ""; }; + 577857D120AA828600218129 /* wsh_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point.c; sourceTree = ""; }; + 577857D220AA828600218129 /* wsh_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_document.c; sourceTree = ""; }; + 577857D320AA828600218129 /* wsh_sequence.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence.c; sourceTree = ""; }; + 577857D420AA828600218129 /* wsh_point_a.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point_a.c; sourceTree = ""; }; + 577857D520AA828600218129 /* wsh_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line.h; sourceTree = ""; }; + 577857D620AA828600218129 /* wsh_node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_node.c; sourceTree = ""; }; + 577857D720AA828600218129 /* wsh_transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_transform.c; sourceTree = ""; }; + 577857D820AA828600218129 /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 577857D920AA828600218129 /* wsh_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_rect.c; sourceTree = ""; }; + 577857DA20AA828600218129 /* wsh_object.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_object.c; sourceTree = ""; }; + 577857DB20AA828600218129 /* wsh_layer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_layer.h; sourceTree = ""; }; + 577857DC20AA828600218129 /* wsh_line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line.c; sourceTree = ""; }; + 577857DD20AA828600218129 /* wsh_point_a.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point_a.h; sourceTree = ""; }; + 577857DE20AA828600218129 /* wsh_sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence.h; sourceTree = ""; }; + 577857DF20AA828600218129 /* wsh_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point.h; sourceTree = ""; }; + 577857E020AA828600218129 /* wsh_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_document.h; sourceTree = ""; }; + 577857E120AA828600218129 /* wsh_node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_node.h; sourceTree = ""; }; + 577857E220AA828600218129 /* wsh_includes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_includes.h; sourceTree = ""; }; + 577857E420AA828600218129 /* wsh_sgraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sgraph.h; sourceTree = ""; }; + 577857E520AA828600218129 /* wsh_sgraph.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sgraph.c; sourceTree = ""; }; + 577857E720AA828600218129 /* wsh_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial.h; sourceTree = ""; }; + 577857E820AA828600218129 /* wsh_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; + 577857E920AA828600218129 /* wsh_serial_bin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_bin.h; sourceTree = ""; }; + 577857EA20AA828600218129 /* wsh_serial_json_wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json_wsh_tool.h; sourceTree = ""; }; + 577857EB20AA828600218129 /* wsh_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial.c; sourceTree = ""; }; + 577857EC20AA828600218129 /* wsh_serial_json_wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json_wsh_tool.c; sourceTree = ""; }; + 577857ED20AA828600218129 /* wsh_serial_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_bin.c; sourceTree = ""; }; + 577857EE20AA828600218129 /* wsh_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; + 577857F020AA828600218129 /* wsh_session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_session.c; sourceTree = ""; }; + 577857F120AA828600218129 /* wsh_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_lib.c; sourceTree = ""; }; + 577857F220AA828600218129 /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; + 577857F320AA828600218129 /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; - D118EC871E1C650600A6D8E0 /* w_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial.c; sourceTree = ""; }; - D118EC881E1C650600A6D8E0 /* w_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial.h; sourceTree = ""; }; - D118EC961E1C680000A6D8E0 /* w_line.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_line.c; sourceTree = ""; }; - D118EC971E1C680000A6D8E0 /* w_line.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_line.h; sourceTree = ""; }; - D118EC981E1C680000A6D8E0 /* w_object.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_object.c; sourceTree = ""; }; - D118EC991E1C680000A6D8E0 /* w_object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_object.h; sourceTree = ""; }; - D118EC9A1E1C680000A6D8E0 /* w_point.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_point.c; sourceTree = ""; }; - D118EC9B1E1C680000A6D8E0 /* w_point.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_point.h; sourceTree = ""; }; - D118EC9C1E1C680000A6D8E0 /* w_point_a.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_point_a.c; sourceTree = ""; }; - D118EC9D1E1C680000A6D8E0 /* w_point_a.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_point_a.h; sourceTree = ""; }; - D118EC9E1E1C680000A6D8E0 /* w_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_rect.c; sourceTree = ""; }; - D118EC9F1E1C680000A6D8E0 /* w_rect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_rect.h; sourceTree = ""; }; - D118ECA01E1C680000A6D8E0 /* w_transform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = w_transform.c; sourceTree = ""; }; - D118ECA11E1C680000A6D8E0 /* w_transform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_transform.h; sourceTree = ""; }; D13617E71DFB772900FD1F83 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D147D4E81DFB7C7F0017077F /* w_includes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = w_includes.h; sourceTree = ""; }; - D160F6C71E81E6B500373E60 /* w_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_json.c; sourceTree = ""; }; - D160F6C81E81E6B500373E60 /* w_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_json.h; sourceTree = ""; }; - D160F6CF1E81E77200373E60 /* w_serial_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_serial_bin.c; sourceTree = ""; }; - D160F6D01E81E77200373E60 /* w_serial_bin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_serial_bin.h; sourceTree = ""; }; - D1811B0D1EA7F06100927292 /* w_line_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_line_ops.c; sourceTree = ""; }; - D1811B0E1EA7F06100927292 /* w_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_line_ops.h; sourceTree = ""; }; - D18D21AC1E30492C00015BCF /* w_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_document.c; sourceTree = ""; }; - D18D21AD1E30492C00015BCF /* w_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_document.h; sourceTree = ""; }; - D1D87B321E8186B300454B89 /* w_sequence.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_sequence.c; sourceTree = ""; }; - D1D87B331E8186B300454B89 /* w_sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_sequence.h; sourceTree = ""; }; - D1DB87971F14315E00BA023B /* w_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_lib.c; sourceTree = ""; }; - D1DB87981F14315E00BA023B /* w_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_lib.h; sourceTree = ""; }; - D1DB87991F14315E00BA023B /* w_session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w_session.c; sourceTree = ""; }; - D1DB879A1F14315E00BA023B /* w_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w_session.h; sourceTree = ""; }; D1DB879F1F1431BA00BA023B /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; /* End PBXFileReference section */ @@ -119,122 +148,140 @@ path = ../contrib/cjson; sourceTree = ""; }; - 572B31651E5BEC4E00682D82 /* io */ = { + 577857B820AA828600218129 /* src */ = { isa = PBXGroup; children = ( - 572B31661E5BEC4E00682D82 /* w_io.c */, - 572B31671E5BEC4E00682D82 /* w_io.h */, + 577857B920AA828600218129 /* core */, + 577857BE20AA828600218129 /* util */, + 577857C820AA828600218129 /* io */, + 577857CB20AA828600218129 /* geo */, + 577857E220AA828600218129 /* wsh_includes.h */, + 577857E320AA828600218129 /* scene */, + 577857E620AA828600218129 /* serial */, + 577857EF20AA828600218129 /* session */, ); - path = io; + name = src; + path = ../src; sourceTree = ""; }; - 5760D405205B29A4005A9373 /* core */ = { + 577857B920AA828600218129 /* core */ = { isa = PBXGroup; children = ( - 5760D42A205B2DDE005A9373 /* wsh_tool.c */, - 5760D42B205B2DDF005A9373 /* wsh_tool.h */, - 5760D406205B29A4005A9373 /* w_color.h */, - 5760D407205B29A4005A9373 /* w_color.c */, + 577857BA20AA828600218129 /* wsh_color.c */, + 577857BB20AA828600218129 /* wsh_tool.h */, + 577857BC20AA828600218129 /* wsh_color.h */, + 577857BD20AA828600218129 /* wsh_tool.c */, ); path = core; sourceTree = ""; }; - D118EC861E1C64E200A6D8E0 /* serial */ = { + 577857BE20AA828600218129 /* util */ = { isa = PBXGroup; children = ( - 5760D42E205B39FA005A9373 /* w_serial_json_wsh_tool.h */, - 5760D42F205B39FA005A9373 /* w_serial_json_wsh_tool.c */, - D160F6C71E81E6B500373E60 /* w_serial_json.c */, - D160F6C81E81E6B500373E60 /* w_serial_json.h */, - D118EC871E1C650600A6D8E0 /* w_serial.c */, - D118EC881E1C650600A6D8E0 /* w_serial.h */, - D160F6CF1E81E77200373E60 /* w_serial_bin.c */, - D160F6D01E81E77200373E60 /* w_serial_bin.h */, + 577857BF20AA828600218129 /* wsh_line_ops.h */, + 577857C020AA828600218129 /* wsh_math.h */, + 577857C120AA828600218129 /* wsh_ops_point.h */, + 577857C220AA828600218129 /* wsh_anl.c */, + 577857C320AA828600218129 /* wsh_sequence_ops.c */, + 577857C420AA828600218129 /* wsh_line_ops.c */, + 577857C520AA828600218129 /* wsh_ops_point.c */, + 577857C620AA828600218129 /* wsh_sequence_ops.h */, + 577857C720AA828600218129 /* wsh_anl.h */, ); - path = serial; + path = util; + sourceTree = ""; + }; + 577857C820AA828600218129 /* io */ = { + isa = PBXGroup; + children = ( + 577857C920AA828600218129 /* wsh_io.h */, + 577857CA20AA828600218129 /* wsh_io.c */, + ); + path = io; sourceTree = ""; }; - D118EC931E1C680000A6D8E0 /* geo */ = { + 577857CB20AA828600218129 /* geo */ = { isa = PBXGroup; children = ( - 571EA81B1F6786B100BF579D /* w_node.h */, - 571EA81A1F6786B100BF579D /* w_node.c */, - D1D87B321E8186B300454B89 /* w_sequence.c */, - D1D87B331E8186B300454B89 /* w_sequence.h */, - D118EC971E1C680000A6D8E0 /* w_line.h */, - D118EC961E1C680000A6D8E0 /* w_line.c */, - D18D21AC1E30492C00015BCF /* w_document.c */, - D18D21AD1E30492C00015BCF /* w_document.h */, - D118EC981E1C680000A6D8E0 /* w_object.c */, - D118EC991E1C680000A6D8E0 /* w_object.h */, - D118EC9A1E1C680000A6D8E0 /* w_point.c */, - D118EC9B1E1C680000A6D8E0 /* w_point.h */, - D118EC9C1E1C680000A6D8E0 /* w_point_a.c */, - D118EC9D1E1C680000A6D8E0 /* w_point_a.h */, - D118EC9E1E1C680000A6D8E0 /* w_rect.c */, - D118EC9F1E1C680000A6D8E0 /* w_rect.h */, - D118ECA01E1C680000A6D8E0 /* w_transform.c */, - D118ECA11E1C680000A6D8E0 /* w_transform.h */, + 577857CC20AA828600218129 /* wsh_rect.h */, + 577857CD20AA828600218129 /* wsh_color.c */, + 577857CE20AA828600218129 /* wsh_transform.h */, + 577857CF20AA828600218129 /* wsh_layer.c */, + 577857D020AA828600218129 /* wsh_object.h */, + 577857D120AA828600218129 /* wsh_point.c */, + 577857D220AA828600218129 /* wsh_document.c */, + 577857D320AA828600218129 /* wsh_sequence.c */, + 577857D420AA828600218129 /* wsh_point_a.c */, + 577857D520AA828600218129 /* wsh_line.h */, + 577857D620AA828600218129 /* wsh_node.c */, + 577857D720AA828600218129 /* wsh_transform.c */, + 577857D820AA828600218129 /* wsh_color.h */, + 577857D920AA828600218129 /* wsh_rect.c */, + 577857DA20AA828600218129 /* wsh_object.c */, + 577857DB20AA828600218129 /* wsh_layer.h */, + 577857DC20AA828600218129 /* wsh_line.c */, + 577857DD20AA828600218129 /* wsh_point_a.h */, + 577857DE20AA828600218129 /* wsh_sequence.h */, + 577857DF20AA828600218129 /* wsh_point.h */, + 577857E020AA828600218129 /* wsh_document.h */, + 577857E120AA828600218129 /* wsh_node.h */, ); path = geo; sourceTree = ""; }; - D13617DE1DFB772900FD1F83 = { + 577857E320AA828600218129 /* scene */ = { isa = PBXGroup; children = ( - 57167040207860AB0005E15A /* cjson */, - 57F12DDA1F806D3000564D7C /* wsh.c */, - D1DB879F1F1431BA00BA023B /* wsh.h */, - 578E35B52086CF9F006281B7 /* wsh_internal.h */, - D147D4DF1DFB7B920017077F /* src */, - D13617E81DFB772900FD1F83 /* Products */, + 577857E420AA828600218129 /* wsh_sgraph.h */, + 577857E520AA828600218129 /* wsh_sgraph.c */, ); + path = scene; sourceTree = ""; }; - D13617E81DFB772900FD1F83 /* Products */ = { + 577857E620AA828600218129 /* serial */ = { isa = PBXGroup; children = ( - D13617E71DFB772900FD1F83 /* libwsh.a */, + 577857E720AA828600218129 /* wsh_serial.h */, + 577857E820AA828600218129 /* wsh_serial_json.h */, + 577857E920AA828600218129 /* wsh_serial_bin.h */, + 577857EA20AA828600218129 /* wsh_serial_json_wsh_tool.h */, + 577857EB20AA828600218129 /* wsh_serial.c */, + 577857EC20AA828600218129 /* wsh_serial_json_wsh_tool.c */, + 577857ED20AA828600218129 /* wsh_serial_bin.c */, + 577857EE20AA828600218129 /* wsh_serial_json.c */, ); - name = Products; + path = serial; sourceTree = ""; }; - D147D4DF1DFB7B920017077F /* src */ = { + 577857EF20AA828600218129 /* session */ = { isa = PBXGroup; children = ( - 5760D405205B29A4005A9373 /* core */, - D1811B0A1EA7F06100927292 /* util */, - 572B31651E5BEC4E00682D82 /* io */, - D118EC931E1C680000A6D8E0 /* geo */, - D118EC861E1C64E200A6D8E0 /* serial */, - D1DB87961F14315E00BA023B /* session */, - D147D4E81DFB7C7F0017077F /* w_includes.h */, + 577857F020AA828600218129 /* wsh_session.c */, + 577857F120AA828600218129 /* wsh_lib.c */, + 577857F220AA828600218129 /* wsh_session.h */, + 577857F320AA828600218129 /* wsh_lib.h */, ); - name = src; - path = ../src; + path = session; sourceTree = ""; }; - D1811B0A1EA7F06100927292 /* util */ = { + D13617DE1DFB772900FD1F83 = { isa = PBXGroup; children = ( - 5711BFB82061AEA400DD36E0 /* w_math.h */, - 5778576320AA647100218129 /* w_sequence_ops.h */, - 5778576420AA647100218129 /* w_sequence_ops.c */, - D1811B0E1EA7F06100927292 /* w_line_ops.h */, - D1811B0D1EA7F06100927292 /* w_line_ops.c */, + 57167040207860AB0005E15A /* cjson */, + 57F12DDA1F806D3000564D7C /* wsh.c */, + D1DB879F1F1431BA00BA023B /* wsh.h */, + 578E35B52086CF9F006281B7 /* wsh_internal.h */, + 577857B820AA828600218129 /* src */, + D13617E81DFB772900FD1F83 /* Products */, ); - path = util; sourceTree = ""; }; - D1DB87961F14315E00BA023B /* session */ = { + D13617E81DFB772900FD1F83 /* Products */ = { isa = PBXGroup; children = ( - D1DB87971F14315E00BA023B /* w_lib.c */, - D1DB87981F14315E00BA023B /* w_lib.h */, - D1DB87991F14315E00BA023B /* w_session.c */, - D1DB879A1F14315E00BA023B /* w_session.h */, + D13617E71DFB772900FD1F83 /* libwsh.a */, ); - path = session; + name = Products; sourceTree = ""; }; /* End PBXGroup section */ @@ -244,22 +291,36 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D160F6CC1E81E6B500373E60 /* w_serial_json.h in Headers */, - D118EC8A1E1C650600A6D8E0 /* w_serial.h in Headers */, + 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */, + 5778581620AA828600218129 /* wsh_point.h in Headers */, + 577857F920AA828600218129 /* wsh_math.h in Headers */, + 5778580F20AA828600218129 /* wsh_color.h in Headers */, + 5778581420AA828600218129 /* wsh_point_a.h in Headers */, + 577857FA20AA828600218129 /* wsh_ops_point.h in Headers */, + 5778581820AA828600218129 /* wsh_node.h in Headers */, + 5778582720AA828600218129 /* wsh_lib.h in Headers */, + 5778580720AA828600218129 /* wsh_object.h in Headers */, D1DB87A01F1431BA00BA023B /* wsh.h in Headers */, - D160F6D21E81E77200373E60 /* w_serial_bin.h in Headers */, - D1DB879C1F14315E00BA023B /* w_lib.h in Headers */, - 5760D408205B29A4005A9373 /* w_color.h in Headers */, - 5778576520AA647100218129 /* w_sequence_ops.h in Headers */, - D1D87B351E8186B300454B89 /* w_sequence.h in Headers */, + 5778581D20AA828600218129 /* wsh_serial_json.h in Headers */, 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */, - D18D21AF1E30492C00015BCF /* w_document.h in Headers */, - 5760D430205B39FA005A9373 /* w_serial_json_wsh_tool.h in Headers */, - 572B31691E5BEC4E00682D82 /* w_io.h in Headers */, - D1811B121EA7F06100927292 /* w_line_ops.h in Headers */, - D1DB879E1F14315E00BA023B /* w_session.h in Headers */, + 5778581C20AA828600218129 /* wsh_serial.h in Headers */, + 5778581920AA828600218129 /* wsh_includes.h in Headers */, + 577857FF20AA828600218129 /* wsh_sequence_ops.h in Headers */, + 577857F820AA828600218129 /* wsh_line_ops.h in Headers */, + 5778580520AA828600218129 /* wsh_transform.h in Headers */, 57167043207860AB0005E15A /* cJSON.h in Headers */, - 5760D42D205B2DDF005A9373 /* wsh_tool.h in Headers */, + 5778582620AA828600218129 /* wsh_session.h in Headers */, + 5778580320AA828600218129 /* wsh_rect.h in Headers */, + 5778581E20AA828600218129 /* wsh_serial_bin.h in Headers */, + 577857F520AA828600218129 /* wsh_tool.h in Headers */, + 5778581F20AA828600218129 /* wsh_serial_json_wsh_tool.h in Headers */, + 577857F620AA828600218129 /* wsh_color.h in Headers */, + 5778581720AA828600218129 /* wsh_document.h in Headers */, + 5778580120AA828600218129 /* wsh_io.h in Headers */, + 5778581220AA828600218129 /* wsh_layer.h in Headers */, + 5778580020AA828600218129 /* wsh_anl.h in Headers */, + 5778580C20AA828600218129 /* wsh_line.h in Headers */, + 5778581520AA828600218129 /* wsh_sequence.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -319,28 +380,33 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D11A309D1E2E781B00A8FB8F /* w_line.c in Sources */, - 5778576620AA647100218129 /* w_sequence_ops.c in Sources */, - D18D21AE1E30492C00015BCF /* w_document.c in Sources */, - 571EA81C1F6786B100BF579D /* w_node.c in Sources */, - D11A309E1E2E781B00A8FB8F /* w_object.c in Sources */, - D11A309F1E2E781B00A8FB8F /* w_point.c in Sources */, - 572B31681E5BEC4E00682D82 /* w_io.c in Sources */, + 5778581020AA828600218129 /* wsh_rect.c in Sources */, + 577857FC20AA828600218129 /* wsh_sequence_ops.c in Sources */, + 5778582220AA828600218129 /* wsh_serial_bin.c in Sources */, + 577857F420AA828600218129 /* wsh_color.c in Sources */, + 5778582520AA828600218129 /* wsh_lib.c in Sources */, + 5778580D20AA828600218129 /* wsh_node.c in Sources */, + 5778581320AA828600218129 /* wsh_line.c in Sources */, + 5778580B20AA828600218129 /* wsh_point_a.c in Sources */, 57F12DDB1F806D3000564D7C /* wsh.c in Sources */, - D1DB879B1F14315E00BA023B /* w_lib.c in Sources */, - D11A30A01E2E781B00A8FB8F /* w_point_a.c in Sources */, - D1811B111EA7F06100927292 /* w_line_ops.c in Sources */, - 5760D431205B39FA005A9373 /* w_serial_json_wsh_tool.c in Sources */, - 5760D409205B29A4005A9373 /* w_color.c in Sources */, - D1DB879D1F14315E00BA023B /* w_session.c in Sources */, - D160F6D11E81E77200373E60 /* w_serial_bin.c in Sources */, - D1D87B341E8186B300454B89 /* w_sequence.c in Sources */, - D11A30A11E2E781B00A8FB8F /* w_rect.c in Sources */, - D160F6CB1E81E6B500373E60 /* w_serial_json.c in Sources */, - 5760D42C205B2DDF005A9373 /* wsh_tool.c in Sources */, + 5778580820AA828600218129 /* wsh_point.c in Sources */, + 5778581120AA828600218129 /* wsh_object.c in Sources */, + 577857F720AA828600218129 /* wsh_tool.c in Sources */, + 5778582120AA828600218129 /* wsh_serial_json_wsh_tool.c in Sources */, + 5778582020AA828600218129 /* wsh_serial.c in Sources */, + 5778580420AA828600218129 /* wsh_color.c in Sources */, + 5778580E20AA828600218129 /* wsh_transform.c in Sources */, + 5778582320AA828600218129 /* wsh_serial_json.c in Sources */, + 577857FE20AA828600218129 /* wsh_ops_point.c in Sources */, + 5778580620AA828600218129 /* wsh_layer.c in Sources */, + 5778580220AA828600218129 /* wsh_io.c in Sources */, + 5778580A20AA828600218129 /* wsh_sequence.c in Sources */, 57167044207860AB0005E15A /* cJSON.c in Sources */, - D11A30A21E2E781B00A8FB8F /* w_transform.c in Sources */, - D118EC891E1C650600A6D8E0 /* w_serial.c in Sources */, + 5778581B20AA828600218129 /* wsh_sgraph.c in Sources */, + 577857FD20AA828600218129 /* wsh_line_ops.c in Sources */, + 5778582420AA828600218129 /* wsh_session.c in Sources */, + 577857FB20AA828600218129 /* wsh_anl.c in Sources */, + 5778580920AA828600218129 /* wsh_document.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index 393cf253729a8a375a90d90e1059b822ff319729..e9f1c0b531d5910a5d5dbccdb8dd4bdb238ded1e 100644 GIT binary patch delta 12499 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 delta 12839 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 diff --git a/work/wsh_d.def b/work/wsh_d.def index 571eeae..84253fc 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -14,87 +14,87 @@ EXPORTS w_stroke_match hsv2rgb rgb2hsv - w_document_copy - w_document_create - w_document_destroy - w_line_add_point - w_line_concat - w_line_copy - w_line_create - w_line_destroy - w_line_find_maxs - w_line_find_mins - w_line_hnd_add_point - w_line_hnd_copy - w_line_hnd_create - w_line_hnd_destroy - w_line_normalize - w_line_normalize_inplace - w_line_move - w_line_scale + wsh_document_copy + wsh_document_create + wsh_document_destroy + wsh_line_add_point + wsh_line_concat + wsh_line_copy + wsh_line_create + wsh_line_destroy + wsh_line_find_maxs + wsh_line_find_mins + wsh_line_hnd_add_point + wsh_line_hnd_copy + wsh_line_hnd_create + wsh_line_hnd_destroy + wsh_line_normalize + wsh_line_normalize_inplace + wsh_line_move + wsh_line_scale *w_node_create w_node_destroy - *w_object_copy - *w_object_create - w_object_add_line - w_object_calc_bounds - w_object_destroy - w_object_destroy_void - w_object_frame_create - w_object_frame_delete - w_object_frame_next - w_object_frame_prev - w_object_hnd_copy - w_object_hnd_create - w_object_hnd_destroy - w_object_normalize - w_point_create - w_point_create_2f - w_point_zero - w_sequence_copy - w_sequence_create - w_sequence_destroy - w_sequence_frame_add - w_sequence_frame_create - w_sequence_frame_delete - w_sequence_frame_duplicate - w_sequence_frame_insert - w_sequence_frame_next - w_sequence_frame_prev - w_sequence_frame_set - w_sequence_hnd_create - w_sequence_hnd_destroy - w_sequence_normalize + *wsh_object_copy + *wsh_object_create + wsh_object_addrw_line + wsh_object_calc_bounds + wsh_object_destroy + wsh_object_destroy_void + wsh_object_frame_create + wsh_object_frame_delete + wsh_object_frame_next + wsh_object_frame_prev + wsh_object_hnd_copy + wsh_object_hnd_create + wsh_object_hnd_destroy + wsh_object_normalize + wsh_point_create + wsh_point_create_2f + wsh_point_zero + wsh_sequence_copy + wsh_sequence_create + wsh_sequence_destroy + wsh_sequence_frame_add + wsh_sequence_frame_create + wsh_sequence_frame_delete + wsh_sequence_frame_duplicate + wsh_sequence_frame_insert + wsh_sequence_frame_next + wsh_sequence_frame_prev + wsh_sequence_frame_set + wsh_sequence_hnd_create + wsh_sequence_hnd_destroy + wsh_sequence_normalize w_read_file_as_bin w_read_file_as_text w_read_file_as_text_nc w_write_text_to_file w_create_version_string - w_document_serialize_bin - w_document_unserialize_bin - w_serial_document_unserialize - w_serial_document_unserialize - w_serial_json_unserialize_object - w_serial_json_unserialize_sequence - w_document_unserialize_svg - w_serialize_document_svg - w_lib_deinit - w_lib_init - w_session_deinit - w_session_init - w_session_rec_frame_switch - w_session_rec_switch_tool - w_session_rec_tool_activity - w_session_rec_tool_begin - w_session_rec_tool_cease - w_anl_create - w_anl_destroy + wsh_document_serialize_bin + wsh_document_unserialize_bin + wsh_serial_document_unserialize + wsh_serial_document_unserialize + wsh_serial_json_unserialize_object + wsh_serial_json_unserialize_sequence + wsh_document_unserialize_svg + wsh_serialize_document_svg + wsh_lib_deinit + wsh_lib_init + wsh_session_deinit + wsh_session_init + wsh_session_rec_frame_switch + wsh_session_rec_switch_tool + wsh_session_rec_tool_activity + wsh_session_rec_tool_begin + wsh_session_rec_tool_cease + wsh_anl_create + wsh_anl_destroy w_gpc_tess_create w_gpc_tess_destroy - w_line_ops_dedupe - w_line_ops_douglaspeucker - w_line_ops_simplify - w_line_ops_smooth - w_line_ops_subdiv - w_line_ops_sum + wsh_line_ops_dedupe + wsh_line_ops_douglaspeucker + wsh_line_ops_simplify + wsh_line_ops_smooth + wsh_line_ops_subdiv + wsh_line_ops_sum w_triangle_test diff --git a/wsh.c b/wsh.c index 6d1291e..cf2072b 100644 --- a/wsh.c +++ b/wsh.c @@ -1,13 +1,13 @@ // -// w_includes.h +// wsh_includes.h // wash // // Created by Andrew Macfarlane on 12/9/16. // Copyright © 2016 vaporstack. All rights reserved. // -#ifndef w_includes_h -#define w_includes_h +#ifndef wsh_includes_h +#define wsh_includes_h #include "wsh.h" @@ -32,4 +32,4 @@ void init_wash(){ // printf("asdfasdfasdfasdfasdfasfasdf"); }; -#endif /* w_includes_h */ +#endif /* wsh_includes_h */ diff --git a/wsh.h b/wsh.h index e646716..39b2421 100644 --- a/wsh.h +++ b/wsh.h @@ -9,8 +9,6 @@ #ifndef wsh_h_ #define wsh_h_ - - #include #include @@ -48,29 +46,28 @@ static inline char* wsh_get_version_string_header(void) //#error W_LIBWASH_SVER(WASH_V_MAJOR, WASH_V_MINOR, WASH_V_PATCH) -#include "src/geo/w_document.h" -#include "src/geo/w_line.h" -#include "src/geo/w_object.h" -#include "src/geo/w_point.h" -#include "src/geo/w_sequence.h" -#include "src/geo/w_transform.h" -#include "src/util/w_math.h" +#include "src/geo/wsh_document.h" +#include "src/geo/wsh_line.h" +#include "src/geo/wsh_object.h" +#include "src/geo/wsh_point.h" +#include "src/geo/wsh_sequence.h" +#include "src/geo/wsh_transform.h" +#include "src/util/wsh_math.h" //#include "src/util/w_util_selection.h" #include "src/core/wsh_tool.h" -#include "src/io/w_io.h" -#include "src/serial/w_serial.h" -#include "src/session/w_session.h" -#include "src/util/w_line_ops.h" -#include "src/util/w_sequence_ops.h" +#include "src/io/wsh_io.h" +#include "src/serial/wsh_serial.h" +#include "src/session/wsh_session.h" +#include "src/util/wsh_line_ops.h" +#include "src/util/wsh_sequence_ops.h" // hack / todo //#define R4_PRESENT - //#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON -// #include "wsrc/serial/w_serial_json.h" +// #include "wsrc/serial/wsh_serial_json.h" //#endif -#endif /* w_includes_h */ +#endif /* wsh_includes_h */ From 92741193639e9a55b8cd9fc3e6d95e3f271c742c Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 12:22:45 -0400 Subject: [PATCH 124/245] Finally fixed demo to have wcm be an optional build --- CMakeLists.txt | 14 ++++++-------- demo/CMakeLists.txt | 31 ++++++++++++++++++++++++++----- demo/src/main.c | 8 ++++---- src/scene/wsh_sgraph.c | 2 +- 4 files changed, 37 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0c46422..f80ecc1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -84,7 +84,7 @@ else() if(BUILD_DOCUMENTATION) if(BuildDocumentation) if (${CMAKE_BUILD_TYPE} STREQUAL "release") - set(build_doc YES) + set(BuildDoc YES) endif() endif() endif() @@ -100,9 +100,7 @@ if (GLFW_FOUND) if (${CMAKE_BUILD_TYPE} STREQUAL "release") set(BuildDemo YES) endif() - if(BuildDemo) - set(build_demo YES) - endif() + else() message("Did not find GLFW, cannot build demo.") endif() @@ -130,12 +128,12 @@ else() message("Did not find WCM.") endif() -if (${build_demo}) +if (${BuildDemo}) message("Adding demo to build targets.") add_subdirectory(demo) -endif(${build_demo}) +endif() -if (${build_doc}) +if (${BuildDoc}) message("Adding documentation to build targets.") set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile) @@ -150,7 +148,7 @@ if (${build_doc}) WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM) -endif(${build_doc}) +endif() target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 0888911..0aff202 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -64,15 +64,36 @@ if(${OperatingSystem} MATCHES "macos") FIND_LIBRARY(IO_LIB IOKit) FIND_LIBRARY(GL_LIB OpenGL) LINK_DIRECTORIES(${CMAKE_BINARY_DIR} - ${CMAKE_BINARY_DIR}/contrib/glfw/src ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm + ${CMAKE_SOURCE_DIR}/demo/contrib/wcm/build /usr/local/lib) - +message( "------" ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build +) endif() # add_subdirectory(contrib/wcm) +# presumptuous to build dependencies without asking the user, removing +# add_subdirectory(contrib/ftgl) + +find_library(WCM_LIBRARY + NAMES wcm libwcm.dll libwcm.a + PATHS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build + ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm + ${CMAKE_SOURCE_DIR}/demo/contrib/wcm/build) + + +message(${WCM_LIBRARY}) +if ( WCM_LIBRARY ) + message("Did find WCM, compiling with questionable tablet support.") + add_definitions(-DWSH_DEMO_ENABLE_WCM) + set(ADDITIONAL_LIBS ${WCM_LIBRARY}) -add_subdirectory(contrib/ftgl) +else() + message("Did not find WCM") + +endif() find_package(OpenGL) if(OPENGL_FOUND) @@ -106,9 +127,9 @@ target_include_directories(wsh_demo PUBLIC if(${OperatingSystem} MATCHES "macos") target_link_libraries(wsh_demo LINK_PUBLIC - wsh + ${ADDITIONAL_LIBS} glfw - wcm + wsh ftgl ${GL_LIB} ${COCOA_LIB} diff --git a/demo/src/main.c b/demo/src/main.c index aad4768..65e7334 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -34,7 +34,7 @@ extern WashDemo mapping; #include -#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO +#ifdef WSH_DEMO_ENABLE_WCM //#error hi #include #endif @@ -134,7 +134,7 @@ static void mouse_button_callback(GLFWwindow* window, int button, int action, in if (once == 0) { once = 1; -#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO +#ifdef WSH_DEMO_ENABLE_WCM wcm_init(window_w, window_h); #endif } @@ -381,7 +381,7 @@ int main(int argc, const char* argv[]) } setup_callbacks(); -#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO +#ifdef WSH_DEMO_ENABLE_WCM wcm_set_tablet_proximity_func(my_tablet_prox); wcm_set_tablet_up_func(my_tablet_up); wcm_set_tablet_down_func(my_tablet_down); @@ -438,7 +438,7 @@ int main(int argc, const char* argv[]) recorder_deinit(); wash_demo_text_deinit(); -#ifdef WSH_DEMO_ENABLE_WCM_NOOOOOO +#ifdef WSH_DEMO_ENABLE_WCM wcm_deinit(); #endif diff --git a/src/scene/wsh_sgraph.c b/src/scene/wsh_sgraph.c index 734e26a..b35c311 100644 --- a/src/scene/wsh_sgraph.c +++ b/src/scene/wsh_sgraph.c @@ -5,4 +5,4 @@ // Created by Andrew Macfarlane on 15/10/17. // Copyright © 2017 vaporstack. All rights reserved. -#include "w_sgraph.h" +#include "wsh_sgraph.h" From b4078e253feca11127c719cc9e170a2349ed30ee Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 13:57:18 -0400 Subject: [PATCH 125/245] build systems are hell --- CMakeLists.txt | 5 +++-- demo/contrib/wcm | 2 +- src/geo/wsh_object.c | 10 ++++++++++ work/wsh-ios.xcodeproj/project.pbxproj | 12 ++++++++++++ .../xcschemes/xcschememanagement.plist | 4 ++-- 5 files changed, 28 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f80ecc1..14a1207 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,10 +43,10 @@ endif () if (${have_r4_environment}) message("Enabling the JSON backend?") add_definitions(-DWSH_ENABLE_SERIAL_BACKEND_JSON) - endif() + if(BuildLibrary) message("Adding library target.") file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -151,7 +151,8 @@ if (${BuildDoc}) endif() -target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) +target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/.. + ${CMAKE_CURRENT_SOURCE_DIR}/contrib) #target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/include) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index cd2a917..9d13c95 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit cd2a917e3ca5843a34d270de46f91db9ad999fad +Subproject commit 9d13c958257c6540bdb6bad4dd163b0a2b600029 diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 30e0d84..24cb8a9 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -12,6 +12,10 @@ #include "../util/wsh_line_ops.h" +#ifdef DEBUG +#include +#endif + WObject* wsh_object_create(WObject* parent) { WObject* obj; @@ -77,10 +81,14 @@ void wsh_object_addrw_line(WObject* obj, WLine* line) { obj->lines = realloc(obj->lines, sizeof(WLine*) * obj->num_lines); } + +#ifdef DEBUG if (line->num > 4096) { printf("abnormally huge line, what happened\n"); } +#endif + obj->lines[obj->num_lines - 1] = line; } @@ -635,7 +643,9 @@ void wsh_object_calc_bounds(WObject* obj) WLine* l = obj->lines[i]; if (!l) { +#ifdef DEBUG printf("Something went wrong!a\n"); +#endif continue; } wsh_line_calc_bounds(l); diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 7f53d64..0aaebcb 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -11,6 +11,8 @@ 5760D420205B2B57005A9373 /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41A205B2B57005A9373 /* wsh_anl.c */; }; 5760D422205B2B57005A9373 /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41D205B2B57005A9373 /* wsh_line_ops.c */; }; 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D432205B3F5C005A9373 /* wsh_tool.c */; }; + 5767768E20AB52BE00479DE5 /* wsh_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */; }; + 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */; }; 5781AFD52086B3A3003659FD /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 5781AFD32086B3A3003659FD /* wsh.c */; }; 5795CBBF1E5E7B3E0094BF85 /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */; }; 57F0DD8C1E49338700949D90 /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD621E49338700949D90 /* wsh_document.c */; }; @@ -51,6 +53,10 @@ 5760D433205B3F5C005A9373 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 576359FC1EB3A57E00FF292C /* wsh_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; 576359FD1EB3A57E00FF292C /* wsh_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; + 5767768A20AB52BE00479DE5 /* wsh_sequence_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence_ops.h; sourceTree = ""; }; + 5767768B20AB52BE00479DE5 /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; + 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; + 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; 5781AFD42086B3A3003659FD /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; 5781AFD72086B59D003659FD /* wsh_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; @@ -112,6 +118,10 @@ isa = PBXGroup; children = ( 5711BFC92061B5BB00DD36E0 /* wsh_math.h */, + 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */, + 5767768B20AB52BE00479DE5 /* wsh_ops_point.h */, + 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */, + 5767768A20AB52BE00479DE5 /* wsh_sequence_ops.h */, 5760D418205B2B57005A9373 /* wsh_line_ops.h */, 5760D41D205B2B57005A9373 /* wsh_line_ops.c */, 5760D41E205B2B57005A9373 /* wsh_anl.h */, @@ -294,10 +304,12 @@ D1225D331EF32B56001CBC22 /* wsh_layer.c in Sources */, D16AB62C1E889FA2008B9072 /* wsh_serial_json.c in Sources */, 5760D420205B2B57005A9373 /* wsh_anl.c in Sources */, + 5767768E20AB52BE00479DE5 /* wsh_sequence_ops.c in Sources */, 57F0DD9E1E49338700949D90 /* wsh_transform.c in Sources */, D16AB6271E889FA2008B9072 /* wsh_serial.c in Sources */, 57F0DD981E49338700949D90 /* wsh_point_a.c in Sources */, 57F0DD921E49338700949D90 /* wsh_object.c in Sources */, + 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */, D16AB6321E88A1E9008B9072 /* wsh_sequence.c in Sources */, 5781AFD52086B3A3003659FD /* wsh.c in Sources */, 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */, diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index d5dce6c..4fc4ac5 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 0 + 1 wsh.xcscheme orderHint - 1 + 3 SuppressBuildableAutocreation From e73b383838eac584342017644c272c9565dd7d06 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 13:59:05 -0400 Subject: [PATCH 126/245] do not build demo if glfw not found, duh --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 14a1207..5574942 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -102,7 +102,10 @@ if (GLFW_FOUND) endif() else() + message("Did not find GLFW, cannot build demo.") + set(BuildDemo NO) + endif() From 4377b2b18125055463d9beee0cc2a256b5c16e98 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 14:02:06 -0400 Subject: [PATCH 127/245] cmaaaaake --- CMakeLists.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5574942..c0542ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,12 +47,6 @@ endif() -if(BuildLibrary) - message("Adding library target.") - file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) - add_library(${project_name} STATIC ${sources}) - # add_library(wsh SHARED ${sources}) -endif() if ( ${have_r4_environment} ) @@ -91,6 +85,13 @@ else() endif() +if(BuildLibrary) + message("Adding library target.") + file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) + add_library(${project_name} STATIC ${sources}) + # add_library(wsh SHARED ${sources}) +endif() + find_package(LibGLFW ) include_directories(${LibGLFW_INCLUDE_DIRS}) @@ -102,7 +103,6 @@ if (GLFW_FOUND) endif() else() - message("Did not find GLFW, cannot build demo.") set(BuildDemo NO) From fc702fdc7f450bf6c590195679589ccba7f7da10 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 18:40:10 -0400 Subject: [PATCH 128/245] drw name refactor --- CMakeLists.txt | 14 +- demo/src/demos/animation.c | 6 +- demo/src/demos/mapping.c | 13 +- demo/src/demos/operations.c | 22 +- demo/src/demos/playback.c | 4 +- demo/src/demos/session.c | 4 +- demo/src/main.c | 55 +- demo/src/support/primitives.c | 86 +- demo/src/support/primitives.h | 46 +- demo/src/support/recorder.c | 6 +- demo/src/support/recorder.h | 2 +- demo/src/support/text_ftgl.c | 4 +- demo/work/deps/cJSON.c | 2933 ----------------- .../xcschemes/xcschememanagement.plist | 2 +- src/geo/wsh_line.c | 14 +- src/geo/wsh_line.h | 8 +- src/serial/wsh_serial_json.c | 2 +- src/util/wsh_line_ops.c | 8 +- .../xcschemes/xcschememanagement.plist | 4 +- 19 files changed, 163 insertions(+), 3070 deletions(-) delete mode 100644 demo/work/deps/cJSON.c diff --git a/CMakeLists.txt b/CMakeLists.txt index c0542ad..eb73b9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,13 @@ endif() +if(BuildLibrary) + message("Adding library target.") + file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) + add_library(${project_name} STATIC ${sources}) + # add_library(wsh SHARED ${sources}) +endif() + if ( ${have_r4_environment} ) @@ -85,13 +92,6 @@ else() endif() -if(BuildLibrary) - message("Adding library target.") - file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) - add_library(${project_name} STATIC ${sources}) - # add_library(wsh SHARED ${sources}) -endif() - find_package(LibGLFW ) include_directories(${LibGLFW_INCLUDE_DIRS}) diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index ff43b12..96b9bc8 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -133,15 +133,15 @@ static void draw(void) WRect bounds = seq->bounds; WRect bnd = bounds; - d_color(1, 0, 0, 1); - d_rect(bnd.pos.x, bnd.pos.y, bnd.pos.x + bnd.size.x, bnd.pos.y + bnd.size.y); + drw_color(1, 0, 0, 1); + drw_rect(bnd.pos.x, bnd.pos.y, bnd.pos.x + bnd.size.x, bnd.pos.y + bnd.size.y); WObject* frame = seq->frames[which]; if (!frame) return; - d_wobject(frame); + drw_wobject(frame); } WashDemo animation = diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 7bb926d..9c57d81 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -103,8 +103,17 @@ static void draw(void) //printf("drawing line %lu\n", which); WLine* line = source->lines[which]; WObject* tmp = source; - d_wline(line); - + drw_wline(line); + + + + drw_line(mouse_x, mouse_y, window_w * .5 * dpi, window_h * .5 * dpi); + + drw_push(); + drw_translate(0, 32, 0); + + + drw_pop(); //unsigned long which = rand //if (!document.src) // return; diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 365e489..906751d 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -50,7 +50,7 @@ static void mouse_move(double x, double y) { } -static void wipe_canvas_and_scale(void) +static void wipe_canvas_andrw_scale(void) { WObject* art = recorder_get_art(); if (subject) @@ -74,7 +74,7 @@ static void mouse_button(int button, int action, int mods) else { printf("mup!\n"); - wipe_canvas_and_scale(); + wipe_canvas_andrw_scale(); } } @@ -101,7 +101,7 @@ static void draw(void) d = 1; //double v = d * 128; printf("%f\n", d); - d_color(0, .25, 0, 1); + drw_color(0, .25, 0, 1); if (!subject) return; @@ -109,21 +109,21 @@ static void draw(void) if (!first) return; - d_wline(first); - d_verts(first); + drw_wline(first); + drw_verts(first); drw_push(); //WLine* mod = wsh_line_copy(first); WLine* mod = wsh_line_ops_douglaspeucker(first, d); - d_color(.5, 0, 0, 1); - d_translate(0, 32, 0); - d_verts(mod); - d_wline(mod); + drw_color(.5, 0, 0, 1); + drw_translate(0, 32, 0); + drw_verts(mod); + drw_wline(mod); wsh_line_destroy(mod); - d_pop(); + drw_pop(); - //d_wobject(subject); + //drw_wobject(subject); } static void drop(int num, const char** paths) diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 6fcfdd7..bac1730 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -197,13 +197,13 @@ static void drawsh_points_until_given_time(WObject* obj, double t) WPoint p = src->data[j]; if (p.time < t) { - wsh_line_add_point(dst, p); + wsh_line_addrw_point(dst, p); } } if (src->num != dst->num) all_complete = false; - d_wline(dst); + drw_wline(dst); wsh_line_destroy(dst); } if (all_complete) diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 9f5a32f..5d0e1a6 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -138,9 +138,9 @@ static void update(void) static void draw_cursor(void) { drw_push(); - d_translate(mouse_x, mouse_y, 0); + drw_translate(mouse_x, mouse_y, 0); drw_line(0, 0, 33, -33); - d_pop(); + drw_pop(); } static void draw(void) diff --git a/demo/src/main.c b/demo/src/main.c index 65e7334..6967427 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -59,12 +59,25 @@ WDocumentHnd document; WashDemo* demos[NUM_DEMOS] = {&mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; WashDemo* current_demo = NULL; + +static void calculate_retina_scale(void) +{ + dpi = frame_w / window_w; + + printf("dpi updated? is %f\n", dpi); + + +} + + static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { frame_w = height; frame_h = width; - d_setup(frame_w, frame_w); + drw_setup(frame_w, frame_w); + + calculate_retina_scale(); } static void window_pos_callback(GLFWwindow* window, int x, int y) @@ -81,8 +94,11 @@ static void window_size_callback(GLFWwindow* window, int width, int height) window_h = height; window_w = width; - d_setup(window_w, window_h); + drw_setup(window_w, window_h); reset_current_demo(); + calculate_retina_scale(); + + } // static void draw_joysticks(void); @@ -249,7 +265,7 @@ void my_tablet_down(double x, double y, int button, double p, double r, double t normalize_coordinates(&mouse_x, &mouse_y); printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); - recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); + recorder_recordrw_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } void my_tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) @@ -269,7 +285,7 @@ void my_tablet_drag(double x, double y, int button, double p, double r, double t mouse_y = y; normalize_coordinates(&mouse_x, &mouse_y); - recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); + recorder_recordrw_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } static void setup_callbacks() @@ -297,16 +313,16 @@ static void update(void) static void draw(void) { - d_clear(); - d_color(0, 0, 0, 1); + drw_clear(); + drw_color(0, 0, 0, 1); if (test_geometry.src) { - d_wobject(test_geometry.src); + drw_wobject(test_geometry.src); } if (work_line.src) { - d_wline(work_line.src); + drw_wline(work_line.src); } if (current_demo) @@ -317,20 +333,20 @@ static void draw(void) drw_line(0, 0, mouse_x, mouse_y); drw_push(); - d_translate(mouse_x, mouse_y, 0); + drw_translate(mouse_x, mouse_y, 0); drw_line(0, 0, 32, 32); if (mouse_down) { - d_color(0, 0, 0, 1); + drw_color(0, 0, 0, 1); } else { - d_color(0, 0, 0, .33333); + drw_color(0, 0, 0, .33333); } - d_circle(display_radius); - d_pop(); - d_color(0, 0, 0, 1); + drw_circle(display_radius); + drw_pop(); + drw_color(0, 0, 0, 1); wash_demo_text("switch demo: 1-6", 32, 32); } @@ -398,22 +414,23 @@ int main(int argc, const char* argv[]) glfwGetWindowSize(window, &ww, &wh); int fw, fh; glfwGetFramebufferSize(window, &fw, &fh); - + + dpi = (double)fw / ww; recorder_init(); - d_set_dpiscale(dpi); + drw_set_dpiscale(dpi); printf("dpi: %f\n", dpi); document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); - d_setup(window_w, window_h); + drw_setup(window_w, window_h); switch_demo(2); - d_color_clear(1, 1, 1, 1); - d_color(0, 0, 0, 1); + drw_color_clear(1, 1, 1, 1); + drw_color(0, 0, 0, 1); /* Loop until the user closes the window */ while (!glfwWindowShouldClose(window)) diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 2df136a..30741a2 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -19,7 +19,7 @@ static int fill; static double dpi = 1; -void d_color_clear(double r, double g, double b, double a) +void drw_color_clear(double r, double g, double b, double a) { glClearColor(r, g, b, a); } @@ -32,13 +32,13 @@ void drw_line(double ax, double ay, double bx, double by) glEnd(); } -void d_set_dpiscale(double v) +void drw_set_dpiscale(double v) { printf("setting dpi to %f\n", v); dpi = v; } -void d_setup_view_ortho(int w, int h) +void drw_setup_view_ortho(int w, int h) { glViewport(0, 0, (int)w * dpi, (int)h * dpi); @@ -57,7 +57,7 @@ void d_setup_view_ortho(int w, int h) glOrtho(0, w * dpi, 0, h * dpi, n, f); } -void d_setup(int width, int height) +void drw_setup(int width, int height) { glEnableClientState(GL_VERTEX_ARRAY); @@ -101,7 +101,7 @@ void d_setup(int width, int height) pixelAspect = (float)y / (float)x; } - d_setup_view_ortho(width, height); + drw_setup_view_ortho(width, height); } void drw_push() @@ -109,28 +109,28 @@ void drw_push() glPushMatrix(); } -void d_pop() +void drw_pop() { glPopMatrix(); } -void d_clear(void) +void drw_clear(void) { glClear(GL_COLOR_BUFFER_BIT); } -void d_translate(double x, double y, double z) +void drw_translate(double x, double y, double z) { glTranslatef(x, y, z); } -void d_color(double r, double g, double b, double a) +void drw_color(double r, double g, double b, double a) { glColor4d(r, g, b, a); } -void d_rect(float ax, float ay, float bx, float by) +void drw_rect(float ax, float ay, float bx, float by) { float arr[8]; arr[0] = ax; @@ -147,32 +147,32 @@ void d_rect(float ax, float ay, float bx, float by) : glDrawArrays(GL_LINE_LOOP, 0, 4); } -void d_square(float r) +void drw_square(float r) { - d_rect(r * -.5, r * -.5, r * .5, r * .5); + drw_rect(r * -.5, r * -.5, r * .5, r * .5); } -void d_translate2f(float x, float y) +void drw_translate2f(float x, float y) { glTranslatef(x, y, 0); } -void d_verts(WLine* l) +void drw_verts(WLine* l) { int i; for (i = 0; i < l->num; ++i) { WPoint* p = &l->data[i]; drw_push(); - d_translate2f(p->x, p->y); + drw_translate2f(p->x, p->y); double pv = p->pressure; pv *= 10; - d_square(pv); - d_pop(); + drw_square(pv); + drw_pop(); } } -void d_wobject_verts(WObject* obj) +void drw_wobject_verts(WObject* obj) { int i; for (i = 0; i < obj->num_lines; i++) @@ -183,13 +183,13 @@ void d_wobject_verts(WObject* obj) printf("Error, bogus line!\n"); continue; } - d_verts(line); + drw_verts(line); } } -void d_circle(float r) +void drw_circle(float r) { - d_ellipse(r, r); + drw_ellipse(r, r); /* float* circle = circle_defs[CIRCLE_PRECISION]; if (circle == NULL) { @@ -200,7 +200,7 @@ void d_circle(float r) glVertexPointer(2, GL_FLOAT, 0, circle); // cout << "c:" << circleArray[2] << endl; - d_scale_u(r); + drw_scale_u(r); fill ? glDrawArrays(GL_TRIANGLE_FAN, 0, CIRCLE_PRECISION) : glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION); @@ -208,11 +208,11 @@ void d_circle(float r) */ } -void d_ellipse(float _x, float _y) +void drw_ellipse(float _x, float _y) { /*if ( _x == _y ) { - d_circle(_x); + drw_circle(_x); return; }*/ @@ -252,10 +252,10 @@ void d_ellipse(float _x, float _y) // glDrawArrays(GL_LINE_LOOP, 0, CIRCLE_PRECISION ); } -void d_wobject(WObject* obj) +void drw_wobject(WObject* obj) { - // d_rect_w(obj->bounds); + // drw_rect_w(obj->bounds); if (!obj) { @@ -269,7 +269,7 @@ void d_wobject(WObject* obj) } drw_push(); - //d_transform_apply(obj->transform); + //drw_transform_apply(obj->transform); int i; for (i = 0; i < obj->num_lines; ++i) { @@ -288,12 +288,12 @@ void d_wobject(WObject* obj) printf("AAACK\n"); continue; } - d_wline(l); + drw_wline(l); } - d_pop(); + drw_pop(); } -void d_wline(WLine* l) +void drw_wline(WLine* l) { if (l == NULL) { @@ -306,16 +306,16 @@ void d_wline(WLine* l) if (l->has_stroke) { //WColor16 c = l->stroke; - //d_color(c.r, c.g, c.b, c.a * alpha_mult); + //drw_color(c.r, c.g, c.b, c.a * alpha_mult); /// dirty hack to have color and also transparent onion /// skins oops //r_alpha(c.a * alpha_mult); } if (l->closed) { - //d_set_fill(l->closed); - d_poly(l); - //d_pop_fill(); + //drw_set_fill(l->closed); + drw_poly(l); + //drw_pop_fill(); } if (l->has_stroke) { @@ -331,7 +331,7 @@ void d_wline(WLine* l) { if (l->tess) { - d_gpc_tristrip(l->tess); + drw_gpc_tristrip(l->tess); return; } @@ -339,17 +339,17 @@ void d_wline(WLine* l) { if (l->brush->stroke->tess) { - d_gpc_tristrip(l->brush->stroke->tess); + drw_gpc_tristrip(l->brush->stroke->tess); } else { - d_triangle_strip(l->brush->stroke); + drw_triangle_strip(l->brush->stroke); } } // else{ - // d_poly(l->brush->stroke); + // drw_poly(l->brush->stroke); //} } else @@ -357,22 +357,22 @@ void d_wline(WLine* l) if (l->tess) { - d_gpc_tristrip(l->tess); + drw_gpc_tristrip(l->tess); } else { - d_poly(l); + drw_poly(l); } } #else - //d_color(0,0,0,1); - d_poly(l); + //drw_color(0,0,0,1); + drw_poly(l); #endif //} // TODO color pop? } -void d_poly(WLine* line) +void drw_poly(WLine* line) { int i, j; const unsigned long long renderLineSize = (line->num * 2); diff --git a/demo/src/support/primitives.h b/demo/src/support/primitives.h index 26fba28..3e00a59 100644 --- a/demo/src/support/primitives.h +++ b/demo/src/support/primitives.h @@ -11,35 +11,35 @@ #include -void d_color_clear(double r, double g, double b, double a); -void d_clear(void); -void d_setup(int width, int height); -void d_setup_view_ortho(int w, int h); +void drw_color_clear(double r, double g, double b, double a); +void drw_clear(void); +void drw_setup(int width, int height); +void drw_setup_view_ortho(int w, int h); -void d_set_dpiscale(double v); +void drw_set_dpiscale(double v); void drw_push(void); -void d_pop(void); -void d_translate(double x, double y, double z); -void d_color(double r, double g, double b, double a); +void drw_pop(void); +void drw_translate(double x, double y, double z); +void drw_color(double r, double g, double b, double a); void drw_line(double ax, double ay, double bx, double by); -void d_circle(float); -void d_ellipse(float, float); -void d_poly(WLine*); +void drw_circle(float); +void drw_ellipse(float, float); +void drw_poly(WLine*); // wash primitives -void d_verts(WLine*); -void d_wobject_verts(WObject* obj); -void d_wline_fill(WLine* line); -void d_wline(WLine* line); -void d_wline_strokeonly(WLine* line); -void d_wobject(WObject*); -void d_wobject_strokeonly_notransform(WObject*); -void d_wobject_strokeonly(WObject*); -void d_wobject_notransform(WObject*); -void d_wobject_e(WObject*); - -void d_rect(float, float, float, float); +void drw_verts(WLine*); +void drw_wobject_verts(WObject* obj); +void drw_wline_fill(WLine* line); +void drw_wline(WLine* line); +void drw_wline_strokeonly(WLine* line); +void drw_wobject(WObject*); +void drw_wobject_strokeonly_notransform(WObject*); +void drw_wobject_strokeonly(WObject*); +void drw_wobject_notransform(WObject*); +void drw_wobject_e(WObject*); + +void drw_rect(float, float, float, float); #endif /* primitives_h */ diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index 663436b..b4b2469 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -50,10 +50,10 @@ void recorder_record_manual_point(WPoint p) return; } - wsh_line_add_point(src, p); + wsh_line_addrw_point(src, p); } -void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +void recorder_recordrw_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { WLine* src = sanity_check(); @@ -68,7 +68,7 @@ void recorder_record_point(double x, double y, int button, double p, double r, d point->tilt_y = ty; printf("."); - wsh_line_add_point(src, *point); + wsh_line_addrw_point(src, *point); } void recorder_endrw_line(double x, double y) diff --git a/demo/src/support/recorder.h b/demo/src/support/recorder.h index a358479..b0e6d1f 100644 --- a/demo/src/support/recorder.h +++ b/demo/src/support/recorder.h @@ -15,7 +15,7 @@ void recorder_init(void); void recorder_deinit(void); void recorder_record_manual_point(WPoint p); -void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); +void recorder_recordrw_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); void recorder_endrw_line(double x, double y); void recorder_clear(void); WObject* recorder_get_art(void); diff --git a/demo/src/support/text_ftgl.c b/demo/src/support/text_ftgl.c index 88c76bb..a7e108c 100644 --- a/demo/src/support/text_ftgl.c +++ b/demo/src/support/text_ftgl.c @@ -63,9 +63,9 @@ void text_ftgl_draw_text(const char* text, double x, double y) } drw_push(); - d_translate(x, y, 0); + drw_translate(x, y, 0); ftglRenderFont(font, text, FTGL_RENDER_ALL); - d_pop(); + drw_pop(); } #endif diff --git a/demo/work/deps/cJSON.c b/demo/work/deps/cJSON.c deleted file mode 100644 index 4d55445..0000000 --- a/demo/work/deps/cJSON.c +++ /dev/null @@ -1,2933 +0,0 @@ -/* - Copyright (c) 2009-2017 Dave Gamble and cJSON contributors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -/* cJSON */ -/* JSON parser in C. */ - -/* disable warnings about old C89 functions in MSVC */ -#if !defined(_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) -#define _CRT_SECURE_NO_DEPRECATE -#endif - -#ifdef __GNUC__ -#pragma GCC visibility push(default) -#endif -#if defined(_MSC_VER) -#pragma warning (push) -/* disable warning about single line comments in system headers */ -#pragma warning (disable : 4001) -#endif - -#include -#include -#include -#include -#include -#include -#include - -#ifdef ENABLE_LOCALES -#include -#endif - -#if defined(_MSC_VER) -#pragma warning (pop) -#endif -#ifdef __GNUC__ -#pragma GCC visibility pop -#endif - -#include - -/* define our own boolean type */ -#define true ((cJSON_bool)1) -#define false ((cJSON_bool)0) - -typedef struct { - const unsigned char *json; - size_t position; -} error; -static error global_error = { NULL, 0 }; - -CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) -{ - return (const char*) (global_error.json + global_error.position); -} - -CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { - if (!cJSON_IsString(item)) { - return NULL; - } - - return item->valuestring; -} - -/* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ -#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 4) - #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. -#endif - -CJSON_PUBLIC(const char*) cJSON_Version(void) -{ - static char version[15]; - sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); - - return version; -} - -/* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ -static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) -{ - if ((string1 == NULL) || (string2 == NULL)) - { - return 1; - } - - if (string1 == string2) - { - return 0; - } - - for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) - { - if (*string1 == '\0') - { - return 0; - } - } - - return tolower(*string1) - tolower(*string2); -} - -typedef struct internal_hooks -{ - void *(*allocate)(size_t size); - void (*deallocate)(void *pointer); - void *(*reallocate)(void *pointer, size_t size); -} internal_hooks; - -#if defined(_MSC_VER) -/* work around MSVC error C2322: '...' address of dillimport '...' is not static */ -static void *internal_malloc(size_t size) -{ - return malloc(size); -} -static void internal_free(void *pointer) -{ - free(pointer); -} -static void *internal_realloc(void *pointer, size_t size) -{ - return realloc(pointer, size); -} -#else -#define internal_malloc malloc -#define internal_free free -#define internal_realloc realloc -#endif - -static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; - -static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) -{ - size_t length = 0; - unsigned char *copy = NULL; - - if (string == NULL) - { - return NULL; - } - - length = strlen((const char*)string) + sizeof(""); - copy = (unsigned char*)hooks->allocate(length); - if (copy == NULL) - { - return NULL; - } - memcpy(copy, string, length); - - return copy; -} - -CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) -{ - if (hooks == NULL) - { - /* Reset hooks */ - global_hooks.allocate = malloc; - global_hooks.deallocate = free; - global_hooks.reallocate = realloc; - return; - } - - global_hooks.allocate = malloc; - if (hooks->malloc_fn != NULL) - { - global_hooks.allocate = hooks->malloc_fn; - } - - global_hooks.deallocate = free; - if (hooks->free_fn != NULL) - { - global_hooks.deallocate = hooks->free_fn; - } - - /* use realloc only if both free and malloc are used */ - global_hooks.reallocate = NULL; - if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) - { - global_hooks.reallocate = realloc; - } -} - -/* Internal constructor. */ -static cJSON *cJSON_New_Item(const internal_hooks * const hooks) -{ - cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); - if (node) - { - memset(node, '\0', sizeof(cJSON)); - } - - return node; -} - -/* Delete a cJSON structure. */ -CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) -{ - cJSON *next = NULL; - while (item != NULL) - { - next = item->next; - if (!(item->type & cJSON_IsReference) && (item->child != NULL)) - { - cJSON_Delete(item->child); - } - if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) - { - global_hooks.deallocate(item->valuestring); - } - if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) - { - global_hooks.deallocate(item->string); - } - global_hooks.deallocate(item); - item = next; - } -} - -/* get the decimal point character of the current locale */ -static unsigned char get_decimal_point(void) -{ -#ifdef ENABLE_LOCALES - struct lconv *lconv = localeconv(); - return (unsigned char) lconv->decimal_point[0]; -#else - return '.'; -#endif -} - -typedef struct -{ - const unsigned char *content; - size_t length; - size_t offset; - size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ - internal_hooks hooks; -} parse_buffer; - -/* check if the given size is left to read in a given parse buffer (starting with 1) */ -#define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length)) -/* check if the buffer can be accessed at the given index (starting with 0) */ -#define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) -#define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) -/* get a pointer to the buffer at the position */ -#define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) - -/* Parse the input text to generate a number, and populate the result into item. */ -static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) -{ - double number = 0; - unsigned char *after_end = NULL; - unsigned char number_c_string[64]; - unsigned char decimal_point = get_decimal_point(); - size_t i = 0; - - if ((input_buffer == NULL) || (input_buffer->content == NULL)) - { - return false; - } - - /* copy the number into a temporary buffer and replace '.' with the decimal point - * of the current locale (for strtod) - * This also takes care of '\0' not necessarily being available for marking the end of the input */ - for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) - { - switch (buffer_at_offset(input_buffer)[i]) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '+': - case '-': - case 'e': - case 'E': - number_c_string[i] = buffer_at_offset(input_buffer)[i]; - break; - - case '.': - number_c_string[i] = decimal_point; - break; - - default: - goto loop_end; - } - } -loop_end: - number_c_string[i] = '\0'; - - number = strtod((const char*)number_c_string, (char**)&after_end); - if (number_c_string == after_end) - { - return false; /* parse_error */ - } - - item->valuedouble = number; - - /* use saturation in case of overflow */ - if (number >= INT_MAX) - { - item->valueint = INT_MAX; - } - else if (number <= INT_MIN) - { - item->valueint = INT_MIN; - } - else - { - item->valueint = (int)number; - } - - item->type = cJSON_Number; - - input_buffer->offset += (size_t)(after_end - number_c_string); - return true; -} - -/* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ -CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) -{ - if (number >= INT_MAX) - { - object->valueint = INT_MAX; - } - else if (number <= INT_MIN) - { - object->valueint = INT_MIN; - } - else - { - object->valueint = (int)number; - } - - return object->valuedouble = number; -} - -typedef struct -{ - unsigned char *buffer; - size_t length; - size_t offset; - size_t depth; /* current nesting depth (for formatted printing) */ - cJSON_bool noalloc; - cJSON_bool format; /* is this print a formatted print */ - internal_hooks hooks; -} printbuffer; - -/* realloc printbuffer if necessary to have at least "needed" bytes more */ -static unsigned char* ensure(printbuffer * const p, size_t needed) -{ - unsigned char *newbuffer = NULL; - size_t newsize = 0; - - if ((p == NULL) || (p->buffer == NULL)) - { - return NULL; - } - - if ((p->length > 0) && (p->offset >= p->length)) - { - /* make sure that offset is valid */ - return NULL; - } - - if (needed > INT_MAX) - { - /* sizes bigger than INT_MAX are currently not supported */ - return NULL; - } - - needed += p->offset + 1; - if (needed <= p->length) - { - return p->buffer + p->offset; - } - - if (p->noalloc) { - return NULL; - } - - /* calculate new buffer size */ - if (needed > (INT_MAX / 2)) - { - /* overflow of int, use INT_MAX if possible */ - if (needed <= INT_MAX) - { - newsize = INT_MAX; - } - else - { - return NULL; - } - } - else - { - newsize = needed * 2; - } - - if (p->hooks.reallocate != NULL) - { - /* reallocate with realloc if available */ - newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); - if (newbuffer == NULL) - { - p->hooks.deallocate(p->buffer); - p->length = 0; - p->buffer = NULL; - - return NULL; - } - } - else - { - /* otherwise reallocate manually */ - newbuffer = (unsigned char*)p->hooks.allocate(newsize); - if (!newbuffer) - { - p->hooks.deallocate(p->buffer); - p->length = 0; - p->buffer = NULL; - - return NULL; - } - if (newbuffer) - { - memcpy(newbuffer, p->buffer, p->offset + 1); - } - p->hooks.deallocate(p->buffer); - } - p->length = newsize; - p->buffer = newbuffer; - - return newbuffer + p->offset; -} - -/* calculate the new length of the string in a printbuffer and update the offset */ -static void update_offset(printbuffer * const buffer) -{ - const unsigned char *buffer_pointer = NULL; - if ((buffer == NULL) || (buffer->buffer == NULL)) - { - return; - } - buffer_pointer = buffer->buffer + buffer->offset; - - buffer->offset += strlen((const char*)buffer_pointer); -} - -/* Render the number nicely from the given item into a string. */ -static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output_pointer = NULL; - double d = item->valuedouble; - int length = 0; - size_t i = 0; - unsigned char number_buffer[26]; /* temporary buffer to print the number into */ - unsigned char decimal_point = get_decimal_point(); - double test; - - if (output_buffer == NULL) - { - return false; - } - - /* This checks for NaN and Infinity */ - if ((d * 0) != 0) - { - length = sprintf((char*)number_buffer, "null"); - } - else - { - /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ - length = sprintf((char*)number_buffer, "%1.15g", d); - - /* Check whether the original double can be recovered */ - if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) - { - /* If not, print with 17 decimal places of precision */ - length = sprintf((char*)number_buffer, "%1.17g", d); - } - } - - /* sprintf failed or buffer overrun occured */ - if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) - { - return false; - } - - /* reserve appropriate space in the output */ - output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); - if (output_pointer == NULL) - { - return false; - } - - /* copy the printed number to the output and replace locale - * dependent decimal point with '.' */ - for (i = 0; i < ((size_t)length); i++) - { - if (number_buffer[i] == decimal_point) - { - output_pointer[i] = '.'; - continue; - } - - output_pointer[i] = number_buffer[i]; - } - output_pointer[i] = '\0'; - - output_buffer->offset += (size_t)length; - - return true; -} - -/* parse 4 digit hexadecimal number */ -static unsigned parse_hex4(const unsigned char * const input) -{ - unsigned int h = 0; - size_t i = 0; - - for (i = 0; i < 4; i++) - { - /* parse digit */ - if ((input[i] >= '0') && (input[i] <= '9')) - { - h += (unsigned int) input[i] - '0'; - } - else if ((input[i] >= 'A') && (input[i] <= 'F')) - { - h += (unsigned int) 10 + input[i] - 'A'; - } - else if ((input[i] >= 'a') && (input[i] <= 'f')) - { - h += (unsigned int) 10 + input[i] - 'a'; - } - else /* invalid */ - { - return 0; - } - - if (i < 3) - { - /* shift left to make place for the next nibble */ - h = h << 4; - } - } - - return h; -} - -/* converts a UTF-16 literal to UTF-8 - * A literal can be one or two sequences of the form \uXXXX */ -static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigned char * const input_end, unsigned char **output_pointer) -{ - long unsigned int codepoint = 0; - unsigned int first_code = 0; - const unsigned char *first_sequence = input_pointer; - unsigned char utf8_length = 0; - unsigned char utf8_position = 0; - unsigned char sequence_length = 0; - unsigned char first_byte_mark = 0; - - if ((input_end - first_sequence) < 6) - { - /* input ends unexpectedly */ - goto fail; - } - - /* get the first utf16 sequence */ - first_code = parse_hex4(first_sequence + 2); - - /* check that the code is valid */ - if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) - { - goto fail; - } - - /* UTF16 surrogate pair */ - if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) - { - const unsigned char *second_sequence = first_sequence + 6; - unsigned int second_code = 0; - sequence_length = 12; /* \uXXXX\uXXXX */ - - if ((input_end - second_sequence) < 6) - { - /* input ends unexpectedly */ - goto fail; - } - - if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) - { - /* missing second half of the surrogate pair */ - goto fail; - } - - /* get the second utf16 sequence */ - second_code = parse_hex4(second_sequence + 2); - /* check that the code is valid */ - if ((second_code < 0xDC00) || (second_code > 0xDFFF)) - { - /* invalid second half of the surrogate pair */ - goto fail; - } - - - /* calculate the unicode codepoint from the surrogate pair */ - codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); - } - else - { - sequence_length = 6; /* \uXXXX */ - codepoint = first_code; - } - - /* encode as UTF-8 - * takes at maximum 4 bytes to encode: - * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ - if (codepoint < 0x80) - { - /* normal ascii, encoding 0xxxxxxx */ - utf8_length = 1; - } - else if (codepoint < 0x800) - { - /* two bytes, encoding 110xxxxx 10xxxxxx */ - utf8_length = 2; - first_byte_mark = 0xC0; /* 11000000 */ - } - else if (codepoint < 0x10000) - { - /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ - utf8_length = 3; - first_byte_mark = 0xE0; /* 11100000 */ - } - else if (codepoint <= 0x10FFFF) - { - /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ - utf8_length = 4; - first_byte_mark = 0xF0; /* 11110000 */ - } - else - { - /* invalid unicode codepoint */ - goto fail; - } - - /* encode as utf8 */ - for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) - { - /* 10xxxxxx */ - (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); - codepoint >>= 6; - } - /* encode first byte */ - if (utf8_length > 1) - { - (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); - } - else - { - (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); - } - - *output_pointer += utf8_length; - - return sequence_length; - -fail: - return 0; -} - -/* Parse the input text into an unescaped cinput, and populate item. */ -static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) -{ - const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; - const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; - unsigned char *output_pointer = NULL; - unsigned char *output = NULL; - - /* not a string */ - if (buffer_at_offset(input_buffer)[0] != '\"') - { - goto fail; - } - - { - /* calculate approximate size of the output (overestimate) */ - size_t allocation_length = 0; - size_t skipped_bytes = 0; - while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end != '\"')) - { - /* is escape sequence */ - if (input_end[0] == '\\') - { - if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) - { - /* prevent buffer overflow when last input character is a backslash */ - goto fail; - } - skipped_bytes++; - input_end++; - } - input_end++; - } - if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != '\"')) - { - goto fail; /* string ended unexpectedly */ - } - - /* This is at most how much we need for the output */ - allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; - output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); - if (output == NULL) - { - goto fail; /* allocation failure */ - } - } - - output_pointer = output; - /* loop through the string literal */ - while (input_pointer < input_end) - { - if (*input_pointer != '\\') - { - *output_pointer++ = *input_pointer++; - } - /* escape sequence */ - else - { - unsigned char sequence_length = 2; - if ((input_end - input_pointer) < 1) - { - goto fail; - } - - switch (input_pointer[1]) - { - case 'b': - *output_pointer++ = '\b'; - break; - case 'f': - *output_pointer++ = '\f'; - break; - case 'n': - *output_pointer++ = '\n'; - break; - case 'r': - *output_pointer++ = '\r'; - break; - case 't': - *output_pointer++ = '\t'; - break; - case '\"': - case '\\': - case '/': - *output_pointer++ = input_pointer[1]; - break; - - /* UTF-16 literal */ - case 'u': - sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_pointer); - if (sequence_length == 0) - { - /* failed to convert UTF16-literal to UTF-8 */ - goto fail; - } - break; - - default: - goto fail; - } - input_pointer += sequence_length; - } - } - - /* zero terminate the output */ - *output_pointer = '\0'; - - item->type = cJSON_String; - item->valuestring = (char*)output; - - input_buffer->offset = (size_t) (input_end - input_buffer->content); - input_buffer->offset++; - - return true; - -fail: - if (output != NULL) - { - input_buffer->hooks.deallocate(output); - } - - if (input_pointer != NULL) - { - input_buffer->offset = (size_t)(input_pointer - input_buffer->content); - } - - return false; -} - -/* Render the cstring provided to an escaped version that can be printed. */ -static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_buffer) -{ - const unsigned char *input_pointer = NULL; - unsigned char *output = NULL; - unsigned char *output_pointer = NULL; - size_t output_length = 0; - /* numbers of additional characters needed for escaping */ - size_t escape_characters = 0; - - if (output_buffer == NULL) - { - return false; - } - - /* empty string */ - if (input == NULL) - { - output = ensure(output_buffer, sizeof("\"\"")); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "\"\""); - - return true; - } - - /* set "flag" to 1 if something needs to be escaped */ - for (input_pointer = input; *input_pointer; input_pointer++) - { - switch (*input_pointer) - { - case '\"': - case '\\': - case '\b': - case '\f': - case '\n': - case '\r': - case '\t': - /* one character escape sequence */ - escape_characters++; - break; - default: - if (*input_pointer < 32) - { - /* UTF-16 escape sequence uXXXX */ - escape_characters += 5; - } - break; - } - } - output_length = (size_t)(input_pointer - input) + escape_characters; - - output = ensure(output_buffer, output_length + sizeof("\"\"")); - if (output == NULL) - { - return false; - } - - /* no characters have to be escaped */ - if (escape_characters == 0) - { - output[0] = '\"'; - memcpy(output + 1, input, output_length); - output[output_length + 1] = '\"'; - output[output_length + 2] = '\0'; - - return true; - } - - output[0] = '\"'; - output_pointer = output + 1; - /* copy the string */ - for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) - { - if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) - { - /* normal character, copy */ - *output_pointer = *input_pointer; - } - else - { - /* character needs to be escaped */ - *output_pointer++ = '\\'; - switch (*input_pointer) - { - case '\\': - *output_pointer = '\\'; - break; - case '\"': - *output_pointer = '\"'; - break; - case '\b': - *output_pointer = 'b'; - break; - case '\f': - *output_pointer = 'f'; - break; - case '\n': - *output_pointer = 'n'; - break; - case '\r': - *output_pointer = 'r'; - break; - case '\t': - *output_pointer = 't'; - break; - default: - /* escape and print as unicode codepoint */ - sprintf((char*)output_pointer, "u%04x", *input_pointer); - output_pointer += 4; - break; - } - } - } - output[output_length + 1] = '\"'; - output[output_length + 2] = '\0'; - - return true; -} - -/* Invoke print_string_ptr (which is useful) on an item. */ -static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) -{ - return print_string_ptr((unsigned char*)item->valuestring, p); -} - -/* Predeclare these prototypes. */ -static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); -static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); -static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); -static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); -static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); -static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); - -/* Utility to jump whitespace and cr/lf */ -static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) -{ - if ((buffer == NULL) || (buffer->content == NULL)) - { - return NULL; - } - - while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) - { - buffer->offset++; - } - - if (buffer->offset == buffer->length) - { - buffer->offset--; - } - - return buffer; -} - -/* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ -static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) -{ - if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) - { - return NULL; - } - - if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB\xBF", 3) == 0)) - { - buffer->offset += 3; - } - - return buffer; -} - -/* Parse an object - create a new root, and populate. */ -CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated) -{ - parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; - cJSON *item = NULL; - - /* reset error position */ - global_error.json = NULL; - global_error.position = 0; - - if (value == NULL) - { - goto fail; - } - - buffer.content = (const unsigned char*)value; - buffer.length = strlen((const char*)value) + sizeof(""); - buffer.offset = 0; - buffer.hooks = global_hooks; - - item = cJSON_New_Item(&global_hooks); - if (item == NULL) /* memory fail */ - { - goto fail; - } - - if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) - { - /* parse failure. ep is set. */ - goto fail; - } - - /* if we require null-terminated JSON without appended garbage, skip and then check for a null terminator */ - if (require_null_terminated) - { - buffer_skip_whitespace(&buffer); - if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') - { - goto fail; - } - } - if (return_parse_end) - { - *return_parse_end = (const char*)buffer_at_offset(&buffer); - } - - return item; - -fail: - if (item != NULL) - { - cJSON_Delete(item); - } - - if (value != NULL) - { - error local_error; - local_error.json = (const unsigned char*)value; - local_error.position = 0; - - if (buffer.offset < buffer.length) - { - local_error.position = buffer.offset; - } - else if (buffer.length > 0) - { - local_error.position = buffer.length - 1; - } - - if (return_parse_end != NULL) - { - *return_parse_end = (const char*)local_error.json + local_error.position; - } - - global_error = local_error; - } - - return NULL; -} - -/* Default options for cJSON_Parse */ -CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) -{ - return cJSON_ParseWithOpts(value, 0, 0); -} - -#define cjson_min(a, b) ((a < b) ? a : b) - -static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * const hooks) -{ - static const size_t default_buffer_size = 256; - printbuffer buffer[1]; - unsigned char *printed = NULL; - - memset(buffer, 0, sizeof(buffer)); - - /* create buffer */ - buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); - buffer->length = default_buffer_size; - buffer->format = format; - buffer->hooks = *hooks; - if (buffer->buffer == NULL) - { - goto fail; - } - - /* print the value */ - if (!print_value(item, buffer)) - { - goto fail; - } - update_offset(buffer); - - /* check if reallocate is available */ - if (hooks->reallocate != NULL) - { - printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); - buffer->buffer = NULL; - if (printed == NULL) { - goto fail; - } - } - else /* otherwise copy the JSON over to a new buffer */ - { - printed = (unsigned char*) hooks->allocate(buffer->offset + 1); - if (printed == NULL) - { - goto fail; - } - memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); - printed[buffer->offset] = '\0'; /* just to be sure */ - - /* free the buffer */ - hooks->deallocate(buffer->buffer); - } - - return printed; - -fail: - if (buffer->buffer != NULL) - { - hooks->deallocate(buffer->buffer); - } - - if (printed != NULL) - { - hooks->deallocate(printed); - } - - return NULL; -} - -/* Render a cJSON item/entity/structure to text. */ -CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) -{ - return (char*)print(item, true, &global_hooks); -} - -CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) -{ - return (char*)print(item, false, &global_hooks); -} - -CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) -{ - printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; - - if (prebuffer < 0) - { - return NULL; - } - - p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); - if (!p.buffer) - { - return NULL; - } - - p.length = (size_t)prebuffer; - p.offset = 0; - p.noalloc = false; - p.format = fmt; - p.hooks = global_hooks; - - if (!print_value(item, &p)) - { - global_hooks.deallocate(p.buffer); - return NULL; - } - - return (char*)p.buffer; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buf, const int len, const cJSON_bool fmt) -{ - printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; - - if ((len < 0) || (buf == NULL)) - { - return false; - } - - p.buffer = (unsigned char*)buf; - p.length = (size_t)len; - p.offset = 0; - p.noalloc = true; - p.format = fmt; - p.hooks = global_hooks; - - return print_value(item, &p); -} - -/* Parser core - when encountering text, process appropriately. */ -static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) -{ - if ((input_buffer == NULL) || (input_buffer->content == NULL)) - { - return false; /* no input */ - } - - /* parse the different types of values */ - /* null */ - if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", 4) == 0)) - { - item->type = cJSON_NULL; - input_buffer->offset += 4; - return true; - } - /* false */ - if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", 5) == 0)) - { - item->type = cJSON_False; - input_buffer->offset += 5; - return true; - } - /* true */ - if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", 4) == 0)) - { - item->type = cJSON_True; - item->valueint = 1; - input_buffer->offset += 4; - return true; - } - /* string */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) - { - return parse_string(item, input_buffer); - } - /* number */ - if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((buffer_at_offset(input_buffer)[0] >= '0') && (buffer_at_offset(input_buffer)[0] <= '9')))) - { - return parse_number(item, input_buffer); - } - /* array */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) - { - return parse_array(item, input_buffer); - } - /* object */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) - { - return parse_object(item, input_buffer); - } - - return false; -} - -/* Render a value to text. */ -static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output = NULL; - - if ((item == NULL) || (output_buffer == NULL)) - { - return false; - } - - switch ((item->type) & 0xFF) - { - case cJSON_NULL: - output = ensure(output_buffer, 5); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "null"); - return true; - - case cJSON_False: - output = ensure(output_buffer, 6); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "false"); - return true; - - case cJSON_True: - output = ensure(output_buffer, 5); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "true"); - return true; - - case cJSON_Number: - return print_number(item, output_buffer); - - case cJSON_Raw: - { - size_t raw_length = 0; - if (item->valuestring == NULL) - { - return false; - } - - raw_length = strlen(item->valuestring) + sizeof(""); - output = ensure(output_buffer, raw_length); - if (output == NULL) - { - return false; - } - memcpy(output, item->valuestring, raw_length); - return true; - } - - case cJSON_String: - return print_string(item, output_buffer); - - case cJSON_Array: - return print_array(item, output_buffer); - - case cJSON_Object: - return print_object(item, output_buffer); - - default: - return false; - } -} - -/* Build an array from input text. */ -static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) -{ - cJSON *head = NULL; /* head of the linked list */ - cJSON *current_item = NULL; - - if (input_buffer->depth >= CJSON_NESTING_LIMIT) - { - return false; /* to deeply nested */ - } - input_buffer->depth++; - - if (buffer_at_offset(input_buffer)[0] != '[') - { - /* not an array */ - goto fail; - } - - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) - { - /* empty array */ - goto success; - } - - /* check if we skipped to the end of the buffer */ - if (cannot_access_at_index(input_buffer, 0)) - { - input_buffer->offset--; - goto fail; - } - - /* step back to character in front of the first element */ - input_buffer->offset--; - /* loop through the comma separated array elements */ - do - { - /* allocate next item */ - cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); - if (new_item == NULL) - { - goto fail; /* allocation failure */ - } - - /* attach next item to list */ - if (head == NULL) - { - /* start the linked list */ - current_item = head = new_item; - } - else - { - /* add to the end and advance */ - current_item->next = new_item; - new_item->prev = current_item; - current_item = new_item; - } - - /* parse next value */ - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_value(current_item, input_buffer)) - { - goto fail; /* failed to parse value */ - } - buffer_skip_whitespace(input_buffer); - } - while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - - if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') - { - goto fail; /* expected end of array */ - } - -success: - input_buffer->depth--; - - item->type = cJSON_Array; - item->child = head; - - input_buffer->offset++; - - return true; - -fail: - if (head != NULL) - { - cJSON_Delete(head); - } - - return false; -} - -/* Render an array to text */ -static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output_pointer = NULL; - size_t length = 0; - cJSON *current_element = item->child; - - if (output_buffer == NULL) - { - return false; - } - - /* Compose the output array. */ - /* opening square bracket */ - output_pointer = ensure(output_buffer, 1); - if (output_pointer == NULL) - { - return false; - } - - *output_pointer = '['; - output_buffer->offset++; - output_buffer->depth++; - - while (current_element != NULL) - { - if (!print_value(current_element, output_buffer)) - { - return false; - } - update_offset(output_buffer); - if (current_element->next) - { - length = (size_t) (output_buffer->format ? 2 : 1); - output_pointer = ensure(output_buffer, length + 1); - if (output_pointer == NULL) - { - return false; - } - *output_pointer++ = ','; - if(output_buffer->format) - { - *output_pointer++ = ' '; - } - *output_pointer = '\0'; - output_buffer->offset += length; - } - current_element = current_element->next; - } - - output_pointer = ensure(output_buffer, 2); - if (output_pointer == NULL) - { - return false; - } - *output_pointer++ = ']'; - *output_pointer = '\0'; - output_buffer->depth--; - - return true; -} - -/* Build an object from the text. */ -static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) -{ - cJSON *head = NULL; /* linked list head */ - cJSON *current_item = NULL; - - if (input_buffer->depth >= CJSON_NESTING_LIMIT) - { - return false; /* to deeply nested */ - } - input_buffer->depth++; - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) - { - goto fail; /* not an object */ - } - - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) - { - goto success; /* empty object */ - } - - /* check if we skipped to the end of the buffer */ - if (cannot_access_at_index(input_buffer, 0)) - { - input_buffer->offset--; - goto fail; - } - - /* step back to character in front of the first element */ - input_buffer->offset--; - /* loop through the comma separated array elements */ - do - { - /* allocate next item */ - cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); - if (new_item == NULL) - { - goto fail; /* allocation failure */ - } - - /* attach next item to list */ - if (head == NULL) - { - /* start the linked list */ - current_item = head = new_item; - } - else - { - /* add to the end and advance */ - current_item->next = new_item; - new_item->prev = current_item; - current_item = new_item; - } - - /* parse the name of the child */ - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_string(current_item, input_buffer)) - { - goto fail; /* faile to parse name */ - } - buffer_skip_whitespace(input_buffer); - - /* swap valuestring and string, because we parsed the name */ - current_item->string = current_item->valuestring; - current_item->valuestring = NULL; - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) - { - goto fail; /* invalid object */ - } - - /* parse the value */ - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_value(current_item, input_buffer)) - { - goto fail; /* failed to parse value */ - } - buffer_skip_whitespace(input_buffer); - } - while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) - { - goto fail; /* expected end of object */ - } - -success: - input_buffer->depth--; - - item->type = cJSON_Object; - item->child = head; - - input_buffer->offset++; - return true; - -fail: - if (head != NULL) - { - cJSON_Delete(head); - } - - return false; -} - -/* Render an object to text. */ -static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output_pointer = NULL; - size_t length = 0; - cJSON *current_item = item->child; - - if (output_buffer == NULL) - { - return false; - } - - /* Compose the output: */ - length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ - output_pointer = ensure(output_buffer, length + 1); - if (output_pointer == NULL) - { - return false; - } - - *output_pointer++ = '{'; - output_buffer->depth++; - if (output_buffer->format) - { - *output_pointer++ = '\n'; - } - output_buffer->offset += length; - - while (current_item) - { - if (output_buffer->format) - { - size_t i; - output_pointer = ensure(output_buffer, output_buffer->depth); - if (output_pointer == NULL) - { - return false; - } - for (i = 0; i < output_buffer->depth; i++) - { - *output_pointer++ = '\t'; - } - output_buffer->offset += output_buffer->depth; - } - - /* print key */ - if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) - { - return false; - } - update_offset(output_buffer); - - length = (size_t) (output_buffer->format ? 2 : 1); - output_pointer = ensure(output_buffer, length); - if (output_pointer == NULL) - { - return false; - } - *output_pointer++ = ':'; - if (output_buffer->format) - { - *output_pointer++ = '\t'; - } - output_buffer->offset += length; - - /* print value */ - if (!print_value(current_item, output_buffer)) - { - return false; - } - update_offset(output_buffer); - - /* print comma if not last */ - length = (size_t) ((output_buffer->format ? 1 : 0) + (current_item->next ? 1 : 0)); - output_pointer = ensure(output_buffer, length + 1); - if (output_pointer == NULL) - { - return false; - } - if (current_item->next) - { - *output_pointer++ = ','; - } - - if (output_buffer->format) - { - *output_pointer++ = '\n'; - } - *output_pointer = '\0'; - output_buffer->offset += length; - - current_item = current_item->next; - } - - output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); - if (output_pointer == NULL) - { - return false; - } - if (output_buffer->format) - { - size_t i; - for (i = 0; i < (output_buffer->depth - 1); i++) - { - *output_pointer++ = '\t'; - } - } - *output_pointer++ = '}'; - *output_pointer = '\0'; - output_buffer->depth--; - - return true; -} - -/* Get Array size/item / object item. */ -CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) -{ - cJSON *child = NULL; - size_t size = 0; - - if (array == NULL) - { - return 0; - } - - child = array->child; - - while(child != NULL) - { - size++; - child = child->next; - } - - /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ - - return (int)size; -} - -static cJSON* get_array_item(const cJSON *array, size_t index) -{ - cJSON *current_child = NULL; - - if (array == NULL) - { - return NULL; - } - - current_child = array->child; - while ((current_child != NULL) && (index > 0)) - { - index--; - current_child = current_child->next; - } - - return current_child; -} - -CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) -{ - if (index < 0) - { - return NULL; - } - - return get_array_item(array, (size_t)index); -} - -static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool case_sensitive) -{ - cJSON *current_element = NULL; - - if ((object == NULL) || (name == NULL)) - { - return NULL; - } - - current_element = object->child; - if (case_sensitive) - { - while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) - { - current_element = current_element->next; - } - } - else - { - while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (const unsigned char*)(current_element->string)) != 0)) - { - current_element = current_element->next; - } - } - - return current_element; -} - -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) -{ - return get_object_item(object, string, false); -} - -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string) -{ - return get_object_item(object, string, true); -} - -CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) -{ - return cJSON_GetObjectItem(object, string) ? 1 : 0; -} - -/* Utility for array list handling. */ -static void suffix_object(cJSON *prev, cJSON *item) -{ - prev->next = item; - item->prev = prev; -} - -/* Utility for handling references. */ -static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) -{ - cJSON *reference = NULL; - if (item == NULL) - { - return NULL; - } - - reference = cJSON_New_Item(hooks); - if (reference == NULL) - { - return NULL; - } - - memcpy(reference, item, sizeof(cJSON)); - reference->string = NULL; - reference->type |= cJSON_IsReference; - reference->next = reference->prev = NULL; - return reference; -} - -static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) -{ - cJSON *child = NULL; - - if ((item == NULL) || (array == NULL)) - { - return false; - } - - child = array->child; - - if (child == NULL) - { - /* list is empty, start new one */ - array->child = item; - } - else - { - /* append to the end */ - while (child->next) - { - child = child->next; - } - suffix_object(child, item); - } - - return true; -} - -/* Add item to array/object. */ -CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item) -{ - add_item_to_array(array, item); -} - -#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) - #pragma GCC diagnostic push -#endif -#ifdef __GNUC__ -#pragma GCC diagnostic ignored "-Wcast-qual" -#endif -/* helper function to cast away const */ -static void* cast_away_const(const void* string) -{ - return (void*)string; -} -#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) - #pragma GCC diagnostic pop -#endif - - -static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const item, const internal_hooks * const hooks, const cJSON_bool constant_key) -{ - char *new_key = NULL; - int new_type = cJSON_Invalid; - - if ((object == NULL) || (string == NULL) || (item == NULL)) - { - return false; - } - - if (constant_key) - { - new_key = (char*)cast_away_const(string); - new_type = item->type | cJSON_StringIsConst; - } - else - { - new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); - if (new_key == NULL) - { - return false; - } - - new_type = item->type & ~cJSON_StringIsConst; - } - - if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) - { - hooks->deallocate(item->string); - } - - item->string = new_key; - item->type = new_type; - - return add_item_to_array(object, item); -} - -CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) -{ - add_item_to_object(object, string, item, &global_hooks, false); -} - -/* Add an item to an object with constant string as key */ -CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) -{ - add_item_to_object(object, string, item, &global_hooks, true); -} - -CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) -{ - if (array == NULL) - { - return; - } - - add_item_to_array(array, create_reference(item, &global_hooks)); -} - -CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) -{ - if ((object == NULL) || (string == NULL)) - { - return; - } - - add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false); -} - -CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) -{ - cJSON *null = cJSON_CreateNull(); - if (add_item_to_object(object, name, null, &global_hooks, false)) - { - return null; - } - - cJSON_Delete(null); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) -{ - cJSON *true_item = cJSON_CreateTrue(); - if (add_item_to_object(object, name, true_item, &global_hooks, false)) - { - return true_item; - } - - cJSON_Delete(true_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) -{ - cJSON *false_item = cJSON_CreateFalse(); - if (add_item_to_object(object, name, false_item, &global_hooks, false)) - { - return false_item; - } - - cJSON_Delete(false_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean) -{ - cJSON *bool_item = cJSON_CreateBool(boolean); - if (add_item_to_object(object, name, bool_item, &global_hooks, false)) - { - return bool_item; - } - - cJSON_Delete(bool_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number) -{ - cJSON *number_item = cJSON_CreateNumber(number); - if (add_item_to_object(object, name, number_item, &global_hooks, false)) - { - return number_item; - } - - cJSON_Delete(number_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string) -{ - cJSON *string_item = cJSON_CreateString(string); - if (add_item_to_object(object, name, string_item, &global_hooks, false)) - { - return string_item; - } - - cJSON_Delete(string_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw) -{ - cJSON *raw_item = cJSON_CreateRaw(raw); - if (add_item_to_object(object, name, raw_item, &global_hooks, false)) - { - return raw_item; - } - - cJSON_Delete(raw_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) -{ - cJSON *object_item = cJSON_CreateObject(); - if (add_item_to_object(object, name, object_item, &global_hooks, false)) - { - return object_item; - } - - cJSON_Delete(object_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) -{ - cJSON *array = cJSON_CreateArray(); - if (add_item_to_object(object, name, array, &global_hooks, false)) - { - return array; - } - - cJSON_Delete(array); - return NULL; -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) -{ - if ((parent == NULL) || (item == NULL)) - { - return NULL; - } - - if (item->prev != NULL) - { - /* not the first element */ - item->prev->next = item->next; - } - if (item->next != NULL) - { - /* not the last element */ - item->next->prev = item->prev; - } - - if (item == parent->child) - { - /* first element */ - parent->child = item->next; - } - /* make sure the detached item doesn't point anywhere anymore */ - item->prev = NULL; - item->next = NULL; - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) -{ - if (which < 0) - { - return NULL; - } - - return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); -} - -CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) -{ - cJSON_Delete(cJSON_DetachItemFromArray(array, which)); -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) -{ - cJSON *to_detach = cJSON_GetObjectItem(object, string); - - return cJSON_DetachItemViaPointer(object, to_detach); -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) -{ - cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); - - return cJSON_DetachItemViaPointer(object, to_detach); -} - -CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) -{ - cJSON_Delete(cJSON_DetachItemFromObject(object, string)); -} - -CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) -{ - cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); -} - -/* Replace array/object items with new ones. */ -CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) -{ - cJSON *after_inserted = NULL; - - if (which < 0) - { - return; - } - - after_inserted = get_array_item(array, (size_t)which); - if (after_inserted == NULL) - { - add_item_to_array(array, newitem); - return; - } - - newitem->next = after_inserted; - newitem->prev = after_inserted->prev; - after_inserted->prev = newitem; - if (after_inserted == array->child) - { - array->child = newitem; - } - else - { - newitem->prev->next = newitem; - } -} - -CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement) -{ - if ((parent == NULL) || (replacement == NULL) || (item == NULL)) - { - return false; - } - - if (replacement == item) - { - return true; - } - - replacement->next = item->next; - replacement->prev = item->prev; - - if (replacement->next != NULL) - { - replacement->next->prev = replacement; - } - if (replacement->prev != NULL) - { - replacement->prev->next = replacement; - } - if (parent->child == item) - { - parent->child = replacement; - } - - item->next = NULL; - item->prev = NULL; - cJSON_Delete(item); - - return true; -} - -CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) -{ - if (which < 0) - { - return; - } - - cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); -} - -static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJSON_bool case_sensitive) -{ - if ((replacement == NULL) || (string == NULL)) - { - return false; - } - - /* replace the name in the replacement */ - if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) - { - cJSON_free(replacement->string); - } - replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - replacement->type &= ~cJSON_StringIsConst; - - cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacement); - - return true; -} - -CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) -{ - replace_item_in_object(object, string, newitem, false); -} - -CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) -{ - replace_item_in_object(object, string, newitem, true); -} - -/* Create basic types: */ -CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_NULL; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_True; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_False; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool b) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = b ? cJSON_True : cJSON_False; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_Number; - item->valuedouble = num; - - /* use saturation in case of overflow */ - if (num >= INT_MAX) - { - item->valueint = INT_MAX; - } - else if (num <= INT_MIN) - { - item->valueint = INT_MIN; - } - else - { - item->valueint = (int)num; - } - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_String; - item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - if(!item->valuestring) - { - cJSON_Delete(item); - return NULL; - } - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if (item != NULL) - { - item->type = cJSON_String | cJSON_IsReference; - item->valuestring = (char*)cast_away_const(string); - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if (item != NULL) { - item->type = cJSON_Object | cJSON_IsReference; - item->child = (cJSON*)cast_away_const(child); - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { - cJSON *item = cJSON_New_Item(&global_hooks); - if (item != NULL) { - item->type = cJSON_Array | cJSON_IsReference; - item->child = (cJSON*)cast_away_const(child); - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_Raw; - item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); - if(!item->valuestring) - { - cJSON_Delete(item); - return NULL; - } - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type=cJSON_Array; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if (item) - { - item->type = cJSON_Object; - } - - return item; -} - -/* Create Arrays: */ -CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (numbers == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - for(i = 0; a && (i < (size_t)count); i++) - { - n = cJSON_CreateNumber(numbers[i]); - if (!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (numbers == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - - for(i = 0; a && (i < (size_t)count); i++) - { - n = cJSON_CreateNumber((double)numbers[i]); - if(!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (numbers == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - - for(i = 0;a && (i < (size_t)count); i++) - { - n = cJSON_CreateNumber(numbers[i]); - if(!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (strings == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - - for (i = 0; a && (i < (size_t)count); i++) - { - n = cJSON_CreateString(strings[i]); - if(!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p,n); - } - p = n; - } - - return a; -} - -/* Duplication */ -CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) -{ - cJSON *newitem = NULL; - cJSON *child = NULL; - cJSON *next = NULL; - cJSON *newchild = NULL; - - /* Bail on bad ptr */ - if (!item) - { - goto fail; - } - /* Create new item */ - newitem = cJSON_New_Item(&global_hooks); - if (!newitem) - { - goto fail; - } - /* Copy over all vars */ - newitem->type = item->type & (~cJSON_IsReference); - newitem->valueint = item->valueint; - newitem->valuedouble = item->valuedouble; - if (item->valuestring) - { - newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks); - if (!newitem->valuestring) - { - goto fail; - } - } - if (item->string) - { - newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((unsigned char*)item->string, &global_hooks); - if (!newitem->string) - { - goto fail; - } - } - /* If non-recursive, then we're done! */ - if (!recurse) - { - return newitem; - } - /* Walk the ->next chain for the child. */ - child = item->child; - while (child != NULL) - { - newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->next chain */ - if (!newchild) - { - goto fail; - } - if (next != NULL) - { - /* If newitem->child already set, then crosswire ->prev and ->next and move on */ - next->next = newchild; - newchild->prev = next; - next = newchild; - } - else - { - /* Set newitem->child and move to it */ - newitem->child = newchild; - next = newchild; - } - child = child->next; - } - - return newitem; - -fail: - if (newitem != NULL) - { - cJSON_Delete(newitem); - } - - return NULL; -} - -CJSON_PUBLIC(void) cJSON_Minify(char *json) -{ - unsigned char *into = (unsigned char*)json; - - if (json == NULL) - { - return; - } - - while (*json) - { - if (*json == ' ') - { - json++; - } - else if (*json == '\t') - { - /* Whitespace characters. */ - json++; - } - else if (*json == '\r') - { - json++; - } - else if (*json=='\n') - { - json++; - } - else if ((*json == '/') && (json[1] == '/')) - { - /* double-slash comments, to end of line. */ - while (*json && (*json != '\n')) - { - json++; - } - } - else if ((*json == '/') && (json[1] == '*')) - { - /* multiline comments. */ - while (*json && !((*json == '*') && (json[1] == '/'))) - { - json++; - } - json += 2; - } - else if (*json == '\"') - { - /* string literals, which are \" sensitive. */ - *into++ = (unsigned char)*json++; - while (*json && (*json != '\"')) - { - if (*json == '\\') - { - *into++ = (unsigned char)*json++; - } - *into++ = (unsigned char)*json++; - } - *into++ = (unsigned char)*json++; - } - else - { - /* All other characters. */ - *into++ = (unsigned char)*json++; - } - } - - /* and null-terminate. */ - *into = '\0'; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Invalid; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_False; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xff) == cJSON_True; -} - - -CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & (cJSON_True | cJSON_False)) != 0; -} -CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_NULL; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Number; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_String; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Array; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Object; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Raw; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive) -{ - if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) - { - return false; - } - - /* check if type is valid */ - switch (a->type & 0xFF) - { - case cJSON_False: - case cJSON_True: - case cJSON_NULL: - case cJSON_Number: - case cJSON_String: - case cJSON_Raw: - case cJSON_Array: - case cJSON_Object: - break; - - default: - return false; - } - - /* identical objects are equal */ - if (a == b) - { - return true; - } - - switch (a->type & 0xFF) - { - /* in these cases and equal type is enough */ - case cJSON_False: - case cJSON_True: - case cJSON_NULL: - return true; - - case cJSON_Number: - if (a->valuedouble == b->valuedouble) - { - return true; - } - return false; - - case cJSON_String: - case cJSON_Raw: - if ((a->valuestring == NULL) || (b->valuestring == NULL)) - { - return false; - } - if (strcmp(a->valuestring, b->valuestring) == 0) - { - return true; - } - - return false; - - case cJSON_Array: - { - cJSON *a_element = a->child; - cJSON *b_element = b->child; - - for (; (a_element != NULL) && (b_element != NULL);) - { - if (!cJSON_Compare(a_element, b_element, case_sensitive)) - { - return false; - } - - a_element = a_element->next; - b_element = b_element->next; - } - - /* one of the arrays is longer than the other */ - if (a_element != b_element) { - return false; - } - - return true; - } - - case cJSON_Object: - { - cJSON *a_element = NULL; - cJSON *b_element = NULL; - cJSON_ArrayForEach(a_element, a) - { - /* TODO This has O(n^2) runtime, which is horrible! */ - b_element = get_object_item(b, a_element->string, case_sensitive); - if (b_element == NULL) - { - return false; - } - - if (!cJSON_Compare(a_element, b_element, case_sensitive)) - { - return false; - } - } - - /* doing this twice, once on a and b to prevent true comparison if a subset of b - * TODO: Do this the proper way, this is just a fix for now */ - cJSON_ArrayForEach(b_element, b) - { - a_element = get_object_item(a, b_element->string, case_sensitive); - if (a_element == NULL) - { - return false; - } - - if (!cJSON_Compare(b_element, a_element, case_sensitive)) - { - return false; - } - } - - return true; - } - - default: - return false; - } -} - -CJSON_PUBLIC(void *) cJSON_malloc(size_t size) -{ - return global_hooks.allocate(size); -} - -CJSON_PUBLIC(void) cJSON_free(void *object) -{ - global_hooks.deallocate(object); -} diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index d48e797..7665b89 100644 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ wsh-demo.xcscheme orderHint - 2 + 1 SuppressBuildableAutocreation diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index c3a8b44..be1a924 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -116,15 +116,15 @@ void wsh_line_calc_bounds(WLine* src) src->bounds.size.x = maxx - minx; src->bounds.size.y = maxy - miny; } -void wsh_line_add_point2f(WLine* line, double x, double y) +void wsh_line_addrw_point2f(WLine* line, double x, double y) { WPoint p; p.x = x; p.y = y; - wsh_line_add_point(line, p); + wsh_line_addrw_point(line, p); } -void wsh_line_add_point(WLine* line, WPoint p) +void wsh_line_addrw_point(WLine* line, WPoint p) { if (!line) { @@ -200,7 +200,7 @@ void wsh_line_concat(WLine* dst, WLine* src, ull start, ull end) //while( start < end ) for (ull i = start; i < end; ++i) { - wsh_line_add_point(dst, src->data[i]); + wsh_line_addrw_point(dst, src->data[i]); } } @@ -293,7 +293,7 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) WPoint p = old->data[i]; if (p.time > v) break; - wsh_line_add_point(new, p); + wsh_line_addrw_point(new, p); /* new->data[i].x = old->data[i].x; new->data[i].y = old->data[i].y; @@ -515,7 +515,7 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) np->x /= dx; np->y /= dy; - wsh_line_add_point(normal, *np); + wsh_line_addrw_point(normal, *np); } *o_dx = dx; *o_dy = dy; @@ -599,7 +599,7 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) p->x /= dx; p->y /= dy; - // wsh_line_add_point(normal, *np); + // wsh_line_addrw_point(normal, *np); // redundant? l->data[j].x = p->x; l->data[j].y = p->y; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index bf1f7fd..e4ea9e0 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -65,8 +65,8 @@ WLineHnd* wsh_line_hnd_copy(WLineHnd*); // todo: ask people what the convention is here void wsh_line_copy_attribs(WLine* to, WLine* from); void wsh_line_hnd_destroy(WLineHnd*); -void wsh_line_hnd_add_point(WLineHnd*, WPoint); -void wsh_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); +void wsh_line_hnd_addrw_point(WLineHnd*, WPoint); +void wsh_line_hnd_addrw_point2f(WLineHnd* hnd, double x, double y); void wsh_line_calc_bounds(WLine* src); void wsh_line_move(WLine* src, double x, double y); void wsh_line_rotate(WLine* line, double cx, double cy, double r); @@ -81,8 +81,8 @@ WLine* wsh_line_copy_percentage(WLine*, double v); void wsh_line_concat(WLine* dst, WLine* src, ull, ull); void wsh_line_destroy(WLine*); -void wsh_line_add_point(WLine* line, WPoint p); -void wsh_line_add_point2f(WLine* line, double x, double y); +void wsh_line_addrw_point(WLine* line, WPoint p); +void wsh_line_addrw_point2f(WLine* line, double x, double y); void wsh_line_normalize_time(WLine* l); WLine* wsh_line_normalize(WLine*, double* dx, double* dy); void wsh_line_normalize_inplace(WLine*, double* dx, double* dy); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 0242100..ed55778 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -728,7 +728,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) p.rotation = cJSON_GetArrayItem(jrotation, i)->valuedouble; - wsh_line_add_point(line, p); + wsh_line_addrw_point(line, p); } if (line->num > 100000000) diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 1541f23..bbbd177 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -52,7 +52,7 @@ WLine* wsh_line_ops_dedupe(WLine* line) } } - wsh_line_add_point(deduped, p); + wsh_line_addrw_point(deduped, p); px = p.x; py = p.y; } @@ -263,7 +263,7 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) if (!line->data) return NULL; WLine* cpy = wsh_line_create(); - wsh_line_add_point(cpy, line->data[0]); + wsh_line_addrw_point(cpy, line->data[0]); for (int i = 0; i < line->num - 1; ++i) { WPoint a = line->data[i]; @@ -271,10 +271,10 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) double d = w_dist2d_p(&a, &b); if (d > r) { - wsh_line_add_point(cpy, b); + wsh_line_addrw_point(cpy, b); } } - wsh_line_add_point(cpy, line->data[line->num - 1]); + wsh_line_addrw_point(cpy, line->data[line->num - 1]); if (DEBUG_LINE_OPS) printf("%llu -> %llu\n", line->num, cpy->num); // this is probably needlessly expensive, but hey diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 4fc4ac5..8e62a85 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 1 + 0 wsh.xcscheme orderHint - 3 + 2 SuppressBuildableAutocreation From 500e3fa5c67170137b13712739db8cb24054b06a Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 19:13:36 -0400 Subject: [PATCH 129/245] demo tweaks and bugfixes --- demo/src/demos/mapping.c | 54 ++++++++++++++++++++++++++++--------- demo/src/main.c | 8 +++--- demo/src/support/recorder.c | 5 ++-- demo/src/support/recorder.h | 4 +-- src/geo/wsh_line.c | 13 ++++++--- 5 files changed, 60 insertions(+), 24 deletions(-) diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 9c57d81..f0632f2 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -13,6 +13,9 @@ #define DEMO_NICENAME "Stroke Mapping" static WObject* source = NULL; +static WLine* line = NULL; + +static void choose_random_line(void); static void tablet_prox(int v) { @@ -49,6 +52,34 @@ static void mouse_move(double x, double y) static void mouse_button(int button, int action, int mods) { + if ( button > 0 || action == 1 ) + return; + + //WLine* random = NULL; + if ( !source ) + { + printf("No source, can't pick random line!\n"); + return; + } + choose_random_line(); + +} + +static void choose_random_line(void) +{ + unsigned long num = source->num_lines; + double v = (double)rand() / RAND_MAX; + + unsigned which = v * num; + + //printf("drawing line %lu\n", which); + line = source->lines[which]; + + + + + //WObject* tmp = source; + } static void init(void) @@ -93,20 +124,8 @@ static void update(void) static void draw(void) { - //WLine* random = NULL; - - unsigned long num = source->num_lines; - double v = (double)rand() / RAND_MAX; - - unsigned which = v * num; - - //printf("drawing line %lu\n", which); - WLine* line = source->lines[which]; - WObject* tmp = source; - drw_wline(line); - drw_line(mouse_x, mouse_y, window_w * .5 * dpi, window_h * .5 * dpi); drw_push(); @@ -117,7 +136,16 @@ static void draw(void) //unsigned long which = rand //if (!document.src) // return; - + + if(line) + { + drw_wline(line); + WLine* cpy = wsh_line_normalize(line, NULL, NULL); + drw_wline(cpy); + drw_verts(cpy); + wsh_line_destroy(cpy); + } + static double t = 0; t += .05; diff --git a/demo/src/main.c b/demo/src/main.c index 6967427..b466bc9 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -124,7 +124,7 @@ static void start_faking_it(void) static void stop_faking_it(double x, double y) { - recorder_endrw_line(x, y); + recorder_end_line(x, y); faking_it = false; printf("No longer faking it.\n"); @@ -243,7 +243,7 @@ void my_tablet_up(double x, double y, int button, double p, double r, double tx, normalize_coordinates(&mouse_x, &mouse_y); printf("got rich up? %f %f %f %f %f %f\n", mouse_x, mouse_y, p, r, tx, ty); - recorder_endrw_line(mouse_x, mouse_y); + recorder_end_line(mouse_x, mouse_y); } static void have_pressure(void) @@ -265,7 +265,7 @@ void my_tablet_down(double x, double y, int button, double p, double r, double t normalize_coordinates(&mouse_x, &mouse_y); printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); - recorder_recordrw_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); + recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } void my_tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) @@ -285,7 +285,7 @@ void my_tablet_drag(double x, double y, int button, double p, double r, double t mouse_y = y; normalize_coordinates(&mouse_x, &mouse_y); - recorder_recordrw_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); + recorder_record_point(mouse_x, mouse_y, button, p, r, tx, ty, altitude, azimuth, idk); } static void setup_callbacks() diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index b4b2469..e4e2bf2 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -53,7 +53,7 @@ void recorder_record_manual_point(WPoint p) wsh_line_addrw_point(src, p); } -void recorder_recordrw_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) { WLine* src = sanity_check(); @@ -71,7 +71,7 @@ void recorder_recordrw_point(double x, double y, int button, double p, double r, wsh_line_addrw_point(src, *point); } -void recorder_endrw_line(double x, double y) +void recorder_end_line(double x, double y) { WLine* src = sanity_check(); if (!src) @@ -96,6 +96,7 @@ void recorder_endrw_line(double x, double y) work_line.src = wsh_line_create(); } + WObject* recorder_get_art(void) { return test_geometry.src; diff --git a/demo/src/support/recorder.h b/demo/src/support/recorder.h index b0e6d1f..906eb1c 100644 --- a/demo/src/support/recorder.h +++ b/demo/src/support/recorder.h @@ -15,8 +15,8 @@ void recorder_init(void); void recorder_deinit(void); void recorder_record_manual_point(WPoint p); -void recorder_recordrw_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); -void recorder_endrw_line(double x, double y); +void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk); +void recorder_end_line(double x, double y); void recorder_clear(void); WObject* recorder_get_art(void); diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index be1a924..8f7549b 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -440,7 +440,12 @@ void wsh_line_normalize_time(WLine* l) // todo: this method copies, maybe have one that does it inplace? WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) { - + if ( !l ) + { + printf("Can't normalize a NULL line!\n"); + return NULL; + } + WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; @@ -517,8 +522,10 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) wsh_line_addrw_point(normal, *np); } - *o_dx = dx; - *o_dy = dy; + if ( o_dx ) + *o_dx = dx; + if (o_dy) + *o_dy = dy; return normal; } From 6936530afc7bae67288ded92bdf786876b7edf58 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 15 May 2018 20:59:37 -0400 Subject: [PATCH 130/245] i suck at math --- demo/contrib/wcm | 2 +- demo/src/demos/mapping.c | 33 ++++++++++++++-- demo/src/support/primitives.c | 2 +- demo/work/wsh-demo.xcodeproj/project.pbxproj | 2 +- src/geo/wsh_object.c | 5 ++- src/geo/wsh_point.c | 4 +- src/util/wsh_line_ops.c | 37 ++++++++++++++++++ src/util/wsh_line_ops.h | 7 ++++ .../UserInterfaceState.xcuserstate | Bin 28314 -> 28388 bytes 9 files changed, 83 insertions(+), 9 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9d13c95..50bf0f2 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9d13c958257c6540bdb6bad4dd163b0a2b600029 +Subproject commit 50bf0f2386e9df0cd014f4b7fe2fb2c0c370d288 diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index f0632f2..b8d08d3 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -125,25 +125,52 @@ static void update(void) static void draw(void) { + double cx = window_w * .5 * dpi; + double cy = window_h * .5 * dpi; - drw_line(mouse_x, mouse_y, window_w * .5 * dpi, window_h * .5 * dpi); + drw_line(mouse_x, mouse_y, cx, cy); drw_push(); drw_translate(0, 32, 0); drw_pop(); + //unsigned long which = rand //if (!document.src) // return; if(line) { - drw_wline(line); - WLine* cpy = wsh_line_normalize(line, NULL, NULL); + WLine* cpy = wsh_line_copy(line); + WLine* refcpy = wsh_line_copy(line); + //wsh_line_move(cpy) + //printf("ang: %f\n", ang); + + //WPoint last = cpy->data[cpy->num-1]; + + //wsh_line_move(cpy, last.x, last.y); + + // move the line to 0, 0, for ease of operations + WPoint first = cpy->data[0]; + wsh_line_move(cpy, -first.x, -first.y); + wsh_line_move(refcpy, -first.x, -first.y); + double ang = wsh_line_ops_angle(cpy); + wsh_line_rotate(cpy, 0,0 , -ang); + + // printf("cpy first: %f %f\n", cpy->data[0].x, cpy->data[0].y); + //wsh_line_move(cpy, first.x, first.y); + drw_push(); + drw_translate(cx, cy, 0); + drw_wline(refcpy); + //drw_wline(line); + drw_wline(cpy); drw_verts(cpy); + drw_verts(refcpy); + drw_pop(); wsh_line_destroy(cpy); + wsh_line_destroy(refcpy); } static double t = 0; diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 30741a2..177c59c 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -160,7 +160,7 @@ void drw_translate2f(float x, float y) void drw_verts(WLine* l) { int i; - for (i = 0; i < l->num; ++i) + for (i = 0; i < l->num; i++) { WPoint* p = &l->data[i]; drw_push(); diff --git a/demo/work/wsh-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/project.pbxproj index cba6091..a1ce3fc 100644 --- a/demo/work/wsh-demo.xcodeproj/project.pbxproj +++ b/demo/work/wsh-demo.xcodeproj/project.pbxproj @@ -196,13 +196,13 @@ 578BCE2D2061782C00672199 = { isa = PBXGroup; children = ( + 578BCE4A2061785300672199 /* src */, 5711BFD22061C6F900DD36E0 /* data */, 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, 57167047207862110005E15A /* wcm.xcodeproj */, 578BCE4D2061788000672199 /* macos */, 57B175FA20797ACC00BCF8E8 /* lib */, 5711BFD92061C84100DD36E0 /* deps */, - 578BCE4A2061785300672199 /* src */, 578BCE372061782C00672199 /* Products */, 5711BFA9206191A500DD36E0 /* Frameworks */, ); diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 24cb8a9..727ce99 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -83,10 +83,13 @@ void wsh_object_addrw_line(WObject* obj, WLine* line) } #ifdef DEBUG + if(line) + { if (line->num > 4096) { printf("abnormally huge line, what happened\n"); - } + }} + #endif obj->lines[obj->num_lines - 1] = line; diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index 314e7c4..b993f08 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -52,6 +52,6 @@ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) double angle_in_radians = angle_in_degrees * (M_PI / 180); double cos_theta = cos(angle_in_radians); double sin_theta = sin(angle_in_radians); - p->x = (cos_theta * (p->x - cx) - sin_theta * (p->x - cy)) + cx; - p->y = (sin_theta * (p->y - cx) + cos_theta * (p->y - cy)) + cy; + p->x = (cos_theta * (p->x - cx) - cos_theta * (p->x - cx)) + cx; + p->y = (sin_theta * (p->y - cx) + sin_theta * (p->y - cy)) + cy; } diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index bbbd177..db76bc2 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -67,7 +67,43 @@ WLine* wsh_line_ops_subdiv(WLine* line, double r) { return NULL; } +/* +static double angle_from_points(double ax, double ay, double bx, double by) +{ + float dx = bx- ax; + float dy = by- ay; + float angle = atan2(dy, dx); + return angle; +} +*/ +static inline float angle_from_points(int x1, int y1, int x2, int y2) +{ + float dx = x2 - x1; + float dy = y2 - y1; + float angle = atan2(dy, dx); + // return atan2(dy, dx); + + if (dy < 0) { + angle += 2 * (float)M_PI; + } + // map to [0, 1] range + angle /= (2 * (float)M_PI); + angle *= 360; + angle -= 270; + return angle; +} +double wsh_line_ops_angle(WLine* line) +{ + if (line->num < 2) + { + printf("Can't angle this line, not enough points!\n"); + return -1; + } + WPoint a = line->data[0]; + WPoint b = line->data[line->num - 1]; + return angle_from_points(a.x, a.y, b.x, b.y); +} double wsh_line_ops_length(WLine* line) { if (line->num < 2) @@ -81,6 +117,7 @@ double wsh_line_ops_length(WLine* line) return wsh_ops_point_dist(a, b); } + WLine* wsh_line_ops_straighten(WLine* line) { if (line->num < 2) diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index f184d88..53d459a 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -21,6 +21,13 @@ WLine* wsh_line_ops_smooth(WLine*, double); WLine* wsh_line_ops_simplify(WLine*, double); WLine* wsh_line_ops_douglaspeucker(WLine*, double); +/** + * + * return the angle of the start and end points of the line + * + */ +double wsh_line_ops_angle(WLine* l); + /** * * return the total length of a line diff --git a/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index e9f1c0b531d5910a5d5dbccdb8dd4bdb238ded1e..5e377109a9ad8cedb043160a70a3701e574b8b75 100644 GIT binary patch delta 3935 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 JLTN>ke*>wF0pb7v delta 3886 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 B Date: Wed, 16 May 2018 15:39:04 -0400 Subject: [PATCH 131/245] Untangling --- demo/src/demos/mapping.c | 33 +++++++++++++++-- demo/src/support/primitives.c | 2 +- demo/work/wsh-demo.xcodeproj/project.pbxproj | 2 +- src/geo/wsh_line.c | 8 ++-- src/geo/wsh_object.c | 5 ++- src/geo/wsh_point.c | 4 +- src/util/wsh_line_ops.c | 37 +++++++++++++++++++ src/util/wsh_line_ops.h | 7 ++++ work/wsh.xcodeproj/project.pbxproj | 4 +- .../xcschemes/xcschememanagement.plist | 4 +- wsh.h | 2 +- wsh_internal.h | 5 +-- 12 files changed, 94 insertions(+), 19 deletions(-) diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index f0632f2..b8d08d3 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -125,25 +125,52 @@ static void update(void) static void draw(void) { + double cx = window_w * .5 * dpi; + double cy = window_h * .5 * dpi; - drw_line(mouse_x, mouse_y, window_w * .5 * dpi, window_h * .5 * dpi); + drw_line(mouse_x, mouse_y, cx, cy); drw_push(); drw_translate(0, 32, 0); drw_pop(); + //unsigned long which = rand //if (!document.src) // return; if(line) { - drw_wline(line); - WLine* cpy = wsh_line_normalize(line, NULL, NULL); + WLine* cpy = wsh_line_copy(line); + WLine* refcpy = wsh_line_copy(line); + //wsh_line_move(cpy) + //printf("ang: %f\n", ang); + + //WPoint last = cpy->data[cpy->num-1]; + + //wsh_line_move(cpy, last.x, last.y); + + // move the line to 0, 0, for ease of operations + WPoint first = cpy->data[0]; + wsh_line_move(cpy, -first.x, -first.y); + wsh_line_move(refcpy, -first.x, -first.y); + double ang = wsh_line_ops_angle(cpy); + wsh_line_rotate(cpy, 0,0 , -ang); + + // printf("cpy first: %f %f\n", cpy->data[0].x, cpy->data[0].y); + //wsh_line_move(cpy, first.x, first.y); + drw_push(); + drw_translate(cx, cy, 0); + drw_wline(refcpy); + //drw_wline(line); + drw_wline(cpy); drw_verts(cpy); + drw_verts(refcpy); + drw_pop(); wsh_line_destroy(cpy); + wsh_line_destroy(refcpy); } static double t = 0; diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 30741a2..177c59c 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -160,7 +160,7 @@ void drw_translate2f(float x, float y) void drw_verts(WLine* l) { int i; - for (i = 0; i < l->num; ++i) + for (i = 0; i < l->num; i++) { WPoint* p = &l->data[i]; drw_push(); diff --git a/demo/work/wsh-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/project.pbxproj index cba6091..a1ce3fc 100644 --- a/demo/work/wsh-demo.xcodeproj/project.pbxproj +++ b/demo/work/wsh-demo.xcodeproj/project.pbxproj @@ -196,13 +196,13 @@ 578BCE2D2061782C00672199 = { isa = PBXGroup; children = ( + 578BCE4A2061785300672199 /* src */, 5711BFD22061C6F900DD36E0 /* data */, 5711BFA12061919900DD36E0 /* wsh.xcodeproj */, 57167047207862110005E15A /* wcm.xcodeproj */, 578BCE4D2061788000672199 /* macos */, 57B175FA20797ACC00BCF8E8 /* lib */, 5711BFD92061C84100DD36E0 /* deps */, - 578BCE4A2061785300672199 /* src */, 578BCE372061782C00672199 /* Products */, 5711BFA9206191A500DD36E0 /* Frameworks */, ); diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 8f7549b..87dd403 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -440,12 +440,14 @@ void wsh_line_normalize_time(WLine* l) // todo: this method copies, maybe have one that does it inplace? WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) { - if ( !l ) + if (!l) { +#ifdef DEBUG printf("Can't normalize a NULL line!\n"); +#endif return NULL; } - + WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; @@ -522,7 +524,7 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) wsh_line_addrw_point(normal, *np); } - if ( o_dx ) + if (o_dx) *o_dx = dx; if (o_dy) *o_dy = dy; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 24cb8a9..727ce99 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -83,10 +83,13 @@ void wsh_object_addrw_line(WObject* obj, WLine* line) } #ifdef DEBUG + if(line) + { if (line->num > 4096) { printf("abnormally huge line, what happened\n"); - } + }} + #endif obj->lines[obj->num_lines - 1] = line; diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index 314e7c4..b993f08 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -52,6 +52,6 @@ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) double angle_in_radians = angle_in_degrees * (M_PI / 180); double cos_theta = cos(angle_in_radians); double sin_theta = sin(angle_in_radians); - p->x = (cos_theta * (p->x - cx) - sin_theta * (p->x - cy)) + cx; - p->y = (sin_theta * (p->y - cx) + cos_theta * (p->y - cy)) + cy; + p->x = (cos_theta * (p->x - cx) - cos_theta * (p->x - cx)) + cx; + p->y = (sin_theta * (p->y - cx) + sin_theta * (p->y - cy)) + cy; } diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index bbbd177..db76bc2 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -67,7 +67,43 @@ WLine* wsh_line_ops_subdiv(WLine* line, double r) { return NULL; } +/* +static double angle_from_points(double ax, double ay, double bx, double by) +{ + float dx = bx- ax; + float dy = by- ay; + float angle = atan2(dy, dx); + return angle; +} +*/ +static inline float angle_from_points(int x1, int y1, int x2, int y2) +{ + float dx = x2 - x1; + float dy = y2 - y1; + float angle = atan2(dy, dx); + // return atan2(dy, dx); + + if (dy < 0) { + angle += 2 * (float)M_PI; + } + // map to [0, 1] range + angle /= (2 * (float)M_PI); + angle *= 360; + angle -= 270; + return angle; +} +double wsh_line_ops_angle(WLine* line) +{ + if (line->num < 2) + { + printf("Can't angle this line, not enough points!\n"); + return -1; + } + WPoint a = line->data[0]; + WPoint b = line->data[line->num - 1]; + return angle_from_points(a.x, a.y, b.x, b.y); +} double wsh_line_ops_length(WLine* line) { if (line->num < 2) @@ -81,6 +117,7 @@ double wsh_line_ops_length(WLine* line) return wsh_ops_point_dist(a, b); } + WLine* wsh_line_ops_straighten(WLine* line) { if (line->num < 2) diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index f184d88..53d459a 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -21,6 +21,13 @@ WLine* wsh_line_ops_smooth(WLine*, double); WLine* wsh_line_ops_simplify(WLine*, double); WLine* wsh_line_ops_douglaspeucker(WLine*, double); +/** + * + * return the angle of the start and end points of the line + * + */ +double wsh_line_ops_angle(WLine* l); + /** * * return the total length of a line diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index cbe3fac..453cfcb 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -539,7 +539,7 @@ ../../../contrib/deps, ../../../contrib, ); - OTHER_CFLAGS = "-DR4_PRESENT"; + OTHER_CFLAGS = "-DRUMINANT4_PRESENT"; PRODUCT_NAME = "$(TARGET_NAME)"; SYMROOT = ../../../build; r4_root = "$(HOME)/art/r4"; @@ -561,7 +561,7 @@ ../../../contrib/deps, ../../../contrib, ); - OTHER_CFLAGS = "-DR4_PRESENT"; + OTHER_CFLAGS = "-DRUMINANT4_PRESENT"; PRODUCT_NAME = "$(TARGET_NAME)"; SYMROOT = ../../../build; r4_root = "$(HOME)/art/r4"; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 8e62a85..4628e26 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 0 + 2 wsh.xcscheme orderHint - 2 + 5 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 39b2421..0a89920 100644 --- a/wsh.h +++ b/wsh.h @@ -64,7 +64,7 @@ static inline char* wsh_get_version_string_header(void) #include "src/util/wsh_sequence_ops.h" // hack / todo -//#define R4_PRESENT +//#define RUMINANT4_PRESENT //#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON // #include "wsrc/serial/wsh_serial_json.h" diff --git a/wsh_internal.h b/wsh_internal.h index c490685..45b6ecd 100644 --- a/wsh_internal.h +++ b/wsh_internal.h @@ -9,11 +9,10 @@ #ifndef wsh_internal_h #define wsh_internal_h - //hack / todo -#define R4_PRESENT +#define RUMINANT4_PRESENT -#ifdef R4_PRESENT +#ifdef RUMINANT4_PRESENT #ifndef WSH_ENABLE_SERIAL_BACKEND_JSON #define WSH_ENABLE_SERIAL_BACKEND_JSON #endif From 13a5c50feb608dc5d00d2744f94f310530b76c4f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 16 May 2018 17:35:14 -0400 Subject: [PATCH 132/245] refactor fixes and panning --- demo/contrib/wcm | 2 +- demo/src/demos/playback.c | 2 +- demo/src/support/recorder.c | 6 +++--- src/geo/wsh_line.c | 14 +++++++------- src/geo/wsh_line.h | 8 ++++---- src/geo/wsh_object.c | 17 +++++++++-------- src/geo/wsh_object.h | 2 +- src/serial/wsh_serial_json.c | 6 +++--- src/util/wsh_line_ops.c | 14 +++++++------- src/util/wsh_sequence_ops.c | 2 +- test/src/geometry.c | 2 +- work/wsh.def | 2 +- work/wsh_d.def | 2 +- 13 files changed, 40 insertions(+), 39 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 50bf0f2..9d13c95 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 50bf0f2386e9df0cd014f4b7fe2fb2c0c370d288 +Subproject commit 9d13c958257c6540bdb6bad4dd163b0a2b600029 diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index bac1730..138852f 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -197,7 +197,7 @@ static void drawsh_points_until_given_time(WObject* obj, double t) WPoint p = src->data[j]; if (p.time < t) { - wsh_line_addrw_point(dst, p); + wsh_line_add_point(dst, p); } } diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index e4e2bf2..664e55b 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -50,7 +50,7 @@ void recorder_record_manual_point(WPoint p) return; } - wsh_line_addrw_point(src, p); + wsh_line_add_point(src, p); } void recorder_record_point(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) @@ -68,7 +68,7 @@ void recorder_record_point(double x, double y, int button, double p, double r, d point->tilt_y = ty; printf("."); - wsh_line_addrw_point(src, *point); + wsh_line_add_point(src, *point); } void recorder_end_line(double x, double y) @@ -88,7 +88,7 @@ void recorder_end_line(double x, double y) if (!dst) return; - wsh_object_addrw_line(dst, wsh_line_copy(src)); + wsh_object_add_line(dst, wsh_line_copy(src)); printf("Recorded line with %llu points\n", src->num); wsh_line_destroy(src); diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 87dd403..9d30ed7 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -116,15 +116,15 @@ void wsh_line_calc_bounds(WLine* src) src->bounds.size.x = maxx - minx; src->bounds.size.y = maxy - miny; } -void wsh_line_addrw_point2f(WLine* line, double x, double y) +void wsh_line_add_point2f(WLine* line, double x, double y) { WPoint p; p.x = x; p.y = y; - wsh_line_addrw_point(line, p); + wsh_line_add_point(line, p); } -void wsh_line_addrw_point(WLine* line, WPoint p) +void wsh_line_add_point(WLine* line, WPoint p) { if (!line) { @@ -200,7 +200,7 @@ void wsh_line_concat(WLine* dst, WLine* src, ull start, ull end) //while( start < end ) for (ull i = start; i < end; ++i) { - wsh_line_addrw_point(dst, src->data[i]); + wsh_line_add_point(dst, src->data[i]); } } @@ -293,7 +293,7 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) WPoint p = old->data[i]; if (p.time > v) break; - wsh_line_addrw_point(new, p); + wsh_line_add_point(new, p); /* new->data[i].x = old->data[i].x; new->data[i].y = old->data[i].y; @@ -522,7 +522,7 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) np->x /= dx; np->y /= dy; - wsh_line_addrw_point(normal, *np); + wsh_line_add_point(normal, *np); } if (o_dx) *o_dx = dx; @@ -608,7 +608,7 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) p->x /= dx; p->y /= dy; - // wsh_line_addrw_point(normal, *np); + // wsh_line_add_point(normal, *np); // redundant? l->data[j].x = p->x; l->data[j].y = p->y; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index e4ea9e0..bf1f7fd 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -65,8 +65,8 @@ WLineHnd* wsh_line_hnd_copy(WLineHnd*); // todo: ask people what the convention is here void wsh_line_copy_attribs(WLine* to, WLine* from); void wsh_line_hnd_destroy(WLineHnd*); -void wsh_line_hnd_addrw_point(WLineHnd*, WPoint); -void wsh_line_hnd_addrw_point2f(WLineHnd* hnd, double x, double y); +void wsh_line_hnd_add_point(WLineHnd*, WPoint); +void wsh_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); void wsh_line_calc_bounds(WLine* src); void wsh_line_move(WLine* src, double x, double y); void wsh_line_rotate(WLine* line, double cx, double cy, double r); @@ -81,8 +81,8 @@ WLine* wsh_line_copy_percentage(WLine*, double v); void wsh_line_concat(WLine* dst, WLine* src, ull, ull); void wsh_line_destroy(WLine*); -void wsh_line_addrw_point(WLine* line, WPoint p); -void wsh_line_addrw_point2f(WLine* line, double x, double y); +void wsh_line_add_point(WLine* line, WPoint p); +void wsh_line_add_point2f(WLine* line, double x, double y); void wsh_line_normalize_time(WLine* l); WLine* wsh_line_normalize(WLine*, double* dx, double* dy); void wsh_line_normalize_inplace(WLine*, double* dx, double* dy); diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 727ce99..1b4366b 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -62,7 +62,7 @@ void wsh_object_destroy(WObject* obj) free(obj); } -void wsh_object_addrw_line(WObject* obj, WLine* line) +void wsh_object_add_line(WObject* obj, WLine* line) { if (obj == NULL) { @@ -83,13 +83,14 @@ void wsh_object_addrw_line(WObject* obj, WLine* line) } #ifdef DEBUG - if(line) + if (line) { - if (line->num > 4096) - { - printf("abnormally huge line, what happened\n"); - }} - + if (line->num > 4096) + { + printf("abnormally huge line, what happened\n"); + } + } + #endif obj->lines[obj->num_lines - 1] = line; @@ -240,7 +241,7 @@ WObject* wsh_object_copy(WObject* old) WLine* oldrw_line = old->lines[i]; WLine* line = wsh_line_copy(oldrw_line); obj->lines[i] = line; - // wsh_object_addrw_line(obj, line); + // wsh_object_add_line(obj, line); } return obj; diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index 7d6f17d..abd47c9 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -44,7 +44,7 @@ WObject* wsh_object_create(WObject* parent); void wsh_object_destroy(WObject* obj); void wsh_object_destroy_void(void* obj); -void wsh_object_addrw_line(WObject*, WLine*); +void wsh_object_add_line(WObject*, WLine*); void wsh_object_remove_line(WObject*, WLine*); void wsh_object_center(WObject* obj); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index ed55778..6ed325c 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -324,7 +324,7 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) num = cJSON_GetArraySize(jframes); seq->num_frames = num; - seq->current_frame_index = 0; // TODO read this back in properly? + seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; @@ -728,7 +728,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) p.rotation = cJSON_GetArrayItem(jrotation, i)->valuedouble; - wsh_line_addrw_point(line, p); + wsh_line_add_point(line, p); } if (line->num > 100000000) @@ -783,7 +783,7 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) cJSON* jl = cJSON_GetArrayItem(jlines, i); WLine* line = w_unserialize_line_json(jl); - wsh_object_addrw_line(obj, line); + wsh_object_add_line(obj, line); } if (DEBUG_SERIAL) diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index db76bc2..d73566d 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -52,7 +52,7 @@ WLine* wsh_line_ops_dedupe(WLine* line) } } - wsh_line_addrw_point(deduped, p); + wsh_line_add_point(deduped, p); px = p.x; py = p.y; } @@ -83,8 +83,9 @@ static inline float angle_from_points(int x1, int y1, int x2, int y2) float dy = y2 - y1; float angle = atan2(dy, dx); // return atan2(dy, dx); - - if (dy < 0) { + + if (dy < 0) + { angle += 2 * (float)M_PI; } // map to [0, 1] range @@ -117,7 +118,6 @@ double wsh_line_ops_length(WLine* line) return wsh_ops_point_dist(a, b); } - WLine* wsh_line_ops_straighten(WLine* line) { if (line->num < 2) @@ -300,7 +300,7 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) if (!line->data) return NULL; WLine* cpy = wsh_line_create(); - wsh_line_addrw_point(cpy, line->data[0]); + wsh_line_add_point(cpy, line->data[0]); for (int i = 0; i < line->num - 1; ++i) { WPoint a = line->data[i]; @@ -308,10 +308,10 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) double d = w_dist2d_p(&a, &b); if (d > r) { - wsh_line_addrw_point(cpy, b); + wsh_line_add_point(cpy, b); } } - wsh_line_addrw_point(cpy, line->data[line->num - 1]); + wsh_line_add_point(cpy, line->data[line->num - 1]); if (DEBUG_LINE_OPS) printf("%llu -> %llu\n", line->num, cpy->num); // this is probably needlessly expensive, but hey diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index fae3a69..d4c342a 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -36,7 +36,7 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) continue; printf("Line %d : %llu\n", j, nl->num); - wsh_object_addrw_line(res, wsh_line_copy(nl)); + wsh_object_add_line(res, wsh_line_copy(nl)); total++; } } diff --git a/test/src/geometry.c b/test/src/geometry.c index 60e690b..c4f303f 100644 --- a/test/src/geometry.c +++ b/test/src/geometry.c @@ -14,7 +14,7 @@ int test_geometry(void) WLine* line = wsh_line_create(); WObject* obj = wsh_object_create(NULL); - wsh_object_addrw_line(obj, line); + wsh_object_add_line(obj, line); wsh_line_destroy(line); wsh_object_destroy(obj); diff --git a/work/wsh.def b/work/wsh.def index 84253fc..359aa82 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -36,7 +36,7 @@ EXPORTS w_node_destroy *wsh_object_copy *wsh_object_create - wsh_object_addrw_line + wsh_object_add_line wsh_object_calc_bounds wsh_object_destroy wsh_object_destroy_void diff --git a/work/wsh_d.def b/work/wsh_d.def index 84253fc..359aa82 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -36,7 +36,7 @@ EXPORTS w_node_destroy *wsh_object_copy *wsh_object_create - wsh_object_addrw_line + wsh_object_add_line wsh_object_calc_bounds wsh_object_destroy wsh_object_destroy_void From fd15ed28b18801b3f97889ea27ab9a9fe9f7e0cc Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 17 May 2018 14:12:51 -0400 Subject: [PATCH 133/245] demo and infra --- demo/src/demos/mapping.c | 61 +++++++++++++++++-- demo/src/main.c | 2 +- .../xcschemes/xcschememanagement.plist | 2 +- src/geo/wsh_line.c | 33 +++++++--- src/geo/wsh_line.h | 4 ++ src/geo/wsh_point.c | 31 +++++++++- src/util/wsh_line_ops.c | 33 +++++++--- src/util/wsh_math.h | 23 ++++++- src/util/wsh_ops_point.c | 2 +- src/util/wsh_sequence_ops.c | 12 +++- work/wsh.xcodeproj/project.pbxproj | 6 +- .../xcschemes/xcschememanagement.plist | 4 +- 12 files changed, 179 insertions(+), 34 deletions(-) diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index b8d08d3..6600783 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -140,10 +140,34 @@ static void draw(void) //if (!document.src) // return; + + if(line) { - WLine* cpy = wsh_line_copy(line); + + WPoint first = line->data[0]; + WPoint last = line->data[line->num-1]; + + WLine* cpy = NULL; + //if ( last.x data[0]; wsh_line_move(cpy, -first.x, -first.y); wsh_line_move(refcpy, -first.x, -first.y); + double ang = wsh_line_ops_angle(cpy); + + + printf("%f\n", ang); + //double ang_r = radians wsh_line_rotate(cpy, 0,0 , -ang); // printf("cpy first: %f %f\n", cpy->data[0].x, cpy->data[0].y); //wsh_line_move(cpy, first.x, first.y); drw_push(); + drw_translate(cx, cy, 0); - drw_wline(refcpy); - //drw_wline(line); + drw_line(0,0, cos(ang)* 512, sin(ang)* 512); + //drw_wline(line); + drw_color(1,0,0,1); + drw_wline(refcpy); + drw_verts(refcpy); + + double dx = mouse_x - cx; + double dy = mouse_y - cy; + double r = wsh_angle_from_points(mouse_x, mouse_y,cx, cy); + + drw_color(0,1,0,1); drw_wline(cpy); drw_verts(cpy); - drw_verts(refcpy); drw_pop(); + + WLine* out = wsh_line_normalize(cpy, 0, 0); + wsh_line_scale(out, dx, dy); + wsh_line_rotate(out, cx, cy, -r); + + drw_color(0,0,0,1); + + drw_wline(out); + drw_verts(out); + + + + wsh_line_destroy(cpy); wsh_line_destroy(refcpy); + wsh_line_destroy(out); } static double t = 0; diff --git a/demo/src/main.c b/demo/src/main.c index b466bc9..84ca96d 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -427,7 +427,7 @@ int main(int argc, const char* argv[]) drw_setup(window_w, window_h); - switch_demo(2); + switch_demo(0); drw_color_clear(1, 1, 1, 1); drw_color(0, 0, 0, 1); diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 7665b89..1813fff 100644 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ wsh-demo.xcscheme orderHint - 1 + 0 SuppressBuildableAutocreation diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 9d30ed7..948ccf4 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -317,6 +317,29 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) return new; } +WLine* wsh_line_reverse(WLine* old ) +{ + WLine* new = wsh_line_create(); + //new->num = old->num; + //new->reserved = old->reserved; + //new->data = malloc((sizeof *new->data) * new->reserved); + new->has_fill = old->has_fill; + new->has_stroke = old->has_stroke; + new->stroke = old->stroke; + new->fill = old->fill; + new->closed = old->closed; + new->fill = old->fill; + new->stroke = old->stroke; + + for (int i = 0; i < old->num; ++i) + { + WPoint p = old->data[old->num - i]; + wsh_line_add_point(new, p); + } + return new; + +} + void wsh_line_copy_attribs(WLine* to, WLine* from) { to->has_stroke = from->has_stroke; @@ -389,7 +412,7 @@ void wsh_line_rotate(WLine* line, double cx, double cy, double r) void wsh_line_move(WLine* line, double x, double y) { - //printf("offset line by %f %f\n", x, y); + unsigned long long np = line->num; for (int j = 0; j < np; ++j) @@ -398,13 +421,9 @@ void wsh_line_move(WLine* line, double x, double y) p->x += x; p->y += y; } + // todo: take a stance on whether these methods should implicitly + // recalculate bounds or if that's wasteful and up to the user wsh_line_calc_bounds(line); - - //w_brush_update(line->brush); - //if ( line->brush ) - //{ - // wsh_line_move(line->brush->stroke, x, y); - // } } void wsh_line_scale(WLine* line, double x, double y) diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index bf1f7fd..1901d15 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -69,6 +69,9 @@ void wsh_line_hnd_add_point(WLineHnd*, WPoint); void wsh_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); void wsh_line_calc_bounds(WLine* src); void wsh_line_move(WLine* src, double x, double y); + +// going forward, all rotation operations should be in radians unless otherwise specified +// by the _degree suffix void wsh_line_rotate(WLine* line, double cx, double cy, double r); void wsh_line_scale(WLine* src, double x, double y); @@ -76,6 +79,7 @@ void wsh_line_scale(WLine* src, double x, double y); void wsh_line_find_mins(WLine* src, double* x, double* y); void wsh_line_find_maxs(WLine* src, double* x, double* y); WLine* wsh_line_create(void); +WLine* wsh_line_reverse(WLine*); WLine* wsh_line_copy(WLine*); WLine* wsh_line_copy_percentage(WLine*, double v); void wsh_line_concat(WLine* dst, WLine* src, ull, ull); diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index b993f08..04f8b06 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -47,11 +47,36 @@ void wsh_point_zero(WPoint* p) p->pressure = p->rotation = p->tilt_x = p->tilt_y = p->time = p->x = p->y = 0; } -void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees) + +void wsh_point_rotate_degrees(WPoint* p, double cx, double cy, double angle_in_degrees) { double angle_in_radians = angle_in_degrees * (M_PI / 180); double cos_theta = cos(angle_in_radians); double sin_theta = sin(angle_in_radians); - p->x = (cos_theta * (p->x - cx) - cos_theta * (p->x - cx)) + cx; - p->y = (sin_theta * (p->y - cx) + sin_theta * (p->y - cy)) + cy; + //p->x = (cos_theta * (p->x - cx) - cos_theta * (p->x - cx)) + cx; + //p->y = (sin_theta * (p->y - cx) + sin_theta * (p->y - cy)) + cy; + p->x = (cos_theta * (p->x - cx)) + cx; // I think? + p->y = (sin_theta * (p->y - cy)) + cy; // I think? + +} + +void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_radians) +{ + //double angle_in_radians = angle_in_degrees * (M_PI / 180); + double cos_theta = cos(angle_in_radians); + double sin_theta = sin(angle_in_radians); + //p->x = (cos_theta * (p->x - cx) - cos_theta * (p->x - cx)) + cx; + //p->y = (sin_theta * (p->y - cx) + sin_theta * (p->y - cy)) + cy; + p->x = (cos_theta * (p->x - cx)) + cx; // I think? + p->y = (sin_theta * (p->y - cy)) + cy; // I think? + + + + //this is the old one. + //double angle_in_radians = angle_in_degrees * (M_PI / 180); + // double cos_theta = cos(angle_in_radians); + // double sin_theta = sin(angle_in_radians); + // p->x = cos_theta * (p->x - cx) - sin_theta * (p->y - cy) + cx; + // p->y = sin_theta * (p->x - cx) + cos_theta * (p->y - cy) + cy; + } diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index d73566d..9ca1198 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -17,7 +17,7 @@ #define DEBUG_LINE_OPS true /* -static inline double w_dist2d_p( WPoint* a, WPoint* b) +static inline double wsh_dist2d_p( WPoint* a, WPoint* b) { return sqrt( (fabs( a->x - b->x)) * (fabs( a->x - b->x)) + (fabs( a->y - b->y)) * (fabs( a->y- b->y)) ); @@ -77,11 +77,28 @@ static double angle_from_points(double ax, double ay, double bx, double by) } */ -static inline float angle_from_points(int x1, int y1, int x2, int y2) + +static inline double angle_from_points(double x1, double y1, double x2, double y2) { - float dx = x2 - x1; - float dy = y2 - y1; - float angle = atan2(dy, dx); + double dx = x2 - x1; + double dy = y2 - y1; + double angle = atan2(dy, dx); + // return atan2(dy, dx); + + /* + if (dy < 0) + { + angle += 1.0 * (double)M_PI; + } + */ + return angle; +} + +static inline double angle_from_points_degrees(double x1, double y1, double x2, double y2) +{ + double dx = x2 - x1; + double dy = y2 - y1; + double angle = atan2(dy, dx); // return atan2(dy, dx); if (dy < 0) @@ -94,6 +111,7 @@ static inline float angle_from_points(int x1, int y1, int x2, int y2) angle -= 270; return angle; } + double wsh_line_ops_angle(WLine* line) { if (line->num < 2) @@ -105,6 +123,7 @@ double wsh_line_ops_angle(WLine* line) WPoint b = line->data[line->num - 1]; return angle_from_points(a.x, a.y, b.x, b.y); } + double wsh_line_ops_length(WLine* line) { if (line->num < 2) @@ -305,7 +324,7 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; - double d = w_dist2d_p(&a, &b); + double d = wsh_dist2d_p(&a, &b); if (d > r) { wsh_line_add_point(cpy, b); @@ -325,7 +344,7 @@ double wsh_line_ops_sum(WLine* line) { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; - double d = w_dist2d_p(&a, &b); + double d = wsh_dist2d_p(&a, &b); r += d; } return r; diff --git a/src/util/wsh_math.h b/src/util/wsh_math.h index 2702a82..639a4be 100644 --- a/src/util/wsh_math.h +++ b/src/util/wsh_math.h @@ -18,16 +18,35 @@ static inline double w_dist2d(double x1, double y1, double x2, double y2) (fabs(y1 - y2)) * (fabs(y1 - y2))); } -static inline double w_dist2d_p(WPoint* a, WPoint* b) +static inline double wsh_dist2d_p(WPoint* a, WPoint* b) { return sqrt((fabs(a->x - b->x)) * (fabs(a->x - b->x)) + (fabs(a->y - b->y)) * (fabs(a->y - b->y))); } -static inline double w_dist2d_wp(WPoint* a, WPoint* b) +static inline double wsh_dist2d_wp(WPoint* a, WPoint* b) { return sqrt((fabs(a->x - b->x)) * (fabs(a->x - b->x)) + (fabs(a->y - b->y)) * (fabs(a->y - b->y))); } +static inline double wsh_radians_to_degrees(double angle) +{ + return angle * (180 / M_PI); +} + +static inline double wsh_degrees_to_radians(double angle) +{ + return angle * (M_PI / 180); +} + +static inline double wsh_angle_from_points(double ax, double ay, double bx, double by) +{ + + double dx = bx - ax; + double dy = by - ay; + double angle = atan2(dy, dx); + return angle; +} + #endif /* wsh_math_h */ diff --git a/src/util/wsh_ops_point.c b/src/util/wsh_ops_point.c index 0ce2388..c519672 100644 --- a/src/util/wsh_ops_point.c +++ b/src/util/wsh_ops_point.c @@ -12,5 +12,5 @@ double wsh_ops_point_dist(WPoint a, WPoint b) { - return w_dist2d_wp(&a, &b); + return wsh_dist2d_wp(&a, &b); } diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index d4c342a..cad46eb 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -20,13 +20,17 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) } WObject* res = wsh_object_create(NULL); // wsh_sequence_frame_add(res); +#ifdef DEBUG printf("Collapsing a sequence of %d frames\n", seq->num_frames); +#endif int total = 0; for (int i = 0; i < seq->num_frames; i++) { WObject* fr = seq->frames[i]; +#ifdef DEBUG printf("Collapsing %d lines.\n", fr->num_lines); - +#endif + for (int j = 0; j < fr->num_lines; j++) { WLine* nl = fr->lines[j]; @@ -35,12 +39,16 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) if (!nl->data) continue; +#ifdef DEBUG printf("Line %d : %llu\n", j, nl->num); +#endif wsh_object_add_line(res, wsh_line_copy(nl)); total++; } } +#ifdef DEBUG printf("Collapsed %d lines.\n", total); - +#endif + return res; } diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 453cfcb..148e05f 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -167,10 +167,10 @@ 577857B920AA828600218129 /* core */ = { isa = PBXGroup; children = ( - 577857BA20AA828600218129 /* wsh_color.c */, 577857BB20AA828600218129 /* wsh_tool.h */, - 577857BC20AA828600218129 /* wsh_color.h */, 577857BD20AA828600218129 /* wsh_tool.c */, + 577857BC20AA828600218129 /* wsh_color.h */, + 577857BA20AA828600218129 /* wsh_color.c */, ); path = core; sourceTree = ""; @@ -178,8 +178,8 @@ 577857BE20AA828600218129 /* util */ = { isa = PBXGroup; children = ( - 577857BF20AA828600218129 /* wsh_line_ops.h */, 577857C020AA828600218129 /* wsh_math.h */, + 577857BF20AA828600218129 /* wsh_line_ops.h */, 577857C120AA828600218129 /* wsh_ops_point.h */, 577857C220AA828600218129 /* wsh_anl.c */, 577857C320AA828600218129 /* wsh_sequence_ops.c */, diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 4628e26..bc12caa 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 2 + 1 wsh.xcscheme orderHint - 5 + 2 SuppressBuildableAutocreation From 542f875b394d6c6e3aa9a2d44fefa0ab185089d2 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 17 May 2018 15:07:22 -0400 Subject: [PATCH 134/245] assign default first frame in sequence creation --- demo/src/demos/mapping.c | 2 +- src/geo/wsh_sequence.c | 1 + .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 6600783..7b9513d 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -182,7 +182,7 @@ static void draw(void) double ang = wsh_line_ops_angle(cpy); - printf("%f\n", ang); + //printf("%f\n", ang); //double ang_r = radians wsh_line_rotate(cpy, 0,0 , -ang); diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 7cc076f..73234ea 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -89,6 +89,7 @@ WSequence* wsh_sequence_create() seq->bounds.pos.y = seq->bounds.size.y = 0; seq->frames = calloc(seq->reserved, sizeof(WObject*)); + seq->current_frame = seq->frames[seq->current_frame_index]; /* seq->num_golden_frames = 3; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index bc12caa..176ab4d 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 1 + 2 wsh.xcscheme orderHint - 2 + 4 SuppressBuildableAutocreation From 63f04d7f9d636f6ca20d02967615c9b2e7283a67 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 18 May 2018 16:25:38 -0400 Subject: [PATCH 135/245] linux fixes --- CMakeLists.txt | 2 +- src/util/wsh_math.h | 23 +++++++++++++++++++ test/CMakeLists.txt | 2 +- .../xcschemes/xcschememanagement.plist | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index eb73b9d..f05158d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required (VERSION 3.0) +cmake_minimum_required(VERSION 3.0) set(project_name wsh) diff --git a/src/util/wsh_math.h b/src/util/wsh_math.h index 639a4be..320f2cf 100644 --- a/src/util/wsh_math.h +++ b/src/util/wsh_math.h @@ -12,6 +12,29 @@ #include "../geo/wsh_point.h" #include + +#ifndef __APPLE__ + +#ifndef M_PI +#define M_E 2.71828182845904523536 +#define M_LOG2E 1.44269504088896340736 +#define M_LOG10E 0.434294481903251827651 +#define M_LN2 0.693147180559945309417 +#define M_LN10 2.30258509299404568402 +#define M_PI 3.14159265358979323846 +#define M_PI_2 1.57079632679489661923 +#define M_PI_4 0.785398163397448309616 +#define M_1_PI 0.318309886183790671538 +#define M_2_PI 0.636619772367581343076 +#define M_1_SQRTPI 0.564189583547756286948 +#define M_2_SQRTPI 1.12837916709551257390 +#define M_SQRT2 1.41421356237309504880 +#define M_SQRT_2 0.707106781186547524401 +#endif + +#endif + + static inline double w_dist2d(double x1, double y1, double x2, double y2) { return sqrt((fabs(x1 - x2)) * (fabs(x1 - x2)) + diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 08ce349..fb96d0e 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required (VERSION 3.0) +cmake_minimum_required(VERSION 3.0) project(test_wsh C) set (test_wsh_VERSION_MAJOR 0) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 176ab4d..c81487c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ wsh.xcscheme orderHint - 4 + 3 SuppressBuildableAutocreation From 08a987532453d1e02e1c1383b3161d81901ee073 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 18 May 2018 18:55:29 -0400 Subject: [PATCH 136/245] idk lol --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index c81487c..43d890d 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 2 + 4 wsh.xcscheme orderHint - 3 + 5 SuppressBuildableAutocreation From 846c8ccfac3640d51f8d046c929511c4bcb8b141 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 21 May 2018 15:01:54 -0400 Subject: [PATCH 137/245] Linuxy fixity --- CMakeLists.txt | 4 ++-- demo/CMakeLists.txt | 12 ++++++++++++ demo/contrib/wcm | 2 +- demo/src/demos/playback.c | 6 +++--- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f05158d..2727184 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.0) set(project_name wsh) -project("wsh") +project(${project_name}) set (${project_name}_VERSION_MAJOR 0) set (${project_name}_VERSION_MINOR 0) @@ -49,7 +49,7 @@ endif() if(BuildLibrary) message("Adding library target.") - file(GLOB sources *.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) + file(GLOB sources wsh.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) add_library(${project_name} STATIC ${sources}) # add_library(wsh SHARED ${sources}) endif() diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 0aff202..e626973 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -8,6 +8,18 @@ set(wsh_demo_VERSION_MAJOR 0) set(wsh_demo_VERSION_MINOR 0) set(wsh_demo_VERSION_PATCH 1) +macro(use_c99) + if (CMAKE_VERSION VERSION_LESS "3.1") + if (CMAKE_C_COMPILER_ID STREQUAL "GNU") + set (CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") + endif () + else () + set (CMAKE_C_STANDARD 99) + endif () +endmacro(use_c99) + +use_c99() + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules/") IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9d13c95..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9d13c958257c6540bdb6bad4dd163b0a2b600029 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 138852f..531114e 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -31,7 +31,7 @@ enum PlaybackTypes NONE }; -static void drawsh_points_until_given_time(WObject* obj, double t); +static void draw_points_until_given_time(WObject* obj, double t); static void reset_playback(void); static void toggle_playback_mode(void); @@ -178,7 +178,7 @@ static void reset_playback(void) start = glfwGetTime(); } -static void drawsh_points_until_given_time(WObject* obj, double t) +static void draw_points_until_given_time(WObject* obj, double t) { //being a bit dirty here, doing logic in a drawing function, // maybe better than doing all this iteration twice/ @@ -273,7 +273,7 @@ static void draw(void) break; } - drawsh_points_until_given_time(timeslice, (playhead - start) * .25); + draw_points_until_given_time(timeslice, (playhead - start) * .25); wash_demo_text("space - toggle modes", frame_w * .125, frame_h * (1 - .125)); wash_demo_text("left/right - switch art", frame_w * .125, frame_h * (1 - .125 * 2)); From 81203cddc4b5956673fc0737f5a215eafc2f2543 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 21 May 2018 15:19:14 -0400 Subject: [PATCH 138/245] Linux fixes --- CMakeLists.txt | 15 +++++++++++++-- cmake/Modules/FindLibGLFW.cmake | 3 ++- demo/CMakeLists.txt | 20 +++++++++++--------- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2727184..7064355 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,19 @@ option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" ON) option(BuildTest "BuildTest" ON) +macro(use_c99) + if(CMAKE_VERSION VERSION_LESS "3.1") + if(CMAKE_C_COMPILER_ID STREQUAL "GNU") + set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") + endif() + else() + set(CMAKE_C_STANDARD 99) + endif() +endmacro(use_c99) + +use_c99() + + if(${BuildTest}) add_subdirectory(test) endif() @@ -46,7 +59,6 @@ if (${have_r4_environment}) endif() - if(BuildLibrary) message("Adding library target.") file(GLOB sources wsh.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) @@ -55,7 +67,6 @@ if(BuildLibrary) endif() - if ( ${have_r4_environment} ) message("Building within r4 lib structure.") target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) diff --git a/cmake/Modules/FindLibGLFW.cmake b/cmake/Modules/FindLibGLFW.cmake index aad4f02..862083f 100644 --- a/cmake/Modules/FindLibGLFW.cmake +++ b/cmake/Modules/FindLibGLFW.cmake @@ -56,8 +56,9 @@ ELSE(NOT UNIX) /opt/local/include) FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.dll glfw.dylib libglfw.dylib + NAMES glfw3.dll glfw.dylib libglfw.dylib libglfw.so libglfw3.a libglfw.a PATHS + /usr/lib/x86_64-linux-gnu /usr/local/lib /usr/lib /lib) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index e626973..7a31e83 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -9,13 +9,13 @@ set(wsh_demo_VERSION_MINOR 0) set(wsh_demo_VERSION_PATCH 1) macro(use_c99) - if (CMAKE_VERSION VERSION_LESS "3.1") - if (CMAKE_C_COMPILER_ID STREQUAL "GNU") - set (CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") - endif () - else () - set (CMAKE_C_STANDARD 99) - endif () + if(CMAKE_VERSION VERSION_LESS "3.1") + if(CMAKE_C_COMPILER_ID STREQUAL "GNU") + set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") + endif() + else() + set(CMAKE_C_STANDARD 99) + endif() endmacro(use_c99) use_c99() @@ -93,7 +93,9 @@ find_library(WCM_LIBRARY PATHS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm/build ${CMAKE_CURRENT_SOURCE_DIR}/contrib/wcm - ${CMAKE_SOURCE_DIR}/demo/contrib/wcm/build) + ${CMAKE_SOURCE_DIR}/demo/contrib/wcm/build + ${CMAKE_CURRENT_SOURCE_DIR}/demo/contrib/wcm/build) + message(${WCM_LIBRARY}) @@ -152,6 +154,6 @@ if(${OperatingSystem} MATCHES "macos") endif(${OperatingSystem} MATCHES "macos") if(${OperatingSystem} MATCHES "linux") - target_link_libraries(wsh_demo LINK_PUBLIC wsh glfw wcm GL m X11 Xi) + target_link_libraries(wsh_demo LINK_PUBLIC wsh glfw3 ${WCM_LIBRARY} GL m X11 Xi) endif() From 3a8762cbb64538bc0370391a4f018b21d6afcf28 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 23 May 2018 18:39:53 -0400 Subject: [PATCH 139/245] maintenance --- demo/CMakeLists.txt | 10 ++++++---- src/geo/wsh_line.c | 13 +++++++++++-- src/geo/wsh_line.h | 3 ++- src/util/wsh_line_ops.c | 4 ++-- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt index 7a31e83..a16e667 100644 --- a/demo/CMakeLists.txt +++ b/demo/CMakeLists.txt @@ -49,15 +49,17 @@ IF(OperatingSystem STREQUAL "linux") # SET(OperatingSystem "linux") elseif(${CMAKE_DEB_HOST_ARCH} MATCHES "i386") set(link_directory /usr/lib/ ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86) # message("eighty sixed - # WOOOOO") - else() # message("SIXTY FOUR?!") + message("FFFFFFFFFFFFFFFFFFFFFFf ${CMAKE_DEB_HOST_ARCH}")# message("SIXTY FOUR?!") + # WOOOOO") + else() + message("ASDDDDDDDDDDDDDDDDDDDDDDDDDDD ${CMAKE_DEB_HOST_ARCH}")# message("SIXTY FOUR?!") set(link_directory /usr/lib/x86_64-linux-gnu/ ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64) endif() - link_directories(${link_directory} ${CMAKE_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64) + #link_directories(${link_directory} ${CMAKE_BINARY_DIR} + # ${CMAKE_SOURCE_DIR}/contrib/platform/linux2/x86_64) set(platform_libs X11 Xrandr Xi Xinerama z GLEW Xcursor) ENDIF(OperatingSystem STREQUAL "linux") diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 948ccf4..d4809a4 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -193,12 +193,21 @@ void wsh_line_add_point(WLine* line, WPoint p) } #endif */ +#include -void wsh_line_concat(WLine* dst, WLine* src, ull start, ull end) +void wsh_line_concat(WLine* dst, WLine* src, long start, long end) { + + + if (start < 0 ) + start = 0; + if (end < 0 ) + end = src->num; + + assert(end > start); //while( start < end ) - for (ull i = start; i < end; ++i) + for (long i = start; i < end; ++i) { wsh_line_add_point(dst, src->data[i]); } diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 1901d15..f2f9021 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -82,7 +82,8 @@ WLine* wsh_line_create(void); WLine* wsh_line_reverse(WLine*); WLine* wsh_line_copy(WLine*); WLine* wsh_line_copy_percentage(WLine*, double v); -void wsh_line_concat(WLine* dst, WLine* src, ull, ull); +void wsh_line_concat(WLine* dst, WLine* src); +void wsh_line_concat_slice(WLine* dst, WLine* src, long start, long end); void wsh_line_destroy(WLine*); void wsh_line_add_point(WLine* line, WPoint p); diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 9ca1198..9e39a01 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -261,8 +261,8 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) wsh_line_concat(s2, line, index, num); WLine* l2 = wsh_line_ops_douglaspeucker(s2, e); - wsh_line_concat(res, l1, 0, l1->num - 1); - wsh_line_concat(res, l2, 0, l2->num); + wsh_line_concat(res, l1, -1, -1); + wsh_line_concat(res, l2, -1, -1); free(s1); free(s2); From e0de1d3a3a8a6465583e47cea10c586cb8474e78 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 24 May 2018 15:32:34 -0400 Subject: [PATCH 140/245] tiny line api improvements --- src/geo/wsh_line.c | 10 +++++++++- src/geo/wsh_line.h | 2 +- src/util/wsh_line_ops.c | 10 +++++----- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index d4809a4..4e3f115 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -195,7 +195,15 @@ void wsh_line_add_point(WLine* line, WPoint p) */ #include -void wsh_line_concat(WLine* dst, WLine* src, long start, long end) +void wsh_line_concat(WLine* dst, WLine* src) +{ + for (long i = 0; i < src->num; ++i) + { + wsh_line_add_point(dst, src->data[i]); + } +} + +void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) { diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index f2f9021..4e9db8e 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -83,7 +83,7 @@ WLine* wsh_line_reverse(WLine*); WLine* wsh_line_copy(WLine*); WLine* wsh_line_copy_percentage(WLine*, double v); void wsh_line_concat(WLine* dst, WLine* src); -void wsh_line_concat_slice(WLine* dst, WLine* src, long start, long end); +void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); void wsh_line_destroy(WLine*); void wsh_line_add_point(WLine* line, WPoint p); diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 9e39a01..aa3312b 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -254,15 +254,15 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) WLine* res = wsh_line_create(); WLine* s1 = wsh_line_create(); - wsh_line_concat(s1, line, 0, index); + wsh_line_concat_range(s1, line, 0, index); WLine* l1 = wsh_line_ops_douglaspeucker(s1, e); WLine* s2 = wsh_line_create(); - wsh_line_concat(s2, line, index, num); + wsh_line_concat_range(s2, line, index, num); WLine* l2 = wsh_line_ops_douglaspeucker(s2, e); - wsh_line_concat(res, l1, -1, -1); - wsh_line_concat(res, l2, -1, -1); + wsh_line_concat(res, l1); + wsh_line_concat(res, l2); free(s1); free(s2); @@ -278,7 +278,7 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) else { WLine* res = wsh_line_create(); - wsh_line_concat(res, line, 0, num); + wsh_line_concat(res, line); wsh_line_copy_attribs(res, line); return res; } From a2b82cb2b45af4fd4d60d54db7d8eb57557fefda Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 26 May 2018 19:17:54 -0400 Subject: [PATCH 141/245] fixes --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7064355..01d38e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ set (${project_name}_VERSION_PATCH 1) option(BuildLibrary "Build ${project_name} static library" ON) option(BuildDocumentation "BuildDocumentation" OFF) -option(BuildDemo "BuildDemo" ON) +option(BuildDemo "BuildDemo" OFF) option(BuildTest "BuildTest" ON) macro(use_c99) From 3ae7d69484aef6bd229c12a31b4488725e48f842 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 29 May 2018 19:29:35 -0400 Subject: [PATCH 142/245] language fixes --- src/geo/wsh_object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 1b4366b..f065e8d 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -16,6 +16,8 @@ #include #endif +#include + WObject* wsh_object_create(WObject* parent) { WObject* obj; @@ -633,6 +635,9 @@ void wsh_object_normalize(WObject* obj) void wsh_object_calc_bounds(WObject* obj) { + assert(obj != NULL); + + double minx, miny, maxx, maxy; double avgx, avgy; minx = miny = INFINITY; From b0811a97aaef69911e73276ca57c2457b0601767 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 30 May 2018 16:45:40 -0400 Subject: [PATCH 143/245] project tweak --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 7e97db4..983f84c 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,12 +12,12 @@ wsh-release.xcscheme orderHint - 10 + 11 wsh.xcscheme orderHint - 11 + 13 SuppressBuildableAutocreation From 962cb4bd1bbf20aaefa0436f6d5141002a406c2b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 31 May 2018 19:43:55 -0400 Subject: [PATCH 144/245] tweks --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 43d890d..b69f6a0 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ wsh.xcscheme orderHint - 5 + 6 SuppressBuildableAutocreation From 53649d23d1953bc35a7b4db3057877f70f2ef5a9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 7 Jun 2018 19:26:19 -0400 Subject: [PATCH 145/245] workspace stuff --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 983f84c..44c9972 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,12 +12,12 @@ wsh-release.xcscheme orderHint - 11 + 13 wsh.xcscheme orderHint - 13 + 15 SuppressBuildableAutocreation diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index b69f6a0..97822e9 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 4 + 5 wsh.xcscheme orderHint - 6 + 7 SuppressBuildableAutocreation From 3e02856891c523f456ae082ee57b722d8fa4bac0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 12 Jun 2018 18:11:47 -0400 Subject: [PATCH 146/245] infra for tiling demo --- demo/contrib/wcm | 2 +- demo/src/demos/tiling.c | 158 ++++++++++++++++++ demo/src/main.c | 11 +- demo/src/support/primitives.c | 20 ++- demo/src/support/primitives.h | 4 + demo/work/wsh-demo.xcodeproj/project.pbxproj | 4 + .../xcschemes/xcschememanagement.plist | 4 +- 7 files changed, 194 insertions(+), 9 deletions(-) create mode 100644 demo/src/demos/tiling.c diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/demo/src/demos/tiling.c b/demo/src/demos/tiling.c new file mode 100644 index 0000000..c9236a5 --- /dev/null +++ b/demo/src/demos/tiling.c @@ -0,0 +1,158 @@ +// +// tiling.c +// wsh-demo +// +// Created by vs on 6/12/18. +// Copyright © 2018 ruminant. All rights reserved. +// + +#ifndef tiling_c +#define tiling_c + +#include "../demo.h" +#include "../wsh_demo_common.h" + +#define DEMO_NAME "tiling" +#define DEMO_NICENAME "Tiling" +static WDocumentHnd document; + + +static void tablet_prox(int v) +{ + printf("got tablet prox? %d\n", v); +} + +static void tablet_up(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich up? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_down(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich down? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_drag(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich drag? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void tablet_motion(double x, double y, int button, double p, double r, double tx, double ty, double altitude, double azimuth, double idk) +{ + printf("got rich motion? %f %f %f %f %f %f\n", x, y, p, r, tx, ty); +} + +static void key(int key, int action, int mods) +{ +} + +static void mouse_move(double x, double y) +{ +} + +static void mouse_button(int button, int action, int mods) +{ +} + +static void init(void) +{ + printf("%s init!\n", DEMO_NICENAME); +} + +static void deinit(void) +{ + printf("%s deinit!\n", DEMO_NICENAME); +} + +static void update(void) +{ +} + +#define TMP_ROWS 2 +#define TMP_COLS 2 + +static void draw(void) +{ + int w = frame_w; + int h = frame_h; + int sx = w / TMP_ROWS; + int sy = h / TMP_COLS; + if ( !document.src ) + return; + WSequence* seq = document.src->sequence.src; + int num = seq->num_frames; + int idx = 0; + for ( int y = 0; y < TMP_ROWS; y++) + { + for(int x = 0; x < TMP_COLS; x++) + { + if ( idx > num ) + continue; + int px = x * sx; + int py = y * sy; + drw_push(); + drw_translate2f(px,py); + WObject* frame = seq->frames[idx]; + drw_scale_u(sx); + + drw_wobject(frame); + drw_color(1,0,0,1); + drw_rect(frame->bounds.pos.x, frame->bounds.pos.y, frame->bounds.pos.x + frame->bounds.size.x, frame->bounds.pos.y + frame->bounds.size.y); + + drw_pop(); + + idx++; + + } + } +} + +static void drop(int num, const char** paths) +{ + const char* first = paths[0]; + if (first) + { + printf("first is %s\n", first); + }else{ + return; + } + printf("Drop sorta thing? %s\n", first); + + if(document.src) + { + wsh_document_destroy(document.src); + document.src = NULL; + } + document.src = wsh_serial_document_unserialize(first); + + if ( !document.src->sequence.src) + { + printf("Load failed!\n"); + return; + } + wsh_sequence_normalize(document.src->sequence.src); + + + +} + + +WashDemo tiling = +{ + DEMO_NICENAME, + 1.0 / 60.0, + init, + deinit, + update, + draw, + key, + mouse_move, + mouse_button, + tablet_up, + tablet_down, + tablet_motion, + tablet_drag, + drop +}; + +#endif diff --git a/demo/src/main.c b/demo/src/main.c index 84ca96d..1b01da9 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -26,6 +26,8 @@ extern WashDemo operations; extern WashDemo session; extern WashDemo simulator; extern WashDemo mapping; +extern WashDemo tiling; + //#include "demos/animation.c" //#include "demos/resize.h" //#include "demos/brush.h" @@ -55,8 +57,8 @@ GLFWwindow* window = NULL; WDocumentHnd document; -#define NUM_DEMOS 8 -WashDemo* demos[NUM_DEMOS] = {&mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; +#define NUM_DEMOS 9 +WashDemo* demos[NUM_DEMOS] = {&tiling, &mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; WashDemo* current_demo = NULL; @@ -348,7 +350,10 @@ static void draw(void) drw_pop(); drw_color(0, 0, 0, 1); - wash_demo_text("switch demo: 1-6", 32, 32); + char buf[256]; + sprintf(buf, "switch demo: 1-6 [%d] %s", current_demo_index, current_demo->name); + + wash_demo_text(buf, 32, 32); } static void switch_demo(int i) diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 177c59c..3f00355 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -123,6 +123,19 @@ void drw_translate(double x, double y, double z) { glTranslatef(x, y, z); } +void drw_scale(double x, double y, double z) +{ + glScaled(x,y,z); +} +void drw_scale_u(double v) +{ + glScaled(v,v,v); +} + +void drw_translate2f(double x, double y) +{ + glTranslatef(x, y, 0); +} void drw_color(double r, double g, double b, double a) { @@ -151,12 +164,12 @@ void drw_square(float r) { drw_rect(r * -.5, r * -.5, r * .5, r * .5); } - -void drw_translate2f(float x, float y) +/* +void drw_translate2f(double x, double y) { glTranslatef(x, y, 0); } - +*/ void drw_verts(WLine* l) { int i; @@ -262,6 +275,7 @@ void drw_wobject(WObject* obj) printf("Error, tried to render a null obj!\n"); return; } + if (!obj->lines) { // printf("no lines either!?\n"); diff --git a/demo/src/support/primitives.h b/demo/src/support/primitives.h index 3e00a59..9e91210 100644 --- a/demo/src/support/primitives.h +++ b/demo/src/support/primitives.h @@ -20,7 +20,11 @@ void drw_set_dpiscale(double v); void drw_push(void); void drw_pop(void); +void drw_scale(double x, double y, double z); +void drw_scale_u(double v); + void drw_translate(double x, double y, double z); +void drw_translate2f(double x, double y); void drw_color(double r, double g, double b, double a); void drw_line(double ax, double ay, double bx, double by); diff --git a/demo/work/wsh-demo.xcodeproj/project.pbxproj b/demo/work/wsh-demo.xcodeproj/project.pbxproj index a1ce3fc..4b4a4fc 100644 --- a/demo/work/wsh-demo.xcodeproj/project.pbxproj +++ b/demo/work/wsh-demo.xcodeproj/project.pbxproj @@ -31,6 +31,7 @@ 57862B1120813A9A000DF3E0 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 57862B1020813A9A000DF3E0 /* libc++.tbd */; }; 578BCE552061788000672199 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE4F2061788000672199 /* Assets.xcassets */; }; 578BCE562061788000672199 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 578BCE502061788000672199 /* MainMenu.xib */; }; + 57A7611C20D0713C0065CE3E /* tiling.c in Sources */ = {isa = PBXBuildFile; fileRef = 57A7611B20D0713C0065CE3E /* tiling.c */; }; 57B1760020797AF800BCF8E8 /* libglfw.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B175FF20797AF800BCF8E8 /* libglfw.dylib */; }; 57CE090A20A6175300243A4A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CE090920A6175200243A4A /* OpenGL.framework */; }; /* End PBXBuildFile section */ @@ -102,6 +103,7 @@ 578BCE512061788000672199 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 578BCE522061788000672199 /* wsh_demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = wsh_demo.entitlements; sourceTree = ""; }; 578BCE542061788000672199 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57A7611B20D0713C0065CE3E /* tiling.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tiling.c; sourceTree = ""; }; 57B175FF20797AF800BCF8E8 /* libglfw.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libglfw.dylib; path = ../../../../../../../../../usr/local/lib/libglfw.dylib; sourceTree = ""; }; 57BE55F22076EEFE003E3408 /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = demo.h; path = ../demo/src/demo.h; sourceTree = ""; }; 57CE090920A6175200243A4A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; @@ -185,6 +187,7 @@ 5721DC782076D6B000C141BB /* resize.c */, 5721DC792076D6B000C141BB /* brush.c */, 5721DC7A2076D6B000C141BB /* animation.c */, + 57A7611B20D0713C0065CE3E /* tiling.c */, 5778576920AA6B9E00218129 /* mapping.c */, 5721DC7B2076D6B000C141BB /* playback.c */, 5721DC7C2076D6B000C141BB /* operations.c */, @@ -360,6 +363,7 @@ 5721DC7D2076D6B000C141BB /* simulator.c in Sources */, 5760ECF02063343300430B0A /* wsh_demo_common.c in Sources */, 5778576A20AA6B9E00218129 /* mapping.c in Sources */, + 57A7611C20D0713C0065CE3E /* tiling.c in Sources */, 5721DC802076D6B000C141BB /* brush.c in Sources */, 5721DC812076D6B000C141BB /* animation.c in Sources */, 5721DC822076D6B000C141BB /* playback.c in Sources */, diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 97822e9..bc12caa 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 5 + 1 wsh.xcscheme orderHint - 7 + 2 SuppressBuildableAutocreation From e433d3f0589f9e95c6e8c22d448a59e8040f8115 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 14 Jun 2018 15:35:31 -0400 Subject: [PATCH 147/245] Demo infra. --- demo/contrib/wcm | 2 +- demo/src/demo.h | 4 +-- demo/src/demos/animation.c | 24 ++++++++++-------- demo/src/demos/brush.c | 2 +- demo/src/demos/mapping.c | 21 ++++++++-------- demo/src/demos/operations.c | 8 ++++-- demo/src/demos/playback.c | 35 +++++++++++++++++++++------ demo/src/demos/resize.c | 2 +- demo/src/demos/session.c | 2 +- demo/src/demos/simulator.c | 2 +- demo/src/demos/tiling.c | 32 +++++++++++++++++++----- demo/src/main.c | 47 ++++++++++++++++++++++++------------ demo/src/wsh_demo_common.c | 25 ++++++++++++++++++- demo/src/wsh_demo_common.h | 3 +++ src/serial/wsh_serial_json.c | 2 +- src/util/wsh_sequence_ops.c | 2 +- wsh.h | 2 +- 17 files changed, 153 insertions(+), 62 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/demo/src/demo.h b/demo/src/demo.h index bb38d14..ed83b30 100644 --- a/demo/src/demo.h +++ b/demo/src/demo.h @@ -18,7 +18,7 @@ typedef void (*mouse_move_fn)(double x, double y); typedef void (*mouse_click_fn)(int btn, int action, int mods); typedef void (*drop_fn)(int num, const char** paths); -typedef struct WashDemo +typedef struct WshDemo { const char* name; double fps; @@ -34,6 +34,6 @@ typedef struct WashDemo tablet_fn motion; tablet_fn drag; drop_fn drop; -} WashDemo; +} WshDemo; #endif /* demo_h */ diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 96b9bc8..33de64f 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -15,7 +15,7 @@ #define DEMO_NAME "animation" #define DEMO_NICENAME "Cel Animation" -static WDocumentHnd document; +//static WDocumentHnd document; static void tablet_prox(int v) { @@ -56,16 +56,20 @@ static void mouse_button(int button, int action, int mods) static void init(void) { - if (!document.src) + + wsh_demo_load_document("data/wash/squares-anim.wash"); + + /*if (!document.src) { - document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); + document.src = wsh_serial_document_unserialize(); if (!document.src) { printf("Load failed!\n"); return; } } - +*/ + printf("%s init!\n", DEMO_NICENAME); //wsh_sequence_normalize(document.src->sequence.src); @@ -101,11 +105,11 @@ static void init(void) static void deinit(void) { printf("%s deinit!\n", DEMO_NICENAME); - if (document.src) - { - wsh_document_destroy(document.src); - document.src = NULL; - } + //if (document.src) + //{ + // wsh_document_destroy(document.src); + // document.src = NULL; + //} } static void drop(int num, const char** paths) @@ -144,7 +148,7 @@ static void draw(void) drw_wobject(frame); } -WashDemo animation = +WshDemo animation = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/brush.c b/demo/src/demos/brush.c index 5fb28af..502f6e1 100644 --- a/demo/src/demos/brush.c +++ b/demo/src/demos/brush.c @@ -75,7 +75,7 @@ static void drop(int num, const char** paths) } -WashDemo brush = +WshDemo brush = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 7b9513d..c77a611 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -84,18 +84,19 @@ static void choose_random_line(void) static void init(void) { - WDocumentHnd document; - - document.src = wsh_serial_document_unserialize("data/wash/hatching.wash"); - if (!document.src) - { - printf("Load failed!\n"); - return; - } + //WDocumentHnd document; + wsh_demo_load_document("data/wash/hatching.wash"); + + //document.src = wsh_serial_document_unserialize("data/wash/hatching.wash"); + //if (!document.src) + //{ + // printf("Load failed!\n"); + // return; + //} source = wsh_sequence_ops_collapse(document.src->sequence.src); - wsh_document_destroy(document.src); + //wsh_document_destroy(document.src); printf("%s init!\n", DEMO_NICENAME); //WObject* tmp = source; @@ -230,7 +231,7 @@ static void draw(void) // do stuff } -WashDemo mapping = +WshDemo mapping = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 906751d..97ceeb4 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -126,11 +126,13 @@ static void draw(void) //drw_wobject(subject); } +/* static void drop(int num, const char** paths) { } +*/ -WashDemo operations = +WshDemo operations = { DEMO_NICENAME, 1.0 / 60.0, @@ -145,6 +147,8 @@ WashDemo operations = tablet_down, tablet_motion, tablet_drag, - drop}; + NULL + + }; #endif diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 531114e..ece7fca 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -18,7 +18,7 @@ static int current_frame; WObject* timeslice = NULL; -static WDocumentHnd document; +//static WDocumentHnd document; static double playhead = 0.; static double start = 0.; static int playback_mode = 0; @@ -114,6 +114,7 @@ static void mouse_button(int button, int action, int mods) { } +/* static int load_file(const char* path) { if (document.src) @@ -132,21 +133,37 @@ static int load_file(const char* path) reset_playback(); return 0; } +*/ + +static void demo_specific_post_load_quirks(void) +{ + scale_sequence_to_window(document.src->sequence.src); + current_frame = 0; + reset_playback(); +} static void init(void) { + if ( !document.src ) + { + wsh_demo_load_document("data/wash/crab.wash"); + + } + /* printf("Realtime playback init!\n"); if (!document.src) { if (path) { - load_file(path); + wsh_demo_load_document("data/wash/crab.wash"); } else { - load_file("data/wash/crab.wash"); + wsh_demo_load_document("data/wash/crab.wash"); } } + */ + demo_specific_post_load_quirks(); printf("%s init!\n", DEMO_NICENAME); //wsh_object_normalize_time_exploded(document.src); @@ -155,10 +172,10 @@ static void init(void) static void deinit(void) { - printf("Realtime playback deinit!\n"); - wsh_document_destroy(document.src); + //printf("Realtime playback deinit!\n"); + //wsh_document_destroy(document.src); - document.src = NULL; + //document.src = NULL; } static void update(void) @@ -214,6 +231,7 @@ static void draw_points_until_given_time(WObject* obj, double t) static void drop(int num, const char** paths) { + /* bool can_proceed = false; char* path = NULL; for (int i = 0; i < num; i++) @@ -238,6 +256,9 @@ static void drop(int num, const char** paths) printf("Failed at loading file\n"); } free(path); + */ + + demo_specific_post_load_quirks(); } static void draw(void) @@ -280,7 +301,7 @@ static void draw(void) wsh_object_destroy(timeslice); } -WashDemo playback = +WshDemo playback = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/resize.c b/demo/src/demos/resize.c index a82aff7..bf20be1 100644 --- a/demo/src/demos/resize.c +++ b/demo/src/demos/resize.c @@ -75,7 +75,7 @@ static void drop(int num, const char** paths) } -WashDemo resize = +WshDemo resize = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 5d0e1a6..68c197f 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -152,7 +152,7 @@ static void drop(int num, const char** paths) { } -WashDemo session = +WshDemo session = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/simulator.c b/demo/src/demos/simulator.c index b64da48..e3747b9 100644 --- a/demo/src/demos/simulator.c +++ b/demo/src/demos/simulator.c @@ -75,7 +75,7 @@ static void drop(int num, const char** paths) } -WashDemo simulator = +WshDemo simulator = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/demos/tiling.c b/demo/src/demos/tiling.c index c9236a5..f7ec1ec 100644 --- a/demo/src/demos/tiling.c +++ b/demo/src/demos/tiling.c @@ -14,7 +14,8 @@ #define DEMO_NAME "tiling" #define DEMO_NICENAME "Tiling" -static WDocumentHnd document; + +//static WDocumentHnd document; static void tablet_prox(int v) @@ -82,6 +83,8 @@ static void draw(void) WSequence* seq = document.src->sequence.src; int num = seq->num_frames; int idx = 0; + + for ( int y = 0; y < TMP_ROWS; y++) { for(int x = 0; x < TMP_COLS; x++) @@ -90,11 +93,20 @@ static void draw(void) continue; int px = x * sx; int py = y * sy; + + WObject* frame = seq->frames[idx]; + //safety first! + if ( !frame ) + { + printf("ack! something went wrong!\n"); + continue; + } drw_push(); + drw_translate2f(px,py); - WObject* frame = seq->frames[idx]; drw_scale_u(sx); - + drw_translate2f(frame->bounds.size.x * .5, frame->bounds.size.y * .5); + drw_wobject(frame); drw_color(1,0,0,1); drw_rect(frame->bounds.pos.x, frame->bounds.pos.y, frame->bounds.pos.x + frame->bounds.size.x, frame->bounds.pos.y + frame->bounds.size.y); @@ -106,9 +118,15 @@ static void draw(void) } } } +/* +static void do_post_drop_quirks(void) +{ +} +*/ static void drop(int num, const char** paths) { + /* const char* first = paths[0]; if (first) { @@ -130,14 +148,16 @@ static void drop(int num, const char** paths) printf("Load failed!\n"); return; } - wsh_sequence_normalize(document.src->sequence.src); - + */ + //do_post_drop_quirks(); + wsh_sequence_normalize(document.src->sequence.src); + } -WashDemo tiling = +WshDemo tiling = { DEMO_NICENAME, 1.0 / 60.0, diff --git a/demo/src/main.c b/demo/src/main.c index 1b01da9..0187177 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -18,15 +18,15 @@ #include "demo.h" -extern WashDemo animation; -extern WashDemo resize; -extern WashDemo brush; -extern WashDemo playback; -extern WashDemo operations; -extern WashDemo session; -extern WashDemo simulator; -extern WashDemo mapping; -extern WashDemo tiling; +extern WshDemo animation; +extern WshDemo resize; +extern WshDemo brush; +extern WshDemo playback; +extern WshDemo operations; +extern WshDemo session; +extern WshDemo simulator; +extern WshDemo mapping; +extern WshDemo tiling; //#include "demos/animation.c" //#include "demos/resize.h" @@ -55,11 +55,11 @@ static double display_radius = 1; static bool faking_it = false; GLFWwindow* window = NULL; -WDocumentHnd document; +//WDocumentHnd document; #define NUM_DEMOS 9 -WashDemo* demos[NUM_DEMOS] = {&tiling, &mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; -WashDemo* current_demo = NULL; +WshDemo* demos[NUM_DEMOS] = {&tiling, &mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; +WshDemo* current_demo = NULL; static void calculate_retina_scale(void) @@ -225,10 +225,22 @@ static void key_callback(GLFWwindow* window, int key, int scan, int action, int static void drop_callback(GLFWwindow* window, int num, const char** paths) { - if (current_demo) + const char* first = paths[0]; + if ( !strstr(first, ".wash")) { - current_demo->drop(num, paths); + printf("Error, file dragged was not a .wash file!\n"); + return; } + + wsh_demo_load_document(first); + if (!current_demo) + return; + + if ( !current_demo->drop) + return; + + current_demo->drop(num, paths); + } void my_tablet_prox(int v) @@ -380,6 +392,8 @@ static void switch_demo(int i) } current_demo->init(); + + printf("Loaded demo: %s\n", current_demo->name); } int main(int argc, const char* argv[]) @@ -394,7 +408,7 @@ int main(int argc, const char* argv[]) frame_w = WIDTH; frame_h = HEIGHT; /* Create a windowed mode window and its OpenGL context */ - window = glfwCreateWindow(window_w, window_h, "Hello World", NULL, NULL); + window = glfwCreateWindow(window_w, window_h, "Wsh Demos4", NULL, NULL); if (!window) { glfwTerminate(); @@ -428,7 +442,8 @@ int main(int argc, const char* argv[]) drw_set_dpiscale(dpi); printf("dpi: %f\n", dpi); - document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); + document.src = NULL; + //document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); drw_setup(window_w, window_h); diff --git a/demo/src/wsh_demo_common.c b/demo/src/wsh_demo_common.c index 8857f16..0e60581 100644 --- a/demo/src/wsh_demo_common.c +++ b/demo/src/wsh_demo_common.c @@ -11,7 +11,6 @@ WLineHnd work_line; WObjectHnd test_geometry; - int window_w = 0; int window_h = 0; int frame_w = 0; @@ -22,6 +21,30 @@ int mouse_down = false; int mouse_present = false; double mouse_x = 0; double mouse_y = 0; +WDocumentHnd document; + //double mouse_present = false; bool wash_demo_has_pressure_sensitivity_of_any_kind = false; + +bool wsh_demo_load_document(const char* path) +{ + + if (document.src) + { + wsh_document_destroy(document.src); + document.src = NULL; + } + + document.src = wsh_serial_document_unserialize(path); + if (!document.src) + { + printf("Load failed!\n"); + return false; + } + + return true; + +} + + diff --git a/demo/src/wsh_demo_common.h b/demo/src/wsh_demo_common.h index 3a23dbd..6592488 100644 --- a/demo/src/wsh_demo_common.h +++ b/demo/src/wsh_demo_common.h @@ -37,5 +37,8 @@ extern WLineHnd work_line; extern WObjectHnd test_geometry; extern bool wash_demo_has_pressure_sensitivity_of_any_kind; +extern WDocumentHnd document; + +bool wsh_demo_load_document(const char* path); #endif /* wsh_demo_common_h */ diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 6ed325c..6f4546a 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -604,7 +604,7 @@ const char* wsh_serial_json_document_serialize_v001(WDocument* doc, const char* printf("Serialization doc: %p\n", doc); // printf("//------------------------\n\n\n\n %s", - // W_LIBWASH_SVER(ASDF)); + // W_LIBWSH_SVER(ASDF)); cJSON* root = cJSON_CreateObject(); diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index cad46eb..953206e 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -40,7 +40,7 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) continue; #ifdef DEBUG - printf("Line %d : %llu\n", j, nl->num); + //printf("Line %d : %llu\n", j, nl->num); #endif wsh_object_add_line(res, wsh_line_copy(nl)); total++; diff --git a/wsh.h b/wsh.h index 0a89920..b94dd22 100644 --- a/wsh.h +++ b/wsh.h @@ -44,7 +44,7 @@ static inline char* wsh_get_version_string_header(void) #define THE ANSWER_STR STR2(THE_ANSWER) */ -//#error W_LIBWASH_SVER(WASH_V_MAJOR, WASH_V_MINOR, WASH_V_PATCH) +//#error W_LIBWSH_SVER(WSH_V_MAJOR, WSH_V_MINOR, WSH_V_PATCH) #include "src/geo/wsh_document.h" #include "src/geo/wsh_line.h" From 2bfb971a3e13f468ad37c98f9b5dbf5b3c860fce Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 14 Jun 2018 19:07:49 -0400 Subject: [PATCH 148/245] header compatibility --- demo/src/demos/playback.c | 6 +++--- demo/src/main.c | 4 ++++ wsh.c | 10 ++++++++++ wsh.h | 21 ++++++++++++++++++++- 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index ece7fca..d6b210b 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -144,11 +144,11 @@ static void demo_specific_post_load_quirks(void) static void init(void) { - if ( !document.src ) - { + //if ( !document.src ) + //{ wsh_demo_load_document("data/wash/crab.wash"); - } + //} /* printf("Realtime playback init!\n"); if (!document.src) diff --git a/demo/src/main.c b/demo/src/main.c index 0187177..99887a0 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -399,6 +399,10 @@ static void switch_demo(int i) int main(int argc, const char* argv[]) { + // check build library compatibility + wsh_version_check(WSH_VERSION_MAJOR, WSH_VERSION_MINOR); + + /* Initialize the library */ if (!glfwInit()) return -1; diff --git a/wsh.c b/wsh.c index cf2072b..73f8502 100644 --- a/wsh.c +++ b/wsh.c @@ -32,4 +32,14 @@ void init_wash(){ // printf("asdfasdfasdfasdfasdfasfasdf"); }; + +struct { + const char* string; + const unsigned major; + const unsigned minor; + const unsigned revision; +} wsh_version = { + WSH_VERSION, WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH +}; + #endif /* wsh_includes_h */ diff --git a/wsh.h b/wsh.h index b94dd22..633e647 100644 --- a/wsh.h +++ b/wsh.h @@ -9,19 +9,38 @@ #ifndef wsh_h_ #define wsh_h_ -#include +// https://stackoverflow.com/questions/1638207/how-to-store-a-version-number-in-a-static-library + +#include #include + + +#define WSH_VERSION "0.0.2" #define WSH_VERSION_MAJOR 0 #define WSH_VERSION_MINOR 0 #define WSH_VERSION_PATCH 2 + +#define WSH_VERSION_CHECK(maj, min) ((maj==WSH_VERSION_MAJOR) && (min<=WSH_VERSION_MINOR)) + #define WSH_COMPAT int wsh_check_version_match(const char* str); int wsh_check_compat_match(const char* str); char* wsh_get_version_string(void); char* wsh_get_compat_string(void); + + +static inline void wsh_version_check(int major, int minor) +{ + if (! WSH_VERSION_CHECK(major, minor)) { + fprintf(stderr, "ERROR: incompatible library version\n"); + exit(-1); + } + printf("libwsh is compatible (%s)\n", WSH_VERSION); +} + static inline char* wsh_get_compat_string_header(void) { char* buf = (char*)calloc(256, sizeof(char)); From 18be250d5853ffc98d3d6747d3c19d741f1b2c30 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 14 Jun 2018 19:14:28 -0400 Subject: [PATCH 149/245] tweaks --- wsh.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wsh.h b/wsh.h index 633e647..64a59a1 100644 --- a/wsh.h +++ b/wsh.h @@ -10,11 +10,11 @@ #define wsh_h_ -// https://stackoverflow.com/questions/1638207/how-to-store-a-version-number-in-a-static-library #include #include +// https://stackoverflow.com/questions/1638207/how-to-store-a-version-number-in-a-static-library #define WSH_VERSION "0.0.2" #define WSH_VERSION_MAJOR 0 @@ -22,6 +22,7 @@ #define WSH_VERSION_PATCH 2 + #define WSH_VERSION_CHECK(maj, min) ((maj==WSH_VERSION_MAJOR) && (min<=WSH_VERSION_MINOR)) #define WSH_COMPAT From 79c164f0d8ddc9d9151acc11d09d4521dd9c4817 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 14 Jun 2018 21:19:03 -0400 Subject: [PATCH 150/245] resolve conflicts --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- wsh.h | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index bc12caa..c81487c 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 1 + 2 wsh.xcscheme orderHint - 2 + 3 SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 633e647..92d97da 100644 --- a/wsh.h +++ b/wsh.h @@ -21,7 +21,6 @@ #define WSH_VERSION_MINOR 0 #define WSH_VERSION_PATCH 2 - #define WSH_VERSION_CHECK(maj, min) ((maj==WSH_VERSION_MAJOR) && (min<=WSH_VERSION_MINOR)) #define WSH_COMPAT From 95e934c38b63d2459fc7c2011f05656db4842784 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 15 Jun 2018 18:45:36 -0400 Subject: [PATCH 151/245] Automatic commit (hasty!) --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 5 +++++ wsh.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 43d890d..028bda5 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -14,6 +14,11 @@ orderHint 5 + wsh.xcscheme + + orderHint + 3 + SuppressBuildableAutocreation diff --git a/wsh.h b/wsh.h index 209aa20..7ce80c6 100644 --- a/wsh.h +++ b/wsh.h @@ -10,11 +10,11 @@ #define wsh_h_ +// https://stackoverflow.com/questions/1638207/how-to-store-a-version-number-in-a-static-library #include #include -// https://stackoverflow.com/questions/1638207/how-to-store-a-version-number-in-a-static-library #define WSH_VERSION "0.0.2" #define WSH_VERSION_MAJOR 0 From 6dc1e785bd1f7463dd2fb8d23b73283e08bf9943 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 18 Jun 2018 18:40:17 -0400 Subject: [PATCH 152/245] svg (cairo) infra --- src/serial/wsh_serial_svg.c | 320 ++++++++++++++++++ src/serial/wsh_serial_svg.h | 23 ++ work/wsh.xcodeproj/project.pbxproj | 40 ++- .../xcschemes/xcschememanagement.plist | 7 +- 4 files changed, 379 insertions(+), 11 deletions(-) create mode 100644 src/serial/wsh_serial_svg.c create mode 100644 src/serial/wsh_serial_svg.h diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c new file mode 100644 index 0000000..2078008 --- /dev/null +++ b/src/serial/wsh_serial_svg.c @@ -0,0 +1,320 @@ + +// w_serial_svg.c +// w_serial_svg +// +// Created by Andrew Macfarlane on 21/03/17. +// Copyright © 2017 vaporstack. All rights reserved. + +#include "wsh_serial_svg.h" + + +#ifndef RPLATFORM_IOS +#ifndef RPLATFORM_WIN + +#include +#include +#include "libxml/parser.h" +#include + +#include +#include + +#define xmlNodePtr void* + +xmlNodePtr w_serialize_line_svg_v_1(WLine* line) +{ + /* + xmlNodePtr xobj; + xobj = xmlNewNode(NULL, BAD_CAST "polyline"); + + + unsigned long long num = line->num; + + bool done = false; + unsigned long long i = 0; + + // this is unsafe as all fuck + int sz = 256; + char* buf = malloc(sizeof(char) * sz); + memset(buf, 0 , sizeof(char) * sz); + + if ( num == 0 ) { + printf("No points!\n"); + return xobj; + } + while ( !done ) + { + WPoint p = line->data[i]; + double x = p.x; + double y = p.y; + char pair[256]; + + sprintf(pair, "%f,%f", x, y); + + if ( strlen(buf)+ strlen(pair) +2 >= sz ) + { + sz *= 2; + buf = realloc(buf, sz); + //printf("Reallocd buf\n"); + } + + strcat(buf, pair); + strcat(buf, " "); + + i++; + if ( i == num ) + done = true; + + } + + xmlNewProp(xobj, BAD_CAST "points", BAD_CAST buf); + + xmlNewProp(xobj, BAD_CAST "style", BAD_CAST "fill:none;stroke:black;stroke-width:1"); + /* + char buffer[64]; + int ret = snprintf(buffer, sizeof buffer, "%f", myFloat); + + if (ret < 0) { + + } + if (ret > sizeof buffer) + { + //Result was truncated - resize the buffer and retry. + + } + + //char* buff =malloc(sizeof(char)*20 * num ); + + char mini[512]; + for ( int i = 0 ; i < num ; ++ i ) + { + WPoint* p = &line->data[i]; + //sprintf(mini, "%f,%f", p->x, p->y); + + + } + + + + */ + return NULL; + //return xobj; + +} + +xmlNodePtr w_serialize_line_svg(WLine* line) +{ + return w_serialize_line_svg_v_1(line); +} + +xmlNodePtr w_serialize_sequence_svg_v_1(WSequence* seq ) +{ + + //xmlNodePtr xobj; + + + return NULL; + + +} + +xmlNodePtr w_serialize_sequence_svg(WSequence* seq ) +{ + return w_serialize_sequence_svg_v_1(seq); + +} + +xmlNodePtr w_serialize_object_svg_v_1(WObject* obj) +{ + /* + //xmlNodePtr xobj; + for ( int i = 0 ; i < obj->num_lines; ++i ) + { + WLine* line = obj->lines[i]; + xmlNodePtr xline = w_serialize_line_svg( line); + + + } + return xobj; + */ + return NULL; +} + +xmlNodePtr w_serialize_object_svg(WObject* obj) +{ + return w_serialize_object_svg_v_1(obj); +} + +const char* wsh_serial_svg_document_serialize(WDocument* doc) +{ + + //xmlDoc *xdoc; +/* + + xmlDocPtr xdoc = NULL; + //xmlNodePtr root_node = NULL, node = NULL, node1 = NULL; + //char buff[256]; + + LIBXML_TEST_VERSION; + + + //Creates a new document, a node and set it as a root node + + xdoc = xmlNewDoc(BAD_CAST "1.0"); + //root_node = xmlNewNode(NULL, BAD_CAST "root"); + //xmlDocSetRootElement(xdoc, root_node); + + xmlNodePtr svg = xmlNewNode(NULL, BAD_CAST "svg"); + + xmlNewProp(svg, BAD_CAST "version", BAD_CAST "1.0"); + + xmlNewProp(svg, BAD_CAST "height", BAD_CAST "1024"); + xmlNewProp(svg, BAD_CAST "width", BAD_CAST "1024"); + xmlNewProp(svg, BAD_CAST "viewbox", BAD_CAST "0 0 1024 1024"); + + xmlDocSetRootElement(xdoc, svg); +*/ + //xmlAddChild(root_node,svg); + + /* + WE WANT THIS, disabled because we're removing 'art' field from document + in favor of sequences + WObject* art = doc->art.src; + if ( art ) + { + for( int i = 0 ; i < art->num_lines; ++i ) + { + xmlNodePtr line = w_serialize_line_svg(art->lines[i]); + + xmlAddChild(svg, line); + + } + //xmlNodePtr xart = w_serialize_object_svg(art); + } + + + */ + + //xmlCreateIntSubset(xdoc, BAD_CAST "root", NULL, BAD_CAST "tree2.dtd"); + + + //xmlNewChild() creates a new node, which is "attached" as child node + //of root_node node. + + + /* + xmlNewChild(root_node, NULL, BAD_CAST "node1", + BAD_CAST "content of node 1"); + + // The same as above, but the new child node doesn't have a content + + xmlNewChild(root_node, NULL, BAD_CAST "node2", NULL); + + + // xmlNewProp() creates attributes, which is "attached" to an node. + //It returns xmlAttrPtr, which isn't used here. + + node = + xmlNewChild(root_node, NULL, BAD_CAST "node3", + BAD_CAST "this node has attributes"); + xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes"); + xmlNewProp(node, BAD_CAST "foo", BAD_CAST "bar"); + + + //Here goes another way to create nodes. xmlNewNode() and xmlNewText + //creates a node and a text node separately. They are "attached" + //by xmlAddChild() + + node = xmlNewNode(NULL, BAD_CAST "node4"); + node1 = xmlNewText(BAD_CAST + "other way to create content (which is also a node)"); + xmlAddChild(node, node1); + xmlAddChild(root_node, node); + + + // A simple loop that "automates" nodes creation + + for (i = 5; i < 7; i++) { + sprintf(buff, "node%d", i); + node = xmlNewChild(root_node, NULL, BAD_CAST buff, NULL); + for (j = 1; j < 4; j++) { + sprintf(buff, "node%d%d", i, j); + node1 = xmlNewChild(node, NULL, BAD_CAST buff, NULL); + xmlNewProp(node1, BAD_CAST "odd", BAD_CAST((j % 2) ? "no" : "yes")); + } + } + */ + + //Dumping document to stdio or file +/* + xmlSaveFormatFileEnc( "asdf.xml" , xdoc, "UTF-8", 1); + + xmlFreeDoc(xdoc); + + + xmlCleanupParser(); + + + xmlMemoryDump(); + + +*/ + + /* + xmlDoc *document; + xmlNode *root, *first_child, *node; + char *filename; + + if (argc < 2) { + fprintf(stderr, "Usage: %s filename.xml\n", argv[0]); + return 1; + } + filename = argv[1]; + + document = xmlReadFile(filename, NULL, 0); + root = xmlDocGetRootElement(document); + fprintf(stdout, "Root is <%s> (%i)\n", root->name, root->type); + first_child = root->children; + for (node = first_child; node; node = node->next) { + fprintf(stdout, "\t Child is <%s> (%i)\n", node->name, node->type); + } + fprintf(stdout, "...\n"); + return 0; + + + + */ + + + cairo_surface_t *surface; + cairo_t *cr; + + surface = cairo_svg_surface_create("svgfile.svg", 390, 60); + cr = cairo_create(surface); + + cairo_set_source_rgb(cr, 0, 0, 0); + cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, + CAIRO_FONT_WEIGHT_NORMAL); + cairo_set_font_size(cr, 40.0); + + cairo_move_to(cr, 10.0, 50.0); + cairo_show_text(cr, "Disziplin ist Macht."); + + cairo_surface_destroy(surface); + cairo_destroy(cr); + + return 0; + + + +} + +WDocument* wsh_serial_svg_document_unserialize(const char* path) +{ + return NULL; +} + + +#endif + +#endif diff --git a/src/serial/wsh_serial_svg.h b/src/serial/wsh_serial_svg.h new file mode 100644 index 0000000..bc96304 --- /dev/null +++ b/src/serial/wsh_serial_svg.h @@ -0,0 +1,23 @@ + +// w_serial_svg.c +// w_serial_svg +// +// Created by Andrew Macfarlane on 21/03/17. +// Copyright © 2017 vaporstack. All rights reserved. + +#ifndef w_serial_svg_h_ +#define w_serial_svg_h_ + + +#define WSH_ENABLE_SERIAL_BACKEND_SVG + + +#ifdef WSH_ENABLE_SERIAL_BACKEND_SVG + +#include + +const char* wsh_serial_svg_document_serialize(WDocument*); +WDocument* wsh_serial_svg_document_unserialize(const char* path); +#endif + +#endif diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 148e05f..501e498 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -62,6 +62,9 @@ 5778582620AA828600218129 /* wsh_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F220AA828600218129 /* wsh_session.h */; }; 5778582720AA828600218129 /* wsh_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F320AA828600218129 /* wsh_lib.h */; }; 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; + 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */; }; + 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */; }; + 57D5AEB320D8667B001736EF /* libcairo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D5AEB220D8667B001736EF /* libcairo.a */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D1DB87A01F1431BA00BA023B /* wsh.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB879F1F1431BA00BA023B /* wsh.h */; }; /* End PBXBuildFile section */ @@ -122,6 +125,9 @@ 577857F220AA828600218129 /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; 577857F320AA828600218129 /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; + 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; + 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; + 57D5AEB220D8667B001736EF /* libcairo.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcairo.a; path = ../../../../../../../usr/local/Cellar/cairo/1.14.12/lib/libcairo.a; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D13617E71DFB772900FD1F83 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; D1DB879F1F1431BA00BA023B /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; @@ -132,6 +138,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 57D5AEB320D8667B001736EF /* libcairo.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -241,14 +248,16 @@ 577857E620AA828600218129 /* serial */ = { isa = PBXGroup; children = ( - 577857E720AA828600218129 /* wsh_serial.h */, - 577857E820AA828600218129 /* wsh_serial_json.h */, + 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */, + 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */, + 577857ED20AA828600218129 /* wsh_serial_bin.c */, 577857E920AA828600218129 /* wsh_serial_bin.h */, - 577857EA20AA828600218129 /* wsh_serial_json_wsh_tool.h */, - 577857EB20AA828600218129 /* wsh_serial.c */, 577857EC20AA828600218129 /* wsh_serial_json_wsh_tool.c */, - 577857ED20AA828600218129 /* wsh_serial_bin.c */, + 577857EA20AA828600218129 /* wsh_serial_json_wsh_tool.h */, 577857EE20AA828600218129 /* wsh_serial_json.c */, + 577857E820AA828600218129 /* wsh_serial_json.h */, + 577857EB20AA828600218129 /* wsh_serial.c */, + 577857E720AA828600218129 /* wsh_serial.h */, ); path = serial; sourceTree = ""; @@ -264,9 +273,18 @@ path = session; sourceTree = ""; }; + 57D5AEAB20D85F95001736EF /* lib */ = { + isa = PBXGroup; + children = ( + 57D5AEB220D8667B001736EF /* libcairo.a */, + ); + name = lib; + sourceTree = ""; + }; D13617DE1DFB772900FD1F83 = { isa = PBXGroup; children = ( + 57D5AEAB20D85F95001736EF /* lib */, 57167040207860AB0005E15A /* cjson */, 57F12DDA1F806D3000564D7C /* wsh.c */, D1DB879F1F1431BA00BA023B /* wsh.h */, @@ -292,6 +310,7 @@ buildActionMask = 2147483647; files = ( 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */, + 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */, 5778581620AA828600218129 /* wsh_point.h in Headers */, 577857F920AA828600218129 /* wsh_math.h in Headers */, 5778580F20AA828600218129 /* wsh_color.h in Headers */, @@ -397,6 +416,7 @@ 5778580420AA828600218129 /* wsh_color.c in Sources */, 5778580E20AA828600218129 /* wsh_transform.c in Sources */, 5778582320AA828600218129 /* wsh_serial_json.c in Sources */, + 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */, 577857FE20AA828600218129 /* wsh_ops_point.c in Sources */, 5778580620AA828600218129 /* wsh_layer.c in Sources */, 5778580220AA828600218129 /* wsh_io.c in Sources */, @@ -538,6 +558,11 @@ ../../../contrib/include, ../../../contrib/deps, ../../../contrib, + /usr/local/lib, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + /usr/local/Cellar/cairo/1.14.12/lib, ); OTHER_CFLAGS = "-DRUMINANT4_PRESENT"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -560,6 +585,11 @@ ../../../contrib/include, ../../../contrib/deps, ../../../contrib, + /usr/local/lib, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + /usr/local/Cellar/cairo/1.14.12/lib, ); OTHER_CFLAGS = "-DRUMINANT4_PRESENT"; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 028bda5..7b887b5 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -5,11 +5,6 @@ SchemeUserState wsh-release.xcscheme - - orderHint - 4 - - wsh.xcscheme orderHint 5 @@ -17,7 +12,7 @@ wsh.xcscheme orderHint - 3 + 4 SuppressBuildableAutocreation From f478c9e8c441360ccd01ae165667d57c0bf8d5be Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 18 Jun 2018 19:08:46 -0400 Subject: [PATCH 153/245] SVG cleanup --- src/serial/wsh_serial_svg.c | 279 ++++-------------- .../UserInterfaceState.xcuserstate | Bin 6960 -> 7463 bytes 2 files changed, 50 insertions(+), 229 deletions(-) diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 2078008..2613c05 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -19,112 +19,42 @@ #include #include -#define xmlNodePtr void* +//#define xmlNodePtr void* -xmlNodePtr w_serialize_line_svg_v_1(WLine* line) +void w_serialize_line_svg_v_1(cairo_surface_t* cr, WLine* line) { - /* - xmlNodePtr xobj; - xobj = xmlNewNode(NULL, BAD_CAST "polyline"); - - - unsigned long long num = line->num; - - bool done = false; - unsigned long long i = 0; - - // this is unsafe as all fuck - int sz = 256; - char* buf = malloc(sizeof(char) * sz); - memset(buf, 0 , sizeof(char) * sz); - - if ( num == 0 ) { - printf("No points!\n"); - return xobj; - } - while ( !done ) - { - WPoint p = line->data[i]; - double x = p.x; - double y = p.y; - char pair[256]; - - sprintf(pair, "%f,%f", x, y); - - if ( strlen(buf)+ strlen(pair) +2 >= sz ) - { - sz *= 2; - buf = realloc(buf, sz); - //printf("Reallocd buf\n"); - } - - strcat(buf, pair); - strcat(buf, " "); - - i++; - if ( i == num ) - done = true; - - } - - xmlNewProp(xobj, BAD_CAST "points", BAD_CAST buf); - - xmlNewProp(xobj, BAD_CAST "style", BAD_CAST "fill:none;stroke:black;stroke-width:1"); - /* - char buffer[64]; - int ret = snprintf(buffer, sizeof buffer, "%f", myFloat); - - if (ret < 0) { - - } - if (ret > sizeof buffer) - { - //Result was truncated - resize the buffer and retry. - } - - //char* buff =malloc(sizeof(char)*20 * num ); - - char mini[512]; - for ( int i = 0 ; i < num ; ++ i ) + for ( int j = 1; j < line->num; j++) { - WPoint* p = &line->data[i]; - //sprintf(mini, "%f,%f", p->x, p->y); - - + WPoint prev = line->data[j-1]; + cairo_move_to(cr, prev.x, prev.y); + WPoint p = line->data[j]; + cairo_line_to(cr, p.x, p.y); } - - - - */ - return NULL; - //return xobj; - + cairo_stroke(cr); } -xmlNodePtr w_serialize_line_svg(WLine* line) + +void w_serialize_line_svg(cairo_surface_t* cr, WLine* line) { - return w_serialize_line_svg_v_1(line); + w_serialize_line_svg_v_1(cr, line); } -xmlNodePtr w_serialize_sequence_svg_v_1(WSequence* seq ) +void w_serialize_sequence_svg_v_1(WSequence* seq ) { - //xmlNodePtr xobj; - - return NULL; } -xmlNodePtr w_serialize_sequence_svg(WSequence* seq ) +void w_serialize_sequence_svg(cairo_surface_t* cr, WSequence* seq ) { return w_serialize_sequence_svg_v_1(seq); } -xmlNodePtr w_serialize_object_svg_v_1(WObject* obj) +void w_serialize_object_svg_v_1(WObject* obj) { /* //xmlNodePtr xobj; @@ -137,174 +67,65 @@ xmlNodePtr w_serialize_object_svg_v_1(WObject* obj) } return xobj; */ - return NULL; + } -xmlNodePtr w_serialize_object_svg(WObject* obj) +void w_serialize_object_svg(cairo_surface_t* cr, WObject* obj) { return w_serialize_object_svg_v_1(obj); } -const char* wsh_serial_svg_document_serialize(WDocument* doc) +void wsh_serial_svg_object_serialize(cairo_surface_t* cr, WObject* obj) { - - //xmlDoc *xdoc; -/* - - xmlDocPtr xdoc = NULL; - //xmlNodePtr root_node = NULL, node = NULL, node1 = NULL; - //char buff[256]; - - LIBXML_TEST_VERSION; - - - //Creates a new document, a node and set it as a root node - - xdoc = xmlNewDoc(BAD_CAST "1.0"); - //root_node = xmlNewNode(NULL, BAD_CAST "root"); - //xmlDocSetRootElement(xdoc, root_node); - - xmlNodePtr svg = xmlNewNode(NULL, BAD_CAST "svg"); - - xmlNewProp(svg, BAD_CAST "version", BAD_CAST "1.0"); - - xmlNewProp(svg, BAD_CAST "height", BAD_CAST "1024"); - xmlNewProp(svg, BAD_CAST "width", BAD_CAST "1024"); - xmlNewProp(svg, BAD_CAST "viewbox", BAD_CAST "0 0 1024 1024"); - - xmlDocSetRootElement(xdoc, svg); -*/ - //xmlAddChild(root_node,svg); - - /* - WE WANT THIS, disabled because we're removing 'art' field from document - in favor of sequences - WObject* art = doc->art.src; - if ( art ) + for ( int i = 0;i < obj->num_lines; i++ ) { - for( int i = 0 ; i < art->num_lines; ++i ) - { - xmlNodePtr line = w_serialize_line_svg(art->lines[i]); - - xmlAddChild(svg, line); - - } - //xmlNodePtr xart = w_serialize_object_svg(art); - } - - - */ - - //xmlCreateIntSubset(xdoc, BAD_CAST "root", NULL, BAD_CAST "tree2.dtd"); - - - //xmlNewChild() creates a new node, which is "attached" as child node - //of root_node node. - - - /* - xmlNewChild(root_node, NULL, BAD_CAST "node1", - BAD_CAST "content of node 1"); - - // The same as above, but the new child node doesn't have a content - - xmlNewChild(root_node, NULL, BAD_CAST "node2", NULL); - - - // xmlNewProp() creates attributes, which is "attached" to an node. - //It returns xmlAttrPtr, which isn't used here. - - node = - xmlNewChild(root_node, NULL, BAD_CAST "node3", - BAD_CAST "this node has attributes"); - xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes"); - xmlNewProp(node, BAD_CAST "foo", BAD_CAST "bar"); - - - //Here goes another way to create nodes. xmlNewNode() and xmlNewText - //creates a node and a text node separately. They are "attached" - //by xmlAddChild() - - node = xmlNewNode(NULL, BAD_CAST "node4"); - node1 = xmlNewText(BAD_CAST - "other way to create content (which is also a node)"); - xmlAddChild(node, node1); - xmlAddChild(root_node, node); - - - // A simple loop that "automates" nodes creation - - for (i = 5; i < 7; i++) { - sprintf(buff, "node%d", i); - node = xmlNewChild(root_node, NULL, BAD_CAST buff, NULL); - for (j = 1; j < 4; j++) { - sprintf(buff, "node%d%d", i, j); - node1 = xmlNewChild(node, NULL, BAD_CAST buff, NULL); - xmlNewProp(node1, BAD_CAST "odd", BAD_CAST((j % 2) ? "no" : "yes")); - } - } - */ - - //Dumping document to stdio or file -/* - xmlSaveFormatFileEnc( "asdf.xml" , xdoc, "UTF-8", 1); - - xmlFreeDoc(xdoc); - - - xmlCleanupParser(); - - - xmlMemoryDump(); - - -*/ - - /* - xmlDoc *document; - xmlNode *root, *first_child, *node; - char *filename; - - if (argc < 2) { - fprintf(stderr, "Usage: %s filename.xml\n", argv[0]); - return 1; - } - filename = argv[1]; - - document = xmlReadFile(filename, NULL, 0); - root = xmlDocGetRootElement(document); - fprintf(stdout, "Root is <%s> (%i)\n", root->name, root->type); - first_child = root->children; - for (node = first_child; node; node = node->next) { - fprintf(stdout, "\t Child is <%s> (%i)\n", node->name, node->type); + WLine* l = obj->lines[i]; + w_serialize_line_svg(cr, l); + + } - fprintf(stdout, "...\n"); - return 0; + + +} +const char* wsh_serial_svg_document_serialize(WDocument* doc) +{ - */ - - cairo_surface_t *surface; cairo_t *cr; - surface = cairo_svg_surface_create("svgfile.svg", 390, 60); + int w = doc->meta.canvas_width; + int h = doc->meta.canvas_height; + surface = cairo_svg_surface_create("svgfile.svg", w, h); cr = cairo_create(surface); + + //cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); + //cairo_set_font_size(cr, 40.0); + //cairo_move_to(cr, 10.0, 50.0); + //cairo_show_text(cr, "hello"); + + + + + cairo_set_line_width(cr, 1); cairo_set_source_rgb(cr, 0, 0, 0); - cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, - CAIRO_FONT_WEIGHT_NORMAL); - cairo_set_font_size(cr, 40.0); + cairo_set_source_rgba(cr, 0,0,0,.5); + + WSequence* seq = doc->sequence.src; + WObject* first = seq->frames[0]; + + wsh_serial_svg_object_serialize(cr, first); + //WPoint prev; + + - cairo_move_to(cr, 10.0, 50.0); - cairo_show_text(cr, "Disziplin ist Macht."); cairo_surface_destroy(surface); cairo_destroy(cr); - return 0; - + return NULL; } diff --git a/work/wsh-ios.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh-ios.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index 9425f39cb3a0cbcd2e727f324fc68c98a2284011..5f9e83010a461155d77238e091e151ff345881ee 100644 GIT binary patch delta 4898 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 delta 4549 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 Date: Mon, 18 Jun 2018 19:30:08 -0400 Subject: [PATCH 154/245] svg tweaking --- src/serial/wsh_serial_svg.c | 59 ++++++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 2613c05..cfebbbe 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -75,8 +75,23 @@ void w_serialize_object_svg(cairo_surface_t* cr, WObject* obj) return w_serialize_object_svg_v_1(obj); } -void wsh_serial_svg_object_serialize(cairo_surface_t* cr, WObject* obj) +void wsh_serial_svg_object_serialize(const char* path, WDocument* doc, WObject* obj) { + cairo_surface_t *surface; + cairo_t *cr; + WDocumentMeta meta = doc->meta; + int w = doc->meta.canvas_width; + int h = doc->meta.canvas_height; + + surface = cairo_svg_surface_create(path, w, h); + cr = cairo_create(surface); + + + cairo_set_line_width(cr, 1); + cairo_set_source_rgb(cr, 0, 0, 0); + cairo_set_source_rgba(cr, 0,0,0,.5); + + for ( int i = 0;i < obj->num_lines; i++ ) { WLine* l = obj->lines[i]; @@ -84,7 +99,11 @@ void wsh_serial_svg_object_serialize(cairo_surface_t* cr, WObject* obj) } + cairo_surface_destroy(surface); + cairo_destroy(cr); + + } @@ -92,14 +111,21 @@ const char* wsh_serial_svg_document_serialize(WDocument* doc) { - cairo_surface_t *surface; - cairo_t *cr; - + WDocumentMeta meta = doc->meta; int w = doc->meta.canvas_width; int h = doc->meta.canvas_height; - surface = cairo_svg_surface_create("svgfile.svg", w, h); - cr = cairo_create(surface); + const char* path = meta.path; + printf("Saving document: %s\n", path); + char buf[PATH_MAX]; + + + const char* name = meta.name; + + if (!name ) + { + name = "unnamed_wash_document"; + } //cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); //cairo_set_font_size(cr, 40.0); @@ -108,23 +134,22 @@ const char* wsh_serial_svg_document_serialize(WDocument* doc) - - cairo_set_line_width(cr, 1); - cairo_set_source_rgb(cr, 0, 0, 0); - cairo_set_source_rgba(cr, 0,0,0,.5); - WSequence* seq = doc->sequence.src; - WObject* first = seq->frames[0]; - - wsh_serial_svg_object_serialize(cr, first); - //WPoint prev; + for ( int i = 0; i < seq->num_frames; i++ ) + { + sprintf(buf, "/tmp/%s-%02d.svg", name, i ); + + WObject* frame = seq->frames[i]; + wsh_serial_svg_object_serialize(buf, doc, frame); + + } + //WPoint prev; - cairo_surface_destroy(surface); - cairo_destroy(cr); + return NULL; From c796b59fcbfd3603de087b11ac1f4fa79d072a8c Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 18 Jun 2018 21:51:19 -0400 Subject: [PATCH 155/245] tweaks for svg --- demo/contrib/wcm | 2 +- src/serial/wsh_serial_svg.c | 60 +++++++++++++------ work/wsh.xcodeproj/project.pbxproj | 2 - .../xcschemes/xcschememanagement.plist | 4 +- 4 files changed, 46 insertions(+), 22 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 2613c05..a4321d3 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -75,8 +75,23 @@ void w_serialize_object_svg(cairo_surface_t* cr, WObject* obj) return w_serialize_object_svg_v_1(obj); } -void wsh_serial_svg_object_serialize(cairo_surface_t* cr, WObject* obj) +void wsh_serial_svg_object_serialize(const char* path, WDocument* doc, WObject* obj) { + cairo_surface_t *surface; + cairo_t *cr; + WDocumentMeta meta = doc->meta; + int w = doc->meta.canvas_width; + int h = doc->meta.canvas_height; + + surface = cairo_svg_surface_create(path, w, h); + cr = cairo_create(surface); + + + cairo_set_line_width(cr, 1); + cairo_set_source_rgb(cr, 0, 0, 0); + cairo_set_source_rgba(cr, 0,0,0,.5); + + for ( int i = 0;i < obj->num_lines; i++ ) { WLine* l = obj->lines[i]; @@ -84,7 +99,11 @@ void wsh_serial_svg_object_serialize(cairo_surface_t* cr, WObject* obj) } + cairo_surface_destroy(surface); + cairo_destroy(cr); + + } @@ -92,14 +111,22 @@ const char* wsh_serial_svg_document_serialize(WDocument* doc) { - cairo_surface_t *surface; - cairo_t *cr; - + WDocumentMeta meta = doc->meta; int w = doc->meta.canvas_width; int h = doc->meta.canvas_height; - surface = cairo_svg_surface_create("svgfile.svg", w, h); - cr = cairo_create(surface); + const char* path = meta.path; + printf("Exporting svg for document: %s\n", path); + char buf[PATH_MAX]; + + + + const char* name = meta.name; + + if (!name ) + { + name = "unnamed_wash_document"; + } //cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); //cairo_set_font_size(cr, 40.0); @@ -108,23 +135,22 @@ const char* wsh_serial_svg_document_serialize(WDocument* doc) - - cairo_set_line_width(cr, 1); - cairo_set_source_rgb(cr, 0, 0, 0); - cairo_set_source_rgba(cr, 0,0,0,.5); - WSequence* seq = doc->sequence.src; - WObject* first = seq->frames[0]; - - wsh_serial_svg_object_serialize(cr, first); - //WPoint prev; + for ( int i = 0; i < seq->num_frames; i++ ) + { + sprintf(buf, "/tmp/%s-%02d.svg", name, i ); + + WObject* frame = seq->frames[i]; + wsh_serial_svg_object_serialize(buf, doc, frame); + + } + //WPoint prev; - cairo_surface_destroy(surface); - cairo_destroy(cr); + return NULL; diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 501e498..776ecca 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -127,7 +127,6 @@ 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; - 57D5AEB220D8667B001736EF /* libcairo.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcairo.a; path = ../../../../../../../usr/local/Cellar/cairo/1.14.12/lib/libcairo.a; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D13617E71DFB772900FD1F83 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; D1DB879F1F1431BA00BA023B /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; @@ -276,7 +275,6 @@ 57D5AEAB20D85F95001736EF /* lib */ = { isa = PBXGroup; children = ( - 57D5AEB220D8667B001736EF /* libcairo.a */, ); name = lib; sourceTree = ""; diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 7b887b5..d682b82 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 5 + 1 wsh.xcscheme orderHint - 4 + 0 SuppressBuildableAutocreation From d8c08004854de7120b272a98fd1dae0d2774255a Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 19 Jun 2018 18:51:22 -0400 Subject: [PATCH 156/245] stuff --- src/geo/wsh_document.h | 4 ++ src/serial/wsh_serial_svg.c | 38 +++++++++++++++---- .../xcschemes/xcschememanagement.plist | 4 +- 3 files changed, 36 insertions(+), 10 deletions(-) diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index 3c30757..ce5403b 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -35,6 +35,10 @@ typedef struct WDocumentMeta // plugins // ???? + // tools + char** tools; + int tool_num; + // canvas int canvas_width; int canvas_height; diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 6162d57..7e4a6af 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -21,21 +21,42 @@ //#define xmlNodePtr void* -void w_serialize_line_svg_v_1(cairo_surface_t* cr, WLine* line) +static unsigned int canvas_w = -1; +static unsigned int canvas_h = -1; + + +void w_serialize_line_svg_v_1(cairo_t* cr, WLine* line) { for ( int j = 1; j < line->num; j++) { + WPoint p = line->data[j]; WPoint prev = line->data[j-1]; + + prev.x += canvas_w * .5; + prev.y += canvas_h * .5; + p.x += canvas_w * .5; + p.y += canvas_h * .5; + + prev.y = canvas_h - prev.y; + p.y = canvas_h - p.y; + + cairo_move_to(cr, prev.x, prev.y); - WPoint p = line->data[j]; cairo_line_to(cr, p.x, p.y); + + } cairo_stroke(cr); + + // todo figure out where the fuck this should go + //WLineHnd hnd; + //hnd.src = line; + } -void w_serialize_line_svg(cairo_surface_t* cr, WLine* line) +void w_serialize_line_svg(cairo_t* cr, WLine* line) { w_serialize_line_svg_v_1(cr, line); } @@ -48,7 +69,7 @@ void w_serialize_sequence_svg_v_1(WSequence* seq ) } -void w_serialize_sequence_svg(cairo_surface_t* cr, WSequence* seq ) +void w_serialize_sequence_svg(cairo_t* cr, WSequence* seq ) { return w_serialize_sequence_svg_v_1(seq); @@ -70,7 +91,7 @@ void w_serialize_object_svg_v_1(WObject* obj) } -void w_serialize_object_svg(cairo_surface_t* cr, WObject* obj) +void w_serialize_object_svg(cairo_t* cr, WObject* obj) { return w_serialize_object_svg_v_1(obj); } @@ -80,10 +101,10 @@ void wsh_serial_svg_object_serialize(const char* path, WDocument* doc, WObject* cairo_surface_t *surface; cairo_t *cr; WDocumentMeta meta = doc->meta; - int w = doc->meta.canvas_width; - int h = doc->meta.canvas_height; + canvas_w = meta.canvas_width; + canvas_h = meta.canvas_height; - surface = cairo_svg_surface_create(path, w, h); + surface = cairo_svg_surface_create(path, canvas_w, canvas_h); cr = cairo_create(surface); @@ -107,6 +128,7 @@ void wsh_serial_svg_object_serialize(const char* path, WDocument* doc, WObject* } + const char* wsh_serial_svg_document_serialize(WDocument* doc) { diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index d682b82..4bdf9d6 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 1 + 3 wsh.xcscheme orderHint - 0 + 1 SuppressBuildableAutocreation From 8b612623f6b5d270719330187c0f2291f4f4300e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 21 Jun 2018 17:55:21 -0400 Subject: [PATCH 157/245] ops idk --- demo/contrib/wcm | 2 +- src/util/wsh_line_ops.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index aa3312b..9ed2d67 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -167,9 +167,13 @@ WLine* wsh_line_ops_straighten(WLine* line) } */ + +// todo: this r parameter is completely ignored, lol +// also it returns nothing so why does it have a WLine return type lol +// wtfffffff andrew WLine* wsh_line_ops_smooth(WLine* line, double r) { - double weight = 18; + double weight = r; double scale = 1.0 / (weight + 2); signed long long nPointsMinusTwo = line->num - 2; if (!line->data) From aa12b485e7c030b22c7734f626ff4d54f23b0f77 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 21 Jun 2018 20:11:03 -0400 Subject: [PATCH 158/245] serial fixes --- CMakeLists.txt | 4 +- demo/contrib/wcm | 2 +- src/serial/wsh_serial_svg.c | 112 ++++++------------ .../xcschemes/xcschememanagement.plist | 4 +- 4 files changed, 44 insertions(+), 78 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 01d38e7..054fd95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -69,10 +69,10 @@ endif() if ( ${have_r4_environment} ) message("Building within r4 lib structure.") - target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) else() message("Building standalone.") - target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib) + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) macro(use_c99) if (CMAKE_VERSION VERSION_LESS "3.1") diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 7e4a6af..31ffbaf 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -7,75 +7,64 @@ #include "wsh_serial_svg.h" - #ifndef RPLATFORM_IOS #ifndef RPLATFORM_WIN +#include #include #include -#include "libxml/parser.h" +//#include "libxml/parser.h" #include -#include #include +#include //#define xmlNodePtr void* static unsigned int canvas_w = -1; static unsigned int canvas_h = -1; - -void w_serialize_line_svg_v_1(cairo_t* cr, WLine* line) +void w_serialize_line_svg_v_1(cairo_t* cr, WLine* line) { - - for ( int j = 1; j < line->num; j++) + + for (int j = 1; j < line->num; j++) { - WPoint p = line->data[j]; - WPoint prev = line->data[j-1]; - + WPoint p = line->data[j]; + WPoint prev = line->data[j - 1]; + prev.x += canvas_w * .5; prev.y += canvas_h * .5; p.x += canvas_w * .5; p.y += canvas_h * .5; - + prev.y = canvas_h - prev.y; - p.y = canvas_h - p.y; - + p.y = canvas_h - p.y; cairo_move_to(cr, prev.x, prev.y); cairo_line_to(cr, p.x, p.y); - - } cairo_stroke(cr); - + // todo figure out where the fuck this should go //WLineHnd hnd; //hnd.src = line; - } - -void w_serialize_line_svg(cairo_t* cr, WLine* line) +void w_serialize_line_svg(cairo_t* cr, WLine* line) { w_serialize_line_svg_v_1(cr, line); } -void w_serialize_sequence_svg_v_1(WSequence* seq ) +void w_serialize_sequence_svg_v_1(WSequence* seq) { - - - - } -void w_serialize_sequence_svg(cairo_t* cr, WSequence* seq ) +void w_serialize_sequence_svg(cairo_t* cr, WSequence* seq) { return w_serialize_sequence_svg_v_1(seq); - } -void w_serialize_object_svg_v_1(WObject* obj) +void w_serialize_object_svg_v_1(WObject* obj) { /* //xmlNodePtr xobj; @@ -88,104 +77,81 @@ void w_serialize_object_svg_v_1(WObject* obj) } return xobj; */ - } -void w_serialize_object_svg(cairo_t* cr, WObject* obj) +void w_serialize_object_svg(cairo_t* cr, WObject* obj) { return w_serialize_object_svg_v_1(obj); } void wsh_serial_svg_object_serialize(const char* path, WDocument* doc, WObject* obj) { - cairo_surface_t *surface; - cairo_t *cr; - WDocumentMeta meta = doc->meta; - canvas_w = meta.canvas_width; - canvas_h = meta.canvas_height; + cairo_surface_t* surface; + cairo_t* cr; + WDocumentMeta meta = doc->meta; + canvas_w = meta.canvas_width; + canvas_h = meta.canvas_height; surface = cairo_svg_surface_create(path, canvas_w, canvas_h); - cr = cairo_create(surface); + cr = cairo_create(surface); - cairo_set_line_width(cr, 1); cairo_set_source_rgb(cr, 0, 0, 0); - cairo_set_source_rgba(cr, 0,0,0,.5); - - - for ( int i = 0;i < obj->num_lines; i++ ) + cairo_set_source_rgba(cr, 0, 0, 0, .5); + + for (int i = 0; i < obj->num_lines; i++) { WLine* l = obj->lines[i]; w_serialize_line_svg(cr, l); - - } cairo_surface_destroy(surface); cairo_destroy(cr); - - - - } - -const char* wsh_serial_svg_document_serialize(WDocument* doc) +const char* wsh_serial_svg_document_serialize(WDocument* doc) { - WDocumentMeta meta = doc->meta; - int w = doc->meta.canvas_width; - int h = doc->meta.canvas_height; - const char* path = meta.path; + int w = doc->meta.canvas_width; + int h = doc->meta.canvas_height; + const char* path = meta.path; printf("Exporting svg for document: %s\n", path); - - char buf[PATH_MAX]; - - + char buf[PATH_MAX]; const char* name = meta.name; - - if (!name ) + + if (!name) { name = "unnamed_wash_document"; } - + //cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); //cairo_set_font_size(cr, 40.0); //cairo_move_to(cr, 10.0, 50.0); //cairo_show_text(cr, "hello"); - - - + WSequence* seq = doc->sequence.src; - - for ( int i = 0; i < seq->num_frames; i++ ) + + for (int i = 0; i < seq->num_frames; i++) { - sprintf(buf, "/tmp/%s-%02d.svg", name, i ); + sprintf(buf, "/tmp/%s-%02d.svg", name, i); WObject* frame = seq->frames[i]; wsh_serial_svg_object_serialize(buf, doc, frame); - } //WPoint prev; - - - return NULL; - - } -WDocument* wsh_serial_svg_document_unserialize(const char* path) +WDocument* wsh_serial_svg_document_unserialize(const char* path) { return NULL; } - #endif #endif diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 4bdf9d6..2e2d151 100644 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ wsh-release.xcscheme orderHint - 3 + 2 wsh.xcscheme orderHint - 1 + 0 SuppressBuildableAutocreation From 54d8702ef6b59f7aa3f6581fc06fd5f8f7c7f01e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 21 Jun 2018 22:14:24 -0400 Subject: [PATCH 159/245] Automatic commit (hasty!) --- demo/contrib/wcm | 2 +- src/serial/wsh_serial_svg.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 31ffbaf..c4f66f7 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -13,8 +13,6 @@ #include #include #include -//#include "libxml/parser.h" -#include #include #include From 329752bc7681972777a9c97ecc0b7b7fc34bf290 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 27 Jun 2018 18:14:54 -0400 Subject: [PATCH 160/245] project cleanup --- .../xcschemes/wsh-release.xcscheme | 80 ------------------- .../vs.xcuserdatad/xcschemes/wsh.xcscheme | 80 ------------------- .../xcschemes/xcschememanagement.plist | 27 ------- 3 files changed, 187 deletions(-) delete mode 100644 work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme delete mode 100644 work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme delete mode 100644 work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme deleted file mode 100644 index e7a66eb..0000000 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme deleted file mode 100644 index 5b9c5f9..0000000 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 2e2d151..0000000 --- a/work/wsh.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - wsh-release.xcscheme - - orderHint - 2 - - wsh.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - D13617E61DFB772900FD1F83 - - primary - - - - - From 51e90a82b64f8bb72e78e1b370c0b0fd51a6b7ca Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 28 Jun 2018 16:31:25 -0400 Subject: [PATCH 161/245] Slight modifications for feature parity with other conventions --- .gitignore | 1 + demo/contrib/wcm | 2 +- demo/src/demos/mapping.c | 90 +++++++++++++++-------------------- demo/src/demos/playback.c | 14 +++--- demo/src/support/primitives.c | 10 ++-- src/geo/wsh_line.c | 16 +++---- src/geo/wsh_object.c | 73 ++++++++++++++-------------- src/geo/wsh_object.h | 2 +- src/geo/wsh_sequence.c | 6 +-- src/serial/wsh_serial_bin.c | 4 +- src/serial/wsh_serial_json.c | 4 +- src/serial/wsh_serial_svg.c | 4 +- src/util/wsh_sequence_ops.c | 10 ++-- wsh.h | 19 ++++---- 14 files changed, 120 insertions(+), 135 deletions(-) diff --git a/.gitignore b/.gitignore index 2503ff0..5255bca 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,4 @@ docs/ *xcdebugger* *xcshareddata* +*.xcuserdatad diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index c77a611..2a50e9e 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -13,7 +13,7 @@ #define DEMO_NICENAME "Stroke Mapping" static WObject* source = NULL; -static WLine* line = NULL; +static WLine* line = NULL; static void choose_random_line(void); @@ -52,41 +52,36 @@ static void mouse_move(double x, double y) static void mouse_button(int button, int action, int mods) { - if ( button > 0 || action == 1 ) + if (button > 0 || action == 1) return; - + //WLine* random = NULL; - if ( !source ) + if (!source) { printf("No source, can't pick random line!\n"); return; } choose_random_line(); - } static void choose_random_line(void) { - unsigned long num = source->num_lines; + unsigned long num = source->num; double v = (double)rand() / RAND_MAX; - + unsigned which = v * num; - + //printf("drawing line %lu\n", which); line = source->lines[which]; - - - - + //WObject* tmp = source; - } static void init(void) { //WDocumentHnd document; wsh_demo_load_document("data/wash/hatching.wash"); - + //document.src = wsh_serial_document_unserialize("data/wash/hatching.wash"); //if (!document.src) //{ @@ -128,103 +123,96 @@ static void draw(void) double cx = window_w * .5 * dpi; double cy = window_h * .5 * dpi; - + drw_line(mouse_x, mouse_y, cx, cy); - + drw_push(); drw_translate(0, 32, 0); - - + drw_pop(); - + //unsigned long which = rand //if (!document.src) // return; - - - - if(line) + + if (line) { - + WPoint first = line->data[0]; - WPoint last = line->data[line->num-1]; - + WPoint last = line->data[line->num - 1]; + WLine* cpy = NULL; //if ( last.x data[cpy->num-1]; - + //wsh_line_move(cpy, last.x, last.y); - + // move the line to 0, 0, for ease of operations wsh_line_move(cpy, -first.x, -first.y); wsh_line_move(refcpy, -first.x, -first.y); - + double ang = wsh_line_ops_angle(cpy); - - + //printf("%f\n", ang); //double ang_r = radians - wsh_line_rotate(cpy, 0,0 , -ang); + wsh_line_rotate(cpy, 0, 0, -ang); // printf("cpy first: %f %f\n", cpy->data[0].x, cpy->data[0].y); //wsh_line_move(cpy, first.x, first.y); drw_push(); drw_translate(cx, cy, 0); - drw_line(0,0, cos(ang)* 512, sin(ang)* 512); + drw_line(0, 0, cos(ang) * 512, sin(ang) * 512); //drw_wline(line); - drw_color(1,0,0,1); + drw_color(1, 0, 0, 1); drw_wline(refcpy); drw_verts(refcpy); - + double dx = mouse_x - cx; double dy = mouse_y - cy; - double r = wsh_angle_from_points(mouse_x, mouse_y,cx, cy); - - drw_color(0,1,0,1); + double r = wsh_angle_from_points(mouse_x, mouse_y, cx, cy); + + drw_color(0, 1, 0, 1); drw_wline(cpy); drw_verts(cpy); drw_pop(); - + WLine* out = wsh_line_normalize(cpy, 0, 0); wsh_line_scale(out, dx, dy); wsh_line_rotate(out, cx, cy, -r); - - drw_color(0,0,0,1); + + drw_color(0, 0, 0, 1); drw_wline(out); drw_verts(out); - - - wsh_line_destroy(cpy); wsh_line_destroy(refcpy); wsh_line_destroy(out); } - + static double t = 0; t += .05; diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index d6b210b..9da94a7 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -19,10 +19,10 @@ static int current_frame; WObject* timeslice = NULL; //static WDocumentHnd document; -static double playhead = 0.; -static double start = 0.; -static int playback_mode = 0; -static char* path = NULL; +static double playhead = 0.; +static double start = 0.; +static int playback_mode = 0; +static char* path = NULL; enum PlaybackTypes { @@ -146,7 +146,7 @@ static void init(void) { //if ( !document.src ) //{ - wsh_demo_load_document("data/wash/crab.wash"); + wsh_demo_load_document("data/wash/crab.wash"); //} /* @@ -202,7 +202,7 @@ static void draw_points_until_given_time(WObject* obj, double t) bool all_complete = true; //printf("Drawing lines that happen until %f\n", t); - int num = obj->num_lines; + int num = obj->num; for (unsigned long i = 0; i < num; i++) { @@ -257,7 +257,7 @@ static void drop(int num, const char** paths) } free(path); */ - + demo_specific_post_load_quirks(); } diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 3f00355..a95cae4 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -125,11 +125,11 @@ void drw_translate(double x, double y, double z) } void drw_scale(double x, double y, double z) { - glScaled(x,y,z); + glScaled(x, y, z); } void drw_scale_u(double v) { - glScaled(v,v,v); + glScaled(v, v, v); } void drw_translate2f(double x, double y) @@ -188,7 +188,7 @@ void drw_verts(WLine* l) void drw_wobject_verts(WObject* obj) { int i; - for (i = 0; i < obj->num_lines; i++) + for (i = 0; i < obj->num; i++) { WLine* line = obj->lines[i]; if (!line) @@ -275,7 +275,7 @@ void drw_wobject(WObject* obj) printf("Error, tried to render a null obj!\n"); return; } - + if (!obj->lines) { // printf("no lines either!?\n"); @@ -285,7 +285,7 @@ void drw_wobject(WObject* obj) drw_push(); //drw_transform_apply(obj->transform); int i; - for (i = 0; i < obj->num_lines; ++i) + for (i = 0; i < obj->num; ++i) { WLine* l = obj->lines[i]; diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 4e3f115..a5a1d49 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -205,14 +205,13 @@ void wsh_line_concat(WLine* dst, WLine* src) void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) { - - - if (start < 0 ) + + if (start < 0) start = 0; - if (end < 0 ) + if (end < 0) end = src->num; - + assert(end > start); //while( start < end ) for (long i = start; i < end; ++i) @@ -334,7 +333,7 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) return new; } -WLine* wsh_line_reverse(WLine* old ) +WLine* wsh_line_reverse(WLine* old) { WLine* new = wsh_line_create(); //new->num = old->num; @@ -347,14 +346,13 @@ WLine* wsh_line_reverse(WLine* old ) new->closed = old->closed; new->fill = old->fill; new->stroke = old->stroke; - + for (int i = 0; i < old->num; ++i) { WPoint p = old->data[old->num - i]; wsh_line_add_point(new, p); } return new; - } void wsh_line_copy_attribs(WLine* to, WLine* from) @@ -661,7 +659,7 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) // error prone as fuck! minx = maxx = miny = maxy = -77777; avgx = avgy = 0; - int num = obj->num_lines; + int num = obj->num; int total = 0; for (int i = 0 ; i < num; ++i ) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index f065e8d..8eab112 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -24,7 +24,7 @@ WObject* wsh_object_create(WObject* parent) obj = calloc(1, sizeof(WObject)); obj->lines = NULL; obj->normalized = false; - obj->num_lines = 0; + obj->num = 0; obj->parent = parent; WRect b; b.pos.x = b.pos.y = b.size.x = b.size.y = 0; @@ -54,7 +54,7 @@ void wsh_object_destroy(WObject* obj) return; } - for (int i = 0; i < obj->num_lines; ++i) + for (int i = 0; i < obj->num; ++i) { WLine* l = obj->lines[i]; @@ -74,14 +74,14 @@ void wsh_object_add_line(WObject* obj, WLine* line) return; } - obj->num_lines++; + obj->num++; if (obj->lines == NULL) { obj->lines = calloc(1, sizeof(WLine*)); } else { - obj->lines = realloc(obj->lines, sizeof(WLine*) * obj->num_lines); + obj->lines = realloc(obj->lines, sizeof(WLine*) * obj->num); } #ifdef DEBUG @@ -95,13 +95,13 @@ void wsh_object_add_line(WObject* obj, WLine* line) #endif - obj->lines[obj->num_lines - 1] = line; + obj->lines[obj->num - 1] = line; } void wsh_object_remove_line(WObject* obj, WLine* line) { int idx = -1; - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { WLine* test = obj->lines[i]; if (test == line) @@ -120,13 +120,13 @@ void wsh_object_remove_line(WObject* obj, WLine* line) #ifdef DEBUG printf("found line %d\n", idx); #endif - for (int i = idx; i < obj->num_lines - 1; i++) + for (int i = idx; i < obj->num - 1; i++) { #ifdef DEBUG printf("Shuffling %d tp %d.\n", i + 1, i); #endif } - obj->num_lines--; + obj->num--; } /* @@ -210,7 +210,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) WObject* wsh_object_copy(WObject* old) { - // printf("Copying object with %d lines\n", old->num_lines); + // printf("Copying object with %d lines\n", old->num); // WObject* cpy = malloc(sizeof(WObject)); // cpy = (WObject*)memcpy(cpy, old, sizeof(WObject)); @@ -229,14 +229,14 @@ WObject* wsh_object_copy(WObject* old) obj->normalized = old->normalized; // obj->frames = NULL; // obj->num_frames = old->num_frames; - // obj->num_lines = old->num_lines; + // obj->num = old->num; int i; - int num = old->num_lines; + int num = old->num; - obj->num_lines = num; - obj->lines = NULL; - obj->lines = malloc(sizeof(WLine*) * num); + obj->num = num; + obj->lines = NULL; + obj->lines = malloc(sizeof(WLine*) * num); for (i = 0; i < num; ++i) { @@ -267,11 +267,11 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) obj->normalized = old->normalized; int i; - int num = old->num_lines; + int num = old->num; - obj->num_lines = num; - obj->lines = NULL; - obj->lines = malloc(sizeof(WLine*) * num); + obj->num = num; + obj->lines = NULL; + obj->lines = malloc(sizeof(WLine*) * num); for (i = 0; i < num; ++i) { @@ -289,7 +289,7 @@ void wsh_object_douglaspeucker(WObject* obj, double r) unsigned long long old = wsh_object_sum_points(obj); #endif - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; WLine* new = wsh_line_ops_douglaspeucker(l, r); @@ -305,7 +305,7 @@ void wsh_object_douglaspeucker(WObject* obj, double r) void wsh_object_scale(WObject* obj, double modx, double mody) { - for (unsigned long i = 0; i < obj->num_lines; i++) + for (unsigned long i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; wsh_line_scale(l, modx, mody); @@ -314,7 +314,7 @@ void wsh_object_scale(WObject* obj, double modx, double mody) void wsh_object_move(WObject* obj, double dx, double dy) { - for (unsigned long i = 0; i < obj->num_lines; i++) + for (unsigned long i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; wsh_line_move(l, dx, dy); @@ -330,7 +330,7 @@ void wsh_object_center(WObject* obj) double cx = obj->bounds.pos.x + (dx * .5); double cy = obj->bounds.pos.y + (dy * .5); - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; for (int j = 0; j < l->num; j++) @@ -343,7 +343,7 @@ void wsh_object_center(WObject* obj) void wsh_object_simplify(WObject* obj, double r) { - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; wsh_line_ops_simplify(l, r); @@ -352,7 +352,7 @@ void wsh_object_simplify(WObject* obj, double r) void wsh_object_rotate(WObject* obj, double cx, double cy, double r) { - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { wsh_line_rotate(obj->lines[i], cx, cy, r); } @@ -362,7 +362,7 @@ void wsh_object_normalize_time_continuous(WObject* obj) { double first = INFINITY; double last = -INFINITY; - for (int j = 0; j < obj->num_lines; j++) + for (int j = 0; j < obj->num; j++) { WLine* l = obj->lines[j]; for (int k = 0; k < l->num; k++) @@ -387,7 +387,7 @@ void wsh_object_normalize_time_continuous(WObject* obj) //printf("Normalizing frame to %f->%f\n", first, last); double delta = last - first; //printf("delta %f\n", delta); - for (int j = 0; j < obj->num_lines; j++) + for (int j = 0; j < obj->num; j++) { WLine* l = obj->lines[j]; for (int k = 0; k < l->num; k++) @@ -412,7 +412,7 @@ void wsh_object_normalize_time_exploded(WObject* obj) double longest_start = -INFINITY; //double longest_end = -INFINITY; //double leader = -INFINITY; - for (int j = 0; j < obj->num_lines; j++) + for (int j = 0; j < obj->num; j++) { WLine* l = obj->lines[j]; @@ -441,7 +441,7 @@ void wsh_object_normalize_time_exploded(WObject* obj) //double scale = 1 / longest_duration; //printf("timescale is %f\n", scale); - for (int j = 0; j < obj->num_lines; j++) + for (int j = 0; j < obj->num; j++) { WLine* l = obj->lines[j]; double first = INFINITY; @@ -474,7 +474,7 @@ void wsh_object_normalize_time_exploded(WObject* obj) } /* - //for ( int j = 0; j < obj->num_lines; j++ ) + //for ( int j = 0; j < obj->num; j++ ) //{ WLine* l = obj->lines[longest]; for ( int k = 0; k < l->num; k++) @@ -504,7 +504,7 @@ void wsh_object_normalize_time_exploded(WObject* obj) printf("Normalizing frame %d to %f->%f\n", i, first, last); double delta = last - first; printf("delta %f\n", delta); - for ( int j = 0; j < obj->num_lines; j++ ) + for ( int j = 0; j < obj->num; j++ ) { WLine* l = obj->lines[j]; for ( int k = 0; k < l->num; k++) @@ -528,7 +528,7 @@ void wsh_object_normalize(WObject* obj) maxx = maxy = INFINITY; avgx = avgy = 0; - int num = obj->num_lines; + int num = obj->num; int total = 0; for (int i = 0; i < num; ++i) @@ -635,16 +635,15 @@ void wsh_object_normalize(WObject* obj) void wsh_object_calc_bounds(WObject* obj) { - assert(obj != NULL); - - + assert(obj != NULL); + double minx, miny, maxx, maxy; double avgx, avgy; minx = miny = INFINITY; maxx = maxy = -INFINITY; avgx = avgy = 0; - int num = obj->num_lines; + int num = obj->num; int total = 0; for (int i = 0; i < num; ++i) @@ -713,7 +712,7 @@ void wsh_object_calc_bounds(WObject* obj) unsigned long long wsh_object_sum_points(WObject* obj) { unsigned long long sum = 0; - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { sum += obj->lines[i]->num; } @@ -722,7 +721,7 @@ unsigned long long wsh_object_sum_points(WObject* obj) void wsh_object_set_closed(WObject* obj, bool val) { - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { obj->lines[i]->closed = val; } diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index abd47c9..fbbf082 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -21,7 +21,7 @@ typedef struct WObject { // todo: clean this up! bool normalized; - int num_lines; + unsigned long num; WLine** lines; struct WObject* parent; WRect bounds; diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 73234ea..3ce2c2b 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -88,7 +88,7 @@ WSequence* wsh_sequence_create() seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; - seq->frames = calloc(seq->reserved, sizeof(WObject*)); + seq->frames = calloc(seq->reserved, sizeof(WObject*)); seq->current_frame = seq->frames[seq->current_frame_index]; /* @@ -458,7 +458,7 @@ void wsh_sequence_normalize(WSequence* seq) WObject* fr = seq->frames[i]; // you have no geo, you don't get to vote! - if (fr->num_lines == 0) + if (fr->num == 0) continue; double x1 = fr->bounds.pos.x; @@ -490,7 +490,7 @@ void wsh_sequence_normalize(WSequence* seq) { WObject* fr = seq->frames[i]; - for (int j = 0; j < fr->num_lines; ++j) + for (int j = 0; j < fr->num; ++j) { WLine* l = fr->lines[j]; for (unsigned long long k = 0; k < l->num; ++k) diff --git a/src/serial/wsh_serial_bin.c b/src/serial/wsh_serial_bin.c index d41d15d..4ac8927 100644 --- a/src/serial/wsh_serial_bin.c +++ b/src/serial/wsh_serial_bin.c @@ -117,11 +117,11 @@ binn* wsh_serialize_object_bin(WObject* obj) binn* blines = binn_list(); binn_object_set_bool(bobj, "normalized", obj->normalized); - binn_object_set_int64(bobj, "num_lines", obj->num_lines); + binn_object_set_int64(bobj, "num", obj->num); binn_object_set_object(bobj, "transform", wsh_serialize_transform_bin(&obj->transform)); - unsigned long long num = obj->num_lines; + unsigned long long num = obj->num; for (int i = 0; i < num; ++i) { WLine* l = obj->lines[i]; binn* bl = wsh_serialize_line_bin(l); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 6f4546a..7b17270 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -248,7 +248,7 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - int num = obj->num_lines; + int num = obj->num; if (DEBUG_SERIAL) printf("Serializing %d lines.\n", num); cJSON* jlines = cJSON_CreateArray(); @@ -776,7 +776,7 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; - // obj->lines = malloc(sizeof(WLine) * obj->num_lines); + // obj->lines = malloc(sizeof(WLine) * obj->num); for (int i = 0; i < num; ++i) { diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index c4f66f7..24fd33d 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -66,7 +66,7 @@ void w_serialize_object_svg_v_1(WObject* obj) { /* //xmlNodePtr xobj; - for ( int i = 0 ; i < obj->num_lines; ++i ) + for ( int i = 0 ; i < obj->num; ++i ) { WLine* line = obj->lines[i]; xmlNodePtr xline = w_serialize_line_svg( line); @@ -97,7 +97,7 @@ void wsh_serial_svg_object_serialize(const char* path, WDocument* doc, WObject* cairo_set_source_rgb(cr, 0, 0, 0); cairo_set_source_rgba(cr, 0, 0, 0, .5); - for (int i = 0; i < obj->num_lines; i++) + for (int i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; w_serialize_line_svg(cr, l); diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index 953206e..00fc7e0 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -28,10 +28,10 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) { WObject* fr = seq->frames[i]; #ifdef DEBUG - printf("Collapsing %d lines.\n", fr->num_lines); + printf("Collapsing %d lines.\n", fr->num); #endif - - for (int j = 0; j < fr->num_lines; j++) + + for (int j = 0; j < fr->num; j++) { WLine* nl = fr->lines[j]; if (!nl) @@ -40,7 +40,7 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) continue; #ifdef DEBUG - //printf("Line %d : %llu\n", j, nl->num); + //printf("Line %d : %llu\n", j, nl->num); #endif wsh_object_add_line(res, wsh_line_copy(nl)); total++; @@ -49,6 +49,6 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) #ifdef DEBUG printf("Collapsed %d lines.\n", total); #endif - + return res; } diff --git a/wsh.h b/wsh.h index 7ce80c6..de07963 100644 --- a/wsh.h +++ b/wsh.h @@ -9,31 +9,30 @@ #ifndef wsh_h_ #define wsh_h_ - // https://stackoverflow.com/questions/1638207/how-to-store-a-version-number-in-a-static-library -#include #include - +#include #define WSH_VERSION "0.0.2" #define WSH_VERSION_MAJOR 0 #define WSH_VERSION_MINOR 0 #define WSH_VERSION_PATCH 2 -#define WSH_VERSION_CHECK(maj, min) ((maj==WSH_VERSION_MAJOR) && (min<=WSH_VERSION_MINOR)) +#define WSH_VERSION_CHECK(maj, min) ((maj == WSH_VERSION_MAJOR) && (min <= WSH_VERSION_MINOR)) #define WSH_PRESENT -int wsh_check_version_match(const char* str); -int wsh_check_compat_match(const char* str); -char* wsh_get_version_string(void); -char* wsh_get_compat_string(void); - +int wsh_check_version_match(const char* str); +int wsh_check_version_match222(const char* str); +int wsh_check_compat_match(const char* str); +char* wsh_get_version_string(void); +char* wsh_get_compat_string(void); static inline void wsh_version_check(int major, int minor) { - if (! WSH_VERSION_CHECK(major, minor)) { + if (!WSH_VERSION_CHECK(major, minor)) + { fprintf(stderr, "ERROR: incompatible library version\n"); exit(-1); } From d77407bd907c62eefb9545cd0dafb1f651618f45 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 28 Jun 2018 18:38:57 -0400 Subject: [PATCH 162/245] proper version strings --- src/geo/wsh_document.c | 2 +- src/serial/wsh_serial.c | 2 +- src/serial/wsh_serial_json.c | 495 ++++++++++++++++++----------------- wsh.c | 2 +- wsh.h | 2 +- 5 files changed, 257 insertions(+), 246 deletions(-) diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index 39bb83c..a9ca608 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -34,7 +34,7 @@ WDocument* wsh_document_create() // printf("Creating all document attributes\n"); char buf[128]; - sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); //meta->name = "Untitled"; diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index ab9aab6..6cc2137 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -25,7 +25,7 @@ char* w_create_version_string() { char* buf = malloc(sizeof(char) * 16); - sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); return buf; } diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 7b17270..0dfe178 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -14,22 +14,41 @@ #include /* -#define REGISTER(ns, id, type) \ -inline Inst* type##Activate() { return new type(); } \ -extern bool type##temp - -#define INSTANTIATE(ns, id, type) \ -Inst* type##Activate(); \ -bool type##temp = RegisterType(ns << 8 | id, &type##Activate) -*/ + #define REGISTER(ns, id, type) \ + inline Inst* type##Activate() { return new type(); } \ + extern bool type##temp + + #define INSTANTIATE(ns, id, type) \ + Inst* type##Activate(); \ + bool type##temp = RegisterType(ns << 8 | id, &type##Activate) + */ // http://stackoverflow.com/questions/860273/macro-producing-macros-in-c //#define make_macro(name,...) name##_fn(name##_info, __VA_ARGS__) -const char* working_version = NULL; + +char* working_version = NULL; #define DEBUG_SERIAL false + +static void fixup_old_style_version_string(char* buf) +{ + int index = 0; + do + { + char c = buf[index]; + + if (c == '\0') + return; + + if (c == '_') + buf[index] = '.'; + index++; + }while(true); + +} + cJSON* wsh_serialize_object_json(WObject* obj); cJSON* wsh_serialize_sequence_json(WSequence* seq); cJSON* wsh_serialize_line_json(WLine* line); @@ -74,7 +93,7 @@ WColor16 wsh_serial_json_unserialize_color16(cJSON* data) { WColor16 c; wsh_color_16_clear(&c); - + cJSON* v = NULL; v = cJSON_GetObjectItem(data, "r"); if (v) @@ -88,16 +107,15 @@ WColor16 wsh_serial_json_unserialize_color16(cJSON* data) v = cJSON_GetObjectItem(data, "a"); if (v) c.a = v->valuedouble; - + return c; } static void set_working_version(void) { char* buf = calloc(16, sizeof(char)); - - sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, - WSH_VERSION_PATCH); + + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); working_version = strdup(buf); free(buf); } @@ -114,7 +132,7 @@ static bool check_any_valid(float* vals, int num) cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) { - + unsigned long num_points = line->num; float* vx = malloc(sizeof(float) * num_points); float* vy = malloc(sizeof(float) * num_points); @@ -123,7 +141,7 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) float* tilty = malloc(sizeof(float) * num_points); float* rots = malloc(sizeof(float) * num_points); float* times = malloc(sizeof(float) * num_points); - + for (int k = 0; k < num_points; k++) { WPoint p = line->data[k]; @@ -135,9 +153,9 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) tilty[k] = p.tilt_y; times[k] = p.time; } - + cJSON* line_rec = cJSON_CreateObject(); - + cJSON_AddBoolToObject(line_rec, "closed", line->closed); if (line->has_fill) cJSON_AddItemToObject(line_rec, "fill", @@ -145,7 +163,7 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) if (line->has_stroke) cJSON_AddItemToObject(line_rec, "stroke", wsh_serial_json_serialize_color16(line->stroke)); - + int num = (int)num_points; cJSON_AddItemToObject(line_rec, "points_x", cJSON_CreateFloatArray(vx, num)); @@ -166,7 +184,7 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) if (check_any_valid(times, num)) cJSON_AddItemToObject(line_rec, "time", cJSON_CreateFloatArray(times, num)); - + free(vx); free(vy); free(pressure); @@ -184,7 +202,7 @@ cJSON* wsh_serialize_color_json_v_0_0_1(WColor col) vals[1] = col.g; vals[2] = col.b; vals[3] = col.a; - + cJSON* jv = cJSON_CreateFloatArray(vals, 4); return jv; } @@ -216,7 +234,7 @@ cJSON* wsh_serialize_vec3(WVec3d* v) cJSON* wsh_serialize_transform_json_v_0_0_1(WTransform* trs) { cJSON* root = cJSON_CreateObject(); - + cJSON_AddItemToObject(root, "anchor", wsh_serialize_vec3(&trs->anchor)); cJSON_AddItemToObject(root, "position", wsh_serialize_vec3(&trs->position)); @@ -239,20 +257,20 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) if (DEBUG_SERIAL) printf("Serialization test: %p\n", obj); cJSON* root = cJSON_CreateObject(); - + // cJSON_AddItemToObject(root, "name", cJSON_CreateString("WObject")); cJSON_AddBoolToObject(root, "normalized", obj->normalized); cJSON_AddItemToObject(root, "transform", wsh_serialize_transform_json(&obj->transform)); - + // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - + int num = obj->num; if (DEBUG_SERIAL) printf("Serializing %d lines.\n", num); cJSON* jlines = cJSON_CreateArray(); - + for (int i = 0; i < num; ++i) { if (DEBUG_SERIAL) @@ -260,23 +278,23 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) WLine* line = obj->lines[i]; if (line) { - + cJSON* jline = wsh_serialize_line_json(line); cJSON_AddItemToArray(jlines, jline); } } - + cJSON_AddItemToObject(root, "lines", jlines); - + return root; } cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) { - + cJSON* jseq = cJSON_CreateObject(); cJSON* jframes = cJSON_CreateArray(); - + //int num = seq->num_frames; if (DEBUG_SERIAL) printf("Have %d frames to serialize.\n", seq->num_frames); @@ -286,10 +304,10 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) cJSON* fr_js = wsh_serialize_object_json(fr); cJSON_AddItemToArray(jframes, fr_js); } - + // we are minimalists are we not? // cJSON_AddNumberToObject(jseq, "num_frames", seq->num_frames ); - + if (seq->golden_frames) { if (seq->num_golden_frames != 0) @@ -298,14 +316,14 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) for (int i = 0; i < seq->num_golden_frames; ++i) { cJSON* n = - cJSON_CreateNumber(seq->golden_frames[i]); + cJSON_CreateNumber(seq->golden_frames[i]); cJSON_AddItemToArray(jgf, n); } - + cJSON_AddItemToObject(jseq, "golden_frames", jgf); } } - + cJSON_AddNumberToObject(jseq, "current_frame_index", seq->current_frame_index); cJSON_AddNumberToObject(jseq, "anim_duration", seq->anim_duration); @@ -317,22 +335,22 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) { WSequence* seq = wsh_sequence_create(); - + int num; cJSON* jframes = cJSON_GetObjectItem(data, "frames"); - + num = cJSON_GetArraySize(jframes); - + seq->num_frames = num; seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; - + frames = calloc(num, sizeof(struct WObject*)); seq->current_frame = NULL; seq->parent = NULL; - + seq->anim_duration = 1; cJSON* v = cJSON_GetObjectItem(data, "anim_duration"); if (v) @@ -342,12 +360,12 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) } seq->anim_type = 1; v = cJSON_GetObjectItem(data, "anim_type"); - + if (v) { seq->anim_type = v->valueint; } - + // seq->frames = malloc(sizeof(WObject) * num if (DEBUG_SERIAL) printf("%d frames to read.\n", num); @@ -356,10 +374,10 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) cJSON* jframe = cJSON_GetArrayItem(jframes, i); frames[i] = wsh_serial_json_unserialize_object(jframe); } - + seq->frames = frames; seq->current_frame = seq->frames[seq->current_frame_index]; - + return seq; } @@ -370,12 +388,12 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_2(cJSON* data) WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) { - if (0 == strcmp(working_version, "0_0_1")) + if (0 == strcmp(working_version, "0.0.1")) { - + return wsh_serial_json_unserialize_sequence_v_0_0_1(data); } - else if (0 == strcmp(working_version, "0_0_2")) + else if (0 == strcmp(working_version, "0.0.2")) { return wsh_serial_json_unserialize_sequence_v_0_0_2(data); } @@ -385,15 +403,15 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) "version.\n"); return NULL; } - + //we haven't revised sequence yet /* - if (0 == strcmp(working_version, "0_0_1")) { - } else { - printf("No code to handle this version or unable to read " - "version.\n"); - return NULL; - } + if (0 == strcmp(working_version, "0.0.1")) { + } else { + printf("No code to handle this version or unable to read " + "version.\n"); + return NULL; + } */ } @@ -421,7 +439,7 @@ int wsh_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) v = cJSON_GetObjectItem(info, "version"); if (v) meta->version_string = v->valuestring; - + v = cJSON_GetObjectItem(info, "uuid"); if (v) meta->uuid = v->valuestring; @@ -431,23 +449,23 @@ int wsh_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) // printf("//------------------\n%s//---------------\n", cJSON_Print(info)); // return false; //} - + return true; } cJSON* wsh_serial_json_serialize_meta_v0_0_1(WDocumentMeta* meta) { cJSON* ret = cJSON_CreateObject(); - + return ret; } const char* fps_to_string(double v) { int vi = (int)v; - + char* buf = calloc(16, sizeof(char)); - + if (v != vi) { double frac = v - vi; @@ -460,58 +478,47 @@ const char* fps_to_string(double v) printf("Integer.\n"); sprintf(buf, "%d", vi); } - + printf("buf:[%s]\n", buf); - + return buf; } cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) { - + cJSON* jmeta = cJSON_CreateObject(); - + // canvas cJSON* canvas = cJSON_CreateObject(); cJSON_AddNumberToObject(canvas, "width", meta->canvas_width); cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); cJSON_AddItemToObject(jmeta, "canvas", canvas); - + // info cJSON* info = cJSON_CreateObject(); if (working_version == NULL) set_working_version(); - + cJSON_AddStringToObject(info, "version", working_version); cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); cJSON_AddStringToObject(info, "ref", meta->ref); - + if (!meta->fps_repr) { meta->fps_repr = fps_to_string(meta->fps); } cJSON_AddStringToObject(info, "fps", meta->fps_repr); - + // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); //cJSON_AddItemToObject(ret, t, ) - + return jmeta; } -/* -cJSON* wsh_serial_json_serialize_meta(WDocumentMeta* meta) -{ - printf("Serializing meta!?%s\n", working_version); - if (0 == strcmp(working_version, "0_0_1")) { - return wsh_serial_json_serialize_meta_v0_0_1(meta); - } else if (0 == strcmp(working_version, "0_0_2")) { - return wsh_serial_json_serialize_meta_v0_0_2(meta); - } - return NULL; -} -*/ + int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { @@ -520,14 +527,14 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); cJSON* info = cJSON_GetObjectItem(data, "info"); - + cJSON* v = NULL; if (canvas) { v = cJSON_GetObjectItem(canvas, "width"); if (v) meta->canvas_width = v->valueint; - + v = cJSON_GetObjectItem(canvas, "height"); if (v) meta->canvas_height = v->valueint; @@ -543,7 +550,7 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { meta->fps_repr = "29.97"; } - + v = cJSON_GetObjectItem(info, "version"); if (v) meta->version_string = v->valuestring; @@ -554,94 +561,94 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) if (v) meta->uuid = v->valuestring; } - + // todo: add plugin and event decoding coder return true; } const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) { - + cJSON* root = cJSON_CreateObject(); cJSON* data = cJSON_CreateObject(); - + cJSON* meta = wsh_serial_json_serialize_meta_v0_0_2(&doc->meta); cJSON_AddItemToObject(root, "meta", meta); - + cJSON* sequence = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(data, "sequence", sequence); cJSON_AddItemToObject(root, "data", data); - + //cJSON* meta = cJSON_CreateObject(); - + //cJSON_AddItemToObject(root, "meta", doc->meta); //cJSON* info = cJSON_CreateObject(); /* - cJSON_AddStringToObject(info, "version", strdup(version_string)); - - if (doc->path) - cJSON_AddStringToObject(info, "path", strdup(doc->path)); - - if (doc->ref) - cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); - if (doc->uuid) - cJSON_AddStringToObject(info, "uuid", doc->uuid); - - if (doc->sequence.src) { - cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); - cJSON_AddItemToObject(data, "sequence", jseq); - } - cJSON_AddItemToObject(meta, "info", info); + cJSON_AddStringToObject(info, "version", strdup(version_string)); + + if (doc->path) + cJSON_AddStringToObject(info, "path", strdup(doc->path)); + + if (doc->ref) + cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); + if (doc->uuid) + cJSON_AddStringToObject(info, "uuid", doc->uuid); + + if (doc->sequence.src) { + cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); + cJSON_AddItemToObject(data, "sequence", jseq); + } + cJSON_AddItemToObject(meta, "info", info); */ - + return cJSON_Print(root); } const char* wsh_serial_json_document_serialize_v001(WDocument* doc, const char* version_string) { - + if (DEBUG_SERIAL) printf("Serialization doc: %p\n", doc); - + // printf("//------------------------\n\n\n\n %s", // W_LIBWSH_SVER(ASDF)); - + cJSON* root = cJSON_CreateObject(); - + cJSON* info = cJSON_CreateObject(); - + // printf("buf : %s\n", buf ); - + cJSON_AddStringToObject(info, "version", version_string); - + /*if (doc->path) - cJSON_AddStringToObject(info, "path", strdup(doc->path)); - - if (doc->ref) - cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); -*/ - + cJSON_AddStringToObject(info, "path", strdup(doc->path)); + + if (doc->ref) + cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); + */ + cJSON* jmeta = wsh_serial_json_serialize_meta_v0_0_1(&doc->meta); cJSON_AddItemToObject(root, "meta", jmeta); - + /* - if (doc->meta) - cJSON_AddItemToObject(root, "meta", doc->meta); - - if (doc->uuid == NULL) { - printf("hack to add a UUID now, dumb, should always add when doc created\n"); - //doc->uuid - } - cJSON_AddStringToObject(info, "uuid", doc->uuid); - - cJSON_AddItemToObject(root, "info", info); -*/ + if (doc->meta) + cJSON_AddItemToObject(root, "meta", doc->meta); + + if (doc->uuid == NULL) { + printf("hack to add a UUID now, dumb, should always add when doc created\n"); + //doc->uuid + } + cJSON_AddStringToObject(info, "uuid", doc->uuid); + + cJSON_AddItemToObject(root, "info", info); + */ if (doc->sequence.src) { cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); - + cJSON_AddItemToObject(root, "sequence", jseq); - + //cJSON_ReplaceItemInObject(root, "sequence", jseq); } const char* result = cJSON_Print(root); @@ -651,17 +658,18 @@ const char* wsh_serial_json_document_serialize_v001(WDocument* doc, const char* const char* wsh_serial_json_document_serialize(WDocument* doc) { char* buf = calloc(128, sizeof(char)); - sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); - + working_version = strdup(buf); - - if (0 == strcmp(working_version, "0_0_1")) + fixup_old_style_version_string(working_version); + + if (0 == strcmp(working_version, "0.0.1")) { printf("Serialize: %s\n", working_version); return wsh_serial_json_document_serialize_v001(doc, buf); } - else if (0 == strcmp(working_version, "0_0_2")) + else if (0 == strcmp(working_version, "0.0.2")) { printf("Serialize: %s\n", working_version); return wsh_serial_json_document_serialize_v002(doc, buf); @@ -671,7 +679,7 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) printf("NO known code paths to serialize this format: %s\n", buf); } free(buf); - + return NULL; } @@ -687,11 +695,11 @@ void wsh_serialize_point(WPoint* obj, FILE* f) WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) { - + // printf("%d points.\n", num); - + WLine* line = wsh_line_create(); - + cJSON* jx = cJSON_GetObjectItem(data, "points_x"); cJSON* jy = cJSON_GetObjectItem(data, "points_y"); cJSON* jtime = cJSON_GetObjectItem(data, "time"); @@ -699,7 +707,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* jrotation = cJSON_GetObjectItem(data, "rotation"); cJSON* jtiltx = cJSON_GetObjectItem(data, "tilt_x"); cJSON* jtilty = cJSON_GetObjectItem(data, "tilt_y"); - + int num = cJSON_GetArraySize(jx); if (num > 100000) { @@ -707,7 +715,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) } if (DEBUG_SERIAL) printf("%d points.\n", num); - + for (int i = 0; i < num; ++i) { WPoint p; @@ -719,18 +727,18 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) p.time = cJSON_GetArrayItem(jtime, i)->valuedouble; if (jpressure) p.pressure = - cJSON_GetArrayItem(jpressure, i)->valuedouble; + cJSON_GetArrayItem(jpressure, i)->valuedouble; if (jtiltx) p.tilt_x = cJSON_GetArrayItem(jtiltx, i)->valuedouble; if (jtilty) p.tilt_y = cJSON_GetArrayItem(jtilty, i)->valuedouble; if (jrotation) p.rotation = - cJSON_GetArrayItem(jrotation, i)->valuedouble; - + cJSON_GetArrayItem(jrotation, i)->valuedouble; + wsh_line_add_point(line, p); } - + if (line->num > 100000000) { printf("what the FACK\n"); @@ -756,7 +764,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) line->stroke.a = 0; } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; - + wsh_line_calc_bounds(line); // printf("done?\n"); return line; @@ -771,21 +779,21 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) { cJSON* jlines = cJSON_GetObjectItem(data, "lines"); int num = cJSON_GetArraySize(jlines); - + WObject* obj = wsh_object_create(NULL); - + obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; - + // obj->lines = malloc(sizeof(WLine) * obj->num); - + for (int i = 0; i < num; ++i) { cJSON* jl = cJSON_GetArrayItem(jlines, i); WLine* line = w_unserialize_line_json(jl); - + wsh_object_add_line(obj, line); } - + if (DEBUG_SERIAL) printf("%d lines.\n", num); return obj; @@ -796,15 +804,15 @@ WObject* wsh_serial_json_unserialize_object(cJSON* data) return wsh_serial_json_unserialize_object_v_0_0_1(data); } /* -void* wsh_serial_document_unserialize_generic(const char* path) -{ - return wsh_serial_document_unserialize(path); -} -*/ + void* wsh_serial_document_unserialize_generic(const char* path) + { + return wsh_serial_document_unserialize(path); + } + */ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) { WDocument* doc = wsh_document_create(); - + cJSON* meta = cJSON_GetObjectItem(root, "meta"); if (meta) { @@ -814,19 +822,19 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) printf("Error reading meta!\n"); } /*doc->meta = meta; - cJSON* info = cJSON_GetObjectItem(meta, "info"); - - cJSON* jval = cJSON_GetObjectItem(info, "path"); - if (jval) - doc->path = jval->string; - - jval = cJSON_GetObjectItem(info, "uuid"); - if (jval) - doc->uuid = jval->string; - - jval = cJSON_GetObjectItem(info, "ref"); - if (jval) - doc->ref = jval->string; + cJSON* info = cJSON_GetObjectItem(meta, "info"); + + cJSON* jval = cJSON_GetObjectItem(info, "path"); + if (jval) + doc->path = jval->string; + + jval = cJSON_GetObjectItem(info, "uuid"); + if (jval) + doc->uuid = jval->string; + + jval = cJSON_GetObjectItem(info, "ref"); + if (jval) + doc->ref = jval->string; */ } else @@ -834,23 +842,23 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) printf("ALERT NO META\n"); //doc->meta = cJSON_CreateObject(); } - + cJSON* data = cJSON_GetObjectItem(root, "data"); cJSON* jseq = cJSON_GetObjectItem(data, "sequence"); doc->sequence.src = wsh_serial_json_unserialize_sequence(jseq); - + return doc; } WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) { printf("Unserializing at v001\n"); - + WDocument* doc = wsh_document_create(); - + cJSON* jseq = cJSON_GetObjectItem(root, "sequence"); WSequence* seq = wsh_serial_json_unserialize_sequence(jseq); - + if (seq) { doc->sequence.src = seq; @@ -862,11 +870,11 @@ WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) wsh_document_destroy(doc); return NULL; } - + cJSON* jval = cJSON_GetObjectItem(root, "info"); if (jval) { - + wsh_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); } else @@ -877,33 +885,33 @@ WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) wsh_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); } } - + cJSON_Delete(root); - + return doc; } /* - - + + uhhhh I didn't realize atof existed cuz im a dope -static int index_of_char(const char* sdata) -{ - //int position = 0; - char c = '.'; - char* ptr = strchr(sdata, c); - if ( !ptr ) - { - return -1; - } - int position = ptr- sdata; - - //char* s = while (*(s + position++) != c) - // ; - printf("%d\n", position); - return position; -} -*/ + static int index_of_char(const char* sdata) + { + //int position = 0; + char c = '.'; + char* ptr = strchr(sdata, c); + if ( !ptr ) + { + return -1; + } + int position = ptr- sdata; + + //char* s = while (*(s + position++) != c) + // ; + printf("%d\n", position); + return position; + } + */ static void wsh_serial_json_postprocess_document(WDocument* doc) { @@ -912,30 +920,31 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) //if (doc->meta.fps_repr != NULL) //{ // doc->meta.fps = strtod(doc->meta.fps_repr, (char**)NULL); - + /*int pos = index_of_char(doc->meta.fps_repr); - if (pos == -1) { - printf("parsing an integer fps val\n"); - int fps = atoi(doc->meta.fps_repr); - if ( (int)doc->meta.fps != fps ) - { - printf("Setting fps to as read by document.\n"); - doc->meta.fps = fps; - }else{ - printf("Not doing shit.\n"); - } - } else { - - printf("parsing a float fps val\n"); - //int frac = pos - 1; - //char* buf = calloc(16, sizeof(char)); - doc->meta.fps = atof(doc->meta.fps_repr); - printf("[%f]\n", doc->meta.fps); - } - */ + if (pos == -1) { + printf("parsing an integer fps val\n"); + int fps = atoi(doc->meta.fps_repr); + if ( (int)doc->meta.fps != fps ) + { + printf("Setting fps to as read by document.\n"); + doc->meta.fps = fps; + }else{ + printf("Not doing shit.\n"); + } + } else { + + printf("parsing a float fps val\n"); + //int frac = pos - 1; + //char* buf = calloc(16, sizeof(char)); + doc->meta.fps = atof(doc->meta.fps_repr); + printf("[%f]\n", doc->meta.fps); + } + */ //} } + WDocument* wsh_serial_json_document_unserialize(const char* path) { WDocument* doc = NULL; @@ -949,9 +958,9 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) free(data); return NULL; } - + cJSON* root = cJSON_Parse(data); - + // TODO read the version number and parse accordingly cJSON* info = cJSON_GetObjectItem(root, "info"); if (info) @@ -961,6 +970,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) if (version) { working_version = version->valuestring; + fixup_old_style_version_string(working_version); printf("version detected: %s\n", working_version); } doc = wsh_serial_document_unserialize_v001(path, root); @@ -968,7 +978,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) else { printf("No 'info' suggesting schema 2 or higher, checking for meta.: %s\n", working_version); - + meta = cJSON_GetObjectItem(root, "meta"); if (!meta) { @@ -976,14 +986,15 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } else { - + cJSON* info = cJSON_GetObjectItem(meta, "info"); if (info) { - cJSON* jv = cJSON_GetObjectItem(info, "version"); + cJSON* jv = cJSON_GetObjectItem(info, "version"); + //char* doc_version = jv->valuestring; working_version = jv->valuestring; - - if (0 == strcmp(working_version, "0_0_2")) + fixup_old_style_version_string(working_version); + if (0 == strcmp(working_version, "0.0.2")) { doc = wsh_serial_document_unserialize_v002(path, root); } @@ -994,30 +1005,30 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } } } - + //if (meta) //{ - + wsh_serial_json_postprocess_document(doc); //} /* - cJSON* version = cJSON_GetObjectItem(info, "version"); - if (version) { - working_version = version->valuestring; - if (DEBUG_SERIAL) - printf("version detected: %s\n", working_version); - } - */ - + cJSON* version = cJSON_GetObjectItem(info, "version"); + if (version) { + working_version = version->valuestring; + if (DEBUG_SERIAL) + printf("version detected: %s\n", working_version); + } + */ + // todo: // for now, we depend on the sequence for our doc structure. this // may change. - + free(data); //cJSON_Delete(root); - + //cJSON* meta = (cJSON*) doc->meta; - + //cJSON* tval = cJSON_GetObjectItem(meta, "plugins"); //if ( tval ) // printf("plugin type: %d\n", tval->type); diff --git a/wsh.c b/wsh.c index 73f8502..822f5bb 100644 --- a/wsh.c +++ b/wsh.c @@ -23,7 +23,7 @@ int wsh_check_version_match(const char* header_generated_version) char* wsh_get_version_string(void) { char* buf = calloc(256, sizeof(char)); - sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); return buf; } diff --git a/wsh.h b/wsh.h index de07963..f7d493d 100644 --- a/wsh.h +++ b/wsh.h @@ -49,7 +49,7 @@ static inline char* wsh_get_compat_string_header(void) static inline char* wsh_get_version_string_header(void) { char* buf = (char*)calloc(256, sizeof(char)); - sprintf(buf, "%d_%d_%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); return buf; } From ace606ccf5fd826ec51d6cd8015a26b5ed4bb8b6 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 28 Jun 2018 19:38:24 -0400 Subject: [PATCH 163/245] merge --- src/serial/wsh_serial_json.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 0dfe178..81d7c42 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -265,7 +265,7 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - + int num = obj->num; if (DEBUG_SERIAL) printf("Serializing %d lines.\n", num); @@ -783,9 +783,12 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) WObject* obj = wsh_object_create(NULL); obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; - + +<<<<<<< Updated upstream +======= // obj->lines = malloc(sizeof(WLine) * obj->num); - + +>>>>>>> Stashed changes for (int i = 0; i < num; ++i) { cJSON* jl = cJSON_GetArrayItem(jlines, i); From 1ab57bb67ffd1f7f6a88171359bee49264c8e3d6 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 29 Jun 2018 11:39:24 -0400 Subject: [PATCH 164/245] json thing maybe --- demo/contrib/wcm | 2 +- src/serial/wsh_serial_json.c | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 81d7c42..0dfe178 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -265,7 +265,7 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - + int num = obj->num; if (DEBUG_SERIAL) printf("Serializing %d lines.\n", num); @@ -783,12 +783,9 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) WObject* obj = wsh_object_create(NULL); obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; - -<<<<<<< Updated upstream -======= + // obj->lines = malloc(sizeof(WLine) * obj->num); - ->>>>>>> Stashed changes + for (int i = 0; i < num; ++i) { cJSON* jl = cJSON_GetArrayItem(jlines, i); From 5d2bee692ec3ef3c9bd951ec6dbc043fd3068367 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 2 Jul 2018 19:24:54 -0400 Subject: [PATCH 165/245] some infra hacks on normalization --- demo/contrib/wcm | 2 +- src/geo/wsh_line.c | 263 +++++++++++++++++++++++------------------ src/geo/wsh_line.h | 3 + src/geo/wsh_point.c | 9 +- src/geo/wsh_sequence.c | 19 +++ src/geo/wsh_sequence.h | 2 +- 6 files changed, 176 insertions(+), 122 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index a5a1d49..f0fef5d 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -44,14 +44,14 @@ WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr) WLineHnd* wsh_line_hnd_copy(WLineHnd* hnd) { // todo implement this - + return NULL; } void wsh_line_hnd_destroy(WLineHnd* hnd) { free(hnd->src); - + free(hnd); // totally dead } @@ -59,7 +59,7 @@ void wsh_line_hnd_destroy(WLineHnd* hnd) WLine* wsh_line_create() { WLine* l = calloc(1, sizeof(WLine)); - + l->data = 0; l->num = 0; l->reserved = 0; @@ -69,38 +69,38 @@ WLine* wsh_line_create() //l->brush = NULL; l->closed = false; l->z = 0; - + WRect b; b.pos.x = b.pos.y = b.size.x = b.size.y = 0; l->bounds = b; - + /* - WTransform t; - t.scale.x = t.scale.y = t.scale.z = 1; - t.position.x = t.position.y = t.position.z = 0; - t.rotation.x = t.rotation.y = t.rotation.z = 0; - t.opacity = 1; - t.anchor.x = t.anchor.y = t.anchor.z = 0; - - l->transform = t; - */ + WTransform t; + t.scale.x = t.scale.y = t.scale.z = 1; + t.position.x = t.position.y = t.position.z = 0; + t.rotation.x = t.rotation.y = t.rotation.z = 0; + t.opacity = 1; + t.anchor.x = t.anchor.y = t.anchor.z = 0; + + l->transform = t; + */ return l; } void wsh_line_calc_bounds(WLine* src) { double minx, miny, maxx, maxy; - + minx = miny = INFINITY; maxx = maxy = -INFINITY; - + for (int i = 0; i < src->num; ++i) { - + WPoint* p = &src->data[i]; double x = p->x; double y = p->y; - + if (x < minx) minx = x; if (x > maxx) @@ -110,7 +110,7 @@ void wsh_line_calc_bounds(WLine* src) if (y > maxy) maxy = y; } - + src->bounds.pos.x = minx; src->bounds.pos.y = miny; src->bounds.size.x = maxx - minx; @@ -133,7 +133,7 @@ void wsh_line_add_point(WLine* line, WPoint p) #endif return; } - + if (!line->data) { line->reserved = LINE_START_SIZE; @@ -141,16 +141,16 @@ void wsh_line_add_point(WLine* line, WPoint p) //line->data = calloc(line->reserved, sizeof *line->data); line->data = calloc(line->reserved, sizeof(WPoint)); } - + if (line->num == line->reserved) { (line->reserved) *= 2; // line->data = realloc(line->data, sizeof *line->data * line->reserved); line->data = realloc(line->data, sizeof(WPoint) * line->reserved); } - + line->data[line->num] = p; - + line->num++; } @@ -161,14 +161,14 @@ void wsh_line_add_point(WLine* line, WPoint p) // update, this HAS been moved higher level /* #ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE - + if (line->closed) { if (line->tess) { w_gpc_tess_destroy(line); } - + w_gpc_tess_create(line); // wsh_line_ops_smooth(line->brush->stroke->tess, 8); if (line->brush) @@ -205,13 +205,13 @@ void wsh_line_concat(WLine* dst, WLine* src) void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) { - + if (start < 0) start = 0; - + if (end < 0) end = src->num; - + assert(end > start); //while( start < end ) for (long i = start; i < end; ++i) @@ -222,11 +222,11 @@ void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) WLine* wsh_line_copy(WLine* old) { - + if (old == NULL) { #ifdef DEBUG - + printf("tried to copy a null line.\n"); #endif return NULL; @@ -238,7 +238,7 @@ WLine* wsh_line_copy(WLine* old) #endif return NULL; } - + WLine* new = wsh_line_create(); new->num = old->num; new->reserved = old->reserved; @@ -253,7 +253,7 @@ WLine* wsh_line_copy(WLine* old) new->bounds = old->bounds; for (int i = 0; i < new->num; ++i) { - + new->data[i].x = old->data[i].x; new->data[i].y = old->data[i].y; new->data[i].pressure = old->data[i].pressure; @@ -262,10 +262,10 @@ WLine* wsh_line_copy(WLine* old) new->data[i].rotation = old->data[i].rotation; new->data[i].time = old->data[i].time; } - + //WLineHnd* new_hnd = wsh_line_hnd_create(); //new_hnd->src = new; - + //if (old->brush != NULL) { // new->brush = w_brush_copy(old->brush, new_hnd); //} @@ -290,7 +290,7 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) #endif return NULL; } - + WLine* new = wsh_line_create(); //new->num = old->num; //new->reserved = old->reserved; @@ -302,28 +302,28 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) new->closed = old->closed; new->fill = old->fill; new->stroke = old->stroke; - + for (int i = 0; i < old->num; ++i) { - + WPoint p = old->data[i]; if (p.time > v) break; wsh_line_add_point(new, p); /* - new->data[i].x = old->data[i].x; - new->data[i].y = old->data[i].y; - new->data[i].pressure = old->data[i].pressure; - new->data[i].tilt_x = old->data[i].tilt_x; - new->data[i].tilt_y = old->data[i].tilt_y; - new->data[i].rotation = old->data[i].rotation; - new->data[i].time = old->data[i].time; + new->data[i].x = old->data[i].x; + new->data[i].y = old->data[i].y; + new->data[i].pressure = old->data[i].pressure; + new->data[i].tilt_x = old->data[i].tilt_x; + new->data[i].tilt_y = old->data[i].tilt_y; + new->data[i].rotation = old->data[i].rotation; + new->data[i].time = old->data[i].time; */ } - + //WLineHnd* new_hnd = wsh_line_hnd_create(); //new_hnd->src = new; - + //if (old->brush != NULL) { // new->brush = w_brush_copy(old->brush, new_hnd); //} @@ -346,7 +346,7 @@ WLine* wsh_line_reverse(WLine* old) new->closed = old->closed; new->fill = old->fill; new->stroke = old->stroke; - + for (int i = 0; i < old->num; ++i) { WPoint p = old->data[old->num - i]; @@ -375,7 +375,7 @@ void wsh_line_destroy(WLine* line) #endif return; } - + if (line->data != NULL) free(line->data); line->num = 0; @@ -410,7 +410,7 @@ void wsh_line_find_mins(WLine* line, double* o_x, double* o_y) if (y < my) my = y; } - + *o_x = mx; *o_y = my; } @@ -420,16 +420,15 @@ void wsh_line_rotate(WLine* line, double cx, double cy, double r) for (int i = 0; i < line->num; i++) { WPoint* p = &line->data[i]; - wsh_point_rotate(p, cx, cy, r); } } void wsh_line_move(WLine* line, double x, double y) { - + unsigned long long np = line->num; - + for (int j = 0; j < np; ++j) { WPoint* p = &line->data[j]; @@ -444,7 +443,7 @@ void wsh_line_move(WLine* line, double x, double y) void wsh_line_scale(WLine* line, double x, double y) { unsigned long long np = line->num; - + for (int j = 0; j < np; ++j) { WPoint* p = &line->data[j]; @@ -471,8 +470,37 @@ void wsh_line_normalize_time(WLine* l) } } +static void bounds_and_avgs(WLine* l, double* _minx, double* _miny, double* maxx, double*maxy, double *_avgx, double*_avgy) +{ + //double minx, miny, maxx, maxy; + //double avgx, avgy; + //avgx = avgy = 0; + + +} + // todo: this method copies, maybe have one that does it inplace? WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) +{ + wsh_line_calc_bounds(l); + + WRect bnds = l->bounds; + + WLine* nl = wsh_line_normalize_square(l, o_dx, o_dy); + + double ar = bnds.size.y / bnds.size.x; + + if ( bnds.size.x > bnds.size.y ) + { + wsh_line_scale(nl, 1, ar); + }else{ + wsh_line_scale(nl, ar, 1); + } + return nl; +} + +// todo: this method copies, maybe have one that does it inplace? +WLine* wsh_line_normalize_square(WLine* l, double* o_dx, double* o_dy) { if (!l) { @@ -481,41 +509,41 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) #endif return NULL; } - + WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; //minx = maxx = miny = maxy = -77777; minx = miny = -INFINITY; maxx = maxy = INFINITY; - + avgx = avgy = 0; unsigned long long i, j; i = j = 0; unsigned long long np = l->num; - + for (int j = 0; j < np; ++j) { - + WPoint p = l->data[j]; double x = p.x; double y = p.y; - + if (j == 0) { minx = maxx = x; miny = maxy = y; } - + if (j == 0 && i == 0) { minx = maxx = x; miny = maxy = y; } - + avgx += x; avgy += y; - + if (minx > x) minx = x; if (maxx < x) @@ -526,82 +554,81 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) maxy = y; // total++; } - + avgx /= np; avgy /= np; - + double dx = maxx - minx; double dy = maxy - miny; - + // these got unused // double px = minx + ( dx * .5); // double py = miny + ( dy * .5); // double ar = fabs(dx) / fabs(dy); - + // printf("ar: %f\n", ar); - + for (int j = 0; j < np; ++j) { WPoint* p = &l->data[j]; WPoint* np = wsh_point_create(); np->x = p->x; np->y = p->y; - + // np->x -= px; // np->y -= py; - + np->x -= avgx; np->y -= avgy; - + np->x /= dx; np->y /= dy; - + wsh_line_add_point(normal, *np); } if (o_dx) *o_dx = dx; if (o_dy) *o_dy = dy; - + return normal; } - void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) { - + // WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; - + minx = miny = -INFINITY; maxx = maxy = INFINITY; avgx = avgy = 0; unsigned long long i, j; i = j = 0; unsigned long long np = l->num; - + for (int j = 0; j < np; ++j) { - + WPoint p = l->data[j]; double x = p.x; double y = p.y; - + if (j == 0) { minx = maxx = x; miny = maxy = y; } - + if (j == 0 && i == 0) { minx = maxx = x; miny = maxy = y; } - + avgx += x; avgy += y; - + if (minx > x) minx = x; if (maxx < x) @@ -612,36 +639,36 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) maxy = y; // total++; } - + avgx /= np; avgy /= np; - + double dx = maxx - minx; double dy = maxy - miny; - + // these got unused // double px = minx + ( dx * .5); // double py = miny + ( dy * .5); // double ar = fabs(dx) / fabs(dy); - + // printf("ar: %f\n", ar); - + for (int j = 0; j < np; ++j) { WPoint* p = &l->data[j]; // WPoint* np = wsh_point_create(); // np->x = p->x; // np->y = p->y; - + // np->x -= px; // np->y -= py; - + p->x -= avgx; p->y -= avgy; - + p->x /= dx; p->y /= dy; - + // wsh_line_add_point(normal, *np); // redundant? l->data[j].x = p->x; @@ -649,7 +676,7 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) } *o_dx = dx; *o_dy = dy; - + // return normal; } /* @@ -661,17 +688,17 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) avgx = avgy = 0; int num = obj->num; int total = 0; - + for (int i = 0 ; i < num; ++i ) { WLine* l = obj->lines[i]; - + unsigned long long np = l->num; - + for ( int j = 0; j < np; ++j ) { - - + + WPoint p = l->data[j]; double x = p.x; double y = p.y; @@ -680,72 +707,72 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) minx = maxx = x; miny = maxy = y; } - + avgx += x; avgy += y; - + if ( minx > x ) minx = x; if ( maxx < x ) maxx = x; if ( miny < y ) miny = y; if ( maxy > y ) maxy = y; total++; } - + } - + avgx /= total; avgy /= total; - + double dx = fabs(maxx - minx); double dy = fabs(maxy - miny); - + obj->bounds.pos.x = minx; obj->bounds.pos.y = miny; obj->bounds.size.x = dx; obj->bounds.size.y = dy; - - + + obj->transform.scale.x = dx; obj->transform.scale.y = dy; obj->transform.position.x = avgx; obj->transform.position.y = avgy; - + double offx = dx * .5 - avgx * .5; double offy = dy * .5 - avgy * .5; - - + + obj->transform.anchor.x = offx; obj->transform.anchor.y = offy; - + for ( int i = 0 ; i < num; ++i ) { WLine* l = obj->lines[i]; - + unsigned long long np = l->num; for ( unsigned long long j = 0; j < np; ++j ) { // shift all geometry to the average WPoint* p = &l->data[j]; - + p->x -= avgx; p->y -= avgy; - + p->x /= dx; p->y /= dy; - - + + } } - + double ar = fabs(dy / dx); - + obj->bounds.size.x = 1; obj->bounds.size.y = ar; obj->bounds.pos.x = -.5 * dx; obj->bounds.pos.y = -.5 * dx; - - + + obj->normalized = true; - - + + */ diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 4e9db8e..fa1f9f3 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -89,7 +89,10 @@ void wsh_line_destroy(WLine*); void wsh_line_add_point(WLine* line, WPoint p); void wsh_line_add_point2f(WLine* line, double x, double y); void wsh_line_normalize_time(WLine* l); + WLine* wsh_line_normalize(WLine*, double* dx, double* dy); +WLine* wsh_line_normalize_square(WLine*, double* dx, double* dy); void wsh_line_normalize_inplace(WLine*, double* dx, double* dy); +void wsh_line_normalize_square_inplace(WLine*, double* dx, double* dy); #endif /* wsh_line_h */ diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index 04f8b06..292620e 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -67,11 +67,16 @@ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_radians) double sin_theta = sin(angle_in_radians); //p->x = (cos_theta * (p->x - cx) - cos_theta * (p->x - cx)) + cx; //p->y = (sin_theta * (p->y - cx) + sin_theta * (p->y - cy)) + cy; - p->x = (cos_theta * (p->x - cx)) + cx; // I think? - p->y = (sin_theta * (p->y - cy)) + cy; // I think? + //p->x = (cos_theta * (p->x - cx)) + cx; // I think? + //p->y = (sin_theta * (p->y - cy)) + cy; // I think? + double nx, ny; + nx = (cos_theta * (p->x - cx) - sin_theta * (p->y - cy) + cx); + ny = (sin_theta * (p->x - cx) + cos_theta * (p->y - cy) + cy); + p->x = nx; + p->y = ny; //this is the old one. //double angle_in_radians = angle_in_degrees * (M_PI / 180); // double cos_theta = cos(angle_in_radians); diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 3ce2c2b..306b4f6 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -435,6 +435,25 @@ void wsh_sequence_calc_bounds(WSequence* seq) seq->bounds.size.y = maxy - miny; } +void wsh_sequence_normalize_all_lines_individually(WSequence* seq) +{ + for (int i = 0; i < seq->num_frames; ++i) + { + + WObject* fr = seq->frames[i]; + for (int j = 0; j < fr->num; ++j) + { + WLine* line = fr->lines[j]; + WLine* normal = wsh_line_normalize( line, 0, 0); + + wsh_line_destroy(fr->lines[j]); + fr->lines[j] = normal; + + } + } + +} + void wsh_sequence_normalize(WSequence* seq) { if (!seq) diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index f166fa0..937a5c0 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -64,7 +64,7 @@ void wsh_sequence_frame_duplicate(WSequence* seq); void wsh_sequence_calc_bounds(WSequence* seq); void wsh_sequence_normalize(WSequence* seq); -; +void wsh_sequence_normalize_all_lines_individually(WSequence* seq); void wsh_sequence_move(WSequence* seq, double dx, double dy); void wsh_sequence_scale(WSequence* seq, double modx, double mody); From 68554105c2450966595bc32c39992731fec80d76 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 6 Jul 2018 19:59:18 -0400 Subject: [PATCH 166/245] idk something in lines --- src/geo/wsh_line.c | 2 +- src/serial/wsh_serial_json.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index f0fef5d..dbbb6c8 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -242,7 +242,7 @@ WLine* wsh_line_copy(WLine* old) WLine* new = wsh_line_create(); new->num = old->num; new->reserved = old->reserved; - new->data = malloc((sizeof *new->data) * new->reserved); + new->data = calloc(new->reserved, sizeof(WPoint)); //(sizeof *new->data) * new->reserved); new->has_fill = old->has_fill; new->has_stroke = old->has_stroke; new->stroke = old->stroke; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 0dfe178..242369c 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -969,7 +969,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) cJSON* version = cJSON_GetObjectItem(info, "version"); if (version) { - working_version = version->valuestring; + working_version = strdup(version->valuestring); fixup_old_style_version_string(working_version); printf("version detected: %s\n", working_version); } @@ -992,7 +992,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) { cJSON* jv = cJSON_GetObjectItem(info, "version"); //char* doc_version = jv->valuestring; - working_version = jv->valuestring; + if ( jv ) working_version = strdup(jv->valuestring); fixup_old_style_version_string(working_version); if (0 == strcmp(working_version, "0.0.2")) { From 1cb50145b718df29041d48d4e857ea82dda2daf2 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 7 Jul 2018 17:50:52 -0400 Subject: [PATCH 167/245] merge fix --- demo/contrib/wcm | 2 +- src/geo/wsh_line.c | 5 +++-- src/serial/wsh_serial_json.c | 6 ++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index dbbb6c8..f8f44ca 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -209,9 +209,10 @@ void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) if (start < 0) start = 0; + if (end < 0) end = src->num; - + assert(end > start); //while( start < end ) for (long i = start; i < end; ++i) @@ -346,7 +347,7 @@ WLine* wsh_line_reverse(WLine* old) new->closed = old->closed; new->fill = old->fill; new->stroke = old->stroke; - + for (int i = 0; i < old->num; ++i) { WPoint p = old->data[old->num - i]; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 242369c..4c3fdc8 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -265,7 +265,7 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - + int num = obj->num; if (DEBUG_SERIAL) printf("Serializing %d lines.\n", num); @@ -783,9 +783,7 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) WObject* obj = wsh_object_create(NULL); obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; - - // obj->lines = malloc(sizeof(WLine) * obj->num); - + for (int i = 0; i < num; ++i) { cJSON* jl = cJSON_GetArrayItem(jlines, i); From 1a0f9cd6f81f8fd26cd4c5dca9e15b94c575e468 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 8 Jul 2018 21:26:19 -0400 Subject: [PATCH 168/245] normal fixes maybe --- src/geo/wsh_line.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index f8f44ca..0dcb0ab 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -483,20 +483,27 @@ static void bounds_and_avgs(WLine* l, double* _minx, double* _miny, double* maxx // todo: this method copies, maybe have one that does it inplace? WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) { - wsh_line_calc_bounds(l); - - WRect bnds = l->bounds; + WRect obnds = l->bounds; + WLine* nl = wsh_line_normalize_square(l, o_dx, o_dy); - - double ar = bnds.size.y / bnds.size.x; - - if ( bnds.size.x > bnds.size.y ) + + double ar = obnds.size.y / obnds.size.x; + wsh_line_calc_bounds(l); + + if ( obnds.size.x > obnds.size.y ) { wsh_line_scale(nl, 1, ar); }else{ wsh_line_scale(nl, ar, 1); } + wsh_line_calc_bounds(nl); + + //if ( bnds->size.y > 1 || bnds->size.y < -1 || bnds->size.x > 1 || bnds->size.x < -1) + //{ + // printf("ERROR normalizing, data exceeded 1!\n"); + + //} return nl; } @@ -592,6 +599,8 @@ WLine* wsh_line_normalize_square(WLine* l, double* o_dx, double* o_dy) if (o_dy) *o_dy = dy; + wsh_line_calc_bounds(normal); + return normal; } void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) From 7794fb60504ba37ad5113305611bbdd7cc6da746 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 15 Jul 2018 19:21:59 -0400 Subject: [PATCH 169/245] primitives and shit --- demo/src/support/primitives.c | 2 +- src/geo/wsh_sequence.c | 60 +++++++++++++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index a95cae4..05193a9 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -329,7 +329,7 @@ void drw_wline(WLine* l) { //drw_set_fill(l->closed); drw_poly(l); - //drw_pop_fill(); + //drw_fill_pop(); } if (l->has_stroke) { diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 306b4f6..bc6184a 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -57,8 +57,7 @@ static void _check_realloc(WSequence* seq) if (seq->num_frames == seq->reserved) { seq->reserved *= 2; - seq->frames = - realloc(seq->frames, sizeof(WObject*) * seq->reserved); + seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->reserved); for (int i = seq->current_frame_index; i < seq->reserved; ++i) { @@ -197,12 +196,66 @@ void wsh_sequence_frame_set(WSequence* seq, int ind) void wsh_sequence_frame_add(WSequence* seq) { + + WObject* fr = wsh_object_create(NULL); + if ( seq->current_frame_index == seq->num_frames - 1 ) + { + //this is the last frame, our job is easer +#ifdef DEBUG + printf("last frame!\n"); +#endif + seq->num_frames++; + _check_realloc(seq); + + + //if (seq->current_frame_index < seq->num_frames - 1) + seq->current_frame_index++; + + seq->frames[seq->current_frame_index] = fr; + + }else{ +#ifdef DEBUG + printf("NOT last rame!\n"); +#endif + seq->num_frames++; + _check_realloc(seq); + + int pos = seq->current_frame_index; + int delta = seq->num_frames - pos; +#ifdef DEBUG + printf("shiftinng with delta %d\n", delta); +#endif + //memcpy(seq->frames[pos+1], seq->frames[pos], sizeof(WObject) * (delta )); + for ( int i = seq->num_frames -1; i > pos; i--) + { + seq->frames[i] = seq->frames[i-1]; + } + + seq->current_frame_index++; + seq->frames[seq->current_frame_index] = fr; + //seq->current_frame = fr; + //this is not the last frame, we have to shuffle everything down. + + } + + + seq->current_frame = seq->frames[seq->current_frame_index]; + + /* // seq->current_frame_index; seq->num_frames++; _check_realloc(seq); + //if we aren't on the last frame, everything needs to get shifted up one. + if(seq->current_frame_index < seq->num_frames-1) + { + int index = seq->num_frames; + int delta = seq->num_frames - index; + memcpy(seq->frames+index, seq->frames+index+1, sizeof(WObject) * delta); + } + WObject* fr = wsh_object_create(NULL); if (seq->current_frame_index < seq->num_frames - 1) @@ -218,6 +271,9 @@ void wsh_sequence_frame_add(WSequence* seq) seq->current_frame = seq->frames[seq->current_frame_index]; // seq->num_frames = num; +*/ + + } void wsh_sequence_frame_duplicate(WSequence* seq) From 1326147db84b9f5305310a490c83179505aaf69c Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 25 Jul 2018 18:16:47 -0400 Subject: [PATCH 170/245] fixes for wsh_object --- demo/contrib/wcm | 2 +- src/geo/wsh_object.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 8eab112..e655115 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -231,8 +231,8 @@ WObject* wsh_object_copy(WObject* old) // obj->num_frames = old->num_frames; // obj->num = old->num; - int i; - int num = old->num; + unsigned long i; + unsigned long num = old->num; obj->num = num; obj->lines = NULL; From 9a94a5eea5dd722831893bee2079c8783561cb09 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 1 Aug 2018 18:01:54 -0400 Subject: [PATCH 171/245] ptrimitives and stuff --- demo/contrib/wcm | 2 +- demo/src/support/primitives.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 05193a9..64aedea 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -327,7 +327,7 @@ void drw_wline(WLine* l) } if (l->closed) { - //drw_set_fill(l->closed); + //drw_fill_set(l->closed); drw_poly(l); //drw_fill_pop(); } From 19c6c3ff576d46b425d530b0dcf9d8c1028e1f12 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 24 Aug 2018 17:30:58 -0400 Subject: [PATCH 172/245] Added wash player and some infra improvements --- CMakeLists.txt | 2 +- demo/contrib/wcm | 2 +- demo/src/demos/playback.c | 6 +- src/ext/wsh_player.c | 139 ++++++++++++++++++++++++++++ src/ext/wsh_player.h | 61 +++++++++++++ src/geo/wsh_document.c | 4 +- src/geo/wsh_object.c | 30 +++++- src/geo/wsh_object.h | 9 +- src/geo/wsh_sequence.c | 141 +++++++++++++++++++++++------ work/wsh.xcodeproj/project.pbxproj | 64 ++++++++----- 10 files changed, 392 insertions(+), 66 deletions(-) create mode 100644 src/ext/wsh_player.c create mode 100644 src/ext/wsh_player.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 054fd95..bb9c9df 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,7 @@ endif() if(BuildLibrary) message("Adding library target.") - file(GLOB sources wsh.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) + file(GLOB sources wsh.c src/ext/*.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) add_library(${project_name} STATIC ${sources}) # add_library(wsh SHARED ${sources}) endif() diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 9da94a7..2ad3e5e 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -165,7 +165,7 @@ static void init(void) */ demo_specific_post_load_quirks(); printf("%s init!\n", DEMO_NICENAME); - //wsh_object_normalize_time_exploded(document.src); + //wsh_object_time_normalize_exploded(document.src); //wsh_sequence_scale(document.src->sequence.src,dpi, dpi); } @@ -283,10 +283,10 @@ static void draw(void) switch (playback_mode) { case NORMAL: - wsh_object_normalize_time_continuous(timeslice); + wsh_object_time_normalize_continuous(timeslice); break; case EXPLODED_LINEAR: - wsh_object_normalize_time_exploded(timeslice); + wsh_object_time_normalize_exploded(timeslice); break; diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c new file mode 100644 index 0000000..2163751 --- /dev/null +++ b/src/ext/wsh_player.c @@ -0,0 +1,139 @@ +// +// wsh_player.c +// wsh +// +// Created by vs on 8/24/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#include "wsh_player.h" + +WshPlayer* wsh_player_create_static(WDocumentHnd hnd) +{ + WshPlayer* player = calloc(1, sizeof(WshPlayer)); + player->playbacktype = WSH_PLAYER_PLAYBACK_NONE; + player->hnd = hnd; + player->info = NULL; + player->current_frame = hnd.src->sequence.src->current_frame; + + return player; +} + +WshPlayer* wsh_player_create_frames(WDocumentHnd hnd) +{ + WshPlayer* player = wsh_player_create_static(hnd); + + player->playbacktype = WSH_PLAYER_PLAYBACK_FRAMES; + + return player; +} + +WshPlayer* wsh_player_create_replay(WDocumentHnd hnd) +{ + WshPlayer* player = wsh_player_create_static(hnd); + + player->playbacktype = WSH_PLAYER_PLAYBACK_REPLAY; + player->info = calloc(1, sizeof(WshPlaybackInfo)); + + return player; +} + +void wsh_player_destroy(WshPlayer* player) +{ + if (player) + return; +} + +static void update_replay(WshPlayer* player, double t) +{ + double last = player->info->last; + + + double fakenow = t - player->info->start_time; + + + bool playback_done = true; + if (player->current_frame) + { + } + WObject* dst = wsh_object_create(NULL); + WSequence* seq = player->hnd.src->sequence.src; + + WObject* src = seq->current_frame; + + for (int i = 0; i < src->num; i++) + { + + //wsh_object_add_line(dst, wsh_line_create()); + WLine* sl = src->lines[i]; + if (!sl) + continue; + WLine* dl = wsh_line_create(); + + //bool done = false; + for (int j = 0; j < sl->num; j++) + { + WPoint p = sl->data[j]; + if (p.time < fakenow) + { + wsh_line_add_point(dl, p); + //playback_done = false; + } + } + if (dl->num != sl->num ) + playback_done = false; + + wsh_object_add_line(dst, dl); + //while ( !done ) + // { + // WPoint p = sl->data[ + // } + } + + player->current_frame = dst; + if (player->info->multiple_frames) + { + + if (playback_done) + { + wsh_sequence_frame_next(player->hnd.src->sequence.src); + wsh_player_stop(player, t); + wsh_player_start(player, t); + //player->hnd.src->current_frame + } + } +} + +void wsh_player_update(WshPlayer* player, double t) +{ + if ( !player->playing ) + { + printf("Not updating, not playin\n"); + return; + } + + + if (player->playbacktype == WSH_PLAYER_PLAYBACK_REPLAY) + { + update_replay(player, t); + return; + } +} + +void wsh_player_start(WshPlayer* player, double time) +{ + if ( player->playbacktype == WSH_PLAYER_PLAYBACK_REPLAY ) + { + player->info->start_time = time; + player->playing = true; + } + +} + +void wsh_player_stop(WshPlayer* player, double time) +{ +} + +void wsh_player_pause(WshPlayer* player, double time) +{ +} diff --git a/src/ext/wsh_player.h b/src/ext/wsh_player.h new file mode 100644 index 0000000..bd5d94a --- /dev/null +++ b/src/ext/wsh_player.h @@ -0,0 +1,61 @@ +// +// wsh_player.h +// wsh +// +// Created by vs on 8/24/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef wsh_player_h +#define wsh_player_h + +#include + +// already partially implemented this in GRenderWsh oops +// + +typedef enum +{ + WSH_PLAYER_PLAYBACK_NONE, + WSH_PLAYER_PLAYBACK_FRAMES, + WSH_PLAYER_PLAYBACK_REPLAY + +} WSH_PLAYER_PLAYBACKTYPES; + +typedef struct WshPlaybackInfo +{ + double start_time; + double last; + bool trim; + // bool remove_gaps; + bool multiple_frames; +} WshPlaybackInfo; + +typedef struct WshPlayer +{ + int playing; + int paused; + int playbacktype; + WshPlaybackInfo* info; + WDocumentHnd hnd; + WObject* current_frame; + +} WshPlayer; + +WshPlayer* wsh_player_create_static(WDocumentHnd hnd); +WshPlayer* wsh_player_create_frames(WDocumentHnd hnd); +WshPlayer* wsh_player_create_replay(WDocumentHnd hnd); + + +// wsh is a core library and this is an extension / nicety +// the user needs to supply time values in seconds since that is beyond +// the scope of the library +// (ONLY IF they want to use the animation playback) + +void wsh_player_destroy(WshPlayer* player); +void wsh_player_update(WshPlayer* player, double time); +void wsh_player_start(WshPlayer* player, double time); +void wsh_player_stop(WshPlayer* player, double time); +void wsh_player_pause(WshPlayer* player, double time); + +#endif /* wsh_player_h */ diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index a9ca608..d27bd5b 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -40,11 +40,11 @@ WDocument* wsh_document_create() //meta->name = "Untitled"; // printf("buf : %s\n", buf ); - doc->state = W_DOC_STATE_CLEAN; //doc->meta.version = buf; // doc->art.src = NULL; // no guarantees - + + doc->state = W_DOC_STATE_CLEAN; doc->layers = NULL; doc->layer_num = 1; doc->sequence.src = NULL; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index e655115..6d39a2d 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -358,7 +358,33 @@ void wsh_object_rotate(WObject* obj, double cx, double cy, double r) } } -void wsh_object_normalize_time_continuous(WObject* obj) +void wsh_object_time_trim_head(WObject* obj) +{ + double earliest = INFINITY; + for (unsigned long i = 0; i < obj->num; i++) + { + WLine* l = obj->lines[i]; + for (unsigned long j = 0; j < l->num; j++) + { + double t = l->data[j].time; + if (t < earliest) + { + earliest = t; + } + } + } + //printf("earliest point is at %f\n", earliest); + for (unsigned long i = 0; i < obj->num; i++) + { + WLine* l = obj->lines[i]; + for (unsigned long j = 0; j < l->num; j++) + { + l->data[j].time -= earliest; + } + } +} + +void wsh_object_time_normalize_continuous(WObject* obj) { double first = INFINITY; double last = -INFINITY; @@ -400,7 +426,7 @@ void wsh_object_normalize_time_continuous(WObject* obj) } } -void wsh_object_normalize_time_exploded(WObject* obj) +void wsh_object_time_normalize_exploded(WObject* obj) { //double first = INFINITY; diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index fbbf082..c5756c5 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -51,14 +51,17 @@ void wsh_object_center(WObject* obj); WObject* wsh_object_copy(WObject* obj); WObject* wsh_object_copy_from_percentage(WObject* obj, double t); +// find the earliest recorded point and shift everything up +void wsh_object_time_trim_head(WObject* obj); + // all lines in the frame are drawn consecutively -void wsh_object_normalize_time_continuous(WObject* obj); +void wsh_object_time_normalize_continuous(WObject* obj); // all lines in the frame draw at once at the same rate -void wsh_object_normalize_time_exploded(WObject* obj); +void wsh_object_time_normalize_exploded(WObject* obj); // all lines in the frame draw at timed to the line that took the longest to draw -void wsh_object_normalize_time_exploded_accurate(WObject* obj); +void wsh_object_time_normalize_exploded_accurate(WObject* obj); void wsh_object_center(WObject* obj); WObject* wsh_object_copy(WObject* obj); diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index bc6184a..0061d64 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -196,50 +196,48 @@ void wsh_sequence_frame_set(WSequence* seq, int ind) void wsh_sequence_frame_add(WSequence* seq) { - + WObject* fr = wsh_object_create(NULL); - if ( seq->current_frame_index == seq->num_frames - 1 ) + if (seq->current_frame_index == seq->num_frames - 1) { //this is the last frame, our job is easer #ifdef DEBUG - printf("last frame!\n"); + printf("last frame!\n"); #endif seq->num_frames++; _check_realloc(seq); - - + //if (seq->current_frame_index < seq->num_frames - 1) seq->current_frame_index++; - + seq->frames[seq->current_frame_index] = fr; - - }else{ + } + else + { #ifdef DEBUG - printf("NOT last rame!\n"); + printf("NOT last rame!\n"); #endif seq->num_frames++; _check_realloc(seq); - - int pos = seq->current_frame_index; + + int pos = seq->current_frame_index; int delta = seq->num_frames - pos; #ifdef DEBUG - printf("shiftinng with delta %d\n", delta); + printf("shiftinng with delta %d\n", delta); #endif //memcpy(seq->frames[pos+1], seq->frames[pos], sizeof(WObject) * (delta )); - for ( int i = seq->num_frames -1; i > pos; i--) + for (int i = seq->num_frames - 1; i > pos; i--) { - seq->frames[i] = seq->frames[i-1]; + seq->frames[i] = seq->frames[i - 1]; } - + seq->current_frame_index++; seq->frames[seq->current_frame_index] = fr; //seq->current_frame = fr; //this is not the last frame, we have to shuffle everything down. - } - - + seq->current_frame = seq->frames[seq->current_frame_index]; /* @@ -255,7 +253,7 @@ void wsh_sequence_frame_add(WSequence* seq) int delta = seq->num_frames - index; memcpy(seq->frames+index, seq->frames+index+1, sizeof(WObject) * delta); } - + WObject* fr = wsh_object_create(NULL); if (seq->current_frame_index < seq->num_frames - 1) @@ -272,8 +270,6 @@ void wsh_sequence_frame_add(WSequence* seq) // seq->num_frames = num; */ - - } void wsh_sequence_frame_duplicate(WSequence* seq) @@ -412,7 +408,7 @@ void wsh_sequence_normalize_time_continuous(WSequence* seq) for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; - wsh_object_normalize_time_continuous(fr); + wsh_object_time_normalize_continuous(fr); } } @@ -422,7 +418,7 @@ void wsh_sequence_normalize_time_exploded(WSequence* seq) for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; - wsh_object_normalize_time_exploded(fr); + wsh_object_time_normalize_exploded(fr); // SHOW HACKS HAX //return; @@ -495,22 +491,20 @@ void wsh_sequence_normalize_all_lines_individually(WSequence* seq) { for (int i = 0; i < seq->num_frames; ++i) { - + WObject* fr = seq->frames[i]; for (int j = 0; j < fr->num; ++j) { - WLine* line = fr->lines[j]; - WLine* normal = wsh_line_normalize( line, 0, 0); - + WLine* line = fr->lines[j]; + WLine* normal = wsh_line_normalize(line, 0, 0); + wsh_line_destroy(fr->lines[j]); fr->lines[j] = normal; - } } - } -void wsh_sequence_normalize(WSequence* seq) +void wsh_sequence_normalize_square(WSequence* seq) { if (!seq) { @@ -582,6 +576,93 @@ void wsh_sequence_normalize(WSequence* seq) _calc_subobjects(seq); } +void wsh_sequence_normalize(WSequence* seq) +{ + if (!seq) + { +#ifdef DEBUG + printf("tried to normalize a null sequence.\n"); +#endif + return; + } + + _calc_subobjects(seq); + + double minx, miny, maxx, maxy; + + minx = miny = INFINITY; + maxx = maxy = -INFINITY; + + for (int i = 0; i < seq->num_frames; ++i) + { + + WObject* fr = seq->frames[i]; + + // you have no geo, you don't get to vote! + if (fr->num == 0) + continue; + + double x1 = fr->bounds.pos.x; + double y1 = fr->bounds.pos.y; + double x2 = fr->bounds.pos.x + fr->bounds.size.x; + double y2 = fr->bounds.pos.y + fr->bounds.size.y; + + if (x1 < minx) + minx = x1; + if (x2 > maxx) + maxx = x2; + if (y1 < miny) + miny = y1; + if (y2 > maxy) + maxy = y2; + } + + seq->bounds.pos.x = minx; + seq->bounds.pos.y = miny; + seq->bounds.size.x = maxx - minx; + seq->bounds.size.y = maxy - miny; + + double dx = maxx - minx; + double dy = maxy - miny; + + double bigger = (dx > dy) ? dx : dy; + double ar = dy / dx; + double rx, ry; + if (dx > dy) + { + rx = dx; + ry = dy * ar; + } + else + { + rx = dx * ar; + ry = dy; + } + + seq->transform.scale.x = rx; + seq->transform.scale.y = ry; + + for (int i = 0; i < seq->num_frames; ++i) + { + WObject* fr = seq->frames[i]; + + for (int j = 0; j < fr->num; ++j) + { + WLine* l = fr->lines[j]; + for (unsigned long long k = 0; k < l->num; ++k) + { + WPoint* p = &l->data[k]; + p->x /= rx; + p->y /= ry; + } + } + fr->normalized = true; + fr->transform.scale.x = seq->transform.scale.x; + fr->transform.scale.y = seq->transform.scale.y; + } + + _calc_subobjects(seq); +} void wsh_sequence_move(WSequence* seq, double dx, double dy) { diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 776ecca..daaf1e8 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -62,9 +62,11 @@ 5778582620AA828600218129 /* wsh_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F220AA828600218129 /* wsh_session.h */; }; 5778582720AA828600218129 /* wsh_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F320AA828600218129 /* wsh_lib.h */; }; 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; + 57BED60E2130918F00E7FC63 /* wsh_player.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BED60C2130918F00E7FC63 /* wsh_player.h */; }; + 57BED60F2130918F00E7FC63 /* wsh_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BED60D2130918F00E7FC63 /* wsh_player.c */; }; 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */; }; 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */; }; - 57D5AEB320D8667B001736EF /* libcairo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D5AEB220D8667B001736EF /* libcairo.a */; }; + 57D5AEB320D8667B001736EF /* (null) in Frameworks */ = {isa = PBXBuildFile; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D1DB87A01F1431BA00BA023B /* wsh.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB879F1F1431BA00BA023B /* wsh.h */; }; /* End PBXBuildFile section */ @@ -125,6 +127,8 @@ 577857F220AA828600218129 /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; 577857F320AA828600218129 /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; + 57BED60C2130918F00E7FC63 /* wsh_player.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_player.h; sourceTree = ""; }; + 57BED60D2130918F00E7FC63 /* wsh_player.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; @@ -137,7 +141,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 57D5AEB320D8667B001736EF /* libcairo.a in Frameworks */, + 57D5AEB320D8667B001736EF /* (null) in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -157,6 +161,7 @@ 577857B820AA828600218129 /* src */ = { isa = PBXGroup; children = ( + 57BED60B2130917400E7FC63 /* ext */, 577857B920AA828600218129 /* core */, 577857BE20AA828600218129 /* util */, 577857C820AA828600218129 /* io */, @@ -184,15 +189,15 @@ 577857BE20AA828600218129 /* util */ = { isa = PBXGroup; children = ( - 577857C020AA828600218129 /* wsh_math.h */, - 577857BF20AA828600218129 /* wsh_line_ops.h */, - 577857C120AA828600218129 /* wsh_ops_point.h */, 577857C220AA828600218129 /* wsh_anl.c */, - 577857C320AA828600218129 /* wsh_sequence_ops.c */, + 577857C720AA828600218129 /* wsh_anl.h */, 577857C420AA828600218129 /* wsh_line_ops.c */, + 577857BF20AA828600218129 /* wsh_line_ops.h */, + 577857C020AA828600218129 /* wsh_math.h */, 577857C520AA828600218129 /* wsh_ops_point.c */, + 577857C120AA828600218129 /* wsh_ops_point.h */, + 577857C320AA828600218129 /* wsh_sequence_ops.c */, 577857C620AA828600218129 /* wsh_sequence_ops.h */, - 577857C720AA828600218129 /* wsh_anl.h */, ); path = util; sourceTree = ""; @@ -209,28 +214,28 @@ 577857CB20AA828600218129 /* geo */ = { isa = PBXGroup; children = ( - 577857CC20AA828600218129 /* wsh_rect.h */, 577857CD20AA828600218129 /* wsh_color.c */, - 577857CE20AA828600218129 /* wsh_transform.h */, - 577857CF20AA828600218129 /* wsh_layer.c */, - 577857D020AA828600218129 /* wsh_object.h */, - 577857D120AA828600218129 /* wsh_point.c */, + 577857D820AA828600218129 /* wsh_color.h */, 577857D220AA828600218129 /* wsh_document.c */, - 577857D320AA828600218129 /* wsh_sequence.c */, - 577857D420AA828600218129 /* wsh_point_a.c */, + 577857E020AA828600218129 /* wsh_document.h */, + 577857CF20AA828600218129 /* wsh_layer.c */, + 577857DB20AA828600218129 /* wsh_layer.h */, + 577857DC20AA828600218129 /* wsh_line.c */, 577857D520AA828600218129 /* wsh_line.h */, 577857D620AA828600218129 /* wsh_node.c */, - 577857D720AA828600218129 /* wsh_transform.c */, - 577857D820AA828600218129 /* wsh_color.h */, - 577857D920AA828600218129 /* wsh_rect.c */, + 577857E120AA828600218129 /* wsh_node.h */, 577857DA20AA828600218129 /* wsh_object.c */, - 577857DB20AA828600218129 /* wsh_layer.h */, - 577857DC20AA828600218129 /* wsh_line.c */, + 577857D020AA828600218129 /* wsh_object.h */, + 577857D420AA828600218129 /* wsh_point_a.c */, 577857DD20AA828600218129 /* wsh_point_a.h */, - 577857DE20AA828600218129 /* wsh_sequence.h */, + 577857D120AA828600218129 /* wsh_point.c */, 577857DF20AA828600218129 /* wsh_point.h */, - 577857E020AA828600218129 /* wsh_document.h */, - 577857E120AA828600218129 /* wsh_node.h */, + 577857D920AA828600218129 /* wsh_rect.c */, + 577857CC20AA828600218129 /* wsh_rect.h */, + 577857D320AA828600218129 /* wsh_sequence.c */, + 577857DE20AA828600218129 /* wsh_sequence.h */, + 577857D720AA828600218129 /* wsh_transform.c */, + 577857CE20AA828600218129 /* wsh_transform.h */, ); path = geo; sourceTree = ""; @@ -264,14 +269,23 @@ 577857EF20AA828600218129 /* session */ = { isa = PBXGroup; children = ( - 577857F020AA828600218129 /* wsh_session.c */, 577857F120AA828600218129 /* wsh_lib.c */, - 577857F220AA828600218129 /* wsh_session.h */, 577857F320AA828600218129 /* wsh_lib.h */, + 577857F020AA828600218129 /* wsh_session.c */, + 577857F220AA828600218129 /* wsh_session.h */, ); path = session; sourceTree = ""; }; + 57BED60B2130917400E7FC63 /* ext */ = { + isa = PBXGroup; + children = ( + 57BED60C2130918F00E7FC63 /* wsh_player.h */, + 57BED60D2130918F00E7FC63 /* wsh_player.c */, + ); + path = ext; + sourceTree = ""; + }; 57D5AEAB20D85F95001736EF /* lib */ = { isa = PBXGroup; children = ( @@ -307,6 +321,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 57BED60E2130918F00E7FC63 /* wsh_player.h in Headers */, 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */, 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */, 5778581620AA828600218129 /* wsh_point.h in Headers */, @@ -418,6 +433,7 @@ 577857FE20AA828600218129 /* wsh_ops_point.c in Sources */, 5778580620AA828600218129 /* wsh_layer.c in Sources */, 5778580220AA828600218129 /* wsh_io.c in Sources */, + 57BED60F2130918F00E7FC63 /* wsh_player.c in Sources */, 5778580A20AA828600218129 /* wsh_sequence.c in Sources */, 57167044207860AB0005E15A /* cJSON.c in Sources */, 5778581B20AA828600218129 /* wsh_sgraph.c in Sources */, From 25d6d563fec717e2a0eae0e8ba3d6c2608b21a54 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 24 Aug 2018 18:14:21 -0400 Subject: [PATCH 173/245] player infra --- src/ext/wsh_player.c | 27 ++++++++++++++------------- src/ext/wsh_player.h | 6 ++++++ 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index 2163751..56ebf88 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -42,21 +42,24 @@ void wsh_player_destroy(WshPlayer* player) { if (player) return; + if (player->info) + free(player->info); + + if (player->hnd.src) + free(player->hnd.src); } static void update_replay(WshPlayer* player, double t) { - double last = player->info->last; - - + double last = player->info->last; + double fakenow = t - player->info->start_time; - - + bool playback_done = true; if (player->current_frame) { } - WObject* dst = wsh_object_create(NULL); + WObject* dst = wsh_object_create(NULL); WSequence* seq = player->hnd.src->sequence.src; WObject* src = seq->current_frame; @@ -80,9 +83,9 @@ static void update_replay(WshPlayer* player, double t) //playback_done = false; } } - if (dl->num != sl->num ) + if (dl->num != sl->num) playback_done = false; - + wsh_object_add_line(dst, dl); //while ( !done ) // { @@ -106,12 +109,11 @@ static void update_replay(WshPlayer* player, double t) void wsh_player_update(WshPlayer* player, double t) { - if ( !player->playing ) + if (!player->playing) { printf("Not updating, not playin\n"); return; } - if (player->playbacktype == WSH_PLAYER_PLAYBACK_REPLAY) { @@ -122,12 +124,11 @@ void wsh_player_update(WshPlayer* player, double t) void wsh_player_start(WshPlayer* player, double time) { - if ( player->playbacktype == WSH_PLAYER_PLAYBACK_REPLAY ) + if (player->playbacktype == WSH_PLAYER_PLAYBACK_REPLAY) { player->info->start_time = time; - player->playing = true; + player->playing = true; } - } void wsh_player_stop(WshPlayer* player, double time) diff --git a/src/ext/wsh_player.h b/src/ext/wsh_player.h index bd5d94a..c2d1771 100644 --- a/src/ext/wsh_player.h +++ b/src/ext/wsh_player.h @@ -11,6 +11,12 @@ #include +/** + * + * convenience utility to handle playback of wsh files + * + */ + // already partially implemented this in GRenderWsh oops // From 52586c042e5af9df7cbb1a9e7e7bbb79bdadbc1e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 24 Aug 2018 21:02:26 -0400 Subject: [PATCH 174/245] added palette stubs --- demo/contrib/wcm | 2 +- src/core/wsh_palette.c | 46 ++++++++++++++++++++++++++++++ src/core/wsh_palette.h | 28 ++++++++++++++++++ work/wsh.xcodeproj/project.pbxproj | 8 ++++++ 4 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 src/core/wsh_palette.c create mode 100644 src/core/wsh_palette.h diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..ab2ae39 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 diff --git a/src/core/wsh_palette.c b/src/core/wsh_palette.c new file mode 100644 index 0000000..a672d16 --- /dev/null +++ b/src/core/wsh_palette.c @@ -0,0 +1,46 @@ +// +// wsh_palette.c +// wsh +// +// Created by vs on 8/24/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#include "wsh_palette.h" + +WshPalette* wsh_palette_create(void) +{ + return NULL; +} + +void wsh_palette_add(WshPalette* pal, WColor16* col) +{ + +} + +void wsh_palette_del(WshPalette* pal, WColor16* col) +{ + +} + +void wsh_palette_del_index(WshPalette* pal, int index) +{ + +} + +void wsh_palette_destroy(WshPalette* pal) +{ + +} + +WColor16* wsh_palette_color_get(WshPalette* pal, int index) +{ + return NULL; + +} + +WColor16** wsh_palette_color_get_all(WshPalette* pal, int* num) +{ + return NULL; + +} diff --git a/src/core/wsh_palette.h b/src/core/wsh_palette.h new file mode 100644 index 0000000..ea074a1 --- /dev/null +++ b/src/core/wsh_palette.h @@ -0,0 +1,28 @@ +// +// wsh_palette.h +// wsh +// +// Created by vs on 8/24/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef wsh_palette_h +#define wsh_palette_h +#include "wsh_color.h" + +typedef struct WshPalette +{ + WColor* data; + int num; + +}WshPalette; + +WshPalette* wsh_palette_create(void); +void wsh_palette_add(WshPalette* pal, WColor16* col); +void wsh_palette_del(WshPalette* pal, WColor16* col); +void wsh_palette_del_index(WshPalette* pal, int index); +void wsh_palette_destroy(WshPalette* pal); +WColor16* wsh_palette_color_get(WshPalette* pal, int index); +WColor16** wsh_palette_color_get_all(WshPalette* pal, int* num); + +#endif /* wsh_palette_h */ diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index daaf1e8..121d2c7 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -9,6 +9,8 @@ /* Begin PBXBuildFile section */ 57167043207860AB0005E15A /* cJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 57167041207860AB0005E15A /* cJSON.h */; }; 57167044207860AB0005E15A /* cJSON.c in Sources */ = {isa = PBXBuildFile; fileRef = 57167042207860AB0005E15A /* cJSON.c */; }; + 576FC96E2130E0DA00820BAA /* wsh_palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 576FC96C2130E0DA00820BAA /* wsh_palette.h */; }; + 576FC96F2130E0DA00820BAA /* wsh_palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 576FC96D2130E0DA00820BAA /* wsh_palette.c */; }; 577857F420AA828600218129 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857BA20AA828600218129 /* wsh_color.c */; }; 577857F520AA828600218129 /* wsh_tool.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857BB20AA828600218129 /* wsh_tool.h */; }; 577857F620AA828600218129 /* wsh_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857BC20AA828600218129 /* wsh_color.h */; }; @@ -74,6 +76,8 @@ /* Begin PBXFileReference section */ 57167041207860AB0005E15A /* cJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cJSON.h; sourceTree = ""; }; 57167042207860AB0005E15A /* cJSON.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cJSON.c; sourceTree = ""; }; + 576FC96C2130E0DA00820BAA /* wsh_palette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_palette.h; sourceTree = ""; }; + 576FC96D2130E0DA00820BAA /* wsh_palette.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_palette.c; sourceTree = ""; }; 577857BA20AA828600218129 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; 577857BB20AA828600218129 /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; 577857BC20AA828600218129 /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; @@ -182,6 +186,8 @@ 577857BD20AA828600218129 /* wsh_tool.c */, 577857BC20AA828600218129 /* wsh_color.h */, 577857BA20AA828600218129 /* wsh_color.c */, + 576FC96C2130E0DA00820BAA /* wsh_palette.h */, + 576FC96D2130E0DA00820BAA /* wsh_palette.c */, ); path = core; sourceTree = ""; @@ -325,6 +331,7 @@ 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */, 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */, 5778581620AA828600218129 /* wsh_point.h in Headers */, + 576FC96E2130E0DA00820BAA /* wsh_palette.h in Headers */, 577857F920AA828600218129 /* wsh_math.h in Headers */, 5778580F20AA828600218129 /* wsh_color.h in Headers */, 5778581420AA828600218129 /* wsh_point_a.h in Headers */, @@ -434,6 +441,7 @@ 5778580620AA828600218129 /* wsh_layer.c in Sources */, 5778580220AA828600218129 /* wsh_io.c in Sources */, 57BED60F2130918F00E7FC63 /* wsh_player.c in Sources */, + 576FC96F2130E0DA00820BAA /* wsh_palette.c in Sources */, 5778580A20AA828600218129 /* wsh_sequence.c in Sources */, 57167044207860AB0005E15A /* cJSON.c in Sources */, 5778581B20AA828600218129 /* wsh_sgraph.c in Sources */, From 55f3f5864f128ed9ebbd0afc55fda5bbe51dc3ba Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 27 Aug 2018 18:27:43 -0400 Subject: [PATCH 175/245] palette and infra --- demo/contrib/wcm | 2 +- src/core/wsh_palette.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index ab2ae39..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit ab2ae39ee441e8bfd45df9ea2922cd7ec6f92187 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/src/core/wsh_palette.c b/src/core/wsh_palette.c index a672d16..0c6aaea 100644 --- a/src/core/wsh_palette.c +++ b/src/core/wsh_palette.c @@ -8,6 +8,8 @@ #include "wsh_palette.h" +#include + WshPalette* wsh_palette_create(void) { return NULL; From a753c5d3fb904b6eb5a2a7db925e0cf309f96b20 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 5 Sep 2018 18:34:35 -0400 Subject: [PATCH 176/245] some name fixes maybe --- src/ext/wsh_player.c | 8 ++++++-- src/geo/wsh_document.c | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index 56ebf88..ba5294d 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -51,7 +51,7 @@ void wsh_player_destroy(WshPlayer* player) static void update_replay(WshPlayer* player, double t) { - double last = player->info->last; + //double last = player->info->last; double fakenow = t - player->info->start_time; @@ -99,6 +99,9 @@ static void update_replay(WshPlayer* player, double t) if (playback_done) { + free(dst); + player->current_frame = NULL; + wsh_sequence_frame_next(player->hnd.src->sequence.src); wsh_player_stop(player, t); wsh_player_start(player, t); @@ -117,7 +120,8 @@ void wsh_player_update(WshPlayer* player, double t) if (player->playbacktype == WSH_PLAYER_PLAYBACK_REPLAY) { - update_replay(player, t); + // is this the cause of all our leaks/ + //update_replay(player, t); return; } } diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index d27bd5b..620eed5 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -66,6 +66,7 @@ void wsh_document_destroy(WDocument* doc) { if (doc == NULL) { + printf("Tried to destroy a null doc!\n"); return; } From dc6cd99b8f3692177e6201b2de1f3263f2da920e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 20 Sep 2018 19:20:55 -0400 Subject: [PATCH 177/245] Some line ops infra and bugfixes --- demo/src/demos/operations.c | 26 +++++++----- src/geo/wsh_line.h | 1 + src/util/wsh_line_ops.c | 79 ++++++++++++++++++++++++++++++++++--- src/util/wsh_line_ops.h | 33 ++++++++++++---- src/util/wsh_math.h | 9 +++++ work/wsh.def | 2 +- work/wsh_d.def | 2 +- 7 files changed, 128 insertions(+), 24 deletions(-) diff --git a/demo/src/demos/operations.c b/demo/src/demos/operations.c index 97ceeb4..0d2e346 100644 --- a/demo/src/demos/operations.c +++ b/demo/src/demos/operations.c @@ -13,7 +13,7 @@ #include "../wsh_demo_common.h" #define DEMO_NAME "operations" -#define DEMO_NICENAME "Line Ops" +#define DEMO_NICENAME "Line Operations" WObject* subject = NULL; @@ -50,7 +50,7 @@ static void mouse_move(double x, double y) { } -static void wipe_canvas_andrw_scale(void) +static void wipe_canvas_and_scale(void) { WObject* art = recorder_get_art(); if (subject) @@ -74,7 +74,7 @@ static void mouse_button(int button, int action, int mods) else { printf("mup!\n"); - wipe_canvas_andrw_scale(); + wipe_canvas_and_scale(); } } @@ -91,7 +91,7 @@ static void deinit(void) static void update(void) { } - +#define TMP_OFFSET_DIST 32 static void draw(void) { static double d = 1; @@ -100,7 +100,7 @@ static void draw(void) if (d == 0) d = 1; //double v = d * 128; - printf("%f\n", d); + //printf("%f\n", d); drw_color(0, .25, 0, 1); if (!subject) return; @@ -115,14 +115,22 @@ static void draw(void) //WLine* mod = wsh_line_copy(first); WLine* mod = wsh_line_ops_douglaspeucker(first, d); + WLine* seg = wsh_line_ops_subdivide(first, 16); drw_color(.5, 0, 0, 1); - drw_translate(0, 32, 0); + drw_translate(0, TMP_OFFSET_DIST, 0); drw_verts(mod); drw_wline(mod); - wsh_line_destroy(mod); + + drw_translate(0, -TMP_OFFSET_DIST * 2, 0); + drw_verts(seg); + drw_wline(seg); + drw_pop(); + wsh_line_destroy(mod); + wsh_line_destroy(seg); + //drw_wobject(subject); } @@ -148,7 +156,7 @@ WshDemo operations = tablet_motion, tablet_drag, NULL - - }; + +}; #endif diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index fa1f9f3..708ae50 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -94,5 +94,6 @@ WLine* wsh_line_normalize(WLine*, double* dx, double* dy); WLine* wsh_line_normalize_square(WLine*, double* dx, double* dy); void wsh_line_normalize_inplace(WLine*, double* dx, double* dy); void wsh_line_normalize_square_inplace(WLine*, double* dx, double* dy); +WLine* wsh_line_segment(WLine* line, double d); #endif /* wsh_line_h */ diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 9ed2d67..2144851 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -24,6 +24,8 @@ static inline double wsh_dist2d_p( WPoint* a, WPoint* b) } */ +// todo: rewrite this and maybe refactor to self-manage +// and return the original line if the count is the same? WLine* wsh_line_ops_dedupe(WLine* line) { WLine* deduped = wsh_line_create(); @@ -63,9 +65,76 @@ WLine* wsh_line_ops_dedupe(WLine* line) return deduped; } -WLine* wsh_line_ops_subdiv(WLine* line, double r) +bool wsh_line_ops_subdivide_needed(WLine* line, double delta) { - return NULL; + for (unsigned long i = 0; i < line->num - 1; i++) + { + WPoint* a = &line->data[i]; + WPoint* b = &line->data[i + 1]; + if (wsh_dist2d_wp(a, b) > delta) + return true; + } + return false; +} + +WLine* wsh_line_ops_subdivide(WLine* line, double delta) +{ + WLine* res = wsh_line_create(); + wsh_line_add_point(res, line->data[0]); + + for (int i = 0; i < line->num - 1; i++) + { + WPoint* a = &line->data[i]; + WPoint* b = &line->data[i + 1]; + double distance = wsh_dist2d_p(a, b); + + // distance is less than our desired segmentation, + // append and proceed + if (distance <= delta) + { + wsh_line_add_point(res, *b); + continue; + } + + // distance is greater than desired segment + // cutting it up. + int num_required = (distance / delta); + //double frac = 1./num_required; + //double angle = wsh_angle_from_points_p(a, b); + + if (num_required == 0) + { + wsh_line_add_point(res, *b); + continue; + } + //printf("need to provde %d points.\n", num_required); + + // TODO: danger? we are synthesizing data here. + + for (int j = 1; j < num_required; j++) + { + double t = ((double)j) / num_required; + double x = a->x * (1 - t) + b->x * t; + double y = a->y * (1 - t) + b->y * t; + + WPoint p; + wsh_point_zero(&p); + p.x = x; + p.y = y; + + p.pressure = a->pressure * (1 - t) + b->pressure * t; + p.time = a->time * (1 - t) + b->time * t; + p.tilt_x = a->tilt_x * (1 - t) + b->tilt_x * t; + p.tilt_x = a->tilt_x * (1 - t) + b->tilt_x * t; + p.rotation = a->rotation * (1 - t) + b->rotation * t; + + wsh_line_add_point(res, p); + } + + wsh_line_add_point(res, *b); + } + + return res; } /* static double angle_from_points(double ax, double ay, double bx, double by) @@ -77,14 +146,13 @@ static double angle_from_points(double ax, double ay, double bx, double by) } */ - static inline double angle_from_points(double x1, double y1, double x2, double y2) { double dx = x2 - x1; double dy = y2 - y1; double angle = atan2(dy, dx); // return atan2(dy, dx); - + /* if (dy < 0) { @@ -124,7 +192,7 @@ double wsh_line_ops_angle(WLine* line) return angle_from_points(a.x, a.y, b.x, b.y); } -double wsh_line_ops_length(WLine* line) +double wsh_line_ops_length_simple(WLine* line) { if (line->num < 2) { @@ -167,7 +235,6 @@ WLine* wsh_line_ops_straighten(WLine* line) } */ - // todo: this r parameter is completely ignored, lol // also it returns nothing so why does it have a WLine return type lol // wtfffffff andrew diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 53d459a..2fc6a5d 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -15,11 +15,30 @@ // right now it's like 50/50. probably should return copies // across the board -WLine* wsh_line_ops_dedupe(WLine*); -WLine* wsh_line_ops_subdiv(WLine*, double); -WLine* wsh_line_ops_smooth(WLine*, double); -WLine* wsh_line_ops_simplify(WLine*, double); -WLine* wsh_line_ops_douglaspeucker(WLine*, double); +/*! \fn wsh_line_ops_dedupe + * + * \brief return a copy of the line, duplicates removed. + * \param the WLine to be deduplicated + * \todo make it return the same line and self cleanup? + */ +WLine* wsh_line_ops_dedupe(WLine* line); + +/** + * + * method to check if the line has any line segments > delta + * + */ +bool wsh_line_ops_subdivide_needed(WLine* line, double delta); + +/** + * + * return a segmented copy of the line, with divisions size delta + * + */ +WLine* wsh_line_ops_subdivide(WLine* line, double delta); +WLine* wsh_line_ops_smooth(WLine* line, double delta); +WLine* wsh_line_ops_simplify(WLine* line, double delta); +WLine* wsh_line_ops_douglaspeucker(WLine* line, double delta); /** * @@ -37,10 +56,10 @@ double wsh_line_ops_sum(WLine*); /** * - * simple return the delta of start and end points of a line, for straightish lines mostly + * simply return the delta of start and end points of a line, for straightish lines mostly * */ -double wsh_line_ops_length(WLine* line); +double wsh_line_ops_length_simple(WLine* line); /** * diff --git a/src/util/wsh_math.h b/src/util/wsh_math.h index 320f2cf..7e01e22 100644 --- a/src/util/wsh_math.h +++ b/src/util/wsh_math.h @@ -63,6 +63,15 @@ static inline double wsh_degrees_to_radians(double angle) return angle * (M_PI / 180); } +static inline double wsh_angle_from_points_p(WPoint* a, WPoint* b) +{ + + double dx = b->x - a->x; + double dy = b->y - a->y; + double angle = atan2(dy, dx); + return angle; +} + static inline double wsh_angle_from_points(double ax, double ay, double bx, double by) { diff --git a/work/wsh.def b/work/wsh.def index 359aa82..cbdc979 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -95,6 +95,6 @@ EXPORTS wsh_line_ops_douglaspeucker wsh_line_ops_simplify wsh_line_ops_smooth - wsh_line_ops_subdiv + wsh_line_ops_subdivide wsh_line_ops_sum w_triangle_test diff --git a/work/wsh_d.def b/work/wsh_d.def index 359aa82..cbdc979 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -95,6 +95,6 @@ EXPORTS wsh_line_ops_douglaspeucker wsh_line_ops_simplify wsh_line_ops_smooth - wsh_line_ops_subdiv + wsh_line_ops_subdivide wsh_line_ops_sum w_triangle_test From afe41e1ad4cfeda8e7133ee0ee5f480caf4ff564 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 25 Sep 2018 12:33:33 -0400 Subject: [PATCH 178/245] line infra --- demo/contrib/wcm | 2 +- src/geo/wsh_line.c | 11 +++++++++++ src/geo/wsh_line.h | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..38ec6a0 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit 38ec6a058616f0e4c6c704de96523e2cbd448949 diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 0dcb0ab..ad33c46 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -424,6 +424,17 @@ void wsh_line_rotate(WLine* line, double cx, double cy, double r) wsh_point_rotate(p, cx, cy, r); } } +#include "../util/wsh_math.h" + +void wsh_line_rotate_d(WLine* line, double cx, double cy, double d) +{ + double r = wsh_degrees_to_radians(d); + for (int i = 0; i < line->num; i++) + { + WPoint* p = &line->data[i]; + wsh_point_rotate(p, cx, cy, r); + } +} void wsh_line_move(WLine* line, double x, double y) { diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 708ae50..2f81038 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -73,6 +73,7 @@ void wsh_line_move(WLine* src, double x, double y); // going forward, all rotation operations should be in radians unless otherwise specified // by the _degree suffix void wsh_line_rotate(WLine* line, double cx, double cy, double r); +void wsh_line_rotate_d(WLine* line, double cx, double cy, double d); void wsh_line_scale(WLine* src, double x, double y); From 1d508b646108c4b8eb3dbf5326c2e959cc371495 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 18 Nov 2018 22:48:47 -0500 Subject: [PATCH 179/245] buncha logging stuff --- CMakeLists.txt | 8 +- contrib/cjson/cJSON.c | 25 +++-- contrib/cjson/cJSON.h | 102 ++++++++++-------- src/core/wsh_tool.c | 4 +- src/ext/wsh_player.c | 4 +- src/geo/wsh_line.c | 18 ++-- src/serial/wsh_serial_json.c | 8 +- src/session/wsh_session.c | 9 +- src/util/wsh_line_ops.c | 14 +-- src/util/wsh_line_ops.h | 2 +- src/util/wsh_sequence_ops.c | 7 +- work/wsh.xcodeproj/project.pbxproj | 8 -- .../UserInterfaceState.xcuserstate | Bin 28388 -> 40994 bytes wsh.c | 19 ++++ wsh.h | 6 +- 15 files changed, 130 insertions(+), 104 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bb9c9df..ad0c706 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -69,10 +69,14 @@ endif() if ( ${have_r4_environment} ) message("Building within r4 lib structure.") - target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) + target_include_directories(${project_name} PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib + /opt/X11/include) else() message("Building standalone.") - target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) + target_include_directories(${project_name} PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib + /opt/X11/include) macro(use_c99) if (CMAKE_VERSION VERSION_LESS "3.1") diff --git a/contrib/cjson/cJSON.c b/contrib/cjson/cJSON.c index 7e71ea9..1733811 100644 --- a/contrib/cjson/cJSON.c +++ b/contrib/cjson/cJSON.c @@ -41,7 +41,6 @@ #include #include #include -#include #include #include @@ -82,7 +81,7 @@ CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { } /* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ -#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 5) +#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 8) #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. #endif @@ -120,22 +119,22 @@ static int case_insensitive_strcmp(const unsigned char *string1, const unsigned typedef struct internal_hooks { - void *(*allocate)(size_t size); - void (*deallocate)(void *pointer); - void *(*reallocate)(void *pointer, size_t size); + void *(CJSON_CDECL *allocate)(size_t size); + void (CJSON_CDECL *deallocate)(void *pointer); + void *(CJSON_CDECL *reallocate)(void *pointer, size_t size); } internal_hooks; #if defined(_MSC_VER) /* work around MSVC error C2322: '...' address of dillimport '...' is not static */ -static void *internal_malloc(size_t size) +static void * CJSON_CDECL internal_malloc(size_t size) { return malloc(size); } -static void internal_free(void *pointer) +static void CJSON_CDECL internal_free(void *pointer) { free(pointer); } -static void *internal_realloc(void *pointer, size_t size) +static void * CJSON_CDECL internal_realloc(void *pointer, size_t size) { return realloc(pointer, size); } @@ -325,7 +324,7 @@ static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_bu { item->valueint = INT_MAX; } - else if (number <= INT_MIN) + else if (number <= (double)INT_MIN) { item->valueint = INT_MIN; } @@ -347,7 +346,7 @@ CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) { object->valueint = INT_MAX; } - else if (number <= INT_MIN) + else if (number <= (double)INT_MIN) { object->valueint = INT_MIN; } @@ -1114,10 +1113,10 @@ static unsigned char *print(const cJSON * const item, cJSON_bool format, const i if (hooks->reallocate != NULL) { printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); - buffer->buffer = NULL; if (printed == NULL) { goto fail; } + buffer->buffer = NULL; } else /* otherwise copy the JSON over to a new buffer */ { @@ -1676,7 +1675,7 @@ static cJSON_bool print_object(const cJSON * const item, printbuffer * const out update_offset(output_buffer); /* print comma if not last */ - length = (size_t) ((output_buffer->format ? 1 : 0) + (current_item->next ? 1 : 0)); + length = ((size_t)(output_buffer->format ? 1 : 0) + (size_t)(current_item->next ? 1 : 0)); output_pointer = ensure(output_buffer, length + 1); if (output_pointer == NULL) { @@ -2301,7 +2300,7 @@ CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) { item->valueint = INT_MAX; } - else if (num <= INT_MIN) + else if (num <= (double)INT_MIN) { item->valueint = INT_MIN; } diff --git a/contrib/cjson/cJSON.h b/contrib/cjson/cJSON.h index a9c68fa..8d45390 100644 --- a/contrib/cjson/cJSON.h +++ b/contrib/cjson/cJSON.h @@ -28,10 +28,60 @@ extern "C" { #endif +#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) +#define __WINDOWS__ +#endif + +#ifdef __WINDOWS__ + +/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: + +CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols +CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) +CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol + +For *nix builds that support visibility attribute, you can define similar behavior by + +setting default visibility to hidden by adding +-fvisibility=hidden (for gcc) +or +-xldscope=hidden (for sun cc) +to CFLAGS + +then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does + +*/ + +#define CJSON_CDECL __cdecl +#define CJSON_STDCALL __stdcall + +/* export symbols by default, this is necessary for copy pasting the C and header file */ +#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_EXPORT_SYMBOLS +#endif + +#if defined(CJSON_HIDE_SYMBOLS) +#define CJSON_PUBLIC(type) type CJSON_STDCALL +#elif defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL +#elif defined(CJSON_IMPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL +#endif +#else /* !__WINDOWS__ */ +#define CJSON_CDECL +#define CJSON_STDCALL + +#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) +#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type +#else +#define CJSON_PUBLIC(type) type +#endif +#endif + /* project version */ #define CJSON_VERSION_MAJOR 1 #define CJSON_VERSION_MINOR 7 -#define CJSON_VERSION_PATCH 5 +#define CJSON_VERSION_PATCH 8 #include @@ -74,55 +124,13 @@ typedef struct cJSON typedef struct cJSON_Hooks { - void *(*malloc_fn)(size_t sz); - void (*free_fn)(void *ptr); + /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ + void *(CJSON_CDECL *malloc_fn)(size_t sz); + void (CJSON_CDECL *free_fn)(void *ptr); } cJSON_Hooks; typedef int cJSON_bool; -#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) -#define __WINDOWS__ -#endif -#ifdef __WINDOWS__ - -/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 2 define options: - -CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols -CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) -CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol - -For *nix builds that support visibility attribute, you can define similar behavior by - -setting default visibility to hidden by adding --fvisibility=hidden (for gcc) -or --xldscope=hidden (for sun cc) -to CFLAGS - -then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does - -*/ - -/* export symbols by default, this is necessary for copy pasting the C and header file */ -#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) -#define CJSON_EXPORT_SYMBOLS -#endif - -#if defined(CJSON_HIDE_SYMBOLS) -#define CJSON_PUBLIC(type) type __stdcall -#elif defined(CJSON_EXPORT_SYMBOLS) -#define CJSON_PUBLIC(type) __declspec(dllexport) type __stdcall -#elif defined(CJSON_IMPORT_SYMBOLS) -#define CJSON_PUBLIC(type) __declspec(dllimport) type __stdcall -#endif -#else /* !WIN32 */ -#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) -#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type -#else -#define CJSON_PUBLIC(type) type -#endif -#endif - /* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. * This is to prevent stack overflows. */ #ifndef CJSON_NESTING_LIMIT @@ -156,7 +164,7 @@ CJSON_PUBLIC(void) cJSON_Delete(cJSON *c); /* Returns the number of items in an array (or object). */ CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); -/* Retrieve item number "item" from array "array". Returns NULL if unsuccessful. */ +/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); /* Get item "string" from object. Case insensitive. */ CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index fd9538e..3572b18 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -53,7 +53,7 @@ WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) { #ifdef DEBUG - printf("D: %f\n", *r->decay); + wsh_log("D: %f", *r->decay); #endif } @@ -95,4 +95,4 @@ void wsh_tool_rec_destroy(WshToolRec* rec) free(rec->colors); } free(rec); -} +} \ No newline at end of file diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index ba5294d..4b95ac7 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -114,7 +114,7 @@ void wsh_player_update(WshPlayer* player, double t) { if (!player->playing) { - printf("Not updating, not playin\n"); + wsh_log("Not updating, not playin"); return; } @@ -141,4 +141,4 @@ void wsh_player_stop(WshPlayer* player, double time) void wsh_player_pause(WshPlayer* player, double time) { -} +} \ No newline at end of file diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index ad33c46..51829e9 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -129,7 +129,7 @@ void wsh_line_add_point(WLine* line, WPoint p) if (!line) { #ifdef DEBUG - printf("Cannot add to a NULL line!\n"); + wsh_log("Cannot add to a NULL line!"); #endif return; } @@ -228,14 +228,14 @@ WLine* wsh_line_copy(WLine* old) { #ifdef DEBUG - printf("tried to copy a null line.\n"); + wsh_log("tried to copy a null line."); #endif return NULL; } else if (old->data == NULL) { #ifdef DEBUG - printf("Tried to copy a line with no data!\n"); + wsh_log("Tried to copy a line with no data!"); #endif return NULL; } @@ -280,14 +280,14 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) if (old == NULL) { #ifdef DEBUG - printf("tried to copy a null line.\n"); + wsh_log("tried to copy a null line."); #endif return NULL; } else if (old->data == NULL) { #ifdef DEBUG - printf("Tried to copy a line with no data!\n"); + wsh_log("Tried to copy a line with no data!"); #endif return NULL; } @@ -371,7 +371,7 @@ void wsh_line_destroy(WLine* line) if (!line) { #ifdef DEBUG - printf("I refuse to destroy something that is already " + wsh_log("I refuse to destroy something that is already " "destroyed lol\n"); #endif return; @@ -470,7 +470,7 @@ void wsh_line_normalize_time(WLine* l) if (!l) { #ifdef DEBUG - printf("Tried to normalize time for a NULL line.\n"); + wsh_log("Tried to normalize time for a NULL line."); #endif return; } @@ -524,7 +524,7 @@ WLine* wsh_line_normalize_square(WLine* l, double* o_dx, double* o_dy) if (!l) { #ifdef DEBUG - printf("Can't normalize a NULL line!\n"); + wsh_log("Can't normalize a NULL line!"); #endif return NULL; } @@ -796,4 +796,4 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) obj->normalized = true; - */ + */ \ No newline at end of file diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 4c3fdc8..efe1b98 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -969,13 +969,13 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) { working_version = strdup(version->valuestring); fixup_old_style_version_string(working_version); - printf("version detected: %s\n", working_version); + wsh_log("version detected: %s", working_version); } doc = wsh_serial_document_unserialize_v001(path, root); } else { - printf("No 'info' suggesting schema 2 or higher, checking for meta.: %s\n", working_version); + wsh_log("No 'info' suggesting schema 2 or higher, checking for meta.: %s", working_version); meta = cJSON_GetObjectItem(root, "meta"); if (!meta) @@ -1014,7 +1014,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) if (version) { working_version = version->valuestring; if (DEBUG_SERIAL) - printf("version detected: %s\n", working_version); + wsh_log("version detected: %s", working_version); } */ @@ -1033,4 +1033,4 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) return doc; } -#endif // end WSH_ENABLE_SERIAL_BACKEND_JSON +#endif // end WSH_ENABLE_SERIAL_BACKEND_JSON \ No newline at end of file diff --git a/src/session/wsh_session.c b/src/session/wsh_session.c index 70fc896..97cbb14 100644 --- a/src/session/wsh_session.c +++ b/src/session/wsh_session.c @@ -14,6 +14,7 @@ #include #include #include +#include #define IDENTIFIER_MAX 256 @@ -153,7 +154,7 @@ int wsh_session_deinit() int wsh_session_start(double ts) { - printf("Starting wsh recording session.\n"); + wsh_log("Starting wsh recording session."); if (recording) { printf("Was already recording!\n"); @@ -173,15 +174,15 @@ int wsh_session_stop(double ts) } recording = false; - printf("Stopping wsh recording session.\n"); + wsh_log("Stopping wsh recording session."); return true; } void wsh_session_print_debug_info(void) { - printf("Tools:\n"); + wsh_log("Tools:"); for (int i = 0; i < num_tools; i++) { printf("Tool: %s\n", tool_names[i]); } -} +} \ No newline at end of file diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 2144851..c77abf7 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -7,7 +7,7 @@ #include "wsh_line_ops.h" -//#include +//#include #include #include @@ -60,7 +60,7 @@ WLine* wsh_line_ops_dedupe(WLine* line) } if (DEBUG_LINE_OPS) - printf("Dedupe %llu -> %llu\n", line->num, deduped->num); + wsh_log("Dedupe %llu -> %llu", line->num, deduped->num); return deduped; } @@ -184,7 +184,7 @@ double wsh_line_ops_angle(WLine* line) { if (line->num < 2) { - printf("Can't angle this line, not enough points!\n"); + wsh_log("Can't angle this line, not enough points!"); return -1; } WPoint a = line->data[0]; @@ -196,7 +196,7 @@ double wsh_line_ops_length_simple(WLine* line) { if (line->num < 2) { - printf("Can't length this line, not enough points!\n"); + wsh_log("Can't length this line, not enough points!"); return -1; } WPoint a = line->data[0]; @@ -209,7 +209,7 @@ WLine* wsh_line_ops_straighten(WLine* line) { if (line->num < 2) { - printf("Can't straighten this line, not enough points!\n"); + wsh_log("Can't straighten this line, not enough points!"); return NULL; } WPoint a = line->data[0]; @@ -403,7 +403,7 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) } wsh_line_add_point(cpy, line->data[line->num - 1]); if (DEBUG_LINE_OPS) - printf("%llu -> %llu\n", line->num, cpy->num); + wsh_log("%llu -> %llu", line->num, cpy->num); // this is probably needlessly expensive, but hey return cpy; } @@ -441,4 +441,4 @@ bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) return true; } return false; -} +} \ No newline at end of file diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 2fc6a5d..50466fa 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -18,7 +18,7 @@ /*! \fn wsh_line_ops_dedupe * * \brief return a copy of the line, duplicates removed. - * \param the WLine to be deduplicated + * \param WLine to be deduplicated * \todo make it return the same line and self cleanup? */ WLine* wsh_line_ops_dedupe(WLine* line); diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index 00fc7e0..67583b4 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -6,6 +6,7 @@ // Copyright © 2018 vaporstack. All rights reserved. // +#include #include "wsh_sequence_ops.h" // collapse (copy) sequence to a single frame @@ -21,14 +22,14 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) WObject* res = wsh_object_create(NULL); // wsh_sequence_frame_add(res); #ifdef DEBUG - printf("Collapsing a sequence of %d frames\n", seq->num_frames); + wsh_log("Collapsing a sequence of %d frames", seq->num_frames); #endif int total = 0; for (int i = 0; i < seq->num_frames; i++) { WObject* fr = seq->frames[i]; #ifdef DEBUG - printf("Collapsing %d lines.\n", fr->num); + wsh_log("Collapsing %d lines.", fr->num); #endif for (int j = 0; j < fr->num; j++) @@ -51,4 +52,4 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) #endif return res; -} +} \ No newline at end of file diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 121d2c7..123ba42 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -7,8 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 57167043207860AB0005E15A /* cJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 57167041207860AB0005E15A /* cJSON.h */; }; - 57167044207860AB0005E15A /* cJSON.c in Sources */ = {isa = PBXBuildFile; fileRef = 57167042207860AB0005E15A /* cJSON.c */; }; 576FC96E2130E0DA00820BAA /* wsh_palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 576FC96C2130E0DA00820BAA /* wsh_palette.h */; }; 576FC96F2130E0DA00820BAA /* wsh_palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 576FC96D2130E0DA00820BAA /* wsh_palette.c */; }; 577857F420AA828600218129 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857BA20AA828600218129 /* wsh_color.c */; }; @@ -74,8 +72,6 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 57167041207860AB0005E15A /* cJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cJSON.h; sourceTree = ""; }; - 57167042207860AB0005E15A /* cJSON.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cJSON.c; sourceTree = ""; }; 576FC96C2130E0DA00820BAA /* wsh_palette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_palette.h; sourceTree = ""; }; 576FC96D2130E0DA00820BAA /* wsh_palette.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_palette.c; sourceTree = ""; }; 577857BA20AA828600218129 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; @@ -155,8 +151,6 @@ 57167040207860AB0005E15A /* cjson */ = { isa = PBXGroup; children = ( - 57167041207860AB0005E15A /* cJSON.h */, - 57167042207860AB0005E15A /* cJSON.c */, ); name = cjson; path = ../contrib/cjson; @@ -347,7 +341,6 @@ 577857FF20AA828600218129 /* wsh_sequence_ops.h in Headers */, 577857F820AA828600218129 /* wsh_line_ops.h in Headers */, 5778580520AA828600218129 /* wsh_transform.h in Headers */, - 57167043207860AB0005E15A /* cJSON.h in Headers */, 5778582620AA828600218129 /* wsh_session.h in Headers */, 5778580320AA828600218129 /* wsh_rect.h in Headers */, 5778581E20AA828600218129 /* wsh_serial_bin.h in Headers */, @@ -443,7 +436,6 @@ 57BED60F2130918F00E7FC63 /* wsh_player.c in Sources */, 576FC96F2130E0DA00820BAA /* wsh_palette.c in Sources */, 5778580A20AA828600218129 /* wsh_sequence.c in Sources */, - 57167044207860AB0005E15A /* cJSON.c in Sources */, 5778581B20AA828600218129 /* wsh_sgraph.c in Sources */, 577857FD20AA828600218129 /* wsh_line_ops.c in Sources */, 5778582420AA828600218129 /* wsh_session.c in Sources */, diff --git a/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate index 5e377109a9ad8cedb043160a70a3701e574b8b75..faae8c3e5a4b682ee5660ec1ec430eb38ec8d0c1 100644 GIT binary patch delta 20872 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 TJGmhs)PD+(^q+>`)0F=gGUSM+ delta 12746 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 #include +#define WSH_LOG_MAX 256 +#include + +void wsh_log(char* format, ...) +{ + + char buf[WSH_LOG_MAX]; + sprintf(buf, "%s", format); + va_list args; + va_start(args, format); + vsprintf(buf, format, args); + va_end(args); + +#ifdef DEBUG + printf("[wsh]: %s\n", buf); +#else + printf("DO NOTHING LATER: %s\n", buf); +#endif +} int wsh_check_version_match(const char* header_generated_version) { diff --git a/wsh.h b/wsh.h index f7d493d..0b82b31 100644 --- a/wsh.h +++ b/wsh.h @@ -14,6 +14,7 @@ #include #include + #define WSH_VERSION "0.0.2" #define WSH_VERSION_MAJOR 0 #define WSH_VERSION_MINOR 0 @@ -22,6 +23,7 @@ #define WSH_VERSION_CHECK(maj, min) ((maj == WSH_VERSION_MAJOR) && (min <= WSH_VERSION_MINOR)) #define WSH_PRESENT +void wsh_log(char* fmt, ...); int wsh_check_version_match(const char* str); int wsh_check_version_match222(const char* str); @@ -36,7 +38,7 @@ static inline void wsh_version_check(int major, int minor) fprintf(stderr, "ERROR: incompatible library version\n"); exit(-1); } - printf("libwsh is compatible (%s)\n", WSH_VERSION); + wsh_log("libwsh is compatible (%s)", WSH_VERSION); } static inline char* wsh_get_compat_string_header(void) @@ -87,4 +89,4 @@ static inline char* wsh_get_version_string_header(void) // #include "wsrc/serial/wsh_serial_json.h" //#endif -#endif /* wsh_includes_h */ +#endif /* wsh_includes_h */ \ No newline at end of file From 8f4dbb76899789dd7b02742abbf34563e2bbc35e Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 19 Nov 2018 11:51:22 -0500 Subject: [PATCH 180/245] fucky xcode files --- .../UserInterfaceState.xcuserstate | Bin 40994 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate b/work/wsh.xcodeproj/project.xcworkspace/xcuserdata/vs.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index faae8c3e5a4b682ee5660ec1ec430eb38ec8d0c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40994 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 From 0c33e08313fee672b0ee949848dfdabdfb29f56a Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 24 Nov 2018 02:13:01 -0500 Subject: [PATCH 181/245] logging --- src/geo/wsh_document.c | 4 +-- src/serial/wsh_serial_json.c | 60 ++++++++++++++++++------------------ wsh.c | 18 +++++------ 3 files changed, 41 insertions(+), 41 deletions(-) diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index 620eed5..cb18019 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -66,7 +66,7 @@ void wsh_document_destroy(WDocument* doc) { if (doc == NULL) { - printf("Tried to destroy a null doc!\n"); + wsh_log("Tried to destroy a null doc!"); return; } @@ -99,4 +99,4 @@ WDocument* wsh_document_copy(WDocument* old) */ // doc->tags = old->tags; return doc; -} +} \ No newline at end of file diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index efe1b98..0bfa33e 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -255,7 +255,7 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) if (!obj) return NULL; if (DEBUG_SERIAL) - printf("Serialization test: %p\n", obj); + wsh_log("Serialization test: %p", obj); cJSON* root = cJSON_CreateObject(); // cJSON_AddItemToObject(root, "name", cJSON_CreateString("WObject")); @@ -268,13 +268,13 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) int num = obj->num; if (DEBUG_SERIAL) - printf("Serializing %d lines.\n", num); + wsh_log("Serializing %d lines.", num); cJSON* jlines = cJSON_CreateArray(); for (int i = 0; i < num; ++i) { if (DEBUG_SERIAL) - printf("Serializing line %d\n", i); + wsh_log("Serializing line %d", i); WLine* line = obj->lines[i]; if (line) { @@ -297,7 +297,7 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) //int num = seq->num_frames; if (DEBUG_SERIAL) - printf("Have %d frames to serialize.\n", seq->num_frames); + wsh_log("Have %d frames to serialize.", seq->num_frames); for (int i = 0; i < seq->num_frames; ++i) { WObject* fr = seq->frames[i]; @@ -368,7 +368,7 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) // seq->frames = malloc(sizeof(WObject) * num if (DEBUG_SERIAL) - printf("%d frames to read.\n", num); + wsh_log("%d frames to read.", num); for (int i = 0; i < num; ++i) { cJSON* jframe = cJSON_GetArrayItem(jframes, i); @@ -399,7 +399,7 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) } else { - printf("No code to handle this version or unable to read " + wsh_log("No code to handle this version or unable to read " "version.\n"); return NULL; } @@ -427,10 +427,10 @@ cJSON* wsh_serialize_object_json(WObject* obj) int wsh_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) { - printf("Unserializing meta!? 01\n"); + wsh_log("Unserializing meta!? 01"); if (!info) { - printf("INFO weas null\n"); + wsh_log("INFO weas null"); return false; } //cJSON* info = cJSON_GetObjectItem(data, "info"); @@ -471,15 +471,15 @@ const char* fps_to_string(double v) double frac = v - vi; sprintf(buf, "%d.%f\n", vi, frac); //we got a floater - printf("floating point.\n"); + wsh_log("floating point."); } else { printf("Integer.\n"); - sprintf(buf, "%d", vi); + wsh_log(buf, "%d", vi); } - printf("buf:[%s]\n", buf); + wsh_log("buf:[%s]", buf); return buf; } @@ -522,7 +522,7 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { - printf("Unserializing meta!? 02\n"); + wsh_log("Unserializing meta!? 02"); cJSON* session = cJSON_GetObjectItem(data, "session"); cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); @@ -608,7 +608,7 @@ const char* wsh_serial_json_document_serialize_v001(WDocument* doc, const char* { if (DEBUG_SERIAL) - printf("Serialization doc: %p\n", doc); + wsh_log("Serialization doc: %p", doc); // printf("//------------------------\n\n\n\n %s", // W_LIBWSH_SVER(ASDF)); @@ -666,17 +666,17 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) if (0 == strcmp(working_version, "0.0.1")) { - printf("Serialize: %s\n", working_version); + wsh_log("Serialize: %s", working_version); return wsh_serial_json_document_serialize_v001(doc, buf); } else if (0 == strcmp(working_version, "0.0.2")) { - printf("Serialize: %s\n", working_version); + wsh_log("Serialize: %s", working_version); return wsh_serial_json_document_serialize_v002(doc, buf); } else { - printf("NO known code paths to serialize this format: %s\n", buf); + wsh_log("NO known code paths to serialize this format: %s", buf); } free(buf); @@ -711,10 +711,10 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) int num = cJSON_GetArraySize(jx); if (num > 100000) { - printf("Something went WAY wrong (probably)\n"); + wsh_log("Something went WAY wrong (probably)"); } if (DEBUG_SERIAL) - printf("%d points.\n", num); + wsh_log("%d points.", num); for (int i = 0; i < num; ++i) { @@ -741,7 +741,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) if (line->num > 100000000) { - printf("what the FACK\n"); + wsh_log("what the FACK"); } cJSON* stroke = cJSON_GetObjectItem(data, "stroke"); if (stroke != NULL) @@ -756,7 +756,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) } else { - printf("Error loading stroke!\n"); + wsh_log("Error loading stroke!"); line->has_stroke = true; line->stroke.r = 0; line->stroke.g = 0; @@ -793,7 +793,7 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) } if (DEBUG_SERIAL) - printf("%d lines.\n", num); + wsh_log("%d lines.", num); return obj; } @@ -817,7 +817,7 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) int res = wsh_serial_json_unserialize_meta_v0_0_2(meta, &doc->meta); if (!res) { - printf("Error reading meta!\n"); + wsh_log("Error reading meta!"); } /*doc->meta = meta; cJSON* info = cJSON_GetObjectItem(meta, "info"); @@ -837,7 +837,7 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) } else { - printf("ALERT NO META\n"); + wsh_log("ALERT NO META"); //doc->meta = cJSON_CreateObject(); } @@ -850,7 +850,7 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) { - printf("Unserializing at v001\n"); + wsh_log("Unserializing at v001"); WDocument* doc = wsh_document_create(); @@ -863,7 +863,7 @@ WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) } else { - printf("Was unable to decode any sequence!\n"); + wsh_log("Was unable to decode any sequence!"); cJSON_Delete(root); wsh_document_destroy(doc); return NULL; @@ -950,10 +950,10 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) cJSON* meta = NULL; if (!data) { - char buf[256]; - sprintf(buf, "An error occurred reading text file: %s\n", path); + //char buf[256]; + wsh_log("An error occurred reading text file: %s", path); // l_warning(buf); - free(data); + //free(data); return NULL; } @@ -980,7 +980,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) meta = cJSON_GetObjectItem(root, "meta"); if (!meta) { - printf("NO meta decoded!\n what do?\n"); + wsh_log("NO meta decoded! what do?"); } else { @@ -998,7 +998,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } else { - printf("Unknown version number! %s\n", working_version); + wsh_log("Unknown version number! %s", working_version); } } } diff --git a/wsh.c b/wsh.c index 16beebb..fd49178 100644 --- a/wsh.c +++ b/wsh.c @@ -11,23 +11,24 @@ #include "wsh.h" +#include #include #include + #define WSH_LOG_MAX 256 -#include void wsh_log(char* format, ...) { - + char buf[WSH_LOG_MAX]; sprintf(buf, "%s", format); va_list args; va_start(args, format); vsprintf(buf, format, args); va_end(args); - + #ifdef DEBUG - printf("[wsh]: %s\n", buf); + printf("[wsh ]: %s\n", buf); #else printf("DO NOTHING LATER: %s\n", buf); #endif @@ -51,14 +52,13 @@ void init_wash(){ // printf("asdfasdfasdfasdfasdfasfasdf"); }; - -struct { - const char* string; +struct +{ + const char* string; const unsigned major; const unsigned minor; const unsigned revision; } wsh_version = { - WSH_VERSION, WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH -}; + WSH_VERSION, WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH}; #endif /* wsh_includes_h */ From 5d5a6eee032d95b46d489ad618c044151c293abd Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 29 Nov 2018 22:08:13 -0500 Subject: [PATCH 182/245] fixes --- src/core/wsh_tool.c | 4 +++- src/geo/wsh_line.c | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 3572b18..9cbd49b 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -8,6 +8,8 @@ #include "wsh_tool.h" +#include + #include #define NUM_FIELDS 4 @@ -95,4 +97,4 @@ void wsh_tool_rec_destroy(WshToolRec* rec) free(rec->colors); } free(rec); -} \ No newline at end of file +} diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 51829e9..d1bc2a0 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -12,7 +12,7 @@ #include "wsh_line.h" #include "wsh_point.h" - +#include #define LINE_START_SIZE 256 #define LINE_MAX_SIZE 1024 @@ -796,4 +796,4 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) obj->normalized = true; - */ \ No newline at end of file + */ From 38c0c6aeeaef9b62c863a2101cb04110733afc8b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 30 Nov 2018 15:48:28 -0500 Subject: [PATCH 183/245] merge --- contrib/cjson/cJSON.h | 285 ------------------------------------------ demo/contrib/wcm | 2 +- 2 files changed, 1 insertion(+), 286 deletions(-) delete mode 100644 contrib/cjson/cJSON.h diff --git a/contrib/cjson/cJSON.h b/contrib/cjson/cJSON.h deleted file mode 100644 index 8d45390..0000000 --- a/contrib/cjson/cJSON.h +++ /dev/null @@ -1,285 +0,0 @@ -/* - Copyright (c) 2009-2017 Dave Gamble and cJSON contributors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef cJSON__h -#define cJSON__h - -#ifdef __cplusplus -extern "C" -{ -#endif - -#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) -#define __WINDOWS__ -#endif - -#ifdef __WINDOWS__ - -/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: - -CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols -CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) -CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol - -For *nix builds that support visibility attribute, you can define similar behavior by - -setting default visibility to hidden by adding --fvisibility=hidden (for gcc) -or --xldscope=hidden (for sun cc) -to CFLAGS - -then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does - -*/ - -#define CJSON_CDECL __cdecl -#define CJSON_STDCALL __stdcall - -/* export symbols by default, this is necessary for copy pasting the C and header file */ -#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) -#define CJSON_EXPORT_SYMBOLS -#endif - -#if defined(CJSON_HIDE_SYMBOLS) -#define CJSON_PUBLIC(type) type CJSON_STDCALL -#elif defined(CJSON_EXPORT_SYMBOLS) -#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL -#elif defined(CJSON_IMPORT_SYMBOLS) -#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL -#endif -#else /* !__WINDOWS__ */ -#define CJSON_CDECL -#define CJSON_STDCALL - -#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) -#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type -#else -#define CJSON_PUBLIC(type) type -#endif -#endif - -/* project version */ -#define CJSON_VERSION_MAJOR 1 -#define CJSON_VERSION_MINOR 7 -#define CJSON_VERSION_PATCH 8 - -#include - -/* cJSON Types: */ -#define cJSON_Invalid (0) -#define cJSON_False (1 << 0) -#define cJSON_True (1 << 1) -#define cJSON_NULL (1 << 2) -#define cJSON_Number (1 << 3) -#define cJSON_String (1 << 4) -#define cJSON_Array (1 << 5) -#define cJSON_Object (1 << 6) -#define cJSON_Raw (1 << 7) /* raw json */ - -#define cJSON_IsReference 256 -#define cJSON_StringIsConst 512 - -/* The cJSON structure: */ -typedef struct cJSON -{ - /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ - struct cJSON *next; - struct cJSON *prev; - /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ - struct cJSON *child; - - /* The type of the item, as above. */ - int type; - - /* The item's string, if type==cJSON_String and type == cJSON_Raw */ - char *valuestring; - /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ - int valueint; - /* The item's number, if type==cJSON_Number */ - double valuedouble; - - /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ - char *string; -} cJSON; - -typedef struct cJSON_Hooks -{ - /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ - void *(CJSON_CDECL *malloc_fn)(size_t sz); - void (CJSON_CDECL *free_fn)(void *ptr); -} cJSON_Hooks; - -typedef int cJSON_bool; - -/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. - * This is to prevent stack overflows. */ -#ifndef CJSON_NESTING_LIMIT -#define CJSON_NESTING_LIMIT 1000 -#endif - -/* returns the version of cJSON as a string */ -CJSON_PUBLIC(const char*) cJSON_Version(void); - -/* Supply malloc, realloc and free functions to cJSON */ -CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); - -/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ -/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ -CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); -/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ -/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ -CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); - -/* Render a cJSON entity to text for transfer/storage. */ -CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); -/* Render a cJSON entity to text for transfer/storage without any formatting. */ -CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); -/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ -CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); -/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ -/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ -CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); -/* Delete a cJSON entity and all subentities. */ -CJSON_PUBLIC(void) cJSON_Delete(cJSON *c); - -/* Returns the number of items in an array (or object). */ -CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); -/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ -CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); -/* Get item "string" from object. Case insensitive. */ -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); -CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); -/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ -CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); - -/* Check if the item is a string and return its valuestring */ -CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item); - -/* These functions check the type of an item */ -CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); - -/* These calls create a cJSON item of the appropriate type. */ -CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); -CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); -CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); -/* raw json */ -CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); -CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); - -/* Create a string where valuestring references a string so - * it will not be freed by cJSON_Delete */ -CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); -/* Create an object/arrray that only references it's elements so - * they will not be freed by cJSON_Delete */ -CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); -CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); - -/* These utilities create an Array of count items. */ -CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); -CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); -CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); -CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count); - -/* Append item to the specified array/object. */ -CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item); -CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); -/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. - * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before - * writing to `item->string` */ -CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); -/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ -CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); -CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); - -/* Remove/Detatch items from Arrays/Objects. */ -CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); -CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); -CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); -CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); - -/* Update array items. */ -CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ -CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); -CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); -CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); -CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); - -/* Duplicate a cJSON item */ -CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); -/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will -need to be released. With recurse!=0, it will duplicate any children connected to the item. -The item->next and ->prev pointers are always zero on return from Duplicate. */ -/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. - * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ -CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); - - -CJSON_PUBLIC(void) cJSON_Minify(char *json); - -/* Helper functions for creating and adding items to an object at the same time. - * They return the added item or NULL on failure. */ -CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); -CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); -CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); -CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); -CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); - -/* When assigning an integer value, it needs to be propagated to valuedouble too. */ -#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) -/* helper for the cJSON_SetNumberValue macro */ -CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); -#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) - -/* Macro for iterating over an array or object */ -#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) - -/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ -CJSON_PUBLIC(void *) cJSON_malloc(size_t size); -CJSON_PUBLIC(void) cJSON_free(void *object); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 38ec6a0..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 38ec6a058616f0e4c6c704de96523e2cbd448949 +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 From faf98152bd924f63acfdd1df4c4083ab14df9343 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 3 Dec 2018 22:49:44 -0500 Subject: [PATCH 184/245] cjson will be the death of me --- contrib/cjson/cJSON.h | 285 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 285 insertions(+) create mode 100644 contrib/cjson/cJSON.h diff --git a/contrib/cjson/cJSON.h b/contrib/cjson/cJSON.h new file mode 100644 index 0000000..8d45390 --- /dev/null +++ b/contrib/cjson/cJSON.h @@ -0,0 +1,285 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#ifndef cJSON__h +#define cJSON__h + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) +#define __WINDOWS__ +#endif + +#ifdef __WINDOWS__ + +/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: + +CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols +CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) +CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol + +For *nix builds that support visibility attribute, you can define similar behavior by + +setting default visibility to hidden by adding +-fvisibility=hidden (for gcc) +or +-xldscope=hidden (for sun cc) +to CFLAGS + +then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does + +*/ + +#define CJSON_CDECL __cdecl +#define CJSON_STDCALL __stdcall + +/* export symbols by default, this is necessary for copy pasting the C and header file */ +#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_EXPORT_SYMBOLS +#endif + +#if defined(CJSON_HIDE_SYMBOLS) +#define CJSON_PUBLIC(type) type CJSON_STDCALL +#elif defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL +#elif defined(CJSON_IMPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL +#endif +#else /* !__WINDOWS__ */ +#define CJSON_CDECL +#define CJSON_STDCALL + +#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) +#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type +#else +#define CJSON_PUBLIC(type) type +#endif +#endif + +/* project version */ +#define CJSON_VERSION_MAJOR 1 +#define CJSON_VERSION_MINOR 7 +#define CJSON_VERSION_PATCH 8 + +#include + +/* cJSON Types: */ +#define cJSON_Invalid (0) +#define cJSON_False (1 << 0) +#define cJSON_True (1 << 1) +#define cJSON_NULL (1 << 2) +#define cJSON_Number (1 << 3) +#define cJSON_String (1 << 4) +#define cJSON_Array (1 << 5) +#define cJSON_Object (1 << 6) +#define cJSON_Raw (1 << 7) /* raw json */ + +#define cJSON_IsReference 256 +#define cJSON_StringIsConst 512 + +/* The cJSON structure: */ +typedef struct cJSON +{ + /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ + struct cJSON *next; + struct cJSON *prev; + /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ + struct cJSON *child; + + /* The type of the item, as above. */ + int type; + + /* The item's string, if type==cJSON_String and type == cJSON_Raw */ + char *valuestring; + /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ + int valueint; + /* The item's number, if type==cJSON_Number */ + double valuedouble; + + /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ + char *string; +} cJSON; + +typedef struct cJSON_Hooks +{ + /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ + void *(CJSON_CDECL *malloc_fn)(size_t sz); + void (CJSON_CDECL *free_fn)(void *ptr); +} cJSON_Hooks; + +typedef int cJSON_bool; + +/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. + * This is to prevent stack overflows. */ +#ifndef CJSON_NESTING_LIMIT +#define CJSON_NESTING_LIMIT 1000 +#endif + +/* returns the version of cJSON as a string */ +CJSON_PUBLIC(const char*) cJSON_Version(void); + +/* Supply malloc, realloc and free functions to cJSON */ +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); + +/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ +/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); +/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ +/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); + +/* Render a cJSON entity to text for transfer/storage. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); +/* Render a cJSON entity to text for transfer/storage without any formatting. */ +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); +/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); +/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ +/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); +/* Delete a cJSON entity and all subentities. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *c); + +/* Returns the number of items in an array (or object). */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); +/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); +/* Get item "string" from object. Case insensitive. */ +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); +/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); + +/* Check if the item is a string and return its valuestring */ +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item); + +/* These functions check the type of an item */ +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); + +/* These calls create a cJSON item of the appropriate type. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); +/* raw json */ +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); + +/* Create a string where valuestring references a string so + * it will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); +/* Create an object/arrray that only references it's elements so + * they will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); + +/* These utilities create an Array of count items. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count); + +/* Append item to the specified array/object. */ +CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); +/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. + * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before + * writing to `item->string` */ +CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); +/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ +CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); + +/* Remove/Detatch items from Arrays/Objects. */ +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); + +/* Update array items. */ +CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); +CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); + +/* Duplicate a cJSON item */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); +/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will +need to be released. With recurse!=0, it will duplicate any children connected to the item. +The item->next and ->prev pointers are always zero on return from Duplicate. */ +/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. + * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); + + +CJSON_PUBLIC(void) cJSON_Minify(char *json); + +/* Helper functions for creating and adding items to an object at the same time. + * They return the added item or NULL on failure. */ +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); + +/* When assigning an integer value, it needs to be propagated to valuedouble too. */ +#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) +/* helper for the cJSON_SetNumberValue macro */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); +#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) + +/* Macro for iterating over an array or object */ +#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) + +/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ +CJSON_PUBLIC(void *) cJSON_malloc(size_t size); +CJSON_PUBLIC(void) cJSON_free(void *object); + +#ifdef __cplusplus +} +#endif + +#endif From 6fdb1afed6ab5da4772afe5109c9a6019d6b49b4 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 6 Dec 2018 18:46:24 -0500 Subject: [PATCH 185/245] wsh_math.h separation of concerns --- src/util/wsh_math.h | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/util/wsh_math.h b/src/util/wsh_math.h index 7e01e22..d9d8e06 100644 --- a/src/util/wsh_math.h +++ b/src/util/wsh_math.h @@ -71,7 +71,7 @@ static inline double wsh_angle_from_points_p(WPoint* a, WPoint* b) double angle = atan2(dy, dx); return angle; } - +/* static inline double wsh_angle_from_points(double ax, double ay, double bx, double by) { @@ -80,5 +80,47 @@ static inline double wsh_angle_from_points(double ax, double ay, double bx, doub double angle = atan2(dy, dx); return angle; } +*/ + + +static inline double wsh_angle_from_points(double x1, double y1, double x2, double y2) +{ + return atan2(y2 - y1, x2 - x1); +} + +static inline float wsh_angle_from_points_wp(WPoint a, WPoint b) +{ + return wsh_angle_from_points(a.x, a.y, b.x, b.y); +} + +static inline float wsh_angle_from_points_wp_deg(WPoint a, WPoint b) +{ + return wsh_radians_to_degrees(wsh_angle_from_points(a.x, a.y, b.x, b.y)); +} + +static inline float wsh_angle_from_points_wp_r(WPoint a, WPoint b) +{ + return wsh_angle_from_points(a.x, a.y, b.x, b.y); +} +/* + +static inline float angle_from_points_wp_r(WPoint a, WPoint b) +{ + return angle_from_points_r(a.x, a.y, b.x, b.y); +} + +static inline double dist2d_p(WPoint* a, WPoint* b) +{ + return sqrt((fabs(a->x - b->x)) * (fabs(a->x - b->x)) + + (fabs(a->y - b->y)) * (fabs(a->y - b->y))); +} + +static inline double wsh_dist2d_wp(WPoint* a, WPoint* b) +{ + return sqrt((fabs(a->x - b->x)) * (fabs(a->x - b->x)) + + (fabs(a->y - b->y)) * (fabs(a->y - b->y))); +} + */ + #endif /* wsh_math_h */ From c09ad2c9255d08be7a46980c5be2565d1aa2efdb Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 10 Dec 2018 21:44:51 -0500 Subject: [PATCH 186/245] moving gpc functionality into a compile time wash extension --- demo/contrib/wcm | 2 +- src/ext/wsh_gpc.c | 9 +++++ src/ext/wsh_gpc.h | 54 ++++++++++++++++++++++++++++++ work/wsh.xcodeproj/project.pbxproj | 10 +++++- 4 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 src/ext/wsh_gpc.c create mode 100644 src/ext/wsh_gpc.h diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..dfbefc5 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a diff --git a/src/ext/wsh_gpc.c b/src/ext/wsh_gpc.c new file mode 100644 index 0000000..1b5b943 --- /dev/null +++ b/src/ext/wsh_gpc.c @@ -0,0 +1,9 @@ +// +// wsh_gpc.c +// wsh +// +// Created by vs on 12/10/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#include "wsh_gpc.h" diff --git a/src/ext/wsh_gpc.h b/src/ext/wsh_gpc.h new file mode 100644 index 0000000..b9cc59e --- /dev/null +++ b/src/ext/wsh_gpc.h @@ -0,0 +1,54 @@ +// +// wsh_gpc.h +// wsh +// +// Created by vs on 12/10/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef wsh_gpc_h +#define wsh_gpc_h + +// do not uncomment this unless you have purchased a gpc license or are just testing +// legally unsuitable for release. + #define WSH_ENABLE_EXT_GPC + + +#ifdef WSH_ENABLE_EXT_GPC + +#include "../geo/wsh_line.h" + +typedef struct WGPCRec +{ + void* polygon; + void* tess; + int num; +} WGPCRec; + +void wsh_ext_gpc_tesselate(WGPCRec* rec); +void* wsh_ext_gpc_tess_create(WLine* line); +void wsh_ext_gpc_tess_destroy(void* tess); +void* wsh_ext_gpc_tess_create_wline(WLine* line); +//void* r_gpc_tess_create_rline(RLine* line); + +//GPCRec* r_gpc_polygon_create(RLine* line); +void wsh_ext_gpc_polygon_destroy(WGPCRec* rec); +double wsh_ext_gpc_polygon_area(WGPCRec* rec); + +//RLine** r_gpc_polygon_boolean_rlines(RLine* a, RLine* b, int op, int* rnum); +//GPCRec* r_gpc_polygon_boolean(RLine* a, RLine* b, int op); +WGPCRec* wsh_ext_gpc_polygon_boolean_raw(WGPCRec* a, WGPCRec* b, int op); +//RLine** r_gpc_rlines_from_gpc(GPCRec* rec, int* rnum); + +// unified method that takes N polygons and a single op polygon, +// +//RLine** r_gpc_slice_rline(RLine* input, RLine* op, int* onum); +//RLine** r_gpc_slice_rline_multiple(RLine** inputs, int inum, RLine* op, int* onum); + +// this one needs a full rewrite +//int r_gpc_polygon_boolean(RLine* la, RLine* lb, RLine** res_addr, int *num); + + +#endif + +#endif /* wsh_gpc_h */ diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 123ba42..033d843 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -62,6 +62,8 @@ 5778582620AA828600218129 /* wsh_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F220AA828600218129 /* wsh_session.h */; }; 5778582720AA828600218129 /* wsh_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F320AA828600218129 /* wsh_lib.h */; }; 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; + 57939B3F21BF5A9000F74BF4 /* wsh_gpc.h in Headers */ = {isa = PBXBuildFile; fileRef = 57939B3D21BF5A9000F74BF4 /* wsh_gpc.h */; }; + 57939B4021BF5A9000F74BF4 /* wsh_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 57939B3E21BF5A9000F74BF4 /* wsh_gpc.c */; }; 57BED60E2130918F00E7FC63 /* wsh_player.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BED60C2130918F00E7FC63 /* wsh_player.h */; }; 57BED60F2130918F00E7FC63 /* wsh_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 57BED60D2130918F00E7FC63 /* wsh_player.c */; }; 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */; }; @@ -127,6 +129,8 @@ 577857F220AA828600218129 /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; 577857F320AA828600218129 /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; + 57939B3D21BF5A9000F74BF4 /* wsh_gpc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_gpc.h; sourceTree = ""; }; + 57939B3E21BF5A9000F74BF4 /* wsh_gpc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_gpc.c; sourceTree = ""; }; 57BED60C2130918F00E7FC63 /* wsh_player.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_player.h; sourceTree = ""; }; 57BED60D2130918F00E7FC63 /* wsh_player.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; @@ -280,8 +284,10 @@ 57BED60B2130917400E7FC63 /* ext */ = { isa = PBXGroup; children = ( - 57BED60C2130918F00E7FC63 /* wsh_player.h */, + 57939B3E21BF5A9000F74BF4 /* wsh_gpc.c */, + 57939B3D21BF5A9000F74BF4 /* wsh_gpc.h */, 57BED60D2130918F00E7FC63 /* wsh_player.c */, + 57BED60C2130918F00E7FC63 /* wsh_player.h */, ); path = ext; sourceTree = ""; @@ -343,6 +349,7 @@ 5778580520AA828600218129 /* wsh_transform.h in Headers */, 5778582620AA828600218129 /* wsh_session.h in Headers */, 5778580320AA828600218129 /* wsh_rect.h in Headers */, + 57939B3F21BF5A9000F74BF4 /* wsh_gpc.h in Headers */, 5778581E20AA828600218129 /* wsh_serial_bin.h in Headers */, 577857F520AA828600218129 /* wsh_tool.h in Headers */, 5778581F20AA828600218129 /* wsh_serial_json_wsh_tool.h in Headers */, @@ -419,6 +426,7 @@ 5778582520AA828600218129 /* wsh_lib.c in Sources */, 5778580D20AA828600218129 /* wsh_node.c in Sources */, 5778581320AA828600218129 /* wsh_line.c in Sources */, + 57939B4021BF5A9000F74BF4 /* wsh_gpc.c in Sources */, 5778580B20AA828600218129 /* wsh_point_a.c in Sources */, 57F12DDB1F806D3000564D7C /* wsh.c in Sources */, 5778580820AA828600218129 /* wsh_point.c in Sources */, From aae4283b1ebed111f6c7de2572ef25a637041625 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 12 Dec 2018 14:52:23 -0500 Subject: [PATCH 187/245] Tweaks and fixes, endless tweaks and fixes --- CMakeLists.txt | 9 ++++- demo/contrib/wcm | 2 +- src/ext/wsh_gpc.c | 52 ++++++++++++++++++++++++++ src/ext/wsh_gpc.h | 2 +- src/geo/wsh_line.c | 14 +++++-- src/geo/wsh_line.h | 1 + work/wsh-ios.xcodeproj/project.pbxproj | 20 ++++++++++ 7 files changed, 94 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ad0c706..2ae5432 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ option(BuildLibrary "Build ${project_name} static library" ON) option(BuildDocumentation "BuildDocumentation" OFF) option(BuildDemo "BuildDemo" OFF) option(BuildTest "BuildTest" ON) +option(EnableGPC "EnableGPC" OFF) macro(use_c99) if(CMAKE_VERSION VERSION_LESS "3.1") @@ -61,7 +62,13 @@ endif() if(BuildLibrary) message("Adding library target.") - file(GLOB sources wsh.c src/ext/*.c src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) + if (EnableGPC) + set(ext_src src/ext/*.c) + else() + set(ext_src src/ext/wsh_player.c) + endif() + + file(GLOB sources wsh.c ${ext_src} src/core/*.c src/geo/*.c src/io/*.c src/serial/*.c src/session/*.c src/util/*.c contrib/cjson/cJSON.c) add_library(${project_name} STATIC ${sources}) # add_library(wsh SHARED ${sources}) endif() diff --git a/demo/contrib/wcm b/demo/contrib/wcm index dfbefc5..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/src/ext/wsh_gpc.c b/src/ext/wsh_gpc.c index 1b5b943..aa4c3e0 100644 --- a/src/ext/wsh_gpc.c +++ b/src/ext/wsh_gpc.c @@ -7,3 +7,55 @@ // #include "wsh_gpc.h" + +#ifdef WSH_ENABLE_EXT_GPC + +#include + +void* wsh_ext_gpc_tess_create_wline(WLine* line) +{ + + // printf("Creating tesselation!\n"); + + gpc_polygon poly; + gpc_vertex* verts; + verts = calloc(line->num, sizeof(gpc_vertex)); + gpc_vertex_list contour; + + //WLine* line = brush->hnd.src; + + for (unsigned long long i = 0; i < line->num; ++i) + { + WPoint p = line->data[i]; + verts[i].x = p.x; + verts[i].y = p.y; + } + + gpc_tristrip* tstrips = calloc(1, sizeof(gpc_tristrip)); + contour.vertex = verts; + contour.num_vertices = line->num; + poly.contour = &contour; + + poly.num_contours = 1; + poly.hole = NULL; + + // tstrip_num = tstrips.num_strips; + // r_color(.5,0,0,.5); + // drw_gpc_verts(poly); + + // gpc_tristrip* loc = tstrips; + + gpc_polygon_tr_tristrip(&poly, tstrips); + return tstrips; + //line->tess = tstrips; + // line->tess = (void*)tstrips; + // r_push(); + + // r_translate_x(-128); +} + + + + +#endif + diff --git a/src/ext/wsh_gpc.h b/src/ext/wsh_gpc.h index b9cc59e..5019946 100644 --- a/src/ext/wsh_gpc.h +++ b/src/ext/wsh_gpc.h @@ -11,7 +11,7 @@ // do not uncomment this unless you have purchased a gpc license or are just testing // legally unsuitable for release. - #define WSH_ENABLE_EXT_GPC +#define WSH_ENABLE_EXT_GPC #ifdef WSH_ENABLE_EXT_GPC diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index d1bc2a0..15ac953 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -13,7 +13,7 @@ #include "wsh_line.h" #include "wsh_point.h" #include -#define LINE_START_SIZE 256 +#define LINE_START_SIZE 32 #define LINE_MAX_SIZE 1024 //#include "../util/w_gpc.h" @@ -30,7 +30,7 @@ WLineHnd* wsh_line_hnd_create(void) WLineHnd* wsh_line_hnd_create_with_data(void) { WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); - hnd->src = wsh_line_create(); + hnd->src = wsh_line_create_with_reserved(LINE_START_SIZE); return hnd; } @@ -56,7 +56,7 @@ void wsh_line_hnd_destroy(WLineHnd* hnd) // totally dead } -WLine* wsh_line_create() +WLine* wsh_line_create(void) { WLine* l = calloc(1, sizeof(WLine)); @@ -87,6 +87,14 @@ WLine* wsh_line_create() return l; } +WLine* wsh_line_create_with_reserved(unsigned int num) +{ + WLine* l = wsh_line_create(); + l->reserved = num; + l->data = calloc(l->reserved, sizeof(WPoint)); + return l; +} + void wsh_line_calc_bounds(WLine* src) { double minx, miny, maxx, maxy; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 2f81038..beec4f5 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -80,6 +80,7 @@ void wsh_line_scale(WLine* src, double x, double y); void wsh_line_find_mins(WLine* src, double* x, double* y); void wsh_line_find_maxs(WLine* src, double* x, double* y); WLine* wsh_line_create(void); +WLine* wsh_line_create_with_reserved(unsigned int num); WLine* wsh_line_reverse(WLine*); WLine* wsh_line_copy(WLine*); WLine* wsh_line_copy_percentage(WLine*, double v); diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 0aaebcb..05d6dbd 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -15,6 +15,8 @@ 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */; }; 5781AFD52086B3A3003659FD /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 5781AFD32086B3A3003659FD /* wsh.c */; }; 5795CBBF1E5E7B3E0094BF85 /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */; }; + 57D8E27B21C0427900892E0C /* wsh_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D8E27721C0427900892E0C /* wsh_gpc.c */; }; + 57D8E27C21C0427900892E0C /* wsh_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D8E27821C0427900892E0C /* wsh_player.c */; }; 57F0DD8C1E49338700949D90 /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD621E49338700949D90 /* wsh_document.c */; }; 57F0DD8F1E49338700949D90 /* wsh_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD661E49338700949D90 /* wsh_line.c */; }; 57F0DD921E49338700949D90 /* wsh_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F0DD6A1E49338700949D90 /* wsh_object.c */; }; @@ -62,6 +64,10 @@ 5781AFD72086B59D003659FD /* wsh_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_io.c; sourceTree = ""; }; 5795CBBC1E5E7B3E0094BF85 /* wsh_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_io.h; sourceTree = ""; }; + 57D8E27721C0427900892E0C /* wsh_gpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_gpc.c; sourceTree = ""; }; + 57D8E27821C0427900892E0C /* wsh_player.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; + 57D8E27921C0427900892E0C /* wsh_gpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_gpc.h; sourceTree = ""; }; + 57D8E27A21C0427900892E0C /* wsh_player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_player.h; sourceTree = ""; }; 57F0DCFF1E4925C000949D90 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; 57F0DD621E49338700949D90 /* wsh_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_document.c; sourceTree = ""; }; 57F0DD631E49338700949D90 /* wsh_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_document.h; sourceTree = ""; }; @@ -139,6 +145,17 @@ path = io; sourceTree = ""; }; + 57D8E27621C0427900892E0C /* ext */ = { + isa = PBXGroup; + children = ( + 57D8E27721C0427900892E0C /* wsh_gpc.c */, + 57D8E27921C0427900892E0C /* wsh_gpc.h */, + 57D8E27821C0427900892E0C /* wsh_player.c */, + 57D8E27A21C0427900892E0C /* wsh_player.h */, + ); + path = ext; + sourceTree = ""; + }; 57DFB0E91EB665EB00DDC1EF /* contrib */ = { isa = PBXGroup; children = ( @@ -178,6 +195,7 @@ 57F0DD5C1E49338700949D90 /* src */ = { isa = PBXGroup; children = ( + 57D8E27621C0427900892E0C /* ext */, D16AB6191E889FA2008B9072 /* serial */, 5760D412205B2B13005A9373 /* core */, 5795CBBA1E5E7B3E0094BF85 /* io */, @@ -310,6 +328,7 @@ 57F0DD981E49338700949D90 /* wsh_point_a.c in Sources */, 57F0DD921E49338700949D90 /* wsh_object.c in Sources */, 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */, + 57D8E27B21C0427900892E0C /* wsh_gpc.c in Sources */, D16AB6321E88A1E9008B9072 /* wsh_sequence.c in Sources */, 5781AFD52086B3A3003659FD /* wsh.c in Sources */, 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */, @@ -317,6 +336,7 @@ D16AB62A1E889FA2008B9072 /* wsh_serial_bin.c in Sources */, 5760D422205B2B57005A9373 /* wsh_line_ops.c in Sources */, 5760D415205B2B13005A9373 /* wsh_color.c in Sources */, + 57D8E27C21C0427900892E0C /* wsh_player.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 5edc6fc7fdc38862ca69205450f58b98528e1797 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 12 Dec 2018 17:07:10 -0500 Subject: [PATCH 188/245] work on tool registry and parameter tracking --- src/core/wsh_tool.c | 110 ++++++++++++++----------- src/core/wsh_tool.h | 20 +++-- src/core/wsh_tool_registry.c | 9 ++ src/core/wsh_tool_registry.h | 14 ++++ src/ext/wsh_gpc.c | 1 + src/serial/wsh_serial_json_wsh_tool.c | 9 +- work/wsh-ios.xcodeproj/project.pbxproj | 10 ++- 7 files changed, 113 insertions(+), 60 deletions(-) create mode 100644 src/core/wsh_tool_registry.c create mode 100644 src/core/wsh_tool_registry.h diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 9cbd49b..94f82ff 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -17,19 +17,68 @@ #include #endif -WshToolRecDelta* wsh_tool_rec_delta_create(void) +WshToolRec* wsh_tool_rec_create(const char* name, const char* ident, const char* desc) { - WshToolRecDelta* delta = calloc(1, sizeof(WshToolRecDelta)); + WshToolRec* rec = calloc(1, sizeof(WshToolRec)); + rec->name = strdup(name); + rec->identifier = strdup(ident); + rec->desc = strdup(desc); + return rec; +} + +void wsh_tool_rec_destroy(WshToolRec* rec) +{ + free(rec); +} + +WshToolParams* wsh_tool_params_create(void) +{ + WshToolParams* rec = calloc(1, sizeof(WshToolRec)); + //rec->textures = NULL; + //rec->colors = NULL; + + rec->size_base = 0; + rec->size_inner = .5; + rec->size_outer = .75; + rec->size_perim = 1.; + + rec->attack = .25; + rec->decay = .125; + rec->sustain = 3; + rec->release = .125; + + rec->size_mod = 1.; + + return rec; +} + +void wsh_tool_params_destroy(WshToolParams* rec) +{ + if (rec->textures) + { + free(rec->textures); + } + if (rec->colors) + { + free(rec->colors); + } + free(rec); +} + +WshToolParamDelta* wsh_tool_paramdelta_create(void) +{ + WshToolParamDelta* delta = calloc(1, sizeof(WshToolParamDelta)); + return delta; } -WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) +WshToolParamDelta* wsh_tool_params_diff(WshToolParams* a, WshToolParams* b) { - WshToolRecDelta* r = wsh_tool_rec_delta_create(); - double* fields_a[NUM_FIELDS] = {&(a->attack), &(a->decay), &(a->sustain), &(a->release)}; - double* fields_b[NUM_FIELDS] = {&(b->attack), &(b->decay), &(b->sustain), &(b->release)}; - double* fields_r[NUM_FIELDS] = {(r->attack), (r->decay), (r->sustain), (r->release)}; + WshToolParamDelta* r = wsh_tool_paramdelta_create(); + double* fields_a[NUM_FIELDS] = {&(a->attack), &(a->decay), &(a->sustain), &(a->release)}; + double* fields_b[NUM_FIELDS] = {&(b->attack), &(b->decay), &(b->sustain), &(b->release)}; + double* fields_r[NUM_FIELDS] = {(r->attack), (r->decay), (r->sustain), (r->release)}; for (int i = 0; i < NUM_FIELDS; i++) { double* a = fields_a[i]; @@ -42,59 +91,24 @@ WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b) //double diff = *b - *a; //printf("%f\n", diff); } - + if (r->attack) { #ifdef DEBUG - + printf("A: %f\n", *r->attack); #endif } - + if (r->decay) { #ifdef DEBUG - + wsh_log("D: %f", *r->decay); #endif - } - - // todo: fill out the rest of these fields in the diff - - return r; -} - -WshToolRec* wsh_tool_rec_create(void) -{ - WshToolRec* rec = calloc(1, sizeof(WshToolRec)); - //rec->textures = NULL; - //rec->colors = NULL; - - rec->size_base = 0; - rec->size_inner = .5; - rec->size_outer = .75; - rec->size_perim = 1.; - rec->attack = .25; - rec->decay = .125; - rec->sustain = 3; - rec->release = .125; + // todo: fill out the rest of these fields in the diff - rec->size_mod = 1.; - - return rec; -} - -void wsh_tool_rec_destroy(WshToolRec* rec) -{ - if (rec->textures) - { - free(rec->textures); - } - if (rec->colors) - { - free(rec->colors); - } - free(rec); + return r; } diff --git a/src/core/wsh_tool.h b/src/core/wsh_tool.h index 3547ac1..fbefd07 100644 --- a/src/core/wsh_tool.h +++ b/src/core/wsh_tool.h @@ -16,7 +16,10 @@ typedef struct WshToolRec const char* name; const char* identifier; const char* desc; +} WshToolRec; +typedef struct WshToolParams +{ double attack; double decay; double sustain; @@ -36,9 +39,9 @@ typedef struct WshToolRec void* textures; int texture_num; -} WshToolRec; +} WshToolParams; -typedef struct WshToolRecDelta +typedef struct WshToolParamDelta { double* attack; double* decay; @@ -51,12 +54,13 @@ typedef struct WshToolRecDelta int* color_num; void* textures; int* texture_num; -} WshToolRecDelta; - -WshToolRecDelta* wsh_tool_rec_delta_create(void); -WshToolRecDelta* wsh_tool_rec_diff(WshToolRec* a, WshToolRec* b); +} WshToolParamDelta; -WshToolRec* wsh_tool_rec_create(void); -void wsh_tool_rec_destroy(WshToolRec* rec); +WshToolRec* wsh_tool_rec_create(const char* name, const char* ident, const char* desc); +void wsh_tool_rec_destroy(WshToolRec* rec); +WshToolParams* wsh_tool_params_create(void); +void wsh_tool_params_destroy(WshToolParams* rec); +WshToolParamDelta* wsh_tool_paramdelta_create(void); +WshToolParamDelta* wsh_tool_params_diff(WshToolParams* a, WshToolParams* b); #endif /* wsh_tool_h */ diff --git a/src/core/wsh_tool_registry.c b/src/core/wsh_tool_registry.c new file mode 100644 index 0000000..632da09 --- /dev/null +++ b/src/core/wsh_tool_registry.c @@ -0,0 +1,9 @@ +// +// wsh_tool_registry.c +// wsh-ios +// +// Created by vs on 12/12/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#include "wsh_tool_registry.h" diff --git a/src/core/wsh_tool_registry.h b/src/core/wsh_tool_registry.h new file mode 100644 index 0000000..f2c94b0 --- /dev/null +++ b/src/core/wsh_tool_registry.h @@ -0,0 +1,14 @@ +// +// wsh_tool_registry.h +// wsh-ios +// +// Created by vs on 12/12/18. +// Copyright © 2018 vaporstack. All rights reserved. +// + +#ifndef wsh_tool_registry_h +#define wsh_tool_registry_h + +#include "wsh_tool.h" + +#endif /* wsh_tool_registry_h */ diff --git a/src/ext/wsh_gpc.c b/src/ext/wsh_gpc.c index aa4c3e0..751766f 100644 --- a/src/ext/wsh_gpc.c +++ b/src/ext/wsh_gpc.c @@ -12,6 +12,7 @@ #include + void* wsh_ext_gpc_tess_create_wline(WLine* line) { diff --git a/src/serial/wsh_serial_json_wsh_tool.c b/src/serial/wsh_serial_json_wsh_tool.c index 1adb7e2..86e932e 100644 --- a/src/serial/wsh_serial_json_wsh_tool.c +++ b/src/serial/wsh_serial_json_wsh_tool.c @@ -16,7 +16,7 @@ cJSON* wsh_serial_json_wsh_tool_serialize(WshToolRec* rec) { - +/* cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", rec->name); @@ -48,11 +48,14 @@ cJSON* wsh_serial_json_wsh_tool_serialize(WshToolRec* rec) // todo : figure out if we're doing texture files or what return root; + */ + return NULL; } WshToolRec* wsh_serial_json_wsh_tool_unserialize(cJSON* data) { - WshToolRec* rec = calloc(1, sizeof(WshToolRec)); + /* + WshToolRec* rec = calloc(1, sizeof(WshToolRec)); cJSON* v = NULL; v = cJSON_GetObjectItem(data, "name"); if (v) @@ -109,6 +112,8 @@ WshToolRec* wsh_serial_json_wsh_tool_unserialize(cJSON* data) } } return rec; + */ + return NULL; } #endif diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 05d6dbd..9340ec8 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 572918D421C1B727009399DD /* wsh_tool_registry.c in Sources */ = {isa = PBXBuildFile; fileRef = 572918D321C1B727009399DD /* wsh_tool_registry.c */; }; 5760D415205B2B13005A9373 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D414205B2B13005A9373 /* wsh_color.c */; }; 5760D420205B2B57005A9373 /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41A205B2B57005A9373 /* wsh_anl.c */; }; 5760D422205B2B57005A9373 /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D41D205B2B57005A9373 /* wsh_line_ops.c */; }; @@ -45,6 +46,8 @@ /* Begin PBXFileReference section */ 5711BFC92061B5BB00DD36E0 /* wsh_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_math.h; sourceTree = ""; }; + 572918D221C1B727009399DD /* wsh_tool_registry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_tool_registry.h; sourceTree = ""; }; + 572918D321C1B727009399DD /* wsh_tool_registry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_tool_registry.c; sourceTree = ""; }; 5760D413205B2B13005A9373 /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; 5760D414205B2B13005A9373 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; 5760D418205B2B57005A9373 /* wsh_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line_ops.h; sourceTree = ""; }; @@ -112,10 +115,12 @@ 5760D412205B2B13005A9373 /* core */ = { isa = PBXGroup; children = ( + 5760D414205B2B13005A9373 /* wsh_color.c */, + 5760D413205B2B13005A9373 /* wsh_color.h */, + 572918D321C1B727009399DD /* wsh_tool_registry.c */, + 572918D221C1B727009399DD /* wsh_tool_registry.h */, 5760D432205B3F5C005A9373 /* wsh_tool.c */, 5760D433205B3F5C005A9373 /* wsh_tool.h */, - 5760D413205B2B13005A9373 /* wsh_color.h */, - 5760D414205B2B13005A9373 /* wsh_color.c */, ); path = core; sourceTree = ""; @@ -329,6 +334,7 @@ 57F0DD921E49338700949D90 /* wsh_object.c in Sources */, 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */, 57D8E27B21C0427900892E0C /* wsh_gpc.c in Sources */, + 572918D421C1B727009399DD /* wsh_tool_registry.c in Sources */, D16AB6321E88A1E9008B9072 /* wsh_sequence.c in Sources */, 5781AFD52086B3A3003659FD /* wsh.c in Sources */, 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */, From ac21af0a31cf06ff212c5dacc799c0756358726b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 12 Dec 2018 18:15:02 -0500 Subject: [PATCH 189/245] tool registry infra --- src/core/wsh_tool.c | 20 ++++++++++---------- src/core/wsh_tool_registry.h | 5 +++++ work/wsh.xcodeproj/project.pbxproj | 8 ++++++++ 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 94f82ff..10f419f 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -21,9 +21,9 @@ WshToolRec* wsh_tool_rec_create(const char* name, const char* ident, const char* { WshToolRec* rec = calloc(1, sizeof(WshToolRec)); - rec->name = strdup(name); - rec->identifier = strdup(ident); - rec->desc = strdup(desc); + rec->name = (name); + rec->identifier = (ident); + rec->desc = (desc); return rec; } @@ -69,7 +69,7 @@ void wsh_tool_params_destroy(WshToolParams* rec) WshToolParamDelta* wsh_tool_paramdelta_create(void) { WshToolParamDelta* delta = calloc(1, sizeof(WshToolParamDelta)); - + return delta; } @@ -91,24 +91,24 @@ WshToolParamDelta* wsh_tool_params_diff(WshToolParams* a, WshToolParams* b) //double diff = *b - *a; //printf("%f\n", diff); } - + if (r->attack) { #ifdef DEBUG - + printf("A: %f\n", *r->attack); #endif } - + if (r->decay) { #ifdef DEBUG - + wsh_log("D: %f", *r->decay); #endif } - + // todo: fill out the rest of these fields in the diff - + return r; } diff --git a/src/core/wsh_tool_registry.h b/src/core/wsh_tool_registry.h index f2c94b0..fcdff53 100644 --- a/src/core/wsh_tool_registry.h +++ b/src/core/wsh_tool_registry.h @@ -11,4 +11,9 @@ #include "wsh_tool.h" + + +void wsh_tool_registry_register(WshToolRec); + + #endif /* wsh_tool_registry_h */ diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 033d843..933ded3 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 572918D721C1BEFC009399DD /* wsh_tool_registry.c in Sources */ = {isa = PBXBuildFile; fileRef = 572918D521C1BEFC009399DD /* wsh_tool_registry.c */; }; + 572918D821C1BEFC009399DD /* wsh_tool_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 572918D621C1BEFC009399DD /* wsh_tool_registry.h */; }; 576FC96E2130E0DA00820BAA /* wsh_palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 576FC96C2130E0DA00820BAA /* wsh_palette.h */; }; 576FC96F2130E0DA00820BAA /* wsh_palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 576FC96D2130E0DA00820BAA /* wsh_palette.c */; }; 577857F420AA828600218129 /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857BA20AA828600218129 /* wsh_color.c */; }; @@ -74,6 +76,8 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 572918D521C1BEFC009399DD /* wsh_tool_registry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool_registry.c; sourceTree = ""; }; + 572918D621C1BEFC009399DD /* wsh_tool_registry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool_registry.h; sourceTree = ""; }; 576FC96C2130E0DA00820BAA /* wsh_palette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_palette.h; sourceTree = ""; }; 576FC96D2130E0DA00820BAA /* wsh_palette.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_palette.c; sourceTree = ""; }; 577857BA20AA828600218129 /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; @@ -180,6 +184,8 @@ 577857B920AA828600218129 /* core */ = { isa = PBXGroup; children = ( + 572918D521C1BEFC009399DD /* wsh_tool_registry.c */, + 572918D621C1BEFC009399DD /* wsh_tool_registry.h */, 577857BB20AA828600218129 /* wsh_tool.h */, 577857BD20AA828600218129 /* wsh_tool.c */, 577857BC20AA828600218129 /* wsh_color.h */, @@ -331,6 +337,7 @@ 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */, 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */, 5778581620AA828600218129 /* wsh_point.h in Headers */, + 572918D821C1BEFC009399DD /* wsh_tool_registry.h in Headers */, 576FC96E2130E0DA00820BAA /* wsh_palette.h in Headers */, 577857F920AA828600218129 /* wsh_math.h in Headers */, 5778580F20AA828600218129 /* wsh_color.h in Headers */, @@ -441,6 +448,7 @@ 577857FE20AA828600218129 /* wsh_ops_point.c in Sources */, 5778580620AA828600218129 /* wsh_layer.c in Sources */, 5778580220AA828600218129 /* wsh_io.c in Sources */, + 572918D721C1BEFC009399DD /* wsh_tool_registry.c in Sources */, 57BED60F2130918F00E7FC63 /* wsh_player.c in Sources */, 576FC96F2130E0DA00820BAA /* wsh_palette.c in Sources */, 5778580A20AA828600218129 /* wsh_sequence.c in Sources */, From 3eb9feaf997efb2e71fbe688003052f01b05741f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 12 Dec 2018 20:02:40 -0500 Subject: [PATCH 190/245] bugfixes --- demo/contrib/wcm | 2 +- src/geo/wsh_object.c | 8 ++++---- src/geo/wsh_object.h | 2 +- src/geo/wsh_point.c | 16 ++++++++++++---- src/geo/wsh_point.h | 9 ++++++++- src/geo/wsh_sequence.c | 2 +- src/serial/wsh_serial_json.c | 5 +++-- src/session/wsh_session.c | 4 ++-- src/util/wsh_line_ops.c | 13 +++++++++---- src/util/wsh_line_ops.h | 2 +- 10 files changed, 42 insertions(+), 21 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..dfbefc5 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 6d39a2d..761cd4e 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -267,7 +267,7 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) obj->normalized = old->normalized; int i; - int num = old->num; + unsigned long num = old->num; obj->num = num; obj->lines = NULL; @@ -554,10 +554,10 @@ void wsh_object_normalize(WObject* obj) maxx = maxy = INFINITY; avgx = avgy = 0; - int num = obj->num; + unsigned long num = obj->num; int total = 0; - for (int i = 0; i < num; ++i) + for (unsigned long i = 0; i < num; ++i) { WLine* l = obj->lines[i]; @@ -669,7 +669,7 @@ void wsh_object_calc_bounds(WObject* obj) maxx = maxy = -INFINITY; avgx = avgy = 0; - int num = obj->num; + unsigned long num = obj->num; int total = 0; for (int i = 0; i < num; ++i) diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index c5756c5..5c002f5 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -30,7 +30,7 @@ typedef struct WObject typedef struct WObjectHnd { - bool valid; + //bool valid; WObject* src; } WObjectHnd; diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index 292620e..31b56f3 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -15,13 +15,14 @@ * * @return The point structure, allocated on heap. */ - -WPoint* wsh_point_create() +WPoint* wsh_point_create(void) { WPoint* p = calloc(1, sizeof(WPoint)); + wsh_point_zero(p); + // WPoint p; //(*p).x = .7; - p->x = 0; + //p->x = 0; return p; } @@ -42,9 +43,16 @@ WPoint* wsh_point_create_2f(double x, double y) return p; } +/** @brief Zero a point + * + * Zero all fields of a WPoint + * + * @return Nothing. + */ void wsh_point_zero(WPoint* p) { - p->pressure = p->rotation = p->tilt_x = p->tilt_y = p->time = p->x = p->y = 0; + p->pressure = p->time = p->x = p->y = 0; + p->rotation = p->tilt_x = p->tilt_y = p->altitude = p->azimuth = -1; } diff --git a/src/geo/wsh_point.h b/src/geo/wsh_point.h index b6307b0..d2a191e 100644 --- a/src/geo/wsh_point.h +++ b/src/geo/wsh_point.h @@ -22,13 +22,20 @@ typedef struct { + // common params double x; double y; double pressure; + double time; + + // wacom params double tilt_x; double tilt_y; double rotation; - double time; + + // pencil params + double altitude; + double azimuth; } WPoint; /* diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 0061d64..ab03d3e 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -625,7 +625,7 @@ void wsh_sequence_normalize(WSequence* seq) double dx = maxx - minx; double dy = maxy - miny; - double bigger = (dx > dy) ? dx : dy; + //double bigger = (dx > dy) ? dx : dy; double ar = dy / dx; double rx, ry; if (dx > dy) diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 0bfa33e..a7647d1 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -266,7 +266,7 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - int num = obj->num; + unsigned long num = obj->num; if (DEBUG_SERIAL) wsh_log("Serializing %d lines.", num); cJSON* jlines = cJSON_CreateArray(); @@ -719,6 +719,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) for (int i = 0; i < num; ++i) { WPoint p; + wsh_point_zero(&p); p.x = cJSON_GetArrayItem(jx, i)->valuedouble; p.y = cJSON_GetArrayItem(jy, i)->valuedouble; p.pressure = 0; @@ -1033,4 +1034,4 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) return doc; } -#endif // end WSH_ENABLE_SERIAL_BACKEND_JSON \ No newline at end of file +#endif // end WSH_ENABLE_SERIAL_BACKEND_JSON diff --git a/src/session/wsh_session.c b/src/session/wsh_session.c index 97cbb14..3d61880 100644 --- a/src/session/wsh_session.c +++ b/src/session/wsh_session.c @@ -20,7 +20,7 @@ static const char* path = NULL; static int recording = 0; -static void* data = NULL; //T B VERY MUCH D +//static void* data = NULL; //T B VERY MUCH D static WDocumentHnd document; static const char** tool_names = NULL; static int num_tools = 0; @@ -185,4 +185,4 @@ void wsh_session_print_debug_info(void) { printf("Tool: %s\n", tool_names[i]); } -} \ No newline at end of file +} diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index c77abf7..f092a4b 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -212,9 +212,14 @@ WLine* wsh_line_ops_straighten(WLine* line) wsh_log("Can't straighten this line, not enough points!"); return NULL; } - WPoint a = line->data[0]; - WPoint b = line->data[line->num - 1]; - + //WPoint a = line->data[0]; + //WPoint b = line->data[line->num - 1]; + + + + // todo: + // implement this + return NULL; } @@ -441,4 +446,4 @@ bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) return true; } return false; -} \ No newline at end of file +} diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 50466fa..8b9c686 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -18,7 +18,7 @@ /*! \fn wsh_line_ops_dedupe * * \brief return a copy of the line, duplicates removed. - * \param WLine to be deduplicated + * \param line WLine to be deduplicated * \todo make it return the same line and self cleanup? */ WLine* wsh_line_ops_dedupe(WLine* line); From 6c2a867a91312bbe86b75031c7461bf56ab7dff7 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 13 Dec 2018 12:36:14 -0500 Subject: [PATCH 191/245] wsh tool tweaks --- src/core/wsh_tool.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index 10f419f..d1fbeca 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -19,12 +19,15 @@ WshToolRec* wsh_tool_rec_create(const char* name, const char* ident, const char* desc) { - + /* WshToolRec* rec = calloc(1, sizeof(WshToolRec)); rec->name = (name); rec->identifier = (ident); rec->desc = (desc); return rec; + */ + return NULL; + } void wsh_tool_rec_destroy(WshToolRec* rec) From 15f52df2bc02966d9ec0a8218e1b1bfc2e4acdb0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 13 Dec 2018 18:42:34 -0500 Subject: [PATCH 192/245] bugfixes --- demo/contrib/wcm | 2 +- src/core/wsh_tool.c | 2 +- src/ext/wsh_player.c | 8 ++++++-- wsh.c | 6 ++++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index dfbefc5..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/src/core/wsh_tool.c b/src/core/wsh_tool.c index d1fbeca..293bc47 100644 --- a/src/core/wsh_tool.c +++ b/src/core/wsh_tool.c @@ -37,7 +37,7 @@ void wsh_tool_rec_destroy(WshToolRec* rec) WshToolParams* wsh_tool_params_create(void) { - WshToolParams* rec = calloc(1, sizeof(WshToolRec)); + WshToolParams* rec = calloc(1, sizeof(WshToolParams)); //rec->textures = NULL; //rec->colors = NULL; diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index 4b95ac7..09d427d 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -40,8 +40,12 @@ WshPlayer* wsh_player_create_replay(WDocumentHnd hnd) void wsh_player_destroy(WshPlayer* player) { - if (player) + if (!player) + { + wsh_log("Not destroying a NULL player\n"); + return; + } if (player->info) free(player->info); @@ -141,4 +145,4 @@ void wsh_player_stop(WshPlayer* player, double time) void wsh_player_pause(WshPlayer* player, double time) { -} \ No newline at end of file +} diff --git a/wsh.c b/wsh.c index fd49178..7314556 100644 --- a/wsh.c +++ b/wsh.c @@ -36,8 +36,10 @@ void wsh_log(char* format, ...) int wsh_check_version_match(const char* header_generated_version) { - - return (0 == strcmp(wsh_get_version_string(), header_generated_version)); + char* vstring = wsh_get_version_string(); + int res = (0 == strcmp(vstring, header_generated_version)); + free(vstring); + return res; } char* wsh_get_version_string(void) From 5ade6b4b153f7c5747a3f3ea9867ca2c6e427a03 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 14 Dec 2018 17:57:54 -0500 Subject: [PATCH 193/245] build fixes for gpc ext --- CMakeLists.txt | 11 +++++++---- src/ext/wsh_gpc.c | 27 +++++++++++---------------- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ae5432..b6cd52f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,6 +57,9 @@ endif () if (${have_r4_environment}) message("Enabling the JSON backend?") add_definitions(-DWSH_ENABLE_SERIAL_BACKEND_JSON) + + set(EnableGPC ON) + endif() @@ -76,13 +79,13 @@ endif() if ( ${have_r4_environment} ) message("Building within r4 lib structure.") - target_include_directories(${project_name} PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/contrib + target_include_directories(${project_name} PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) else() message("Building standalone.") - target_include_directories(${project_name} PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/contrib + target_include_directories(${project_name} PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) macro(use_c99) diff --git a/src/ext/wsh_gpc.c b/src/ext/wsh_gpc.c index 751766f..33a4ef7 100644 --- a/src/ext/wsh_gpc.c +++ b/src/ext/wsh_gpc.c @@ -10,53 +10,48 @@ #ifdef WSH_ENABLE_EXT_GPC -#include - +#include "../../contrib/gpc/gpc.h" void* wsh_ext_gpc_tess_create_wline(WLine* line) { - + // printf("Creating tesselation!\n"); - + gpc_polygon poly; gpc_vertex* verts; verts = calloc(line->num, sizeof(gpc_vertex)); gpc_vertex_list contour; - + //WLine* line = brush->hnd.src; - + for (unsigned long long i = 0; i < line->num; ++i) { WPoint p = line->data[i]; verts[i].x = p.x; verts[i].y = p.y; } - + gpc_tristrip* tstrips = calloc(1, sizeof(gpc_tristrip)); contour.vertex = verts; contour.num_vertices = line->num; poly.contour = &contour; - + poly.num_contours = 1; poly.hole = NULL; - + // tstrip_num = tstrips.num_strips; // r_color(.5,0,0,.5); // drw_gpc_verts(poly); - + // gpc_tristrip* loc = tstrips; - + gpc_polygon_tr_tristrip(&poly, tstrips); return tstrips; //line->tess = tstrips; // line->tess = (void*)tstrips; // r_push(); - + // r_translate_x(-128); } - - - #endif - From 163242f4a471dbd164e4b889ad8466d045a1fd6a Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 15 Dec 2018 21:27:53 -0500 Subject: [PATCH 194/245] ftgl demo fixes --- demo/contrib/wcm | 2 +- demo/src/support/text_ftgl.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..dfbefc5 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a diff --git a/demo/src/support/text_ftgl.c b/demo/src/support/text_ftgl.c index a7e108c..ea53806 100644 --- a/demo/src/support/text_ftgl.c +++ b/demo/src/support/text_ftgl.c @@ -22,8 +22,8 @@ #include -FTGLfont* font = NULL; -static bool initted = false; +FTGLfont* font = NULL; +static bool initialized = false; void text_ftgl_deinit(void) { @@ -42,12 +42,12 @@ static int init(void) ftglSetFontFaceSize(font, 36, 36); /* Destroy the font object. */ - initted = true; + initialized = true; return 0; } void text_ftgl_draw_text(const char* text, double x, double y) { - if (!initted) + if (!initialized) { int res = init(); if (res == -1) From d073b55383ed61c1dfd1d352f2982bdbbcb164a9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 25 Dec 2018 15:47:38 -0800 Subject: [PATCH 195/245] scheme fixes --- .../xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme | 2 +- .../xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme | 2 +- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme index e57f823..98a88a4 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme @@ -1,6 +1,6 @@ wsh.xcscheme orderHint - 15 + 14 SuppressBuildableAutocreation From 26047cb31d42a8fba0fc142f073013e5fd6821b9 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 25 Dec 2018 21:38:10 -0800 Subject: [PATCH 196/245] xcode fuckery --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 8efc882..9d573cc 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,12 +12,12 @@ wsh-release.xcscheme orderHint - 13 + 12 wsh.xcscheme orderHint - 14 + 13 SuppressBuildableAutocreation From ed7663301bb85ba81611d9e9f08b20487873c7c0 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 26 Dec 2018 01:38:02 -0800 Subject: [PATCH 197/245] jfc xcode wtf --- .../vs.xcuserdatad/xcschemes/xcschememanagement.plist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist index 9d573cc..8efc882 100644 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,12 +12,12 @@ wsh-release.xcscheme orderHint - 12 + 13 wsh.xcscheme orderHint - 13 + 14 SuppressBuildableAutocreation From 21dedbd0ff3eaf676d27ae1b0f1d619ca0ff923f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 27 Dec 2018 19:36:58 -0800 Subject: [PATCH 198/245] xcode fuckery --- src/geo/wsh_object.c | 2 +- src/geo/wsh_sequence.c | 2 +- src/serial/wsh_serial_json.c | 10 ++++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 761cd4e..0c0fbc5 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -271,7 +271,7 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) obj->num = num; obj->lines = NULL; - obj->lines = malloc(sizeof(WLine*) * num); + obj->lines = calloc(num, sizeof(WLine*)); for (i = 0; i < num; ++i) { diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index ab03d3e..e9eeb68 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -316,7 +316,7 @@ void wsh_sequence_frame_insert(WSequence* seq) seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); // move everything after n up - for (int i = seq->num_frames; i > pos; --i) + for (int i = seq->num_frames - 1; i > pos; --i) { seq->frames[i] = seq->frames[i - 1]; } diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index a7647d1..6f4853e 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -667,17 +667,23 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) if (0 == strcmp(working_version, "0.0.1")) { wsh_log("Serialize: %s", working_version); - return wsh_serial_json_document_serialize_v001(doc, buf); + const char* res = wsh_serial_json_document_serialize_v001(doc, buf); + free(buf); + return res; + } else if (0 == strcmp(working_version, "0.0.2")) { wsh_log("Serialize: %s", working_version); - return wsh_serial_json_document_serialize_v002(doc, buf); + const char* res = wsh_serial_json_document_serialize_v002(doc, buf); + free(buf); + return res; } else { wsh_log("NO known code paths to serialize this format: %s", buf); } + free(buf); return NULL; From 5825f5ccfcb647c8a452fc577ea2bf75262fa58b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 6 Jan 2019 15:02:51 -0500 Subject: [PATCH 199/245] including gpc in build --- contrib/gpc/gpc.c | 2213 +++++++++++++++++++++++++++++++++++++++++++++ contrib/gpc/gpc.h | 130 +++ 2 files changed, 2343 insertions(+) create mode 100755 contrib/gpc/gpc.c create mode 100755 contrib/gpc/gpc.h diff --git a/contrib/gpc/gpc.c b/contrib/gpc/gpc.c new file mode 100755 index 0000000..2352ec1 --- /dev/null +++ b/contrib/gpc/gpc.c @@ -0,0 +1,2213 @@ +/* +=========================================================================== + +Project: Generic Polygon Clipper + + A new algorithm for calculating the difference, intersection, + exclusive-or or union of arbitrary polygon sets. + +File: gpc.c +Author: Alan Murta (email: gpc@cs.man.ac.uk) +Version: 2.33 +Date: 21st May 2014 + +Copyright: (C) Advanced Interfaces Group, + University of Manchester. + + This software is free for non-commercial use. It may be copied, + modified, and redistributed provided that this copyright notice + is preserved on all copies. The intellectual property rights of + the algorithms used reside with the University of Manchester + Advanced Interfaces Group. + + You may not use this software, in whole or in part, in support + of any commercial product without the express consent of the + author. + + There is no warranty or other guarantee of fitness of this + software for any purpose. It is provided solely "as is". + +=========================================================================== +*/ + +/* +=========================================================================== + Includes +=========================================================================== +*/ + +#include "gpc.h" +#include +#include +#include +#include + +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif +/* +=========================================================================== + Constants +=========================================================================== +*/ + +#ifndef TRUE +#define FALSE 0 +#define TRUE 1 +#endif + +#define LEFT 0 +#define RIGHT 1 + +#define ABOVE 0 +#define BELOW 1 + +#define CLIP 0 +#define SUBJ 1 + +#define INVERT_TRISTRIPS FALSE + +/* +=========================================================================== + Macros +=========================================================================== +*/ + +#define EQ(a, b) (fabs((a) - (b)) <= GPC_EPSILON) + +#define PREV_INDEX(i, n) ((i - 1 + n) % n) +#define NEXT_INDEX(i, n) ((i + 1) % n) + +#define OPTIMAL(v, i, n) ((v[PREV_INDEX(i, n)].y != v[i].y) || \ + (v[NEXT_INDEX(i, n)].y != v[i].y)) + +#define FWD_MIN(v, i, n) ((v[PREV_INDEX(i, n)].vertex.y >= v[i].vertex.y) && (v[NEXT_INDEX(i, n)].vertex.y > v[i].vertex.y)) + +#define NOT_FMAX(v, i, n) (v[NEXT_INDEX(i, n)].vertex.y > v[i].vertex.y) + +#define REV_MIN(v, i, n) ((v[PREV_INDEX(i, n)].vertex.y > v[i].vertex.y) && (v[NEXT_INDEX(i, n)].vertex.y >= v[i].vertex.y)) + +#define NOT_RMAX(v, i, n) (v[PREV_INDEX(i, n)].vertex.y > v[i].vertex.y) + +#define VERTEX(e, p, s, x, y) \ + { \ + add_vertex(&((e)->outp[(p)]->v[(s)]), x, y); \ + (e)->outp[(p)]->active++; \ + } + +#define P_EDGE(d, e, p, i, j) \ + { \ + (d) = (e); \ + do { \ + (d) = (d)->prev; \ + } while (!(d)->outp[(p)]); \ + (i) = (d)->bot.x + (d)->dx * ((j) - (d)->bot.y); \ + } + +#define N_EDGE(d, e, p, i, j) \ + { \ + (d) = (e); \ + do { \ + (d) = (d)->next; \ + } while (!(d)->outp[(p)]); \ + (i) = (d)->bot.x + (d)->dx * ((j) - (d)->bot.y); \ + } + +#define MALLOC(p, b, s, t) \ + { \ + if ((b) > 0) { \ + p = (t*)malloc(b); \ + if (!(p)) { \ + fprintf(stderr, "gpc malloc failure: %s\n", s); \ + exit(0); \ + } \ + } else \ + p = NULL; \ + } + +#define FREE(p) \ + { \ + if (p) { \ + free(p); \ + (p) = NULL; \ + } \ + } + +/* +=========================================================================== + Private Data Types +=========================================================================== +*/ + +typedef enum /* Edge intersection classes */ +{ + NUL, /* Empty non-intersection */ + EMX, /* External maximum */ + ELI, /* External left intermediate */ + TED, /* Top edge */ + ERI, /* External right intermediate */ + RED, /* Right edge */ + IMM, /* Internal maximum and minimum */ + IMN, /* Internal minimum */ + EMN, /* External minimum */ + EMM, /* External maximum and minimum */ + LED, /* Left edge */ + ILI, /* Internal left intermediate */ + BED, /* Bottom edge */ + IRI, /* Internal right intermediate */ + IMX, /* Internal maximum */ + FUL /* Full non-intersection */ +} vertex_type; + +typedef enum /* Horizontal edge states */ +{ + NH, /* No horizontal edge */ + BH, /* Bottom horizontal edge */ + TH /* Top horizontal edge */ +} h_state; + +typedef enum /* Edge bundle state */ +{ + UNBUNDLED, /* Isolated edge not within a bundle */ + BUNDLE_HEAD, /* Bundle head node */ + BUNDLE_TAIL /* Passive bundle tail node */ +} bundle_state; + +typedef struct v_shape /* Internal vertex list datatype */ +{ + double x; /* X coordinate component */ + double y; /* Y coordinate component */ + struct v_shape* next; /* Pointer to next vertex in list */ +} vertex_node; + +typedef struct p_shape /* Internal contour / tristrip type */ +{ + int active; /* Active flag / vertex count */ + int hole; /* Hole / external contour flag */ + vertex_node* v[2]; /* Left and right vertex list ptrs */ + struct p_shape* next; /* Pointer to next polygon contour */ + struct p_shape* proxy; /* Pointer to actual structure used */ +} polygon_node; + +typedef struct edge_shape +{ + gpc_vertex vertex; /* Piggy-backed contour vertex data */ + gpc_vertex bot; /* Edge lower (x, y) coordinate */ + gpc_vertex top; /* Edge upper (x, y) coordinate */ + double xb; /* Scanbeam bottom x coordinate */ + double xt; /* Scanbeam top x coordinate */ + double dx; /* Change in x for a unit y increase */ + int type; /* Clip / subject edge flag */ + int bundle[2][2]; /* Bundle edge flags */ + int bside[2]; /* Bundle left / right indicators */ + bundle_state bstate[2]; /* Edge bundle state */ + polygon_node* outp[2]; /* Output polygon / tristrip pointer */ + struct edge_shape* prev; /* Previous edge in the AET */ + struct edge_shape* next; /* Next edge in the AET */ + struct edge_shape* pred; /* Edge connected at the lower end */ + struct edge_shape* succ; /* Edge connected at the upper end */ + struct edge_shape* next_bound; /* Pointer to next bound in LMT */ +} edge_node; + +typedef struct lmt_shape /* Local minima table */ +{ + double y; /* Y coordinate at local minimum */ + edge_node* first_bound; /* Pointer to bound list */ + struct lmt_shape* next; /* Pointer to next local minimum */ +} lmt_node; + +typedef struct sbt_t_shape /* Scanbeam tree */ +{ + double y; /* Scanbeam node y value */ + struct sbt_t_shape* less; /* Pointer to nodes with lower y */ + struct sbt_t_shape* more; /* Pointer to nodes with higher y */ +} sb_tree; + +typedef struct it_shape /* Intersection table */ +{ + edge_node* ie[2]; /* Intersecting edge (bundle) pair */ + gpc_vertex point; /* Point of intersection */ + struct it_shape* next; /* The next intersection table node */ +} it_node; + +typedef struct st_shape /* Sorted edge table */ +{ + edge_node* edge; /* Pointer to AET edge */ + double xb; /* Scanbeam bottom x coordinate */ + double xt; /* Scanbeam top x coordinate */ + double dx; /* Change in x for a unit y increase */ + struct st_shape* prev; /* Previous edge in sorted list */ +} st_node; + +typedef struct bbox_shape /* Contour axis-aligned bounding box */ +{ + double xmin; /* Minimum x coordinate */ + double ymin; /* Minimum y coordinate */ + double xmax; /* Maximum x coordinate */ + double ymax; /* Maximum y coordinate */ +} bbox; + +/* +=========================================================================== + Global Data +=========================================================================== +*/ + +/* Horizontal edge state transitions within scanbeam boundary */ +const h_state next_h_state[3][6] = + { + /* ABOVE BELOW CROSS */ + /* L R L R L R */ + /* NH */ {BH, TH, TH, BH, NH, NH}, + /* BH */ {NH, NH, NH, NH, TH, TH}, + /* TH */ {NH, NH, NH, NH, BH, BH}}; + +/* +=========================================================================== + Private Functions +=========================================================================== +*/ + +static void reset_it(it_node** it) +{ + it_node* itn; + + while (*it) { + itn = (*it)->next; + FREE(*it); + *it = itn; + } +} + +static void reset_lmt(lmt_node** lmt) +{ + lmt_node* lmtn; + + while (*lmt) { + lmtn = (*lmt)->next; + FREE(*lmt); + *lmt = lmtn; + } +} + +static void insert_bound(edge_node** b, edge_node* e) +{ + edge_node* existing_bound; + + if (!*b) { + /* Link node e to the tail of the list */ + *b = e; + } else { + /* Do primary sort on the x field */ + if (e[0].bot.x < (*b)[0].bot.x) { + /* Insert a new node mid-list */ + existing_bound = *b; + *b = e; + (*b)->next_bound = existing_bound; + } else { + if (e[0].bot.x == (*b)[0].bot.x) { + /* Do secondary sort on the dx field */ + if (e[0].dx < (*b)[0].dx) { + /* Insert a new node mid-list */ + existing_bound = *b; + *b = e; + (*b)->next_bound = existing_bound; + } else { + /* Head further down the list */ + insert_bound(&((*b)->next_bound), e); + } + } else { + /* Head further down the list */ + insert_bound(&((*b)->next_bound), e); + } + } + } +} + +static edge_node** bound_list(lmt_node** lmt, double y) +{ + lmt_node* existing_node; + + if (!*lmt) { + /* Add node onto the tail end of the LMT */ + MALLOC(*lmt, sizeof(lmt_node), "LMT insertion", lmt_node); + (*lmt)->y = y; + (*lmt)->first_bound = NULL; + (*lmt)->next = NULL; + return &((*lmt)->first_bound); + } else if (y < (*lmt)->y) { + /* Insert a new LMT node before the current node */ + existing_node = *lmt; + MALLOC(*lmt, sizeof(lmt_node), "LMT insertion", lmt_node); + (*lmt)->y = y; + (*lmt)->first_bound = NULL; + (*lmt)->next = existing_node; + return &((*lmt)->first_bound); + } else if (y > (*lmt)->y) + /* Head further up the LMT */ + return bound_list(&((*lmt)->next), y); + else + /* Use this existing LMT node */ + return &((*lmt)->first_bound); +} + +static void add_to_sbtree(int* entries, sb_tree** sbtree, double y) +{ + if (!*sbtree) { + /* Add a new tree node here */ + MALLOC(*sbtree, sizeof(sb_tree), "scanbeam tree insertion", sb_tree); + (*sbtree)->y = y; + (*sbtree)->less = NULL; + (*sbtree)->more = NULL; + (*entries)++; + } else { + if ((*sbtree)->y > y) { + /* Head into the 'less' sub-tree */ + add_to_sbtree(entries, &((*sbtree)->less), y); + } else { + if ((*sbtree)->y < y) { + /* Head into the 'more' sub-tree */ + add_to_sbtree(entries, &((*sbtree)->more), y); + } + } + } +} + +static void build_sbt(int* entries, double* sbt, sb_tree* sbtree) +{ + if (sbtree->less) + build_sbt(entries, sbt, sbtree->less); + sbt[*entries] = sbtree->y; + (*entries)++; + if (sbtree->more) + build_sbt(entries, sbt, sbtree->more); +} + +static void free_sbtree(sb_tree** sbtree) +{ + if (*sbtree) { + free_sbtree(&((*sbtree)->less)); + free_sbtree(&((*sbtree)->more)); + FREE(*sbtree); + } +} + +static int count_optimal_vertices(gpc_vertex_list c) +{ + int result = 0, i; + + /* Ignore non-contributing contours */ + if (c.num_vertices > 0) { + for (i = 0; i < c.num_vertices; i++) + /* Ignore superfluous vertices embedded in horizontal edges */ + if (OPTIMAL(c.vertex, i, c.num_vertices)) + result++; + } + return result; +} + +static edge_node* build_lmt(lmt_node** lmt, sb_tree** sbtree, + int* sbt_entries, gpc_polygon* p, int type, + gpc_op op) +{ + int c, i, min, max, num_edges, v, num_vertices; + int total_vertices = 0, e_index = 0; + edge_node *e, *edge_table; + + for (c = 0; c < p->num_contours; c++) + total_vertices += count_optimal_vertices(p->contour[c]); + + /* Create the entire input polygon edge table in one go */ + MALLOC(edge_table, total_vertices * sizeof(edge_node), + "edge table creation", edge_node); + + for (c = 0; c < p->num_contours; c++) { + if (p->contour[c].num_vertices < 0) { + /* Ignore the non-contributing contour and repair the vertex count */ + p->contour[c].num_vertices = -p->contour[c].num_vertices; + } else { + /* Perform contour optimisation */ + num_vertices = 0; + for (i = 0; i < p->contour[c].num_vertices; i++) + if (OPTIMAL(p->contour[c].vertex, i, p->contour[c].num_vertices)) { + edge_table[num_vertices].vertex.x = p->contour[c].vertex[i].x; + edge_table[num_vertices].vertex.y = p->contour[c].vertex[i].y; + + /* Record vertex in the scanbeam table */ + add_to_sbtree(sbt_entries, sbtree, + edge_table[num_vertices].vertex.y); + + num_vertices++; + } + + /* Do the contour forward pass */ + for (min = 0; min < num_vertices; min++) { + /* If a forward local minimum... */ + if (FWD_MIN(edge_table, min, num_vertices)) { + /* Search for the next local maximum... */ + num_edges = 1; + max = NEXT_INDEX(min, num_vertices); + while (NOT_FMAX(edge_table, max, num_vertices)) { + num_edges++; + max = NEXT_INDEX(max, num_vertices); + } + + /* Build the next edge list */ + e = &edge_table[e_index]; + e_index += num_edges; + v = min; + e[0].bstate[BELOW] = UNBUNDLED; + e[0].bundle[BELOW][CLIP] = FALSE; + e[0].bundle[BELOW][SUBJ] = FALSE; + for (i = 0; i < num_edges; i++) { + e[i].xb = edge_table[v].vertex.x; + e[i].bot.x = edge_table[v].vertex.x; + e[i].bot.y = edge_table[v].vertex.y; + + v = NEXT_INDEX(v, num_vertices); + + e[i].top.x = edge_table[v].vertex.x; + e[i].top.y = edge_table[v].vertex.y; + e[i].dx = (edge_table[v].vertex.x - e[i].bot.x) / + (e[i].top.y - e[i].bot.y); + e[i].type = type; + e[i].outp[ABOVE] = NULL; + e[i].outp[BELOW] = NULL; + e[i].next = NULL; + e[i].prev = NULL; + e[i].succ = ((num_edges > 1) && (i < (num_edges - 1))) ? &(e[i + 1]) : NULL; + e[i].pred = ((num_edges > 1) && (i > 0)) ? &(e[i - 1]) : NULL; + e[i].next_bound = NULL; + e[i].bside[CLIP] = (op == GPC_DIFF) ? RIGHT : LEFT; + e[i].bside[SUBJ] = LEFT; + } + insert_bound(bound_list(lmt, edge_table[min].vertex.y), e); + } + } + + /* Do the contour reverse pass */ + for (min = 0; min < num_vertices; min++) { + /* If a reverse local minimum... */ + if (REV_MIN(edge_table, min, num_vertices)) { + /* Search for the previous local maximum... */ + num_edges = 1; + max = PREV_INDEX(min, num_vertices); + while (NOT_RMAX(edge_table, max, num_vertices)) { + num_edges++; + max = PREV_INDEX(max, num_vertices); + } + + /* Build the previous edge list */ + e = &edge_table[e_index]; + e_index += num_edges; + v = min; + e[0].bstate[BELOW] = UNBUNDLED; + e[0].bundle[BELOW][CLIP] = FALSE; + e[0].bundle[BELOW][SUBJ] = FALSE; + for (i = 0; i < num_edges; i++) { + e[i].xb = edge_table[v].vertex.x; + e[i].bot.x = edge_table[v].vertex.x; + e[i].bot.y = edge_table[v].vertex.y; + + v = PREV_INDEX(v, num_vertices); + + e[i].top.x = edge_table[v].vertex.x; + e[i].top.y = edge_table[v].vertex.y; + e[i].dx = (edge_table[v].vertex.x - e[i].bot.x) / + (e[i].top.y - e[i].bot.y); + e[i].type = type; + e[i].outp[ABOVE] = NULL; + e[i].outp[BELOW] = NULL; + e[i].next = NULL; + e[i].prev = NULL; + e[i].succ = ((num_edges > 1) && (i < (num_edges - 1))) ? &(e[i + 1]) : NULL; + e[i].pred = ((num_edges > 1) && (i > 0)) ? &(e[i - 1]) : NULL; + e[i].next_bound = NULL; + e[i].bside[CLIP] = (op == GPC_DIFF) ? RIGHT : LEFT; + e[i].bside[SUBJ] = LEFT; + } + insert_bound(bound_list(lmt, edge_table[min].vertex.y), e); + } + } + } + } + return edge_table; +} + +static void add_edge_to_aet(edge_node** aet, edge_node* edge, edge_node* prev) +{ + if (!*aet) { + /* Append edge onto the tail end of the AET */ + *aet = edge; + edge->prev = prev; + edge->next = NULL; + } else { + /* Do primary sort on the xb field */ + if (edge->xb < (*aet)->xb) { + /* Insert edge here (before the AET edge) */ + edge->prev = prev; + edge->next = *aet; + (*aet)->prev = edge; + *aet = edge; + } else { + if (edge->xb == (*aet)->xb) { + /* Do secondary sort on the dx field */ + if (edge->dx < (*aet)->dx) { + /* Insert edge here (before the AET edge) */ + edge->prev = prev; + edge->next = *aet; + (*aet)->prev = edge; + *aet = edge; + } else { + /* Head further into the AET */ + add_edge_to_aet(&((*aet)->next), edge, *aet); + } + } else { + /* Head further into the AET */ + add_edge_to_aet(&((*aet)->next), edge, *aet); + } + } + } +} + +static void add_intersection(it_node** it, edge_node* edge0, edge_node* edge1, + double x, double y) +{ + it_node* existing_node; + + if (!*it) { + /* Append a new node to the tail of the list */ + MALLOC(*it, sizeof(it_node), "IT insertion", it_node); + (*it)->ie[0] = edge0; + (*it)->ie[1] = edge1; + (*it)->point.x = x; + (*it)->point.y = y; + (*it)->next = NULL; + } else { + if ((*it)->point.y > y) { + /* Insert a new node mid-list */ + existing_node = *it; + MALLOC(*it, sizeof(it_node), "IT insertion", it_node); + (*it)->ie[0] = edge0; + (*it)->ie[1] = edge1; + (*it)->point.x = x; + (*it)->point.y = y; + (*it)->next = existing_node; + } else + /* Head further down the list */ + add_intersection(&((*it)->next), edge0, edge1, x, y); + } +} + +static void add_st_edge(st_node** st, it_node** it, edge_node* edge, + double dy) +{ + st_node* existing_node; + double den, r, x, y; + + if (!*st) { + /* Append edge onto the tail end of the ST */ + MALLOC(*st, sizeof(st_node), "ST insertion", st_node); + (*st)->edge = edge; + (*st)->xb = edge->xb; + (*st)->xt = edge->xt; + (*st)->dx = edge->dx; + (*st)->prev = NULL; + } else { + den = ((*st)->xt - (*st)->xb) - (edge->xt - edge->xb); + + /* If new edge and ST edge don't cross */ + if ((edge->xt >= (*st)->xt) || (edge->dx == (*st)->dx) || + (fabs(den) <= DBL_EPSILON)) { + /* No intersection - insert edge here (before the ST edge) */ + existing_node = *st; + MALLOC(*st, sizeof(st_node), "ST insertion", st_node); + (*st)->edge = edge; + (*st)->xb = edge->xb; + (*st)->xt = edge->xt; + (*st)->dx = edge->dx; + (*st)->prev = existing_node; + } else { + /* Compute intersection between new edge and ST edge */ + r = (edge->xb - (*st)->xb) / den; + x = (*st)->xb + r * ((*st)->xt - (*st)->xb); + y = r * dy; + + /* Insert the edge pointers and the intersection point in the IT */ + add_intersection(it, (*st)->edge, edge, x, y); + + /* Head further into the ST */ + add_st_edge(&((*st)->prev), it, edge, dy); + } + } +} + +static void build_intersection_table(it_node** it, edge_node* aet, double dy) +{ + st_node * st, *stp; + edge_node* edge; + + /* Build intersection table for the current scanbeam */ + reset_it(it); + st = NULL; + + /* Process each AET edge */ + for (edge = aet; edge; edge = edge->next) { + if ((edge->bstate[ABOVE] == BUNDLE_HEAD) || + edge->bundle[ABOVE][CLIP] || edge->bundle[ABOVE][SUBJ]) + add_st_edge(&st, it, edge, dy); + } + + /* Free the sorted edge table */ + while (st) { + stp = st->prev; + FREE(st); + st = stp; + } +} + +static void swap_intersecting_edge_bundles(edge_node** aet, it_node* intersect) +{ + edge_node* e0 = intersect->ie[0]; + edge_node* e1 = intersect->ie[1]; + edge_node* e0t = e0; + edge_node* e1t = e1; + edge_node* e0n = e0->next; + edge_node* e1n = e1->next; + + // Find the node before the e0 bundle + edge_node* e0p = e0->prev; + if (e0->bstate[ABOVE] == BUNDLE_HEAD) { + do { + e0t = e0p; + e0p = e0p->prev; + } while (e0p && (e0p->bstate[ABOVE] == BUNDLE_TAIL)); + } + + // Find the node before the e1 bundle + edge_node* e1p = e1->prev; + if (e1->bstate[ABOVE] == BUNDLE_HEAD) { + do { + e1t = e1p; + e1p = e1p->prev; + } while (e1p && (e1p->bstate[ABOVE] == BUNDLE_TAIL)); + } + + // Swap the e0p and e1p links + if (e0p) { + if (e1p) { + if (e0p != e1) { + e0p->next = e1t; + e1t->prev = e0p; + } + if (e1p != e0) { + e1p->next = e0t; + e0t->prev = e1p; + } + } else { + if (e0p != e1) { + e0p->next = e1t; + e1t->prev = e0p; + } + *aet = e0t; + e0t->prev = NULL; + } + } else { + if (e1p != e0) { + e1p->next = e0t; + e0t->prev = e1p; + } + *aet = e1t; + e1t->prev = NULL; + } + + // Re-link after e0 + if (e0p != e1) { + e0->next = e1n; + if (e1n) { + e1n->prev = e0; + } + } else { + e0->next = e1t; + e1t->prev = e0; + } + + // Re-link after e1 + if (e1p != e0) { + e1->next = e0n; + if (e0n) { + e0n->prev = e1; + } + } else { + e1->next = e0t; + e0t->prev = e1; + } +} + +static int count_contours(polygon_node* polygon) +{ + int nc, nv; + vertex_node *v, *nextv; + + for (nc = 0; polygon; polygon = polygon->next) + if (polygon->active) { + /* Count the vertices in the current contour */ + nv = 0; + for (v = polygon->proxy->v[LEFT]; v; v = v->next) + nv++; + + /* Record valid vertex counts in the active field */ + if (nv > 2) { + polygon->active = nv; + nc++; + } else { + /* Invalid contour: just free the heap */ + for (v = polygon->proxy->v[LEFT]; v; v = nextv) { + nextv = v->next; + FREE(v); + } + polygon->active = 0; + } + } + return nc; +} + +static void add_left(polygon_node* p, double x, double y) +{ + vertex_node* nv; + + /* Create a new vertex node and set its fields */ + MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); + nv->x = x; + nv->y = y; + + /* Add vertex nv to the left end of the polygon's vertex list */ + nv->next = p->proxy->v[LEFT]; + + /* Update proxy->[LEFT] to point to nv */ + p->proxy->v[LEFT] = nv; +} + +static void merge_left(polygon_node* p, polygon_node* q, polygon_node* list) +{ + polygon_node* target; + + /* Label contour as a hole */ + q->proxy->hole = TRUE; + + if (p->proxy != q->proxy) { + /* Assign p's vertex list to the left end of q's list */ + p->proxy->v[RIGHT]->next = q->proxy->v[LEFT]; + q->proxy->v[LEFT] = p->proxy->v[LEFT]; + + /* Redirect any p->proxy references to q->proxy */ + + for (target = p->proxy; list; list = list->next) { + if (list->proxy == target) { + list->active = FALSE; + list->proxy = q->proxy; + } + } + } +} + +static void add_right(polygon_node* p, double x, double y) +{ + vertex_node* nv; + + /* Create a new vertex node and set its fields */ + MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); + nv->x = x; + nv->y = y; + nv->next = NULL; + + /* Add vertex nv to the right end of the polygon's vertex list */ + p->proxy->v[RIGHT]->next = nv; + + /* Update proxy->v[RIGHT] to point to nv */ + p->proxy->v[RIGHT] = nv; +} + +static void merge_right(polygon_node* p, polygon_node* q, polygon_node* list) +{ + polygon_node* target; + + /* Label contour as external */ + q->proxy->hole = FALSE; + + if (p->proxy != q->proxy) { + /* Assign p's vertex list to the right end of q's list */ + q->proxy->v[RIGHT]->next = p->proxy->v[LEFT]; + q->proxy->v[RIGHT] = p->proxy->v[RIGHT]; + + /* Redirect any p->proxy references to q->proxy */ + for (target = p->proxy; list; list = list->next) { + if (list->proxy == target) { + list->active = FALSE; + list->proxy = q->proxy; + } + } + } +} + +static void add_local_min(polygon_node** p, edge_node* edge, + double x, double y) +{ + polygon_node* existing_min; + vertex_node* nv; + + existing_min = *p; + + MALLOC(*p, sizeof(polygon_node), "polygon node creation", polygon_node); + + /* Create a new vertex node and set its fields */ + MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); + nv->x = x; + nv->y = y; + nv->next = NULL; + + /* Initialise proxy to point to p itself */ + (*p)->proxy = (*p); + (*p)->active = TRUE; + (*p)->next = existing_min; + + /* Make v[LEFT] and v[RIGHT] point to new vertex nv */ + (*p)->v[LEFT] = nv; + (*p)->v[RIGHT] = nv; + + /* Assign polygon p to the edge */ + edge->outp[ABOVE] = *p; +} + +static int count_tristrips(polygon_node* tn) +{ + int total; + + for (total = 0; tn; tn = tn->next) + if (tn->active > 2) + total++; + return total; +} + +static void add_vertex(vertex_node** t, double x, double y) +{ + if (!(*t)) { + MALLOC(*t, sizeof(vertex_node), "tristrip vertex creation", vertex_node); + (*t)->x = x; + (*t)->y = y; + (*t)->next = NULL; + } else + /* Head further down the list */ + add_vertex(&((*t)->next), x, y); +} + +static void new_tristrip(polygon_node** tn, edge_node* edge, + double x, double y) +{ + if (!(*tn)) { + MALLOC(*tn, sizeof(polygon_node), "tristrip node creation", polygon_node); + (*tn)->next = NULL; + (*tn)->v[LEFT] = NULL; + (*tn)->v[RIGHT] = NULL; + (*tn)->active = 1; + add_vertex(&((*tn)->v[LEFT]), x, y); + edge->outp[ABOVE] = *tn; + } else + /* Head further down the list */ + new_tristrip(&((*tn)->next), edge, x, y); +} + +static bbox* create_contour_bboxes(gpc_polygon* p) +{ + bbox* box; + int c, v; + + MALLOC(box, p->num_contours * sizeof(bbox), "Bounding box creation", bbox); + + /* Construct contour bounding boxes */ + for (c = 0; c < p->num_contours; c++) { + /* Initialise bounding box extent */ + box[c].xmin = DBL_MAX; + box[c].ymin = DBL_MAX; + box[c].xmax = -DBL_MAX; + box[c].ymax = -DBL_MAX; + + for (v = 0; v < p->contour[c].num_vertices; v++) { + /* Adjust bounding box */ + if (p->contour[c].vertex[v].x < box[c].xmin) + box[c].xmin = p->contour[c].vertex[v].x; + if (p->contour[c].vertex[v].y < box[c].ymin) + box[c].ymin = p->contour[c].vertex[v].y; + if (p->contour[c].vertex[v].x > box[c].xmax) + box[c].xmax = p->contour[c].vertex[v].x; + if (p->contour[c].vertex[v].y > box[c].ymax) + box[c].ymax = p->contour[c].vertex[v].y; + } + } + return box; +} + +static void minimax_test(gpc_polygon* subj, gpc_polygon* clip, gpc_op op) +{ + bbox *s_bbox, *c_bbox; + int s, c, *o_table, overlap; + + s_bbox = create_contour_bboxes(subj); + c_bbox = create_contour_bboxes(clip); + + MALLOC(o_table, subj->num_contours * clip->num_contours * sizeof(int), + "overlap table creation", int); + + /* Check all subject contour bounding boxes against clip boxes */ + for (s = 0; s < subj->num_contours; s++) + for (c = 0; c < clip->num_contours; c++) + o_table[c * subj->num_contours + s] = + (!((s_bbox[s].xmax < c_bbox[c].xmin) || + (s_bbox[s].xmin > c_bbox[c].xmax))) && + (!((s_bbox[s].ymax < c_bbox[c].ymin) || + (s_bbox[s].ymin > c_bbox[c].ymax))); + + /* For each clip contour, search for any subject contour overlaps */ + for (c = 0; c < clip->num_contours; c++) { + overlap = 0; + for (s = 0; (!overlap) && (s < subj->num_contours); s++) + overlap = o_table[c * subj->num_contours + s]; + + if (!overlap) + /* Flag non contributing status by negating vertex count */ + clip->contour[c].num_vertices = -clip->contour[c].num_vertices; + } + + if (op == GPC_INT) { + /* For each subject contour, search for any clip contour overlaps */ + for (s = 0; s < subj->num_contours; s++) { + overlap = 0; + for (c = 0; (!overlap) && (c < clip->num_contours); c++) + overlap = o_table[c * subj->num_contours + s]; + + if (!overlap) + /* Flag non contributing status by negating vertex count */ + subj->contour[s].num_vertices = -subj->contour[s].num_vertices; + } + } + + FREE(s_bbox); + FREE(c_bbox); + FREE(o_table); +} + +/* +=========================================================================== + Public Functions +=========================================================================== +*/ + +void gpc_free_polygon(gpc_polygon* p) +{ + int c; + + for (c = 0; c < p->num_contours; c++) + FREE(p->contour[c].vertex); + FREE(p->hole); + FREE(p->contour); + p->num_contours = 0; +} + +void gpc_read_polygon(FILE* fp, int read_hole_flags, gpc_polygon* p) +{ + int c, v; + +#ifdef RPLATFORM_WIN + fscanf_s(fp, sizeof(fp), "%d", &(p->num_contours)); +#else + fscanf(fp, "%d", &(p->num_contours)); +#endif + + MALLOC(p->hole, p->num_contours * sizeof(int), + "hole flag array creation", int); + MALLOC(p->contour, p->num_contours * sizeof(gpc_vertex_list), "contour creation", gpc_vertex_list); + for (c = 0; c < p->num_contours; c++) { + +#ifdef RPLATFORM_WIN + fscanf_s(fp, sizeof(fp), "%d", &(p->contour[c].num_vertices)); +#else + fscanf(fp, "%d", &(p->contour[c].num_vertices)); +#endif + + if (read_hole_flags) { +#ifdef RPLATFORM_WIN + + fscanf_s(fp, sizeof(fp), "%d", &(p->hole[c])); +#else + fscanf(fp, "%d", &(p->hole[c])); + +#endif + } else { + p->hole[c] = FALSE; /* Assume all contours to be external */ + } + + MALLOC(p->contour[c].vertex, p->contour[c].num_vertices * sizeof(gpc_vertex), "vertex creation", gpc_vertex); + for (v = 0; v < p->contour[c].num_vertices; v++) { +#ifdef RPLATFORM_WIN + fscanf_s(fp, sizeof(fp), "%lf %lf", &(p->contour[c].vertex[v].x), + &(p->contour[c].vertex[v].y)); +#else + fscanf(fp, "%lf %lf", &(p->contour[c].vertex[v].x), + &(p->contour[c].vertex[v].y)); +#endif + } + } +} + +void gpc_write_polygon(FILE* fp, int write_hole_flags, gpc_polygon* p) +{ + int c, v; + + fprintf(fp, "%d\n", p->num_contours); + for (c = 0; c < p->num_contours; c++) { + fprintf(fp, "%d\n", p->contour[c].num_vertices); + + if (write_hole_flags) + fprintf(fp, "%d\n", p->hole[c]); + + for (v = 0; v < p->contour[c].num_vertices; v++) + fprintf(fp, "% .*lf % .*lf\n", + DBL_DIG, p->contour[c].vertex[v].x, + DBL_DIG, p->contour[c].vertex[v].y); + } +} + +void gpc_add_contour(gpc_polygon* p, gpc_vertex_list* new_contour, int hole) +{ + int * extended_hole, c, v; + gpc_vertex_list* extended_contour; + + /* Create an extended hole array */ + MALLOC(extended_hole, (p->num_contours + 1) * sizeof(int), "contour hole addition", int); + + /* Create an extended contour array */ + MALLOC(extended_contour, (p->num_contours + 1) * sizeof(gpc_vertex_list), "contour addition", gpc_vertex_list); + + /* Copy the old contour and hole data into the extended arrays */ + for (c = 0; c < p->num_contours; c++) { + extended_hole[c] = p->hole[c]; + extended_contour[c] = p->contour[c]; + } + + /* Copy the new contour and hole onto the end of the extended arrays */ + c = p->num_contours; + extended_hole[c] = hole; + extended_contour[c].num_vertices = new_contour->num_vertices; + MALLOC(extended_contour[c].vertex, new_contour->num_vertices * sizeof(gpc_vertex), "contour addition", gpc_vertex); + for (v = 0; v < new_contour->num_vertices; v++) + extended_contour[c].vertex[v] = new_contour->vertex[v]; + + /* Dispose of the old contour */ + FREE(p->contour); + FREE(p->hole); + + /* Update the polygon information */ + p->num_contours++; + p->hole = extended_hole; + p->contour = extended_contour; +} + +void gpc_polygon_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, + gpc_polygon* result) +{ + sb_tree* sbtree = NULL; + it_node * it = NULL, *intersect; + edge_node * edge, *prev_edge, *next_edge, *succ_edge, *e0, *e1; + edge_node * aet = NULL, *c_heap = NULL, *s_heap = NULL; + lmt_node * lmt = NULL, *local_min; + polygon_node *out_poly = NULL, *p, *q, *poly, *npoly, *cf = NULL; + vertex_node * vtx, *nv; + h_state horiz[2]; + int in[2], exists[2], parity[2] = {LEFT, LEFT}; + int c, v, contributing, scanbeam = 0, sbt_entries = 0; + int vclass, bl, br, tl, tr; + double * sbt = NULL, xb, px, yb, yt, dy, ix, iy; + + + // vaporstack hacks + yt = 0; + // idk + + /* Test for trivial NULL result cases */ + if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { + result->num_contours = 0; + result->hole = NULL; + result->contour = NULL; + return; + } + + /* Identify potentialy contributing contours */ + if (((op == GPC_INT) || (op == GPC_DIFF)) && (subj->num_contours > 0) && (clip->num_contours > 0)) + minimax_test(subj, clip, op); + + /* Build LMT */ + if (subj->num_contours > 0) + s_heap = build_lmt(&lmt, &sbtree, &sbt_entries, subj, SUBJ, op); + if (clip->num_contours > 0) + c_heap = build_lmt(&lmt, &sbtree, &sbt_entries, clip, CLIP, op); + + /* Return a NULL result if no contours contribute */ + if (lmt == NULL) { + result->num_contours = 0; + result->hole = NULL; + result->contour = NULL; + reset_lmt(&lmt); + FREE(s_heap); + FREE(c_heap); + return; + } + + /* Build scanbeam table from scanbeam tree */ + MALLOC(sbt, sbt_entries * sizeof(double), "sbt creation", double); + build_sbt(&scanbeam, sbt, sbtree); + scanbeam = 0; + free_sbtree(&sbtree); + + /* Allow pointer re-use without causing memory leak */ + if (subj == result) + gpc_free_polygon(subj); + if (clip == result) + gpc_free_polygon(clip); + + /* Invert clip polygon for difference operation */ + if (op == GPC_DIFF) + parity[CLIP] = RIGHT; + + local_min = lmt; + + /* Process each scanbeam */ + while (scanbeam < sbt_entries) { + /* Set yb and yt to the bottom and top of the scanbeam */ + yb = sbt[scanbeam++]; + if (scanbeam < sbt_entries) { + yt = sbt[scanbeam]; + dy = yt - yb; + } + + /* === SCANBEAM BOUNDARY PROCESSING ================================ */ + + /* If LMT node corresponding to yb exists */ + if (local_min) { + if (local_min->y == yb) { + /* Add edges starting at this local minimum to the AET */ + for (edge = local_min->first_bound; edge; edge = edge->next_bound) + add_edge_to_aet(&aet, edge, NULL); + + local_min = local_min->next; + } + } + + /* Set dummy previous x value */ + px = -DBL_MAX; + + /* Create bundles within AET */ + e0 = aet; + e1 = aet; + + /* Set up bundle fields of first edge */ + aet->bundle[ABOVE][aet->type] = (aet->top.y != yb); + aet->bundle[ABOVE][!aet->type] = FALSE; + aet->bstate[ABOVE] = UNBUNDLED; + + for (next_edge = aet->next; next_edge; next_edge = next_edge->next) { + /* Set up bundle fields of next edge */ + next_edge->bundle[ABOVE][next_edge->type] = (next_edge->top.y != yb); + next_edge->bundle[ABOVE][!next_edge->type] = FALSE; + next_edge->bstate[ABOVE] = UNBUNDLED; + + /* Bundle edges above the scanbeam boundary if they coincide */ + if (next_edge->bundle[ABOVE][next_edge->type]) { + if (EQ(e0->xb, next_edge->xb) && EQ(e0->dx, next_edge->dx) && (e0->top.y != yb)) { + next_edge->bundle[ABOVE][next_edge->type] ^= + e0->bundle[ABOVE][next_edge->type]; + next_edge->bundle[ABOVE][!next_edge->type] = + e0->bundle[ABOVE][!next_edge->type]; + next_edge->bstate[ABOVE] = BUNDLE_HEAD; + e0->bundle[ABOVE][CLIP] = FALSE; + e0->bundle[ABOVE][SUBJ] = FALSE; + e0->bstate[ABOVE] = BUNDLE_TAIL; + } + e0 = next_edge; + } + } + + horiz[CLIP] = NH; + horiz[SUBJ] = NH; + + /* Process each edge at this scanbeam boundary */ + for (edge = aet; edge; edge = edge->next) { + exists[CLIP] = edge->bundle[ABOVE][CLIP] + + (edge->bundle[BELOW][CLIP] << 1); + exists[SUBJ] = edge->bundle[ABOVE][SUBJ] + + (edge->bundle[BELOW][SUBJ] << 1); + + if (exists[CLIP] || exists[SUBJ]) { + /* Set bundle side */ + edge->bside[CLIP] = parity[CLIP]; + edge->bside[SUBJ] = parity[SUBJ]; + + /* Determine contributing status and quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + contributing = (exists[CLIP] && (parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) && (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) && (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) && (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) && (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_XOR: + contributing = exists[CLIP] || exists[SUBJ]; + br = (parity[CLIP]) ^ (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) ^ (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_UNION: + contributing = (exists[CLIP] && (!parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (!parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) || (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) || (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) || (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) || (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + } + + /* Update parity */ + parity[CLIP] ^= edge->bundle[ABOVE][CLIP]; + parity[SUBJ] ^= edge->bundle[ABOVE][SUBJ]; + + /* Update horizontal state */ + if (exists[CLIP]) + horiz[CLIP] = + next_h_state[horiz[CLIP]] + [((exists[CLIP] - 1) << 1) + parity[CLIP]]; + if (exists[SUBJ]) + horiz[SUBJ] = + next_h_state[horiz[SUBJ]] + [((exists[SUBJ] - 1) << 1) + parity[SUBJ]]; + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + if (contributing) { + xb = edge->xb; + + switch (vclass) { + case EMN: + case IMN: + add_local_min(&out_poly, edge, xb, yb); + px = xb; + cf = edge->outp[ABOVE]; + break; + case ERI: + if (xb != px) { + add_right(cf, xb, yb); + px = xb; + } + edge->outp[ABOVE] = cf; + cf = NULL; + break; + case ELI: + add_left(edge->outp[BELOW], xb, yb); + px = xb; + cf = edge->outp[BELOW]; + break; + case EMX: + if (xb != px) { + add_left(cf, xb, yb); + px = xb; + } + merge_right(cf, edge->outp[BELOW], out_poly); + cf = NULL; + break; + case ILI: + if (xb != px) { + add_left(cf, xb, yb); + px = xb; + } + edge->outp[ABOVE] = cf; + cf = NULL; + break; + case IRI: + add_right(edge->outp[BELOW], xb, yb); + px = xb; + cf = edge->outp[BELOW]; + edge->outp[BELOW] = NULL; + break; + case IMX: + if (xb != px) { + add_right(cf, xb, yb); + px = xb; + } + merge_left(cf, edge->outp[BELOW], out_poly); + cf = NULL; + edge->outp[BELOW] = NULL; + break; + case IMM: + if (xb != px) { + add_right(cf, xb, yb); + px = xb; + } + merge_left(cf, edge->outp[BELOW], out_poly); + edge->outp[BELOW] = NULL; + add_local_min(&out_poly, edge, xb, yb); + cf = edge->outp[ABOVE]; + break; + case EMM: + if (xb != px) { + add_left(cf, xb, yb); + px = xb; + } + merge_right(cf, edge->outp[BELOW], out_poly); + edge->outp[BELOW] = NULL; + add_local_min(&out_poly, edge, xb, yb); + cf = edge->outp[ABOVE]; + break; + case LED: + if (edge->bot.y == yb) + add_left(edge->outp[BELOW], xb, yb); + edge->outp[ABOVE] = edge->outp[BELOW]; + px = xb; + break; + case RED: + if (edge->bot.y == yb) + add_right(edge->outp[BELOW], xb, yb); + edge->outp[ABOVE] = edge->outp[BELOW]; + px = xb; + break; + default: + break; + } /* End of switch */ + } /* End of contributing conditional */ + } /* End of edge exists conditional */ + } /* End of AET loop */ + + /* Delete terminating edges from the AET, otherwise compute xt */ + for (edge = aet; edge; edge = edge->next) { + if (edge->top.y == yb) { + prev_edge = edge->prev; + next_edge = edge->next; + if (prev_edge) + prev_edge->next = next_edge; + else + aet = next_edge; + if (next_edge) + next_edge->prev = prev_edge; + + /* Copy bundle head state to the adjacent tail edge if required */ + if ((edge->bstate[BELOW] == BUNDLE_HEAD) && prev_edge) { + if (prev_edge->bstate[BELOW] == BUNDLE_TAIL) { + prev_edge->outp[BELOW] = edge->outp[BELOW]; + prev_edge->bstate[BELOW] = UNBUNDLED; + if (prev_edge->prev) + if (prev_edge->prev->bstate[BELOW] == BUNDLE_TAIL) + prev_edge->bstate[BELOW] = BUNDLE_HEAD; + } + } + } else { + if (edge->top.y == yt) + edge->xt = edge->top.x; + else + edge->xt = edge->bot.x + edge->dx * (yt - edge->bot.y); + } + } + + if (scanbeam < sbt_entries) { + /* === SCANBEAM INTERIOR PROCESSING ============================== */ + + build_intersection_table(&it, aet, dy); + + /* Process each node in the intersection table */ + for (intersect = it; intersect; intersect = intersect->next) { + e0 = intersect->ie[0]; + e1 = intersect->ie[1]; + + /* Only generate output for contributing intersections */ + if ((e0->bundle[ABOVE][CLIP] || e0->bundle[ABOVE][SUBJ]) && (e1->bundle[ABOVE][CLIP] || e1->bundle[ABOVE][SUBJ])) { + p = e0->outp[ABOVE]; + q = e1->outp[ABOVE]; + ix = intersect->point.x; + iy = intersect->point.y + yb; + + in[CLIP] = (e0->bundle[ABOVE][CLIP] && !e0->bside[CLIP]) || (e1->bundle[ABOVE][CLIP] && e1->bside[CLIP]) || (!e0->bundle[ABOVE][CLIP] && !e1->bundle[ABOVE][CLIP] && e0->bside[CLIP] && e1->bside[CLIP]); + in[SUBJ] = (e0->bundle[ABOVE][SUBJ] && !e0->bside[SUBJ]) || (e1->bundle[ABOVE][SUBJ] && e1->bside[SUBJ]) || (!e0->bundle[ABOVE][SUBJ] && !e1->bundle[ABOVE][SUBJ] && e0->bside[SUBJ] && e1->bside[SUBJ]); + + /* Determine quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + tr = (in[CLIP]) && (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_XOR: + tr = (in[CLIP]) ^ (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_UNION: + tr = (in[CLIP]) || (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + } + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + switch (vclass) { + case EMN: + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + break; + case ERI: + if (p) { + add_right(p, ix, iy); + e1->outp[ABOVE] = p; + e0->outp[ABOVE] = NULL; + } + break; + case ELI: + if (q) { + add_left(q, ix, iy); + e0->outp[ABOVE] = q; + e1->outp[ABOVE] = NULL; + } + break; + case EMX: + if (p && q) { + add_left(p, ix, iy); + merge_right(p, q, out_poly); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + } + break; + case IMN: + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + break; + case ILI: + if (p) { + add_left(p, ix, iy); + e1->outp[ABOVE] = p; + e0->outp[ABOVE] = NULL; + } + break; + case IRI: + if (q) { + add_right(q, ix, iy); + e0->outp[ABOVE] = q; + e1->outp[ABOVE] = NULL; + } + break; + case IMX: + if (p && q) { + add_right(p, ix, iy); + merge_left(p, q, out_poly); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + } + break; + case IMM: + if (p && q) { + add_right(p, ix, iy); + merge_left(p, q, out_poly); + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + } + break; + case EMM: + if (p && q) { + add_left(p, ix, iy); + merge_right(p, q, out_poly); + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + } + break; + default: + break; + } /* End of switch */ + } /* End of contributing intersection conditional */ + + /* Swap bundle sides in response to edge crossing */ + if (e0->bundle[ABOVE][CLIP]) + e1->bside[CLIP] = !e1->bside[CLIP]; + if (e1->bundle[ABOVE][CLIP]) + e0->bside[CLIP] = !e0->bside[CLIP]; + if (e0->bundle[ABOVE][SUBJ]) + e1->bside[SUBJ] = !e1->bside[SUBJ]; + if (e1->bundle[ABOVE][SUBJ]) + e0->bside[SUBJ] = !e0->bside[SUBJ]; + + /* Swap the edge bundles in the aet */ + swap_intersecting_edge_bundles(&aet, intersect); + + } /* End of IT loop*/ + + /* Prepare for next scanbeam */ + for (edge = aet; edge; edge = next_edge) { + next_edge = edge->next; + succ_edge = edge->succ; + + if ((edge->top.y == yt) && succ_edge) { + /* Replace AET edge by its successor */ + succ_edge->outp[BELOW] = edge->outp[ABOVE]; + succ_edge->bstate[BELOW] = edge->bstate[ABOVE]; + succ_edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + succ_edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + prev_edge = edge->prev; + if (prev_edge) + prev_edge->next = succ_edge; + else + aet = succ_edge; + if (next_edge) + next_edge->prev = succ_edge; + succ_edge->prev = prev_edge; + succ_edge->next = next_edge; + } else { + /* Update this edge */ + edge->outp[BELOW] = edge->outp[ABOVE]; + edge->bstate[BELOW] = edge->bstate[ABOVE]; + edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + edge->xb = edge->xt; + } + edge->outp[ABOVE] = NULL; + } + } + } /* === END OF SCANBEAM PROCESSING ================================== */ + + /* Generate result polygon from out_poly */ + result->contour = NULL; + result->hole = NULL; + result->num_contours = count_contours(out_poly); + if (result->num_contours > 0) { + MALLOC(result->hole, result->num_contours * sizeof(int), "hole flag table creation", int); + MALLOC(result->contour, result->num_contours * sizeof(gpc_vertex_list), "contour creation", gpc_vertex_list); + + c = 0; + for (poly = out_poly; poly; poly = npoly) { + npoly = poly->next; + if (poly->active) { + result->hole[c] = poly->proxy->hole; + result->contour[c].num_vertices = poly->active; + MALLOC(result->contour[c].vertex, + result->contour[c].num_vertices * sizeof(gpc_vertex), + "vertex creation", gpc_vertex); + + v = result->contour[c].num_vertices - 1; + for (vtx = poly->proxy->v[LEFT]; vtx; vtx = nv) { + nv = vtx->next; + result->contour[c].vertex[v].x = vtx->x; + result->contour[c].vertex[v].y = vtx->y; + FREE(vtx); + v--; + } + c++; + } + FREE(poly); + } + } else { + for (poly = out_poly; poly; poly = npoly) { + npoly = poly->next; + FREE(poly); + } + } + + /* Tidy up */ + reset_it(&it); + reset_lmt(&lmt); + FREE(c_heap); + FREE(s_heap); + FREE(sbt); +} + +void gpc_free_tristrip(gpc_tristrip* t) +{ + int s; + + for (s = 0; s < t->num_strips; s++) + FREE(t->strip[s].vertex); + FREE(t->strip); + t->num_strips = 0; +} + +void gpc_polygon_tr_tristrip(gpc_polygon* s, gpc_tristrip* t) +{ + gpc_polygon c; + + c.num_contours = 0; + c.hole = NULL; + c.contour = NULL; + gpc_tristrip_clip(GPC_DIFF, s, &c, t); +} + +void gpc_tristrip_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, + gpc_tristrip* result) +{ + sb_tree* sbtree = NULL; + it_node * it = NULL, *intersect; + edge_node * edge, *prev_edge, *next_edge, *succ_edge, *e0, *e1; + edge_node * aet = NULL, *c_heap = NULL, *s_heap = NULL, *cf; + lmt_node * lmt = NULL, *local_min; + polygon_node *tlist = NULL, *tn, *tnn, *p, *q; + vertex_node * lt, *ltn, *rt, *rtn; + h_state horiz[2]; + vertex_type cft; + int in[2], exists[2], parity[2] = {LEFT, LEFT}; + int s, v, contributing, scanbeam = 0, sbt_entries = 0; + int vclass, bl, br, tl, tr; + double * sbt = NULL, xb, px, nx, yb, yt, dy, ix, iy; + + /* Test for trivial NULL result cases */ + if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { + result->num_strips = 0; + result->strip = NULL; + return; + } + + /* Identify potentialy contributing contours */ + if (((op == GPC_INT) || (op == GPC_DIFF)) && (subj->num_contours > 0) && (clip->num_contours > 0)) + minimax_test(subj, clip, op); + + /* Build LMT */ + if (subj->num_contours > 0) + s_heap = build_lmt(&lmt, &sbtree, &sbt_entries, subj, SUBJ, op); + if (clip->num_contours > 0) + c_heap = build_lmt(&lmt, &sbtree, &sbt_entries, clip, CLIP, op); + + /* Return a NULL result if no contours contribute */ + if (lmt == NULL) { + result->num_strips = 0; + result->strip = NULL; + reset_lmt(&lmt); + FREE(s_heap); + FREE(c_heap); + return; + } + + /* Build scanbeam table from scanbeam tree */ + MALLOC(sbt, sbt_entries * sizeof(double), "sbt creation", double); + build_sbt(&scanbeam, sbt, sbtree); + scanbeam = 0; + free_sbtree(&sbtree); + + /* Invert clip polygon for difference operation */ + if (op == GPC_DIFF) + parity[CLIP] = RIGHT; + + local_min = lmt; + + /* Process each scanbeam */ + while (scanbeam < sbt_entries) { + /* Set yb and yt to the bottom and top of the scanbeam */ + yb = sbt[scanbeam++]; + if (scanbeam < sbt_entries) { + yt = sbt[scanbeam]; + dy = yt - yb; + } + + /* === SCANBEAM BOUNDARY PROCESSING ================================ */ + + /* If LMT node corresponding to yb exists */ + if (local_min) { + if (local_min->y == yb) { + /* Add edges starting at this local minimum to the AET */ + for (edge = local_min->first_bound; edge; edge = edge->next_bound) + add_edge_to_aet(&aet, edge, NULL); + + local_min = local_min->next; + } + } + + /* Set dummy previous x value */ + px = -DBL_MAX; + + /* Create bundles within AET */ + e0 = aet; + e1 = aet; + + /* Set up bundle fields of first edge */ + aet->bundle[ABOVE][aet->type] = (aet->top.y != yb); + aet->bundle[ABOVE][!aet->type] = FALSE; + aet->bstate[ABOVE] = UNBUNDLED; + + for (next_edge = aet->next; next_edge; next_edge = next_edge->next) { + /* Set up bundle fields of next edge */ + next_edge->bundle[ABOVE][next_edge->type] = (next_edge->top.y != yb); + next_edge->bundle[ABOVE][!next_edge->type] = FALSE; + next_edge->bstate[ABOVE] = UNBUNDLED; + + /* Bundle edges above the scanbeam boundary if they coincide */ + if (next_edge->bundle[ABOVE][next_edge->type]) { + if (EQ(e0->xb, next_edge->xb) && EQ(e0->dx, next_edge->dx) && (e0->top.y != yb)) { + next_edge->bundle[ABOVE][next_edge->type] ^= + e0->bundle[ABOVE][next_edge->type]; + next_edge->bundle[ABOVE][!next_edge->type] = + e0->bundle[ABOVE][!next_edge->type]; + next_edge->bstate[ABOVE] = BUNDLE_HEAD; + e0->bundle[ABOVE][CLIP] = FALSE; + e0->bundle[ABOVE][SUBJ] = FALSE; + e0->bstate[ABOVE] = BUNDLE_TAIL; + } + e0 = next_edge; + } + } + + horiz[CLIP] = NH; + horiz[SUBJ] = NH; + + /* Process each edge at this scanbeam boundary */ + for (edge = aet; edge; edge = edge->next) { + exists[CLIP] = edge->bundle[ABOVE][CLIP] + + (edge->bundle[BELOW][CLIP] << 1); + exists[SUBJ] = edge->bundle[ABOVE][SUBJ] + + (edge->bundle[BELOW][SUBJ] << 1); + + if (exists[CLIP] || exists[SUBJ]) { + /* Set bundle side */ + edge->bside[CLIP] = parity[CLIP]; + edge->bside[SUBJ] = parity[SUBJ]; + + /* Determine contributing status and quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + contributing = (exists[CLIP] && (parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) && (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) && (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) && (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) && (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_XOR: + contributing = exists[CLIP] || exists[SUBJ]; + br = (parity[CLIP]) ^ (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) ^ (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_UNION: + contributing = (exists[CLIP] && (!parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (!parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) || (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) || (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) || (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) || (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + } + + /* Update parity */ + parity[CLIP] ^= edge->bundle[ABOVE][CLIP]; + parity[SUBJ] ^= edge->bundle[ABOVE][SUBJ]; + + /* Update horizontal state */ + if (exists[CLIP]) + horiz[CLIP] = + next_h_state[horiz[CLIP]] + [((exists[CLIP] - 1) << 1) + parity[CLIP]]; + if (exists[SUBJ]) + horiz[SUBJ] = + next_h_state[horiz[SUBJ]] + [((exists[SUBJ] - 1) << 1) + parity[SUBJ]]; + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + if (contributing) { + xb = edge->xb; + + switch (vclass) { + case EMN: + new_tristrip(&tlist, edge, xb, yb); + cf = edge; + break; + case ERI: + edge->outp[ABOVE] = cf->outp[ABOVE]; + if (xb != cf->xb) + VERTEX(edge, ABOVE, RIGHT, xb, yb); + cf = NULL; + break; + case ELI: + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = NULL; + cf = edge; + break; + case EMX: + if (xb != cf->xb) + VERTEX(edge, BELOW, RIGHT, xb, yb); + edge->outp[ABOVE] = NULL; + cf = NULL; + break; + case IMN: + if (cft == LED) { + if (cf->bot.y != yb) + VERTEX(cf, BELOW, LEFT, cf->xb, yb); + new_tristrip(&tlist, cf, cf->xb, yb); + } + edge->outp[ABOVE] = cf->outp[ABOVE]; + VERTEX(edge, ABOVE, RIGHT, xb, yb); + break; + case ILI: + new_tristrip(&tlist, edge, xb, yb); + cf = edge; + cft = ILI; + break; + case IRI: + if (cft == LED) { + if (cf->bot.y != yb) + VERTEX(cf, BELOW, LEFT, cf->xb, yb); + new_tristrip(&tlist, cf, cf->xb, yb); + } + VERTEX(edge, BELOW, RIGHT, xb, yb); + edge->outp[ABOVE] = NULL; + break; + case IMX: + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = NULL; + cft = IMX; + break; + case IMM: + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = cf->outp[ABOVE]; + if (xb != cf->xb) + VERTEX(cf, ABOVE, RIGHT, xb, yb); + cf = edge; + break; + case EMM: + VERTEX(edge, BELOW, RIGHT, xb, yb); + edge->outp[ABOVE] = NULL; + new_tristrip(&tlist, edge, xb, yb); + cf = edge; + break; + case LED: + if (edge->bot.y == yb) + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = edge->outp[BELOW]; + cf = edge; + cft = LED; + break; + case RED: + edge->outp[ABOVE] = cf->outp[ABOVE]; + if (cft == LED) { + if (cf->bot.y == yb) { + VERTEX(edge, BELOW, RIGHT, xb, yb); + } else { + if (edge->bot.y == yb) { + VERTEX(cf, BELOW, LEFT, cf->xb, yb); + VERTEX(edge, BELOW, RIGHT, xb, yb); + } + } + } else { + VERTEX(edge, BELOW, RIGHT, xb, yb); + VERTEX(edge, ABOVE, RIGHT, xb, yb); + } + cf = NULL; + break; + default: + break; + } /* End of switch */ + } /* End of contributing conditional */ + } /* End of edge exists conditional */ + } /* End of AET loop */ + + /* Delete terminating edges from the AET, otherwise compute xt */ + for (edge = aet; edge; edge = edge->next) { + if (edge->top.y == yb) { + prev_edge = edge->prev; + next_edge = edge->next; + if (prev_edge) + prev_edge->next = next_edge; + else + aet = next_edge; + if (next_edge) + next_edge->prev = prev_edge; + + /* Copy bundle head state to the adjacent tail edge if required */ + if ((edge->bstate[BELOW] == BUNDLE_HEAD) && prev_edge) { + if (prev_edge->bstate[BELOW] == BUNDLE_TAIL) { + prev_edge->outp[BELOW] = edge->outp[BELOW]; + prev_edge->bstate[BELOW] = UNBUNDLED; + if (prev_edge->prev) + if (prev_edge->prev->bstate[BELOW] == BUNDLE_TAIL) + prev_edge->bstate[BELOW] = BUNDLE_HEAD; + } + } + } else { + if (edge->top.y == yt) + edge->xt = edge->top.x; + else + edge->xt = edge->bot.x + edge->dx * (yt - edge->bot.y); + } + } + + if (scanbeam < sbt_entries) { + /* === SCANBEAM INTERIOR PROCESSING ============================== */ + + build_intersection_table(&it, aet, dy); + + /* Process each node in the intersection table */ + for (intersect = it; intersect; intersect = intersect->next) { + e0 = intersect->ie[0]; + e1 = intersect->ie[1]; + + /* Only generate output for contributing intersections */ + if ((e0->bundle[ABOVE][CLIP] || e0->bundle[ABOVE][SUBJ]) && (e1->bundle[ABOVE][CLIP] || e1->bundle[ABOVE][SUBJ])) { + p = e0->outp[ABOVE]; + q = e1->outp[ABOVE]; + ix = intersect->point.x; + iy = intersect->point.y + yb; + + in[CLIP] = (e0->bundle[ABOVE][CLIP] && !e0->bside[CLIP]) || (e1->bundle[ABOVE][CLIP] && e1->bside[CLIP]) || (!e0->bundle[ABOVE][CLIP] && !e1->bundle[ABOVE][CLIP] && e0->bside[CLIP] && e1->bside[CLIP]); + in[SUBJ] = (e0->bundle[ABOVE][SUBJ] && !e0->bside[SUBJ]) || (e1->bundle[ABOVE][SUBJ] && e1->bside[SUBJ]) || (!e0->bundle[ABOVE][SUBJ] && !e1->bundle[ABOVE][SUBJ] && e0->bside[SUBJ] && e1->bside[SUBJ]); + + /* Determine quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + tr = (in[CLIP]) && (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_XOR: + tr = (in[CLIP]) ^ (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_UNION: + tr = (in[CLIP]) || (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + } + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + switch (vclass) { + case EMN: + new_tristrip(&tlist, e1, ix, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + break; + case ERI: + if (p) { + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + VERTEX(e0, ABOVE, RIGHT, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + e0->outp[ABOVE] = NULL; + } + break; + case ELI: + if (q) { + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(e1, ABOVE, LEFT, ix, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + e1->outp[ABOVE] = NULL; + } + break; + case EMX: + if (p && q) { + VERTEX(e0, ABOVE, LEFT, ix, iy); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + } + break; + case IMN: + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + new_tristrip(&tlist, prev_edge, px, iy); + e1->outp[ABOVE] = prev_edge->outp[ABOVE]; + VERTEX(e1, ABOVE, RIGHT, ix, iy); + new_tristrip(&tlist, e0, ix, iy); + next_edge->outp[ABOVE] = e0->outp[ABOVE]; + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + break; + case ILI: + if (p) { + VERTEX(e0, ABOVE, LEFT, ix, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + e0->outp[ABOVE] = NULL; + } + break; + case IRI: + if (q) { + VERTEX(e1, ABOVE, RIGHT, ix, iy); + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + e1->outp[ABOVE] = NULL; + } + break; + case IMX: + if (p && q) { + VERTEX(e0, ABOVE, RIGHT, ix, iy); + VERTEX(e1, ABOVE, LEFT, ix, iy); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + new_tristrip(&tlist, prev_edge, px, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + next_edge->outp[ABOVE] = prev_edge->outp[ABOVE]; + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + } + break; + case IMM: + if (p && q) { + VERTEX(e0, ABOVE, RIGHT, ix, iy); + VERTEX(e1, ABOVE, LEFT, ix, iy); + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + new_tristrip(&tlist, prev_edge, px, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + e1->outp[ABOVE] = prev_edge->outp[ABOVE]; + VERTEX(e1, ABOVE, RIGHT, ix, iy); + new_tristrip(&tlist, e0, ix, iy); + next_edge->outp[ABOVE] = e0->outp[ABOVE]; + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + } + break; + case EMM: + if (p && q) { + VERTEX(e0, ABOVE, LEFT, ix, iy); + new_tristrip(&tlist, e1, ix, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + } + break; + default: + break; + } /* End of switch */ + } /* End of contributing intersection conditional */ + + /* Swap bundle sides in response to edge crossing */ + if (e0->bundle[ABOVE][CLIP]) + e1->bside[CLIP] = !e1->bside[CLIP]; + if (e1->bundle[ABOVE][CLIP]) + e0->bside[CLIP] = !e0->bside[CLIP]; + if (e0->bundle[ABOVE][SUBJ]) + e1->bside[SUBJ] = !e1->bside[SUBJ]; + if (e1->bundle[ABOVE][SUBJ]) + e0->bside[SUBJ] = !e0->bside[SUBJ]; + + /* Swap the edge bundles in the aet */ + swap_intersecting_edge_bundles(&aet, intersect); + + } /* End of IT loop*/ + + /* Prepare for next scanbeam */ + for (edge = aet; edge; edge = next_edge) { + next_edge = edge->next; + succ_edge = edge->succ; + + if ((edge->top.y == yt) && succ_edge) { + /* Replace AET edge by its successor */ + succ_edge->outp[BELOW] = edge->outp[ABOVE]; + succ_edge->bstate[BELOW] = edge->bstate[ABOVE]; + succ_edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + succ_edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + prev_edge = edge->prev; + if (prev_edge) + prev_edge->next = succ_edge; + else + aet = succ_edge; + if (next_edge) + next_edge->prev = succ_edge; + succ_edge->prev = prev_edge; + succ_edge->next = next_edge; + } else { + /* Update this edge */ + edge->outp[BELOW] = edge->outp[ABOVE]; + edge->bstate[BELOW] = edge->bstate[ABOVE]; + edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + edge->xb = edge->xt; + } + edge->outp[ABOVE] = NULL; + } + } + } /* === END OF SCANBEAM PROCESSING ================================== */ + + /* Generate result tristrip from tlist */ + result->strip = NULL; + result->num_strips = count_tristrips(tlist); + if (result->num_strips > 0) { + MALLOC(result->strip, result->num_strips * sizeof(gpc_vertex_list), + "tristrip list creation", gpc_vertex_list); + + s = 0; + for (tn = tlist; tn; tn = tnn) { + tnn = tn->next; + + if (tn->active > 2) { + /* Valid tristrip: copy the vertices and free the heap */ + result->strip[s].num_vertices = tn->active; + MALLOC(result->strip[s].vertex, tn->active * sizeof(gpc_vertex), + "tristrip creation", gpc_vertex); + v = 0; + if (INVERT_TRISTRIPS) { + lt = tn->v[RIGHT]; + rt = tn->v[LEFT]; + } else { + lt = tn->v[LEFT]; + rt = tn->v[RIGHT]; + } + while (lt || rt) { + if (lt) { + ltn = lt->next; + result->strip[s].vertex[v].x = lt->x; + result->strip[s].vertex[v].y = lt->y; + v++; + FREE(lt); + lt = ltn; + } + if (rt) { + rtn = rt->next; + result->strip[s].vertex[v].x = rt->x; + result->strip[s].vertex[v].y = rt->y; + v++; + FREE(rt); + rt = rtn; + } + } + s++; + } else { + /* Invalid tristrip: just free the heap */ + for (lt = tn->v[LEFT]; lt; lt = ltn) { + ltn = lt->next; + FREE(lt); + } + for (rt = tn->v[RIGHT]; rt; rt = rtn) { + rtn = rt->next; + FREE(rt); + } + } + FREE(tn); + } + } + + /* Tidy up */ + reset_it(&it); + reset_lmt(&lmt); + FREE(c_heap); + FREE(s_heap); + FREE(sbt); +} + +/* +=========================================================================== + End of file: gpc.c +=========================================================================== +*/ diff --git a/contrib/gpc/gpc.h b/contrib/gpc/gpc.h new file mode 100755 index 0000000..47dbd7a --- /dev/null +++ b/contrib/gpc/gpc.h @@ -0,0 +1,130 @@ +/* +=========================================================================== + +Project: Generic Polygon Clipper + + A new algorithm for calculating the difference, intersection, + exclusive-or or union of arbitrary polygon sets. + +File: gpc.h +Author: Alan Murta (email: gpc@cs.man.ac.uk) +Version: 2.32 +Date: 17th December 2004 + +Copyright: (C) Advanced Interfaces Group, + University of Manchester. + + This software is free for non-commercial use. It may be copied, + modified, and redistributed provided that this copyright notice + is preserved on all copies. The intellectual property rights of + the algorithms used reside with the University of Manchester + Advanced Interfaces Group. + + You may not use this software, in whole or in part, in support + of any commercial product without the express consent of the + author. + + There is no warranty or other guarantee of fitness of this + software for any purpose. It is provided solely "as is". + +=========================================================================== +*/ + +#ifndef __gpc_h +#define __gpc_h + +#include + +/* +=========================================================================== + Constants +=========================================================================== +*/ + +/* Increase GPC_EPSILON to encourage merging of near coincident edges */ + +#define GPC_EPSILON (DBL_EPSILON) + +#define GPC_VERSION "2.32" + +/* +=========================================================================== + Public Data Types +=========================================================================== +*/ + +typedef enum /* Set operation type */ +{ + GPC_DIFF, /* Difference */ + GPC_INT, /* Intersection */ + GPC_XOR, /* Exclusive or */ + GPC_UNION /* Union */ +} gpc_op; + +typedef struct /* Polygon vertex structure */ +{ + double x; /* Vertex x component */ + double y; /* vertex y component */ +} gpc_vertex; + +typedef struct /* Vertex list structure */ +{ + int num_vertices; /* Number of vertices in list */ + gpc_vertex* vertex; /* Vertex array pointer */ +} gpc_vertex_list; + +typedef struct /* Polygon set structure */ +{ + int num_contours; /* Number of contours in polygon */ + int* hole; /* Hole / external contour flags */ + gpc_vertex_list* contour; /* Contour array pointer */ +} gpc_polygon; + +typedef struct /* Tristrip set structure */ +{ + int num_strips; /* Number of tristrips */ + gpc_vertex_list* strip; /* Tristrip array pointer */ +} gpc_tristrip; + +/* +=========================================================================== + Public Function Prototypes +=========================================================================== +*/ + +void gpc_read_polygon(FILE* infile_ptr, + int read_hole_flags, + gpc_polygon* polygon); + +void gpc_write_polygon(FILE* outfile_ptr, + int write_hole_flags, + gpc_polygon* polygon); + +void gpc_add_contour(gpc_polygon* polygon, + gpc_vertex_list* contour, + int hole); + +void gpc_polygon_clip(gpc_op set_operation, + gpc_polygon* subject_polygon, + gpc_polygon* clip_polygon, + gpc_polygon* result_polygon); + +void gpc_tristrip_clip(gpc_op set_operation, + gpc_polygon* subject_polygon, + gpc_polygon* clip_polygon, + gpc_tristrip* result_tristrip); + +void gpc_polygon_tr_tristrip(gpc_polygon* polygon, + gpc_tristrip* tristrip); + +void gpc_free_polygon(gpc_polygon* polygon); + +void gpc_free_tristrip(gpc_tristrip* tristrip); + +#endif + +/* +=========================================================================== + End of file: gpc.h +=========================================================================== +*/ From 66161aa0fe6d8d68517aabd6c041ead1ea093918 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 6 Jan 2019 19:31:34 -0500 Subject: [PATCH 200/245] work on v2 of the pen' --- src/geo/wsh_line.c | 15 +++++++++++++++ src/geo/wsh_line.h | 2 +- src/geo/wsh_point.c | 15 ++++++++++++++- src/geo/wsh_point.h | 7 +++++++ 4 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 15ac953..f141dd4 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -374,6 +374,21 @@ void wsh_line_copy_attribs(WLine* to, WLine* from) // todo : copy brush here too? other stuff? } +// returns a copy of the last point. shortens the line + +WPoint* wsh_line_pop_back(WLine* line) +{ + if (line->num <= 0 ) + { + wsh_log("Error, tried to pop an empty line\n"); + return NULL; + } + WPoint p =line->data[line->num-1]; + WPoint* ret = wsh_point_copy(&p);; + return ret; + +} + void wsh_line_destroy(WLine* line) { if (!line) diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index beec4f5..efb49b2 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -86,7 +86,7 @@ WLine* wsh_line_copy(WLine*); WLine* wsh_line_copy_percentage(WLine*, double v); void wsh_line_concat(WLine* dst, WLine* src); void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); - +WPoint* wsh_line_pop_back(WLine* line); void wsh_line_destroy(WLine*); void wsh_line_add_point(WLine* line, WPoint p); void wsh_line_add_point2f(WLine* line, double x, double y); diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index 31b56f3..c04f8c5 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -55,7 +55,20 @@ void wsh_point_zero(WPoint* p) p->rotation = p->tilt_x = p->tilt_y = p->altitude = p->azimuth = -1; } - +WPoint* wsh_point_copy(WPoint* p) +{ + WPoint* n = wsh_point_create(); + n->x = p->x; + n->y = p->y; + n->time = p->time; + n->pressure = p->pressure; + n->rotation = p->rotation; + n->tilt_x = p->tilt_x; + n->tilt_y = p->tilt_y; + n->altitude = p->altitude; + n->azimuth = p->azimuth; + return n; +} void wsh_point_rotate_degrees(WPoint* p, double cx, double cy, double angle_in_degrees) { double angle_in_radians = angle_in_degrees * (M_PI / 180); diff --git a/src/geo/wsh_point.h b/src/geo/wsh_point.h index d2a191e..b5f4168 100644 --- a/src/geo/wsh_point.h +++ b/src/geo/wsh_point.h @@ -57,6 +57,13 @@ WPoint* wsh_point_create(void); */ WPoint* wsh_point_create_2f(double, double); +/** + * + * + * + */ +WPoint* wsh_point_copy(WPoint* p); + /** * * From 9554f679ce9ad57f800f0ab4af4a2b4538710c11 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 9 Jan 2019 20:53:00 -0500 Subject: [PATCH 201/245] stub for new ops to center all frames --- src/util/wsh_sequence_ops.c | 30 ++++++++++++++++++++++++++---- src/util/wsh_sequence_ops.h | 2 ++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index 67583b4..046513b 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -6,10 +6,32 @@ // Copyright © 2018 vaporstack. All rights reserved. // -#include #include "wsh_sequence_ops.h" +#include // collapse (copy) sequence to a single frame +/** +* +* take a sequence and center all frames (useful for disparate drawings) +* +*/ + +void wsh_sequence_center_frames_independent(WSequence* seq) +{ + for (unsigned int i = 0; i < seq->num_frames; i++) + { + WObject* frame = seq->frames[i]; + wsh_object_calc_bounds(frame); + double wx = frame->bounds.size.x * .5; + double wy = frame->bounds.size.y * .5; + double px = frame->bounds.pos.x; + double py = frame->bounds.pos.y; + double dx = px + wx; + double dy = py + wy; + + wsh_object_move(frame, -dx, -dy); + } +} WObject* wsh_sequence_ops_collapse(WSequence* seq) { @@ -20,7 +42,7 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) return wsh_object_copy(seq->frames[0]); } WObject* res = wsh_object_create(NULL); - // wsh_sequence_frame_add(res); +// wsh_sequence_frame_add(res); #ifdef DEBUG wsh_log("Collapsing a sequence of %d frames", seq->num_frames); #endif @@ -41,7 +63,7 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) continue; #ifdef DEBUG - //printf("Line %d : %llu\n", j, nl->num); +//printf("Line %d : %llu\n", j, nl->num); #endif wsh_object_add_line(res, wsh_line_copy(nl)); total++; @@ -52,4 +74,4 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) #endif return res; -} \ No newline at end of file +} diff --git a/src/util/wsh_sequence_ops.h b/src/util/wsh_sequence_ops.h index 5934948..8864049 100644 --- a/src/util/wsh_sequence_ops.h +++ b/src/util/wsh_sequence_ops.h @@ -16,6 +16,8 @@ * * */ + WObject* wsh_sequence_ops_collapse(WSequence* seq); +void wsh_sequence_center_frames_independent(WSequence* seq); #endif /* wsh_sequence_ops_h */ From 6ac8752d50584cdeb46ab3e2a11f027adfc62296 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 22 Jan 2019 12:29:19 -0500 Subject: [PATCH 202/245] clangformat isn't without its drawbacks sigh --- CMakeLists.txt | 1 + demo/contrib/wcm | 2 +- demo/src/demos/session.c | 6 +- demo/src/wsh_demo_common.h | 28 ++-- src/ext/wsh_player.c | 2 +- src/geo/wsh_line.c | 228 ++++++++++++++--------------- src/serial/wsh_serial_json.c | 271 +++++++++++++++++------------------ src/session/wsh_session.c | 2 +- src/util/wsh_line_ops.c | 2 +- src/util/wsh_line_ops.h | 4 + src/util/wsh_sequence_ops.c | 3 +- wsh.c | 2 +- 12 files changed, 278 insertions(+), 273 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b6cd52f..388760d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,6 +86,7 @@ else() message("Building standalone.") target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib + /opt/X11/include) macro(use_c99) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index dfbefc5..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 diff --git a/demo/src/demos/session.c b/demo/src/demos/session.c index 68c197f..fcd9a83 100644 --- a/demo/src/demos/session.c +++ b/demo/src/demos/session.c @@ -85,15 +85,15 @@ static void switch_tool(WshToolRec* rec) static void setup_tools(void) { - pencil = wsh_tool_rec_create(); + pencil = wsh_tool_rec_create("pencil", "space.ruminant.wshDemoPencil", "simple demo pencil"); pencil->identifier = "space.ruminant.wsh.demo_pencil"; pencil->name = "My awesome pencil"; - brush = wsh_tool_rec_create(); + brush = wsh_tool_rec_create("brush", "space.ruminant.wshDemoBrush", "simple demo brush"); brush->identifier = "space.ruminant.wsh.demo_brush"; brush->name = "My awesome brush"; - eraser = wsh_tool_rec_create(); + eraser = wsh_tool_rec_create("eraser", "space.ruminant.wshDemoEraser", "simple demo eraser"); eraser->identifier = "space.ruminant.wsh.demo_eraser"; eraser->name = "My awesome brush"; diff --git a/demo/src/wsh_demo_common.h b/demo/src/wsh_demo_common.h index 6592488..1d6acf6 100644 --- a/demo/src/wsh_demo_common.h +++ b/demo/src/wsh_demo_common.h @@ -13,10 +13,10 @@ #include #include +#include "support/ops.h" #include "support/primitives.h" #include "support/recorder.h" #include "support/simulator.h" -#include "support/ops.h" #include "support/text.h" #pragma clang diagnostic push @@ -24,19 +24,23 @@ #include #pragma clang diagnostic pop -extern int window_w; -extern int window_h; -extern int frame_w ; -extern int frame_h; -extern double dpi; -extern double mouse_x; -extern double mouse_y; -extern int mouse_down; -extern int mouse_present; -extern WLineHnd work_line; +// #define kWshDemoToolPencil "pencil" +// #define kWshDemoToolPencilIdent "space.ruminant.wshDemoPencil" +// #define kWshDemoToolPencilDesc "simple pencil for demo purposes" + +extern int window_w; +extern int window_h; +extern int frame_w; +extern int frame_h; +extern double dpi; +extern double mouse_x; +extern double mouse_y; +extern int mouse_down; +extern int mouse_present; +extern WLineHnd work_line; extern WObjectHnd test_geometry; -extern bool wash_demo_has_pressure_sensitivity_of_any_kind; +extern bool wash_demo_has_pressure_sensitivity_of_any_kind; extern WDocumentHnd document; bool wsh_demo_load_document(const char* path); diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index 09d427d..9aa53ae 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -145,4 +145,4 @@ void wsh_player_stop(WshPlayer* player, double time) void wsh_player_pause(WshPlayer* player, double time) { -} +} \ No newline at end of file diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index f141dd4..91711c2 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -13,7 +13,8 @@ #include "wsh_line.h" #include "wsh_point.h" #include -#define LINE_START_SIZE 32 + +#define LINE_START_SIZE 256 #define LINE_MAX_SIZE 1024 //#include "../util/w_gpc.h" @@ -44,14 +45,14 @@ WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr) WLineHnd* wsh_line_hnd_copy(WLineHnd* hnd) { // todo implement this - + return NULL; } void wsh_line_hnd_destroy(WLineHnd* hnd) { free(hnd->src); - + free(hnd); // totally dead } @@ -59,7 +60,7 @@ void wsh_line_hnd_destroy(WLineHnd* hnd) WLine* wsh_line_create(void) { WLine* l = calloc(1, sizeof(WLine)); - + l->data = 0; l->num = 0; l->reserved = 0; @@ -69,11 +70,11 @@ WLine* wsh_line_create(void) //l->brush = NULL; l->closed = false; l->z = 0; - + WRect b; b.pos.x = b.pos.y = b.size.x = b.size.y = 0; l->bounds = b; - + /* WTransform t; t.scale.x = t.scale.y = t.scale.z = 1; @@ -81,7 +82,7 @@ WLine* wsh_line_create(void) t.rotation.x = t.rotation.y = t.rotation.z = 0; t.opacity = 1; t.anchor.x = t.anchor.y = t.anchor.z = 0; - + l->transform = t; */ return l; @@ -89,26 +90,26 @@ WLine* wsh_line_create(void) WLine* wsh_line_create_with_reserved(unsigned int num) { - WLine* l = wsh_line_create(); + WLine* l = wsh_line_create(); l->reserved = num; - l->data = calloc(l->reserved, sizeof(WPoint)); + l->data = calloc(l->reserved, sizeof(WPoint)); return l; } void wsh_line_calc_bounds(WLine* src) { double minx, miny, maxx, maxy; - + minx = miny = INFINITY; maxx = maxy = -INFINITY; - + for (int i = 0; i < src->num; ++i) { - + WPoint* p = &src->data[i]; double x = p->x; double y = p->y; - + if (x < minx) minx = x; if (x > maxx) @@ -118,7 +119,7 @@ void wsh_line_calc_bounds(WLine* src) if (y > maxy) maxy = y; } - + src->bounds.pos.x = minx; src->bounds.pos.y = miny; src->bounds.size.x = maxx - minx; @@ -141,7 +142,7 @@ void wsh_line_add_point(WLine* line, WPoint p) #endif return; } - + if (!line->data) { line->reserved = LINE_START_SIZE; @@ -149,16 +150,16 @@ void wsh_line_add_point(WLine* line, WPoint p) //line->data = calloc(line->reserved, sizeof *line->data); line->data = calloc(line->reserved, sizeof(WPoint)); } - + if (line->num == line->reserved) { (line->reserved) *= 2; // line->data = realloc(line->data, sizeof *line->data * line->reserved); line->data = realloc(line->data, sizeof(WPoint) * line->reserved); } - + line->data[line->num] = p; - + line->num++; } @@ -169,14 +170,14 @@ void wsh_line_add_point(WLine* line, WPoint p) // update, this HAS been moved higher level /* #ifdef DISABLE_UNTIL_WORKLINE_REFACTOR_COMPLETE - + if (line->closed) { if (line->tess) { w_gpc_tess_destroy(line); } - + w_gpc_tess_create(line); // wsh_line_ops_smooth(line->brush->stroke->tess, 8); if (line->brush) @@ -213,10 +214,9 @@ void wsh_line_concat(WLine* dst, WLine* src) void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) { - + if (start < 0) start = 0; - if (end < 0) end = src->num; @@ -231,11 +231,11 @@ void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) WLine* wsh_line_copy(WLine* old) { - + if (old == NULL) { #ifdef DEBUG - + wsh_log("tried to copy a null line."); #endif return NULL; @@ -247,7 +247,7 @@ WLine* wsh_line_copy(WLine* old) #endif return NULL; } - + WLine* new = wsh_line_create(); new->num = old->num; new->reserved = old->reserved; @@ -262,7 +262,7 @@ WLine* wsh_line_copy(WLine* old) new->bounds = old->bounds; for (int i = 0; i < new->num; ++i) { - + new->data[i].x = old->data[i].x; new->data[i].y = old->data[i].y; new->data[i].pressure = old->data[i].pressure; @@ -271,10 +271,10 @@ WLine* wsh_line_copy(WLine* old) new->data[i].rotation = old->data[i].rotation; new->data[i].time = old->data[i].time; } - + //WLineHnd* new_hnd = wsh_line_hnd_create(); //new_hnd->src = new; - + //if (old->brush != NULL) { // new->brush = w_brush_copy(old->brush, new_hnd); //} @@ -299,7 +299,7 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) #endif return NULL; } - + WLine* new = wsh_line_create(); //new->num = old->num; //new->reserved = old->reserved; @@ -311,10 +311,10 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) new->closed = old->closed; new->fill = old->fill; new->stroke = old->stroke; - + for (int i = 0; i < old->num; ++i) { - + WPoint p = old->data[i]; if (p.time > v) break; @@ -329,10 +329,10 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) new->data[i].time = old->data[i].time; */ } - + //WLineHnd* new_hnd = wsh_line_hnd_create(); //new_hnd->src = new; - + //if (old->brush != NULL) { // new->brush = w_brush_copy(old->brush, new_hnd); //} @@ -378,15 +378,15 @@ void wsh_line_copy_attribs(WLine* to, WLine* from) WPoint* wsh_line_pop_back(WLine* line) { - if (line->num <= 0 ) + if (line->num <= 0) { wsh_log("Error, tried to pop an empty line\n"); return NULL; } - WPoint p =line->data[line->num-1]; - WPoint* ret = wsh_point_copy(&p);; + WPoint p = line->data[line->num - 1]; + WPoint* ret = wsh_point_copy(&p); + ; return ret; - } void wsh_line_destroy(WLine* line) @@ -395,11 +395,11 @@ void wsh_line_destroy(WLine* line) { #ifdef DEBUG wsh_log("I refuse to destroy something that is already " - "destroyed lol\n"); + "destroyed lol\n"); #endif return; } - + if (line->data != NULL) free(line->data); line->num = 0; @@ -434,7 +434,7 @@ void wsh_line_find_mins(WLine* line, double* o_x, double* o_y) if (y < my) my = y; } - + *o_x = mx; *o_y = my; } @@ -461,9 +461,9 @@ void wsh_line_rotate_d(WLine* line, double cx, double cy, double d) void wsh_line_move(WLine* line, double x, double y) { - + unsigned long long np = line->num; - + for (int j = 0; j < np; ++j) { WPoint* p = &line->data[j]; @@ -478,7 +478,7 @@ void wsh_line_move(WLine* line, double x, double y) void wsh_line_scale(WLine* line, double x, double y) { unsigned long long np = line->num; - + for (int j = 0; j < np; ++j) { WPoint* p = &line->data[j]; @@ -505,19 +505,17 @@ void wsh_line_normalize_time(WLine* l) } } -static void bounds_and_avgs(WLine* l, double* _minx, double* _miny, double* maxx, double*maxy, double *_avgx, double*_avgy) +static void bounds_and_avgs(WLine* l, double* _minx, double* _miny, double* maxx, double* maxy, double* _avgx, double* _avgy) { //double minx, miny, maxx, maxy; //double avgx, avgy; //avgx = avgy = 0; - - } // todo: this method copies, maybe have one that does it inplace? WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) { - + WRect obnds = l->bounds; WLine* nl = wsh_line_normalize_square(l, o_dx, o_dy); @@ -525,10 +523,12 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) double ar = obnds.size.y / obnds.size.x; wsh_line_calc_bounds(l); - if ( obnds.size.x > obnds.size.y ) + if (obnds.size.x > obnds.size.y) { wsh_line_scale(nl, 1, ar); - }else{ + } + else + { wsh_line_scale(nl, ar, 1); } wsh_line_calc_bounds(nl); @@ -536,7 +536,7 @@ WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) //if ( bnds->size.y > 1 || bnds->size.y < -1 || bnds->size.x > 1 || bnds->size.x < -1) //{ // printf("ERROR normalizing, data exceeded 1!\n"); - + //} return nl; } @@ -551,41 +551,41 @@ WLine* wsh_line_normalize_square(WLine* l, double* o_dx, double* o_dy) #endif return NULL; } - + WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; //minx = maxx = miny = maxy = -77777; minx = miny = -INFINITY; maxx = maxy = INFINITY; - + avgx = avgy = 0; unsigned long long i, j; i = j = 0; unsigned long long np = l->num; - + for (int j = 0; j < np; ++j) { - + WPoint p = l->data[j]; double x = p.x; double y = p.y; - + if (j == 0) { minx = maxx = x; miny = maxy = y; } - + if (j == 0 && i == 0) { minx = maxx = x; miny = maxy = y; } - + avgx += x; avgy += y; - + if (minx > x) minx = x; if (maxx < x) @@ -596,83 +596,83 @@ WLine* wsh_line_normalize_square(WLine* l, double* o_dx, double* o_dy) maxy = y; // total++; } - + avgx /= np; avgy /= np; - + double dx = maxx - minx; double dy = maxy - miny; - + // these got unused // double px = minx + ( dx * .5); // double py = miny + ( dy * .5); // double ar = fabs(dx) / fabs(dy); - + // printf("ar: %f\n", ar); - + for (int j = 0; j < np; ++j) { WPoint* p = &l->data[j]; WPoint* np = wsh_point_create(); np->x = p->x; np->y = p->y; - + // np->x -= px; // np->y -= py; - + np->x -= avgx; np->y -= avgy; - + np->x /= dx; np->y /= dy; - + wsh_line_add_point(normal, *np); } if (o_dx) *o_dx = dx; if (o_dy) *o_dy = dy; - + wsh_line_calc_bounds(normal); return normal; } void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) { - + // WLine* normal = wsh_line_create(); double minx, miny, maxx, maxy; double avgx, avgy; - + minx = miny = -INFINITY; maxx = maxy = INFINITY; avgx = avgy = 0; unsigned long long i, j; i = j = 0; unsigned long long np = l->num; - + for (int j = 0; j < np; ++j) { - + WPoint p = l->data[j]; double x = p.x; double y = p.y; - + if (j == 0) { minx = maxx = x; miny = maxy = y; } - + if (j == 0 && i == 0) { minx = maxx = x; miny = maxy = y; } - + avgx += x; avgy += y; - + if (minx > x) minx = x; if (maxx < x) @@ -683,36 +683,36 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) maxy = y; // total++; } - + avgx /= np; avgy /= np; - + double dx = maxx - minx; double dy = maxy - miny; - + // these got unused // double px = minx + ( dx * .5); // double py = miny + ( dy * .5); // double ar = fabs(dx) / fabs(dy); - + // printf("ar: %f\n", ar); - + for (int j = 0; j < np; ++j) { WPoint* p = &l->data[j]; // WPoint* np = wsh_point_create(); // np->x = p->x; // np->y = p->y; - + // np->x -= px; // np->y -= py; - + p->x -= avgx; p->y -= avgy; - + p->x /= dx; p->y /= dy; - + // wsh_line_add_point(normal, *np); // redundant? l->data[j].x = p->x; @@ -720,7 +720,7 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) } *o_dx = dx; *o_dy = dy; - + // return normal; } /* @@ -732,17 +732,17 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) avgx = avgy = 0; int num = obj->num; int total = 0; - + for (int i = 0 ; i < num; ++i ) { WLine* l = obj->lines[i]; - + unsigned long long np = l->num; - + for ( int j = 0; j < np; ++j ) { - - + + WPoint p = l->data[j]; double x = p.x; double y = p.y; @@ -751,72 +751,72 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) minx = maxx = x; miny = maxy = y; } - + avgx += x; avgy += y; - + if ( minx > x ) minx = x; if ( maxx < x ) maxx = x; if ( miny < y ) miny = y; if ( maxy > y ) maxy = y; total++; } - + } - + avgx /= total; avgy /= total; - + double dx = fabs(maxx - minx); double dy = fabs(maxy - miny); - + obj->bounds.pos.x = minx; obj->bounds.pos.y = miny; obj->bounds.size.x = dx; obj->bounds.size.y = dy; - - + + obj->transform.scale.x = dx; obj->transform.scale.y = dy; obj->transform.position.x = avgx; obj->transform.position.y = avgy; - + double offx = dx * .5 - avgx * .5; double offy = dy * .5 - avgy * .5; - - + + obj->transform.anchor.x = offx; obj->transform.anchor.y = offy; - + for ( int i = 0 ; i < num; ++i ) { WLine* l = obj->lines[i]; - + unsigned long long np = l->num; for ( unsigned long long j = 0; j < np; ++j ) { // shift all geometry to the average WPoint* p = &l->data[j]; - + p->x -= avgx; p->y -= avgy; - + p->x /= dx; p->y /= dy; - - + + } } - + double ar = fabs(dy / dx); - + obj->bounds.size.x = 1; obj->bounds.size.y = ar; obj->bounds.pos.x = -.5 * dx; obj->bounds.pos.y = -.5 * dx; - - + + obj->normalized = true; - - + + */ diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 6f4853e..0436903 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -17,7 +17,7 @@ #define REGISTER(ns, id, type) \ inline Inst* type##Activate() { return new type(); } \ extern bool type##temp - + #define INSTANTIATE(ns, id, type) \ Inst* type##Activate(); \ bool type##temp = RegisterType(ns << 8 | id, &type##Activate) @@ -31,22 +31,20 @@ char* working_version = NULL; #define DEBUG_SERIAL false - static void fixup_old_style_version_string(char* buf) { - int index = 0; + int index = 0; do { - char c = buf[index]; - + char c = buf[index]; + if (c == '\0') return; - + if (c == '_') buf[index] = '.'; index++; - }while(true); - + } while (true); } cJSON* wsh_serialize_object_json(WObject* obj); @@ -93,7 +91,7 @@ WColor16 wsh_serial_json_unserialize_color16(cJSON* data) { WColor16 c; wsh_color_16_clear(&c); - + cJSON* v = NULL; v = cJSON_GetObjectItem(data, "r"); if (v) @@ -107,14 +105,14 @@ WColor16 wsh_serial_json_unserialize_color16(cJSON* data) v = cJSON_GetObjectItem(data, "a"); if (v) c.a = v->valuedouble; - + return c; } static void set_working_version(void) { char* buf = calloc(16, sizeof(char)); - + sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); working_version = strdup(buf); free(buf); @@ -132,7 +130,7 @@ static bool check_any_valid(float* vals, int num) cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) { - + unsigned long num_points = line->num; float* vx = malloc(sizeof(float) * num_points); float* vy = malloc(sizeof(float) * num_points); @@ -141,7 +139,7 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) float* tilty = malloc(sizeof(float) * num_points); float* rots = malloc(sizeof(float) * num_points); float* times = malloc(sizeof(float) * num_points); - + for (int k = 0; k < num_points; k++) { WPoint p = line->data[k]; @@ -153,9 +151,9 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) tilty[k] = p.tilt_y; times[k] = p.time; } - + cJSON* line_rec = cJSON_CreateObject(); - + cJSON_AddBoolToObject(line_rec, "closed", line->closed); if (line->has_fill) cJSON_AddItemToObject(line_rec, "fill", @@ -163,7 +161,7 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) if (line->has_stroke) cJSON_AddItemToObject(line_rec, "stroke", wsh_serial_json_serialize_color16(line->stroke)); - + int num = (int)num_points; cJSON_AddItemToObject(line_rec, "points_x", cJSON_CreateFloatArray(vx, num)); @@ -184,7 +182,7 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) if (check_any_valid(times, num)) cJSON_AddItemToObject(line_rec, "time", cJSON_CreateFloatArray(times, num)); - + free(vx); free(vy); free(pressure); @@ -202,7 +200,7 @@ cJSON* wsh_serialize_color_json_v_0_0_1(WColor col) vals[1] = col.g; vals[2] = col.b; vals[3] = col.a; - + cJSON* jv = cJSON_CreateFloatArray(vals, 4); return jv; } @@ -234,7 +232,7 @@ cJSON* wsh_serialize_vec3(WVec3d* v) cJSON* wsh_serialize_transform_json_v_0_0_1(WTransform* trs) { cJSON* root = cJSON_CreateObject(); - + cJSON_AddItemToObject(root, "anchor", wsh_serialize_vec3(&trs->anchor)); cJSON_AddItemToObject(root, "position", wsh_serialize_vec3(&trs->position)); @@ -257,20 +255,20 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) if (DEBUG_SERIAL) wsh_log("Serialization test: %p", obj); cJSON* root = cJSON_CreateObject(); - + // cJSON_AddItemToObject(root, "name", cJSON_CreateString("WObject")); cJSON_AddBoolToObject(root, "normalized", obj->normalized); cJSON_AddItemToObject(root, "transform", wsh_serialize_transform_json(&obj->transform)); - + // cJSON *line_records = malloc(num * sizeof(cJSON)); // //cJSON_CreateArray(); cJSON *prev; - unsigned long num = obj->num; + unsigned long num = obj->num; if (DEBUG_SERIAL) wsh_log("Serializing %d lines.", num); cJSON* jlines = cJSON_CreateArray(); - + for (int i = 0; i < num; ++i) { if (DEBUG_SERIAL) @@ -278,23 +276,23 @@ cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj) WLine* line = obj->lines[i]; if (line) { - + cJSON* jline = wsh_serialize_line_json(line); cJSON_AddItemToArray(jlines, jline); } } - + cJSON_AddItemToObject(root, "lines", jlines); - + return root; } cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) { - + cJSON* jseq = cJSON_CreateObject(); cJSON* jframes = cJSON_CreateArray(); - + //int num = seq->num_frames; if (DEBUG_SERIAL) wsh_log("Have %d frames to serialize.", seq->num_frames); @@ -304,10 +302,10 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) cJSON* fr_js = wsh_serialize_object_json(fr); cJSON_AddItemToArray(jframes, fr_js); } - + // we are minimalists are we not? // cJSON_AddNumberToObject(jseq, "num_frames", seq->num_frames ); - + if (seq->golden_frames) { if (seq->num_golden_frames != 0) @@ -316,14 +314,14 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) for (int i = 0; i < seq->num_golden_frames; ++i) { cJSON* n = - cJSON_CreateNumber(seq->golden_frames[i]); + cJSON_CreateNumber(seq->golden_frames[i]); cJSON_AddItemToArray(jgf, n); } - + cJSON_AddItemToObject(jseq, "golden_frames", jgf); } } - + cJSON_AddNumberToObject(jseq, "current_frame_index", seq->current_frame_index); cJSON_AddNumberToObject(jseq, "anim_duration", seq->anim_duration); @@ -335,22 +333,22 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) { WSequence* seq = wsh_sequence_create(); - + int num; cJSON* jframes = cJSON_GetObjectItem(data, "frames"); - + num = cJSON_GetArraySize(jframes); - + seq->num_frames = num; seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; - + frames = calloc(num, sizeof(struct WObject*)); seq->current_frame = NULL; seq->parent = NULL; - + seq->anim_duration = 1; cJSON* v = cJSON_GetObjectItem(data, "anim_duration"); if (v) @@ -360,12 +358,12 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) } seq->anim_type = 1; v = cJSON_GetObjectItem(data, "anim_type"); - + if (v) { seq->anim_type = v->valueint; } - + // seq->frames = malloc(sizeof(WObject) * num if (DEBUG_SERIAL) wsh_log("%d frames to read.", num); @@ -374,10 +372,10 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) cJSON* jframe = cJSON_GetArrayItem(jframes, i); frames[i] = wsh_serial_json_unserialize_object(jframe); } - + seq->frames = frames; seq->current_frame = seq->frames[seq->current_frame_index]; - + return seq; } @@ -390,7 +388,7 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) { if (0 == strcmp(working_version, "0.0.1")) { - + return wsh_serial_json_unserialize_sequence_v_0_0_1(data); } else if (0 == strcmp(working_version, "0.0.2")) @@ -400,10 +398,10 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) else { wsh_log("No code to handle this version or unable to read " - "version.\n"); + "version.\n"); return NULL; } - + //we haven't revised sequence yet /* if (0 == strcmp(working_version, "0.0.1")) { @@ -439,7 +437,7 @@ int wsh_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) v = cJSON_GetObjectItem(info, "version"); if (v) meta->version_string = v->valuestring; - + v = cJSON_GetObjectItem(info, "uuid"); if (v) meta->uuid = v->valuestring; @@ -449,23 +447,23 @@ int wsh_serial_json_unserialize_meta_v0_0_1(cJSON* info, WDocumentMeta* meta) // printf("//------------------\n%s//---------------\n", cJSON_Print(info)); // return false; //} - + return true; } cJSON* wsh_serial_json_serialize_meta_v0_0_1(WDocumentMeta* meta) { cJSON* ret = cJSON_CreateObject(); - + return ret; } const char* fps_to_string(double v) { int vi = (int)v; - + char* buf = calloc(16, sizeof(char)); - + if (v != vi) { double frac = v - vi; @@ -478,48 +476,46 @@ const char* fps_to_string(double v) printf("Integer.\n"); wsh_log(buf, "%d", vi); } - + wsh_log("buf:[%s]", buf); - + return buf; } cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) { - + cJSON* jmeta = cJSON_CreateObject(); - + // canvas cJSON* canvas = cJSON_CreateObject(); cJSON_AddNumberToObject(canvas, "width", meta->canvas_width); cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); cJSON_AddItemToObject(jmeta, "canvas", canvas); - + // info cJSON* info = cJSON_CreateObject(); if (working_version == NULL) set_working_version(); - + cJSON_AddStringToObject(info, "version", working_version); cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); cJSON_AddStringToObject(info, "ref", meta->ref); - + if (!meta->fps_repr) { meta->fps_repr = fps_to_string(meta->fps); } cJSON_AddStringToObject(info, "fps", meta->fps_repr); - + // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); //cJSON_AddItemToObject(ret, t, ) - + return jmeta; } - - int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { wsh_log("Unserializing meta!? 02"); @@ -527,14 +523,14 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); cJSON* info = cJSON_GetObjectItem(data, "info"); - + cJSON* v = NULL; if (canvas) { v = cJSON_GetObjectItem(canvas, "width"); if (v) meta->canvas_width = v->valueint; - + v = cJSON_GetObjectItem(canvas, "height"); if (v) meta->canvas_height = v->valueint; @@ -550,7 +546,7 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { meta->fps_repr = "29.97"; } - + v = cJSON_GetObjectItem(info, "version"); if (v) meta->version_string = v->valuestring; @@ -561,94 +557,94 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) if (v) meta->uuid = v->valuestring; } - + // todo: add plugin and event decoding coder return true; } const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) { - + cJSON* root = cJSON_CreateObject(); cJSON* data = cJSON_CreateObject(); - + cJSON* meta = wsh_serial_json_serialize_meta_v0_0_2(&doc->meta); cJSON_AddItemToObject(root, "meta", meta); - + cJSON* sequence = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(data, "sequence", sequence); cJSON_AddItemToObject(root, "data", data); - + //cJSON* meta = cJSON_CreateObject(); - + //cJSON_AddItemToObject(root, "meta", doc->meta); //cJSON* info = cJSON_CreateObject(); /* cJSON_AddStringToObject(info, "version", strdup(version_string)); - + if (doc->path) cJSON_AddStringToObject(info, "path", strdup(doc->path)); - + if (doc->ref) cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); if (doc->uuid) cJSON_AddStringToObject(info, "uuid", doc->uuid); - + if (doc->sequence.src) { cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(data, "sequence", jseq); } cJSON_AddItemToObject(meta, "info", info); */ - + return cJSON_Print(root); } const char* wsh_serial_json_document_serialize_v001(WDocument* doc, const char* version_string) { - + if (DEBUG_SERIAL) wsh_log("Serialization doc: %p", doc); - + // printf("//------------------------\n\n\n\n %s", // W_LIBWSH_SVER(ASDF)); - + cJSON* root = cJSON_CreateObject(); - + cJSON* info = cJSON_CreateObject(); - + // printf("buf : %s\n", buf ); - + cJSON_AddStringToObject(info, "version", version_string); - + /*if (doc->path) cJSON_AddStringToObject(info, "path", strdup(doc->path)); - + if (doc->ref) cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); */ - + cJSON* jmeta = wsh_serial_json_serialize_meta_v0_0_1(&doc->meta); cJSON_AddItemToObject(root, "meta", jmeta); - + /* if (doc->meta) cJSON_AddItemToObject(root, "meta", doc->meta); - + if (doc->uuid == NULL) { printf("hack to add a UUID now, dumb, should always add when doc created\n"); //doc->uuid } cJSON_AddStringToObject(info, "uuid", doc->uuid); - + cJSON_AddItemToObject(root, "info", info); */ if (doc->sequence.src) { cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); - + cJSON_AddItemToObject(root, "sequence", jseq); - + //cJSON_ReplaceItemInObject(root, "sequence", jseq); } const char* result = cJSON_Print(root); @@ -660,22 +656,21 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) char* buf = calloc(128, sizeof(char)); sprintf(buf, "%d.%d.%d", WSH_VERSION_MAJOR, WSH_VERSION_MINOR, WSH_VERSION_PATCH); - + working_version = strdup(buf); fixup_old_style_version_string(working_version); - + if (0 == strcmp(working_version, "0.0.1")) { wsh_log("Serialize: %s", working_version); const char* res = wsh_serial_json_document_serialize_v001(doc, buf); free(buf); return res; - } else if (0 == strcmp(working_version, "0.0.2")) { wsh_log("Serialize: %s", working_version); - const char* res = wsh_serial_json_document_serialize_v002(doc, buf); + const char* res = wsh_serial_json_document_serialize_v002(doc, buf); free(buf); return res; } @@ -683,9 +678,9 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) { wsh_log("NO known code paths to serialize this format: %s", buf); } - + free(buf); - + return NULL; } @@ -701,11 +696,11 @@ void wsh_serialize_point(WPoint* obj, FILE* f) WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) { - + // printf("%d points.\n", num); - + WLine* line = wsh_line_create(); - + cJSON* jx = cJSON_GetObjectItem(data, "points_x"); cJSON* jy = cJSON_GetObjectItem(data, "points_y"); cJSON* jtime = cJSON_GetObjectItem(data, "time"); @@ -713,7 +708,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* jrotation = cJSON_GetObjectItem(data, "rotation"); cJSON* jtiltx = cJSON_GetObjectItem(data, "tilt_x"); cJSON* jtilty = cJSON_GetObjectItem(data, "tilt_y"); - + int num = cJSON_GetArraySize(jx); if (num > 100000) { @@ -721,7 +716,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) } if (DEBUG_SERIAL) wsh_log("%d points.", num); - + for (int i = 0; i < num; ++i) { WPoint p; @@ -734,18 +729,18 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) p.time = cJSON_GetArrayItem(jtime, i)->valuedouble; if (jpressure) p.pressure = - cJSON_GetArrayItem(jpressure, i)->valuedouble; + cJSON_GetArrayItem(jpressure, i)->valuedouble; if (jtiltx) p.tilt_x = cJSON_GetArrayItem(jtiltx, i)->valuedouble; if (jtilty) p.tilt_y = cJSON_GetArrayItem(jtilty, i)->valuedouble; if (jrotation) p.rotation = - cJSON_GetArrayItem(jrotation, i)->valuedouble; - + cJSON_GetArrayItem(jrotation, i)->valuedouble; + wsh_line_add_point(line, p); } - + if (line->num > 100000000) { wsh_log("what the FACK"); @@ -771,7 +766,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) line->stroke.a = 0; } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; - + wsh_line_calc_bounds(line); // printf("done?\n"); return line; @@ -786,19 +781,19 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) { cJSON* jlines = cJSON_GetObjectItem(data, "lines"); int num = cJSON_GetArraySize(jlines); - + WObject* obj = wsh_object_create(NULL); - + obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; for (int i = 0; i < num; ++i) { cJSON* jl = cJSON_GetArrayItem(jlines, i); WLine* line = w_unserialize_line_json(jl); - + wsh_object_add_line(obj, line); } - + if (DEBUG_SERIAL) wsh_log("%d lines.", num); return obj; @@ -817,7 +812,7 @@ WObject* wsh_serial_json_unserialize_object(cJSON* data) WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) { WDocument* doc = wsh_document_create(); - + cJSON* meta = cJSON_GetObjectItem(root, "meta"); if (meta) { @@ -828,15 +823,15 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) } /*doc->meta = meta; cJSON* info = cJSON_GetObjectItem(meta, "info"); - + cJSON* jval = cJSON_GetObjectItem(info, "path"); if (jval) doc->path = jval->string; - + jval = cJSON_GetObjectItem(info, "uuid"); if (jval) doc->uuid = jval->string; - + jval = cJSON_GetObjectItem(info, "ref"); if (jval) doc->ref = jval->string; @@ -847,23 +842,23 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) wsh_log("ALERT NO META"); //doc->meta = cJSON_CreateObject(); } - + cJSON* data = cJSON_GetObjectItem(root, "data"); cJSON* jseq = cJSON_GetObjectItem(data, "sequence"); doc->sequence.src = wsh_serial_json_unserialize_sequence(jseq); - + return doc; } WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) { wsh_log("Unserializing at v001"); - + WDocument* doc = wsh_document_create(); - + cJSON* jseq = cJSON_GetObjectItem(root, "sequence"); WSequence* seq = wsh_serial_json_unserialize_sequence(jseq); - + if (seq) { doc->sequence.src = seq; @@ -875,11 +870,11 @@ WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) wsh_document_destroy(doc); return NULL; } - + cJSON* jval = cJSON_GetObjectItem(root, "info"); if (jval) { - + wsh_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); } else @@ -890,15 +885,15 @@ WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) wsh_serial_json_unserialize_meta_v0_0_1(jval, &doc->meta); } } - + cJSON_Delete(root); - + return doc; } /* - - + + uhhhh I didn't realize atof existed cuz im a dope static int index_of_char(const char* sdata) { @@ -910,7 +905,7 @@ WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) return -1; } int position = ptr- sdata; - + //char* s = while (*(s + position++) != c) // ; printf("%d\n", position); @@ -925,7 +920,7 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) //if (doc->meta.fps_repr != NULL) //{ // doc->meta.fps = strtod(doc->meta.fps_repr, (char**)NULL); - + /*int pos = index_of_char(doc->meta.fps_repr); if (pos == -1) { printf("parsing an integer fps val\n"); @@ -938,7 +933,7 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) printf("Not doing shit.\n"); } } else { - + printf("parsing a float fps val\n"); //int frac = pos - 1; //char* buf = calloc(16, sizeof(char)); @@ -949,7 +944,6 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) //} } - WDocument* wsh_serial_json_document_unserialize(const char* path) { WDocument* doc = NULL; @@ -963,9 +957,9 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) //free(data); return NULL; } - + cJSON* root = cJSON_Parse(data); - + // TODO read the version number and parse accordingly cJSON* info = cJSON_GetObjectItem(root, "info"); if (info) @@ -983,7 +977,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) else { wsh_log("No 'info' suggesting schema 2 or higher, checking for meta.: %s", working_version); - + meta = cJSON_GetObjectItem(root, "meta"); if (!meta) { @@ -991,13 +985,14 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } else { - + cJSON* info = cJSON_GetObjectItem(meta, "info"); if (info) { cJSON* jv = cJSON_GetObjectItem(info, "version"); //char* doc_version = jv->valuestring; - if ( jv ) working_version = strdup(jv->valuestring); + if (jv) + working_version = strdup(jv->valuestring); fixup_old_style_version_string(working_version); if (0 == strcmp(working_version, "0.0.2")) { @@ -1010,10 +1005,10 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } } } - + //if (meta) //{ - + wsh_serial_json_postprocess_document(doc); //} /* @@ -1024,16 +1019,16 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) wsh_log("version detected: %s", working_version); } */ - + // todo: // for now, we depend on the sequence for our doc structure. this // may change. - + free(data); //cJSON_Delete(root); - + //cJSON* meta = (cJSON*) doc->meta; - + //cJSON* tval = cJSON_GetObjectItem(meta, "plugins"); //if ( tval ) // printf("plugin type: %d\n", tval->type); diff --git a/src/session/wsh_session.c b/src/session/wsh_session.c index 3d61880..ca39600 100644 --- a/src/session/wsh_session.c +++ b/src/session/wsh_session.c @@ -185,4 +185,4 @@ void wsh_session_print_debug_info(void) { printf("Tool: %s\n", tool_names[i]); } -} +} \ No newline at end of file diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index f092a4b..27d02fd 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -446,4 +446,4 @@ bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) return true; } return false; -} +} \ No newline at end of file diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 8b9c686..1287814 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -18,7 +18,11 @@ /*! \fn wsh_line_ops_dedupe * * \brief return a copy of the line, duplicates removed. +<<<<<<< Updated upstream * \param line WLine to be deduplicated +======= + * \param WLine to be deduplicated +>>>>>>> Stashed changes * \todo make it return the same line and self cleanup? */ WLine* wsh_line_ops_dedupe(WLine* line); diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index 046513b..c177f3e 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -6,6 +6,7 @@ // Copyright © 2018 vaporstack. All rights reserved. // +#include #include "wsh_sequence_ops.h" #include @@ -74,4 +75,4 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) #endif return res; -} +} \ No newline at end of file diff --git a/wsh.c b/wsh.c index 7314556..f1780e9 100644 --- a/wsh.c +++ b/wsh.c @@ -37,7 +37,7 @@ void wsh_log(char* format, ...) int wsh_check_version_match(const char* header_generated_version) { char* vstring = wsh_get_version_string(); - int res = (0 == strcmp(vstring, header_generated_version)); + int res = (0 == strcmp(vstring, header_generated_version)); free(vstring); return res; } From c7f83fc37fafbf603128acbbba31043e93a1f819 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 22 Jan 2019 18:24:00 -0500 Subject: [PATCH 203/245] added stub for repair utility --- util/repair/repair.py | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 util/repair/repair.py diff --git a/util/repair/repair.py b/util/repair/repair.py new file mode 100644 index 0000000..997eb80 --- /dev/null +++ b/util/repair/repair.py @@ -0,0 +1,66 @@ +import argparse +import glob +import json +import re + +def _remove_degenerate_lines(doc, args): + for i,fr in enumerate(doc['data']['sequence']['frames']): + for j, line in enumerate(doc['data']['sequence']['frames'][i]['lines']): + + if len(line['points_x']) == 0: + print("degenerate line.") + #if not args.dry_run: + del doc['data']['sequence']['frames'][i]['lines'][j] + return doc + +def _print_doc_info(doc): + cts = [] + frames = doc['data']['sequence']['frames'] + for f in frames: + nlines = len(f['lines']) + cts.append(nlines) + print("Document has %d frames." % len(frames)) + for c in cts: + print(c) + +def fix_wash_recursively(path, args): + files = glob.glob("%s/*.wash"% path) + for f in files: + fix_wash(f, args) + +def fix_wash(path, args): + if args.verbose: + print("Attempting to fix:" + path) + + with open(path) as f: + data = f.read() + + doc = json.loads(data) + + _print_doc_info(doc) + doc = _remove_degenerate_lines(doc, args) + _print_doc_info(doc) + #if args.dry_run: + # return + + dump = json.dumps(doc, indent=4) + # dump = re.sub('\n +', lambda match: '\n' + '\t' * (len(match.group().strip('\n')) / 2), dump) + with open(path, 'w') as f: + f.write(dump) + +if __name__ == "__main__": + + parser = argparse.ArgumentParser(description="fix one or multiple wash files for malformed meta and data") + group = parser.add_mutually_exclusive_group() + group.add_argument("-v", "--verbose", action="store_true") + group.add_argument("-q", "--quiet", action="store_true") + parser.add_argument("-d", "--dry_run", action="store_false") + parser.add_argument("-b", "--batch", action="store_true") + parser.add_argument("path", type=str, help="the file or path to operate on") + # parser.add_argument("y", type=int, help="the exponent") + args = parser.parse_args() + if args.batch: + fix_wash_recursively(args.path, args) + else: + fix_wash(args.path, args) + From 7b746a49f05050b1a0692d259d5b08bbf955705d Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 26 Jan 2019 00:26:13 -0500 Subject: [PATCH 204/245] fixes to document and player --- demo/contrib/wcm | 2 +- src/ext/wsh_player.c | 16 ++++++++-------- src/ext/wsh_player.h | 8 ++++---- src/geo/wsh_document.c | 4 ++-- src/geo/wsh_document.h | 8 ++++---- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..dfbefc5 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index 9aa53ae..b27cc69 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -8,18 +8,18 @@ #include "wsh_player.h" -WshPlayer* wsh_player_create_static(WDocumentHnd hnd) +WshPlayer* wsh_player_create_static(WDocumentHnd* hnd) { WshPlayer* player = calloc(1, sizeof(WshPlayer)); player->playbacktype = WSH_PLAYER_PLAYBACK_NONE; player->hnd = hnd; player->info = NULL; - player->current_frame = hnd.src->sequence.src->current_frame; + player->current_frame = hnd->src->sequence.src->current_frame; return player; } -WshPlayer* wsh_player_create_frames(WDocumentHnd hnd) +WshPlayer* wsh_player_create_frames(WDocumentHnd* hnd) { WshPlayer* player = wsh_player_create_static(hnd); @@ -28,7 +28,7 @@ WshPlayer* wsh_player_create_frames(WDocumentHnd hnd) return player; } -WshPlayer* wsh_player_create_replay(WDocumentHnd hnd) +WshPlayer* wsh_player_create_replay(WDocumentHnd* hnd) { WshPlayer* player = wsh_player_create_static(hnd); @@ -49,8 +49,8 @@ void wsh_player_destroy(WshPlayer* player) if (player->info) free(player->info); - if (player->hnd.src) - free(player->hnd.src); + if (player->hnd->src) + free(player->hnd->src); } static void update_replay(WshPlayer* player, double t) @@ -64,7 +64,7 @@ static void update_replay(WshPlayer* player, double t) { } WObject* dst = wsh_object_create(NULL); - WSequence* seq = player->hnd.src->sequence.src; + WSequence* seq = player->hnd->src->sequence.src; WObject* src = seq->current_frame; @@ -106,7 +106,7 @@ static void update_replay(WshPlayer* player, double t) free(dst); player->current_frame = NULL; - wsh_sequence_frame_next(player->hnd.src->sequence.src); + wsh_sequence_frame_next(player->hnd->src->sequence.src); wsh_player_stop(player, t); wsh_player_start(player, t); //player->hnd.src->current_frame diff --git a/src/ext/wsh_player.h b/src/ext/wsh_player.h index c2d1771..bd81a97 100644 --- a/src/ext/wsh_player.h +++ b/src/ext/wsh_player.h @@ -43,14 +43,14 @@ typedef struct WshPlayer int paused; int playbacktype; WshPlaybackInfo* info; - WDocumentHnd hnd; + WDocumentHnd* hnd; WObject* current_frame; } WshPlayer; -WshPlayer* wsh_player_create_static(WDocumentHnd hnd); -WshPlayer* wsh_player_create_frames(WDocumentHnd hnd); -WshPlayer* wsh_player_create_replay(WDocumentHnd hnd); +WshPlayer* wsh_player_create_static(WDocumentHnd* hnd); +WshPlayer* wsh_player_create_frames(WDocumentHnd* hnd); +WshPlayer* wsh_player_create_replay(WDocumentHnd* hnd); // wsh is a core library and this is an extension / nicety diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index cb18019..b8b30e8 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -44,7 +44,7 @@ WDocument* wsh_document_create() // doc->art.src = NULL; // no guarantees - doc->state = W_DOC_STATE_CLEAN; + doc->state = WASH_DOCUMENT_STATE_CLEAN; doc->layers = NULL; doc->layer_num = 1; doc->sequence.src = NULL; @@ -99,4 +99,4 @@ WDocument* wsh_document_copy(WDocument* old) */ // doc->tags = old->tags; return doc; -} \ No newline at end of file +} diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index ce5403b..654e183 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -14,10 +14,10 @@ enum { - W_DOC_STATE_UNKNOWN, - //W_DOC_STATE_NEVERSAVED, - W_DOC_STATE_CLEAN, - W_DOC_STATE_DIRTY + WASH_DOCUMENT_STATE_UNKNOWN, + //WASH_DOCUMENT_STATE_NEVERSAVED, + WASH_DOCUMENT_STATE_CLEAN, + WASH_DOCUMENT_STATE_DIRTY }; typedef struct EventList From 80f62e10cccc5f6df9e6f33f8796ed6826b0f892 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 31 Jan 2019 17:53:08 -0500 Subject: [PATCH 205/245] fixes and cjson --- src/geo/wsh_document.h | 2 +- src/geo/wsh_object.c | 1 - src/geo/wsh_sequence.c | 8 ++++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index 654e183..849e49c 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -15,7 +15,7 @@ enum { WASH_DOCUMENT_STATE_UNKNOWN, - //WASH_DOCUMENT_STATE_NEVERSAVED, + WASH_DOCUMENT_STATE_NEVERSAVED, WASH_DOCUMENT_STATE_CLEAN, WASH_DOCUMENT_STATE_DIRTY }; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 0c0fbc5..004f655 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -57,7 +57,6 @@ void wsh_object_destroy(WObject* obj) for (int i = 0; i < obj->num; ++i) { WLine* l = obj->lines[i]; - wsh_line_destroy(l); } free(obj->lines); diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index e9eeb68..4ef81d8 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -380,8 +380,12 @@ void wsh_sequence_frame_next(WSequence* seq) return; } seq->current_frame_index++; - - wsh_sequence_ensure_frame(seq); + if ( seq->current_frame_index == seq->num_frames ) + seq->current_frame_index = 0; + + seq->current_frame = seq->frames[seq->current_frame_index]; + + //wsh_sequence_ensure_frame(seq); } void wsh_sequence_frame_prev(WSequence* seq) From 9ec6c69f05f2811c409859d7b30ff634f10a3c4d Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 31 Jan 2019 17:59:51 -0500 Subject: [PATCH 206/245] rpi fixes maybe --- cmake/Modules/FindLibFTGL.cmake | 3 ++- demo/contrib/wcm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake/Modules/FindLibFTGL.cmake b/cmake/Modules/FindLibFTGL.cmake index a8ec097..29e16d7 100644 --- a/cmake/Modules/FindLibFTGL.cmake +++ b/cmake/Modules/FindLibFTGL.cmake @@ -61,7 +61,8 @@ ELSE(NOT UNIX) /usr/local/lib /usr/lib /lib - contrib/ftgl/build) + contrib/ftgl/build + /usr/lib/arm-linux-gnueabihf) ENDIF(NOT UNIX) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index dfbefc5..9731c32 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit dfbefc596085e512789b15cca311981dddeb3a1a +Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 From f8000cb762c6f36eeae91e1ff41d545998a318cb Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 31 Jan 2019 18:01:25 -0500 Subject: [PATCH 207/245] rpi fixes maybe --- cmake/Modules/FindLibFTGL.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/Modules/FindLibFTGL.cmake b/cmake/Modules/FindLibFTGL.cmake index 29e16d7..a88f21d 100644 --- a/cmake/Modules/FindLibFTGL.cmake +++ b/cmake/Modules/FindLibFTGL.cmake @@ -56,7 +56,7 @@ ELSE(NOT UNIX) /opt/local/include) FIND_LIBRARY(FTGL_LIBRARIES DOC "Absolute path to FTGL library." - NAMES ftgl.dll ftgl.dylib libftgl.dylib + NAMES ftgl.dll ftgl.dylib libftgl.dylib libftgl.a PATHS /usr/local/lib /usr/lib From ea78c0dac06463e4e06c5b7fc1fdcba1a25e8381 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 31 Jan 2019 23:11:20 +0000 Subject: [PATCH 208/245] submodules --- demo/contrib/wcm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/contrib/wcm b/demo/contrib/wcm index 9731c32..0652805 160000 --- a/demo/contrib/wcm +++ b/demo/contrib/wcm @@ -1 +1 @@ -Subproject commit 9731c326f99894b8a9daf3c0337b4c7bc00f4636 +Subproject commit 06528052e351771d4324221e833bcc828c620993 From 290f7990d5a2b8feab81bbe1081749a6814ce63c Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 1 Feb 2019 13:57:32 -0500 Subject: [PATCH 209/245] big ol messes when you use two vcs at once lol --- CMakeLists.txt | 1 + src/geo/wsh_document.c | 2 +- src/geo/wsh_line.c | 1 - src/serial/wsh_serial_json.c | 6 +++++- src/util/wsh_line_ops.h | 6 +----- wsh.c | 17 +++++++++++++++++ 6 files changed, 25 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 388760d..6b6a68d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,6 +87,7 @@ else() target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib + /opt/X11/include) macro(use_c99) diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index b8b30e8..447da6b 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -99,4 +99,4 @@ WDocument* wsh_document_copy(WDocument* old) */ // doc->tags = old->tags; return doc; -} +} \ No newline at end of file diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 91711c2..9cf6c5e 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -235,7 +235,6 @@ WLine* wsh_line_copy(WLine* old) if (old == NULL) { #ifdef DEBUG - wsh_log("tried to copy a null line."); #endif return NULL; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 0436903..e2315b4 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -398,7 +398,8 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) else { wsh_log("No code to handle this version or unable to read " - "version.\n"); + "version.\n"); + return NULL; } @@ -479,6 +480,7 @@ const char* fps_to_string(double v) wsh_log("buf:[%s]", buf); + return buf; } @@ -666,6 +668,7 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) const char* res = wsh_serial_json_document_serialize_v001(doc, buf); free(buf); return res; + } else if (0 == strcmp(working_version, "0.0.2")) { @@ -673,6 +676,7 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) const char* res = wsh_serial_json_document_serialize_v002(doc, buf); free(buf); return res; + } else { diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 1287814..e20052b 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -15,14 +15,10 @@ // right now it's like 50/50. probably should return copies // across the board -/*! \fn wsh_line_ops_dedupe +/** \fn wsh_line_ops_dedupe * * \brief return a copy of the line, duplicates removed. -<<<<<<< Updated upstream * \param line WLine to be deduplicated -======= - * \param WLine to be deduplicated ->>>>>>> Stashed changes * \todo make it return the same line and self cleanup? */ WLine* wsh_line_ops_dedupe(WLine* line); diff --git a/wsh.c b/wsh.c index f1780e9..c635357 100644 --- a/wsh.c +++ b/wsh.c @@ -34,6 +34,23 @@ void wsh_log(char* format, ...) #endif } +int wsh_check_version_match(const char* header_generated_version) +{ + + char buf[WSH_LOG_MAX]; + sprintf(buf, "%s", format); + va_list args; + va_start(args, format); + vsprintf(buf, format, args); + va_end(args); + +#ifdef DEBUG + printf("[wsh ]: %s\n", buf); +#else + printf("DO NOTHING LATER: %s\n", buf); +#endif +} + int wsh_check_version_match(const char* header_generated_version) { char* vstring = wsh_get_version_string(); From 1ae4b73efd56635654c1c0ce3928e0b3e3edd893 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 1 Feb 2019 14:06:58 -0500 Subject: [PATCH 210/245] unstupid stupid merge --- wsh.c | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/wsh.c b/wsh.c index c635357..f1780e9 100644 --- a/wsh.c +++ b/wsh.c @@ -34,23 +34,6 @@ void wsh_log(char* format, ...) #endif } -int wsh_check_version_match(const char* header_generated_version) -{ - - char buf[WSH_LOG_MAX]; - sprintf(buf, "%s", format); - va_list args; - va_start(args, format); - vsprintf(buf, format, args); - va_end(args); - -#ifdef DEBUG - printf("[wsh ]: %s\n", buf); -#else - printf("DO NOTHING LATER: %s\n", buf); -#endif -} - int wsh_check_version_match(const char* header_generated_version) { char* vstring = wsh_get_version_string(); From 1d45f849bb160feec60bab33904d8674133aed89 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 8 Feb 2019 12:35:33 -0500 Subject: [PATCH 211/245] serial and gitignore --- .gitignore | 1 + src/serial/wsh_serial.c | 7 ++++ src/serial/wsh_serial.h | 5 +++ src/serial/wsh_serial_json.h | 1 + .../xcschemes/xcschememanagement.plist | 32 ------------------- 5 files changed, 14 insertions(+), 32 deletions(-) delete mode 100644 work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore index 5255bca..993101e 100644 --- a/.gitignore +++ b/.gitignore @@ -59,5 +59,6 @@ docs/ *UserInterfaceState.xcuserstate *xcdebugger* *xcshareddata* +vs.xcuserdatad *.xcuserdatad diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index 6cc2137..a057fa1 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -40,6 +40,13 @@ WDocument* wsh_serial_document_unserialize(const char* path) #endif } +void* wsh_serial_document_serialize_cjson(WDocument* doc) +{ + + return NULL; + +} + const char* wsh_serial_document_serialize(WDocument* doc) { #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON diff --git a/src/serial/wsh_serial.h b/src/serial/wsh_serial.h index 4fe5bf3..96f7a1d 100644 --- a/src/serial/wsh_serial.h +++ b/src/serial/wsh_serial.h @@ -13,5 +13,10 @@ WDocument* wsh_serial_document_unserialize(const char* path); const char* wsh_serial_document_serialize(WDocument* doc); +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON +// this marks a bit of a paradigm shift, we are passing cjson as a void* +// so that I can add the plugin info on the application level. +void* wsh_serial_document_serialize_cjson(WDocument* doc); +#endif #endif /* wsh_serial_h */ diff --git a/src/serial/wsh_serial_json.h b/src/serial/wsh_serial_json.h index c164fad..f77756c 100644 --- a/src/serial/wsh_serial_json.h +++ b/src/serial/wsh_serial_json.h @@ -24,6 +24,7 @@ WObject* wsh_serial_json_unserialize_object(cJSON* data); WSequence* wsh_serial_json_unserialize_sequence(cJSON* data); const char* wsh_serial_json_document_serialize(WDocument*); WDocument* wsh_serial_json_document_unserialize(const char* path); +void* wsh_serial_json_document_unserialize_cjson(const char* path); #endif diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 8efc882..0000000 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - SchemeUserState - - wash-ios.xcscheme - - orderHint - 0 - - wsh-release.xcscheme - - orderHint - 13 - - wsh.xcscheme - - orderHint - 14 - - - SuppressBuildableAutocreation - - 57F0DCFE1E4925C000949D90 - - primary - - - - - From f033c349a64530fa6b81cca22de3eae3ac21d9da Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 19 Feb 2019 17:00:40 -0500 Subject: [PATCH 212/245] removed xcuserdata AGAIN --- .../xcschemes/wsh-release.xcscheme | 82 ------------------- .../xcschemes/wsh.xcscheme | 82 ------------------- .../xcschemes/xcschememanagement.plist | 19 ----- .../xcschemes/wsh-release.xcscheme | 80 ------------------ .../vs.xcuserdatad/xcschemes/wsh.xcscheme | 80 ------------------ 5 files changed, 343 deletions(-) delete mode 100644 work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh-release.xcscheme delete mode 100644 work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh.xcscheme delete mode 100644 work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme delete mode 100644 work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme diff --git a/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh-release.xcscheme deleted file mode 100644 index 436a75e..0000000 --- a/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh-release.xcscheme +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh.xcscheme deleted file mode 100644 index 436a75e..0000000 --- a/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/wsh.xcscheme +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/xcschememanagement.plist b/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 996d95f..0000000 --- a/work/wsh-ios.xcodeproj/xcuserdata/andrew.macfarlane.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,19 +0,0 @@ - - - - - SchemeUserState - - wsh-release.xcscheme - - orderHint - 9 - - wsh.xcscheme - - orderHint - 5 - - - - diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme deleted file mode 100644 index 98a88a4..0000000 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-release.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme b/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme deleted file mode 100644 index bec38ba..0000000 --- a/work/wsh-ios.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From d1d7263b0b87d9886e0924a8c051af762cfa4afe Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 22 Feb 2019 15:39:35 -0500 Subject: [PATCH 213/245] moved logging to its own file, added simple json based tag database utility --- src/ext/wsh_tagdb.c | 136 +++++++++++++++++++++++++++++ src/ext/wsh_tagdb.h | 26 ++++++ src/geo/wsh_line.c | 31 +++++-- src/geo/wsh_line.h | 1 + src/io/wsh_io.c | 30 +++---- src/io/wsh_io.h | 8 +- src/io/wsh_log.c | 35 ++++++++ src/io/wsh_log.h | 16 ++++ src/serial/wsh_serial.c | 2 +- src/serial/wsh_serial_bin.c | 2 +- src/serial/wsh_serial_json.c | 16 ++-- work/wsh.xcodeproj/project.pbxproj | 18 +++- wsh.c | 22 ----- wsh.h | 4 +- 14 files changed, 288 insertions(+), 59 deletions(-) create mode 100644 src/ext/wsh_tagdb.c create mode 100644 src/ext/wsh_tagdb.h create mode 100644 src/io/wsh_log.c create mode 100644 src/io/wsh_log.h diff --git a/src/ext/wsh_tagdb.c b/src/ext/wsh_tagdb.c new file mode 100644 index 0000000..aa2b474 --- /dev/null +++ b/src/ext/wsh_tagdb.c @@ -0,0 +1,136 @@ +// +// wsh_tagdb.cx` +// wsh +// +// Created by vs on 2/22/19. +// Copyright © 2019 vaporstack. All rights reserved. +// + +#include "wsh_tagdb.h" + +#include "../io/wsh_io.h" +#include "../io/wsh_log.h" +#include +#include + +#define kWshTagName_EN_US "tags" +#define MAX_TAG_LENGTH 256 + +static cJSON* json = NULL; + +bool wsh_tagdb_load(const char* path) +{ +// FILE* f = fopen(path, "r"); +// if (!f) +// { +// wsh_log("file does not exist."); +// } + printf("Loading json\n"); + const char* data = wsh_read_file_as_text(path); + if ( !data ) + return false; + + if ( 0 == strcmp("", data)) + { + json = cJSON_CreateObject(); + }else{ + json = cJSON_Parse(data); + + } + return true; +} + +static void reduce_duplicates(void) +{ + cJSON* arr = cJSON_GetObjectItem(json, kWshTagName_EN_US); + + int num = cJSON_GetArraySize(arr); + + char** uniq = calloc(num, sizeof(char*) * MAX_TAG_LENGTH); + int uniqnum = 0; + + for( int i = 0; i < num; i++ ) + { + cJSON* v = cJSON_GetArrayItem(arr, i); + char* s = v->valuestring; + bool matches_any = false; + for ( int j = 0 ; j < uniqnum; j++) + { + char* cmp = uniq[j]; + if ( 0 == strcmp(cmp, s )) + matches_any = true; + } + if ( !matches_any ) + { + uniq[uniqnum] = s; + uniqnum++; + + } + } + + cJSON* narr = cJSON_CreateArray(); + for ( int i = 0; i < uniqnum; i++) + { + cJSON_AddItemToArray(narr, cJSON_CreateString(uniq[i])); + } + + cJSON_ReplaceItemInObject(json, kWshTagName_EN_US, narr); + free(uniq); +} + +bool wsh_tagdb_save(const char* path) +{ + reduce_duplicates(); + char* data = cJSON_Print(json); + wsh_write_text_to_file(path, data); + free(data); + return true; +} + +bool wsh_tagdb_add(const char* key) +{ + if ( strlen(key) > MAX_TAG_LENGTH ) + { + wsh_log("Key exceeds maximum length: %d (this can be changed at compile time)", MAX_TAG_LENGTH); + return false; + } + + cJSON* tags = cJSON_GetObjectItem(json, kWshTagName_EN_US); + if ( !tags) + { + tags = cJSON_CreateArray(); + } + + cJSON* v = cJSON_CreateString(key); + cJSON_AddItemToArray(tags, v); + cJSON_ReplaceItemInObject(json, kWshTagName_EN_US, tags); + return true; +} + +const char** wsh_tagdb_list(int* num) +{ + if ( !json ) + { + wsh_log("Can't list tags, no json loaded."); + return NULL; + } + + cJSON* tags = cJSON_GetObjectItem(json, kWshTagName_EN_US); + if ( !tags) + { + wsh_log("Unable to retrieve tags from json"); + return NULL; + } + + int len = cJSON_GetArraySize(tags); + const char** res = calloc(len, sizeof(char*) * MAX_TAG_LENGTH); + + for ( int i = 0, n = len; i < n; i++ ) + { + cJSON* tag = cJSON_GetArrayItem(tags, i); + res[i] = tag->valuestring; + } + + *num = len; + return res; +} diff --git a/src/ext/wsh_tagdb.h b/src/ext/wsh_tagdb.h new file mode 100644 index 0000000..533b3bf --- /dev/null +++ b/src/ext/wsh_tagdb.h @@ -0,0 +1,26 @@ +// +// wsh_tagdb.h +// wsh +// +// Created by vs on 2/22/19. +// Copyright © 2019 vaporstack. All rights reserved. +// + +#ifndef wsh_tagdb_h +#define wsh_tagdb_h + +#include "../../wsh_internal.h" +#include +#include +#include + +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON + +bool wsh_tagdb_load(const char* path); +bool wsh_tagdb_save(const char* path); +bool wsh_tagdb_add(const char* key); +const char** wsh_tagdb_list(int* num); + +#endif + +#endif /* wsh_tagdb_h */ diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 9cf6c5e..eb64ede 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -504,12 +504,12 @@ void wsh_line_normalize_time(WLine* l) } } -static void bounds_and_avgs(WLine* l, double* _minx, double* _miny, double* maxx, double* maxy, double* _avgx, double* _avgy) -{ - //double minx, miny, maxx, maxy; - //double avgx, avgy; - //avgx = avgy = 0; -} +//static void bounds_and_avgs(WLine* l, double* _minx, double* _miny, double* maxx, double* maxy, double* _avgx, double* _avgy) +//{ +// double minx, miny, maxx, maxy; +// double avgx, avgy; +// avgx = avgy = 0; +//} // todo: this method copies, maybe have one that does it inplace? WLine* wsh_line_normalize(WLine* l, double* o_dx, double* o_dy) @@ -636,6 +636,7 @@ WLine* wsh_line_normalize_square(WLine* l, double* o_dx, double* o_dy) return normal; } + void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) { @@ -722,6 +723,24 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) // return normal; } + +double wsh_line_sum(WLine* line) +{ + double r = 0; + if ( line->num < 2 ) + { +#ifdef DEBUG + wsh_log("Can't call sum, line is degenerate."); +#endif + return 0; + } + for (unsigned long long i = 0 , n = -1 + line->num; i < n; i++ ) + { + r += wsh_dist2d_wp(&line->data[i], &line->data[i+1]); + } + return r; +} + /* double minx, miny, maxx, maxy; double avgx, avgy; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index efb49b2..2b30b03 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -97,5 +97,6 @@ WLine* wsh_line_normalize_square(WLine*, double* dx, double* dy); void wsh_line_normalize_inplace(WLine*, double* dx, double* dy); void wsh_line_normalize_square_inplace(WLine*, double* dx, double* dy); WLine* wsh_line_segment(WLine* line, double d); +double wsh_line_sum(WLine* line); #endif /* wsh_line_h */ diff --git a/src/io/wsh_io.c b/src/io/wsh_io.c index 0645dd7..f21bcdf 100644 --- a/src/io/wsh_io.c +++ b/src/io/wsh_io.c @@ -8,14 +8,14 @@ #include "wsh_io.h" +#include "../io/wsh_log.h" #include #include - #include // TODO unify the various stupid file reading functions -void* w_read_file_as_bin(const char* path, long* len) +void* wsh_read_file_as_bin(const char* path, long* len) { FILE* fileptr; // char *buffer; @@ -28,29 +28,29 @@ void* w_read_file_as_bin(const char* path, long* len) return NULL; } fseek(fileptr, 0, SEEK_END); // Jump to the end of the file - l = ftell(fileptr); // Get the current byte offset in the file - rewind(fileptr); // Jump back to the beginning of the file + l = ftell(fileptr); // Get the current byte offset in the file + rewind(fileptr); // Jump back to the beginning of the file - printf("%lu\n", *len); + wsh_log("%lu\n", *len); long sz = (l + 1) * sizeof(char); void* buf = malloc(sz); // Enough memory for file + \0 memset(buf, 0, sz); fread(buf, l, 1, fileptr); // Read in the entire file - fclose(fileptr); // Close the file + fclose(fileptr); // Close the file *len = l; return 0; } -const char* w_read_file_as_text(const char* path) +const char* wsh_read_file_as_text(const char* path) { FILE* f; f = fopen(path, "r"); if (!f) { - char buf[256]; - sprintf(buf, "Failed to open file: %s\n", path); - printf("%s\n", buf); +// char buf[256]; + wsh_log("Failed to open file: %s\n", path); +// printf("%s\n", buf); return NULL; } fseek(f, 0, SEEK_END); @@ -66,16 +66,16 @@ const char* w_read_file_as_text(const char* path) return data; } -char* w_read_file_as_text_nc(const char* path) +char* wsh_read_file_as_text_nc(const char* path) { FILE* f; f = fopen(path, "r"); if (!f) { - char buf[256]; - sprintf(buf, "Failed to open file: %s\n", path); - printf("%s\n", buf); +// char buf[256]; + wsh_log("Failed to open file: %s\n", path); +// printf("%s\n", buf); return NULL; } fseek(f, 0, SEEK_END); @@ -91,7 +91,7 @@ char* w_read_file_as_text_nc(const char* path) return data; } -int w_write_text_to_file(const char* path, const char* data) +int wsh_write_text_to_file(const char* path, const char* data) { FILE* f; f = fopen(path, "w"); diff --git a/src/io/wsh_io.h b/src/io/wsh_io.h index c9c3e4c..f7144bf 100644 --- a/src/io/wsh_io.h +++ b/src/io/wsh_io.h @@ -9,9 +9,9 @@ #ifndef wsh_io_h #define wsh_io_h -void* w_read_file_as_bin(const char* path, long* len); -const char* w_read_file_as_text(const char*); -char* w_read_file_as_text_nc(const char*); -int w_write_text_to_file(const char*, const char*); +void* wsh_read_file_as_bin(const char* path, long* len); +const char* wsh_read_file_as_text(const char* path); +char* wsh_read_file_as_text_nc(const char* path); +int wsh_write_text_to_file(const char* path, const char* data); #endif /* wsh_io_h */ diff --git a/src/io/wsh_log.c b/src/io/wsh_log.c new file mode 100644 index 0000000..546e727 --- /dev/null +++ b/src/io/wsh_log.c @@ -0,0 +1,35 @@ +// +// wsh_log.c +// wsh +// +// Created by vs on 2/22/19. +// Copyright © 2019 vaporstack. All rights reserved. +// + +#include "wsh_log.h" + + +#include +#include +#include + +#define WSH_LOG_MAX 256 + +void wsh_log(char* format, ...) +{ + + char buf[WSH_LOG_MAX]; + sprintf(buf, "%s", format); + va_list args; + va_start(args, format); + vsprintf(buf, format, args); + va_end(args); + +#ifdef DEBUG + printf("[wsh ]: %s\n", buf); +#else + printf("DO NOTHING LATER: %s\n", buf); +#endif +} + + diff --git a/src/io/wsh_log.h b/src/io/wsh_log.h new file mode 100644 index 0000000..b8a24e0 --- /dev/null +++ b/src/io/wsh_log.h @@ -0,0 +1,16 @@ +// +// wsh_log.h +// wsh +// +// Created by vs on 2/22/19. +// Copyright © 2019 vaporstack. All rights reserved. +// + +#ifndef wsh_log_h +#define wsh_log_h + +#include + +void wsh_log(char* fmt, ...); + +#endif /* wsh_log_h */ diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index a057fa1..8c69db8 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -52,7 +52,7 @@ const char* wsh_serial_document_serialize(WDocument* doc) #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON return wsh_serial_json_document_serialize(doc); -//w_write_text_to_file(data, doc-wsh_document) +//wsh_write_text_to_file(data, doc-wsh_document) #else printf("Bottleneck interface not yet connected to anything! doing nothing\n"); return NULL; diff --git a/src/serial/wsh_serial_bin.c b/src/serial/wsh_serial_bin.c index 4ac8927..921356d 100644 --- a/src/serial/wsh_serial_bin.c +++ b/src/serial/wsh_serial_bin.c @@ -54,7 +54,7 @@ WDocument* wsh_document_unserialize_bin(const char* path) long buf_len = 0; void* mydata = NULL; - mydata = w_read_file_as_bin(path, &buf_len); + mydata = wsh_read_file_as_bin(path, &buf_len); // if ( res != 0 ) //{ // printf("Couldn't read file, file had len 0 or couldn't be diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index e2315b4..f86cf57 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -340,7 +340,7 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) num = cJSON_GetArraySize(jframes); seq->num_frames = num; - seq->current_frame_index = 0; // TODO read this back in properly? + seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; @@ -398,8 +398,8 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) else { wsh_log("No code to handle this version or unable to read " - "version.\n"); - + "version.\n"); + return NULL; } @@ -480,7 +480,6 @@ const char* fps_to_string(double v) wsh_log("buf:[%s]", buf); - return buf; } @@ -564,6 +563,11 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) return true; } +const char* wsh_serial_json_document_serialize_v003(WDocument* doc, const char* version_string) +{ + return NULL; +} + const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) { @@ -668,7 +672,6 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) const char* res = wsh_serial_json_document_serialize_v001(doc, buf); free(buf); return res; - } else if (0 == strcmp(working_version, "0.0.2")) { @@ -676,7 +679,6 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) const char* res = wsh_serial_json_document_serialize_v002(doc, buf); free(buf); return res; - } else { @@ -951,7 +953,7 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) WDocument* wsh_serial_json_document_unserialize(const char* path) { WDocument* doc = NULL; - char* data = w_read_file_as_text_nc(path); + char* data = wsh_read_file_as_text_nc(path); cJSON* meta = NULL; if (!data) { diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 933ded3..410fa6f 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -63,6 +63,10 @@ 5778582520AA828600218129 /* wsh_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 577857F120AA828600218129 /* wsh_lib.c */; }; 5778582620AA828600218129 /* wsh_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F220AA828600218129 /* wsh_session.h */; }; 5778582720AA828600218129 /* wsh_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 577857F320AA828600218129 /* wsh_lib.h */; }; + 577D3051222084970019435B /* wsh_tagdb.h in Headers */ = {isa = PBXBuildFile; fileRef = 577D304F222084970019435B /* wsh_tagdb.h */; }; + 577D3052222084970019435B /* wsh_tagdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 577D3050222084970019435B /* wsh_tagdb.c */; }; + 577D30552220861F0019435B /* wsh_log.h in Headers */ = {isa = PBXBuildFile; fileRef = 577D30532220861F0019435B /* wsh_log.h */; }; + 577D30562220861F0019435B /* wsh_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 577D30542220861F0019435B /* wsh_log.c */; }; 578E35B62086CF9F006281B7 /* wsh_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E35B52086CF9F006281B7 /* wsh_internal.h */; }; 57939B3F21BF5A9000F74BF4 /* wsh_gpc.h in Headers */ = {isa = PBXBuildFile; fileRef = 57939B3D21BF5A9000F74BF4 /* wsh_gpc.h */; }; 57939B4021BF5A9000F74BF4 /* wsh_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 57939B3E21BF5A9000F74BF4 /* wsh_gpc.c */; }; @@ -132,6 +136,10 @@ 577857F120AA828600218129 /* wsh_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_lib.c; sourceTree = ""; }; 577857F220AA828600218129 /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; 577857F320AA828600218129 /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; + 577D304F222084970019435B /* wsh_tagdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_tagdb.h; sourceTree = ""; }; + 577D3050222084970019435B /* wsh_tagdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_tagdb.c; sourceTree = ""; }; + 577D30532220861F0019435B /* wsh_log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_log.h; sourceTree = ""; }; + 577D30542220861F0019435B /* wsh_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_log.c; sourceTree = ""; }; 578E35B52086CF9F006281B7 /* wsh_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; 57939B3D21BF5A9000F74BF4 /* wsh_gpc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wsh_gpc.h; sourceTree = ""; }; 57939B3E21BF5A9000F74BF4 /* wsh_gpc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_gpc.c; sourceTree = ""; }; @@ -215,8 +223,10 @@ 577857C820AA828600218129 /* io */ = { isa = PBXGroup; children = ( - 577857C920AA828600218129 /* wsh_io.h */, 577857CA20AA828600218129 /* wsh_io.c */, + 577857C920AA828600218129 /* wsh_io.h */, + 577D30542220861F0019435B /* wsh_log.c */, + 577D30532220861F0019435B /* wsh_log.h */, ); path = io; sourceTree = ""; @@ -294,6 +304,8 @@ 57939B3D21BF5A9000F74BF4 /* wsh_gpc.h */, 57BED60D2130918F00E7FC63 /* wsh_player.c */, 57BED60C2130918F00E7FC63 /* wsh_player.h */, + 577D3050222084970019435B /* wsh_tagdb.c */, + 577D304F222084970019435B /* wsh_tagdb.h */, ); path = ext; sourceTree = ""; @@ -334,6 +346,7 @@ buildActionMask = 2147483647; files = ( 57BED60E2130918F00E7FC63 /* wsh_player.h in Headers */, + 577D3051222084970019435B /* wsh_tagdb.h in Headers */, 5778581A20AA828600218129 /* wsh_sgraph.h in Headers */, 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */, 5778581620AA828600218129 /* wsh_point.h in Headers */, @@ -354,6 +367,7 @@ 577857FF20AA828600218129 /* wsh_sequence_ops.h in Headers */, 577857F820AA828600218129 /* wsh_line_ops.h in Headers */, 5778580520AA828600218129 /* wsh_transform.h in Headers */, + 577D30552220861F0019435B /* wsh_log.h in Headers */, 5778582620AA828600218129 /* wsh_session.h in Headers */, 5778580320AA828600218129 /* wsh_rect.h in Headers */, 57939B3F21BF5A9000F74BF4 /* wsh_gpc.h in Headers */, @@ -430,6 +444,7 @@ 577857FC20AA828600218129 /* wsh_sequence_ops.c in Sources */, 5778582220AA828600218129 /* wsh_serial_bin.c in Sources */, 577857F420AA828600218129 /* wsh_color.c in Sources */, + 577D30562220861F0019435B /* wsh_log.c in Sources */, 5778582520AA828600218129 /* wsh_lib.c in Sources */, 5778580D20AA828600218129 /* wsh_node.c in Sources */, 5778581320AA828600218129 /* wsh_line.c in Sources */, @@ -441,6 +456,7 @@ 577857F720AA828600218129 /* wsh_tool.c in Sources */, 5778582120AA828600218129 /* wsh_serial_json_wsh_tool.c in Sources */, 5778582020AA828600218129 /* wsh_serial.c in Sources */, + 577D3052222084970019435B /* wsh_tagdb.c in Sources */, 5778580420AA828600218129 /* wsh_color.c in Sources */, 5778580E20AA828600218129 /* wsh_transform.c in Sources */, 5778582320AA828600218129 /* wsh_serial_json.c in Sources */, diff --git a/wsh.c b/wsh.c index f1780e9..6bf8d7d 100644 --- a/wsh.c +++ b/wsh.c @@ -11,28 +11,6 @@ #include "wsh.h" -#include -#include -#include - -#define WSH_LOG_MAX 256 - -void wsh_log(char* format, ...) -{ - - char buf[WSH_LOG_MAX]; - sprintf(buf, "%s", format); - va_list args; - va_start(args, format); - vsprintf(buf, format, args); - va_end(args); - -#ifdef DEBUG - printf("[wsh ]: %s\n", buf); -#else - printf("DO NOTHING LATER: %s\n", buf); -#endif -} int wsh_check_version_match(const char* header_generated_version) { diff --git a/wsh.h b/wsh.h index 0b82b31..5194521 100644 --- a/wsh.h +++ b/wsh.h @@ -23,7 +23,7 @@ #define WSH_VERSION_CHECK(maj, min) ((maj == WSH_VERSION_MAJOR) && (min <= WSH_VERSION_MINOR)) #define WSH_PRESENT -void wsh_log(char* fmt, ...); + int wsh_check_version_match(const char* str); int wsh_check_version_match222(const char* str); @@ -89,4 +89,4 @@ static inline char* wsh_get_version_string_header(void) // #include "wsrc/serial/wsh_serial_json.h" //#endif -#endif /* wsh_includes_h */ \ No newline at end of file +#endif /* wsh_includes_h */ From bdc7dae94fc10ca1260a3939a48c7d4a4bbe7467 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 22 Feb 2019 17:52:48 -0500 Subject: [PATCH 214/245] renaming and refactoring --- demo/src/wsh_demo_common.h | 3 ++- test/src/tagdb.c | 31 +++++++++++++++++++++++++++++++ work/wsh.def | 8 ++++---- work/wsh_d.def | 8 ++++---- 4 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 test/src/tagdb.c diff --git a/demo/src/wsh_demo_common.h b/demo/src/wsh_demo_common.h index 1d6acf6..4f7c9c3 100644 --- a/demo/src/wsh_demo_common.h +++ b/demo/src/wsh_demo_common.h @@ -11,7 +11,8 @@ #include #include -#include +#include +#include #include "support/ops.h" #include "support/primitives.h" diff --git a/test/src/tagdb.c b/test/src/tagdb.c new file mode 100644 index 0000000..9f98a7c --- /dev/null +++ b/test/src/tagdb.c @@ -0,0 +1,31 @@ + +#ifndef test_tagdb_h_ +#define test_tagdb_h_ + +#include +#include + +static void test_tagdb(void) +{ + const char* jsonpath = "/tmp/test.json"; + bool res = wsh_tagdb_load(jsonpath); + if (!res) + printf("ack!\n"); + + res = wsh_tagdb_add("animated"); + res = wsh_tagdb_add("animated"); + res = wsh_tagdb_add("lifedrawing"); + wsh_tagdb_add("drinkndraw"); + int num; + const char** tags = wsh_tagdb_list(&num); + printf("Have %d tags.\n", num); + for (int i = 0; i < num; i++) + { + printf("tag: %s\n", tags[i]); + } + wsh_tagdb_save(jsonpath); + + free(tags); +} + +#endif diff --git a/work/wsh.def b/work/wsh.def index cbdc979..54509dc 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -65,10 +65,10 @@ EXPORTS wsh_sequence_hnd_create wsh_sequence_hnd_destroy wsh_sequence_normalize - w_read_file_as_bin - w_read_file_as_text - w_read_file_as_text_nc - w_write_text_to_file + wsh_read_file_as_bin + wsh_read_file_as_text + wsh_read_file_as_text_nc + wsh_write_text_to_file w_create_version_string wsh_document_serialize_bin wsh_document_unserialize_bin diff --git a/work/wsh_d.def b/work/wsh_d.def index cbdc979..54509dc 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -65,10 +65,10 @@ EXPORTS wsh_sequence_hnd_create wsh_sequence_hnd_destroy wsh_sequence_normalize - w_read_file_as_bin - w_read_file_as_text - w_read_file_as_text_nc - w_write_text_to_file + wsh_read_file_as_bin + wsh_read_file_as_text + wsh_read_file_as_text_nc + wsh_write_text_to_file w_create_version_string wsh_document_serialize_bin wsh_document_unserialize_bin From a19f8492bfec5884dff498c70ec20c21ba3b14a8 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 23 Feb 2019 22:10:29 -0500 Subject: [PATCH 215/245] Cleanup and some more serial infra --- Doxyfile | 6 +++--- src/geo/wsh_document.h | 16 ++++++---------- src/serial/wsh_serial_json.c | 5 +++++ work/wsh-ios.xcodeproj/project.pbxproj | 6 ++++++ wsh.c | 1 + wsh.h | 1 + 6 files changed, 22 insertions(+), 13 deletions(-) diff --git a/Doxyfile b/Doxyfile index 14be517..ca3df21 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1584,7 +1584,7 @@ SEARCHENGINE = YES # setting. When disabled, doxygen will generate a PHP script for searching and # an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing # and searching needs to be provided by external tools. See the section -# "External Indexing and Searching" for details. +# "External Indexing and app_extensions.enable_audio" for details. # The default value is: NO. # This tag requires that the tag SEARCHENGINE is set to YES. @@ -1600,7 +1600,7 @@ SERVER_BASED_SEARCH = NO # (doxysearch.cgi) which are based on the open source search engine library # Xapian (see: http://xapian.org/). # -# See the section "External Indexing and Searching" for details. +# See the section "External Indexing and app_extensions.enable_audio" for details. # The default value is: NO. # This tag requires that the tag SEARCHENGINE is set to YES. @@ -1612,7 +1612,7 @@ EXTERNAL_SEARCH = NO # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library # Xapian (see: http://xapian.org/). See the section "External Indexing and -# Searching" for details. +# app_extensions.enable_audio" for details. # This tag requires that the tag SEARCHENGINE is set to YES. SEARCHENGINE_URL = diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index 849e49c..3031f52 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -37,11 +37,12 @@ typedef struct WDocumentMeta // tools char** tools; - int tool_num; - + int tool_num; + // canvas int canvas_width; int canvas_height; + int orientation; // info int version; @@ -60,16 +61,11 @@ typedef struct WDocumentMeta typedef struct WDocument { - - int state; - - WDocumentMeta meta; - + int state; + WDocumentMeta meta; WSequenceHnd sequence; WSequenceHnd** layers; - - int layer_num; - + int layer_num; } WDocument; typedef struct WDocumentHnd diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index f86cf57..2ec03c4 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -492,6 +492,7 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) cJSON* canvas = cJSON_CreateObject(); cJSON_AddNumberToObject(canvas, "width", meta->canvas_width); cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); + cJSON_AddNumberToObject(canvas, "orientation", meta->orientation); cJSON_AddItemToObject(jmeta, "canvas", canvas); // info @@ -535,6 +536,10 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) v = cJSON_GetObjectItem(canvas, "height"); if (v) meta->canvas_height = v->valueint; + + v = cJSON_GetObjectItem(canvas, "orientation"); + if (v) + meta->orientation = v->valueint; } if (info) { diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 9340ec8..67dc831 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 5760D434205B3F5C005A9373 /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 5760D432205B3F5C005A9373 /* wsh_tool.c */; }; 5767768E20AB52BE00479DE5 /* wsh_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */; }; 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */; }; + 5779CDDE22223E1F0042485B /* wsh_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 5779CDDC22223E1F0042485B /* wsh_log.c */; }; 5781AFD52086B3A3003659FD /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 5781AFD32086B3A3003659FD /* wsh.c */; }; 5795CBBF1E5E7B3E0094BF85 /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */; }; 57D8E27B21C0427900892E0C /* wsh_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D8E27721C0427900892E0C /* wsh_gpc.c */; }; @@ -62,6 +63,8 @@ 5767768B20AB52BE00479DE5 /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; + 5779CDDC22223E1F0042485B /* wsh_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_log.c; sourceTree = ""; }; + 5779CDDD22223E1F0042485B /* wsh_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_log.h; sourceTree = ""; }; 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; 5781AFD42086B3A3003659FD /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; 5781AFD72086B59D003659FD /* wsh_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = wsh_internal.h; path = ../wsh_internal.h; sourceTree = ""; }; @@ -144,6 +147,8 @@ 5795CBBA1E5E7B3E0094BF85 /* io */ = { isa = PBXGroup; children = ( + 5779CDDC22223E1F0042485B /* wsh_log.c */, + 5779CDDD22223E1F0042485B /* wsh_log.h */, 5795CBBB1E5E7B3E0094BF85 /* wsh_io.c */, 5795CBBC1E5E7B3E0094BF85 /* wsh_io.h */, ); @@ -333,6 +338,7 @@ 57F0DD981E49338700949D90 /* wsh_point_a.c in Sources */, 57F0DD921E49338700949D90 /* wsh_object.c in Sources */, 5767768F20AB52BE00479DE5 /* wsh_ops_point.c in Sources */, + 5779CDDE22223E1F0042485B /* wsh_log.c in Sources */, 57D8E27B21C0427900892E0C /* wsh_gpc.c in Sources */, 572918D421C1B727009399DD /* wsh_tool_registry.c in Sources */, D16AB6321E88A1E9008B9072 /* wsh_sequence.c in Sources */, diff --git a/wsh.c b/wsh.c index 6bf8d7d..9d50b3a 100644 --- a/wsh.c +++ b/wsh.c @@ -11,6 +11,7 @@ #include "wsh.h" +#include int wsh_check_version_match(const char* header_generated_version) { diff --git a/wsh.h b/wsh.h index 5194521..5d489ea 100644 --- a/wsh.h +++ b/wsh.h @@ -24,6 +24,7 @@ #define WSH_PRESENT +#include "src/io/wsh_log.h" int wsh_check_version_match(const char* str); int wsh_check_version_match222(const char* str); From 36ccb150ff66488cbd518253ab84edec09107859 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 25 Feb 2019 16:44:41 -0500 Subject: [PATCH 216/245] untangling --- src/geo/wsh_object.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 004f655..189533e 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -657,11 +657,17 @@ void wsh_object_normalize(WObject* obj) obj->normalized = true; } +#include "../io/wsh_log.h" void wsh_object_calc_bounds(WObject* obj) { +#ifdef DEBUG + wsh_log("wsh was passed a null object: %s", __func__); assert(obj != NULL); - +#else + if ( !obj ) + return; +#endif double minx, miny, maxx, maxy; double avgx, avgy; minx = miny = INFINITY; From a54d8062c51f52169ba65d017fa66f2bcb59ff87 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 11 Mar 2019 22:41:51 -0400 Subject: [PATCH 217/245] some fixes for line ops or maybe just formatting --- src/util/wsh_line_ops.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 27d02fd..9bc0c12 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -426,24 +426,24 @@ double wsh_line_ops_sum(WLine* line) return r; } -bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) +bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) { - for (int i = 0; i < line->num; i++) + for (int i = 0; i < line->num; ++i) { WPoint p = line->data[i]; - if (!wsh_rect_within_bounds(rect, p.x, p.y)) - return false; + if (wsh_rect_within_bounds(rect, p.x, p.y)) + return true; } - return true; + return false; } -bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) +bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) { - for (int i = 0; i < line->num; ++i) + for (int i = 0; i < line->num; i++) { WPoint p = line->data[i]; - if (wsh_rect_within_bounds(rect, p.x, p.y)) - return true; + if (!wsh_rect_within_bounds(rect, p.x, p.y)) + return false; } - return false; -} \ No newline at end of file + return true; +} From 124078b9815f38bffa2b22d275dd628507fbd3c7 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 19 Mar 2019 17:16:12 -0400 Subject: [PATCH 218/245] added a width parameter to wsh_line even though its in the opposite direction of real progress lol --- src/geo/wsh_document.c | 3 ++- src/geo/wsh_document.h | 1 + src/geo/wsh_line.c | 1 + src/geo/wsh_line.h | 5 +++++ src/geo/wsh_object.c | 2 ++ src/serial/wsh_serial_json.c | 43 +++++++++++++++++++++--------------- 6 files changed, 36 insertions(+), 19 deletions(-) diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index 447da6b..52d9168 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -26,6 +26,7 @@ void wsh_document_meta_clear(WDocumentMeta* meta) meta->version_string = NULL; meta->version = 0; meta->animated = false; + meta->theme = NULL; } WDocument* wsh_document_create() @@ -99,4 +100,4 @@ WDocument* wsh_document_copy(WDocument* old) */ // doc->tags = old->tags; return doc; -} \ No newline at end of file +} diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index 3031f52..0340ffa 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -56,6 +56,7 @@ typedef struct WDocumentMeta // hints bool animated; + const char* theme; } WDocumentMeta; diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index eb64ede..59ca8c8 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -250,6 +250,7 @@ WLine* wsh_line_copy(WLine* old) WLine* new = wsh_line_create(); new->num = old->num; new->reserved = old->reserved; + new->width = old->width; new->data = calloc(new->reserved, sizeof(WPoint)); //(sizeof *new->data) * new->reserved); new->has_fill = old->has_fill; new->has_stroke = old->has_stroke; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 2b30b03..f433f72 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -35,6 +35,11 @@ typedef struct WLine unsigned long long num; unsigned long long reserved; WPoint* data; + // swimming upstream here and adding a temporary brush width parameter + // to give us local strokes quickly + // since the big tool refactor is still some weeks away + double width; + //void* tess; // todo: // refactor to have the brush owned elsewhere, it is not a core diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 189533e..06a672d 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -57,6 +57,8 @@ void wsh_object_destroy(WObject* obj) for (int i = 0; i < obj->num; ++i) { WLine* l = obj->lines[i]; + if ( !l ) + continue; wsh_line_destroy(l); } free(obj->lines); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 2ec03c4..882c1b7 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -155,6 +155,8 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) cJSON* line_rec = cJSON_CreateObject(); cJSON_AddBoolToObject(line_rec, "closed", line->closed); + cJSON_AddNumberToObject(line_rec, "width", line->width); + if (line->has_fill) cJSON_AddItemToObject(line_rec, "fill", wsh_serial_json_serialize_color16(line->fill)); @@ -163,25 +165,18 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) wsh_serial_json_serialize_color16(line->stroke)); int num = (int)num_points; - cJSON_AddItemToObject(line_rec, "points_x", - cJSON_CreateFloatArray(vx, num)); - cJSON_AddItemToObject(line_rec, "points_y", - cJSON_CreateFloatArray(vy, num)); + cJSON_AddItemToObject(line_rec, "points_x", cJSON_CreateFloatArray(vx, num)); + cJSON_AddItemToObject(line_rec, "points_y", cJSON_CreateFloatArray(vy, num)); if (check_any_valid(pressure, num)) - cJSON_AddItemToObject(line_rec, "pressure", - cJSON_CreateFloatArray(pressure, num)); + cJSON_AddItemToObject(line_rec, "pressure", cJSON_CreateFloatArray(pressure, num)); if (check_any_valid(rots, num)) - cJSON_AddItemToObject(line_rec, "rotation", - cJSON_CreateFloatArray(rots, num)); + cJSON_AddItemToObject(line_rec, "rotation", cJSON_CreateFloatArray(rots, num)); if (check_any_valid(tiltx, num)) - cJSON_AddItemToObject(line_rec, "tilt_x", - cJSON_CreateFloatArray(tiltx, num)); + cJSON_AddItemToObject(line_rec, "tilt_x", cJSON_CreateFloatArray(tiltx, num)); if (check_any_valid(tilty, num)) - cJSON_AddItemToObject(line_rec, "tilt_y", - cJSON_CreateFloatArray(tilty, num)); + cJSON_AddItemToObject(line_rec, "tilt_y", cJSON_CreateFloatArray(tilty, num)); if (check_any_valid(times, num)) - cJSON_AddItemToObject(line_rec, "time", - cJSON_CreateFloatArray(times, num)); + cJSON_AddItemToObject(line_rec, "time", cJSON_CreateFloatArray(times, num)); free(vx); free(vy); @@ -340,7 +335,7 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) num = cJSON_GetArraySize(jframes); seq->num_frames = num; - seq->current_frame_index = 0; // TODO read this back in properly? + seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; struct WObject** frames; @@ -494,7 +489,7 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); cJSON_AddNumberToObject(canvas, "orientation", meta->orientation); cJSON_AddItemToObject(jmeta, "canvas", canvas); - + // info cJSON* info = cJSON_CreateObject(); if (working_version == NULL) @@ -504,7 +499,8 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); cJSON_AddStringToObject(info, "ref", meta->ref); - + if ( meta->theme ) + cJSON_AddStringToObject(info, "theme", meta->theme); if (!meta->fps_repr) { meta->fps_repr = fps_to_string(meta->fps); @@ -562,6 +558,10 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) v = cJSON_GetObjectItem(info, "uuid"); if (v) meta->uuid = v->valuestring; + + v = cJSON_GetObjectItem(info, "theme"); + if ( v ) + meta->theme = v->valuestring; } // todo: add plugin and event decoding coder @@ -719,6 +719,8 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* jrotation = cJSON_GetObjectItem(data, "rotation"); cJSON* jtiltx = cJSON_GetObjectItem(data, "tilt_x"); cJSON* jtilty = cJSON_GetObjectItem(data, "tilt_y"); + cJSON* jclosed = cJSON_GetObjectItem(data, "closed"); + cJSON* jwidth = cJSON_GetObjectItem(data, "width"); int num = cJSON_GetArraySize(jx); if (num > 100000) @@ -748,10 +750,15 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) if (jrotation) p.rotation = cJSON_GetArrayItem(jrotation, i)->valuedouble; - + wsh_line_add_point(line, p); } + if (jclosed ) + line->closed = jclosed->valueint; + if ( jwidth ) + line->width = jwidth->valuedouble; + if (line->num > 100000000) { wsh_log("what the FACK"); From dd15a3fcc730dcf26afd082f67188459e404d902 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 19 Mar 2019 19:11:05 -0400 Subject: [PATCH 219/245] removed have_fill and have_stroke from the core, switch fill and stroke to be nullable --- src/geo/wsh_line.c | 65 +++++++++++++++++++++++------------- src/geo/wsh_line.h | 10 +++--- src/serial/wsh_serial_json.c | 43 ++++++++++++++---------- 3 files changed, 74 insertions(+), 44 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 59ca8c8..717a0eb 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -64,8 +64,9 @@ WLine* wsh_line_create(void) l->data = 0; l->num = 0; l->reserved = 0; - l->has_fill = false; - l->has_stroke = false; + + //l->has_fill = false; + //l->has_stroke = false; //l->tess = NULL; //l->brush = NULL; l->closed = false; @@ -252,13 +253,23 @@ WLine* wsh_line_copy(WLine* old) new->reserved = old->reserved; new->width = old->width; new->data = calloc(new->reserved, sizeof(WPoint)); //(sizeof *new->data) * new->reserved); - new->has_fill = old->has_fill; - new->has_stroke = old->has_stroke; - new->stroke = old->stroke; - new->fill = old->fill; + //new->has_fill = old->has_fill; + //new->has_stroke = old->has_stroke; + //new->stroke = old->stroke; + //new->fill = old->fill; + if ( old->stroke ) + { + new->stroke = calloc(1, sizeof(WColor16)); + memcpy(new->stroke, old->stroke, sizeof(WColor16)); + } + if (old->fill) + { + new->fill = calloc(1, sizeof(WColor16)); + memcpy(new->fill, old->fill, sizeof(WColor16)); + } new->closed = old->closed; - new->fill = old->fill; - new->stroke = old->stroke; + //new->fill = old->fill; + //new->stroke = old->stroke; new->bounds = old->bounds; for (int i = 0; i < new->num; ++i) { @@ -304,14 +315,16 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) //new->num = old->num; //new->reserved = old->reserved; //new->data = malloc((sizeof *new->data) * new->reserved); - new->has_fill = old->has_fill; - new->has_stroke = old->has_stroke; - new->stroke = old->stroke; - new->fill = old->fill; +// new->has_fill = old->has_fill; +// new->has_stroke = old->has_stroke; +// new->stroke = old->stroke; +// new->fill = old->fill; new->closed = old->closed; - new->fill = old->fill; - new->stroke = old->stroke; - +// new->fill = old->fill; +// new->stroke = old->stroke; + memcpy(new->stroke, old->stroke, sizeof(WColor)); + memcpy(new->fill, old->fill, sizeof(WColor)); + for (int i = 0; i < old->num; ++i) { @@ -348,13 +361,15 @@ WLine* wsh_line_reverse(WLine* old) //new->num = old->num; //new->reserved = old->reserved; //new->data = malloc((sizeof *new->data) * new->reserved); - new->has_fill = old->has_fill; - new->has_stroke = old->has_stroke; - new->stroke = old->stroke; - new->fill = old->fill; + //new->has_fill = old->has_fill; + //new->has_stroke = old->has_stroke; + //new->stroke = old->stroke; + //new->fill = old->fill; + memcpy(new->stroke, old->stroke, sizeof(WColor)); + memcpy(new->fill, old->fill, sizeof(WColor)); new->closed = old->closed; - new->fill = old->fill; - new->stroke = old->stroke; + //new->fill = old->fill; + //new->stroke = old->stroke; for (int i = 0; i < old->num; ++i) { @@ -366,10 +381,14 @@ WLine* wsh_line_reverse(WLine* old) void wsh_line_copy_attribs(WLine* to, WLine* from) { - to->has_stroke = from->has_stroke; - to->has_fill = from->has_fill; + memcpy(to->stroke, from->stroke, sizeof(WColor)); + memcpy(to->fill, from->fill, sizeof(WColor)); + + //to->has_stroke = from->has_stroke; + //to->has_fill = from->has_fill; to->stroke = from->stroke; to->fill = from->fill; + to->closed = from->closed; // todo : copy brush here too? other stuff? } diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index f433f72..193bed4 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -29,8 +29,8 @@ typedef struct WLine { bool closed; - bool has_stroke; - bool has_fill; + //bool has_stroke; + //bool has_fill; int z; unsigned long long num; unsigned long long reserved; @@ -47,8 +47,10 @@ typedef struct WLine //struct WBrush* brush; // todo: change stroke and fill to pointers to be able to remove the has_stroke and has_fill params? // no, remove stroke and fill, this is now a pure storage class. - WColor16 fill; - WColor16 stroke; + // i changed my mind again, refactoring these to be 2 vars instead of 4 will make removing them + // slightly easier in the future + WColor16* fill; + WColor16* stroke; WRect bounds; //WTransform transform; } WLine; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 882c1b7..70fe9b7 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -13,6 +13,14 @@ #include #include + + + +// version 0.0.1 - initial draft +// version 0.0.2 - improvements to meta +// version 0.0.3 - removed has_stroke and has_fill +// fill and stroke are now pointers so they can be NULL + /* #define REGISTER(ns, id, type) \ inline Inst* type##Activate() { return new type(); } \ @@ -54,7 +62,7 @@ cJSON* wsh_serialize_color_json(WColor col); cJSON* wsh_serialize_object_json_v_0_0_1(WObject* obj); cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq); -cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line); +cJSON* wsh_serialize_line_json_v_0_0_3(WLine* line); cJSON* wsh_serialize_color_json_v_0_0_1(WColor col); cJSON* wsh_serial_json_serialize_color(WColor col) @@ -128,7 +136,7 @@ static bool check_any_valid(float* vals, int num) return false; } -cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) +cJSON* wsh_serialize_line_json_v_0_0_3(WLine* line) { unsigned long num_points = line->num; @@ -157,12 +165,12 @@ cJSON* wsh_serialize_line_json_v_0_0_1(WLine* line) cJSON_AddBoolToObject(line_rec, "closed", line->closed); cJSON_AddNumberToObject(line_rec, "width", line->width); - if (line->has_fill) + if (line->fill) cJSON_AddItemToObject(line_rec, "fill", - wsh_serial_json_serialize_color16(line->fill)); - if (line->has_stroke) + wsh_serial_json_serialize_color16(*line->fill)); + if (line->stroke) cJSON_AddItemToObject(line_rec, "stroke", - wsh_serial_json_serialize_color16(line->stroke)); + wsh_serial_json_serialize_color16(*line->stroke)); int num = (int)num_points; cJSON_AddItemToObject(line_rec, "points_x", cJSON_CreateFloatArray(vx, num)); @@ -207,7 +215,7 @@ cJSON* wsh_serialize_color_json(WColor c) cJSON* wsh_serialize_line_json(WLine* line) { - return wsh_serialize_line_json_v_0_0_1(line); + return wsh_serialize_line_json_v_0_0_3(line); } cJSON* wsh_serialize_vec3_v_0_0_1(WVec3d* v) @@ -766,22 +774,23 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* stroke = cJSON_GetObjectItem(data, "stroke"); if (stroke != NULL) { - line->has_stroke = true; + line->stroke = malloc(sizeof(WColor16)); + //line->has_stroke = true; // line->stroke.r = cJSON_GetArrayItem(stroke,0); // cJSON* test = cJSON_GetArrayItem(stroke, 0); - line->stroke.r = cJSON_GetArrayItem(stroke, 0)->valuedouble; - line->stroke.g = cJSON_GetArrayItem(stroke, 1)->valuedouble; - line->stroke.b = cJSON_GetArrayItem(stroke, 2)->valuedouble; - line->stroke.a = cJSON_GetArrayItem(stroke, 3)->valuedouble; + line->stroke->r = cJSON_GetArrayItem(stroke, 0)->valuedouble; + line->stroke->g = cJSON_GetArrayItem(stroke, 1)->valuedouble; + line->stroke->b = cJSON_GetArrayItem(stroke, 2)->valuedouble; + line->stroke->a = cJSON_GetArrayItem(stroke, 3)->valuedouble; } else { wsh_log("Error loading stroke!"); - line->has_stroke = true; - line->stroke.r = 0; - line->stroke.g = 0; - line->stroke.b = 0; - line->stroke.a = 0; +// line->has_stroke = true; + line->stroke->r = 0; + line->stroke->g = 0; + line->stroke->b = 0; + line->stroke->a = 0; } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; From 2d2eb98dc1e94f358beb140bb76e716b9091b77b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 20 Mar 2019 23:07:45 -0400 Subject: [PATCH 220/245] wsh_object tweak, not sure what --- src/geo/wsh_object.c | 83 +++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 39 deletions(-) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 06a672d..e7c6b93 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -14,6 +14,7 @@ #ifdef DEBUG #include +#include "../io/wsh_log.h" #endif #include @@ -38,7 +39,7 @@ WObject* wsh_object_create(WObject* parent) void wsh_object_destroy_void(void* obj) { #ifdef DEBUG - printf("Destroying void pointer (from map?\n"); + wsh_log("Destroying void pointer (from map?\n"); #endif wsh_object_destroy((WObject*)obj); } @@ -49,12 +50,16 @@ void wsh_object_destroy(WObject* obj) { #ifdef DEBUG - printf("Trying to free a null\n"); + wsh_log("Trying to free a null\n"); #endif return; } - - for (int i = 0; i < obj->num; ++i) + if ( !obj->lines) + { + wsh_log("lines field was null!"); + return; + } + for (unsigned i = 0; i < obj->num; ++i) { WLine* l = obj->lines[i]; if ( !l ) @@ -70,7 +75,7 @@ void wsh_object_add_line(WObject* obj, WLine* line) if (obj == NULL) { #ifdef DEBUG - printf("Can't add a line to a NULL object.\n"); + wsh_log("Can't add a line to a NULL object.\n"); #endif return; } @@ -90,7 +95,7 @@ void wsh_object_add_line(WObject* obj, WLine* line) { if (line->num > 4096) { - printf("abnormally huge line, what happened\n"); + wsh_log("abnormally huge line, what happened\n"); } } @@ -114,17 +119,17 @@ void wsh_object_remove_line(WObject* obj, WLine* line) if (idx == -1) { #ifdef DEBUG - printf("Error, did not find requested line.\n"); + wsh_log("Error, did not find requested line.\n"); #endif return; } #ifdef DEBUG - printf("found line %d\n", idx); + wsh_log("found line %d\n", idx); #endif for (int i = idx; i < obj->num - 1; i++) { #ifdef DEBUG - printf("Shuffling %d tp %d.\n", i + 1, i); + wsh_log("Shuffling %d tp %d.\n", i + 1, i); #endif } obj->num--; @@ -140,7 +145,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) if ( obj->num_frames == 0 ) { - printf("can't do next frame, no frames!\n"); + wsh_log("can't do next frame, no frames!\n"); return; } obj->current_frame_index++; @@ -150,7 +155,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) } obj->current_frame = obj->frames[obj->current_frame_index]; - printf("Set object frame %d %p\n", obj->current_frame_index, + wsh_log("Set object frame %d %p\n", obj->current_frame_index, obj->current_frame); } @@ -162,7 +167,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) if ( obj->num_frames == 0 ) { - printf("can't do next frame, no frames!\n"); + wsh_log("can't do next frame, no frames!\n"); return; } @@ -172,7 +177,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) obj->current_frame_index = obj->num_frames-1; } obj->current_frame = obj->frames[obj->current_frame_index]; - printf("Set object frame %d %p\n", obj->current_frame_index, + wsh_log("Set object frame %d %p\n", obj->current_frame_index, obj->current_frame); } @@ -183,7 +188,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) if ( pos == -1 ) { parent->num_frames++; - printf("creating frame at %d\n", parent->num_frames); + wsh_log("creating frame at %d\n", parent->num_frames); parent->frames = realloc(parent->frames, sizeof(WObject*) * parent->num_frames); @@ -192,7 +197,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) parent->current_frame = obj; return obj; }else{ - printf("creating frame at %d\n", pos); + wsh_log("creating frame at %d\n", pos); } return obj; @@ -202,7 +207,7 @@ void wsh_object_remove_line(WObject* obj, WLine* line) void wsh_object_frame_delete(WObject* obj, int pos) { - printf("deleting frame at %d\n", pos); + wsh_log("deleting frame at %d\n", pos); //int npos = obj-> } @@ -211,14 +216,14 @@ void wsh_object_remove_line(WObject* obj, WLine* line) WObject* wsh_object_copy(WObject* old) { - // printf("Copying object with %d lines\n", old->num); + // wsh_log("Copying object with %d lines\n", old->num); // WObject* cpy = malloc(sizeof(WObject)); // cpy = (WObject*)memcpy(cpy, old, sizeof(WObject)); if (!old) { #ifdef DEBUG - printf("Error, tried to copy a NULL OBject!\n"); + wsh_log("Error, tried to copy a NULL OBject!\n"); #endif return NULL; } @@ -256,7 +261,7 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) if (!old) { #ifdef DEBUG - printf("Error, tried to copy a NULL OBject!\n"); + wsh_log("Error, tried to copy a NULL OBject!\n"); #endif return NULL; } @@ -299,7 +304,7 @@ void wsh_object_douglaspeucker(WObject* obj, double r) } #ifdef WOBJECT_DEBUG #ifdef DEBUG - printf("dp: %llu -> %llu\n", old, wsh_object_sum_points(obj)); + wsh_log("dp: %llu -> %llu\n", old, wsh_object_sum_points(obj)); #endif #endif } @@ -374,7 +379,7 @@ void wsh_object_time_trim_head(WObject* obj) } } } - //printf("earliest point is at %f\n", earliest); + //wsh_log("earliest point is at %f\n", earliest); for (unsigned long i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; @@ -406,14 +411,14 @@ void wsh_object_time_normalize_continuous(WObject* obj) if (first == INFINITY) { #ifdef DEBUG - printf("no geometry? time was still INF\n"); + wsh_log("no geometry? time was still INF\n"); #endif return; } - //printf("Normalizing frame to %f->%f\n", first, last); + //wsh_log("Normalizing frame to %f->%f\n", first, last); double delta = last - first; - //printf("delta %f\n", delta); + //wsh_log("delta %f\n", delta); for (int j = 0; j < obj->num; j++) { WLine* l = obj->lines[j]; @@ -422,7 +427,7 @@ void wsh_object_time_normalize_continuous(WObject* obj) WPoint* p = &l->data[k]; p->time -= first; p->time /= delta; - //printf("%f\n", p->time); + //wsh_log("%f\n", p->time); } } } @@ -455,7 +460,7 @@ void wsh_object_time_normalize_exploded(WObject* obj) last = t; } double delta = last - first; - //printf("linedelta %f\n", delta); + //wsh_log("linedelta %f\n", delta); if (delta > longest_duration) { //longest_start = first; @@ -464,9 +469,9 @@ void wsh_object_time_normalize_exploded(WObject* obj) } } - //printf("longest for obj is %llu with %f\n", longest, longest_duration); + //wsh_log("longest for obj is %llu with %f\n", longest, longest_duration); //double scale = 1 / longest_duration; - //printf("timescale is %f\n", scale); + //wsh_log("timescale is %f\n", scale); for (int j = 0; j < obj->num; j++) { @@ -485,9 +490,9 @@ void wsh_object_time_normalize_exploded(WObject* obj) double delta = last - first; //double doff = longest_start - first; - //printf("line %d %.02f %.02f \n", j, first, last); - //printf("Offseting line %d by %f\n", j, doff); - //printf("Scaling line %d by %f\n", j, duration); + //wsh_log("line %d %.02f %.02f \n", j, first, last); + //wsh_log("Offseting line %d by %f\n", j, doff); + //wsh_log("Scaling line %d by %f\n", j, duration); for (int k = 0; k < l->num; k++) { WPoint* p = &l->data[k]; @@ -514,23 +519,23 @@ void wsh_object_time_normalize_exploded(WObject* obj) last = t; } - printf("Longest line goes from %f %f\n", first, last); + wsh_log("Longest line goes from %f %f\n", first, last); double delta = last - first; - printf("delta %f seconds\n", delta); + wsh_log("delta %f seconds\n", delta); */ //} /* if ( first == INFINITY) { - printf("no geometry? time was still INF\n"); + wsh_log("no geometry? time was still INF\n"); continue; } - printf("Normalizing frame %d to %f->%f\n", i, first, last); + wsh_log("Normalizing frame %d to %f->%f\n", i, first, last); double delta = last - first; - printf("delta %f\n", delta); + wsh_log("delta %f\n", delta); for ( int j = 0; j < obj->num; j++ ) { WLine* l = obj->lines[j]; @@ -539,7 +544,7 @@ void wsh_object_time_normalize_exploded(WObject* obj) WPoint* p = &l->data[k]; p->time -= first; p->time /= delta; - printf("%f\n", p->time); + wsh_log("%f\n", p->time); } }*/ } @@ -685,7 +690,7 @@ void wsh_object_calc_bounds(WObject* obj) if (!l) { #ifdef DEBUG - printf("Something went wrong!a\n"); + wsh_log("Something went wrong!a\n"); #endif continue; } @@ -724,7 +729,7 @@ void wsh_object_calc_bounds(WObject* obj) double ldy = maxy - miny; l->bounds.size.x = ldx; l->bounds.size.y = ldy; - //printf("bnd %f %f %f %f\n", minx, miny, ldx, ldy); + //wsh_log("bnd %f %f %f %f\n", minx, miny, ldx, ldy); } // avgx /= total; From 8718bfc127286ab46d8fa424736d428a1fd4038f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 20 Mar 2019 23:14:38 -0400 Subject: [PATCH 221/245] wsh_object tweak --- src/geo/wsh_object.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index e7c6b93..aeb6a10 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -12,10 +12,10 @@ #include "../util/wsh_line_ops.h" -#ifdef DEBUG -#include +//#ifdef DEBUG #include "../io/wsh_log.h" -#endif +#include +//#endif #include @@ -54,7 +54,7 @@ void wsh_object_destroy(WObject* obj) #endif return; } - if ( !obj->lines) + if (!obj->lines) { wsh_log("lines field was null!"); return; @@ -62,7 +62,7 @@ void wsh_object_destroy(WObject* obj) for (unsigned i = 0; i < obj->num; ++i) { WLine* l = obj->lines[i]; - if ( !l ) + if (!l) continue; wsh_line_destroy(l); } @@ -272,7 +272,7 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) obj->transform = old->transform; obj->normalized = old->normalized; - int i; + int i; unsigned long num = old->num; obj->num = num; @@ -559,9 +559,9 @@ void wsh_object_normalize(WObject* obj) minx = miny = -INFINITY; maxx = maxy = INFINITY; - avgx = avgy = 0; - unsigned long num = obj->num; - int total = 0; + avgx = avgy = 0; + unsigned long num = obj->num; + int total = 0; for (unsigned long i = 0; i < num; ++i) { @@ -672,7 +672,7 @@ void wsh_object_calc_bounds(WObject* obj) wsh_log("wsh was passed a null object: %s", __func__); assert(obj != NULL); #else - if ( !obj ) + if (!obj) return; #endif double minx, miny, maxx, maxy; @@ -680,9 +680,9 @@ void wsh_object_calc_bounds(WObject* obj) minx = miny = INFINITY; maxx = maxy = -INFINITY; - avgx = avgy = 0; - unsigned long num = obj->num; - int total = 0; + avgx = avgy = 0; + unsigned long num = obj->num; + int total = 0; for (int i = 0; i < num; ++i) { From f685e9469e8d8c9b54367ee977564024c080b487 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 22 Mar 2019 21:54:27 -0400 Subject: [PATCH 222/245] serial and data fixes --- src/geo/wsh_line.c | 78 +++++++++++++++++++++--------------- src/geo/wsh_object.c | 7 +++- src/geo/wsh_rect.c | 22 ++++++++++ src/geo/wsh_rect.h | 3 ++ src/serial/wsh_serial_json.c | 6 +++ 5 files changed, 81 insertions(+), 35 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 717a0eb..6d9f830 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -42,19 +42,43 @@ WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr) return hnd; } +void wsh_line_destroy(WLine* line) +{ + if (!line) + { +#ifdef DEBUG + wsh_log("I refuse to destroy something that is already " + "destroyed lol\n"); +#endif + return; + } + + if (line->fill) + free(line->fill); + if (line->stroke) + free(line->stroke); + if (line->data != NULL) + free(line->data); + + // line->num = 0; + // line->reserved = 0; + // line->data = NULL; + + free(line); +} + WLineHnd* wsh_line_hnd_copy(WLineHnd* hnd) { // todo implement this - + + exit(-999); return NULL; } void wsh_line_hnd_destroy(WLineHnd* hnd) { - free(hnd->src); - + wsh_line_destroy(hnd->src); free(hnd); - // totally dead } WLine* wsh_line_create(void) @@ -74,6 +98,9 @@ WLine* wsh_line_create(void) WRect b; b.pos.x = b.pos.y = b.size.x = b.size.y = 0; + b.pos.x = b.pos.y = INFINITY; + b.size.x = b.size.y = -INFINITY; + l->bounds = b; /* @@ -126,6 +153,7 @@ void wsh_line_calc_bounds(WLine* src) src->bounds.size.x = maxx - minx; src->bounds.size.y = maxy - miny; } + void wsh_line_add_point2f(WLine* line, double x, double y) { WPoint p; @@ -381,13 +409,22 @@ WLine* wsh_line_reverse(WLine* old) void wsh_line_copy_attribs(WLine* to, WLine* from) { - memcpy(to->stroke, from->stroke, sizeof(WColor)); - memcpy(to->fill, from->fill, sizeof(WColor)); + if ( from->stroke) + { + to->stroke = malloc(sizeof(WColor16)); + memcpy(to->stroke, from->stroke, sizeof(WColor16)); + + } + if ( from->fill ) + { + to->fill = malloc(sizeof(WColor16)); + memcpy(to->fill, from->fill, sizeof(WColor16)); + } //to->has_stroke = from->has_stroke; //to->has_fill = from->has_fill; - to->stroke = from->stroke; - to->fill = from->fill; + //to->stroke = from->stroke; + //to->fill = from->fill; to->closed = from->closed; // todo : copy brush here too? other stuff? @@ -408,31 +445,6 @@ WPoint* wsh_line_pop_back(WLine* line) return ret; } -void wsh_line_destroy(WLine* line) -{ - if (!line) - { -#ifdef DEBUG - wsh_log("I refuse to destroy something that is already " - "destroyed lol\n"); -#endif - return; - } - - if (line->data != NULL) - free(line->data); - line->num = 0; - line->reserved = 0; - line->data = NULL; - //if (line->brush) { - // w_brush_destroy(line->brush); - //} - //if (line->tess) { - // w_gpc_tess_destroy(line); - //} - free(line); -} - void wsh_line_find_mins(WLine* line, double* o_x, double* o_y) { unsigned long long np = line->num; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index aeb6a10..7baedd1 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -669,8 +669,11 @@ void wsh_object_normalize(WObject* obj) void wsh_object_calc_bounds(WObject* obj) { #ifdef DEBUG - wsh_log("wsh was passed a null object: %s", __func__); - assert(obj != NULL); + if ( !obj ) + { + wsh_log("wsh was passed a null object: %s", __func__); + assert(obj != NULL); + } #else if (!obj) return; diff --git a/src/geo/wsh_rect.c b/src/geo/wsh_rect.c index 806cbb6..f1f86a7 100644 --- a/src/geo/wsh_rect.c +++ b/src/geo/wsh_rect.c @@ -8,6 +8,28 @@ #include "wsh_rect.h" +#include + +WRect wsh_rect_create_impossible(void) +{ + WRect r; + r.pos.x = r.pos.y = INFINITY; + r.size.x =r.size.y = -INFINITY; + return r; +} + +void wsh_rect_union(WRect* dst, WRect a, WRect b) +{ + //double minx, miny, maxx, maxy; + //minx = miny = INFINITY; + //maxx = maxy = -INFINITY; + dst->pos.x = ( a.pos.x < b.pos.x ) ? a.pos.x : b.pos.x; + dst->pos.y = ( a.pos.y < b.pos.y ) ? a.pos.y : b.pos.y; + dst->size.x = ( a.size.x > b.size.x ) ? a.size.x : b.size.x; + dst->size.y = ( a.size.y > b.size.y ) ? a.size.y : b.size.y; +} + + void wsh_rect_reset(WRect* bounds) { bounds->pos.x = 0; diff --git a/src/geo/wsh_rect.h b/src/geo/wsh_rect.h index 3f49067..56956f4 100644 --- a/src/geo/wsh_rect.h +++ b/src/geo/wsh_rect.h @@ -18,6 +18,9 @@ typedef struct WPoint size; } WRect; + +WRect wsh_rect_create_impossible(void); +void wsh_rect_union(WRect* dst, WRect a, WRect b); void wsh_rect_reset(WRect* bounds); int wsh_rect_within_bounds(WRect* bounds, double x, double y); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 70fe9b7..195bdac 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -765,7 +765,11 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) line->closed = jclosed->valueint; if ( jwidth ) + { line->width = jwidth->valuedouble; + }else{ + line->width = 32; + } if (line->num > 100000000) { @@ -787,6 +791,8 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) { wsh_log("Error loading stroke!"); // line->has_stroke = true; + printf("%s", cJSON_Print(data)); + line->stroke = malloc(sizeof(WColor16)); line->stroke->r = 0; line->stroke->g = 0; line->stroke->b = 0; From 9ed59912a942e73d6f4c9017bd1b1dea8ab100fc Mon Sep 17 00:00:00 2001 From: vaporstack Date: Tue, 2 Apr 2019 11:53:12 -0400 Subject: [PATCH 223/245] bringing git up to date with r4 --- demo/src/support/ops.c | 8 +- src/geo/wsh_document.c | 4 - src/geo/wsh_document.h | 10 +- src/geo/wsh_object.c | 7 +- src/geo/wsh_object.h | 2 +- src/geo/wsh_sequence.c | 55 ++-------- src/geo/wsh_sequence.h | 12 +- src/serial/wsh_serial_json.c | 207 ++++++++++++++++++++++++++++++----- src/util/wsh_sequence_ops.c | 5 +- wsh.h | 4 +- 10 files changed, 216 insertions(+), 98 deletions(-) diff --git a/demo/src/support/ops.c b/demo/src/support/ops.c index 9eae861..66e3318 100644 --- a/demo/src/support/ops.c +++ b/demo/src/support/ops.c @@ -19,11 +19,11 @@ void scale_object_to_window(WObject* obj) /* //shift it so lower left corner is 0,0 - wsh_object_move(obj, bounds.pos.x * -1, bounds.pos.y * -1); + wsh_object_translate(obj, bounds.pos.x * -1, bounds.pos.y * -1); wsh_object_calc_bounds(obj); - wsh_object_move(obj, bounds.size.x * -.5, bounds.size.x * -.5); - wsh_object_move(obj, frame_w * .5 * dpi, frame_h * .5 * dpi); + wsh_object_translate(obj, bounds.size.x * -.5, bounds.size.x * -.5); + wsh_object_translate(obj, frame_w * .5 * dpi, frame_h * .5 * dpi); double dx = obj->bounds.size.x / frame_h; double dy = obj->bounds.size.y / frame_w; @@ -41,7 +41,7 @@ void scale_object_to_window(WObject* obj) wsh_object_calc_bounds(obj); */ wsh_object_scale(obj, frame_w, frame_h); - wsh_object_move(obj, frame_w * .5, frame_h * .5); + wsh_object_translate(obj, frame_w * .5, frame_h * .5); } void scale_sequence_to_window(WSequence* seq) diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index 52d9168..cb00242 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -71,10 +71,6 @@ void wsh_document_destroy(WDocument* doc) return; } - //printf("Destroying all document attributes\n"); - // if ( doc->art.src ) - // wsh_object_destroy(doc->art.src); - if (doc->sequence.src) wsh_sequence_destroy(doc->sequence.src); } diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index 0340ffa..d8807c5 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -14,10 +14,11 @@ enum { - WASH_DOCUMENT_STATE_UNKNOWN, - WASH_DOCUMENT_STATE_NEVERSAVED, + WASH_DOCUMENT_STATE_NEW, + //WASH_DOCUMENT_STATE_NEVERSAVED, WASH_DOCUMENT_STATE_CLEAN, - WASH_DOCUMENT_STATE_DIRTY + WASH_DOCUMENT_STATE_DIRTY, + WASH_DOCUMENT_STATE_UNKNOWN }; typedef struct EventList @@ -42,7 +43,9 @@ typedef struct WDocumentMeta // canvas int canvas_width; int canvas_height; + WColor16 background_color; int orientation; + double dpi; // info int version; @@ -55,6 +58,7 @@ typedef struct WDocumentMeta const char* fps_repr; // hints + unsigned int playback_mode; bool animated; const char* theme; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 7baedd1..0222a16 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -318,7 +318,7 @@ void wsh_object_scale(WObject* obj, double modx, double mody) } } -void wsh_object_move(WObject* obj, double dx, double dy) +void wsh_object_translate(WObject* obj, double dx, double dy) { for (unsigned long i = 0; i < obj->num; i++) { @@ -669,10 +669,11 @@ void wsh_object_normalize(WObject* obj) void wsh_object_calc_bounds(WObject* obj) { #ifdef DEBUG - if ( !obj ) + if (!obj) { wsh_log("wsh was passed a null object: %s", __func__); - assert(obj != NULL); + return; + //assert(obj != NULL); } #else if (!obj) diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index 5c002f5..698c5b2 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -70,7 +70,7 @@ void wsh_object_normalize(WObject* obj); void wsh_object_simplify(WObject*, double r); void wsh_object_douglaspeucker(WObject*, double r); void wsh_object_scale(WObject* obj, double modx, double mody); -void wsh_object_move(WObject* obj, double dx, double dy); +void wsh_object_translate(WObject* obj, double dx, double dy); void wsh_object_rotate(WObject* obj, double cx, double cy, double r); void wsh_object_calc_bounds(WObject*); void wsh_object_set_closed(WObject* obj, bool val); diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 4ef81d8..7bfcac3 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -140,7 +140,7 @@ WSequence* wsh_sequence_copy(WSequence* old) return seq; } -void wsh_sequence_frame_create(WSequence* seq, int pos) +void wsh_sequence_frame_create(WSequence* seq, unsigned pos) { // WObject* seq = NULL; // OLD AND BAD BUT IT FUCKING WORKED!? @@ -171,7 +171,7 @@ void wsh_sequence_frame_create(WSequence* seq, int pos) } } -void wsh_sequence_frame_set(WSequence* seq, int ind) +void wsh_sequence_frame_set(WSequence* seq, unsigned index) { if (!seq) { @@ -180,7 +180,7 @@ void wsh_sequence_frame_set(WSequence* seq, int ind) #endif return; } - if (ind >= seq->num_frames) + if (index >= seq->num_frames) { #ifdef DEBUG printf("I _really_ can't do that dave\n"); @@ -188,8 +188,8 @@ void wsh_sequence_frame_set(WSequence* seq, int ind) return; } - seq->current_frame_index = ind; - seq->current_frame = seq->frames[ind]; + seq->current_frame_index = index; + seq->current_frame = seq->frames[index]; wsh_sequence_ensure_frame(seq); } @@ -239,37 +239,6 @@ void wsh_sequence_frame_add(WSequence* seq) } seq->current_frame = seq->frames[seq->current_frame_index]; - - /* - // seq->current_frame_index; - seq->num_frames++; - - _check_realloc(seq); - - //if we aren't on the last frame, everything needs to get shifted up one. - if(seq->current_frame_index < seq->num_frames-1) - { - int index = seq->num_frames; - int delta = seq->num_frames - index; - memcpy(seq->frames+index, seq->frames+index+1, sizeof(WObject) * delta); - } - - WObject* fr = wsh_object_create(NULL); - - if (seq->current_frame_index < seq->num_frames - 1) - seq->current_frame_index++; - - seq->frames[seq->current_frame_index] = fr; - -#ifdef DEBUG -//printf("added frame %d (%d)\n", seq->current_frame_index, seq->num_frames); -#endif - - // seq->current_frame_index = cfi; - seq->current_frame = seq->frames[seq->current_frame_index]; - - // seq->num_frames = num; -*/ } void wsh_sequence_frame_duplicate(WSequence* seq) @@ -380,11 +349,11 @@ void wsh_sequence_frame_next(WSequence* seq) return; } seq->current_frame_index++; - if ( seq->current_frame_index == seq->num_frames ) + if (seq->current_frame_index == seq->num_frames) seq->current_frame_index = 0; - + seq->current_frame = seq->frames[seq->current_frame_index]; - + //wsh_sequence_ensure_frame(seq); } @@ -630,7 +599,7 @@ void wsh_sequence_normalize(WSequence* seq) double dy = maxy - miny; //double bigger = (dx > dy) ? dx : dy; - double ar = dy / dx; + double ar = dy / dx; double rx, ry; if (dx > dy) { @@ -673,7 +642,7 @@ void wsh_sequence_move(WSequence* seq, double dx, double dy) for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - wsh_object_move(frame, dx, dy); + wsh_object_translate(frame, dx, dy); } } @@ -697,8 +666,8 @@ void wsh_sequence_center(WSequence* seq) for (unsigned int i = 0; i < seq->num_frames; i++) { WObject* frame = seq->frames[i]; - wsh_object_move(frame, -seq->bounds.pos.x, -seq->bounds.pos.y); - wsh_object_move(frame, -seq->bounds.size.x * .5, -seq->bounds.size.y * .5); + wsh_object_translate(frame, -seq->bounds.pos.x, -seq->bounds.pos.y); + wsh_object_translate(frame, -seq->bounds.size.x * .5, -seq->bounds.size.y * .5); } } diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index 937a5c0..4ad3282 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -14,10 +14,10 @@ typedef struct WSequence { // todo: clean this up! - int reserved; - int num_frames; - int current_frame_index; - int num_golden_frames; + unsigned reserved; + unsigned num_frames; + unsigned current_frame_index; + unsigned num_golden_frames; int* golden_frames; @@ -50,10 +50,10 @@ WSequence* wsh_sequence_copy(WSequence* seq); void wsh_sequence_normalize_time_continuous(WSequence* seq); void wsh_sequence_normalize_time_exploded(WSequence* seq); -void wsh_sequence_frame_create(WSequence*, int index); +void wsh_sequence_frame_create(WSequence*, unsigned index); void wsh_sequence_ensure_frame(WSequence* seq); -void wsh_sequence_frame_set(WSequence*, int); +void wsh_sequence_frame_set(WSequence*, unsigned index); void wsh_sequence_frame_next(WSequence* seq); void wsh_sequence_frame_prev(WSequence* seq); void wsh_sequence_frame_add(WSequence* seq); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 195bdac..a3d06e7 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -384,6 +384,7 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) WSequence* wsh_serial_json_unserialize_sequence_v_0_0_2(cJSON* data) { + return wsh_serial_json_unserialize_sequence_v_0_0_1(data); } @@ -398,6 +399,10 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) { return wsh_serial_json_unserialize_sequence_v_0_0_2(data); } + else if (0 == strcmp(working_version, "0.0.3")) + { + return wsh_serial_json_unserialize_sequence_v_0_0_2(data); + } else { wsh_log("No code to handle this version or unable to read " @@ -470,15 +475,16 @@ const char* fps_to_string(double v) if (v != vi) { - double frac = v - vi; - sprintf(buf, "%d.%f\n", vi, frac); + //double frac = v - vi; + sprintf(buf, "%f", v); //we got a floater - wsh_log("floating point."); + //wsh_log("floating point."); } else { printf("Integer.\n"); - wsh_log(buf, "%d", vi); + sprintf(buf, "%d", vi); + //wsh_log(buf, "%d", vi); } wsh_log("buf:[%s]", buf); @@ -487,6 +493,43 @@ const char* fps_to_string(double v) } cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) +{ + + cJSON* jmeta = cJSON_CreateObject(); + + // canvas + cJSON* canvas = cJSON_CreateObject(); + cJSON_AddNumberToObject(canvas, "width", meta->canvas_width); + cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); + cJSON_AddNumberToObject(canvas, "orientation", meta->orientation); + + cJSON_AddItemToObject(jmeta, "canvas", canvas); + + // info + cJSON* info = cJSON_CreateObject(); + if (working_version == NULL) + set_working_version(); + + cJSON_AddStringToObject(info, "version", working_version); + cJSON_AddStringToObject(info, "path", meta->path); + cJSON_AddStringToObject(info, "uuid", meta->uuid); + cJSON_AddStringToObject(info, "ref", meta->ref); + if ( meta->theme ) + cJSON_AddStringToObject(info, "theme", meta->theme); + if (!meta->fps_repr) + { + meta->fps_repr = fps_to_string(meta->fps); + } + cJSON_AddStringToObject(info, "fps", meta->fps_repr); + + // todo: add fps + cJSON_AddItemToObject(jmeta, "info", info); + //cJSON_AddItemToObject(ret, t, ) + + return jmeta; +} + +cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) { cJSON* jmeta = cJSON_CreateObject(); @@ -496,6 +539,11 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) cJSON_AddNumberToObject(canvas, "width", meta->canvas_width); cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); cJSON_AddNumberToObject(canvas, "orientation", meta->orientation); + cJSON_AddNumberToObject(canvas, "dpi", meta->dpi); + cJSON* jbg = wsh_serial_json_serialize_color16(meta->background_color); + cJSON_AddItemToObject(canvas, "background_color", jbg) ; + + //wsh_serial_json_serialize_color16(<#WColor16 col#>) cJSON_AddItemToObject(jmeta, "canvas", canvas); // info @@ -513,6 +561,7 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) { meta->fps_repr = fps_to_string(meta->fps); } + cJSON_AddNumberToObject(info, "playback_mode", meta->playback_mode); cJSON_AddStringToObject(info, "fps", meta->fps_repr); // todo: add fps @@ -522,6 +571,81 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) return jmeta; } +int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) +{ + wsh_log("Unserializing meta!? 03et"); + cJSON* session = cJSON_GetObjectItem(data, "session"); + cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); + cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); + cJSON* info = cJSON_GetObjectItem(data, "info"); + + cJSON* v = NULL; + if (canvas) + { + v = cJSON_GetObjectItem(canvas, "width"); + if (v) + meta->canvas_width = v->valueint; + + v = cJSON_GetObjectItem(canvas, "height"); + if (v) + meta->canvas_height = v->valueint; + + v = cJSON_GetObjectItem(canvas, "orientation"); + if (v) + meta->orientation = v->valueint; + v = cJSON_GetObjectItem(canvas, "dpi"); + if ( v ) + meta->dpi = v->valuedouble; + v = cJSON_GetObjectItem(canvas, "background_color"); + if ( v ) + meta->background_color = wsh_serial_json_unserialize_color16(v); + + + } + if (info) + { + v = cJSON_GetObjectItem(info, "fps"); + if (v) + { + meta->fps_repr = v->valuestring; + } + else + { + meta->fps_repr = "29.97"; + } + + v = cJSON_GetObjectItem(info, "version"); + if (v) + meta->version_string = v->valuestring; + v = cJSON_GetObjectItem(info, "path"); + if (v) + meta->path = v->valuestring; + v = cJSON_GetObjectItem(info, "uuid"); + if (v) + meta->uuid = v->valuestring; + + v = cJSON_GetObjectItem(info, "theme"); + if ( v ) + meta->theme = v->valuestring; + + v = cJSON_GetObjectItem(info, "playback_mode"); + if ( v ) + meta->playback_mode = v->valueint; + + v = cJSON_GetObjectItem(info, "fps"); + if ( v ) + { + const char* s = v->valuestring; + sscanf( s, "%lf", &meta->fps ) ; + //meta->fps = v->valuedouble; + } + + } + + // todo: add plugin and event decoding coder + return true; +} + int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) { wsh_log("Unserializing meta!? 02"); @@ -578,7 +702,18 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) const char* wsh_serial_json_document_serialize_v003(WDocument* doc, const char* version_string) { - return NULL; + cJSON* root = cJSON_CreateObject(); + cJSON* data = cJSON_CreateObject(); + + cJSON* meta = wsh_serial_json_serialize_meta_v0_0_3(&doc->meta); + cJSON_AddItemToObject(root, "meta", meta); + + cJSON* sequence = wsh_serialize_sequence_json(doc->sequence.src); + cJSON_AddItemToObject(data, "sequence", sequence); + cJSON_AddItemToObject(root, "data", data); + + + return cJSON_Print(root); } const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* version_string) @@ -594,27 +729,6 @@ const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* cJSON_AddItemToObject(data, "sequence", sequence); cJSON_AddItemToObject(root, "data", data); - //cJSON* meta = cJSON_CreateObject(); - - //cJSON_AddItemToObject(root, "meta", doc->meta); - //cJSON* info = cJSON_CreateObject(); - /* - cJSON_AddStringToObject(info, "version", strdup(version_string)); - - if (doc->path) - cJSON_AddStringToObject(info, "path", strdup(doc->path)); - - if (doc->ref) - cJSON_AddStringToObject(info, "ref", strdup(doc->ref)); - if (doc->uuid) - cJSON_AddStringToObject(info, "uuid", doc->uuid); - - if (doc->sequence.src) { - cJSON* jseq = wsh_serialize_sequence_json(doc->sequence.src); - cJSON_AddItemToObject(data, "sequence", jseq); - } - cJSON_AddItemToObject(meta, "info", info); - */ return cJSON_Print(root); } @@ -693,6 +807,13 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) free(buf); return res; } + else if (0 == strcmp(working_version, "0.0.3")) + { + wsh_log("Serialize: %s", working_version); + const char* res = wsh_serial_json_document_serialize_v003(doc, buf); + free(buf); + return res; + } else { wsh_log("NO known code paths to serialize this format: %s", buf); @@ -791,12 +912,12 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) { wsh_log("Error loading stroke!"); // line->has_stroke = true; - printf("%s", cJSON_Print(data)); + //printf("%s", cJSON_Print(data)); line->stroke = malloc(sizeof(WColor16)); - line->stroke->r = 0; + line->stroke->r = 1; line->stroke->g = 0; line->stroke->b = 0; - line->stroke->a = 0; + line->stroke->a = 1; } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; @@ -842,6 +963,31 @@ WObject* wsh_serial_json_unserialize_object(cJSON* data) return wsh_serial_document_unserialize(path); } */ +WDocument* wsh_serial_document_unserialize_v003(const char* path, cJSON* root) +{ + WDocument* doc = wsh_document_create(); + + cJSON* meta = cJSON_GetObjectItem(root, "meta"); + if (meta) + { + int res = wsh_serial_json_unserialize_meta_v0_0_3(meta, &doc->meta); + if (!res) + { + wsh_log("Error reading meta!"); + } + + } + else + { + wsh_log("ALERT NO META"); + } + + cJSON* data = cJSON_GetObjectItem(root, "data"); + cJSON* jseq = cJSON_GetObjectItem(data, "sequence"); + doc->sequence.src = wsh_serial_json_unserialize_sequence(jseq); + + return doc; +} WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) { WDocument* doc = wsh_document_create(); @@ -1030,6 +1176,9 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) if (0 == strcmp(working_version, "0.0.2")) { doc = wsh_serial_document_unserialize_v002(path, root); + }else if (0 == strcmp(working_version, "0.0.3")) + { + doc = wsh_serial_document_unserialize_v003(path, root); } else { diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index c177f3e..bd87800 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -6,7 +6,6 @@ // Copyright © 2018 vaporstack. All rights reserved. // -#include #include "wsh_sequence_ops.h" #include @@ -30,7 +29,7 @@ void wsh_sequence_center_frames_independent(WSequence* seq) double dx = px + wx; double dy = py + wy; - wsh_object_move(frame, -dx, -dy); + wsh_object_translate(frame, -dx, -dy); } } @@ -75,4 +74,4 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) #endif return res; -} \ No newline at end of file +} diff --git a/wsh.h b/wsh.h index 5d489ea..3fb884f 100644 --- a/wsh.h +++ b/wsh.h @@ -15,10 +15,10 @@ #include -#define WSH_VERSION "0.0.2" +#define WSH_VERSION "0.0.3" #define WSH_VERSION_MAJOR 0 #define WSH_VERSION_MINOR 0 -#define WSH_VERSION_PATCH 2 +#define WSH_VERSION_PATCH 3 #define WSH_VERSION_CHECK(maj, min) ((maj == WSH_VERSION_MAJOR) && (min <= WSH_VERSION_MINOR)) From 7e62c1f48cab20386cdc48a3ab323b2dd0224c54 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 4 Apr 2019 17:22:01 -0400 Subject: [PATCH 224/245] removed parent from wsh_object --- demo/src/support/recorder.c | 6 +- src/ext/wsh_player.c | 8 +-- src/geo/wsh_document.c | 3 +- src/geo/wsh_object.c | 12 ++-- src/geo/wsh_object.h | 5 +- src/geo/wsh_sequence.c | 8 +-- src/geo/wsh_sequence.h | 2 +- src/serial/wsh_serial_json.c | 124 ++++++++++++++++++----------------- src/util/wsh_sequence_ops.c | 2 +- test/src/geometry.c | 2 +- 10 files changed, 88 insertions(+), 84 deletions(-) diff --git a/demo/src/support/recorder.c b/demo/src/support/recorder.c index 664e55b..7d941f5 100644 --- a/demo/src/support/recorder.c +++ b/demo/src/support/recorder.c @@ -26,12 +26,12 @@ WLine* sanity_check(void) void recorder_init(void) { work_line.src = wsh_line_create(); - test_geometry.src = wsh_object_create(NULL); + test_geometry.src = wsh_object_create(); /* WLine* src = wsh_line_create(); work_line = wsh_line_hnd_create_with_addr(src); test_geometry = wsh_object_hnd_create(NULL); - test_geometry->src = wsh_object_create(NULL); + test_geometry->src = wsh_object_create(); */ } @@ -113,5 +113,5 @@ void recorder_clear(void) wsh_object_destroy(test_geometry.src); - test_geometry.src = wsh_object_create(NULL); + test_geometry.src = wsh_object_create(); } diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index b27cc69..b242204 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -43,7 +43,7 @@ void wsh_player_destroy(WshPlayer* player) if (!player) { wsh_log("Not destroying a NULL player\n"); - + return; } if (player->info) @@ -63,7 +63,7 @@ static void update_replay(WshPlayer* player, double t) if (player->current_frame) { } - WObject* dst = wsh_object_create(NULL); + WObject* dst = wsh_object_create(); WSequence* seq = player->hnd->src->sequence.src; WObject* src = seq->current_frame; @@ -105,7 +105,7 @@ static void update_replay(WshPlayer* player, double t) { free(dst); player->current_frame = NULL; - + wsh_sequence_frame_next(player->hnd->src->sequence.src); wsh_player_stop(player, t); wsh_player_start(player, t); @@ -145,4 +145,4 @@ void wsh_player_stop(WshPlayer* player, double time) void wsh_player_pause(WshPlayer* player, double time) { -} \ No newline at end of file +} diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index cb00242..2c7fcb1 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -27,6 +27,7 @@ void wsh_document_meta_clear(WDocumentMeta* meta) meta->version = 0; meta->animated = false; meta->theme = NULL; + } WDocument* wsh_document_create() @@ -56,7 +57,7 @@ WDocument* wsh_document_create() //doc->ref = NULL; //doc->meta = NULL; wsh_document_meta_clear(&doc->meta); - + //doc->uuid = NULL; // doc->tags = NULL; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 0222a16..d570816 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -19,14 +19,14 @@ #include -WObject* wsh_object_create(WObject* parent) +WObject* wsh_object_create(void) { WObject* obj; obj = calloc(1, sizeof(WObject)); obj->lines = NULL; obj->normalized = false; obj->num = 0; - obj->parent = parent; + //obj->parent = parent; WRect b; b.pos.x = b.pos.y = b.size.x = b.size.y = 0; obj->bounds = b; @@ -228,8 +228,8 @@ WObject* wsh_object_copy(WObject* old) return NULL; } - WObject* obj = wsh_object_create(NULL); - obj->parent = old->parent; + WObject* obj = wsh_object_create(); + //obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; obj->normalized = old->normalized; @@ -266,8 +266,8 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) return NULL; } - WObject* obj = wsh_object_create(NULL); - obj->parent = old->parent; + WObject* obj = wsh_object_create(); + //obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; obj->normalized = old->normalized; diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index 698c5b2..46ecd5e 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -23,7 +23,8 @@ typedef struct WObject bool normalized; unsigned long num; WLine** lines; - struct WObject* parent; + // removing this since I long ago decided this is purely a storage class + //struct WObject* parent; WRect bounds; WTransform transform; } WObject; @@ -40,7 +41,7 @@ WObjectHnd wsh_object_hnd_create(WObject* parent); WObjectHnd wsh_object_hnd_destroy(WObjectHnd* hnd); WObjectHnd wsh_object_hnd_copy(WObjectHnd* hnd); -WObject* wsh_object_create(WObject* parent); +WObject* wsh_object_create(void); void wsh_object_destroy(WObject* obj); void wsh_object_destroy_void(void* obj); diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 7bfcac3..afe2ffd 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -152,7 +152,7 @@ void wsh_sequence_frame_create(WSequence* seq, unsigned pos) // printf("creating frame at %d\n", seq->num_frames); - WObject* obj = wsh_object_create(NULL); + WObject* obj = wsh_object_create(); seq->frames[seq->num_frames - 1] = obj; seq->current_frame_index = seq->num_frames - 1; @@ -171,7 +171,7 @@ void wsh_sequence_frame_create(WSequence* seq, unsigned pos) } } -void wsh_sequence_frame_set(WSequence* seq, unsigned index) +void wsh_sequence_frame_set(WSequence* seq, unsigned index) { if (!seq) { @@ -197,7 +197,7 @@ void wsh_sequence_frame_set(WSequence* seq, unsigned index) void wsh_sequence_frame_add(WSequence* seq) { - WObject* fr = wsh_object_create(NULL); + WObject* fr = wsh_object_create(); if (seq->current_frame_index == seq->num_frames - 1) { @@ -290,7 +290,7 @@ void wsh_sequence_frame_insert(WSequence* seq) seq->frames[i] = seq->frames[i - 1]; } - seq->frames[pos] = wsh_object_create(NULL); + seq->frames[pos] = wsh_object_create(); pos++; seq->current_frame_index = pos - 1; seq->current_frame = seq->frames[seq->current_frame_index]; diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index 4ad3282..71b6a07 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -16,7 +16,7 @@ typedef struct WSequence unsigned reserved; unsigned num_frames; - unsigned current_frame_index; + signed current_frame_index; unsigned num_golden_frames; int* golden_frames; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index a3d06e7..f7c8403 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -14,8 +14,6 @@ #include - - // version 0.0.1 - initial draft // version 0.0.2 - improvements to meta // version 0.0.3 - removed has_stroke and has_fill @@ -384,7 +382,7 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) WSequence* wsh_serial_json_unserialize_sequence_v_0_0_2(cJSON* data) { - + return wsh_serial_json_unserialize_sequence_v_0_0_1(data); } @@ -494,38 +492,38 @@ const char* fps_to_string(double v) cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) { - + cJSON* jmeta = cJSON_CreateObject(); - + // canvas cJSON* canvas = cJSON_CreateObject(); cJSON_AddNumberToObject(canvas, "width", meta->canvas_width); cJSON_AddNumberToObject(canvas, "height", meta->canvas_height); cJSON_AddNumberToObject(canvas, "orientation", meta->orientation); - + cJSON_AddItemToObject(jmeta, "canvas", canvas); - + // info cJSON* info = cJSON_CreateObject(); if (working_version == NULL) set_working_version(); - + cJSON_AddStringToObject(info, "version", working_version); cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); cJSON_AddStringToObject(info, "ref", meta->ref); - if ( meta->theme ) + if (meta->theme) cJSON_AddStringToObject(info, "theme", meta->theme); if (!meta->fps_repr) { meta->fps_repr = fps_to_string(meta->fps); } cJSON_AddStringToObject(info, "fps", meta->fps_repr); - + // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); //cJSON_AddItemToObject(ret, t, ) - + return jmeta; } @@ -541,11 +539,10 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) cJSON_AddNumberToObject(canvas, "orientation", meta->orientation); cJSON_AddNumberToObject(canvas, "dpi", meta->dpi); cJSON* jbg = wsh_serial_json_serialize_color16(meta->background_color); - cJSON_AddItemToObject(canvas, "background_color", jbg) ; - - //wsh_serial_json_serialize_color16(<#WColor16 col#>) + cJSON_AddItemToObject(canvas, "background_color", jbg); + cJSON_AddItemToObject(jmeta, "canvas", canvas); - + // info cJSON* info = cJSON_CreateObject(); if (working_version == NULL) @@ -555,8 +552,8 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); cJSON_AddStringToObject(info, "ref", meta->ref); - if ( meta->theme ) - cJSON_AddStringToObject(info, "theme", meta->theme); + if (meta->theme) + cJSON_AddStringToObject(info, "theme", meta->theme); if (!meta->fps_repr) { meta->fps_repr = fps_to_string(meta->fps); @@ -564,9 +561,7 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) cJSON_AddNumberToObject(info, "playback_mode", meta->playback_mode); cJSON_AddStringToObject(info, "fps", meta->fps_repr); - // todo: add fps cJSON_AddItemToObject(jmeta, "info", info); - //cJSON_AddItemToObject(ret, t, ) return jmeta; } @@ -578,29 +573,27 @@ int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); cJSON* info = cJSON_GetObjectItem(data, "info"); - + cJSON* v = NULL; if (canvas) { v = cJSON_GetObjectItem(canvas, "width"); if (v) meta->canvas_width = v->valueint; - + v = cJSON_GetObjectItem(canvas, "height"); if (v) meta->canvas_height = v->valueint; - + v = cJSON_GetObjectItem(canvas, "orientation"); if (v) meta->orientation = v->valueint; v = cJSON_GetObjectItem(canvas, "dpi"); - if ( v ) + if (v) meta->dpi = v->valuedouble; v = cJSON_GetObjectItem(canvas, "background_color"); - if ( v ) + if (v) meta->background_color = wsh_serial_json_unserialize_color16(v); - - } if (info) { @@ -613,7 +606,7 @@ int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) { meta->fps_repr = "29.97"; } - + v = cJSON_GetObjectItem(info, "version"); if (v) meta->version_string = v->valuestring; @@ -623,25 +616,24 @@ int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) v = cJSON_GetObjectItem(info, "uuid"); if (v) meta->uuid = v->valuestring; - + v = cJSON_GetObjectItem(info, "theme"); - if ( v ) + if (v) meta->theme = v->valuestring; - + v = cJSON_GetObjectItem(info, "playback_mode"); - if ( v ) + if (v) meta->playback_mode = v->valueint; - + v = cJSON_GetObjectItem(info, "fps"); - if ( v ) + if (v) { const char* s = v->valuestring; - sscanf( s, "%lf", &meta->fps ) ; + sscanf(s, "%lf", &meta->fps); //meta->fps = v->valuedouble; } - } - + // todo: add plugin and event decoding coder return true; } @@ -690,9 +682,9 @@ int wsh_serial_json_unserialize_meta_v0_0_2(cJSON* data, WDocumentMeta* meta) v = cJSON_GetObjectItem(info, "uuid"); if (v) meta->uuid = v->valuestring; - + v = cJSON_GetObjectItem(info, "theme"); - if ( v ) + if (v) meta->theme = v->valuestring; } @@ -704,15 +696,14 @@ const char* wsh_serial_json_document_serialize_v003(WDocument* doc, const char* { cJSON* root = cJSON_CreateObject(); cJSON* data = cJSON_CreateObject(); - + cJSON* meta = wsh_serial_json_serialize_meta_v0_0_3(&doc->meta); cJSON_AddItemToObject(root, "meta", meta); - + cJSON* sequence = wsh_serialize_sequence_json(doc->sequence.src); cJSON_AddItemToObject(data, "sequence", sequence); cJSON_AddItemToObject(root, "data", data); - - + return cJSON_Print(root); } @@ -729,7 +720,6 @@ const char* wsh_serial_json_document_serialize_v002(WDocument* doc, const char* cJSON_AddItemToObject(data, "sequence", sequence); cJSON_AddItemToObject(root, "data", data); - return cJSON_Print(root); } @@ -848,7 +838,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) cJSON* jrotation = cJSON_GetObjectItem(data, "rotation"); cJSON* jtiltx = cJSON_GetObjectItem(data, "tilt_x"); cJSON* jtilty = cJSON_GetObjectItem(data, "tilt_y"); - cJSON* jclosed = cJSON_GetObjectItem(data, "closed"); + cJSON* jclosed = cJSON_GetObjectItem(data, "closed"); cJSON* jwidth = cJSON_GetObjectItem(data, "width"); int num = cJSON_GetArraySize(jx); @@ -879,19 +869,21 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) if (jrotation) p.rotation = cJSON_GetArrayItem(jrotation, i)->valuedouble; - + wsh_line_add_point(line, p); } - if (jclosed ) + if (jclosed) line->closed = jclosed->valueint; - if ( jwidth ) + if (jwidth) { line->width = jwidth->valuedouble; - }else{ + } + else + { line->width = 32; } - + if (line->num > 100000000) { wsh_log("what the FACK"); @@ -911,14 +903,24 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) else { wsh_log("Error loading stroke!"); -// line->has_stroke = true; + // line->has_stroke = true; //printf("%s", cJSON_Print(data)); - line->stroke = malloc(sizeof(WColor16)); - line->stroke->r = 1; - line->stroke->g = 0; - line->stroke->b = 0; - line->stroke->a = 1; + line->stroke = malloc(sizeof(WColor16)); + line->stroke->r = 1; + line->stroke->g = 0; + line->stroke->b = 0; + line->stroke->a = 1; + } + cJSON* fill = cJSON_GetObjectItem(data, "fill"); + if ( fill ) + { + line->fill = malloc(sizeof(WColor16)); + line->fill->r = cJSON_GetArrayItem(fill, 0)->valuedouble; + line->fill->g = cJSON_GetArrayItem(fill, 1)->valuedouble; + line->fill->b = cJSON_GetArrayItem(fill, 2)->valuedouble; + line->fill->a = cJSON_GetArrayItem(fill, 3)->valuedouble; } + line->closed = cJSON_GetObjectItem(data, "closed")->valueint; wsh_line_calc_bounds(line); @@ -936,7 +938,7 @@ WObject* wsh_serial_json_unserialize_object_v_0_0_1(cJSON* data) cJSON* jlines = cJSON_GetObjectItem(data, "lines"); int num = cJSON_GetArraySize(jlines); - WObject* obj = wsh_object_create(NULL); + WObject* obj = wsh_object_create(); obj->normalized = cJSON_GetObjectItem(data, "normalized")->valueint; @@ -966,7 +968,7 @@ WObject* wsh_serial_json_unserialize_object(cJSON* data) WDocument* wsh_serial_document_unserialize_v003(const char* path, cJSON* root) { WDocument* doc = wsh_document_create(); - + cJSON* meta = cJSON_GetObjectItem(root, "meta"); if (meta) { @@ -975,17 +977,16 @@ WDocument* wsh_serial_document_unserialize_v003(const char* path, cJSON* root) { wsh_log("Error reading meta!"); } - } else { wsh_log("ALERT NO META"); } - + cJSON* data = cJSON_GetObjectItem(root, "data"); cJSON* jseq = cJSON_GetObjectItem(data, "sequence"); doc->sequence.src = wsh_serial_json_unserialize_sequence(jseq); - + return doc; } WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) @@ -1176,7 +1177,8 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) if (0 == strcmp(working_version, "0.0.2")) { doc = wsh_serial_document_unserialize_v002(path, root); - }else if (0 == strcmp(working_version, "0.0.3")) + } + else if (0 == strcmp(working_version, "0.0.3")) { doc = wsh_serial_document_unserialize_v003(path, root); } diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index bd87800..0ed3eca 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -41,7 +41,7 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) // assuming somethinghere return wsh_object_copy(seq->frames[0]); } - WObject* res = wsh_object_create(NULL); + WObject* res = wsh_object_create(); // wsh_sequence_frame_add(res); #ifdef DEBUG wsh_log("Collapsing a sequence of %d frames", seq->num_frames); diff --git a/test/src/geometry.c b/test/src/geometry.c index c4f303f..085b4ab 100644 --- a/test/src/geometry.c +++ b/test/src/geometry.c @@ -13,7 +13,7 @@ int test_geometry(void) WLine* line = wsh_line_create(); - WObject* obj = wsh_object_create(NULL); + WObject* obj = wsh_object_create(); wsh_object_add_line(obj, line); wsh_line_destroy(line); From dec0b57f28d9cc01de21bb435ebde2b892c25d6b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 5 Apr 2019 23:12:04 -0400 Subject: [PATCH 225/245] serial and sequence ods --- src/geo/wsh_document.h | 3 ++- src/geo/wsh_sequence.c | 7 ++----- src/serial/wsh_serial_json.c | 13 ++++++++++--- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/geo/wsh_document.h b/src/geo/wsh_document.h index d8807c5..57c1c5c 100644 --- a/src/geo/wsh_document.h +++ b/src/geo/wsh_document.h @@ -34,7 +34,8 @@ typedef struct WDocumentMeta EventList* events; // plugins - // ???? + // this is probably going to just be json text for a while + void* plugins; // tools char** tools; diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index afe2ffd..04712f0 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -201,14 +201,13 @@ void wsh_sequence_frame_add(WSequence* seq) if (seq->current_frame_index == seq->num_frames - 1) { - //this is the last frame, our job is easer + //this is the last frame, our job is easier #ifdef DEBUG printf("last frame!\n"); #endif seq->num_frames++; _check_realloc(seq); - //if (seq->current_frame_index < seq->num_frames - 1) seq->current_frame_index++; seq->frames[seq->current_frame_index] = fr; @@ -224,9 +223,8 @@ void wsh_sequence_frame_add(WSequence* seq) int pos = seq->current_frame_index; int delta = seq->num_frames - pos; #ifdef DEBUG - printf("shiftinng with delta %d\n", delta); + printf("shifting with delta %d\n", delta); #endif - //memcpy(seq->frames[pos+1], seq->frames[pos], sizeof(WObject) * (delta )); for (int i = seq->num_frames - 1; i > pos; i--) { seq->frames[i] = seq->frames[i - 1]; @@ -234,7 +232,6 @@ void wsh_sequence_frame_add(WSequence* seq) seq->current_frame_index++; seq->frames[seq->current_frame_index] = fr; - //seq->current_frame = fr; //this is not the last frame, we have to shuffle everything down. } diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index f7c8403..9d13c1e 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -529,6 +529,8 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_2(WDocumentMeta* meta) cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) { + if (working_version == NULL) + set_working_version(); cJSON* jmeta = cJSON_CreateObject(); @@ -543,11 +545,13 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) cJSON_AddItemToObject(jmeta, "canvas", canvas); + // plugins + cJSON* jplug = cJSON_Parse(meta->plugins); + cJSON_AddItemToObject(jmeta, "plugins", jplug); + // info cJSON* info = cJSON_CreateObject(); - if (working_version == NULL) - set_working_version(); - + cJSON_AddStringToObject(info, "version", working_version); cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); @@ -571,6 +575,9 @@ int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) wsh_log("Unserializing meta!? 03et"); cJSON* session = cJSON_GetObjectItem(data, "session"); cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); + if ( plugins ) + meta->plugins = cJSON_Print(plugins); + cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); cJSON* info = cJSON_GetObjectItem(data, "info"); From 2f49c4f45ddf4f10f7aa2b5f91872118d1592efb Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sun, 14 Apr 2019 22:07:48 -0400 Subject: [PATCH 226/245] work on serialixation and transport --- demo/src/demos/animation.c | 8 ++-- demo/src/demos/mapping.c | 2 +- demo/src/demos/playback.c | 2 +- demo/src/demos/tiling.c | 53 ++++++++++++-------------- demo/src/main.c | 33 ++++++---------- demo/src/wsh_demo_common.c | 29 +++++++------- src/geo/wsh_sequence.c | 63 +++++++++++++++++++++++++------ src/serial/wsh_serial.c | 9 ++++- src/serial/wsh_serial.h | 3 +- src/serial/wsh_serial_json.c | 73 +++++++++++++++++++----------------- src/serial/wsh_serial_json.h | 3 +- 11 files changed, 155 insertions(+), 123 deletions(-) diff --git a/demo/src/demos/animation.c b/demo/src/demos/animation.c index 33de64f..fc60111 100644 --- a/demo/src/demos/animation.c +++ b/demo/src/demos/animation.c @@ -56,12 +56,12 @@ static void mouse_button(int button, int action, int mods) static void init(void) { - + wsh_demo_load_document("data/wash/squares-anim.wash"); - + /*if (!document.src) { - document.src = wsh_serial_document_unserialize(); + document.src = wsh_serial_document_unserialize_file(); if (!document.src) { printf("Load failed!\n"); @@ -69,7 +69,7 @@ static void init(void) } } */ - + printf("%s init!\n", DEMO_NICENAME); //wsh_sequence_normalize(document.src->sequence.src); diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 2a50e9e..25a6c61 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -82,7 +82,7 @@ static void init(void) //WDocumentHnd document; wsh_demo_load_document("data/wash/hatching.wash"); - //document.src = wsh_serial_document_unserialize("data/wash/hatching.wash"); + //document.src = wsh_serial_document_unserialize_file("data/wash/hatching.wash"); //if (!document.src) //{ // printf("Load failed!\n"); diff --git a/demo/src/demos/playback.c b/demo/src/demos/playback.c index 2ad3e5e..2fdb688 100644 --- a/demo/src/demos/playback.c +++ b/demo/src/demos/playback.c @@ -122,7 +122,7 @@ static int load_file(const char* path) wsh_document_destroy(document.src); document.src = NULL; } - document.src = wsh_serial_document_unserialize(path); + document.src = wsh_serial_document_unserialize_file(path); if (!document.src) { printf("Load failed!\n"); diff --git a/demo/src/demos/tiling.c b/demo/src/demos/tiling.c index f7ec1ec..1b901ab 100644 --- a/demo/src/demos/tiling.c +++ b/demo/src/demos/tiling.c @@ -17,7 +17,6 @@ //static WDocumentHnd document; - static void tablet_prox(int v) { printf("got tablet prox? %d\n", v); @@ -74,47 +73,45 @@ static void update(void) static void draw(void) { - int w = frame_w; - int h = frame_h; + int w = frame_w; + int h = frame_h; int sx = w / TMP_ROWS; int sy = h / TMP_COLS; - if ( !document.src ) + if (!document.src) return; WSequence* seq = document.src->sequence.src; - int num = seq->num_frames; - int idx = 0; - - - for ( int y = 0; y < TMP_ROWS; y++) + int num = seq->num_frames; + int idx = 0; + + for (int y = 0; y < TMP_ROWS; y++) { - for(int x = 0; x < TMP_COLS; x++) + for (int x = 0; x < TMP_COLS; x++) { - if ( idx > num ) + if (idx > num) continue; int px = x * sx; int py = y * sy; - + WObject* frame = seq->frames[idx]; //safety first! - if ( !frame ) + if (!frame) { printf("ack! something went wrong!\n"); continue; } drw_push(); - - drw_translate2f(px,py); + + drw_translate2f(px, py); drw_scale_u(sx); drw_translate2f(frame->bounds.size.x * .5, frame->bounds.size.y * .5); drw_wobject(frame); - drw_color(1,0,0,1); + drw_color(1, 0, 0, 1); drw_rect(frame->bounds.pos.x, frame->bounds.pos.y, frame->bounds.pos.x + frame->bounds.size.x, frame->bounds.pos.y + frame->bounds.size.y); - + drw_pop(); - + idx++; - } } } @@ -135,30 +132,27 @@ static void drop(int num, const char** paths) return; } printf("Drop sorta thing? %s\n", first); - + if(document.src) { wsh_document_destroy(document.src); document.src = NULL; } - document.src = wsh_serial_document_unserialize(first); - + document.src = wsh_serial_document_unserialize_file(first); + if ( !document.src->sequence.src) { printf("Load failed!\n"); return; } */ - - - //do_post_drop_quirks(); - wsh_sequence_normalize(document.src->sequence.src); + //do_post_drop_quirks(); + wsh_sequence_normalize(document.src->sequence.src); } - WshDemo tiling = -{ + { DEMO_NICENAME, 1.0 / 60.0, init, @@ -172,7 +166,6 @@ WshDemo tiling = tablet_down, tablet_motion, tablet_drag, - drop -}; + drop}; #endif diff --git a/demo/src/main.c b/demo/src/main.c index 99887a0..9578cc1 100644 --- a/demo/src/main.c +++ b/demo/src/main.c @@ -61,24 +61,20 @@ GLFWwindow* window = NULL; WshDemo* demos[NUM_DEMOS] = {&tiling, &mapping, &animation, &playback, &operations, &brush, &resize, &simulator, &session}; WshDemo* current_demo = NULL; - static void calculate_retina_scale(void) { dpi = frame_w / window_w; - + printf("dpi updated? is %f\n", dpi); - - } - static void framebuffer_size_callback(GLFWwindow* window, int width, int height) { frame_w = height; frame_h = width; drw_setup(frame_w, frame_w); - + calculate_retina_scale(); } @@ -99,8 +95,6 @@ static void window_size_callback(GLFWwindow* window, int width, int height) drw_setup(window_w, window_h); reset_current_demo(); calculate_retina_scale(); - - } // static void draw_joysticks(void); @@ -226,21 +220,20 @@ static void key_callback(GLFWwindow* window, int key, int scan, int action, int static void drop_callback(GLFWwindow* window, int num, const char** paths) { const char* first = paths[0]; - if ( !strstr(first, ".wash")) + if (!strstr(first, ".wash")) { printf("Error, file dragged was not a .wash file!\n"); return; } - + wsh_demo_load_document(first); if (!current_demo) return; - - if ( !current_demo->drop) + + if (!current_demo->drop) return; - + current_demo->drop(num, paths); - } void my_tablet_prox(int v) @@ -364,7 +357,7 @@ static void draw(void) char buf[256]; sprintf(buf, "switch demo: 1-6 [%d] %s", current_demo_index, current_demo->name); - + wash_demo_text(buf, 32, 32); } @@ -392,7 +385,7 @@ static void switch_demo(int i) } current_demo->init(); - + printf("Loaded demo: %s\n", current_demo->name); } @@ -401,8 +394,7 @@ int main(int argc, const char* argv[]) // check build library compatibility wsh_version_check(WSH_VERSION_MAJOR, WSH_VERSION_MINOR); - - + /* Initialize the library */ if (!glfwInit()) return -1; @@ -437,8 +429,7 @@ int main(int argc, const char* argv[]) glfwGetWindowSize(window, &ww, &wh); int fw, fh; glfwGetFramebufferSize(window, &fw, &fh); - - + dpi = (double)fw / ww; recorder_init(); @@ -447,7 +438,7 @@ int main(int argc, const char* argv[]) printf("dpi: %f\n", dpi); document.src = NULL; - //document.src = wsh_serial_document_unserialize("data/wash/squares-anim.wash"); + //document.src = wsh_serial_document_unserialize_file("data/wash/squares-anim.wash"); drw_setup(window_w, window_h); diff --git a/demo/src/wsh_demo_common.c b/demo/src/wsh_demo_common.c index 0e60581..14e8f21 100644 --- a/demo/src/wsh_demo_common.c +++ b/demo/src/wsh_demo_common.c @@ -8,19 +8,19 @@ #include "wsh_demo_common.h" -WLineHnd work_line; +WLineHnd work_line; WObjectHnd test_geometry; -int window_w = 0; -int window_h = 0; -int frame_w = 0; -int frame_h = 0; -double dpi = 1; +int window_w = 0; +int window_h = 0; +int frame_w = 0; +int frame_h = 0; +double dpi = 1; -int mouse_down = false; -int mouse_present = false; -double mouse_x = 0; -double mouse_y = 0; +int mouse_down = false; +int mouse_present = false; +double mouse_x = 0; +double mouse_y = 0; WDocumentHnd document; //double mouse_present = false; @@ -29,14 +29,14 @@ bool wash_demo_has_pressure_sensitivity_of_any_kind = false; bool wsh_demo_load_document(const char* path) { - + if (document.src) { wsh_document_destroy(document.src); document.src = NULL; } - - document.src = wsh_serial_document_unserialize(path); + + document.src = wsh_serial_document_unserialize_file(path); if (!document.src) { printf("Load failed!\n"); @@ -44,7 +44,4 @@ bool wsh_demo_load_document(const char* path) } return true; - } - - diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index 04712f0..b13557e 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -10,6 +10,16 @@ #include #include + +static void shuffle(WSequence* seq, int pos) +{ + for (int i = seq->num_frames-1; i > pos; i--) + { + seq->frames[i] = seq->frames[i - 1]; + } +} + + void wsh_sequence_ensure_frame(WSequence* seq) { @@ -54,7 +64,7 @@ void wsh_sequence_ensure_frame(WSequence* seq) static void _check_realloc(WSequence* seq) { - if (seq->num_frames == seq->reserved) + if (seq->num_frames >= seq->reserved) { seq->reserved *= 2; seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->reserved); @@ -72,7 +82,7 @@ static void _check_realloc(WSequence* seq) WSequence* wsh_sequence_create() { WSequence* seq = malloc(sizeof(WSequence)); - + // seq->frames = calloc(seq->reserved, sizeof(WObject)); seq->num_frames = 0; seq->anim_type = -1; @@ -197,6 +207,31 @@ void wsh_sequence_frame_set(WSequence* seq, unsigned index) void wsh_sequence_frame_add(WSequence* seq) { + + + int pos = seq->current_frame_index; +#ifdef DEBUG + printf("add frame at %d\n", pos); +#endif + seq->num_frames++; + _check_realloc(seq); + + for ( unsigned long i = seq->num_frames-1; i > pos; i-- ) + { + seq->frames[i] = seq->frames[i-1]; + } + + pos++; + seq->frames[pos] = wsh_object_create(); + seq->current_frame_index = pos; + seq->current_frame = seq->frames[pos]; + + //pos++; + //shuffle(seq, pos); + + //seq->frames[pos] = wsh_object_create(); + + /* WObject* fr = wsh_object_create(); if (seq->current_frame_index == seq->num_frames - 1) @@ -236,30 +271,34 @@ void wsh_sequence_frame_add(WSequence* seq) } seq->current_frame = seq->frames[seq->current_frame_index]; +*/ + } + void wsh_sequence_frame_duplicate(WSequence* seq) { - // int num = seq->num_frames; int pos = seq->current_frame_index; - seq->num_frames++; + #ifdef DEBUG - printf("duplicate frame at %d\n", pos); #endif + _check_realloc(seq); WObject* orig = seq->frames[pos]; + // new thingy WObject* cpy = wsh_object_copy(orig); - + + shuffle(seq, pos); // move everything after n up - for (int i = seq->num_frames; i > pos; --i) - { - seq->frames[i] = seq->frames[i - 1]; - } +// for (int i = seq->num_frames; i > pos; --i) +// { +// seq->frames[i] = seq->frames[i - 1]; +// } seq->frames[pos] = cpy; pos++; @@ -271,15 +310,15 @@ void wsh_sequence_frame_duplicate(WSequence* seq) void wsh_sequence_frame_insert(WSequence* seq) { - // int num = seq->num_frames; int pos = seq->current_frame_index; seq->num_frames++; + _check_realloc(seq); #ifdef DEBUG printf("insert frame at %d\n", pos); #endif - seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->num_frames); + seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->reserved); // move everything after n up for (int i = seq->num_frames - 1; i > pos; --i) diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index 8c69db8..13c3fc3 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -30,10 +30,15 @@ char* w_create_version_string() return buf; } -WDocument* wsh_serial_document_unserialize(const char* path) +WDocument* wsh_serial_document_unserialize_text(const char* text) +{ + return wsh_serial_json_document_unserialize_text(text); +} + +WDocument* wsh_serial_document_unserialize_file(const char* path) { #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON - return wsh_serial_json_document_unserialize(path); + return wsh_serial_json_document_unserialize_file(path); #else printf("Bottleneck interface not yet connected to anything! returning NULL\n"); return NULL; diff --git a/src/serial/wsh_serial.h b/src/serial/wsh_serial.h index 96f7a1d..fca10ff 100644 --- a/src/serial/wsh_serial.h +++ b/src/serial/wsh_serial.h @@ -11,7 +11,8 @@ #include "../geo/wsh_document.h" -WDocument* wsh_serial_document_unserialize(const char* path); +WDocument* wsh_serial_document_unserialize_file(const char* path); +WDocument* wsh_serial_document_unserialize_text(const char* text); const char* wsh_serial_document_serialize(WDocument* doc); #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON // this marks a bit of a paradigm shift, we are passing cjson as a void* diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 9d13c1e..67bfd26 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -344,9 +344,9 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) seq->current_frame_index = 0; // TODO read this back in properly? seq->num_golden_frames = 20; // don't care right now seq->golden_frames = NULL; - struct WObject** frames; + //struct WObject** frames; - frames = calloc(num, sizeof(struct WObject*)); + //frames = calloc(num, sizeof(struct WObject*)); seq->current_frame = NULL; seq->parent = NULL; @@ -371,10 +371,10 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) for (int i = 0; i < num; ++i) { cJSON* jframe = cJSON_GetArrayItem(jframes, i); - frames[i] = wsh_serial_json_unserialize_object(jframe); + seq->frames[i] = wsh_serial_json_unserialize_object(jframe); } - seq->frames = frames; + //seq->frames = frames; seq->current_frame = seq->frames[seq->current_frame_index]; return seq; @@ -969,10 +969,10 @@ WObject* wsh_serial_json_unserialize_object(cJSON* data) /* void* wsh_serial_document_unserialize_generic(const char* path) { - return wsh_serial_document_unserialize(path); + return wsh_serial_document_unserialize_file(path); } */ -WDocument* wsh_serial_document_unserialize_v003(const char* path, cJSON* root) +WDocument* wsh_serial_document_unserialize_v003(cJSON* root) { WDocument* doc = wsh_document_create(); @@ -996,7 +996,8 @@ WDocument* wsh_serial_document_unserialize_v003(const char* path, cJSON* root) return doc; } -WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) + +WDocument* wsh_serial_document_unserialize_v002( cJSON* root) { WDocument* doc = wsh_document_create(); @@ -1037,7 +1038,7 @@ WDocument* wsh_serial_document_unserialize_v002(const char* path, cJSON* root) return doc; } -WDocument* wsh_serial_document_unserialize_v001(const char* path, cJSON* root) +WDocument* wsh_serial_document_unserialize_v001(cJSON* root) { wsh_log("Unserializing at v001"); @@ -1131,21 +1132,15 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) //} } -WDocument* wsh_serial_json_document_unserialize(const char* path) +static void unserialize(void); + + +WDocument* wsh_serial_json_document_unserialize_text(const char* data) { + + cJSON* root = cJSON_Parse(data); WDocument* doc = NULL; - char* data = wsh_read_file_as_text_nc(path); cJSON* meta = NULL; - if (!data) - { - //char buf[256]; - wsh_log("An error occurred reading text file: %s", path); - // l_warning(buf); - //free(data); - return NULL; - } - - cJSON* root = cJSON_Parse(data); // TODO read the version number and parse accordingly cJSON* info = cJSON_GetObjectItem(root, "info"); @@ -1159,12 +1154,12 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) fixup_old_style_version_string(working_version); wsh_log("version detected: %s", working_version); } - doc = wsh_serial_document_unserialize_v001(path, root); + doc = wsh_serial_document_unserialize_v001( root); } else { wsh_log("No 'info' suggesting schema 2 or higher, checking for meta.: %s", working_version); - + meta = cJSON_GetObjectItem(root, "meta"); if (!meta) { @@ -1172,7 +1167,7 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } else { - + cJSON* info = cJSON_GetObjectItem(meta, "info"); if (info) { @@ -1183,11 +1178,11 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) fixup_old_style_version_string(working_version); if (0 == strcmp(working_version, "0.0.2")) { - doc = wsh_serial_document_unserialize_v002(path, root); + doc = wsh_serial_document_unserialize_v002( root); } else if (0 == strcmp(working_version, "0.0.3")) { - doc = wsh_serial_document_unserialize_v003(path, root); + doc = wsh_serial_document_unserialize_v003( root); } else { @@ -1196,10 +1191,10 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) } } } - + //if (meta) //{ - + wsh_serial_json_postprocess_document(doc); //} /* @@ -1210,19 +1205,29 @@ WDocument* wsh_serial_json_document_unserialize(const char* path) wsh_log("version detected: %s", working_version); } */ - + // todo: // for now, we depend on the sequence for our doc structure. this // may change. - + free(data); - //cJSON_Delete(root); + return doc; +} - //cJSON* meta = (cJSON*) doc->meta; +WDocument* wsh_serial_json_document_unserialize_file(const char* path) +{ + WDocument* doc = NULL; + char* data = wsh_read_file_as_text_nc(path); + + if (!data) + { + wsh_log("An error occurred reading text file: %s", path); + return NULL; + } + + return wsh_serial_json_document_unserialize_text(data); + - //cJSON* tval = cJSON_GetObjectItem(meta, "plugins"); - //if ( tval ) - // printf("plugin type: %d\n", tval->type); return doc; } diff --git a/src/serial/wsh_serial_json.h b/src/serial/wsh_serial_json.h index f77756c..85e5e6b 100644 --- a/src/serial/wsh_serial_json.h +++ b/src/serial/wsh_serial_json.h @@ -23,7 +23,8 @@ WColor16 wsh_serial_json_unserialize_color16(cJSON* data); WObject* wsh_serial_json_unserialize_object(cJSON* data); WSequence* wsh_serial_json_unserialize_sequence(cJSON* data); const char* wsh_serial_json_document_serialize(WDocument*); -WDocument* wsh_serial_json_document_unserialize(const char* path); +WDocument* wsh_serial_json_document_unserialize_text(const char* text); +WDocument* wsh_serial_json_document_unserialize_file(const char* path); void* wsh_serial_json_document_unserialize_cjson(const char* path); #endif From 42e783b866d8b5a5983b0411b8ff287987e1cf86 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 18 Apr 2019 21:04:43 -0400 Subject: [PATCH 227/245] work on ops --- src/geo/wsh_line.c | 122 +++++++++++++++++------------ src/geo/wsh_line.h | 16 +++- src/util/wsh_line_ops.c | 3 + work/wsh.xcodeproj/project.pbxproj | 10 +-- 4 files changed, 94 insertions(+), 57 deletions(-) diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 6d9f830..64eee1c 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -35,9 +35,16 @@ WLineHnd* wsh_line_hnd_create_with_data(void) return hnd; } -WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr) +WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr) { - WLineHnd* hnd = calloc(1, sizeof(WLineHnd)); + WLineHndConst hnd; + hnd.src = addr; + return hnd; +} + +WLineHndConst* wsh_line_hnd_ptr_create_with_addr(const WLine* addr) +{ + WLineHndConst* hnd= calloc(1, sizeof(WLineHndConst)); hnd->src = addr; return hnd; } @@ -52,25 +59,25 @@ void wsh_line_destroy(WLine* line) #endif return; } - + if (line->fill) free(line->fill); if (line->stroke) free(line->stroke); if (line->data != NULL) free(line->data); - + // line->num = 0; // line->reserved = 0; // line->data = NULL; - + free(line); } WLineHnd* wsh_line_hnd_copy(WLineHnd* hnd) { // todo implement this - + exit(-999); return NULL; } @@ -85,10 +92,10 @@ WLine* wsh_line_create(void) { WLine* l = calloc(1, sizeof(WLine)); - l->data = 0; - l->num = 0; - l->reserved = 0; - + l->data = 0; + l->num = 0; + l->reserved = 0; + //l->has_fill = false; //l->has_stroke = false; //l->tess = NULL; @@ -100,8 +107,8 @@ WLine* wsh_line_create(void) b.pos.x = b.pos.y = b.size.x = b.size.y = 0; b.pos.x = b.pos.y = INFINITY; b.size.x = b.size.y = -INFINITY; - - l->bounds = b; + + l->bounds = b; /* WTransform t; @@ -134,9 +141,9 @@ void wsh_line_calc_bounds(WLine* src) for (int i = 0; i < src->num; ++i) { - WPoint* p = &src->data[i]; - double x = p->x; - double y = p->y; + WPoint p = src->data[i]; + double x = p.x; + double y = p.y; if (x < minx) minx = x; @@ -258,7 +265,7 @@ void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) } } -WLine* wsh_line_copy(WLine* old) +WLine* wsh_line_copy(const WLine* old) { if (old == NULL) @@ -276,16 +283,16 @@ WLine* wsh_line_copy(WLine* old) return NULL; } - WLine* new = wsh_line_create(); - new->num = old->num; - new->reserved = old->reserved; - new->width = old->width; - new->data = calloc(new->reserved, sizeof(WPoint)); //(sizeof *new->data) * new->reserved); + WLine* new = wsh_line_create(); + new->num = old->num; + new->reserved = old->reserved; + new->width = old->width; + new->data = calloc(new->reserved, sizeof(WPoint)); //(sizeof *new->data) * new->reserved); //new->has_fill = old->has_fill; //new->has_stroke = old->has_stroke; //new->stroke = old->stroke; //new->fill = old->fill; - if ( old->stroke ) + if (old->stroke) { new->stroke = calloc(1, sizeof(WColor16)); memcpy(new->stroke, old->stroke, sizeof(WColor16)); @@ -295,10 +302,10 @@ WLine* wsh_line_copy(WLine* old) new->fill = calloc(1, sizeof(WColor16)); memcpy(new->fill, old->fill, sizeof(WColor16)); } - new->closed = old->closed; + new->closed = old->closed; //new->fill = old->fill; //new->stroke = old->stroke; - new->bounds = old->bounds; + new->bounds = old->bounds; for (int i = 0; i < new->num; ++i) { @@ -322,7 +329,7 @@ WLine* wsh_line_copy(WLine* old) return new; } -WLine* wsh_line_copy_percentage(WLine* old, double v) +WLine* wsh_line_copy_percentage(const WLine* old, double v) { if (old == NULL) { @@ -343,16 +350,26 @@ WLine* wsh_line_copy_percentage(WLine* old, double v) //new->num = old->num; //new->reserved = old->reserved; //new->data = malloc((sizeof *new->data) * new->reserved); -// new->has_fill = old->has_fill; -// new->has_stroke = old->has_stroke; -// new->stroke = old->stroke; -// new->fill = old->fill; - new->closed = old->closed; -// new->fill = old->fill; -// new->stroke = old->stroke; - memcpy(new->stroke, old->stroke, sizeof(WColor)); - memcpy(new->fill, old->fill, sizeof(WColor)); - + // new->has_fill = old->has_fill; + // new->has_stroke = old->has_stroke; + // new->stroke = old->stroke; + // new->fill = old->fill; + new->closed = old->closed; + // new->fill = old->fill; + // new->stroke = old->stroke;' + if (old->stroke) + { + new->stroke = malloc(sizeof(WColor16)); + memcpy(new->stroke, old->stroke, sizeof(WColor16)); + + } + if (old->fill) + { + new->fill = malloc(sizeof(WColor16)); + memcpy(new->fill, old->fill, sizeof(WColor16)); + + } + for (int i = 0; i < old->num; ++i) { @@ -393,9 +410,19 @@ WLine* wsh_line_reverse(WLine* old) //new->has_stroke = old->has_stroke; //new->stroke = old->stroke; //new->fill = old->fill; - memcpy(new->stroke, old->stroke, sizeof(WColor)); - memcpy(new->fill, old->fill, sizeof(WColor)); - new->closed = old->closed; + if ( old->stroke ) + { + new->stroke = malloc(sizeof(WColor16)); + memcpy(new->stroke, old->stroke, sizeof(WColor16)); + } + if ( old->fill ) + { + + new->fill = malloc(sizeof(WColor16)); + memcpy(new->fill, old->fill, sizeof(WColor16)); + } + + new->closed = old->closed; //new->fill = old->fill; //new->stroke = old->stroke; @@ -409,24 +436,23 @@ WLine* wsh_line_reverse(WLine* old) void wsh_line_copy_attribs(WLine* to, WLine* from) { - if ( from->stroke) + if (from->stroke) { to->stroke = malloc(sizeof(WColor16)); memcpy(to->stroke, from->stroke, sizeof(WColor16)); - } - if ( from->fill ) + if (from->fill) { to->fill = malloc(sizeof(WColor16)); memcpy(to->fill, from->fill, sizeof(WColor16)); } - + //to->has_stroke = from->has_stroke; //to->has_fill = from->has_fill; //to->stroke = from->stroke; //to->fill = from->fill; - - to->closed = from->closed; + + to->closed = from->closed; // todo : copy brush here too? other stuff? } @@ -503,7 +529,7 @@ void wsh_line_move(WLine* line, double x, double y) } // todo: take a stance on whether these methods should implicitly // recalculate bounds or if that's wasteful and up to the user - wsh_line_calc_bounds(line); + //wsh_line_calc_bounds(line); } void wsh_line_scale(WLine* line, double x, double y) @@ -759,16 +785,16 @@ void wsh_line_normalize_inplace(WLine* l, double* o_dx, double* o_dy) double wsh_line_sum(WLine* line) { double r = 0; - if ( line->num < 2 ) + if (line->num < 2) { #ifdef DEBUG wsh_log("Can't call sum, line is degenerate."); #endif return 0; } - for (unsigned long long i = 0 , n = -1 + line->num; i < n; i++ ) + for (unsigned long long i = 0, n = -1 + line->num; i < n; i++) { - r += wsh_dist2d_wp(&line->data[i], &line->data[i+1]); + r += wsh_dist2d_wp(&line->data[i], &line->data[i + 1]); } return r; } diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 193bed4..94c529e 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -32,6 +32,7 @@ typedef struct WLine //bool has_stroke; //bool has_fill; int z; + unsigned long id; unsigned long long num; unsigned long long reserved; WPoint* data; @@ -58,14 +59,21 @@ typedef struct WLine typedef struct WLineHnd { WLine* src; - + } WLineHnd; +typedef struct +{ + const WLine* src; + +} WLineHndConst; + typedef unsigned long long ull; WLineHnd* wsh_line_hnd_create(void); WLineHnd* wsh_line_hnd_create_with_data(void); -WLineHnd* wsh_line_hnd_create_with_addr(WLine* addr); +WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr); +WLineHndConst* wsh_line_hnd_ptr_create_with_addr(const WLine* addr); WLineHnd* wsh_line_hnd_copy(WLineHnd*); @@ -89,8 +97,8 @@ void wsh_line_find_maxs(WLine* src, double* x, double* y); WLine* wsh_line_create(void); WLine* wsh_line_create_with_reserved(unsigned int num); WLine* wsh_line_reverse(WLine*); -WLine* wsh_line_copy(WLine*); -WLine* wsh_line_copy_percentage(WLine*, double v); +WLine* wsh_line_copy(const WLine*); +WLine* wsh_line_copy_percentage(const WLine*, double v); void wsh_line_concat(WLine* dst, WLine* src); void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); WPoint* wsh_line_pop_back(WLine* line); diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 9bc0c12..b081463 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -71,6 +71,9 @@ bool wsh_line_ops_subdivide_needed(WLine* line, double delta) { WPoint* a = &line->data[i]; WPoint* b = &line->data[i + 1]; + if (!a || !b ) + continue; + if (wsh_dist2d_wp(a, b) > delta) return true; } diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index 410fa6f..a2ff983 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -442,7 +442,6 @@ files = ( 5778581020AA828600218129 /* wsh_rect.c in Sources */, 577857FC20AA828600218129 /* wsh_sequence_ops.c in Sources */, - 5778582220AA828600218129 /* wsh_serial_bin.c in Sources */, 577857F420AA828600218129 /* wsh_color.c in Sources */, 577D30562220861F0019435B /* wsh_log.c in Sources */, 5778582520AA828600218129 /* wsh_lib.c in Sources */, @@ -454,13 +453,9 @@ 5778580820AA828600218129 /* wsh_point.c in Sources */, 5778581120AA828600218129 /* wsh_object.c in Sources */, 577857F720AA828600218129 /* wsh_tool.c in Sources */, - 5778582120AA828600218129 /* wsh_serial_json_wsh_tool.c in Sources */, - 5778582020AA828600218129 /* wsh_serial.c in Sources */, 577D3052222084970019435B /* wsh_tagdb.c in Sources */, 5778580420AA828600218129 /* wsh_color.c in Sources */, 5778580E20AA828600218129 /* wsh_transform.c in Sources */, - 5778582320AA828600218129 /* wsh_serial_json.c in Sources */, - 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */, 577857FE20AA828600218129 /* wsh_ops_point.c in Sources */, 5778580620AA828600218129 /* wsh_layer.c in Sources */, 5778580220AA828600218129 /* wsh_io.c in Sources */, @@ -473,6 +468,11 @@ 5778582420AA828600218129 /* wsh_session.c in Sources */, 577857FB20AA828600218129 /* wsh_anl.c in Sources */, 5778580920AA828600218129 /* wsh_document.c in Sources */, + 5778582220AA828600218129 /* wsh_serial_bin.c in Sources */, + 5778582120AA828600218129 /* wsh_serial_json_wsh_tool.c in Sources */, + 5778582320AA828600218129 /* wsh_serial_json.c in Sources */, + 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */, + 5778582020AA828600218129 /* wsh_serial.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From c18a826643613c75656276373935631918f82c1f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 24 Apr 2019 17:57:28 -0400 Subject: [PATCH 228/245] tweaks for line ops --- src/geo/wsh_line.h | 1 + src/geo/wsh_object.c | 9 ++++-- src/geo/wsh_object.h | 2 +- src/geo/wsh_rect.c | 2 +- src/geo/wsh_sequence.c | 44 ++++++++++++++++++++++---- src/geo/wsh_sequence.h | 15 ++++++++- src/util/wsh_line_ops.c | 1 + work/wsh-ios.xcodeproj/project.pbxproj | 7 ++-- 8 files changed, 68 insertions(+), 13 deletions(-) diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 94c529e..0d62b06 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -53,6 +53,7 @@ typedef struct WLine WColor16* fill; WColor16* stroke; WRect bounds; + unsigned long seed; //WTransform transform; } WLine; diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index d570816..2513b77 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -104,7 +104,7 @@ void wsh_object_add_line(WObject* obj, WLine* line) obj->lines[obj->num - 1] = line; } -void wsh_object_remove_line(WObject* obj, WLine* line) +WLine* wsh_object_remove_line(WObject* obj, WLine* line) { int idx = -1; for (int i = 0; i < obj->num; i++) @@ -121,18 +121,23 @@ void wsh_object_remove_line(WObject* obj, WLine* line) #ifdef DEBUG wsh_log("Error, did not find requested line.\n"); #endif - return; + return NULL; } #ifdef DEBUG wsh_log("found line %d\n", idx); #endif + WLine* pop = obj->lines[idx]; for (int i = idx; i < obj->num - 1; i++) { #ifdef DEBUG wsh_log("Shuffling %d tp %d.\n", i + 1, i); #endif + obj->lines[i] = obj->lines[i+1]; } + + obj->num--; + return pop; } /* diff --git a/src/geo/wsh_object.h b/src/geo/wsh_object.h index 46ecd5e..f3c12f1 100644 --- a/src/geo/wsh_object.h +++ b/src/geo/wsh_object.h @@ -46,7 +46,7 @@ void wsh_object_destroy(WObject* obj); void wsh_object_destroy_void(void* obj); void wsh_object_add_line(WObject*, WLine*); -void wsh_object_remove_line(WObject*, WLine*); +WLine* wsh_object_remove_line(WObject*, WLine*); void wsh_object_center(WObject* obj); WObject* wsh_object_copy(WObject* obj); diff --git a/src/geo/wsh_rect.c b/src/geo/wsh_rect.c index f1f86a7..03ac0fa 100644 --- a/src/geo/wsh_rect.c +++ b/src/geo/wsh_rect.c @@ -38,8 +38,8 @@ void wsh_rect_reset(WRect* bounds) bounds->size.y = 0; } + int wsh_rect_within_bounds(WRect* bounds, double x, double y) { - return (x >= bounds->pos.x && y >= bounds->pos.y && x <= bounds->pos.x + bounds->size.x && y <= bounds->pos.y + bounds->size.y); } diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index b13557e..d7b2394 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -206,25 +206,30 @@ void wsh_sequence_frame_set(WSequence* seq, unsigned index) void wsh_sequence_frame_add(WSequence* seq) { - - + + // sequence is 0 to N int pos = seq->current_frame_index; #ifdef DEBUG printf("add frame at %d\n", pos); #endif + + // sequences is 0 to n+1 seq->num_frames++; _check_realloc(seq); - for ( unsigned long i = seq->num_frames-1; i > pos; i-- ) + // shuffle everything + 1 + for ( unsigned long i = seq->num_frames - 1; i > pos; i-- ) { - seq->frames[i] = seq->frames[i-1]; + seq->frames[i+1] = seq->frames[i]; + //printf("shuffling %lu to %lu\n", i+1, i); } pos++; - seq->frames[pos] = wsh_object_create(); seq->current_frame_index = pos; - seq->current_frame = seq->frames[pos]; + seq->frames[pos] = seq->current_frame = wsh_object_create(); + + // seq->frames[pos]; //pos++; //shuffle(seq, pos); @@ -307,6 +312,33 @@ void wsh_sequence_frame_duplicate(WSequence* seq) wsh_sequence_ensure_frame(seq); } +void wsh_sequence_frame_insert_index(WSequence* seq, unsigned int idx) +{ + + //int pos = seq->current_frame_index; + + seq->num_frames++; + _check_realloc(seq); +#ifdef DEBUG + + printf("insert frame at %d\n", idx); +#endif + seq->frames = realloc(seq->frames, sizeof(WObject*) * seq->reserved); + + // move everything after n up + for (int i = seq->num_frames - 1; i > idx; --i) + { + seq->frames[i] = seq->frames[i - 1]; + } + + seq->frames[idx] = wsh_object_create(); + idx++; + seq->current_frame_index = idx + 1; + seq->current_frame = seq->frames[seq->current_frame_index]; + wsh_sequence_ensure_frame(seq); +} + + void wsh_sequence_frame_insert(WSequence* seq) { diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index 71b6a07..9deb37f 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -56,10 +56,23 @@ void wsh_sequence_ensure_frame(WSequence* seq); void wsh_sequence_frame_set(WSequence*, unsigned index); void wsh_sequence_frame_next(WSequence* seq); void wsh_sequence_frame_prev(WSequence* seq); + +/* + * add a frame after the current frame + */ void wsh_sequence_frame_add(WSequence* seq); + +/* + * add a frame at an arbitrary index + */ void wsh_sequence_frame_insert(WSequence* seq); -void wsh_sequence_frame_delete(WSequence* seq); +/* + * add a frame at an arbitrary location + */ +//void wsh_sequence_frame_insert_index(WSequence* seq, unsigned int ); + +void wsh_sequence_frame_delete(WSequence* seq); void wsh_sequence_frame_duplicate(WSequence* seq); void wsh_sequence_calc_bounds(WSequence* seq); diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index b081463..5a907c1 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -429,6 +429,7 @@ double wsh_line_ops_sum(WLine* line) return r; } + bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) { for (int i = 0; i < line->num; ++i) diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 67dc831..2fc8e62 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -293,7 +293,7 @@ 57F0DCF71E4925C000949D90 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0930; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = vaporstack; TargetAttributes = { 57F0DCFE1E4925C000949D90 = { @@ -305,10 +305,11 @@ }; buildConfigurationList = 57F0DCFA1E4925C000949D90 /* Build configuration list for PBXProject "wsh-ios" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = 57F0DCF61E4925C000949D90; productRefGroup = 57F0DD001E4925C000949D90 /* Products */; @@ -359,6 +360,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -415,6 +417,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; From bbaec4c95f6a8e0cfb30b4f297553ed66925260b Mon Sep 17 00:00:00 2001 From: vaporstack Date: Sat, 27 Apr 2019 22:01:02 -0400 Subject: [PATCH 229/245] built lib for macos for oF --- libs/wsh/lib/osx/libwsh.a | Bin 0 -> 343456 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 libs/wsh/lib/osx/libwsh.a diff --git a/libs/wsh/lib/osx/libwsh.a b/libs/wsh/lib/osx/libwsh.a new file mode 100644 index 0000000000000000000000000000000000000000..bf02bae7977434b3e95a71fed334156b6f765e0d GIT binary patch literal 343456 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%0DU46a(uuI}-k-6Qd()wyp(!DnnPAF5 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 Date: Fri, 10 May 2019 13:10:16 -0400 Subject: [PATCH 230/245] tweaks --- src/geo/wsh_object.c | 2 +- src/geo/wsh_sequence.c | 3 ++- src/serial/wsh_serial_svg.c | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 2513b77..79ca8b8 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -446,7 +446,7 @@ void wsh_object_time_normalize_exploded(WObject* obj) //unsigned long long longest = 0; double longest_duration = -INFINITY; - double longest_start = -INFINITY; + //double longest_start = -INFINITY; //double longest_end = -INFINITY; //double leader = -INFINITY; for (int j = 0; j < obj->num; j++) diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index d7b2394..c11eb62 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -211,7 +211,7 @@ void wsh_sequence_frame_add(WSequence* seq) int pos = seq->current_frame_index; #ifdef DEBUG - printf("add frame at %d\n", pos); + //printf("add frame at %d\n", pos); #endif // sequences is 0 to n+1 @@ -229,6 +229,7 @@ void wsh_sequence_frame_add(WSequence* seq) seq->current_frame_index = pos; seq->frames[pos] = seq->current_frame = wsh_object_create(); + // seq->frames[pos]; //pos++; diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index 24fd33d..a4cb8a4 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -110,8 +110,8 @@ const char* wsh_serial_svg_document_serialize(WDocument* doc) { WDocumentMeta meta = doc->meta; - int w = doc->meta.canvas_width; - int h = doc->meta.canvas_height; +// int w = doc->meta.canvas_width; +// int h = doc->meta.canvas_height; const char* path = meta.path; printf("Exporting svg for document: %s\n", path); From 8458088df38c799a61bbf7b487104cd02ed867d2 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 13 May 2019 09:22:23 -0400 Subject: [PATCH 231/245] serial tweaks --- src/serial/wsh_serial_json.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 67bfd26..6ed6031 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -572,7 +572,7 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) { - wsh_log("Unserializing meta!? 03et"); + //wsh_log("Unserializing meta!? 0.0.3"); cJSON* session = cJSON_GetObjectItem(data, "session"); cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); if ( plugins ) From 21e8fe188190d1eb3304df368b50e74336d890dd Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 31 May 2019 15:37:45 -0400 Subject: [PATCH 232/245] fixes and generalization for of integration --- demo/src/support/primitives.c | 4 +-- src/geo/wsh_line.c | 38 +++++++++++----------- src/serial/wsh_serial_json.c | 61 ++++++++++++++++++----------------- src/util/wsh_line_ops.c | 13 +++----- 4 files changed, 57 insertions(+), 59 deletions(-) diff --git a/demo/src/support/primitives.c b/demo/src/support/primitives.c index 64aedea..0a31d4a 100644 --- a/demo/src/support/primitives.c +++ b/demo/src/support/primitives.c @@ -317,7 +317,7 @@ void drw_wline(WLine* l) //if (!color_bypass) //{ - if (l->has_stroke) + if (l->stroke) { //WColor16 c = l->stroke; //drw_color(c.r, c.g, c.b, c.a * alpha_mult); @@ -331,7 +331,7 @@ void drw_wline(WLine* l) drw_poly(l); //drw_fill_pop(); } - if (l->has_stroke) + if (l->stroke) { //r_alpha_pop(); } diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 64eee1c..aeebe34 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -38,14 +38,14 @@ WLineHnd* wsh_line_hnd_create_with_data(void) WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr) { WLineHndConst hnd; - hnd.src = addr; + hnd.src = addr; return hnd; } WLineHndConst* wsh_line_hnd_ptr_create_with_addr(const WLine* addr) { - WLineHndConst* hnd= calloc(1, sizeof(WLineHndConst)); - hnd->src = addr; + WLineHndConst* hnd = calloc(1, sizeof(WLineHndConst)); + hnd->src = addr; return hnd; } @@ -96,8 +96,8 @@ WLine* wsh_line_create(void) l->num = 0; l->reserved = 0; - //l->has_fill = false; - //l->has_stroke = false; + //l->fill = false; + //l->stroke = false; //l->tess = NULL; //l->brush = NULL; l->closed = false; @@ -142,8 +142,8 @@ void wsh_line_calc_bounds(WLine* src) { WPoint p = src->data[i]; - double x = p.x; - double y = p.y; + double x = p.x; + double y = p.y; if (x < minx) minx = x; @@ -288,8 +288,8 @@ WLine* wsh_line_copy(const WLine* old) new->reserved = old->reserved; new->width = old->width; new->data = calloc(new->reserved, sizeof(WPoint)); //(sizeof *new->data) * new->reserved); - //new->has_fill = old->has_fill; - //new->has_stroke = old->has_stroke; + //new->fill = old->fill; + //new->stroke = old->stroke; //new->stroke = old->stroke; //new->fill = old->fill; if (old->stroke) @@ -350,8 +350,8 @@ WLine* wsh_line_copy_percentage(const WLine* old, double v) //new->num = old->num; //new->reserved = old->reserved; //new->data = malloc((sizeof *new->data) * new->reserved); - // new->has_fill = old->has_fill; - // new->has_stroke = old->has_stroke; + // new->fill = old->fill; + // new->stroke = old->stroke; // new->stroke = old->stroke; // new->fill = old->fill; new->closed = old->closed; @@ -361,13 +361,11 @@ WLine* wsh_line_copy_percentage(const WLine* old, double v) { new->stroke = malloc(sizeof(WColor16)); memcpy(new->stroke, old->stroke, sizeof(WColor16)); - } if (old->fill) { new->fill = malloc(sizeof(WColor16)); memcpy(new->fill, old->fill, sizeof(WColor16)); - } for (int i = 0; i < old->num; ++i) @@ -406,18 +404,18 @@ WLine* wsh_line_reverse(WLine* old) //new->num = old->num; //new->reserved = old->reserved; //new->data = malloc((sizeof *new->data) * new->reserved); - //new->has_fill = old->has_fill; - //new->has_stroke = old->has_stroke; + //new->fill = old->fill; + //new->stroke = old->stroke; //new->stroke = old->stroke; //new->fill = old->fill; - if ( old->stroke ) + if (old->stroke) { new->stroke = malloc(sizeof(WColor16)); memcpy(new->stroke, old->stroke, sizeof(WColor16)); } - if ( old->fill ) + if (old->fill) { - + new->fill = malloc(sizeof(WColor16)); memcpy(new->fill, old->fill, sizeof(WColor16)); } @@ -447,8 +445,8 @@ void wsh_line_copy_attribs(WLine* to, WLine* from) memcpy(to->fill, from->fill, sizeof(WColor16)); } - //to->has_stroke = from->has_stroke; - //to->has_fill = from->has_fill; + //to->stroke = from->stroke; + //to->fill = from->fill; //to->stroke = from->stroke; //to->fill = from->fill; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 6ed6031..2972ea5 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -370,8 +370,8 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) wsh_log("%d frames to read.", num); for (int i = 0; i < num; ++i) { - cJSON* jframe = cJSON_GetArrayItem(jframes, i); - seq->frames[i] = wsh_serial_json_unserialize_object(jframe); + cJSON* jframe = cJSON_GetArrayItem(jframes, i); + seq->frames[i] = wsh_serial_json_unserialize_object(jframe); } //seq->frames = frames; @@ -548,10 +548,10 @@ cJSON* wsh_serial_json_serialize_meta_v0_0_3(WDocumentMeta* meta) // plugins cJSON* jplug = cJSON_Parse(meta->plugins); cJSON_AddItemToObject(jmeta, "plugins", jplug); - + // info cJSON* info = cJSON_CreateObject(); - + cJSON_AddStringToObject(info, "version", working_version); cJSON_AddStringToObject(info, "path", meta->path); cJSON_AddStringToObject(info, "uuid", meta->uuid); @@ -575,11 +575,11 @@ int wsh_serial_json_unserialize_meta_v0_0_3(cJSON* data, WDocumentMeta* meta) //wsh_log("Unserializing meta!? 0.0.3"); cJSON* session = cJSON_GetObjectItem(data, "session"); cJSON* plugins = cJSON_GetObjectItem(data, "plugins"); - if ( plugins ) + if (plugins) meta->plugins = cJSON_Print(plugins); - - cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); - cJSON* info = cJSON_GetObjectItem(data, "info"); + + cJSON* canvas = cJSON_GetObjectItem(data, "canvas"); + cJSON* info = cJSON_GetObjectItem(data, "info"); cJSON* v = NULL; if (canvas) @@ -899,7 +899,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) if (stroke != NULL) { line->stroke = malloc(sizeof(WColor16)); - //line->has_stroke = true; + //line->stroke = true; // line->stroke.r = cJSON_GetArrayItem(stroke,0); // cJSON* test = cJSON_GetArrayItem(stroke, 0); line->stroke->r = cJSON_GetArrayItem(stroke, 0)->valuedouble; @@ -910,7 +910,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) else { wsh_log("Error loading stroke!"); - // line->has_stroke = true; + // line->stroke = true; //printf("%s", cJSON_Print(data)); line->stroke = malloc(sizeof(WColor16)); line->stroke->r = 1; @@ -919,15 +919,15 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) line->stroke->a = 1; } cJSON* fill = cJSON_GetObjectItem(data, "fill"); - if ( fill ) + if (fill) { - line->fill = malloc(sizeof(WColor16)); + line->fill = malloc(sizeof(WColor16)); line->fill->r = cJSON_GetArrayItem(fill, 0)->valuedouble; line->fill->g = cJSON_GetArrayItem(fill, 1)->valuedouble; line->fill->b = cJSON_GetArrayItem(fill, 2)->valuedouble; line->fill->a = cJSON_GetArrayItem(fill, 3)->valuedouble; } - + line->closed = cJSON_GetObjectItem(data, "closed")->valueint; wsh_line_calc_bounds(line); @@ -997,7 +997,7 @@ WDocument* wsh_serial_document_unserialize_v003(cJSON* root) return doc; } -WDocument* wsh_serial_document_unserialize_v002( cJSON* root) +WDocument* wsh_serial_document_unserialize_v002(cJSON* root) { WDocument* doc = wsh_document_create(); @@ -1134,11 +1134,10 @@ static void wsh_serial_json_postprocess_document(WDocument* doc) static void unserialize(void); - WDocument* wsh_serial_json_document_unserialize_text(const char* data) { - - cJSON* root = cJSON_Parse(data); + + cJSON* root = cJSON_Parse(data); WDocument* doc = NULL; cJSON* meta = NULL; @@ -1154,12 +1153,17 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) fixup_old_style_version_string(working_version); wsh_log("version detected: %s", working_version); } - doc = wsh_serial_document_unserialize_v001( root); + doc = wsh_serial_document_unserialize_v001(root); } else { - wsh_log("No 'info' suggesting schema 2 or higher, checking for meta.: %s", working_version); + if ( !working_version ) + { + working_version = wsh_get_version_string_header(); + } + wsh_log("No 'info' suggesting schema 2 or higher, checking for meta.: %s", working_version); + meta = cJSON_GetObjectItem(root, "meta"); if (!meta) { @@ -1167,7 +1171,7 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) } else { - + cJSON* info = cJSON_GetObjectItem(meta, "info"); if (info) { @@ -1178,11 +1182,11 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) fixup_old_style_version_string(working_version); if (0 == strcmp(working_version, "0.0.2")) { - doc = wsh_serial_document_unserialize_v002( root); + doc = wsh_serial_document_unserialize_v002(root); } else if (0 == strcmp(working_version, "0.0.3")) { - doc = wsh_serial_document_unserialize_v003( root); + doc = wsh_serial_document_unserialize_v003(root); } else { @@ -1191,10 +1195,10 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) } } } - + //if (meta) //{ - + wsh_serial_json_postprocess_document(doc); //} /* @@ -1205,11 +1209,11 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) wsh_log("version detected: %s", working_version); } */ - + // todo: // for now, we depend on the sequence for our doc structure. this // may change. - + free(data); return doc; } @@ -1218,15 +1222,14 @@ WDocument* wsh_serial_json_document_unserialize_file(const char* path) { WDocument* doc = NULL; char* data = wsh_read_file_as_text_nc(path); - + if (!data) { wsh_log("An error occurred reading text file: %s", path); return NULL; } - + return wsh_serial_json_document_unserialize_text(data); - return doc; } diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 5a907c1..b67551c 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -7,7 +7,7 @@ #include "wsh_line_ops.h" -//#include +//#include #include #include @@ -71,9 +71,9 @@ bool wsh_line_ops_subdivide_needed(WLine* line, double delta) { WPoint* a = &line->data[i]; WPoint* b = &line->data[i + 1]; - if (!a || !b ) + if (!a || !b) continue; - + if (wsh_dist2d_wp(a, b) > delta) return true; } @@ -217,12 +217,10 @@ WLine* wsh_line_ops_straighten(WLine* line) } //WPoint a = line->data[0]; //WPoint b = line->data[line->num - 1]; - - - + // todo: // implement this - + return NULL; } @@ -429,7 +427,6 @@ double wsh_line_ops_sum(WLine* line) return r; } - bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) { for (int i = 0; i < line->num; ++i) From d9cd5baa95896de134712cba4b2fe22607f342c2 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 31 May 2019 16:24:08 -0400 Subject: [PATCH 233/245] stuff --- contrib/cjson/cJSON.c | 2932 ----------------- contrib/cjson/cJSON.h | 285 -- contrib/gpc/gpc.c | 2213 ------------- contrib/gpc/gpc.h | 130 - demo/contrib/wcm | 1 - .../xcschemes/wsh-demo.xcscheme | 91 - .../xcschemes/xcschememanagement.plist | 27 - src/ext/wsh_gpc.h | 2 +- src/ext/wsh_tagdb.c | 1 + src/ext/wsh_tagdb.h | 3 +- src/serial/wsh_serial.c | 5 +- src/serial/wsh_serial_svg.c | 7 + src/serial/wsh_serial_svg.h | 3 +- wsh_internal.h | 11 - 14 files changed, 15 insertions(+), 5696 deletions(-) delete mode 100644 contrib/cjson/cJSON.c delete mode 100644 contrib/cjson/cJSON.h delete mode 100755 contrib/gpc/gpc.c delete mode 100755 contrib/gpc/gpc.h delete mode 160000 demo/contrib/wcm delete mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme delete mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/contrib/cjson/cJSON.c b/contrib/cjson/cJSON.c deleted file mode 100644 index 1733811..0000000 --- a/contrib/cjson/cJSON.c +++ /dev/null @@ -1,2932 +0,0 @@ -/* - Copyright (c) 2009-2017 Dave Gamble and cJSON contributors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -/* cJSON */ -/* JSON parser in C. */ - -/* disable warnings about old C89 functions in MSVC */ -#if !defined(_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) -#define _CRT_SECURE_NO_DEPRECATE -#endif - -#ifdef __GNUC__ -#pragma GCC visibility push(default) -#endif -#if defined(_MSC_VER) -#pragma warning (push) -/* disable warning about single line comments in system headers */ -#pragma warning (disable : 4001) -#endif - -#include -#include -#include -#include -#include -#include - -#ifdef ENABLE_LOCALES -#include -#endif - -#if defined(_MSC_VER) -#pragma warning (pop) -#endif -#ifdef __GNUC__ -#pragma GCC visibility pop -#endif - -#include "cJSON.h" - -/* define our own boolean type */ -#define true ((cJSON_bool)1) -#define false ((cJSON_bool)0) - -typedef struct { - const unsigned char *json; - size_t position; -} error; -static error global_error = { NULL, 0 }; - -CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) -{ - return (const char*) (global_error.json + global_error.position); -} - -CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { - if (!cJSON_IsString(item)) { - return NULL; - } - - return item->valuestring; -} - -/* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ -#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 8) - #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. -#endif - -CJSON_PUBLIC(const char*) cJSON_Version(void) -{ - static char version[15]; - sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); - - return version; -} - -/* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ -static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) -{ - if ((string1 == NULL) || (string2 == NULL)) - { - return 1; - } - - if (string1 == string2) - { - return 0; - } - - for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) - { - if (*string1 == '\0') - { - return 0; - } - } - - return tolower(*string1) - tolower(*string2); -} - -typedef struct internal_hooks -{ - void *(CJSON_CDECL *allocate)(size_t size); - void (CJSON_CDECL *deallocate)(void *pointer); - void *(CJSON_CDECL *reallocate)(void *pointer, size_t size); -} internal_hooks; - -#if defined(_MSC_VER) -/* work around MSVC error C2322: '...' address of dillimport '...' is not static */ -static void * CJSON_CDECL internal_malloc(size_t size) -{ - return malloc(size); -} -static void CJSON_CDECL internal_free(void *pointer) -{ - free(pointer); -} -static void * CJSON_CDECL internal_realloc(void *pointer, size_t size) -{ - return realloc(pointer, size); -} -#else -#define internal_malloc malloc -#define internal_free free -#define internal_realloc realloc -#endif - -static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; - -static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) -{ - size_t length = 0; - unsigned char *copy = NULL; - - if (string == NULL) - { - return NULL; - } - - length = strlen((const char*)string) + sizeof(""); - copy = (unsigned char*)hooks->allocate(length); - if (copy == NULL) - { - return NULL; - } - memcpy(copy, string, length); - - return copy; -} - -CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) -{ - if (hooks == NULL) - { - /* Reset hooks */ - global_hooks.allocate = malloc; - global_hooks.deallocate = free; - global_hooks.reallocate = realloc; - return; - } - - global_hooks.allocate = malloc; - if (hooks->malloc_fn != NULL) - { - global_hooks.allocate = hooks->malloc_fn; - } - - global_hooks.deallocate = free; - if (hooks->free_fn != NULL) - { - global_hooks.deallocate = hooks->free_fn; - } - - /* use realloc only if both free and malloc are used */ - global_hooks.reallocate = NULL; - if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) - { - global_hooks.reallocate = realloc; - } -} - -/* Internal constructor. */ -static cJSON *cJSON_New_Item(const internal_hooks * const hooks) -{ - cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); - if (node) - { - memset(node, '\0', sizeof(cJSON)); - } - - return node; -} - -/* Delete a cJSON structure. */ -CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) -{ - cJSON *next = NULL; - while (item != NULL) - { - next = item->next; - if (!(item->type & cJSON_IsReference) && (item->child != NULL)) - { - cJSON_Delete(item->child); - } - if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) - { - global_hooks.deallocate(item->valuestring); - } - if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) - { - global_hooks.deallocate(item->string); - } - global_hooks.deallocate(item); - item = next; - } -} - -/* get the decimal point character of the current locale */ -static unsigned char get_decimal_point(void) -{ -#ifdef ENABLE_LOCALES - struct lconv *lconv = localeconv(); - return (unsigned char) lconv->decimal_point[0]; -#else - return '.'; -#endif -} - -typedef struct -{ - const unsigned char *content; - size_t length; - size_t offset; - size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ - internal_hooks hooks; -} parse_buffer; - -/* check if the given size is left to read in a given parse buffer (starting with 1) */ -#define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length)) -/* check if the buffer can be accessed at the given index (starting with 0) */ -#define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) -#define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) -/* get a pointer to the buffer at the position */ -#define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) - -/* Parse the input text to generate a number, and populate the result into item. */ -static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) -{ - double number = 0; - unsigned char *after_end = NULL; - unsigned char number_c_string[64]; - unsigned char decimal_point = get_decimal_point(); - size_t i = 0; - - if ((input_buffer == NULL) || (input_buffer->content == NULL)) - { - return false; - } - - /* copy the number into a temporary buffer and replace '.' with the decimal point - * of the current locale (for strtod) - * This also takes care of '\0' not necessarily being available for marking the end of the input */ - for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) - { - switch (buffer_at_offset(input_buffer)[i]) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '+': - case '-': - case 'e': - case 'E': - number_c_string[i] = buffer_at_offset(input_buffer)[i]; - break; - - case '.': - number_c_string[i] = decimal_point; - break; - - default: - goto loop_end; - } - } -loop_end: - number_c_string[i] = '\0'; - - number = strtod((const char*)number_c_string, (char**)&after_end); - if (number_c_string == after_end) - { - return false; /* parse_error */ - } - - item->valuedouble = number; - - /* use saturation in case of overflow */ - if (number >= INT_MAX) - { - item->valueint = INT_MAX; - } - else if (number <= (double)INT_MIN) - { - item->valueint = INT_MIN; - } - else - { - item->valueint = (int)number; - } - - item->type = cJSON_Number; - - input_buffer->offset += (size_t)(after_end - number_c_string); - return true; -} - -/* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ -CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) -{ - if (number >= INT_MAX) - { - object->valueint = INT_MAX; - } - else if (number <= (double)INT_MIN) - { - object->valueint = INT_MIN; - } - else - { - object->valueint = (int)number; - } - - return object->valuedouble = number; -} - -typedef struct -{ - unsigned char *buffer; - size_t length; - size_t offset; - size_t depth; /* current nesting depth (for formatted printing) */ - cJSON_bool noalloc; - cJSON_bool format; /* is this print a formatted print */ - internal_hooks hooks; -} printbuffer; - -/* realloc printbuffer if necessary to have at least "needed" bytes more */ -static unsigned char* ensure(printbuffer * const p, size_t needed) -{ - unsigned char *newbuffer = NULL; - size_t newsize = 0; - - if ((p == NULL) || (p->buffer == NULL)) - { - return NULL; - } - - if ((p->length > 0) && (p->offset >= p->length)) - { - /* make sure that offset is valid */ - return NULL; - } - - if (needed > INT_MAX) - { - /* sizes bigger than INT_MAX are currently not supported */ - return NULL; - } - - needed += p->offset + 1; - if (needed <= p->length) - { - return p->buffer + p->offset; - } - - if (p->noalloc) { - return NULL; - } - - /* calculate new buffer size */ - if (needed > (INT_MAX / 2)) - { - /* overflow of int, use INT_MAX if possible */ - if (needed <= INT_MAX) - { - newsize = INT_MAX; - } - else - { - return NULL; - } - } - else - { - newsize = needed * 2; - } - - if (p->hooks.reallocate != NULL) - { - /* reallocate with realloc if available */ - newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); - if (newbuffer == NULL) - { - p->hooks.deallocate(p->buffer); - p->length = 0; - p->buffer = NULL; - - return NULL; - } - } - else - { - /* otherwise reallocate manually */ - newbuffer = (unsigned char*)p->hooks.allocate(newsize); - if (!newbuffer) - { - p->hooks.deallocate(p->buffer); - p->length = 0; - p->buffer = NULL; - - return NULL; - } - if (newbuffer) - { - memcpy(newbuffer, p->buffer, p->offset + 1); - } - p->hooks.deallocate(p->buffer); - } - p->length = newsize; - p->buffer = newbuffer; - - return newbuffer + p->offset; -} - -/* calculate the new length of the string in a printbuffer and update the offset */ -static void update_offset(printbuffer * const buffer) -{ - const unsigned char *buffer_pointer = NULL; - if ((buffer == NULL) || (buffer->buffer == NULL)) - { - return; - } - buffer_pointer = buffer->buffer + buffer->offset; - - buffer->offset += strlen((const char*)buffer_pointer); -} - -/* Render the number nicely from the given item into a string. */ -static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output_pointer = NULL; - double d = item->valuedouble; - int length = 0; - size_t i = 0; - unsigned char number_buffer[26]; /* temporary buffer to print the number into */ - unsigned char decimal_point = get_decimal_point(); - double test; - - if (output_buffer == NULL) - { - return false; - } - - /* This checks for NaN and Infinity */ - if ((d * 0) != 0) - { - length = sprintf((char*)number_buffer, "null"); - } - else - { - /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ - length = sprintf((char*)number_buffer, "%1.15g", d); - - /* Check whether the original double can be recovered */ - if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) - { - /* If not, print with 17 decimal places of precision */ - length = sprintf((char*)number_buffer, "%1.17g", d); - } - } - - /* sprintf failed or buffer overrun occured */ - if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) - { - return false; - } - - /* reserve appropriate space in the output */ - output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); - if (output_pointer == NULL) - { - return false; - } - - /* copy the printed number to the output and replace locale - * dependent decimal point with '.' */ - for (i = 0; i < ((size_t)length); i++) - { - if (number_buffer[i] == decimal_point) - { - output_pointer[i] = '.'; - continue; - } - - output_pointer[i] = number_buffer[i]; - } - output_pointer[i] = '\0'; - - output_buffer->offset += (size_t)length; - - return true; -} - -/* parse 4 digit hexadecimal number */ -static unsigned parse_hex4(const unsigned char * const input) -{ - unsigned int h = 0; - size_t i = 0; - - for (i = 0; i < 4; i++) - { - /* parse digit */ - if ((input[i] >= '0') && (input[i] <= '9')) - { - h += (unsigned int) input[i] - '0'; - } - else if ((input[i] >= 'A') && (input[i] <= 'F')) - { - h += (unsigned int) 10 + input[i] - 'A'; - } - else if ((input[i] >= 'a') && (input[i] <= 'f')) - { - h += (unsigned int) 10 + input[i] - 'a'; - } - else /* invalid */ - { - return 0; - } - - if (i < 3) - { - /* shift left to make place for the next nibble */ - h = h << 4; - } - } - - return h; -} - -/* converts a UTF-16 literal to UTF-8 - * A literal can be one or two sequences of the form \uXXXX */ -static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigned char * const input_end, unsigned char **output_pointer) -{ - long unsigned int codepoint = 0; - unsigned int first_code = 0; - const unsigned char *first_sequence = input_pointer; - unsigned char utf8_length = 0; - unsigned char utf8_position = 0; - unsigned char sequence_length = 0; - unsigned char first_byte_mark = 0; - - if ((input_end - first_sequence) < 6) - { - /* input ends unexpectedly */ - goto fail; - } - - /* get the first utf16 sequence */ - first_code = parse_hex4(first_sequence + 2); - - /* check that the code is valid */ - if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) - { - goto fail; - } - - /* UTF16 surrogate pair */ - if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) - { - const unsigned char *second_sequence = first_sequence + 6; - unsigned int second_code = 0; - sequence_length = 12; /* \uXXXX\uXXXX */ - - if ((input_end - second_sequence) < 6) - { - /* input ends unexpectedly */ - goto fail; - } - - if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) - { - /* missing second half of the surrogate pair */ - goto fail; - } - - /* get the second utf16 sequence */ - second_code = parse_hex4(second_sequence + 2); - /* check that the code is valid */ - if ((second_code < 0xDC00) || (second_code > 0xDFFF)) - { - /* invalid second half of the surrogate pair */ - goto fail; - } - - - /* calculate the unicode codepoint from the surrogate pair */ - codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); - } - else - { - sequence_length = 6; /* \uXXXX */ - codepoint = first_code; - } - - /* encode as UTF-8 - * takes at maximum 4 bytes to encode: - * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ - if (codepoint < 0x80) - { - /* normal ascii, encoding 0xxxxxxx */ - utf8_length = 1; - } - else if (codepoint < 0x800) - { - /* two bytes, encoding 110xxxxx 10xxxxxx */ - utf8_length = 2; - first_byte_mark = 0xC0; /* 11000000 */ - } - else if (codepoint < 0x10000) - { - /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ - utf8_length = 3; - first_byte_mark = 0xE0; /* 11100000 */ - } - else if (codepoint <= 0x10FFFF) - { - /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ - utf8_length = 4; - first_byte_mark = 0xF0; /* 11110000 */ - } - else - { - /* invalid unicode codepoint */ - goto fail; - } - - /* encode as utf8 */ - for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) - { - /* 10xxxxxx */ - (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); - codepoint >>= 6; - } - /* encode first byte */ - if (utf8_length > 1) - { - (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); - } - else - { - (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); - } - - *output_pointer += utf8_length; - - return sequence_length; - -fail: - return 0; -} - -/* Parse the input text into an unescaped cinput, and populate item. */ -static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) -{ - const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; - const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; - unsigned char *output_pointer = NULL; - unsigned char *output = NULL; - - /* not a string */ - if (buffer_at_offset(input_buffer)[0] != '\"') - { - goto fail; - } - - { - /* calculate approximate size of the output (overestimate) */ - size_t allocation_length = 0; - size_t skipped_bytes = 0; - while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end != '\"')) - { - /* is escape sequence */ - if (input_end[0] == '\\') - { - if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) - { - /* prevent buffer overflow when last input character is a backslash */ - goto fail; - } - skipped_bytes++; - input_end++; - } - input_end++; - } - if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != '\"')) - { - goto fail; /* string ended unexpectedly */ - } - - /* This is at most how much we need for the output */ - allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; - output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); - if (output == NULL) - { - goto fail; /* allocation failure */ - } - } - - output_pointer = output; - /* loop through the string literal */ - while (input_pointer < input_end) - { - if (*input_pointer != '\\') - { - *output_pointer++ = *input_pointer++; - } - /* escape sequence */ - else - { - unsigned char sequence_length = 2; - if ((input_end - input_pointer) < 1) - { - goto fail; - } - - switch (input_pointer[1]) - { - case 'b': - *output_pointer++ = '\b'; - break; - case 'f': - *output_pointer++ = '\f'; - break; - case 'n': - *output_pointer++ = '\n'; - break; - case 'r': - *output_pointer++ = '\r'; - break; - case 't': - *output_pointer++ = '\t'; - break; - case '\"': - case '\\': - case '/': - *output_pointer++ = input_pointer[1]; - break; - - /* UTF-16 literal */ - case 'u': - sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_pointer); - if (sequence_length == 0) - { - /* failed to convert UTF16-literal to UTF-8 */ - goto fail; - } - break; - - default: - goto fail; - } - input_pointer += sequence_length; - } - } - - /* zero terminate the output */ - *output_pointer = '\0'; - - item->type = cJSON_String; - item->valuestring = (char*)output; - - input_buffer->offset = (size_t) (input_end - input_buffer->content); - input_buffer->offset++; - - return true; - -fail: - if (output != NULL) - { - input_buffer->hooks.deallocate(output); - } - - if (input_pointer != NULL) - { - input_buffer->offset = (size_t)(input_pointer - input_buffer->content); - } - - return false; -} - -/* Render the cstring provided to an escaped version that can be printed. */ -static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_buffer) -{ - const unsigned char *input_pointer = NULL; - unsigned char *output = NULL; - unsigned char *output_pointer = NULL; - size_t output_length = 0; - /* numbers of additional characters needed for escaping */ - size_t escape_characters = 0; - - if (output_buffer == NULL) - { - return false; - } - - /* empty string */ - if (input == NULL) - { - output = ensure(output_buffer, sizeof("\"\"")); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "\"\""); - - return true; - } - - /* set "flag" to 1 if something needs to be escaped */ - for (input_pointer = input; *input_pointer; input_pointer++) - { - switch (*input_pointer) - { - case '\"': - case '\\': - case '\b': - case '\f': - case '\n': - case '\r': - case '\t': - /* one character escape sequence */ - escape_characters++; - break; - default: - if (*input_pointer < 32) - { - /* UTF-16 escape sequence uXXXX */ - escape_characters += 5; - } - break; - } - } - output_length = (size_t)(input_pointer - input) + escape_characters; - - output = ensure(output_buffer, output_length + sizeof("\"\"")); - if (output == NULL) - { - return false; - } - - /* no characters have to be escaped */ - if (escape_characters == 0) - { - output[0] = '\"'; - memcpy(output + 1, input, output_length); - output[output_length + 1] = '\"'; - output[output_length + 2] = '\0'; - - return true; - } - - output[0] = '\"'; - output_pointer = output + 1; - /* copy the string */ - for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) - { - if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) - { - /* normal character, copy */ - *output_pointer = *input_pointer; - } - else - { - /* character needs to be escaped */ - *output_pointer++ = '\\'; - switch (*input_pointer) - { - case '\\': - *output_pointer = '\\'; - break; - case '\"': - *output_pointer = '\"'; - break; - case '\b': - *output_pointer = 'b'; - break; - case '\f': - *output_pointer = 'f'; - break; - case '\n': - *output_pointer = 'n'; - break; - case '\r': - *output_pointer = 'r'; - break; - case '\t': - *output_pointer = 't'; - break; - default: - /* escape and print as unicode codepoint */ - sprintf((char*)output_pointer, "u%04x", *input_pointer); - output_pointer += 4; - break; - } - } - } - output[output_length + 1] = '\"'; - output[output_length + 2] = '\0'; - - return true; -} - -/* Invoke print_string_ptr (which is useful) on an item. */ -static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) -{ - return print_string_ptr((unsigned char*)item->valuestring, p); -} - -/* Predeclare these prototypes. */ -static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); -static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); -static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); -static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); -static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); -static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); - -/* Utility to jump whitespace and cr/lf */ -static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) -{ - if ((buffer == NULL) || (buffer->content == NULL)) - { - return NULL; - } - - while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) - { - buffer->offset++; - } - - if (buffer->offset == buffer->length) - { - buffer->offset--; - } - - return buffer; -} - -/* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ -static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) -{ - if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) - { - return NULL; - } - - if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB\xBF", 3) == 0)) - { - buffer->offset += 3; - } - - return buffer; -} - -/* Parse an object - create a new root, and populate. */ -CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated) -{ - parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; - cJSON *item = NULL; - - /* reset error position */ - global_error.json = NULL; - global_error.position = 0; - - if (value == NULL) - { - goto fail; - } - - buffer.content = (const unsigned char*)value; - buffer.length = strlen((const char*)value) + sizeof(""); - buffer.offset = 0; - buffer.hooks = global_hooks; - - item = cJSON_New_Item(&global_hooks); - if (item == NULL) /* memory fail */ - { - goto fail; - } - - if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) - { - /* parse failure. ep is set. */ - goto fail; - } - - /* if we require null-terminated JSON without appended garbage, skip and then check for a null terminator */ - if (require_null_terminated) - { - buffer_skip_whitespace(&buffer); - if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') - { - goto fail; - } - } - if (return_parse_end) - { - *return_parse_end = (const char*)buffer_at_offset(&buffer); - } - - return item; - -fail: - if (item != NULL) - { - cJSON_Delete(item); - } - - if (value != NULL) - { - error local_error; - local_error.json = (const unsigned char*)value; - local_error.position = 0; - - if (buffer.offset < buffer.length) - { - local_error.position = buffer.offset; - } - else if (buffer.length > 0) - { - local_error.position = buffer.length - 1; - } - - if (return_parse_end != NULL) - { - *return_parse_end = (const char*)local_error.json + local_error.position; - } - - global_error = local_error; - } - - return NULL; -} - -/* Default options for cJSON_Parse */ -CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) -{ - return cJSON_ParseWithOpts(value, 0, 0); -} - -#define cjson_min(a, b) ((a < b) ? a : b) - -static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * const hooks) -{ - static const size_t default_buffer_size = 256; - printbuffer buffer[1]; - unsigned char *printed = NULL; - - memset(buffer, 0, sizeof(buffer)); - - /* create buffer */ - buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); - buffer->length = default_buffer_size; - buffer->format = format; - buffer->hooks = *hooks; - if (buffer->buffer == NULL) - { - goto fail; - } - - /* print the value */ - if (!print_value(item, buffer)) - { - goto fail; - } - update_offset(buffer); - - /* check if reallocate is available */ - if (hooks->reallocate != NULL) - { - printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); - if (printed == NULL) { - goto fail; - } - buffer->buffer = NULL; - } - else /* otherwise copy the JSON over to a new buffer */ - { - printed = (unsigned char*) hooks->allocate(buffer->offset + 1); - if (printed == NULL) - { - goto fail; - } - memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); - printed[buffer->offset] = '\0'; /* just to be sure */ - - /* free the buffer */ - hooks->deallocate(buffer->buffer); - } - - return printed; - -fail: - if (buffer->buffer != NULL) - { - hooks->deallocate(buffer->buffer); - } - - if (printed != NULL) - { - hooks->deallocate(printed); - } - - return NULL; -} - -/* Render a cJSON item/entity/structure to text. */ -CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) -{ - return (char*)print(item, true, &global_hooks); -} - -CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) -{ - return (char*)print(item, false, &global_hooks); -} - -CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) -{ - printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; - - if (prebuffer < 0) - { - return NULL; - } - - p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); - if (!p.buffer) - { - return NULL; - } - - p.length = (size_t)prebuffer; - p.offset = 0; - p.noalloc = false; - p.format = fmt; - p.hooks = global_hooks; - - if (!print_value(item, &p)) - { - global_hooks.deallocate(p.buffer); - return NULL; - } - - return (char*)p.buffer; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buf, const int len, const cJSON_bool fmt) -{ - printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; - - if ((len < 0) || (buf == NULL)) - { - return false; - } - - p.buffer = (unsigned char*)buf; - p.length = (size_t)len; - p.offset = 0; - p.noalloc = true; - p.format = fmt; - p.hooks = global_hooks; - - return print_value(item, &p); -} - -/* Parser core - when encountering text, process appropriately. */ -static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) -{ - if ((input_buffer == NULL) || (input_buffer->content == NULL)) - { - return false; /* no input */ - } - - /* parse the different types of values */ - /* null */ - if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", 4) == 0)) - { - item->type = cJSON_NULL; - input_buffer->offset += 4; - return true; - } - /* false */ - if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", 5) == 0)) - { - item->type = cJSON_False; - input_buffer->offset += 5; - return true; - } - /* true */ - if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", 4) == 0)) - { - item->type = cJSON_True; - item->valueint = 1; - input_buffer->offset += 4; - return true; - } - /* string */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) - { - return parse_string(item, input_buffer); - } - /* number */ - if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((buffer_at_offset(input_buffer)[0] >= '0') && (buffer_at_offset(input_buffer)[0] <= '9')))) - { - return parse_number(item, input_buffer); - } - /* array */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) - { - return parse_array(item, input_buffer); - } - /* object */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) - { - return parse_object(item, input_buffer); - } - - return false; -} - -/* Render a value to text. */ -static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output = NULL; - - if ((item == NULL) || (output_buffer == NULL)) - { - return false; - } - - switch ((item->type) & 0xFF) - { - case cJSON_NULL: - output = ensure(output_buffer, 5); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "null"); - return true; - - case cJSON_False: - output = ensure(output_buffer, 6); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "false"); - return true; - - case cJSON_True: - output = ensure(output_buffer, 5); - if (output == NULL) - { - return false; - } - strcpy((char*)output, "true"); - return true; - - case cJSON_Number: - return print_number(item, output_buffer); - - case cJSON_Raw: - { - size_t raw_length = 0; - if (item->valuestring == NULL) - { - return false; - } - - raw_length = strlen(item->valuestring) + sizeof(""); - output = ensure(output_buffer, raw_length); - if (output == NULL) - { - return false; - } - memcpy(output, item->valuestring, raw_length); - return true; - } - - case cJSON_String: - return print_string(item, output_buffer); - - case cJSON_Array: - return print_array(item, output_buffer); - - case cJSON_Object: - return print_object(item, output_buffer); - - default: - return false; - } -} - -/* Build an array from input text. */ -static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) -{ - cJSON *head = NULL; /* head of the linked list */ - cJSON *current_item = NULL; - - if (input_buffer->depth >= CJSON_NESTING_LIMIT) - { - return false; /* to deeply nested */ - } - input_buffer->depth++; - - if (buffer_at_offset(input_buffer)[0] != '[') - { - /* not an array */ - goto fail; - } - - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) - { - /* empty array */ - goto success; - } - - /* check if we skipped to the end of the buffer */ - if (cannot_access_at_index(input_buffer, 0)) - { - input_buffer->offset--; - goto fail; - } - - /* step back to character in front of the first element */ - input_buffer->offset--; - /* loop through the comma separated array elements */ - do - { - /* allocate next item */ - cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); - if (new_item == NULL) - { - goto fail; /* allocation failure */ - } - - /* attach next item to list */ - if (head == NULL) - { - /* start the linked list */ - current_item = head = new_item; - } - else - { - /* add to the end and advance */ - current_item->next = new_item; - new_item->prev = current_item; - current_item = new_item; - } - - /* parse next value */ - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_value(current_item, input_buffer)) - { - goto fail; /* failed to parse value */ - } - buffer_skip_whitespace(input_buffer); - } - while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - - if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') - { - goto fail; /* expected end of array */ - } - -success: - input_buffer->depth--; - - item->type = cJSON_Array; - item->child = head; - - input_buffer->offset++; - - return true; - -fail: - if (head != NULL) - { - cJSON_Delete(head); - } - - return false; -} - -/* Render an array to text */ -static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output_pointer = NULL; - size_t length = 0; - cJSON *current_element = item->child; - - if (output_buffer == NULL) - { - return false; - } - - /* Compose the output array. */ - /* opening square bracket */ - output_pointer = ensure(output_buffer, 1); - if (output_pointer == NULL) - { - return false; - } - - *output_pointer = '['; - output_buffer->offset++; - output_buffer->depth++; - - while (current_element != NULL) - { - if (!print_value(current_element, output_buffer)) - { - return false; - } - update_offset(output_buffer); - if (current_element->next) - { - length = (size_t) (output_buffer->format ? 2 : 1); - output_pointer = ensure(output_buffer, length + 1); - if (output_pointer == NULL) - { - return false; - } - *output_pointer++ = ','; - if(output_buffer->format) - { - *output_pointer++ = ' '; - } - *output_pointer = '\0'; - output_buffer->offset += length; - } - current_element = current_element->next; - } - - output_pointer = ensure(output_buffer, 2); - if (output_pointer == NULL) - { - return false; - } - *output_pointer++ = ']'; - *output_pointer = '\0'; - output_buffer->depth--; - - return true; -} - -/* Build an object from the text. */ -static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) -{ - cJSON *head = NULL; /* linked list head */ - cJSON *current_item = NULL; - - if (input_buffer->depth >= CJSON_NESTING_LIMIT) - { - return false; /* to deeply nested */ - } - input_buffer->depth++; - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) - { - goto fail; /* not an object */ - } - - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) - { - goto success; /* empty object */ - } - - /* check if we skipped to the end of the buffer */ - if (cannot_access_at_index(input_buffer, 0)) - { - input_buffer->offset--; - goto fail; - } - - /* step back to character in front of the first element */ - input_buffer->offset--; - /* loop through the comma separated array elements */ - do - { - /* allocate next item */ - cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); - if (new_item == NULL) - { - goto fail; /* allocation failure */ - } - - /* attach next item to list */ - if (head == NULL) - { - /* start the linked list */ - current_item = head = new_item; - } - else - { - /* add to the end and advance */ - current_item->next = new_item; - new_item->prev = current_item; - current_item = new_item; - } - - /* parse the name of the child */ - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_string(current_item, input_buffer)) - { - goto fail; /* faile to parse name */ - } - buffer_skip_whitespace(input_buffer); - - /* swap valuestring and string, because we parsed the name */ - current_item->string = current_item->valuestring; - current_item->valuestring = NULL; - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) - { - goto fail; /* invalid object */ - } - - /* parse the value */ - input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_value(current_item, input_buffer)) - { - goto fail; /* failed to parse value */ - } - buffer_skip_whitespace(input_buffer); - } - while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) - { - goto fail; /* expected end of object */ - } - -success: - input_buffer->depth--; - - item->type = cJSON_Object; - item->child = head; - - input_buffer->offset++; - return true; - -fail: - if (head != NULL) - { - cJSON_Delete(head); - } - - return false; -} - -/* Render an object to text. */ -static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) -{ - unsigned char *output_pointer = NULL; - size_t length = 0; - cJSON *current_item = item->child; - - if (output_buffer == NULL) - { - return false; - } - - /* Compose the output: */ - length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ - output_pointer = ensure(output_buffer, length + 1); - if (output_pointer == NULL) - { - return false; - } - - *output_pointer++ = '{'; - output_buffer->depth++; - if (output_buffer->format) - { - *output_pointer++ = '\n'; - } - output_buffer->offset += length; - - while (current_item) - { - if (output_buffer->format) - { - size_t i; - output_pointer = ensure(output_buffer, output_buffer->depth); - if (output_pointer == NULL) - { - return false; - } - for (i = 0; i < output_buffer->depth; i++) - { - *output_pointer++ = '\t'; - } - output_buffer->offset += output_buffer->depth; - } - - /* print key */ - if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) - { - return false; - } - update_offset(output_buffer); - - length = (size_t) (output_buffer->format ? 2 : 1); - output_pointer = ensure(output_buffer, length); - if (output_pointer == NULL) - { - return false; - } - *output_pointer++ = ':'; - if (output_buffer->format) - { - *output_pointer++ = '\t'; - } - output_buffer->offset += length; - - /* print value */ - if (!print_value(current_item, output_buffer)) - { - return false; - } - update_offset(output_buffer); - - /* print comma if not last */ - length = ((size_t)(output_buffer->format ? 1 : 0) + (size_t)(current_item->next ? 1 : 0)); - output_pointer = ensure(output_buffer, length + 1); - if (output_pointer == NULL) - { - return false; - } - if (current_item->next) - { - *output_pointer++ = ','; - } - - if (output_buffer->format) - { - *output_pointer++ = '\n'; - } - *output_pointer = '\0'; - output_buffer->offset += length; - - current_item = current_item->next; - } - - output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); - if (output_pointer == NULL) - { - return false; - } - if (output_buffer->format) - { - size_t i; - for (i = 0; i < (output_buffer->depth - 1); i++) - { - *output_pointer++ = '\t'; - } - } - *output_pointer++ = '}'; - *output_pointer = '\0'; - output_buffer->depth--; - - return true; -} - -/* Get Array size/item / object item. */ -CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) -{ - cJSON *child = NULL; - size_t size = 0; - - if (array == NULL) - { - return 0; - } - - child = array->child; - - while(child != NULL) - { - size++; - child = child->next; - } - - /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ - - return (int)size; -} - -static cJSON* get_array_item(const cJSON *array, size_t index) -{ - cJSON *current_child = NULL; - - if (array == NULL) - { - return NULL; - } - - current_child = array->child; - while ((current_child != NULL) && (index > 0)) - { - index--; - current_child = current_child->next; - } - - return current_child; -} - -CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) -{ - if (index < 0) - { - return NULL; - } - - return get_array_item(array, (size_t)index); -} - -static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool case_sensitive) -{ - cJSON *current_element = NULL; - - if ((object == NULL) || (name == NULL)) - { - return NULL; - } - - current_element = object->child; - if (case_sensitive) - { - while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) - { - current_element = current_element->next; - } - } - else - { - while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (const unsigned char*)(current_element->string)) != 0)) - { - current_element = current_element->next; - } - } - - return current_element; -} - -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) -{ - return get_object_item(object, string, false); -} - -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string) -{ - return get_object_item(object, string, true); -} - -CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) -{ - return cJSON_GetObjectItem(object, string) ? 1 : 0; -} - -/* Utility for array list handling. */ -static void suffix_object(cJSON *prev, cJSON *item) -{ - prev->next = item; - item->prev = prev; -} - -/* Utility for handling references. */ -static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) -{ - cJSON *reference = NULL; - if (item == NULL) - { - return NULL; - } - - reference = cJSON_New_Item(hooks); - if (reference == NULL) - { - return NULL; - } - - memcpy(reference, item, sizeof(cJSON)); - reference->string = NULL; - reference->type |= cJSON_IsReference; - reference->next = reference->prev = NULL; - return reference; -} - -static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) -{ - cJSON *child = NULL; - - if ((item == NULL) || (array == NULL)) - { - return false; - } - - child = array->child; - - if (child == NULL) - { - /* list is empty, start new one */ - array->child = item; - } - else - { - /* append to the end */ - while (child->next) - { - child = child->next; - } - suffix_object(child, item); - } - - return true; -} - -/* Add item to array/object. */ -CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item) -{ - add_item_to_array(array, item); -} - -#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) - #pragma GCC diagnostic push -#endif -#ifdef __GNUC__ -#pragma GCC diagnostic ignored "-Wcast-qual" -#endif -/* helper function to cast away const */ -static void* cast_away_const(const void* string) -{ - return (void*)string; -} -#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) - #pragma GCC diagnostic pop -#endif - - -static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const item, const internal_hooks * const hooks, const cJSON_bool constant_key) -{ - char *new_key = NULL; - int new_type = cJSON_Invalid; - - if ((object == NULL) || (string == NULL) || (item == NULL)) - { - return false; - } - - if (constant_key) - { - new_key = (char*)cast_away_const(string); - new_type = item->type | cJSON_StringIsConst; - } - else - { - new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); - if (new_key == NULL) - { - return false; - } - - new_type = item->type & ~cJSON_StringIsConst; - } - - if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) - { - hooks->deallocate(item->string); - } - - item->string = new_key; - item->type = new_type; - - return add_item_to_array(object, item); -} - -CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) -{ - add_item_to_object(object, string, item, &global_hooks, false); -} - -/* Add an item to an object with constant string as key */ -CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) -{ - add_item_to_object(object, string, item, &global_hooks, true); -} - -CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) -{ - if (array == NULL) - { - return; - } - - add_item_to_array(array, create_reference(item, &global_hooks)); -} - -CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) -{ - if ((object == NULL) || (string == NULL)) - { - return; - } - - add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false); -} - -CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) -{ - cJSON *null = cJSON_CreateNull(); - if (add_item_to_object(object, name, null, &global_hooks, false)) - { - return null; - } - - cJSON_Delete(null); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) -{ - cJSON *true_item = cJSON_CreateTrue(); - if (add_item_to_object(object, name, true_item, &global_hooks, false)) - { - return true_item; - } - - cJSON_Delete(true_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) -{ - cJSON *false_item = cJSON_CreateFalse(); - if (add_item_to_object(object, name, false_item, &global_hooks, false)) - { - return false_item; - } - - cJSON_Delete(false_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean) -{ - cJSON *bool_item = cJSON_CreateBool(boolean); - if (add_item_to_object(object, name, bool_item, &global_hooks, false)) - { - return bool_item; - } - - cJSON_Delete(bool_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number) -{ - cJSON *number_item = cJSON_CreateNumber(number); - if (add_item_to_object(object, name, number_item, &global_hooks, false)) - { - return number_item; - } - - cJSON_Delete(number_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string) -{ - cJSON *string_item = cJSON_CreateString(string); - if (add_item_to_object(object, name, string_item, &global_hooks, false)) - { - return string_item; - } - - cJSON_Delete(string_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw) -{ - cJSON *raw_item = cJSON_CreateRaw(raw); - if (add_item_to_object(object, name, raw_item, &global_hooks, false)) - { - return raw_item; - } - - cJSON_Delete(raw_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) -{ - cJSON *object_item = cJSON_CreateObject(); - if (add_item_to_object(object, name, object_item, &global_hooks, false)) - { - return object_item; - } - - cJSON_Delete(object_item); - return NULL; -} - -CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) -{ - cJSON *array = cJSON_CreateArray(); - if (add_item_to_object(object, name, array, &global_hooks, false)) - { - return array; - } - - cJSON_Delete(array); - return NULL; -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) -{ - if ((parent == NULL) || (item == NULL)) - { - return NULL; - } - - if (item->prev != NULL) - { - /* not the first element */ - item->prev->next = item->next; - } - if (item->next != NULL) - { - /* not the last element */ - item->next->prev = item->prev; - } - - if (item == parent->child) - { - /* first element */ - parent->child = item->next; - } - /* make sure the detached item doesn't point anywhere anymore */ - item->prev = NULL; - item->next = NULL; - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) -{ - if (which < 0) - { - return NULL; - } - - return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); -} - -CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) -{ - cJSON_Delete(cJSON_DetachItemFromArray(array, which)); -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) -{ - cJSON *to_detach = cJSON_GetObjectItem(object, string); - - return cJSON_DetachItemViaPointer(object, to_detach); -} - -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) -{ - cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); - - return cJSON_DetachItemViaPointer(object, to_detach); -} - -CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) -{ - cJSON_Delete(cJSON_DetachItemFromObject(object, string)); -} - -CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) -{ - cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); -} - -/* Replace array/object items with new ones. */ -CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) -{ - cJSON *after_inserted = NULL; - - if (which < 0) - { - return; - } - - after_inserted = get_array_item(array, (size_t)which); - if (after_inserted == NULL) - { - add_item_to_array(array, newitem); - return; - } - - newitem->next = after_inserted; - newitem->prev = after_inserted->prev; - after_inserted->prev = newitem; - if (after_inserted == array->child) - { - array->child = newitem; - } - else - { - newitem->prev->next = newitem; - } -} - -CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement) -{ - if ((parent == NULL) || (replacement == NULL) || (item == NULL)) - { - return false; - } - - if (replacement == item) - { - return true; - } - - replacement->next = item->next; - replacement->prev = item->prev; - - if (replacement->next != NULL) - { - replacement->next->prev = replacement; - } - if (replacement->prev != NULL) - { - replacement->prev->next = replacement; - } - if (parent->child == item) - { - parent->child = replacement; - } - - item->next = NULL; - item->prev = NULL; - cJSON_Delete(item); - - return true; -} - -CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) -{ - if (which < 0) - { - return; - } - - cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); -} - -static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJSON_bool case_sensitive) -{ - if ((replacement == NULL) || (string == NULL)) - { - return false; - } - - /* replace the name in the replacement */ - if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) - { - cJSON_free(replacement->string); - } - replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - replacement->type &= ~cJSON_StringIsConst; - - cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacement); - - return true; -} - -CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) -{ - replace_item_in_object(object, string, newitem, false); -} - -CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) -{ - replace_item_in_object(object, string, newitem, true); -} - -/* Create basic types: */ -CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_NULL; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_True; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_False; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool b) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = b ? cJSON_True : cJSON_False; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_Number; - item->valuedouble = num; - - /* use saturation in case of overflow */ - if (num >= INT_MAX) - { - item->valueint = INT_MAX; - } - else if (num <= (double)INT_MIN) - { - item->valueint = INT_MIN; - } - else - { - item->valueint = (int)num; - } - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_String; - item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - if(!item->valuestring) - { - cJSON_Delete(item); - return NULL; - } - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if (item != NULL) - { - item->type = cJSON_String | cJSON_IsReference; - item->valuestring = (char*)cast_away_const(string); - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if (item != NULL) { - item->type = cJSON_Object | cJSON_IsReference; - item->child = (cJSON*)cast_away_const(child); - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { - cJSON *item = cJSON_New_Item(&global_hooks); - if (item != NULL) { - item->type = cJSON_Array | cJSON_IsReference; - item->child = (cJSON*)cast_away_const(child); - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type = cJSON_Raw; - item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); - if(!item->valuestring) - { - cJSON_Delete(item); - return NULL; - } - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if(item) - { - item->type=cJSON_Array; - } - - return item; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) -{ - cJSON *item = cJSON_New_Item(&global_hooks); - if (item) - { - item->type = cJSON_Object; - } - - return item; -} - -/* Create Arrays: */ -CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (numbers == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - for(i = 0; a && (i < (size_t)count); i++) - { - n = cJSON_CreateNumber(numbers[i]); - if (!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (numbers == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - - for(i = 0; a && (i < (size_t)count); i++) - { - n = cJSON_CreateNumber((double)numbers[i]); - if(!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (numbers == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - - for(i = 0;a && (i < (size_t)count); i++) - { - n = cJSON_CreateNumber(numbers[i]); - if(!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) -{ - size_t i = 0; - cJSON *n = NULL; - cJSON *p = NULL; - cJSON *a = NULL; - - if ((count < 0) || (strings == NULL)) - { - return NULL; - } - - a = cJSON_CreateArray(); - - for (i = 0; a && (i < (size_t)count); i++) - { - n = cJSON_CreateString(strings[i]); - if(!n) - { - cJSON_Delete(a); - return NULL; - } - if(!i) - { - a->child = n; - } - else - { - suffix_object(p,n); - } - p = n; - } - - return a; -} - -/* Duplication */ -CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) -{ - cJSON *newitem = NULL; - cJSON *child = NULL; - cJSON *next = NULL; - cJSON *newchild = NULL; - - /* Bail on bad ptr */ - if (!item) - { - goto fail; - } - /* Create new item */ - newitem = cJSON_New_Item(&global_hooks); - if (!newitem) - { - goto fail; - } - /* Copy over all vars */ - newitem->type = item->type & (~cJSON_IsReference); - newitem->valueint = item->valueint; - newitem->valuedouble = item->valuedouble; - if (item->valuestring) - { - newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks); - if (!newitem->valuestring) - { - goto fail; - } - } - if (item->string) - { - newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((unsigned char*)item->string, &global_hooks); - if (!newitem->string) - { - goto fail; - } - } - /* If non-recursive, then we're done! */ - if (!recurse) - { - return newitem; - } - /* Walk the ->next chain for the child. */ - child = item->child; - while (child != NULL) - { - newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->next chain */ - if (!newchild) - { - goto fail; - } - if (next != NULL) - { - /* If newitem->child already set, then crosswire ->prev and ->next and move on */ - next->next = newchild; - newchild->prev = next; - next = newchild; - } - else - { - /* Set newitem->child and move to it */ - newitem->child = newchild; - next = newchild; - } - child = child->next; - } - - return newitem; - -fail: - if (newitem != NULL) - { - cJSON_Delete(newitem); - } - - return NULL; -} - -CJSON_PUBLIC(void) cJSON_Minify(char *json) -{ - unsigned char *into = (unsigned char*)json; - - if (json == NULL) - { - return; - } - - while (*json) - { - if (*json == ' ') - { - json++; - } - else if (*json == '\t') - { - /* Whitespace characters. */ - json++; - } - else if (*json == '\r') - { - json++; - } - else if (*json=='\n') - { - json++; - } - else if ((*json == '/') && (json[1] == '/')) - { - /* double-slash comments, to end of line. */ - while (*json && (*json != '\n')) - { - json++; - } - } - else if ((*json == '/') && (json[1] == '*')) - { - /* multiline comments. */ - while (*json && !((*json == '*') && (json[1] == '/'))) - { - json++; - } - json += 2; - } - else if (*json == '\"') - { - /* string literals, which are \" sensitive. */ - *into++ = (unsigned char)*json++; - while (*json && (*json != '\"')) - { - if (*json == '\\') - { - *into++ = (unsigned char)*json++; - } - *into++ = (unsigned char)*json++; - } - *into++ = (unsigned char)*json++; - } - else - { - /* All other characters. */ - *into++ = (unsigned char)*json++; - } - } - - /* and null-terminate. */ - *into = '\0'; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Invalid; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_False; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xff) == cJSON_True; -} - - -CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & (cJSON_True | cJSON_False)) != 0; -} -CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_NULL; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Number; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_String; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Array; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Object; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) -{ - if (item == NULL) - { - return false; - } - - return (item->type & 0xFF) == cJSON_Raw; -} - -CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive) -{ - if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) - { - return false; - } - - /* check if type is valid */ - switch (a->type & 0xFF) - { - case cJSON_False: - case cJSON_True: - case cJSON_NULL: - case cJSON_Number: - case cJSON_String: - case cJSON_Raw: - case cJSON_Array: - case cJSON_Object: - break; - - default: - return false; - } - - /* identical objects are equal */ - if (a == b) - { - return true; - } - - switch (a->type & 0xFF) - { - /* in these cases and equal type is enough */ - case cJSON_False: - case cJSON_True: - case cJSON_NULL: - return true; - - case cJSON_Number: - if (a->valuedouble == b->valuedouble) - { - return true; - } - return false; - - case cJSON_String: - case cJSON_Raw: - if ((a->valuestring == NULL) || (b->valuestring == NULL)) - { - return false; - } - if (strcmp(a->valuestring, b->valuestring) == 0) - { - return true; - } - - return false; - - case cJSON_Array: - { - cJSON *a_element = a->child; - cJSON *b_element = b->child; - - for (; (a_element != NULL) && (b_element != NULL);) - { - if (!cJSON_Compare(a_element, b_element, case_sensitive)) - { - return false; - } - - a_element = a_element->next; - b_element = b_element->next; - } - - /* one of the arrays is longer than the other */ - if (a_element != b_element) { - return false; - } - - return true; - } - - case cJSON_Object: - { - cJSON *a_element = NULL; - cJSON *b_element = NULL; - cJSON_ArrayForEach(a_element, a) - { - /* TODO This has O(n^2) runtime, which is horrible! */ - b_element = get_object_item(b, a_element->string, case_sensitive); - if (b_element == NULL) - { - return false; - } - - if (!cJSON_Compare(a_element, b_element, case_sensitive)) - { - return false; - } - } - - /* doing this twice, once on a and b to prevent true comparison if a subset of b - * TODO: Do this the proper way, this is just a fix for now */ - cJSON_ArrayForEach(b_element, b) - { - a_element = get_object_item(a, b_element->string, case_sensitive); - if (a_element == NULL) - { - return false; - } - - if (!cJSON_Compare(b_element, a_element, case_sensitive)) - { - return false; - } - } - - return true; - } - - default: - return false; - } -} - -CJSON_PUBLIC(void *) cJSON_malloc(size_t size) -{ - return global_hooks.allocate(size); -} - -CJSON_PUBLIC(void) cJSON_free(void *object) -{ - global_hooks.deallocate(object); -} diff --git a/contrib/cjson/cJSON.h b/contrib/cjson/cJSON.h deleted file mode 100644 index 8d45390..0000000 --- a/contrib/cjson/cJSON.h +++ /dev/null @@ -1,285 +0,0 @@ -/* - Copyright (c) 2009-2017 Dave Gamble and cJSON contributors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef cJSON__h -#define cJSON__h - -#ifdef __cplusplus -extern "C" -{ -#endif - -#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) -#define __WINDOWS__ -#endif - -#ifdef __WINDOWS__ - -/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: - -CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols -CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) -CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol - -For *nix builds that support visibility attribute, you can define similar behavior by - -setting default visibility to hidden by adding --fvisibility=hidden (for gcc) -or --xldscope=hidden (for sun cc) -to CFLAGS - -then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does - -*/ - -#define CJSON_CDECL __cdecl -#define CJSON_STDCALL __stdcall - -/* export symbols by default, this is necessary for copy pasting the C and header file */ -#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) -#define CJSON_EXPORT_SYMBOLS -#endif - -#if defined(CJSON_HIDE_SYMBOLS) -#define CJSON_PUBLIC(type) type CJSON_STDCALL -#elif defined(CJSON_EXPORT_SYMBOLS) -#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL -#elif defined(CJSON_IMPORT_SYMBOLS) -#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL -#endif -#else /* !__WINDOWS__ */ -#define CJSON_CDECL -#define CJSON_STDCALL - -#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) -#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type -#else -#define CJSON_PUBLIC(type) type -#endif -#endif - -/* project version */ -#define CJSON_VERSION_MAJOR 1 -#define CJSON_VERSION_MINOR 7 -#define CJSON_VERSION_PATCH 8 - -#include - -/* cJSON Types: */ -#define cJSON_Invalid (0) -#define cJSON_False (1 << 0) -#define cJSON_True (1 << 1) -#define cJSON_NULL (1 << 2) -#define cJSON_Number (1 << 3) -#define cJSON_String (1 << 4) -#define cJSON_Array (1 << 5) -#define cJSON_Object (1 << 6) -#define cJSON_Raw (1 << 7) /* raw json */ - -#define cJSON_IsReference 256 -#define cJSON_StringIsConst 512 - -/* The cJSON structure: */ -typedef struct cJSON -{ - /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ - struct cJSON *next; - struct cJSON *prev; - /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ - struct cJSON *child; - - /* The type of the item, as above. */ - int type; - - /* The item's string, if type==cJSON_String and type == cJSON_Raw */ - char *valuestring; - /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ - int valueint; - /* The item's number, if type==cJSON_Number */ - double valuedouble; - - /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ - char *string; -} cJSON; - -typedef struct cJSON_Hooks -{ - /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ - void *(CJSON_CDECL *malloc_fn)(size_t sz); - void (CJSON_CDECL *free_fn)(void *ptr); -} cJSON_Hooks; - -typedef int cJSON_bool; - -/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. - * This is to prevent stack overflows. */ -#ifndef CJSON_NESTING_LIMIT -#define CJSON_NESTING_LIMIT 1000 -#endif - -/* returns the version of cJSON as a string */ -CJSON_PUBLIC(const char*) cJSON_Version(void); - -/* Supply malloc, realloc and free functions to cJSON */ -CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); - -/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ -/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ -CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); -/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ -/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ -CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); - -/* Render a cJSON entity to text for transfer/storage. */ -CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); -/* Render a cJSON entity to text for transfer/storage without any formatting. */ -CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); -/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ -CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); -/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ -/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ -CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); -/* Delete a cJSON entity and all subentities. */ -CJSON_PUBLIC(void) cJSON_Delete(cJSON *c); - -/* Returns the number of items in an array (or object). */ -CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); -/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ -CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); -/* Get item "string" from object. Case insensitive. */ -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); -CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); -CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); -/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ -CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); - -/* Check if the item is a string and return its valuestring */ -CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item); - -/* These functions check the type of an item */ -CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); -CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); - -/* These calls create a cJSON item of the appropriate type. */ -CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); -CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); -CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); -/* raw json */ -CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); -CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); -CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); - -/* Create a string where valuestring references a string so - * it will not be freed by cJSON_Delete */ -CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); -/* Create an object/arrray that only references it's elements so - * they will not be freed by cJSON_Delete */ -CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); -CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); - -/* These utilities create an Array of count items. */ -CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); -CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); -CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); -CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count); - -/* Append item to the specified array/object. */ -CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item); -CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); -/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. - * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before - * writing to `item->string` */ -CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); -/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ -CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); -CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); - -/* Remove/Detatch items from Arrays/Objects. */ -CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); -CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); -CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); -CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); -CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); - -/* Update array items. */ -CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ -CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); -CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); -CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); -CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); - -/* Duplicate a cJSON item */ -CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); -/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will -need to be released. With recurse!=0, it will duplicate any children connected to the item. -The item->next and ->prev pointers are always zero on return from Duplicate. */ -/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. - * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ -CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); - - -CJSON_PUBLIC(void) cJSON_Minify(char *json); - -/* Helper functions for creating and adding items to an object at the same time. - * They return the added item or NULL on failure. */ -CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); -CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); -CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); -CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); -CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); -CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); - -/* When assigning an integer value, it needs to be propagated to valuedouble too. */ -#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) -/* helper for the cJSON_SetNumberValue macro */ -CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); -#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) - -/* Macro for iterating over an array or object */ -#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) - -/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ -CJSON_PUBLIC(void *) cJSON_malloc(size_t size); -CJSON_PUBLIC(void) cJSON_free(void *object); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/contrib/gpc/gpc.c b/contrib/gpc/gpc.c deleted file mode 100755 index 2352ec1..0000000 --- a/contrib/gpc/gpc.c +++ /dev/null @@ -1,2213 +0,0 @@ -/* -=========================================================================== - -Project: Generic Polygon Clipper - - A new algorithm for calculating the difference, intersection, - exclusive-or or union of arbitrary polygon sets. - -File: gpc.c -Author: Alan Murta (email: gpc@cs.man.ac.uk) -Version: 2.33 -Date: 21st May 2014 - -Copyright: (C) Advanced Interfaces Group, - University of Manchester. - - This software is free for non-commercial use. It may be copied, - modified, and redistributed provided that this copyright notice - is preserved on all copies. The intellectual property rights of - the algorithms used reside with the University of Manchester - Advanced Interfaces Group. - - You may not use this software, in whole or in part, in support - of any commercial product without the express consent of the - author. - - There is no warranty or other guarantee of fitness of this - software for any purpose. It is provided solely "as is". - -=========================================================================== -*/ - -/* -=========================================================================== - Includes -=========================================================================== -*/ - -#include "gpc.h" -#include -#include -#include -#include - -#ifdef _MSC_VER -#define _CRT_SECURE_NO_WARNINGS -#endif -/* -=========================================================================== - Constants -=========================================================================== -*/ - -#ifndef TRUE -#define FALSE 0 -#define TRUE 1 -#endif - -#define LEFT 0 -#define RIGHT 1 - -#define ABOVE 0 -#define BELOW 1 - -#define CLIP 0 -#define SUBJ 1 - -#define INVERT_TRISTRIPS FALSE - -/* -=========================================================================== - Macros -=========================================================================== -*/ - -#define EQ(a, b) (fabs((a) - (b)) <= GPC_EPSILON) - -#define PREV_INDEX(i, n) ((i - 1 + n) % n) -#define NEXT_INDEX(i, n) ((i + 1) % n) - -#define OPTIMAL(v, i, n) ((v[PREV_INDEX(i, n)].y != v[i].y) || \ - (v[NEXT_INDEX(i, n)].y != v[i].y)) - -#define FWD_MIN(v, i, n) ((v[PREV_INDEX(i, n)].vertex.y >= v[i].vertex.y) && (v[NEXT_INDEX(i, n)].vertex.y > v[i].vertex.y)) - -#define NOT_FMAX(v, i, n) (v[NEXT_INDEX(i, n)].vertex.y > v[i].vertex.y) - -#define REV_MIN(v, i, n) ((v[PREV_INDEX(i, n)].vertex.y > v[i].vertex.y) && (v[NEXT_INDEX(i, n)].vertex.y >= v[i].vertex.y)) - -#define NOT_RMAX(v, i, n) (v[PREV_INDEX(i, n)].vertex.y > v[i].vertex.y) - -#define VERTEX(e, p, s, x, y) \ - { \ - add_vertex(&((e)->outp[(p)]->v[(s)]), x, y); \ - (e)->outp[(p)]->active++; \ - } - -#define P_EDGE(d, e, p, i, j) \ - { \ - (d) = (e); \ - do { \ - (d) = (d)->prev; \ - } while (!(d)->outp[(p)]); \ - (i) = (d)->bot.x + (d)->dx * ((j) - (d)->bot.y); \ - } - -#define N_EDGE(d, e, p, i, j) \ - { \ - (d) = (e); \ - do { \ - (d) = (d)->next; \ - } while (!(d)->outp[(p)]); \ - (i) = (d)->bot.x + (d)->dx * ((j) - (d)->bot.y); \ - } - -#define MALLOC(p, b, s, t) \ - { \ - if ((b) > 0) { \ - p = (t*)malloc(b); \ - if (!(p)) { \ - fprintf(stderr, "gpc malloc failure: %s\n", s); \ - exit(0); \ - } \ - } else \ - p = NULL; \ - } - -#define FREE(p) \ - { \ - if (p) { \ - free(p); \ - (p) = NULL; \ - } \ - } - -/* -=========================================================================== - Private Data Types -=========================================================================== -*/ - -typedef enum /* Edge intersection classes */ -{ - NUL, /* Empty non-intersection */ - EMX, /* External maximum */ - ELI, /* External left intermediate */ - TED, /* Top edge */ - ERI, /* External right intermediate */ - RED, /* Right edge */ - IMM, /* Internal maximum and minimum */ - IMN, /* Internal minimum */ - EMN, /* External minimum */ - EMM, /* External maximum and minimum */ - LED, /* Left edge */ - ILI, /* Internal left intermediate */ - BED, /* Bottom edge */ - IRI, /* Internal right intermediate */ - IMX, /* Internal maximum */ - FUL /* Full non-intersection */ -} vertex_type; - -typedef enum /* Horizontal edge states */ -{ - NH, /* No horizontal edge */ - BH, /* Bottom horizontal edge */ - TH /* Top horizontal edge */ -} h_state; - -typedef enum /* Edge bundle state */ -{ - UNBUNDLED, /* Isolated edge not within a bundle */ - BUNDLE_HEAD, /* Bundle head node */ - BUNDLE_TAIL /* Passive bundle tail node */ -} bundle_state; - -typedef struct v_shape /* Internal vertex list datatype */ -{ - double x; /* X coordinate component */ - double y; /* Y coordinate component */ - struct v_shape* next; /* Pointer to next vertex in list */ -} vertex_node; - -typedef struct p_shape /* Internal contour / tristrip type */ -{ - int active; /* Active flag / vertex count */ - int hole; /* Hole / external contour flag */ - vertex_node* v[2]; /* Left and right vertex list ptrs */ - struct p_shape* next; /* Pointer to next polygon contour */ - struct p_shape* proxy; /* Pointer to actual structure used */ -} polygon_node; - -typedef struct edge_shape -{ - gpc_vertex vertex; /* Piggy-backed contour vertex data */ - gpc_vertex bot; /* Edge lower (x, y) coordinate */ - gpc_vertex top; /* Edge upper (x, y) coordinate */ - double xb; /* Scanbeam bottom x coordinate */ - double xt; /* Scanbeam top x coordinate */ - double dx; /* Change in x for a unit y increase */ - int type; /* Clip / subject edge flag */ - int bundle[2][2]; /* Bundle edge flags */ - int bside[2]; /* Bundle left / right indicators */ - bundle_state bstate[2]; /* Edge bundle state */ - polygon_node* outp[2]; /* Output polygon / tristrip pointer */ - struct edge_shape* prev; /* Previous edge in the AET */ - struct edge_shape* next; /* Next edge in the AET */ - struct edge_shape* pred; /* Edge connected at the lower end */ - struct edge_shape* succ; /* Edge connected at the upper end */ - struct edge_shape* next_bound; /* Pointer to next bound in LMT */ -} edge_node; - -typedef struct lmt_shape /* Local minima table */ -{ - double y; /* Y coordinate at local minimum */ - edge_node* first_bound; /* Pointer to bound list */ - struct lmt_shape* next; /* Pointer to next local minimum */ -} lmt_node; - -typedef struct sbt_t_shape /* Scanbeam tree */ -{ - double y; /* Scanbeam node y value */ - struct sbt_t_shape* less; /* Pointer to nodes with lower y */ - struct sbt_t_shape* more; /* Pointer to nodes with higher y */ -} sb_tree; - -typedef struct it_shape /* Intersection table */ -{ - edge_node* ie[2]; /* Intersecting edge (bundle) pair */ - gpc_vertex point; /* Point of intersection */ - struct it_shape* next; /* The next intersection table node */ -} it_node; - -typedef struct st_shape /* Sorted edge table */ -{ - edge_node* edge; /* Pointer to AET edge */ - double xb; /* Scanbeam bottom x coordinate */ - double xt; /* Scanbeam top x coordinate */ - double dx; /* Change in x for a unit y increase */ - struct st_shape* prev; /* Previous edge in sorted list */ -} st_node; - -typedef struct bbox_shape /* Contour axis-aligned bounding box */ -{ - double xmin; /* Minimum x coordinate */ - double ymin; /* Minimum y coordinate */ - double xmax; /* Maximum x coordinate */ - double ymax; /* Maximum y coordinate */ -} bbox; - -/* -=========================================================================== - Global Data -=========================================================================== -*/ - -/* Horizontal edge state transitions within scanbeam boundary */ -const h_state next_h_state[3][6] = - { - /* ABOVE BELOW CROSS */ - /* L R L R L R */ - /* NH */ {BH, TH, TH, BH, NH, NH}, - /* BH */ {NH, NH, NH, NH, TH, TH}, - /* TH */ {NH, NH, NH, NH, BH, BH}}; - -/* -=========================================================================== - Private Functions -=========================================================================== -*/ - -static void reset_it(it_node** it) -{ - it_node* itn; - - while (*it) { - itn = (*it)->next; - FREE(*it); - *it = itn; - } -} - -static void reset_lmt(lmt_node** lmt) -{ - lmt_node* lmtn; - - while (*lmt) { - lmtn = (*lmt)->next; - FREE(*lmt); - *lmt = lmtn; - } -} - -static void insert_bound(edge_node** b, edge_node* e) -{ - edge_node* existing_bound; - - if (!*b) { - /* Link node e to the tail of the list */ - *b = e; - } else { - /* Do primary sort on the x field */ - if (e[0].bot.x < (*b)[0].bot.x) { - /* Insert a new node mid-list */ - existing_bound = *b; - *b = e; - (*b)->next_bound = existing_bound; - } else { - if (e[0].bot.x == (*b)[0].bot.x) { - /* Do secondary sort on the dx field */ - if (e[0].dx < (*b)[0].dx) { - /* Insert a new node mid-list */ - existing_bound = *b; - *b = e; - (*b)->next_bound = existing_bound; - } else { - /* Head further down the list */ - insert_bound(&((*b)->next_bound), e); - } - } else { - /* Head further down the list */ - insert_bound(&((*b)->next_bound), e); - } - } - } -} - -static edge_node** bound_list(lmt_node** lmt, double y) -{ - lmt_node* existing_node; - - if (!*lmt) { - /* Add node onto the tail end of the LMT */ - MALLOC(*lmt, sizeof(lmt_node), "LMT insertion", lmt_node); - (*lmt)->y = y; - (*lmt)->first_bound = NULL; - (*lmt)->next = NULL; - return &((*lmt)->first_bound); - } else if (y < (*lmt)->y) { - /* Insert a new LMT node before the current node */ - existing_node = *lmt; - MALLOC(*lmt, sizeof(lmt_node), "LMT insertion", lmt_node); - (*lmt)->y = y; - (*lmt)->first_bound = NULL; - (*lmt)->next = existing_node; - return &((*lmt)->first_bound); - } else if (y > (*lmt)->y) - /* Head further up the LMT */ - return bound_list(&((*lmt)->next), y); - else - /* Use this existing LMT node */ - return &((*lmt)->first_bound); -} - -static void add_to_sbtree(int* entries, sb_tree** sbtree, double y) -{ - if (!*sbtree) { - /* Add a new tree node here */ - MALLOC(*sbtree, sizeof(sb_tree), "scanbeam tree insertion", sb_tree); - (*sbtree)->y = y; - (*sbtree)->less = NULL; - (*sbtree)->more = NULL; - (*entries)++; - } else { - if ((*sbtree)->y > y) { - /* Head into the 'less' sub-tree */ - add_to_sbtree(entries, &((*sbtree)->less), y); - } else { - if ((*sbtree)->y < y) { - /* Head into the 'more' sub-tree */ - add_to_sbtree(entries, &((*sbtree)->more), y); - } - } - } -} - -static void build_sbt(int* entries, double* sbt, sb_tree* sbtree) -{ - if (sbtree->less) - build_sbt(entries, sbt, sbtree->less); - sbt[*entries] = sbtree->y; - (*entries)++; - if (sbtree->more) - build_sbt(entries, sbt, sbtree->more); -} - -static void free_sbtree(sb_tree** sbtree) -{ - if (*sbtree) { - free_sbtree(&((*sbtree)->less)); - free_sbtree(&((*sbtree)->more)); - FREE(*sbtree); - } -} - -static int count_optimal_vertices(gpc_vertex_list c) -{ - int result = 0, i; - - /* Ignore non-contributing contours */ - if (c.num_vertices > 0) { - for (i = 0; i < c.num_vertices; i++) - /* Ignore superfluous vertices embedded in horizontal edges */ - if (OPTIMAL(c.vertex, i, c.num_vertices)) - result++; - } - return result; -} - -static edge_node* build_lmt(lmt_node** lmt, sb_tree** sbtree, - int* sbt_entries, gpc_polygon* p, int type, - gpc_op op) -{ - int c, i, min, max, num_edges, v, num_vertices; - int total_vertices = 0, e_index = 0; - edge_node *e, *edge_table; - - for (c = 0; c < p->num_contours; c++) - total_vertices += count_optimal_vertices(p->contour[c]); - - /* Create the entire input polygon edge table in one go */ - MALLOC(edge_table, total_vertices * sizeof(edge_node), - "edge table creation", edge_node); - - for (c = 0; c < p->num_contours; c++) { - if (p->contour[c].num_vertices < 0) { - /* Ignore the non-contributing contour and repair the vertex count */ - p->contour[c].num_vertices = -p->contour[c].num_vertices; - } else { - /* Perform contour optimisation */ - num_vertices = 0; - for (i = 0; i < p->contour[c].num_vertices; i++) - if (OPTIMAL(p->contour[c].vertex, i, p->contour[c].num_vertices)) { - edge_table[num_vertices].vertex.x = p->contour[c].vertex[i].x; - edge_table[num_vertices].vertex.y = p->contour[c].vertex[i].y; - - /* Record vertex in the scanbeam table */ - add_to_sbtree(sbt_entries, sbtree, - edge_table[num_vertices].vertex.y); - - num_vertices++; - } - - /* Do the contour forward pass */ - for (min = 0; min < num_vertices; min++) { - /* If a forward local minimum... */ - if (FWD_MIN(edge_table, min, num_vertices)) { - /* Search for the next local maximum... */ - num_edges = 1; - max = NEXT_INDEX(min, num_vertices); - while (NOT_FMAX(edge_table, max, num_vertices)) { - num_edges++; - max = NEXT_INDEX(max, num_vertices); - } - - /* Build the next edge list */ - e = &edge_table[e_index]; - e_index += num_edges; - v = min; - e[0].bstate[BELOW] = UNBUNDLED; - e[0].bundle[BELOW][CLIP] = FALSE; - e[0].bundle[BELOW][SUBJ] = FALSE; - for (i = 0; i < num_edges; i++) { - e[i].xb = edge_table[v].vertex.x; - e[i].bot.x = edge_table[v].vertex.x; - e[i].bot.y = edge_table[v].vertex.y; - - v = NEXT_INDEX(v, num_vertices); - - e[i].top.x = edge_table[v].vertex.x; - e[i].top.y = edge_table[v].vertex.y; - e[i].dx = (edge_table[v].vertex.x - e[i].bot.x) / - (e[i].top.y - e[i].bot.y); - e[i].type = type; - e[i].outp[ABOVE] = NULL; - e[i].outp[BELOW] = NULL; - e[i].next = NULL; - e[i].prev = NULL; - e[i].succ = ((num_edges > 1) && (i < (num_edges - 1))) ? &(e[i + 1]) : NULL; - e[i].pred = ((num_edges > 1) && (i > 0)) ? &(e[i - 1]) : NULL; - e[i].next_bound = NULL; - e[i].bside[CLIP] = (op == GPC_DIFF) ? RIGHT : LEFT; - e[i].bside[SUBJ] = LEFT; - } - insert_bound(bound_list(lmt, edge_table[min].vertex.y), e); - } - } - - /* Do the contour reverse pass */ - for (min = 0; min < num_vertices; min++) { - /* If a reverse local minimum... */ - if (REV_MIN(edge_table, min, num_vertices)) { - /* Search for the previous local maximum... */ - num_edges = 1; - max = PREV_INDEX(min, num_vertices); - while (NOT_RMAX(edge_table, max, num_vertices)) { - num_edges++; - max = PREV_INDEX(max, num_vertices); - } - - /* Build the previous edge list */ - e = &edge_table[e_index]; - e_index += num_edges; - v = min; - e[0].bstate[BELOW] = UNBUNDLED; - e[0].bundle[BELOW][CLIP] = FALSE; - e[0].bundle[BELOW][SUBJ] = FALSE; - for (i = 0; i < num_edges; i++) { - e[i].xb = edge_table[v].vertex.x; - e[i].bot.x = edge_table[v].vertex.x; - e[i].bot.y = edge_table[v].vertex.y; - - v = PREV_INDEX(v, num_vertices); - - e[i].top.x = edge_table[v].vertex.x; - e[i].top.y = edge_table[v].vertex.y; - e[i].dx = (edge_table[v].vertex.x - e[i].bot.x) / - (e[i].top.y - e[i].bot.y); - e[i].type = type; - e[i].outp[ABOVE] = NULL; - e[i].outp[BELOW] = NULL; - e[i].next = NULL; - e[i].prev = NULL; - e[i].succ = ((num_edges > 1) && (i < (num_edges - 1))) ? &(e[i + 1]) : NULL; - e[i].pred = ((num_edges > 1) && (i > 0)) ? &(e[i - 1]) : NULL; - e[i].next_bound = NULL; - e[i].bside[CLIP] = (op == GPC_DIFF) ? RIGHT : LEFT; - e[i].bside[SUBJ] = LEFT; - } - insert_bound(bound_list(lmt, edge_table[min].vertex.y), e); - } - } - } - } - return edge_table; -} - -static void add_edge_to_aet(edge_node** aet, edge_node* edge, edge_node* prev) -{ - if (!*aet) { - /* Append edge onto the tail end of the AET */ - *aet = edge; - edge->prev = prev; - edge->next = NULL; - } else { - /* Do primary sort on the xb field */ - if (edge->xb < (*aet)->xb) { - /* Insert edge here (before the AET edge) */ - edge->prev = prev; - edge->next = *aet; - (*aet)->prev = edge; - *aet = edge; - } else { - if (edge->xb == (*aet)->xb) { - /* Do secondary sort on the dx field */ - if (edge->dx < (*aet)->dx) { - /* Insert edge here (before the AET edge) */ - edge->prev = prev; - edge->next = *aet; - (*aet)->prev = edge; - *aet = edge; - } else { - /* Head further into the AET */ - add_edge_to_aet(&((*aet)->next), edge, *aet); - } - } else { - /* Head further into the AET */ - add_edge_to_aet(&((*aet)->next), edge, *aet); - } - } - } -} - -static void add_intersection(it_node** it, edge_node* edge0, edge_node* edge1, - double x, double y) -{ - it_node* existing_node; - - if (!*it) { - /* Append a new node to the tail of the list */ - MALLOC(*it, sizeof(it_node), "IT insertion", it_node); - (*it)->ie[0] = edge0; - (*it)->ie[1] = edge1; - (*it)->point.x = x; - (*it)->point.y = y; - (*it)->next = NULL; - } else { - if ((*it)->point.y > y) { - /* Insert a new node mid-list */ - existing_node = *it; - MALLOC(*it, sizeof(it_node), "IT insertion", it_node); - (*it)->ie[0] = edge0; - (*it)->ie[1] = edge1; - (*it)->point.x = x; - (*it)->point.y = y; - (*it)->next = existing_node; - } else - /* Head further down the list */ - add_intersection(&((*it)->next), edge0, edge1, x, y); - } -} - -static void add_st_edge(st_node** st, it_node** it, edge_node* edge, - double dy) -{ - st_node* existing_node; - double den, r, x, y; - - if (!*st) { - /* Append edge onto the tail end of the ST */ - MALLOC(*st, sizeof(st_node), "ST insertion", st_node); - (*st)->edge = edge; - (*st)->xb = edge->xb; - (*st)->xt = edge->xt; - (*st)->dx = edge->dx; - (*st)->prev = NULL; - } else { - den = ((*st)->xt - (*st)->xb) - (edge->xt - edge->xb); - - /* If new edge and ST edge don't cross */ - if ((edge->xt >= (*st)->xt) || (edge->dx == (*st)->dx) || - (fabs(den) <= DBL_EPSILON)) { - /* No intersection - insert edge here (before the ST edge) */ - existing_node = *st; - MALLOC(*st, sizeof(st_node), "ST insertion", st_node); - (*st)->edge = edge; - (*st)->xb = edge->xb; - (*st)->xt = edge->xt; - (*st)->dx = edge->dx; - (*st)->prev = existing_node; - } else { - /* Compute intersection between new edge and ST edge */ - r = (edge->xb - (*st)->xb) / den; - x = (*st)->xb + r * ((*st)->xt - (*st)->xb); - y = r * dy; - - /* Insert the edge pointers and the intersection point in the IT */ - add_intersection(it, (*st)->edge, edge, x, y); - - /* Head further into the ST */ - add_st_edge(&((*st)->prev), it, edge, dy); - } - } -} - -static void build_intersection_table(it_node** it, edge_node* aet, double dy) -{ - st_node * st, *stp; - edge_node* edge; - - /* Build intersection table for the current scanbeam */ - reset_it(it); - st = NULL; - - /* Process each AET edge */ - for (edge = aet; edge; edge = edge->next) { - if ((edge->bstate[ABOVE] == BUNDLE_HEAD) || - edge->bundle[ABOVE][CLIP] || edge->bundle[ABOVE][SUBJ]) - add_st_edge(&st, it, edge, dy); - } - - /* Free the sorted edge table */ - while (st) { - stp = st->prev; - FREE(st); - st = stp; - } -} - -static void swap_intersecting_edge_bundles(edge_node** aet, it_node* intersect) -{ - edge_node* e0 = intersect->ie[0]; - edge_node* e1 = intersect->ie[1]; - edge_node* e0t = e0; - edge_node* e1t = e1; - edge_node* e0n = e0->next; - edge_node* e1n = e1->next; - - // Find the node before the e0 bundle - edge_node* e0p = e0->prev; - if (e0->bstate[ABOVE] == BUNDLE_HEAD) { - do { - e0t = e0p; - e0p = e0p->prev; - } while (e0p && (e0p->bstate[ABOVE] == BUNDLE_TAIL)); - } - - // Find the node before the e1 bundle - edge_node* e1p = e1->prev; - if (e1->bstate[ABOVE] == BUNDLE_HEAD) { - do { - e1t = e1p; - e1p = e1p->prev; - } while (e1p && (e1p->bstate[ABOVE] == BUNDLE_TAIL)); - } - - // Swap the e0p and e1p links - if (e0p) { - if (e1p) { - if (e0p != e1) { - e0p->next = e1t; - e1t->prev = e0p; - } - if (e1p != e0) { - e1p->next = e0t; - e0t->prev = e1p; - } - } else { - if (e0p != e1) { - e0p->next = e1t; - e1t->prev = e0p; - } - *aet = e0t; - e0t->prev = NULL; - } - } else { - if (e1p != e0) { - e1p->next = e0t; - e0t->prev = e1p; - } - *aet = e1t; - e1t->prev = NULL; - } - - // Re-link after e0 - if (e0p != e1) { - e0->next = e1n; - if (e1n) { - e1n->prev = e0; - } - } else { - e0->next = e1t; - e1t->prev = e0; - } - - // Re-link after e1 - if (e1p != e0) { - e1->next = e0n; - if (e0n) { - e0n->prev = e1; - } - } else { - e1->next = e0t; - e0t->prev = e1; - } -} - -static int count_contours(polygon_node* polygon) -{ - int nc, nv; - vertex_node *v, *nextv; - - for (nc = 0; polygon; polygon = polygon->next) - if (polygon->active) { - /* Count the vertices in the current contour */ - nv = 0; - for (v = polygon->proxy->v[LEFT]; v; v = v->next) - nv++; - - /* Record valid vertex counts in the active field */ - if (nv > 2) { - polygon->active = nv; - nc++; - } else { - /* Invalid contour: just free the heap */ - for (v = polygon->proxy->v[LEFT]; v; v = nextv) { - nextv = v->next; - FREE(v); - } - polygon->active = 0; - } - } - return nc; -} - -static void add_left(polygon_node* p, double x, double y) -{ - vertex_node* nv; - - /* Create a new vertex node and set its fields */ - MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); - nv->x = x; - nv->y = y; - - /* Add vertex nv to the left end of the polygon's vertex list */ - nv->next = p->proxy->v[LEFT]; - - /* Update proxy->[LEFT] to point to nv */ - p->proxy->v[LEFT] = nv; -} - -static void merge_left(polygon_node* p, polygon_node* q, polygon_node* list) -{ - polygon_node* target; - - /* Label contour as a hole */ - q->proxy->hole = TRUE; - - if (p->proxy != q->proxy) { - /* Assign p's vertex list to the left end of q's list */ - p->proxy->v[RIGHT]->next = q->proxy->v[LEFT]; - q->proxy->v[LEFT] = p->proxy->v[LEFT]; - - /* Redirect any p->proxy references to q->proxy */ - - for (target = p->proxy; list; list = list->next) { - if (list->proxy == target) { - list->active = FALSE; - list->proxy = q->proxy; - } - } - } -} - -static void add_right(polygon_node* p, double x, double y) -{ - vertex_node* nv; - - /* Create a new vertex node and set its fields */ - MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); - nv->x = x; - nv->y = y; - nv->next = NULL; - - /* Add vertex nv to the right end of the polygon's vertex list */ - p->proxy->v[RIGHT]->next = nv; - - /* Update proxy->v[RIGHT] to point to nv */ - p->proxy->v[RIGHT] = nv; -} - -static void merge_right(polygon_node* p, polygon_node* q, polygon_node* list) -{ - polygon_node* target; - - /* Label contour as external */ - q->proxy->hole = FALSE; - - if (p->proxy != q->proxy) { - /* Assign p's vertex list to the right end of q's list */ - q->proxy->v[RIGHT]->next = p->proxy->v[LEFT]; - q->proxy->v[RIGHT] = p->proxy->v[RIGHT]; - - /* Redirect any p->proxy references to q->proxy */ - for (target = p->proxy; list; list = list->next) { - if (list->proxy == target) { - list->active = FALSE; - list->proxy = q->proxy; - } - } - } -} - -static void add_local_min(polygon_node** p, edge_node* edge, - double x, double y) -{ - polygon_node* existing_min; - vertex_node* nv; - - existing_min = *p; - - MALLOC(*p, sizeof(polygon_node), "polygon node creation", polygon_node); - - /* Create a new vertex node and set its fields */ - MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); - nv->x = x; - nv->y = y; - nv->next = NULL; - - /* Initialise proxy to point to p itself */ - (*p)->proxy = (*p); - (*p)->active = TRUE; - (*p)->next = existing_min; - - /* Make v[LEFT] and v[RIGHT] point to new vertex nv */ - (*p)->v[LEFT] = nv; - (*p)->v[RIGHT] = nv; - - /* Assign polygon p to the edge */ - edge->outp[ABOVE] = *p; -} - -static int count_tristrips(polygon_node* tn) -{ - int total; - - for (total = 0; tn; tn = tn->next) - if (tn->active > 2) - total++; - return total; -} - -static void add_vertex(vertex_node** t, double x, double y) -{ - if (!(*t)) { - MALLOC(*t, sizeof(vertex_node), "tristrip vertex creation", vertex_node); - (*t)->x = x; - (*t)->y = y; - (*t)->next = NULL; - } else - /* Head further down the list */ - add_vertex(&((*t)->next), x, y); -} - -static void new_tristrip(polygon_node** tn, edge_node* edge, - double x, double y) -{ - if (!(*tn)) { - MALLOC(*tn, sizeof(polygon_node), "tristrip node creation", polygon_node); - (*tn)->next = NULL; - (*tn)->v[LEFT] = NULL; - (*tn)->v[RIGHT] = NULL; - (*tn)->active = 1; - add_vertex(&((*tn)->v[LEFT]), x, y); - edge->outp[ABOVE] = *tn; - } else - /* Head further down the list */ - new_tristrip(&((*tn)->next), edge, x, y); -} - -static bbox* create_contour_bboxes(gpc_polygon* p) -{ - bbox* box; - int c, v; - - MALLOC(box, p->num_contours * sizeof(bbox), "Bounding box creation", bbox); - - /* Construct contour bounding boxes */ - for (c = 0; c < p->num_contours; c++) { - /* Initialise bounding box extent */ - box[c].xmin = DBL_MAX; - box[c].ymin = DBL_MAX; - box[c].xmax = -DBL_MAX; - box[c].ymax = -DBL_MAX; - - for (v = 0; v < p->contour[c].num_vertices; v++) { - /* Adjust bounding box */ - if (p->contour[c].vertex[v].x < box[c].xmin) - box[c].xmin = p->contour[c].vertex[v].x; - if (p->contour[c].vertex[v].y < box[c].ymin) - box[c].ymin = p->contour[c].vertex[v].y; - if (p->contour[c].vertex[v].x > box[c].xmax) - box[c].xmax = p->contour[c].vertex[v].x; - if (p->contour[c].vertex[v].y > box[c].ymax) - box[c].ymax = p->contour[c].vertex[v].y; - } - } - return box; -} - -static void minimax_test(gpc_polygon* subj, gpc_polygon* clip, gpc_op op) -{ - bbox *s_bbox, *c_bbox; - int s, c, *o_table, overlap; - - s_bbox = create_contour_bboxes(subj); - c_bbox = create_contour_bboxes(clip); - - MALLOC(o_table, subj->num_contours * clip->num_contours * sizeof(int), - "overlap table creation", int); - - /* Check all subject contour bounding boxes against clip boxes */ - for (s = 0; s < subj->num_contours; s++) - for (c = 0; c < clip->num_contours; c++) - o_table[c * subj->num_contours + s] = - (!((s_bbox[s].xmax < c_bbox[c].xmin) || - (s_bbox[s].xmin > c_bbox[c].xmax))) && - (!((s_bbox[s].ymax < c_bbox[c].ymin) || - (s_bbox[s].ymin > c_bbox[c].ymax))); - - /* For each clip contour, search for any subject contour overlaps */ - for (c = 0; c < clip->num_contours; c++) { - overlap = 0; - for (s = 0; (!overlap) && (s < subj->num_contours); s++) - overlap = o_table[c * subj->num_contours + s]; - - if (!overlap) - /* Flag non contributing status by negating vertex count */ - clip->contour[c].num_vertices = -clip->contour[c].num_vertices; - } - - if (op == GPC_INT) { - /* For each subject contour, search for any clip contour overlaps */ - for (s = 0; s < subj->num_contours; s++) { - overlap = 0; - for (c = 0; (!overlap) && (c < clip->num_contours); c++) - overlap = o_table[c * subj->num_contours + s]; - - if (!overlap) - /* Flag non contributing status by negating vertex count */ - subj->contour[s].num_vertices = -subj->contour[s].num_vertices; - } - } - - FREE(s_bbox); - FREE(c_bbox); - FREE(o_table); -} - -/* -=========================================================================== - Public Functions -=========================================================================== -*/ - -void gpc_free_polygon(gpc_polygon* p) -{ - int c; - - for (c = 0; c < p->num_contours; c++) - FREE(p->contour[c].vertex); - FREE(p->hole); - FREE(p->contour); - p->num_contours = 0; -} - -void gpc_read_polygon(FILE* fp, int read_hole_flags, gpc_polygon* p) -{ - int c, v; - -#ifdef RPLATFORM_WIN - fscanf_s(fp, sizeof(fp), "%d", &(p->num_contours)); -#else - fscanf(fp, "%d", &(p->num_contours)); -#endif - - MALLOC(p->hole, p->num_contours * sizeof(int), - "hole flag array creation", int); - MALLOC(p->contour, p->num_contours * sizeof(gpc_vertex_list), "contour creation", gpc_vertex_list); - for (c = 0; c < p->num_contours; c++) { - -#ifdef RPLATFORM_WIN - fscanf_s(fp, sizeof(fp), "%d", &(p->contour[c].num_vertices)); -#else - fscanf(fp, "%d", &(p->contour[c].num_vertices)); -#endif - - if (read_hole_flags) { -#ifdef RPLATFORM_WIN - - fscanf_s(fp, sizeof(fp), "%d", &(p->hole[c])); -#else - fscanf(fp, "%d", &(p->hole[c])); - -#endif - } else { - p->hole[c] = FALSE; /* Assume all contours to be external */ - } - - MALLOC(p->contour[c].vertex, p->contour[c].num_vertices * sizeof(gpc_vertex), "vertex creation", gpc_vertex); - for (v = 0; v < p->contour[c].num_vertices; v++) { -#ifdef RPLATFORM_WIN - fscanf_s(fp, sizeof(fp), "%lf %lf", &(p->contour[c].vertex[v].x), - &(p->contour[c].vertex[v].y)); -#else - fscanf(fp, "%lf %lf", &(p->contour[c].vertex[v].x), - &(p->contour[c].vertex[v].y)); -#endif - } - } -} - -void gpc_write_polygon(FILE* fp, int write_hole_flags, gpc_polygon* p) -{ - int c, v; - - fprintf(fp, "%d\n", p->num_contours); - for (c = 0; c < p->num_contours; c++) { - fprintf(fp, "%d\n", p->contour[c].num_vertices); - - if (write_hole_flags) - fprintf(fp, "%d\n", p->hole[c]); - - for (v = 0; v < p->contour[c].num_vertices; v++) - fprintf(fp, "% .*lf % .*lf\n", - DBL_DIG, p->contour[c].vertex[v].x, - DBL_DIG, p->contour[c].vertex[v].y); - } -} - -void gpc_add_contour(gpc_polygon* p, gpc_vertex_list* new_contour, int hole) -{ - int * extended_hole, c, v; - gpc_vertex_list* extended_contour; - - /* Create an extended hole array */ - MALLOC(extended_hole, (p->num_contours + 1) * sizeof(int), "contour hole addition", int); - - /* Create an extended contour array */ - MALLOC(extended_contour, (p->num_contours + 1) * sizeof(gpc_vertex_list), "contour addition", gpc_vertex_list); - - /* Copy the old contour and hole data into the extended arrays */ - for (c = 0; c < p->num_contours; c++) { - extended_hole[c] = p->hole[c]; - extended_contour[c] = p->contour[c]; - } - - /* Copy the new contour and hole onto the end of the extended arrays */ - c = p->num_contours; - extended_hole[c] = hole; - extended_contour[c].num_vertices = new_contour->num_vertices; - MALLOC(extended_contour[c].vertex, new_contour->num_vertices * sizeof(gpc_vertex), "contour addition", gpc_vertex); - for (v = 0; v < new_contour->num_vertices; v++) - extended_contour[c].vertex[v] = new_contour->vertex[v]; - - /* Dispose of the old contour */ - FREE(p->contour); - FREE(p->hole); - - /* Update the polygon information */ - p->num_contours++; - p->hole = extended_hole; - p->contour = extended_contour; -} - -void gpc_polygon_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, - gpc_polygon* result) -{ - sb_tree* sbtree = NULL; - it_node * it = NULL, *intersect; - edge_node * edge, *prev_edge, *next_edge, *succ_edge, *e0, *e1; - edge_node * aet = NULL, *c_heap = NULL, *s_heap = NULL; - lmt_node * lmt = NULL, *local_min; - polygon_node *out_poly = NULL, *p, *q, *poly, *npoly, *cf = NULL; - vertex_node * vtx, *nv; - h_state horiz[2]; - int in[2], exists[2], parity[2] = {LEFT, LEFT}; - int c, v, contributing, scanbeam = 0, sbt_entries = 0; - int vclass, bl, br, tl, tr; - double * sbt = NULL, xb, px, yb, yt, dy, ix, iy; - - - // vaporstack hacks - yt = 0; - // idk - - /* Test for trivial NULL result cases */ - if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { - result->num_contours = 0; - result->hole = NULL; - result->contour = NULL; - return; - } - - /* Identify potentialy contributing contours */ - if (((op == GPC_INT) || (op == GPC_DIFF)) && (subj->num_contours > 0) && (clip->num_contours > 0)) - minimax_test(subj, clip, op); - - /* Build LMT */ - if (subj->num_contours > 0) - s_heap = build_lmt(&lmt, &sbtree, &sbt_entries, subj, SUBJ, op); - if (clip->num_contours > 0) - c_heap = build_lmt(&lmt, &sbtree, &sbt_entries, clip, CLIP, op); - - /* Return a NULL result if no contours contribute */ - if (lmt == NULL) { - result->num_contours = 0; - result->hole = NULL; - result->contour = NULL; - reset_lmt(&lmt); - FREE(s_heap); - FREE(c_heap); - return; - } - - /* Build scanbeam table from scanbeam tree */ - MALLOC(sbt, sbt_entries * sizeof(double), "sbt creation", double); - build_sbt(&scanbeam, sbt, sbtree); - scanbeam = 0; - free_sbtree(&sbtree); - - /* Allow pointer re-use without causing memory leak */ - if (subj == result) - gpc_free_polygon(subj); - if (clip == result) - gpc_free_polygon(clip); - - /* Invert clip polygon for difference operation */ - if (op == GPC_DIFF) - parity[CLIP] = RIGHT; - - local_min = lmt; - - /* Process each scanbeam */ - while (scanbeam < sbt_entries) { - /* Set yb and yt to the bottom and top of the scanbeam */ - yb = sbt[scanbeam++]; - if (scanbeam < sbt_entries) { - yt = sbt[scanbeam]; - dy = yt - yb; - } - - /* === SCANBEAM BOUNDARY PROCESSING ================================ */ - - /* If LMT node corresponding to yb exists */ - if (local_min) { - if (local_min->y == yb) { - /* Add edges starting at this local minimum to the AET */ - for (edge = local_min->first_bound; edge; edge = edge->next_bound) - add_edge_to_aet(&aet, edge, NULL); - - local_min = local_min->next; - } - } - - /* Set dummy previous x value */ - px = -DBL_MAX; - - /* Create bundles within AET */ - e0 = aet; - e1 = aet; - - /* Set up bundle fields of first edge */ - aet->bundle[ABOVE][aet->type] = (aet->top.y != yb); - aet->bundle[ABOVE][!aet->type] = FALSE; - aet->bstate[ABOVE] = UNBUNDLED; - - for (next_edge = aet->next; next_edge; next_edge = next_edge->next) { - /* Set up bundle fields of next edge */ - next_edge->bundle[ABOVE][next_edge->type] = (next_edge->top.y != yb); - next_edge->bundle[ABOVE][!next_edge->type] = FALSE; - next_edge->bstate[ABOVE] = UNBUNDLED; - - /* Bundle edges above the scanbeam boundary if they coincide */ - if (next_edge->bundle[ABOVE][next_edge->type]) { - if (EQ(e0->xb, next_edge->xb) && EQ(e0->dx, next_edge->dx) && (e0->top.y != yb)) { - next_edge->bundle[ABOVE][next_edge->type] ^= - e0->bundle[ABOVE][next_edge->type]; - next_edge->bundle[ABOVE][!next_edge->type] = - e0->bundle[ABOVE][!next_edge->type]; - next_edge->bstate[ABOVE] = BUNDLE_HEAD; - e0->bundle[ABOVE][CLIP] = FALSE; - e0->bundle[ABOVE][SUBJ] = FALSE; - e0->bstate[ABOVE] = BUNDLE_TAIL; - } - e0 = next_edge; - } - } - - horiz[CLIP] = NH; - horiz[SUBJ] = NH; - - /* Process each edge at this scanbeam boundary */ - for (edge = aet; edge; edge = edge->next) { - exists[CLIP] = edge->bundle[ABOVE][CLIP] + - (edge->bundle[BELOW][CLIP] << 1); - exists[SUBJ] = edge->bundle[ABOVE][SUBJ] + - (edge->bundle[BELOW][SUBJ] << 1); - - if (exists[CLIP] || exists[SUBJ]) { - /* Set bundle side */ - edge->bside[CLIP] = parity[CLIP]; - edge->bside[SUBJ] = parity[SUBJ]; - - /* Determine contributing status and quadrant occupancies */ - switch (op) { - case GPC_DIFF: - case GPC_INT: - contributing = (exists[CLIP] && (parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); - br = (parity[CLIP]) && (parity[SUBJ]); - bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) && (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); - tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) && (parity[SUBJ] ^ (horiz[SUBJ] != NH)); - tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) && (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); - break; - case GPC_XOR: - contributing = exists[CLIP] || exists[SUBJ]; - br = (parity[CLIP]) ^ (parity[SUBJ]); - bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) ^ (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); - tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH)); - tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); - break; - case GPC_UNION: - contributing = (exists[CLIP] && (!parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (!parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); - br = (parity[CLIP]) || (parity[SUBJ]); - bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) || (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); - tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) || (parity[SUBJ] ^ (horiz[SUBJ] != NH)); - tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) || (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); - break; - } - - /* Update parity */ - parity[CLIP] ^= edge->bundle[ABOVE][CLIP]; - parity[SUBJ] ^= edge->bundle[ABOVE][SUBJ]; - - /* Update horizontal state */ - if (exists[CLIP]) - horiz[CLIP] = - next_h_state[horiz[CLIP]] - [((exists[CLIP] - 1) << 1) + parity[CLIP]]; - if (exists[SUBJ]) - horiz[SUBJ] = - next_h_state[horiz[SUBJ]] - [((exists[SUBJ] - 1) << 1) + parity[SUBJ]]; - - vclass = tr + (tl << 1) + (br << 2) + (bl << 3); - - if (contributing) { - xb = edge->xb; - - switch (vclass) { - case EMN: - case IMN: - add_local_min(&out_poly, edge, xb, yb); - px = xb; - cf = edge->outp[ABOVE]; - break; - case ERI: - if (xb != px) { - add_right(cf, xb, yb); - px = xb; - } - edge->outp[ABOVE] = cf; - cf = NULL; - break; - case ELI: - add_left(edge->outp[BELOW], xb, yb); - px = xb; - cf = edge->outp[BELOW]; - break; - case EMX: - if (xb != px) { - add_left(cf, xb, yb); - px = xb; - } - merge_right(cf, edge->outp[BELOW], out_poly); - cf = NULL; - break; - case ILI: - if (xb != px) { - add_left(cf, xb, yb); - px = xb; - } - edge->outp[ABOVE] = cf; - cf = NULL; - break; - case IRI: - add_right(edge->outp[BELOW], xb, yb); - px = xb; - cf = edge->outp[BELOW]; - edge->outp[BELOW] = NULL; - break; - case IMX: - if (xb != px) { - add_right(cf, xb, yb); - px = xb; - } - merge_left(cf, edge->outp[BELOW], out_poly); - cf = NULL; - edge->outp[BELOW] = NULL; - break; - case IMM: - if (xb != px) { - add_right(cf, xb, yb); - px = xb; - } - merge_left(cf, edge->outp[BELOW], out_poly); - edge->outp[BELOW] = NULL; - add_local_min(&out_poly, edge, xb, yb); - cf = edge->outp[ABOVE]; - break; - case EMM: - if (xb != px) { - add_left(cf, xb, yb); - px = xb; - } - merge_right(cf, edge->outp[BELOW], out_poly); - edge->outp[BELOW] = NULL; - add_local_min(&out_poly, edge, xb, yb); - cf = edge->outp[ABOVE]; - break; - case LED: - if (edge->bot.y == yb) - add_left(edge->outp[BELOW], xb, yb); - edge->outp[ABOVE] = edge->outp[BELOW]; - px = xb; - break; - case RED: - if (edge->bot.y == yb) - add_right(edge->outp[BELOW], xb, yb); - edge->outp[ABOVE] = edge->outp[BELOW]; - px = xb; - break; - default: - break; - } /* End of switch */ - } /* End of contributing conditional */ - } /* End of edge exists conditional */ - } /* End of AET loop */ - - /* Delete terminating edges from the AET, otherwise compute xt */ - for (edge = aet; edge; edge = edge->next) { - if (edge->top.y == yb) { - prev_edge = edge->prev; - next_edge = edge->next; - if (prev_edge) - prev_edge->next = next_edge; - else - aet = next_edge; - if (next_edge) - next_edge->prev = prev_edge; - - /* Copy bundle head state to the adjacent tail edge if required */ - if ((edge->bstate[BELOW] == BUNDLE_HEAD) && prev_edge) { - if (prev_edge->bstate[BELOW] == BUNDLE_TAIL) { - prev_edge->outp[BELOW] = edge->outp[BELOW]; - prev_edge->bstate[BELOW] = UNBUNDLED; - if (prev_edge->prev) - if (prev_edge->prev->bstate[BELOW] == BUNDLE_TAIL) - prev_edge->bstate[BELOW] = BUNDLE_HEAD; - } - } - } else { - if (edge->top.y == yt) - edge->xt = edge->top.x; - else - edge->xt = edge->bot.x + edge->dx * (yt - edge->bot.y); - } - } - - if (scanbeam < sbt_entries) { - /* === SCANBEAM INTERIOR PROCESSING ============================== */ - - build_intersection_table(&it, aet, dy); - - /* Process each node in the intersection table */ - for (intersect = it; intersect; intersect = intersect->next) { - e0 = intersect->ie[0]; - e1 = intersect->ie[1]; - - /* Only generate output for contributing intersections */ - if ((e0->bundle[ABOVE][CLIP] || e0->bundle[ABOVE][SUBJ]) && (e1->bundle[ABOVE][CLIP] || e1->bundle[ABOVE][SUBJ])) { - p = e0->outp[ABOVE]; - q = e1->outp[ABOVE]; - ix = intersect->point.x; - iy = intersect->point.y + yb; - - in[CLIP] = (e0->bundle[ABOVE][CLIP] && !e0->bside[CLIP]) || (e1->bundle[ABOVE][CLIP] && e1->bside[CLIP]) || (!e0->bundle[ABOVE][CLIP] && !e1->bundle[ABOVE][CLIP] && e0->bside[CLIP] && e1->bside[CLIP]); - in[SUBJ] = (e0->bundle[ABOVE][SUBJ] && !e0->bside[SUBJ]) || (e1->bundle[ABOVE][SUBJ] && e1->bside[SUBJ]) || (!e0->bundle[ABOVE][SUBJ] && !e1->bundle[ABOVE][SUBJ] && e0->bside[SUBJ] && e1->bside[SUBJ]); - - /* Determine quadrant occupancies */ - switch (op) { - case GPC_DIFF: - case GPC_INT: - tr = (in[CLIP]) && (in[SUBJ]); - tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); - br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - break; - case GPC_XOR: - tr = (in[CLIP]) ^ (in[SUBJ]); - tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); - br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - break; - case GPC_UNION: - tr = (in[CLIP]) || (in[SUBJ]); - tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); - br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - break; - } - - vclass = tr + (tl << 1) + (br << 2) + (bl << 3); - - switch (vclass) { - case EMN: - add_local_min(&out_poly, e0, ix, iy); - e1->outp[ABOVE] = e0->outp[ABOVE]; - break; - case ERI: - if (p) { - add_right(p, ix, iy); - e1->outp[ABOVE] = p; - e0->outp[ABOVE] = NULL; - } - break; - case ELI: - if (q) { - add_left(q, ix, iy); - e0->outp[ABOVE] = q; - e1->outp[ABOVE] = NULL; - } - break; - case EMX: - if (p && q) { - add_left(p, ix, iy); - merge_right(p, q, out_poly); - e0->outp[ABOVE] = NULL; - e1->outp[ABOVE] = NULL; - } - break; - case IMN: - add_local_min(&out_poly, e0, ix, iy); - e1->outp[ABOVE] = e0->outp[ABOVE]; - break; - case ILI: - if (p) { - add_left(p, ix, iy); - e1->outp[ABOVE] = p; - e0->outp[ABOVE] = NULL; - } - break; - case IRI: - if (q) { - add_right(q, ix, iy); - e0->outp[ABOVE] = q; - e1->outp[ABOVE] = NULL; - } - break; - case IMX: - if (p && q) { - add_right(p, ix, iy); - merge_left(p, q, out_poly); - e0->outp[ABOVE] = NULL; - e1->outp[ABOVE] = NULL; - } - break; - case IMM: - if (p && q) { - add_right(p, ix, iy); - merge_left(p, q, out_poly); - add_local_min(&out_poly, e0, ix, iy); - e1->outp[ABOVE] = e0->outp[ABOVE]; - } - break; - case EMM: - if (p && q) { - add_left(p, ix, iy); - merge_right(p, q, out_poly); - add_local_min(&out_poly, e0, ix, iy); - e1->outp[ABOVE] = e0->outp[ABOVE]; - } - break; - default: - break; - } /* End of switch */ - } /* End of contributing intersection conditional */ - - /* Swap bundle sides in response to edge crossing */ - if (e0->bundle[ABOVE][CLIP]) - e1->bside[CLIP] = !e1->bside[CLIP]; - if (e1->bundle[ABOVE][CLIP]) - e0->bside[CLIP] = !e0->bside[CLIP]; - if (e0->bundle[ABOVE][SUBJ]) - e1->bside[SUBJ] = !e1->bside[SUBJ]; - if (e1->bundle[ABOVE][SUBJ]) - e0->bside[SUBJ] = !e0->bside[SUBJ]; - - /* Swap the edge bundles in the aet */ - swap_intersecting_edge_bundles(&aet, intersect); - - } /* End of IT loop*/ - - /* Prepare for next scanbeam */ - for (edge = aet; edge; edge = next_edge) { - next_edge = edge->next; - succ_edge = edge->succ; - - if ((edge->top.y == yt) && succ_edge) { - /* Replace AET edge by its successor */ - succ_edge->outp[BELOW] = edge->outp[ABOVE]; - succ_edge->bstate[BELOW] = edge->bstate[ABOVE]; - succ_edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; - succ_edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; - prev_edge = edge->prev; - if (prev_edge) - prev_edge->next = succ_edge; - else - aet = succ_edge; - if (next_edge) - next_edge->prev = succ_edge; - succ_edge->prev = prev_edge; - succ_edge->next = next_edge; - } else { - /* Update this edge */ - edge->outp[BELOW] = edge->outp[ABOVE]; - edge->bstate[BELOW] = edge->bstate[ABOVE]; - edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; - edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; - edge->xb = edge->xt; - } - edge->outp[ABOVE] = NULL; - } - } - } /* === END OF SCANBEAM PROCESSING ================================== */ - - /* Generate result polygon from out_poly */ - result->contour = NULL; - result->hole = NULL; - result->num_contours = count_contours(out_poly); - if (result->num_contours > 0) { - MALLOC(result->hole, result->num_contours * sizeof(int), "hole flag table creation", int); - MALLOC(result->contour, result->num_contours * sizeof(gpc_vertex_list), "contour creation", gpc_vertex_list); - - c = 0; - for (poly = out_poly; poly; poly = npoly) { - npoly = poly->next; - if (poly->active) { - result->hole[c] = poly->proxy->hole; - result->contour[c].num_vertices = poly->active; - MALLOC(result->contour[c].vertex, - result->contour[c].num_vertices * sizeof(gpc_vertex), - "vertex creation", gpc_vertex); - - v = result->contour[c].num_vertices - 1; - for (vtx = poly->proxy->v[LEFT]; vtx; vtx = nv) { - nv = vtx->next; - result->contour[c].vertex[v].x = vtx->x; - result->contour[c].vertex[v].y = vtx->y; - FREE(vtx); - v--; - } - c++; - } - FREE(poly); - } - } else { - for (poly = out_poly; poly; poly = npoly) { - npoly = poly->next; - FREE(poly); - } - } - - /* Tidy up */ - reset_it(&it); - reset_lmt(&lmt); - FREE(c_heap); - FREE(s_heap); - FREE(sbt); -} - -void gpc_free_tristrip(gpc_tristrip* t) -{ - int s; - - for (s = 0; s < t->num_strips; s++) - FREE(t->strip[s].vertex); - FREE(t->strip); - t->num_strips = 0; -} - -void gpc_polygon_tr_tristrip(gpc_polygon* s, gpc_tristrip* t) -{ - gpc_polygon c; - - c.num_contours = 0; - c.hole = NULL; - c.contour = NULL; - gpc_tristrip_clip(GPC_DIFF, s, &c, t); -} - -void gpc_tristrip_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, - gpc_tristrip* result) -{ - sb_tree* sbtree = NULL; - it_node * it = NULL, *intersect; - edge_node * edge, *prev_edge, *next_edge, *succ_edge, *e0, *e1; - edge_node * aet = NULL, *c_heap = NULL, *s_heap = NULL, *cf; - lmt_node * lmt = NULL, *local_min; - polygon_node *tlist = NULL, *tn, *tnn, *p, *q; - vertex_node * lt, *ltn, *rt, *rtn; - h_state horiz[2]; - vertex_type cft; - int in[2], exists[2], parity[2] = {LEFT, LEFT}; - int s, v, contributing, scanbeam = 0, sbt_entries = 0; - int vclass, bl, br, tl, tr; - double * sbt = NULL, xb, px, nx, yb, yt, dy, ix, iy; - - /* Test for trivial NULL result cases */ - if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { - result->num_strips = 0; - result->strip = NULL; - return; - } - - /* Identify potentialy contributing contours */ - if (((op == GPC_INT) || (op == GPC_DIFF)) && (subj->num_contours > 0) && (clip->num_contours > 0)) - minimax_test(subj, clip, op); - - /* Build LMT */ - if (subj->num_contours > 0) - s_heap = build_lmt(&lmt, &sbtree, &sbt_entries, subj, SUBJ, op); - if (clip->num_contours > 0) - c_heap = build_lmt(&lmt, &sbtree, &sbt_entries, clip, CLIP, op); - - /* Return a NULL result if no contours contribute */ - if (lmt == NULL) { - result->num_strips = 0; - result->strip = NULL; - reset_lmt(&lmt); - FREE(s_heap); - FREE(c_heap); - return; - } - - /* Build scanbeam table from scanbeam tree */ - MALLOC(sbt, sbt_entries * sizeof(double), "sbt creation", double); - build_sbt(&scanbeam, sbt, sbtree); - scanbeam = 0; - free_sbtree(&sbtree); - - /* Invert clip polygon for difference operation */ - if (op == GPC_DIFF) - parity[CLIP] = RIGHT; - - local_min = lmt; - - /* Process each scanbeam */ - while (scanbeam < sbt_entries) { - /* Set yb and yt to the bottom and top of the scanbeam */ - yb = sbt[scanbeam++]; - if (scanbeam < sbt_entries) { - yt = sbt[scanbeam]; - dy = yt - yb; - } - - /* === SCANBEAM BOUNDARY PROCESSING ================================ */ - - /* If LMT node corresponding to yb exists */ - if (local_min) { - if (local_min->y == yb) { - /* Add edges starting at this local minimum to the AET */ - for (edge = local_min->first_bound; edge; edge = edge->next_bound) - add_edge_to_aet(&aet, edge, NULL); - - local_min = local_min->next; - } - } - - /* Set dummy previous x value */ - px = -DBL_MAX; - - /* Create bundles within AET */ - e0 = aet; - e1 = aet; - - /* Set up bundle fields of first edge */ - aet->bundle[ABOVE][aet->type] = (aet->top.y != yb); - aet->bundle[ABOVE][!aet->type] = FALSE; - aet->bstate[ABOVE] = UNBUNDLED; - - for (next_edge = aet->next; next_edge; next_edge = next_edge->next) { - /* Set up bundle fields of next edge */ - next_edge->bundle[ABOVE][next_edge->type] = (next_edge->top.y != yb); - next_edge->bundle[ABOVE][!next_edge->type] = FALSE; - next_edge->bstate[ABOVE] = UNBUNDLED; - - /* Bundle edges above the scanbeam boundary if they coincide */ - if (next_edge->bundle[ABOVE][next_edge->type]) { - if (EQ(e0->xb, next_edge->xb) && EQ(e0->dx, next_edge->dx) && (e0->top.y != yb)) { - next_edge->bundle[ABOVE][next_edge->type] ^= - e0->bundle[ABOVE][next_edge->type]; - next_edge->bundle[ABOVE][!next_edge->type] = - e0->bundle[ABOVE][!next_edge->type]; - next_edge->bstate[ABOVE] = BUNDLE_HEAD; - e0->bundle[ABOVE][CLIP] = FALSE; - e0->bundle[ABOVE][SUBJ] = FALSE; - e0->bstate[ABOVE] = BUNDLE_TAIL; - } - e0 = next_edge; - } - } - - horiz[CLIP] = NH; - horiz[SUBJ] = NH; - - /* Process each edge at this scanbeam boundary */ - for (edge = aet; edge; edge = edge->next) { - exists[CLIP] = edge->bundle[ABOVE][CLIP] + - (edge->bundle[BELOW][CLIP] << 1); - exists[SUBJ] = edge->bundle[ABOVE][SUBJ] + - (edge->bundle[BELOW][SUBJ] << 1); - - if (exists[CLIP] || exists[SUBJ]) { - /* Set bundle side */ - edge->bside[CLIP] = parity[CLIP]; - edge->bside[SUBJ] = parity[SUBJ]; - - /* Determine contributing status and quadrant occupancies */ - switch (op) { - case GPC_DIFF: - case GPC_INT: - contributing = (exists[CLIP] && (parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); - br = (parity[CLIP]) && (parity[SUBJ]); - bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) && (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); - tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) && (parity[SUBJ] ^ (horiz[SUBJ] != NH)); - tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) && (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); - break; - case GPC_XOR: - contributing = exists[CLIP] || exists[SUBJ]; - br = (parity[CLIP]) ^ (parity[SUBJ]); - bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) ^ (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); - tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH)); - tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); - break; - case GPC_UNION: - contributing = (exists[CLIP] && (!parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (!parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); - br = (parity[CLIP]) || (parity[SUBJ]); - bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) || (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); - tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) || (parity[SUBJ] ^ (horiz[SUBJ] != NH)); - tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) || (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); - break; - } - - /* Update parity */ - parity[CLIP] ^= edge->bundle[ABOVE][CLIP]; - parity[SUBJ] ^= edge->bundle[ABOVE][SUBJ]; - - /* Update horizontal state */ - if (exists[CLIP]) - horiz[CLIP] = - next_h_state[horiz[CLIP]] - [((exists[CLIP] - 1) << 1) + parity[CLIP]]; - if (exists[SUBJ]) - horiz[SUBJ] = - next_h_state[horiz[SUBJ]] - [((exists[SUBJ] - 1) << 1) + parity[SUBJ]]; - - vclass = tr + (tl << 1) + (br << 2) + (bl << 3); - - if (contributing) { - xb = edge->xb; - - switch (vclass) { - case EMN: - new_tristrip(&tlist, edge, xb, yb); - cf = edge; - break; - case ERI: - edge->outp[ABOVE] = cf->outp[ABOVE]; - if (xb != cf->xb) - VERTEX(edge, ABOVE, RIGHT, xb, yb); - cf = NULL; - break; - case ELI: - VERTEX(edge, BELOW, LEFT, xb, yb); - edge->outp[ABOVE] = NULL; - cf = edge; - break; - case EMX: - if (xb != cf->xb) - VERTEX(edge, BELOW, RIGHT, xb, yb); - edge->outp[ABOVE] = NULL; - cf = NULL; - break; - case IMN: - if (cft == LED) { - if (cf->bot.y != yb) - VERTEX(cf, BELOW, LEFT, cf->xb, yb); - new_tristrip(&tlist, cf, cf->xb, yb); - } - edge->outp[ABOVE] = cf->outp[ABOVE]; - VERTEX(edge, ABOVE, RIGHT, xb, yb); - break; - case ILI: - new_tristrip(&tlist, edge, xb, yb); - cf = edge; - cft = ILI; - break; - case IRI: - if (cft == LED) { - if (cf->bot.y != yb) - VERTEX(cf, BELOW, LEFT, cf->xb, yb); - new_tristrip(&tlist, cf, cf->xb, yb); - } - VERTEX(edge, BELOW, RIGHT, xb, yb); - edge->outp[ABOVE] = NULL; - break; - case IMX: - VERTEX(edge, BELOW, LEFT, xb, yb); - edge->outp[ABOVE] = NULL; - cft = IMX; - break; - case IMM: - VERTEX(edge, BELOW, LEFT, xb, yb); - edge->outp[ABOVE] = cf->outp[ABOVE]; - if (xb != cf->xb) - VERTEX(cf, ABOVE, RIGHT, xb, yb); - cf = edge; - break; - case EMM: - VERTEX(edge, BELOW, RIGHT, xb, yb); - edge->outp[ABOVE] = NULL; - new_tristrip(&tlist, edge, xb, yb); - cf = edge; - break; - case LED: - if (edge->bot.y == yb) - VERTEX(edge, BELOW, LEFT, xb, yb); - edge->outp[ABOVE] = edge->outp[BELOW]; - cf = edge; - cft = LED; - break; - case RED: - edge->outp[ABOVE] = cf->outp[ABOVE]; - if (cft == LED) { - if (cf->bot.y == yb) { - VERTEX(edge, BELOW, RIGHT, xb, yb); - } else { - if (edge->bot.y == yb) { - VERTEX(cf, BELOW, LEFT, cf->xb, yb); - VERTEX(edge, BELOW, RIGHT, xb, yb); - } - } - } else { - VERTEX(edge, BELOW, RIGHT, xb, yb); - VERTEX(edge, ABOVE, RIGHT, xb, yb); - } - cf = NULL; - break; - default: - break; - } /* End of switch */ - } /* End of contributing conditional */ - } /* End of edge exists conditional */ - } /* End of AET loop */ - - /* Delete terminating edges from the AET, otherwise compute xt */ - for (edge = aet; edge; edge = edge->next) { - if (edge->top.y == yb) { - prev_edge = edge->prev; - next_edge = edge->next; - if (prev_edge) - prev_edge->next = next_edge; - else - aet = next_edge; - if (next_edge) - next_edge->prev = prev_edge; - - /* Copy bundle head state to the adjacent tail edge if required */ - if ((edge->bstate[BELOW] == BUNDLE_HEAD) && prev_edge) { - if (prev_edge->bstate[BELOW] == BUNDLE_TAIL) { - prev_edge->outp[BELOW] = edge->outp[BELOW]; - prev_edge->bstate[BELOW] = UNBUNDLED; - if (prev_edge->prev) - if (prev_edge->prev->bstate[BELOW] == BUNDLE_TAIL) - prev_edge->bstate[BELOW] = BUNDLE_HEAD; - } - } - } else { - if (edge->top.y == yt) - edge->xt = edge->top.x; - else - edge->xt = edge->bot.x + edge->dx * (yt - edge->bot.y); - } - } - - if (scanbeam < sbt_entries) { - /* === SCANBEAM INTERIOR PROCESSING ============================== */ - - build_intersection_table(&it, aet, dy); - - /* Process each node in the intersection table */ - for (intersect = it; intersect; intersect = intersect->next) { - e0 = intersect->ie[0]; - e1 = intersect->ie[1]; - - /* Only generate output for contributing intersections */ - if ((e0->bundle[ABOVE][CLIP] || e0->bundle[ABOVE][SUBJ]) && (e1->bundle[ABOVE][CLIP] || e1->bundle[ABOVE][SUBJ])) { - p = e0->outp[ABOVE]; - q = e1->outp[ABOVE]; - ix = intersect->point.x; - iy = intersect->point.y + yb; - - in[CLIP] = (e0->bundle[ABOVE][CLIP] && !e0->bside[CLIP]) || (e1->bundle[ABOVE][CLIP] && e1->bside[CLIP]) || (!e0->bundle[ABOVE][CLIP] && !e1->bundle[ABOVE][CLIP] && e0->bside[CLIP] && e1->bside[CLIP]); - in[SUBJ] = (e0->bundle[ABOVE][SUBJ] && !e0->bside[SUBJ]) || (e1->bundle[ABOVE][SUBJ] && e1->bside[SUBJ]) || (!e0->bundle[ABOVE][SUBJ] && !e1->bundle[ABOVE][SUBJ] && e0->bside[SUBJ] && e1->bside[SUBJ]); - - /* Determine quadrant occupancies */ - switch (op) { - case GPC_DIFF: - case GPC_INT: - tr = (in[CLIP]) && (in[SUBJ]); - tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); - br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - break; - case GPC_XOR: - tr = (in[CLIP]) ^ (in[SUBJ]); - tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); - br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - break; - case GPC_UNION: - tr = (in[CLIP]) || (in[SUBJ]); - tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); - br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); - break; - } - - vclass = tr + (tl << 1) + (br << 2) + (bl << 3); - - switch (vclass) { - case EMN: - new_tristrip(&tlist, e1, ix, iy); - e0->outp[ABOVE] = e1->outp[ABOVE]; - break; - case ERI: - if (p) { - P_EDGE(prev_edge, e0, ABOVE, px, iy); - VERTEX(prev_edge, ABOVE, LEFT, px, iy); - VERTEX(e0, ABOVE, RIGHT, ix, iy); - e1->outp[ABOVE] = e0->outp[ABOVE]; - e0->outp[ABOVE] = NULL; - } - break; - case ELI: - if (q) { - N_EDGE(next_edge, e1, ABOVE, nx, iy); - VERTEX(e1, ABOVE, LEFT, ix, iy); - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - e0->outp[ABOVE] = e1->outp[ABOVE]; - e1->outp[ABOVE] = NULL; - } - break; - case EMX: - if (p && q) { - VERTEX(e0, ABOVE, LEFT, ix, iy); - e0->outp[ABOVE] = NULL; - e1->outp[ABOVE] = NULL; - } - break; - case IMN: - P_EDGE(prev_edge, e0, ABOVE, px, iy); - VERTEX(prev_edge, ABOVE, LEFT, px, iy); - N_EDGE(next_edge, e1, ABOVE, nx, iy); - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - new_tristrip(&tlist, prev_edge, px, iy); - e1->outp[ABOVE] = prev_edge->outp[ABOVE]; - VERTEX(e1, ABOVE, RIGHT, ix, iy); - new_tristrip(&tlist, e0, ix, iy); - next_edge->outp[ABOVE] = e0->outp[ABOVE]; - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - break; - case ILI: - if (p) { - VERTEX(e0, ABOVE, LEFT, ix, iy); - N_EDGE(next_edge, e1, ABOVE, nx, iy); - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - e1->outp[ABOVE] = e0->outp[ABOVE]; - e0->outp[ABOVE] = NULL; - } - break; - case IRI: - if (q) { - VERTEX(e1, ABOVE, RIGHT, ix, iy); - P_EDGE(prev_edge, e0, ABOVE, px, iy); - VERTEX(prev_edge, ABOVE, LEFT, px, iy); - e0->outp[ABOVE] = e1->outp[ABOVE]; - e1->outp[ABOVE] = NULL; - } - break; - case IMX: - if (p && q) { - VERTEX(e0, ABOVE, RIGHT, ix, iy); - VERTEX(e1, ABOVE, LEFT, ix, iy); - e0->outp[ABOVE] = NULL; - e1->outp[ABOVE] = NULL; - P_EDGE(prev_edge, e0, ABOVE, px, iy); - VERTEX(prev_edge, ABOVE, LEFT, px, iy); - new_tristrip(&tlist, prev_edge, px, iy); - N_EDGE(next_edge, e1, ABOVE, nx, iy); - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - next_edge->outp[ABOVE] = prev_edge->outp[ABOVE]; - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - } - break; - case IMM: - if (p && q) { - VERTEX(e0, ABOVE, RIGHT, ix, iy); - VERTEX(e1, ABOVE, LEFT, ix, iy); - P_EDGE(prev_edge, e0, ABOVE, px, iy); - VERTEX(prev_edge, ABOVE, LEFT, px, iy); - new_tristrip(&tlist, prev_edge, px, iy); - N_EDGE(next_edge, e1, ABOVE, nx, iy); - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - e1->outp[ABOVE] = prev_edge->outp[ABOVE]; - VERTEX(e1, ABOVE, RIGHT, ix, iy); - new_tristrip(&tlist, e0, ix, iy); - next_edge->outp[ABOVE] = e0->outp[ABOVE]; - VERTEX(next_edge, ABOVE, RIGHT, nx, iy); - } - break; - case EMM: - if (p && q) { - VERTEX(e0, ABOVE, LEFT, ix, iy); - new_tristrip(&tlist, e1, ix, iy); - e0->outp[ABOVE] = e1->outp[ABOVE]; - } - break; - default: - break; - } /* End of switch */ - } /* End of contributing intersection conditional */ - - /* Swap bundle sides in response to edge crossing */ - if (e0->bundle[ABOVE][CLIP]) - e1->bside[CLIP] = !e1->bside[CLIP]; - if (e1->bundle[ABOVE][CLIP]) - e0->bside[CLIP] = !e0->bside[CLIP]; - if (e0->bundle[ABOVE][SUBJ]) - e1->bside[SUBJ] = !e1->bside[SUBJ]; - if (e1->bundle[ABOVE][SUBJ]) - e0->bside[SUBJ] = !e0->bside[SUBJ]; - - /* Swap the edge bundles in the aet */ - swap_intersecting_edge_bundles(&aet, intersect); - - } /* End of IT loop*/ - - /* Prepare for next scanbeam */ - for (edge = aet; edge; edge = next_edge) { - next_edge = edge->next; - succ_edge = edge->succ; - - if ((edge->top.y == yt) && succ_edge) { - /* Replace AET edge by its successor */ - succ_edge->outp[BELOW] = edge->outp[ABOVE]; - succ_edge->bstate[BELOW] = edge->bstate[ABOVE]; - succ_edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; - succ_edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; - prev_edge = edge->prev; - if (prev_edge) - prev_edge->next = succ_edge; - else - aet = succ_edge; - if (next_edge) - next_edge->prev = succ_edge; - succ_edge->prev = prev_edge; - succ_edge->next = next_edge; - } else { - /* Update this edge */ - edge->outp[BELOW] = edge->outp[ABOVE]; - edge->bstate[BELOW] = edge->bstate[ABOVE]; - edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; - edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; - edge->xb = edge->xt; - } - edge->outp[ABOVE] = NULL; - } - } - } /* === END OF SCANBEAM PROCESSING ================================== */ - - /* Generate result tristrip from tlist */ - result->strip = NULL; - result->num_strips = count_tristrips(tlist); - if (result->num_strips > 0) { - MALLOC(result->strip, result->num_strips * sizeof(gpc_vertex_list), - "tristrip list creation", gpc_vertex_list); - - s = 0; - for (tn = tlist; tn; tn = tnn) { - tnn = tn->next; - - if (tn->active > 2) { - /* Valid tristrip: copy the vertices and free the heap */ - result->strip[s].num_vertices = tn->active; - MALLOC(result->strip[s].vertex, tn->active * sizeof(gpc_vertex), - "tristrip creation", gpc_vertex); - v = 0; - if (INVERT_TRISTRIPS) { - lt = tn->v[RIGHT]; - rt = tn->v[LEFT]; - } else { - lt = tn->v[LEFT]; - rt = tn->v[RIGHT]; - } - while (lt || rt) { - if (lt) { - ltn = lt->next; - result->strip[s].vertex[v].x = lt->x; - result->strip[s].vertex[v].y = lt->y; - v++; - FREE(lt); - lt = ltn; - } - if (rt) { - rtn = rt->next; - result->strip[s].vertex[v].x = rt->x; - result->strip[s].vertex[v].y = rt->y; - v++; - FREE(rt); - rt = rtn; - } - } - s++; - } else { - /* Invalid tristrip: just free the heap */ - for (lt = tn->v[LEFT]; lt; lt = ltn) { - ltn = lt->next; - FREE(lt); - } - for (rt = tn->v[RIGHT]; rt; rt = rtn) { - rtn = rt->next; - FREE(rt); - } - } - FREE(tn); - } - } - - /* Tidy up */ - reset_it(&it); - reset_lmt(&lmt); - FREE(c_heap); - FREE(s_heap); - FREE(sbt); -} - -/* -=========================================================================== - End of file: gpc.c -=========================================================================== -*/ diff --git a/contrib/gpc/gpc.h b/contrib/gpc/gpc.h deleted file mode 100755 index 47dbd7a..0000000 --- a/contrib/gpc/gpc.h +++ /dev/null @@ -1,130 +0,0 @@ -/* -=========================================================================== - -Project: Generic Polygon Clipper - - A new algorithm for calculating the difference, intersection, - exclusive-or or union of arbitrary polygon sets. - -File: gpc.h -Author: Alan Murta (email: gpc@cs.man.ac.uk) -Version: 2.32 -Date: 17th December 2004 - -Copyright: (C) Advanced Interfaces Group, - University of Manchester. - - This software is free for non-commercial use. It may be copied, - modified, and redistributed provided that this copyright notice - is preserved on all copies. The intellectual property rights of - the algorithms used reside with the University of Manchester - Advanced Interfaces Group. - - You may not use this software, in whole or in part, in support - of any commercial product without the express consent of the - author. - - There is no warranty or other guarantee of fitness of this - software for any purpose. It is provided solely "as is". - -=========================================================================== -*/ - -#ifndef __gpc_h -#define __gpc_h - -#include - -/* -=========================================================================== - Constants -=========================================================================== -*/ - -/* Increase GPC_EPSILON to encourage merging of near coincident edges */ - -#define GPC_EPSILON (DBL_EPSILON) - -#define GPC_VERSION "2.32" - -/* -=========================================================================== - Public Data Types -=========================================================================== -*/ - -typedef enum /* Set operation type */ -{ - GPC_DIFF, /* Difference */ - GPC_INT, /* Intersection */ - GPC_XOR, /* Exclusive or */ - GPC_UNION /* Union */ -} gpc_op; - -typedef struct /* Polygon vertex structure */ -{ - double x; /* Vertex x component */ - double y; /* vertex y component */ -} gpc_vertex; - -typedef struct /* Vertex list structure */ -{ - int num_vertices; /* Number of vertices in list */ - gpc_vertex* vertex; /* Vertex array pointer */ -} gpc_vertex_list; - -typedef struct /* Polygon set structure */ -{ - int num_contours; /* Number of contours in polygon */ - int* hole; /* Hole / external contour flags */ - gpc_vertex_list* contour; /* Contour array pointer */ -} gpc_polygon; - -typedef struct /* Tristrip set structure */ -{ - int num_strips; /* Number of tristrips */ - gpc_vertex_list* strip; /* Tristrip array pointer */ -} gpc_tristrip; - -/* -=========================================================================== - Public Function Prototypes -=========================================================================== -*/ - -void gpc_read_polygon(FILE* infile_ptr, - int read_hole_flags, - gpc_polygon* polygon); - -void gpc_write_polygon(FILE* outfile_ptr, - int write_hole_flags, - gpc_polygon* polygon); - -void gpc_add_contour(gpc_polygon* polygon, - gpc_vertex_list* contour, - int hole); - -void gpc_polygon_clip(gpc_op set_operation, - gpc_polygon* subject_polygon, - gpc_polygon* clip_polygon, - gpc_polygon* result_polygon); - -void gpc_tristrip_clip(gpc_op set_operation, - gpc_polygon* subject_polygon, - gpc_polygon* clip_polygon, - gpc_tristrip* result_tristrip); - -void gpc_polygon_tr_tristrip(gpc_polygon* polygon, - gpc_tristrip* tristrip); - -void gpc_free_polygon(gpc_polygon* polygon); - -void gpc_free_tristrip(gpc_tristrip* tristrip); - -#endif - -/* -=========================================================================== - End of file: gpc.h -=========================================================================== -*/ diff --git a/demo/contrib/wcm b/demo/contrib/wcm deleted file mode 160000 index 0652805..0000000 --- a/demo/contrib/wcm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 06528052e351771d4324221e833bcc828c620993 diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme deleted file mode 100644 index 8a58bb8..0000000 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 1813fff..0000000 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - wash-demo.xcscheme - - orderHint - 0 - - wsh-demo.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 578BCE352061782C00672199 - - primary - - - - - diff --git a/src/ext/wsh_gpc.h b/src/ext/wsh_gpc.h index 5019946..f44eebe 100644 --- a/src/ext/wsh_gpc.h +++ b/src/ext/wsh_gpc.h @@ -11,7 +11,7 @@ // do not uncomment this unless you have purchased a gpc license or are just testing // legally unsuitable for release. -#define WSH_ENABLE_EXT_GPC +//#define WSH_ENABLE_EXT_GPC #ifdef WSH_ENABLE_EXT_GPC diff --git a/src/ext/wsh_tagdb.c b/src/ext/wsh_tagdb.c index aa2b474..649df6c 100644 --- a/src/ext/wsh_tagdb.c +++ b/src/ext/wsh_tagdb.c @@ -8,6 +8,7 @@ #include "wsh_tagdb.h" + #include "../io/wsh_io.h" #include "../io/wsh_log.h" #include diff --git a/src/ext/wsh_tagdb.h b/src/ext/wsh_tagdb.h index 533b3bf..b06e484 100644 --- a/src/ext/wsh_tagdb.h +++ b/src/ext/wsh_tagdb.h @@ -9,7 +9,8 @@ #ifndef wsh_tagdb_h #define wsh_tagdb_h -#include "../../wsh_internal.h" +#include "../../../wsh_config.h" + #include #include #include diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index 13c3fc3..29dd9d5 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -8,13 +8,12 @@ #include "wsh_serial.h" -#include - +//#include +#include #include "wsh_serial_bin.h" #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON - #include "wsh_serial_json.h" #endif diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index a4cb8a4..ffb7993 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -7,9 +7,14 @@ #include "wsh_serial_svg.h" + +#ifdef WSH_ENABLE_SERIAL_BACKEND_SVG + #ifndef RPLATFORM_IOS #ifndef RPLATFORM_WIN + + #include #include #include @@ -153,3 +158,5 @@ WDocument* wsh_serial_svg_document_unserialize(const char* path) #endif #endif +#endif //WSH_ENABLE_SERIAL_BACKEND_SVG + diff --git a/src/serial/wsh_serial_svg.h b/src/serial/wsh_serial_svg.h index bc96304..9e5f574 100644 --- a/src/serial/wsh_serial_svg.h +++ b/src/serial/wsh_serial_svg.h @@ -9,8 +9,9 @@ #define w_serial_svg_h_ -#define WSH_ENABLE_SERIAL_BACKEND_SVG +//#define WSH_ENABLE_SERIAL_BACKEND_SVG +#include "../wsh_config.h" #ifdef WSH_ENABLE_SERIAL_BACKEND_SVG diff --git a/wsh_internal.h b/wsh_internal.h index 45b6ecd..38cb772 100644 --- a/wsh_internal.h +++ b/wsh_internal.h @@ -9,16 +9,5 @@ #ifndef wsh_internal_h #define wsh_internal_h -//hack / todo -#define RUMINANT4_PRESENT - -#ifdef RUMINANT4_PRESENT -#ifndef WSH_ENABLE_SERIAL_BACKEND_JSON -#define WSH_ENABLE_SERIAL_BACKEND_JSON -#endif -#endif - -#define WSH_ENABLE_SERIAL_BACKEND_BIN -#define WSH_ENABLE_SERIAL_BACKEND_OBF #endif /* wsh_internal_h */ From 9efb0327e89d327059a83787b48df1fd1b800a84 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 3 Jun 2019 18:57:41 -0400 Subject: [PATCH 234/245] tweaks for serial --- src/ext/wsh_tagdb.h | 2 +- src/serial/wsh_serial.c | 6 ++++++ src/serial/wsh_serial_svg.h | 2 +- work/wsh.xcodeproj/project.pbxproj | 4 ++++ wsh_config.h | 13 +++++++++++++ 5 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 wsh_config.h diff --git a/src/ext/wsh_tagdb.h b/src/ext/wsh_tagdb.h index b06e484..31da856 100644 --- a/src/ext/wsh_tagdb.h +++ b/src/ext/wsh_tagdb.h @@ -9,7 +9,7 @@ #ifndef wsh_tagdb_h #define wsh_tagdb_h -#include "../../../wsh_config.h" +#include "../../wsh_config.h" #include #include diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index 29dd9d5..c95ebc3 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -31,7 +31,13 @@ char* w_create_version_string() WDocument* wsh_serial_document_unserialize_text(const char* text) { +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON return wsh_serial_json_document_unserialize_text(text); +#else + printf("No unserialization backends provided.\n"); + return NULL; +#endif + } WDocument* wsh_serial_document_unserialize_file(const char* path) diff --git a/src/serial/wsh_serial_svg.h b/src/serial/wsh_serial_svg.h index 9e5f574..9461d1e 100644 --- a/src/serial/wsh_serial_svg.h +++ b/src/serial/wsh_serial_svg.h @@ -11,7 +11,7 @@ //#define WSH_ENABLE_SERIAL_BACKEND_SVG -#include "../wsh_config.h" +#include #ifdef WSH_ENABLE_SERIAL_BACKEND_SVG diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index a2ff983..047f3f5 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -75,6 +75,7 @@ 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */; }; 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */; }; 57D5AEB320D8667B001736EF /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + 57E3BD3D22A2D72900F24594 /* wsh_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E3BD3C22A2D72800F24594 /* wsh_config.h */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D1DB87A01F1431BA00BA023B /* wsh.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB879F1F1431BA00BA023B /* wsh.h */; }; /* End PBXBuildFile section */ @@ -147,6 +148,7 @@ 57BED60D2130918F00E7FC63 /* wsh_player.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; + 57E3BD3C22A2D72800F24594 /* wsh_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_config.h; path = ../wsh_config.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D13617E71DFB772900FD1F83 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; D1DB879F1F1431BA00BA023B /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; @@ -324,6 +326,7 @@ 57167040207860AB0005E15A /* cjson */, 57F12DDA1F806D3000564D7C /* wsh.c */, D1DB879F1F1431BA00BA023B /* wsh.h */, + 57E3BD3C22A2D72800F24594 /* wsh_config.h */, 578E35B52086CF9F006281B7 /* wsh_internal.h */, 577857B820AA828600218129 /* src */, D13617E81DFB772900FD1F83 /* Products */, @@ -376,6 +379,7 @@ 5778581F20AA828600218129 /* wsh_serial_json_wsh_tool.h in Headers */, 577857F620AA828600218129 /* wsh_color.h in Headers */, 5778581720AA828600218129 /* wsh_document.h in Headers */, + 57E3BD3D22A2D72900F24594 /* wsh_config.h in Headers */, 5778580120AA828600218129 /* wsh_io.h in Headers */, 5778581220AA828600218129 /* wsh_layer.h in Headers */, 5778580020AA828600218129 /* wsh_anl.h in Headers */, diff --git a/wsh_config.h b/wsh_config.h new file mode 100644 index 0000000..6307b37 --- /dev/null +++ b/wsh_config.h @@ -0,0 +1,13 @@ +// +// wsh_config.h +// wsh +// +// Created by vs on 6/1/19. +// Copyright © 2019 vaporstack. All rights reserved. +// + +#ifndef wsh_config_h +#define wsh_config_h + + +#endif /* wsh_config_h */ From a7f5caca91bd4d75f4f65ee4b6f0d637f5de0f79 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 6 Jun 2019 22:59:06 -0400 Subject: [PATCH 235/245] tweaks. --- contrib/cjson/cJSON.c | 2932 ++++++++++++++++++++++++ contrib/cjson/cJSON.h | 285 +++ src/ext/wsh_gpc.h | 2 +- src/serial/wsh_serial_json.h | 2 +- src/util/wsh_line_ops.c | 96 +- src/util/wsh_line_ops.h | 8 + work/wsh-ios.xcodeproj/project.pbxproj | 2 + wsh_config.h | 3 +- 8 files changed, 3274 insertions(+), 56 deletions(-) create mode 100644 contrib/cjson/cJSON.c create mode 100644 contrib/cjson/cJSON.h diff --git a/contrib/cjson/cJSON.c b/contrib/cjson/cJSON.c new file mode 100644 index 0000000..1733811 --- /dev/null +++ b/contrib/cjson/cJSON.c @@ -0,0 +1,2932 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +/* cJSON */ +/* JSON parser in C. */ + +/* disable warnings about old C89 functions in MSVC */ +#if !defined(_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) +#define _CRT_SECURE_NO_DEPRECATE +#endif + +#ifdef __GNUC__ +#pragma GCC visibility push(default) +#endif +#if defined(_MSC_VER) +#pragma warning (push) +/* disable warning about single line comments in system headers */ +#pragma warning (disable : 4001) +#endif + +#include +#include +#include +#include +#include +#include + +#ifdef ENABLE_LOCALES +#include +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif +#ifdef __GNUC__ +#pragma GCC visibility pop +#endif + +#include "cJSON.h" + +/* define our own boolean type */ +#define true ((cJSON_bool)1) +#define false ((cJSON_bool)0) + +typedef struct { + const unsigned char *json; + size_t position; +} error; +static error global_error = { NULL, 0 }; + +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) +{ + return (const char*) (global_error.json + global_error.position); +} + +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { + if (!cJSON_IsString(item)) { + return NULL; + } + + return item->valuestring; +} + +/* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ +#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 8) + #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. +#endif + +CJSON_PUBLIC(const char*) cJSON_Version(void) +{ + static char version[15]; + sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); + + return version; +} + +/* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ +static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) +{ + if ((string1 == NULL) || (string2 == NULL)) + { + return 1; + } + + if (string1 == string2) + { + return 0; + } + + for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) + { + if (*string1 == '\0') + { + return 0; + } + } + + return tolower(*string1) - tolower(*string2); +} + +typedef struct internal_hooks +{ + void *(CJSON_CDECL *allocate)(size_t size); + void (CJSON_CDECL *deallocate)(void *pointer); + void *(CJSON_CDECL *reallocate)(void *pointer, size_t size); +} internal_hooks; + +#if defined(_MSC_VER) +/* work around MSVC error C2322: '...' address of dillimport '...' is not static */ +static void * CJSON_CDECL internal_malloc(size_t size) +{ + return malloc(size); +} +static void CJSON_CDECL internal_free(void *pointer) +{ + free(pointer); +} +static void * CJSON_CDECL internal_realloc(void *pointer, size_t size) +{ + return realloc(pointer, size); +} +#else +#define internal_malloc malloc +#define internal_free free +#define internal_realloc realloc +#endif + +static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; + +static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) +{ + size_t length = 0; + unsigned char *copy = NULL; + + if (string == NULL) + { + return NULL; + } + + length = strlen((const char*)string) + sizeof(""); + copy = (unsigned char*)hooks->allocate(length); + if (copy == NULL) + { + return NULL; + } + memcpy(copy, string, length); + + return copy; +} + +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) +{ + if (hooks == NULL) + { + /* Reset hooks */ + global_hooks.allocate = malloc; + global_hooks.deallocate = free; + global_hooks.reallocate = realloc; + return; + } + + global_hooks.allocate = malloc; + if (hooks->malloc_fn != NULL) + { + global_hooks.allocate = hooks->malloc_fn; + } + + global_hooks.deallocate = free; + if (hooks->free_fn != NULL) + { + global_hooks.deallocate = hooks->free_fn; + } + + /* use realloc only if both free and malloc are used */ + global_hooks.reallocate = NULL; + if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) + { + global_hooks.reallocate = realloc; + } +} + +/* Internal constructor. */ +static cJSON *cJSON_New_Item(const internal_hooks * const hooks) +{ + cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); + if (node) + { + memset(node, '\0', sizeof(cJSON)); + } + + return node; +} + +/* Delete a cJSON structure. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) +{ + cJSON *next = NULL; + while (item != NULL) + { + next = item->next; + if (!(item->type & cJSON_IsReference) && (item->child != NULL)) + { + cJSON_Delete(item->child); + } + if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) + { + global_hooks.deallocate(item->valuestring); + } + if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + { + global_hooks.deallocate(item->string); + } + global_hooks.deallocate(item); + item = next; + } +} + +/* get the decimal point character of the current locale */ +static unsigned char get_decimal_point(void) +{ +#ifdef ENABLE_LOCALES + struct lconv *lconv = localeconv(); + return (unsigned char) lconv->decimal_point[0]; +#else + return '.'; +#endif +} + +typedef struct +{ + const unsigned char *content; + size_t length; + size_t offset; + size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ + internal_hooks hooks; +} parse_buffer; + +/* check if the given size is left to read in a given parse buffer (starting with 1) */ +#define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length)) +/* check if the buffer can be accessed at the given index (starting with 0) */ +#define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) +#define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) +/* get a pointer to the buffer at the position */ +#define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) + +/* Parse the input text to generate a number, and populate the result into item. */ +static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) +{ + double number = 0; + unsigned char *after_end = NULL; + unsigned char number_c_string[64]; + unsigned char decimal_point = get_decimal_point(); + size_t i = 0; + + if ((input_buffer == NULL) || (input_buffer->content == NULL)) + { + return false; + } + + /* copy the number into a temporary buffer and replace '.' with the decimal point + * of the current locale (for strtod) + * This also takes care of '\0' not necessarily being available for marking the end of the input */ + for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) + { + switch (buffer_at_offset(input_buffer)[i]) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '+': + case '-': + case 'e': + case 'E': + number_c_string[i] = buffer_at_offset(input_buffer)[i]; + break; + + case '.': + number_c_string[i] = decimal_point; + break; + + default: + goto loop_end; + } + } +loop_end: + number_c_string[i] = '\0'; + + number = strtod((const char*)number_c_string, (char**)&after_end); + if (number_c_string == after_end) + { + return false; /* parse_error */ + } + + item->valuedouble = number; + + /* use saturation in case of overflow */ + if (number >= INT_MAX) + { + item->valueint = INT_MAX; + } + else if (number <= (double)INT_MIN) + { + item->valueint = INT_MIN; + } + else + { + item->valueint = (int)number; + } + + item->type = cJSON_Number; + + input_buffer->offset += (size_t)(after_end - number_c_string); + return true; +} + +/* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) +{ + if (number >= INT_MAX) + { + object->valueint = INT_MAX; + } + else if (number <= (double)INT_MIN) + { + object->valueint = INT_MIN; + } + else + { + object->valueint = (int)number; + } + + return object->valuedouble = number; +} + +typedef struct +{ + unsigned char *buffer; + size_t length; + size_t offset; + size_t depth; /* current nesting depth (for formatted printing) */ + cJSON_bool noalloc; + cJSON_bool format; /* is this print a formatted print */ + internal_hooks hooks; +} printbuffer; + +/* realloc printbuffer if necessary to have at least "needed" bytes more */ +static unsigned char* ensure(printbuffer * const p, size_t needed) +{ + unsigned char *newbuffer = NULL; + size_t newsize = 0; + + if ((p == NULL) || (p->buffer == NULL)) + { + return NULL; + } + + if ((p->length > 0) && (p->offset >= p->length)) + { + /* make sure that offset is valid */ + return NULL; + } + + if (needed > INT_MAX) + { + /* sizes bigger than INT_MAX are currently not supported */ + return NULL; + } + + needed += p->offset + 1; + if (needed <= p->length) + { + return p->buffer + p->offset; + } + + if (p->noalloc) { + return NULL; + } + + /* calculate new buffer size */ + if (needed > (INT_MAX / 2)) + { + /* overflow of int, use INT_MAX if possible */ + if (needed <= INT_MAX) + { + newsize = INT_MAX; + } + else + { + return NULL; + } + } + else + { + newsize = needed * 2; + } + + if (p->hooks.reallocate != NULL) + { + /* reallocate with realloc if available */ + newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); + if (newbuffer == NULL) + { + p->hooks.deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + + return NULL; + } + } + else + { + /* otherwise reallocate manually */ + newbuffer = (unsigned char*)p->hooks.allocate(newsize); + if (!newbuffer) + { + p->hooks.deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + + return NULL; + } + if (newbuffer) + { + memcpy(newbuffer, p->buffer, p->offset + 1); + } + p->hooks.deallocate(p->buffer); + } + p->length = newsize; + p->buffer = newbuffer; + + return newbuffer + p->offset; +} + +/* calculate the new length of the string in a printbuffer and update the offset */ +static void update_offset(printbuffer * const buffer) +{ + const unsigned char *buffer_pointer = NULL; + if ((buffer == NULL) || (buffer->buffer == NULL)) + { + return; + } + buffer_pointer = buffer->buffer + buffer->offset; + + buffer->offset += strlen((const char*)buffer_pointer); +} + +/* Render the number nicely from the given item into a string. */ +static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + double d = item->valuedouble; + int length = 0; + size_t i = 0; + unsigned char number_buffer[26]; /* temporary buffer to print the number into */ + unsigned char decimal_point = get_decimal_point(); + double test; + + if (output_buffer == NULL) + { + return false; + } + + /* This checks for NaN and Infinity */ + if ((d * 0) != 0) + { + length = sprintf((char*)number_buffer, "null"); + } + else + { + /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ + length = sprintf((char*)number_buffer, "%1.15g", d); + + /* Check whether the original double can be recovered */ + if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) + { + /* If not, print with 17 decimal places of precision */ + length = sprintf((char*)number_buffer, "%1.17g", d); + } + } + + /* sprintf failed or buffer overrun occured */ + if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) + { + return false; + } + + /* reserve appropriate space in the output */ + output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); + if (output_pointer == NULL) + { + return false; + } + + /* copy the printed number to the output and replace locale + * dependent decimal point with '.' */ + for (i = 0; i < ((size_t)length); i++) + { + if (number_buffer[i] == decimal_point) + { + output_pointer[i] = '.'; + continue; + } + + output_pointer[i] = number_buffer[i]; + } + output_pointer[i] = '\0'; + + output_buffer->offset += (size_t)length; + + return true; +} + +/* parse 4 digit hexadecimal number */ +static unsigned parse_hex4(const unsigned char * const input) +{ + unsigned int h = 0; + size_t i = 0; + + for (i = 0; i < 4; i++) + { + /* parse digit */ + if ((input[i] >= '0') && (input[i] <= '9')) + { + h += (unsigned int) input[i] - '0'; + } + else if ((input[i] >= 'A') && (input[i] <= 'F')) + { + h += (unsigned int) 10 + input[i] - 'A'; + } + else if ((input[i] >= 'a') && (input[i] <= 'f')) + { + h += (unsigned int) 10 + input[i] - 'a'; + } + else /* invalid */ + { + return 0; + } + + if (i < 3) + { + /* shift left to make place for the next nibble */ + h = h << 4; + } + } + + return h; +} + +/* converts a UTF-16 literal to UTF-8 + * A literal can be one or two sequences of the form \uXXXX */ +static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigned char * const input_end, unsigned char **output_pointer) +{ + long unsigned int codepoint = 0; + unsigned int first_code = 0; + const unsigned char *first_sequence = input_pointer; + unsigned char utf8_length = 0; + unsigned char utf8_position = 0; + unsigned char sequence_length = 0; + unsigned char first_byte_mark = 0; + + if ((input_end - first_sequence) < 6) + { + /* input ends unexpectedly */ + goto fail; + } + + /* get the first utf16 sequence */ + first_code = parse_hex4(first_sequence + 2); + + /* check that the code is valid */ + if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) + { + goto fail; + } + + /* UTF16 surrogate pair */ + if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) + { + const unsigned char *second_sequence = first_sequence + 6; + unsigned int second_code = 0; + sequence_length = 12; /* \uXXXX\uXXXX */ + + if ((input_end - second_sequence) < 6) + { + /* input ends unexpectedly */ + goto fail; + } + + if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) + { + /* missing second half of the surrogate pair */ + goto fail; + } + + /* get the second utf16 sequence */ + second_code = parse_hex4(second_sequence + 2); + /* check that the code is valid */ + if ((second_code < 0xDC00) || (second_code > 0xDFFF)) + { + /* invalid second half of the surrogate pair */ + goto fail; + } + + + /* calculate the unicode codepoint from the surrogate pair */ + codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); + } + else + { + sequence_length = 6; /* \uXXXX */ + codepoint = first_code; + } + + /* encode as UTF-8 + * takes at maximum 4 bytes to encode: + * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + if (codepoint < 0x80) + { + /* normal ascii, encoding 0xxxxxxx */ + utf8_length = 1; + } + else if (codepoint < 0x800) + { + /* two bytes, encoding 110xxxxx 10xxxxxx */ + utf8_length = 2; + first_byte_mark = 0xC0; /* 11000000 */ + } + else if (codepoint < 0x10000) + { + /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ + utf8_length = 3; + first_byte_mark = 0xE0; /* 11100000 */ + } + else if (codepoint <= 0x10FFFF) + { + /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ + utf8_length = 4; + first_byte_mark = 0xF0; /* 11110000 */ + } + else + { + /* invalid unicode codepoint */ + goto fail; + } + + /* encode as utf8 */ + for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) + { + /* 10xxxxxx */ + (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); + codepoint >>= 6; + } + /* encode first byte */ + if (utf8_length > 1) + { + (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); + } + else + { + (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); + } + + *output_pointer += utf8_length; + + return sequence_length; + +fail: + return 0; +} + +/* Parse the input text into an unescaped cinput, and populate item. */ +static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) +{ + const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; + const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; + unsigned char *output_pointer = NULL; + unsigned char *output = NULL; + + /* not a string */ + if (buffer_at_offset(input_buffer)[0] != '\"') + { + goto fail; + } + + { + /* calculate approximate size of the output (overestimate) */ + size_t allocation_length = 0; + size_t skipped_bytes = 0; + while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end != '\"')) + { + /* is escape sequence */ + if (input_end[0] == '\\') + { + if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) + { + /* prevent buffer overflow when last input character is a backslash */ + goto fail; + } + skipped_bytes++; + input_end++; + } + input_end++; + } + if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != '\"')) + { + goto fail; /* string ended unexpectedly */ + } + + /* This is at most how much we need for the output */ + allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; + output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); + if (output == NULL) + { + goto fail; /* allocation failure */ + } + } + + output_pointer = output; + /* loop through the string literal */ + while (input_pointer < input_end) + { + if (*input_pointer != '\\') + { + *output_pointer++ = *input_pointer++; + } + /* escape sequence */ + else + { + unsigned char sequence_length = 2; + if ((input_end - input_pointer) < 1) + { + goto fail; + } + + switch (input_pointer[1]) + { + case 'b': + *output_pointer++ = '\b'; + break; + case 'f': + *output_pointer++ = '\f'; + break; + case 'n': + *output_pointer++ = '\n'; + break; + case 'r': + *output_pointer++ = '\r'; + break; + case 't': + *output_pointer++ = '\t'; + break; + case '\"': + case '\\': + case '/': + *output_pointer++ = input_pointer[1]; + break; + + /* UTF-16 literal */ + case 'u': + sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_pointer); + if (sequence_length == 0) + { + /* failed to convert UTF16-literal to UTF-8 */ + goto fail; + } + break; + + default: + goto fail; + } + input_pointer += sequence_length; + } + } + + /* zero terminate the output */ + *output_pointer = '\0'; + + item->type = cJSON_String; + item->valuestring = (char*)output; + + input_buffer->offset = (size_t) (input_end - input_buffer->content); + input_buffer->offset++; + + return true; + +fail: + if (output != NULL) + { + input_buffer->hooks.deallocate(output); + } + + if (input_pointer != NULL) + { + input_buffer->offset = (size_t)(input_pointer - input_buffer->content); + } + + return false; +} + +/* Render the cstring provided to an escaped version that can be printed. */ +static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_buffer) +{ + const unsigned char *input_pointer = NULL; + unsigned char *output = NULL; + unsigned char *output_pointer = NULL; + size_t output_length = 0; + /* numbers of additional characters needed for escaping */ + size_t escape_characters = 0; + + if (output_buffer == NULL) + { + return false; + } + + /* empty string */ + if (input == NULL) + { + output = ensure(output_buffer, sizeof("\"\"")); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "\"\""); + + return true; + } + + /* set "flag" to 1 if something needs to be escaped */ + for (input_pointer = input; *input_pointer; input_pointer++) + { + switch (*input_pointer) + { + case '\"': + case '\\': + case '\b': + case '\f': + case '\n': + case '\r': + case '\t': + /* one character escape sequence */ + escape_characters++; + break; + default: + if (*input_pointer < 32) + { + /* UTF-16 escape sequence uXXXX */ + escape_characters += 5; + } + break; + } + } + output_length = (size_t)(input_pointer - input) + escape_characters; + + output = ensure(output_buffer, output_length + sizeof("\"\"")); + if (output == NULL) + { + return false; + } + + /* no characters have to be escaped */ + if (escape_characters == 0) + { + output[0] = '\"'; + memcpy(output + 1, input, output_length); + output[output_length + 1] = '\"'; + output[output_length + 2] = '\0'; + + return true; + } + + output[0] = '\"'; + output_pointer = output + 1; + /* copy the string */ + for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) + { + if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) + { + /* normal character, copy */ + *output_pointer = *input_pointer; + } + else + { + /* character needs to be escaped */ + *output_pointer++ = '\\'; + switch (*input_pointer) + { + case '\\': + *output_pointer = '\\'; + break; + case '\"': + *output_pointer = '\"'; + break; + case '\b': + *output_pointer = 'b'; + break; + case '\f': + *output_pointer = 'f'; + break; + case '\n': + *output_pointer = 'n'; + break; + case '\r': + *output_pointer = 'r'; + break; + case '\t': + *output_pointer = 't'; + break; + default: + /* escape and print as unicode codepoint */ + sprintf((char*)output_pointer, "u%04x", *input_pointer); + output_pointer += 4; + break; + } + } + } + output[output_length + 1] = '\"'; + output[output_length + 2] = '\0'; + + return true; +} + +/* Invoke print_string_ptr (which is useful) on an item. */ +static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) +{ + return print_string_ptr((unsigned char*)item->valuestring, p); +} + +/* Predeclare these prototypes. */ +static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); +static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); +static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); + +/* Utility to jump whitespace and cr/lf */ +static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) +{ + if ((buffer == NULL) || (buffer->content == NULL)) + { + return NULL; + } + + while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) + { + buffer->offset++; + } + + if (buffer->offset == buffer->length) + { + buffer->offset--; + } + + return buffer; +} + +/* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ +static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) +{ + if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) + { + return NULL; + } + + if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB\xBF", 3) == 0)) + { + buffer->offset += 3; + } + + return buffer; +} + +/* Parse an object - create a new root, and populate. */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated) +{ + parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; + cJSON *item = NULL; + + /* reset error position */ + global_error.json = NULL; + global_error.position = 0; + + if (value == NULL) + { + goto fail; + } + + buffer.content = (const unsigned char*)value; + buffer.length = strlen((const char*)value) + sizeof(""); + buffer.offset = 0; + buffer.hooks = global_hooks; + + item = cJSON_New_Item(&global_hooks); + if (item == NULL) /* memory fail */ + { + goto fail; + } + + if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) + { + /* parse failure. ep is set. */ + goto fail; + } + + /* if we require null-terminated JSON without appended garbage, skip and then check for a null terminator */ + if (require_null_terminated) + { + buffer_skip_whitespace(&buffer); + if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') + { + goto fail; + } + } + if (return_parse_end) + { + *return_parse_end = (const char*)buffer_at_offset(&buffer); + } + + return item; + +fail: + if (item != NULL) + { + cJSON_Delete(item); + } + + if (value != NULL) + { + error local_error; + local_error.json = (const unsigned char*)value; + local_error.position = 0; + + if (buffer.offset < buffer.length) + { + local_error.position = buffer.offset; + } + else if (buffer.length > 0) + { + local_error.position = buffer.length - 1; + } + + if (return_parse_end != NULL) + { + *return_parse_end = (const char*)local_error.json + local_error.position; + } + + global_error = local_error; + } + + return NULL; +} + +/* Default options for cJSON_Parse */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) +{ + return cJSON_ParseWithOpts(value, 0, 0); +} + +#define cjson_min(a, b) ((a < b) ? a : b) + +static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * const hooks) +{ + static const size_t default_buffer_size = 256; + printbuffer buffer[1]; + unsigned char *printed = NULL; + + memset(buffer, 0, sizeof(buffer)); + + /* create buffer */ + buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); + buffer->length = default_buffer_size; + buffer->format = format; + buffer->hooks = *hooks; + if (buffer->buffer == NULL) + { + goto fail; + } + + /* print the value */ + if (!print_value(item, buffer)) + { + goto fail; + } + update_offset(buffer); + + /* check if reallocate is available */ + if (hooks->reallocate != NULL) + { + printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); + if (printed == NULL) { + goto fail; + } + buffer->buffer = NULL; + } + else /* otherwise copy the JSON over to a new buffer */ + { + printed = (unsigned char*) hooks->allocate(buffer->offset + 1); + if (printed == NULL) + { + goto fail; + } + memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); + printed[buffer->offset] = '\0'; /* just to be sure */ + + /* free the buffer */ + hooks->deallocate(buffer->buffer); + } + + return printed; + +fail: + if (buffer->buffer != NULL) + { + hooks->deallocate(buffer->buffer); + } + + if (printed != NULL) + { + hooks->deallocate(printed); + } + + return NULL; +} + +/* Render a cJSON item/entity/structure to text. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) +{ + return (char*)print(item, true, &global_hooks); +} + +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) +{ + return (char*)print(item, false, &global_hooks); +} + +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) +{ + printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + + if (prebuffer < 0) + { + return NULL; + } + + p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); + if (!p.buffer) + { + return NULL; + } + + p.length = (size_t)prebuffer; + p.offset = 0; + p.noalloc = false; + p.format = fmt; + p.hooks = global_hooks; + + if (!print_value(item, &p)) + { + global_hooks.deallocate(p.buffer); + return NULL; + } + + return (char*)p.buffer; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buf, const int len, const cJSON_bool fmt) +{ + printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + + if ((len < 0) || (buf == NULL)) + { + return false; + } + + p.buffer = (unsigned char*)buf; + p.length = (size_t)len; + p.offset = 0; + p.noalloc = true; + p.format = fmt; + p.hooks = global_hooks; + + return print_value(item, &p); +} + +/* Parser core - when encountering text, process appropriately. */ +static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) +{ + if ((input_buffer == NULL) || (input_buffer->content == NULL)) + { + return false; /* no input */ + } + + /* parse the different types of values */ + /* null */ + if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", 4) == 0)) + { + item->type = cJSON_NULL; + input_buffer->offset += 4; + return true; + } + /* false */ + if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", 5) == 0)) + { + item->type = cJSON_False; + input_buffer->offset += 5; + return true; + } + /* true */ + if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", 4) == 0)) + { + item->type = cJSON_True; + item->valueint = 1; + input_buffer->offset += 4; + return true; + } + /* string */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) + { + return parse_string(item, input_buffer); + } + /* number */ + if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((buffer_at_offset(input_buffer)[0] >= '0') && (buffer_at_offset(input_buffer)[0] <= '9')))) + { + return parse_number(item, input_buffer); + } + /* array */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) + { + return parse_array(item, input_buffer); + } + /* object */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) + { + return parse_object(item, input_buffer); + } + + return false; +} + +/* Render a value to text. */ +static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output = NULL; + + if ((item == NULL) || (output_buffer == NULL)) + { + return false; + } + + switch ((item->type) & 0xFF) + { + case cJSON_NULL: + output = ensure(output_buffer, 5); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "null"); + return true; + + case cJSON_False: + output = ensure(output_buffer, 6); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "false"); + return true; + + case cJSON_True: + output = ensure(output_buffer, 5); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "true"); + return true; + + case cJSON_Number: + return print_number(item, output_buffer); + + case cJSON_Raw: + { + size_t raw_length = 0; + if (item->valuestring == NULL) + { + return false; + } + + raw_length = strlen(item->valuestring) + sizeof(""); + output = ensure(output_buffer, raw_length); + if (output == NULL) + { + return false; + } + memcpy(output, item->valuestring, raw_length); + return true; + } + + case cJSON_String: + return print_string(item, output_buffer); + + case cJSON_Array: + return print_array(item, output_buffer); + + case cJSON_Object: + return print_object(item, output_buffer); + + default: + return false; + } +} + +/* Build an array from input text. */ +static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) +{ + cJSON *head = NULL; /* head of the linked list */ + cJSON *current_item = NULL; + + if (input_buffer->depth >= CJSON_NESTING_LIMIT) + { + return false; /* to deeply nested */ + } + input_buffer->depth++; + + if (buffer_at_offset(input_buffer)[0] != '[') + { + /* not an array */ + goto fail; + } + + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) + { + /* empty array */ + goto success; + } + + /* check if we skipped to the end of the buffer */ + if (cannot_access_at_index(input_buffer, 0)) + { + input_buffer->offset--; + goto fail; + } + + /* step back to character in front of the first element */ + input_buffer->offset--; + /* loop through the comma separated array elements */ + do + { + /* allocate next item */ + cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + if (new_item == NULL) + { + goto fail; /* allocation failure */ + } + + /* attach next item to list */ + if (head == NULL) + { + /* start the linked list */ + current_item = head = new_item; + } + else + { + /* add to the end and advance */ + current_item->next = new_item; + new_item->prev = current_item; + current_item = new_item; + } + + /* parse next value */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_value(current_item, input_buffer)) + { + goto fail; /* failed to parse value */ + } + buffer_skip_whitespace(input_buffer); + } + while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + + if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') + { + goto fail; /* expected end of array */ + } + +success: + input_buffer->depth--; + + item->type = cJSON_Array; + item->child = head; + + input_buffer->offset++; + + return true; + +fail: + if (head != NULL) + { + cJSON_Delete(head); + } + + return false; +} + +/* Render an array to text */ +static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + size_t length = 0; + cJSON *current_element = item->child; + + if (output_buffer == NULL) + { + return false; + } + + /* Compose the output array. */ + /* opening square bracket */ + output_pointer = ensure(output_buffer, 1); + if (output_pointer == NULL) + { + return false; + } + + *output_pointer = '['; + output_buffer->offset++; + output_buffer->depth++; + + while (current_element != NULL) + { + if (!print_value(current_element, output_buffer)) + { + return false; + } + update_offset(output_buffer); + if (current_element->next) + { + length = (size_t) (output_buffer->format ? 2 : 1); + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ','; + if(output_buffer->format) + { + *output_pointer++ = ' '; + } + *output_pointer = '\0'; + output_buffer->offset += length; + } + current_element = current_element->next; + } + + output_pointer = ensure(output_buffer, 2); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ']'; + *output_pointer = '\0'; + output_buffer->depth--; + + return true; +} + +/* Build an object from the text. */ +static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) +{ + cJSON *head = NULL; /* linked list head */ + cJSON *current_item = NULL; + + if (input_buffer->depth >= CJSON_NESTING_LIMIT) + { + return false; /* to deeply nested */ + } + input_buffer->depth++; + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) + { + goto fail; /* not an object */ + } + + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) + { + goto success; /* empty object */ + } + + /* check if we skipped to the end of the buffer */ + if (cannot_access_at_index(input_buffer, 0)) + { + input_buffer->offset--; + goto fail; + } + + /* step back to character in front of the first element */ + input_buffer->offset--; + /* loop through the comma separated array elements */ + do + { + /* allocate next item */ + cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + if (new_item == NULL) + { + goto fail; /* allocation failure */ + } + + /* attach next item to list */ + if (head == NULL) + { + /* start the linked list */ + current_item = head = new_item; + } + else + { + /* add to the end and advance */ + current_item->next = new_item; + new_item->prev = current_item; + current_item = new_item; + } + + /* parse the name of the child */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_string(current_item, input_buffer)) + { + goto fail; /* faile to parse name */ + } + buffer_skip_whitespace(input_buffer); + + /* swap valuestring and string, because we parsed the name */ + current_item->string = current_item->valuestring; + current_item->valuestring = NULL; + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) + { + goto fail; /* invalid object */ + } + + /* parse the value */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_value(current_item, input_buffer)) + { + goto fail; /* failed to parse value */ + } + buffer_skip_whitespace(input_buffer); + } + while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) + { + goto fail; /* expected end of object */ + } + +success: + input_buffer->depth--; + + item->type = cJSON_Object; + item->child = head; + + input_buffer->offset++; + return true; + +fail: + if (head != NULL) + { + cJSON_Delete(head); + } + + return false; +} + +/* Render an object to text. */ +static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + size_t length = 0; + cJSON *current_item = item->child; + + if (output_buffer == NULL) + { + return false; + } + + /* Compose the output: */ + length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + + *output_pointer++ = '{'; + output_buffer->depth++; + if (output_buffer->format) + { + *output_pointer++ = '\n'; + } + output_buffer->offset += length; + + while (current_item) + { + if (output_buffer->format) + { + size_t i; + output_pointer = ensure(output_buffer, output_buffer->depth); + if (output_pointer == NULL) + { + return false; + } + for (i = 0; i < output_buffer->depth; i++) + { + *output_pointer++ = '\t'; + } + output_buffer->offset += output_buffer->depth; + } + + /* print key */ + if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) + { + return false; + } + update_offset(output_buffer); + + length = (size_t) (output_buffer->format ? 2 : 1); + output_pointer = ensure(output_buffer, length); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ':'; + if (output_buffer->format) + { + *output_pointer++ = '\t'; + } + output_buffer->offset += length; + + /* print value */ + if (!print_value(current_item, output_buffer)) + { + return false; + } + update_offset(output_buffer); + + /* print comma if not last */ + length = ((size_t)(output_buffer->format ? 1 : 0) + (size_t)(current_item->next ? 1 : 0)); + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + if (current_item->next) + { + *output_pointer++ = ','; + } + + if (output_buffer->format) + { + *output_pointer++ = '\n'; + } + *output_pointer = '\0'; + output_buffer->offset += length; + + current_item = current_item->next; + } + + output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); + if (output_pointer == NULL) + { + return false; + } + if (output_buffer->format) + { + size_t i; + for (i = 0; i < (output_buffer->depth - 1); i++) + { + *output_pointer++ = '\t'; + } + } + *output_pointer++ = '}'; + *output_pointer = '\0'; + output_buffer->depth--; + + return true; +} + +/* Get Array size/item / object item. */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) +{ + cJSON *child = NULL; + size_t size = 0; + + if (array == NULL) + { + return 0; + } + + child = array->child; + + while(child != NULL) + { + size++; + child = child->next; + } + + /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ + + return (int)size; +} + +static cJSON* get_array_item(const cJSON *array, size_t index) +{ + cJSON *current_child = NULL; + + if (array == NULL) + { + return NULL; + } + + current_child = array->child; + while ((current_child != NULL) && (index > 0)) + { + index--; + current_child = current_child->next; + } + + return current_child; +} + +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) +{ + if (index < 0) + { + return NULL; + } + + return get_array_item(array, (size_t)index); +} + +static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool case_sensitive) +{ + cJSON *current_element = NULL; + + if ((object == NULL) || (name == NULL)) + { + return NULL; + } + + current_element = object->child; + if (case_sensitive) + { + while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) + { + current_element = current_element->next; + } + } + else + { + while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (const unsigned char*)(current_element->string)) != 0)) + { + current_element = current_element->next; + } + } + + return current_element; +} + +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) +{ + return get_object_item(object, string, false); +} + +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string) +{ + return get_object_item(object, string, true); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) +{ + return cJSON_GetObjectItem(object, string) ? 1 : 0; +} + +/* Utility for array list handling. */ +static void suffix_object(cJSON *prev, cJSON *item) +{ + prev->next = item; + item->prev = prev; +} + +/* Utility for handling references. */ +static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) +{ + cJSON *reference = NULL; + if (item == NULL) + { + return NULL; + } + + reference = cJSON_New_Item(hooks); + if (reference == NULL) + { + return NULL; + } + + memcpy(reference, item, sizeof(cJSON)); + reference->string = NULL; + reference->type |= cJSON_IsReference; + reference->next = reference->prev = NULL; + return reference; +} + +static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) +{ + cJSON *child = NULL; + + if ((item == NULL) || (array == NULL)) + { + return false; + } + + child = array->child; + + if (child == NULL) + { + /* list is empty, start new one */ + array->child = item; + } + else + { + /* append to the end */ + while (child->next) + { + child = child->next; + } + suffix_object(child, item); + } + + return true; +} + +/* Add item to array/object. */ +CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item) +{ + add_item_to_array(array, item); +} + +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) + #pragma GCC diagnostic push +#endif +#ifdef __GNUC__ +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif +/* helper function to cast away const */ +static void* cast_away_const(const void* string) +{ + return (void*)string; +} +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) + #pragma GCC diagnostic pop +#endif + + +static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const item, const internal_hooks * const hooks, const cJSON_bool constant_key) +{ + char *new_key = NULL; + int new_type = cJSON_Invalid; + + if ((object == NULL) || (string == NULL) || (item == NULL)) + { + return false; + } + + if (constant_key) + { + new_key = (char*)cast_away_const(string); + new_type = item->type | cJSON_StringIsConst; + } + else + { + new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); + if (new_key == NULL) + { + return false; + } + + new_type = item->type & ~cJSON_StringIsConst; + } + + if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + { + hooks->deallocate(item->string); + } + + item->string = new_key; + item->type = new_type; + + return add_item_to_array(object, item); +} + +CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) +{ + add_item_to_object(object, string, item, &global_hooks, false); +} + +/* Add an item to an object with constant string as key */ +CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) +{ + add_item_to_object(object, string, item, &global_hooks, true); +} + +CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) +{ + if (array == NULL) + { + return; + } + + add_item_to_array(array, create_reference(item, &global_hooks)); +} + +CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) +{ + if ((object == NULL) || (string == NULL)) + { + return; + } + + add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false); +} + +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) +{ + cJSON *null = cJSON_CreateNull(); + if (add_item_to_object(object, name, null, &global_hooks, false)) + { + return null; + } + + cJSON_Delete(null); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) +{ + cJSON *true_item = cJSON_CreateTrue(); + if (add_item_to_object(object, name, true_item, &global_hooks, false)) + { + return true_item; + } + + cJSON_Delete(true_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) +{ + cJSON *false_item = cJSON_CreateFalse(); + if (add_item_to_object(object, name, false_item, &global_hooks, false)) + { + return false_item; + } + + cJSON_Delete(false_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean) +{ + cJSON *bool_item = cJSON_CreateBool(boolean); + if (add_item_to_object(object, name, bool_item, &global_hooks, false)) + { + return bool_item; + } + + cJSON_Delete(bool_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number) +{ + cJSON *number_item = cJSON_CreateNumber(number); + if (add_item_to_object(object, name, number_item, &global_hooks, false)) + { + return number_item; + } + + cJSON_Delete(number_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string) +{ + cJSON *string_item = cJSON_CreateString(string); + if (add_item_to_object(object, name, string_item, &global_hooks, false)) + { + return string_item; + } + + cJSON_Delete(string_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw) +{ + cJSON *raw_item = cJSON_CreateRaw(raw); + if (add_item_to_object(object, name, raw_item, &global_hooks, false)) + { + return raw_item; + } + + cJSON_Delete(raw_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) +{ + cJSON *object_item = cJSON_CreateObject(); + if (add_item_to_object(object, name, object_item, &global_hooks, false)) + { + return object_item; + } + + cJSON_Delete(object_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) +{ + cJSON *array = cJSON_CreateArray(); + if (add_item_to_object(object, name, array, &global_hooks, false)) + { + return array; + } + + cJSON_Delete(array); + return NULL; +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) +{ + if ((parent == NULL) || (item == NULL)) + { + return NULL; + } + + if (item->prev != NULL) + { + /* not the first element */ + item->prev->next = item->next; + } + if (item->next != NULL) + { + /* not the last element */ + item->next->prev = item->prev; + } + + if (item == parent->child) + { + /* first element */ + parent->child = item->next; + } + /* make sure the detached item doesn't point anywhere anymore */ + item->prev = NULL; + item->next = NULL; + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) +{ + if (which < 0) + { + return NULL; + } + + return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) +{ + cJSON_Delete(cJSON_DetachItemFromArray(array, which)); +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) +{ + cJSON *to_detach = cJSON_GetObjectItem(object, string); + + return cJSON_DetachItemViaPointer(object, to_detach); +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) +{ + cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); + + return cJSON_DetachItemViaPointer(object, to_detach); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObject(object, string)); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); +} + +/* Replace array/object items with new ones. */ +CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) +{ + cJSON *after_inserted = NULL; + + if (which < 0) + { + return; + } + + after_inserted = get_array_item(array, (size_t)which); + if (after_inserted == NULL) + { + add_item_to_array(array, newitem); + return; + } + + newitem->next = after_inserted; + newitem->prev = after_inserted->prev; + after_inserted->prev = newitem; + if (after_inserted == array->child) + { + array->child = newitem; + } + else + { + newitem->prev->next = newitem; + } +} + +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement) +{ + if ((parent == NULL) || (replacement == NULL) || (item == NULL)) + { + return false; + } + + if (replacement == item) + { + return true; + } + + replacement->next = item->next; + replacement->prev = item->prev; + + if (replacement->next != NULL) + { + replacement->next->prev = replacement; + } + if (replacement->prev != NULL) + { + replacement->prev->next = replacement; + } + if (parent->child == item) + { + parent->child = replacement; + } + + item->next = NULL; + item->prev = NULL; + cJSON_Delete(item); + + return true; +} + +CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) +{ + if (which < 0) + { + return; + } + + cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); +} + +static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJSON_bool case_sensitive) +{ + if ((replacement == NULL) || (string == NULL)) + { + return false; + } + + /* replace the name in the replacement */ + if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) + { + cJSON_free(replacement->string); + } + replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + replacement->type &= ~cJSON_StringIsConst; + + cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacement); + + return true; +} + +CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) +{ + replace_item_in_object(object, string, newitem, false); +} + +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) +{ + replace_item_in_object(object, string, newitem, true); +} + +/* Create basic types: */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_NULL; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_True; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_False; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool b) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = b ? cJSON_True : cJSON_False; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Number; + item->valuedouble = num; + + /* use saturation in case of overflow */ + if (num >= INT_MAX) + { + item->valueint = INT_MAX; + } + else if (num <= (double)INT_MIN) + { + item->valueint = INT_MIN; + } + else + { + item->valueint = (int)num; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_String; + item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + if(!item->valuestring) + { + cJSON_Delete(item); + return NULL; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) + { + item->type = cJSON_String | cJSON_IsReference; + item->valuestring = (char*)cast_away_const(string); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) { + item->type = cJSON_Object | cJSON_IsReference; + item->child = (cJSON*)cast_away_const(child); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) { + item->type = cJSON_Array | cJSON_IsReference; + item->child = (cJSON*)cast_away_const(child); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Raw; + item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); + if(!item->valuestring) + { + cJSON_Delete(item); + return NULL; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type=cJSON_Array; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item) + { + item->type = cJSON_Object; + } + + return item; +} + +/* Create Arrays: */ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + for(i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber(numbers[i]); + if (!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for(i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber((double)numbers[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for(i = 0;a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber(numbers[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (strings == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for (i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateString(strings[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p,n); + } + p = n; + } + + return a; +} + +/* Duplication */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) +{ + cJSON *newitem = NULL; + cJSON *child = NULL; + cJSON *next = NULL; + cJSON *newchild = NULL; + + /* Bail on bad ptr */ + if (!item) + { + goto fail; + } + /* Create new item */ + newitem = cJSON_New_Item(&global_hooks); + if (!newitem) + { + goto fail; + } + /* Copy over all vars */ + newitem->type = item->type & (~cJSON_IsReference); + newitem->valueint = item->valueint; + newitem->valuedouble = item->valuedouble; + if (item->valuestring) + { + newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks); + if (!newitem->valuestring) + { + goto fail; + } + } + if (item->string) + { + newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((unsigned char*)item->string, &global_hooks); + if (!newitem->string) + { + goto fail; + } + } + /* If non-recursive, then we're done! */ + if (!recurse) + { + return newitem; + } + /* Walk the ->next chain for the child. */ + child = item->child; + while (child != NULL) + { + newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->next chain */ + if (!newchild) + { + goto fail; + } + if (next != NULL) + { + /* If newitem->child already set, then crosswire ->prev and ->next and move on */ + next->next = newchild; + newchild->prev = next; + next = newchild; + } + else + { + /* Set newitem->child and move to it */ + newitem->child = newchild; + next = newchild; + } + child = child->next; + } + + return newitem; + +fail: + if (newitem != NULL) + { + cJSON_Delete(newitem); + } + + return NULL; +} + +CJSON_PUBLIC(void) cJSON_Minify(char *json) +{ + unsigned char *into = (unsigned char*)json; + + if (json == NULL) + { + return; + } + + while (*json) + { + if (*json == ' ') + { + json++; + } + else if (*json == '\t') + { + /* Whitespace characters. */ + json++; + } + else if (*json == '\r') + { + json++; + } + else if (*json=='\n') + { + json++; + } + else if ((*json == '/') && (json[1] == '/')) + { + /* double-slash comments, to end of line. */ + while (*json && (*json != '\n')) + { + json++; + } + } + else if ((*json == '/') && (json[1] == '*')) + { + /* multiline comments. */ + while (*json && !((*json == '*') && (json[1] == '/'))) + { + json++; + } + json += 2; + } + else if (*json == '\"') + { + /* string literals, which are \" sensitive. */ + *into++ = (unsigned char)*json++; + while (*json && (*json != '\"')) + { + if (*json == '\\') + { + *into++ = (unsigned char)*json++; + } + *into++ = (unsigned char)*json++; + } + *into++ = (unsigned char)*json++; + } + else + { + /* All other characters. */ + *into++ = (unsigned char)*json++; + } + } + + /* and null-terminate. */ + *into = '\0'; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Invalid; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_False; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xff) == cJSON_True; +} + + +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & (cJSON_True | cJSON_False)) != 0; +} +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_NULL; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Number; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_String; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Array; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Object; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Raw; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive) +{ + if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) + { + return false; + } + + /* check if type is valid */ + switch (a->type & 0xFF) + { + case cJSON_False: + case cJSON_True: + case cJSON_NULL: + case cJSON_Number: + case cJSON_String: + case cJSON_Raw: + case cJSON_Array: + case cJSON_Object: + break; + + default: + return false; + } + + /* identical objects are equal */ + if (a == b) + { + return true; + } + + switch (a->type & 0xFF) + { + /* in these cases and equal type is enough */ + case cJSON_False: + case cJSON_True: + case cJSON_NULL: + return true; + + case cJSON_Number: + if (a->valuedouble == b->valuedouble) + { + return true; + } + return false; + + case cJSON_String: + case cJSON_Raw: + if ((a->valuestring == NULL) || (b->valuestring == NULL)) + { + return false; + } + if (strcmp(a->valuestring, b->valuestring) == 0) + { + return true; + } + + return false; + + case cJSON_Array: + { + cJSON *a_element = a->child; + cJSON *b_element = b->child; + + for (; (a_element != NULL) && (b_element != NULL);) + { + if (!cJSON_Compare(a_element, b_element, case_sensitive)) + { + return false; + } + + a_element = a_element->next; + b_element = b_element->next; + } + + /* one of the arrays is longer than the other */ + if (a_element != b_element) { + return false; + } + + return true; + } + + case cJSON_Object: + { + cJSON *a_element = NULL; + cJSON *b_element = NULL; + cJSON_ArrayForEach(a_element, a) + { + /* TODO This has O(n^2) runtime, which is horrible! */ + b_element = get_object_item(b, a_element->string, case_sensitive); + if (b_element == NULL) + { + return false; + } + + if (!cJSON_Compare(a_element, b_element, case_sensitive)) + { + return false; + } + } + + /* doing this twice, once on a and b to prevent true comparison if a subset of b + * TODO: Do this the proper way, this is just a fix for now */ + cJSON_ArrayForEach(b_element, b) + { + a_element = get_object_item(a, b_element->string, case_sensitive); + if (a_element == NULL) + { + return false; + } + + if (!cJSON_Compare(b_element, a_element, case_sensitive)) + { + return false; + } + } + + return true; + } + + default: + return false; + } +} + +CJSON_PUBLIC(void *) cJSON_malloc(size_t size) +{ + return global_hooks.allocate(size); +} + +CJSON_PUBLIC(void) cJSON_free(void *object) +{ + global_hooks.deallocate(object); +} diff --git a/contrib/cjson/cJSON.h b/contrib/cjson/cJSON.h new file mode 100644 index 0000000..8d45390 --- /dev/null +++ b/contrib/cjson/cJSON.h @@ -0,0 +1,285 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#ifndef cJSON__h +#define cJSON__h + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) +#define __WINDOWS__ +#endif + +#ifdef __WINDOWS__ + +/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: + +CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols +CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) +CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol + +For *nix builds that support visibility attribute, you can define similar behavior by + +setting default visibility to hidden by adding +-fvisibility=hidden (for gcc) +or +-xldscope=hidden (for sun cc) +to CFLAGS + +then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does + +*/ + +#define CJSON_CDECL __cdecl +#define CJSON_STDCALL __stdcall + +/* export symbols by default, this is necessary for copy pasting the C and header file */ +#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_EXPORT_SYMBOLS +#endif + +#if defined(CJSON_HIDE_SYMBOLS) +#define CJSON_PUBLIC(type) type CJSON_STDCALL +#elif defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL +#elif defined(CJSON_IMPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL +#endif +#else /* !__WINDOWS__ */ +#define CJSON_CDECL +#define CJSON_STDCALL + +#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) +#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type +#else +#define CJSON_PUBLIC(type) type +#endif +#endif + +/* project version */ +#define CJSON_VERSION_MAJOR 1 +#define CJSON_VERSION_MINOR 7 +#define CJSON_VERSION_PATCH 8 + +#include + +/* cJSON Types: */ +#define cJSON_Invalid (0) +#define cJSON_False (1 << 0) +#define cJSON_True (1 << 1) +#define cJSON_NULL (1 << 2) +#define cJSON_Number (1 << 3) +#define cJSON_String (1 << 4) +#define cJSON_Array (1 << 5) +#define cJSON_Object (1 << 6) +#define cJSON_Raw (1 << 7) /* raw json */ + +#define cJSON_IsReference 256 +#define cJSON_StringIsConst 512 + +/* The cJSON structure: */ +typedef struct cJSON +{ + /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ + struct cJSON *next; + struct cJSON *prev; + /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ + struct cJSON *child; + + /* The type of the item, as above. */ + int type; + + /* The item's string, if type==cJSON_String and type == cJSON_Raw */ + char *valuestring; + /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ + int valueint; + /* The item's number, if type==cJSON_Number */ + double valuedouble; + + /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ + char *string; +} cJSON; + +typedef struct cJSON_Hooks +{ + /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ + void *(CJSON_CDECL *malloc_fn)(size_t sz); + void (CJSON_CDECL *free_fn)(void *ptr); +} cJSON_Hooks; + +typedef int cJSON_bool; + +/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. + * This is to prevent stack overflows. */ +#ifndef CJSON_NESTING_LIMIT +#define CJSON_NESTING_LIMIT 1000 +#endif + +/* returns the version of cJSON as a string */ +CJSON_PUBLIC(const char*) cJSON_Version(void); + +/* Supply malloc, realloc and free functions to cJSON */ +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); + +/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ +/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); +/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ +/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); + +/* Render a cJSON entity to text for transfer/storage. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); +/* Render a cJSON entity to text for transfer/storage without any formatting. */ +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); +/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); +/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ +/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); +/* Delete a cJSON entity and all subentities. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *c); + +/* Returns the number of items in an array (or object). */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); +/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); +/* Get item "string" from object. Case insensitive. */ +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); +/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); + +/* Check if the item is a string and return its valuestring */ +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item); + +/* These functions check the type of an item */ +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); + +/* These calls create a cJSON item of the appropriate type. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); +/* raw json */ +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); + +/* Create a string where valuestring references a string so + * it will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); +/* Create an object/arrray that only references it's elements so + * they will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); + +/* These utilities create an Array of count items. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count); + +/* Append item to the specified array/object. */ +CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); +/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. + * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before + * writing to `item->string` */ +CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); +/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ +CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); + +/* Remove/Detatch items from Arrays/Objects. */ +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); + +/* Update array items. */ +CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); +CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); + +/* Duplicate a cJSON item */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); +/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will +need to be released. With recurse!=0, it will duplicate any children connected to the item. +The item->next and ->prev pointers are always zero on return from Duplicate. */ +/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. + * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); + + +CJSON_PUBLIC(void) cJSON_Minify(char *json); + +/* Helper functions for creating and adding items to an object at the same time. + * They return the added item or NULL on failure. */ +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); + +/* When assigning an integer value, it needs to be propagated to valuedouble too. */ +#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) +/* helper for the cJSON_SetNumberValue macro */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); +#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) + +/* Macro for iterating over an array or object */ +#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) + +/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ +CJSON_PUBLIC(void *) cJSON_malloc(size_t size); +CJSON_PUBLIC(void) cJSON_free(void *object); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/ext/wsh_gpc.h b/src/ext/wsh_gpc.h index f44eebe..5019946 100644 --- a/src/ext/wsh_gpc.h +++ b/src/ext/wsh_gpc.h @@ -11,7 +11,7 @@ // do not uncomment this unless you have purchased a gpc license or are just testing // legally unsuitable for release. -//#define WSH_ENABLE_EXT_GPC +#define WSH_ENABLE_EXT_GPC #ifdef WSH_ENABLE_EXT_GPC diff --git a/src/serial/wsh_serial_json.h b/src/serial/wsh_serial_json.h index 85e5e6b..e2ffad7 100644 --- a/src/serial/wsh_serial_json.h +++ b/src/serial/wsh_serial_json.h @@ -8,7 +8,7 @@ #ifndef wsh_serial_json_h_ #define wsh_serial_json_h_ -#include +#include #include diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index b67551c..64dff2b 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -33,22 +33,19 @@ WLine* wsh_line_ops_dedupe(WLine* line) double px, py; px = py = -INFINITY; - for (unsigned long long i = 0; i < line->num; ++i) - { + for (unsigned long long i = 0; i < line->num; ++i) { WPoint p = line->data[i]; if (p.x == px && p.y == py) continue; // todo: add check for first and last being the same // todo: added below, debug it? - if (i == line->num - 1) - { + if (i == line->num - 1) { // this is the last point, // check it against the first WPoint first = deduped->data[0]; - if (first.x == p.x && first.y == p.y) - { + if (first.x == p.x && first.y == p.y) { // first continue; } @@ -67,8 +64,7 @@ WLine* wsh_line_ops_dedupe(WLine* line) bool wsh_line_ops_subdivide_needed(WLine* line, double delta) { - for (unsigned long i = 0; i < line->num - 1; i++) - { + for (unsigned long i = 0; i < line->num - 1; i++) { WPoint* a = &line->data[i]; WPoint* b = &line->data[i + 1]; if (!a || !b) @@ -85,16 +81,14 @@ WLine* wsh_line_ops_subdivide(WLine* line, double delta) WLine* res = wsh_line_create(); wsh_line_add_point(res, line->data[0]); - for (int i = 0; i < line->num - 1; i++) - { + for (int i = 0; i < line->num - 1; i++) { WPoint* a = &line->data[i]; WPoint* b = &line->data[i + 1]; double distance = wsh_dist2d_p(a, b); // distance is less than our desired segmentation, // append and proceed - if (distance <= delta) - { + if (distance <= delta) { wsh_line_add_point(res, *b); continue; } @@ -105,8 +99,7 @@ WLine* wsh_line_ops_subdivide(WLine* line, double delta) //double frac = 1./num_required; //double angle = wsh_angle_from_points_p(a, b); - if (num_required == 0) - { + if (num_required == 0) { wsh_line_add_point(res, *b); continue; } @@ -114,8 +107,7 @@ WLine* wsh_line_ops_subdivide(WLine* line, double delta) // TODO: danger? we are synthesizing data here. - for (int j = 1; j < num_required; j++) - { + for (int j = 1; j < num_required; j++) { double t = ((double)j) / num_required; double x = a->x * (1 - t) + b->x * t; double y = a->y * (1 - t) + b->y * t; @@ -172,8 +164,7 @@ static inline double angle_from_points_degrees(double x1, double y1, double x2, double angle = atan2(dy, dx); // return atan2(dy, dx); - if (dy < 0) - { + if (dy < 0) { angle += 2 * (float)M_PI; } // map to [0, 1] range @@ -185,8 +176,7 @@ static inline double angle_from_points_degrees(double x1, double y1, double x2, double wsh_line_ops_angle(WLine* line) { - if (line->num < 2) - { + if (line->num < 2) { wsh_log("Can't angle this line, not enough points!"); return -1; } @@ -197,8 +187,7 @@ double wsh_line_ops_angle(WLine* line) double wsh_line_ops_length_simple(WLine* line) { - if (line->num < 2) - { + if (line->num < 2) { wsh_log("Can't length this line, not enough points!"); return -1; } @@ -210,8 +199,7 @@ double wsh_line_ops_length_simple(WLine* line) WLine* wsh_line_ops_straighten(WLine* line) { - if (line->num < 2) - { + if (line->num < 2) { wsh_log("Can't straighten this line, not enough points!"); return NULL; } @@ -252,8 +240,7 @@ WLine* wsh_line_ops_smooth(WLine* line, double r) if (!line->data) return NULL; - for (int i = 1; i < nPointsMinusTwo; i++) - { + for (int i = 1; i < nPointsMinusTwo; i++) { WPoint* lower = &line->data[i - 1]; WPoint* center = &line->data[i]; WPoint* upper = &line->data[i + 1]; @@ -286,18 +273,13 @@ static double perp_dist(WPoint p, WPoint a, WPoint b) double xx, yy; - if (param < 0) - { + if (param < 0) { xx = x1; yy = y1; - } - else if (param > 1) - { + } else if (param > 1) { xx = x2; yy = y2; - } - else - { + } else { xx = x1 + param * C; yy = y1 + param * D; } @@ -312,20 +294,17 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) double dmax = 0; int index = 0; unsigned long long num = line->num; - for (int i = 1; i < num - 1; ++i) - { + for (int i = 1; i < num - 1; ++i) { WPoint p = line->data[i]; WPoint a = line->data[0]; WPoint b = line->data[num - 1]; double d = perp_dist(p, a, b); - if (d > dmax) - { + if (d > dmax) { index = i; dmax = d; } } - if (dmax > e) - { + if (dmax > e) { // printf("dm: %f\n", dmax); @@ -351,15 +330,31 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) // if ( DEBUG_LINE_OPS ) // printf("%llu -> %llu\n", line->num, res->num ); return res; - } - else - { + } else { WLine* res = wsh_line_create(); wsh_line_concat(res, line); wsh_line_copy_attribs(res, line); return res; } } + +WLine* wsh_line_imitate(WLine* line, double time_variance, double dist_variance) +{ + if (line->num < 2) { + printf("no way\n"); + return NULL; + } + + WLine* nl = wsh_line_create(); + WPoint start = line->data[0]; + WPoint second = line->data[1]; + WPoint end = line->data[line->num - 1]; + + double dir = wsh_angle_from_points_p(&start, &second); + + return nl; +} + /* function DouglasPeucker(PointList[], epsilon) // Find the point with the maximum distance @@ -397,13 +392,11 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) return NULL; WLine* cpy = wsh_line_create(); wsh_line_add_point(cpy, line->data[0]); - for (int i = 0; i < line->num - 1; ++i) - { + for (int i = 0; i < line->num - 1; ++i) { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; double d = wsh_dist2d_p(&a, &b); - if (d > r) - { + if (d > r) { wsh_line_add_point(cpy, b); } } @@ -417,8 +410,7 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) double wsh_line_ops_sum(WLine* line) { double r = 0; - for (int i = 0; i < line->num - 1; ++i) - { + for (int i = 0; i < line->num - 1; ++i) { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; double d = wsh_dist2d_p(&a, &b); @@ -429,8 +421,7 @@ double wsh_line_ops_sum(WLine* line) bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) { - for (int i = 0; i < line->num; ++i) - { + for (int i = 0; i < line->num; ++i) { WPoint p = line->data[i]; if (wsh_rect_within_bounds(rect, p.x, p.y)) return true; @@ -440,8 +431,7 @@ bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) { - for (int i = 0; i < line->num; i++) - { + for (int i = 0; i < line->num; i++) { WPoint p = line->data[i]; if (!wsh_rect_within_bounds(rect, p.x, p.y)) return false; diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index e20052b..68fddae 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -40,6 +40,14 @@ WLine* wsh_line_ops_smooth(WLine* line, double delta); WLine* wsh_line_ops_simplify(WLine* line, double delta); WLine* wsh_line_ops_douglaspeucker(WLine* line, double delta); +/* +* +* return an imitation of the input line +* +*/ + +WLine* wsh_line_imitate(WLine* line, double time_variance, double dist_variance); + /** * * return the angle of the start and end points of the line diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 2fc8e62..be5888d 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -63,6 +63,7 @@ 5767768B20AB52BE00479DE5 /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; + 5778E57D22A5E95C00E23FC2 /* wsh_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_config.h; path = ../wsh_config.h; sourceTree = ""; }; 5779CDDC22223E1F0042485B /* wsh_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_log.c; sourceTree = ""; }; 5779CDDD22223E1F0042485B /* wsh_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_log.h; sourceTree = ""; }; 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; @@ -187,6 +188,7 @@ children = ( 5781AFD32086B3A3003659FD /* wsh.c */, 5781AFD42086B3A3003659FD /* wsh.h */, + 5778E57D22A5E95C00E23FC2 /* wsh_config.h */, 5781AFD72086B59D003659FD /* wsh_internal.h */, 57DFB0E91EB665EB00DDC1EF /* contrib */, 57F0DD5C1E49338700949D90 /* src */, diff --git a/wsh_config.h b/wsh_config.h index 6307b37..b0bd5bf 100644 --- a/wsh_config.h +++ b/wsh_config.h @@ -9,5 +9,6 @@ #ifndef wsh_config_h #define wsh_config_h - +#define WSH_ENABLE_SERIAL_BACKEND_JSON + #endif /* wsh_config_h */ From 13ba785d19827c5b0d50c29c1e4da1a6bccbe6e8 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 20 Jun 2019 12:31:47 -0400 Subject: [PATCH 236/245] tvos project and refactors --- contrib/gpc/gpc.c | 2213 +++++++++++++++++ contrib/gpc/gpc.h | 130 + .../wcm/cmake/Modules/FindLibGLFW.cmake | 71 + demo/src/demos/mapping.c | 10 +- src/geo/wsh_line.c | 10 +- src/geo/wsh_line.h | 50 +- src/geo/wsh_object.c | 11 +- src/geo/wsh_point.c | 27 +- src/geo/wsh_point.h | 15 + src/geo/wsh_sequence.c | 8 +- src/geo/wsh_sequence.h | 8 +- src/serial/wsh_serial_json.c | 15 +- src/util/wsh_line_operator_pool.c | 37 + src/util/wsh_line_operator_pool.h | 28 + src/util/wsh_line_operator_stack.c | 34 + src/util/wsh_line_operator_stack.h | 22 + src/util/wsh_line_ops.c | 189 +- src/util/wsh_line_ops.h | 20 +- work/wsh-tvos.xcodeproj/project.pbxproj | 556 +++++ .../contents.xcworkspacedata | 7 + work/wsh.def | 4 +- work/wsh_d.def | 4 +- 22 files changed, 3364 insertions(+), 105 deletions(-) create mode 100755 contrib/gpc/gpc.c create mode 100755 contrib/gpc/gpc.h create mode 100644 demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake create mode 100644 src/util/wsh_line_operator_pool.c create mode 100644 src/util/wsh_line_operator_pool.h create mode 100644 src/util/wsh_line_operator_stack.c create mode 100644 src/util/wsh_line_operator_stack.h create mode 100644 work/wsh-tvos.xcodeproj/project.pbxproj create mode 100644 work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/contrib/gpc/gpc.c b/contrib/gpc/gpc.c new file mode 100755 index 0000000..2352ec1 --- /dev/null +++ b/contrib/gpc/gpc.c @@ -0,0 +1,2213 @@ +/* +=========================================================================== + +Project: Generic Polygon Clipper + + A new algorithm for calculating the difference, intersection, + exclusive-or or union of arbitrary polygon sets. + +File: gpc.c +Author: Alan Murta (email: gpc@cs.man.ac.uk) +Version: 2.33 +Date: 21st May 2014 + +Copyright: (C) Advanced Interfaces Group, + University of Manchester. + + This software is free for non-commercial use. It may be copied, + modified, and redistributed provided that this copyright notice + is preserved on all copies. The intellectual property rights of + the algorithms used reside with the University of Manchester + Advanced Interfaces Group. + + You may not use this software, in whole or in part, in support + of any commercial product without the express consent of the + author. + + There is no warranty or other guarantee of fitness of this + software for any purpose. It is provided solely "as is". + +=========================================================================== +*/ + +/* +=========================================================================== + Includes +=========================================================================== +*/ + +#include "gpc.h" +#include +#include +#include +#include + +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif +/* +=========================================================================== + Constants +=========================================================================== +*/ + +#ifndef TRUE +#define FALSE 0 +#define TRUE 1 +#endif + +#define LEFT 0 +#define RIGHT 1 + +#define ABOVE 0 +#define BELOW 1 + +#define CLIP 0 +#define SUBJ 1 + +#define INVERT_TRISTRIPS FALSE + +/* +=========================================================================== + Macros +=========================================================================== +*/ + +#define EQ(a, b) (fabs((a) - (b)) <= GPC_EPSILON) + +#define PREV_INDEX(i, n) ((i - 1 + n) % n) +#define NEXT_INDEX(i, n) ((i + 1) % n) + +#define OPTIMAL(v, i, n) ((v[PREV_INDEX(i, n)].y != v[i].y) || \ + (v[NEXT_INDEX(i, n)].y != v[i].y)) + +#define FWD_MIN(v, i, n) ((v[PREV_INDEX(i, n)].vertex.y >= v[i].vertex.y) && (v[NEXT_INDEX(i, n)].vertex.y > v[i].vertex.y)) + +#define NOT_FMAX(v, i, n) (v[NEXT_INDEX(i, n)].vertex.y > v[i].vertex.y) + +#define REV_MIN(v, i, n) ((v[PREV_INDEX(i, n)].vertex.y > v[i].vertex.y) && (v[NEXT_INDEX(i, n)].vertex.y >= v[i].vertex.y)) + +#define NOT_RMAX(v, i, n) (v[PREV_INDEX(i, n)].vertex.y > v[i].vertex.y) + +#define VERTEX(e, p, s, x, y) \ + { \ + add_vertex(&((e)->outp[(p)]->v[(s)]), x, y); \ + (e)->outp[(p)]->active++; \ + } + +#define P_EDGE(d, e, p, i, j) \ + { \ + (d) = (e); \ + do { \ + (d) = (d)->prev; \ + } while (!(d)->outp[(p)]); \ + (i) = (d)->bot.x + (d)->dx * ((j) - (d)->bot.y); \ + } + +#define N_EDGE(d, e, p, i, j) \ + { \ + (d) = (e); \ + do { \ + (d) = (d)->next; \ + } while (!(d)->outp[(p)]); \ + (i) = (d)->bot.x + (d)->dx * ((j) - (d)->bot.y); \ + } + +#define MALLOC(p, b, s, t) \ + { \ + if ((b) > 0) { \ + p = (t*)malloc(b); \ + if (!(p)) { \ + fprintf(stderr, "gpc malloc failure: %s\n", s); \ + exit(0); \ + } \ + } else \ + p = NULL; \ + } + +#define FREE(p) \ + { \ + if (p) { \ + free(p); \ + (p) = NULL; \ + } \ + } + +/* +=========================================================================== + Private Data Types +=========================================================================== +*/ + +typedef enum /* Edge intersection classes */ +{ + NUL, /* Empty non-intersection */ + EMX, /* External maximum */ + ELI, /* External left intermediate */ + TED, /* Top edge */ + ERI, /* External right intermediate */ + RED, /* Right edge */ + IMM, /* Internal maximum and minimum */ + IMN, /* Internal minimum */ + EMN, /* External minimum */ + EMM, /* External maximum and minimum */ + LED, /* Left edge */ + ILI, /* Internal left intermediate */ + BED, /* Bottom edge */ + IRI, /* Internal right intermediate */ + IMX, /* Internal maximum */ + FUL /* Full non-intersection */ +} vertex_type; + +typedef enum /* Horizontal edge states */ +{ + NH, /* No horizontal edge */ + BH, /* Bottom horizontal edge */ + TH /* Top horizontal edge */ +} h_state; + +typedef enum /* Edge bundle state */ +{ + UNBUNDLED, /* Isolated edge not within a bundle */ + BUNDLE_HEAD, /* Bundle head node */ + BUNDLE_TAIL /* Passive bundle tail node */ +} bundle_state; + +typedef struct v_shape /* Internal vertex list datatype */ +{ + double x; /* X coordinate component */ + double y; /* Y coordinate component */ + struct v_shape* next; /* Pointer to next vertex in list */ +} vertex_node; + +typedef struct p_shape /* Internal contour / tristrip type */ +{ + int active; /* Active flag / vertex count */ + int hole; /* Hole / external contour flag */ + vertex_node* v[2]; /* Left and right vertex list ptrs */ + struct p_shape* next; /* Pointer to next polygon contour */ + struct p_shape* proxy; /* Pointer to actual structure used */ +} polygon_node; + +typedef struct edge_shape +{ + gpc_vertex vertex; /* Piggy-backed contour vertex data */ + gpc_vertex bot; /* Edge lower (x, y) coordinate */ + gpc_vertex top; /* Edge upper (x, y) coordinate */ + double xb; /* Scanbeam bottom x coordinate */ + double xt; /* Scanbeam top x coordinate */ + double dx; /* Change in x for a unit y increase */ + int type; /* Clip / subject edge flag */ + int bundle[2][2]; /* Bundle edge flags */ + int bside[2]; /* Bundle left / right indicators */ + bundle_state bstate[2]; /* Edge bundle state */ + polygon_node* outp[2]; /* Output polygon / tristrip pointer */ + struct edge_shape* prev; /* Previous edge in the AET */ + struct edge_shape* next; /* Next edge in the AET */ + struct edge_shape* pred; /* Edge connected at the lower end */ + struct edge_shape* succ; /* Edge connected at the upper end */ + struct edge_shape* next_bound; /* Pointer to next bound in LMT */ +} edge_node; + +typedef struct lmt_shape /* Local minima table */ +{ + double y; /* Y coordinate at local minimum */ + edge_node* first_bound; /* Pointer to bound list */ + struct lmt_shape* next; /* Pointer to next local minimum */ +} lmt_node; + +typedef struct sbt_t_shape /* Scanbeam tree */ +{ + double y; /* Scanbeam node y value */ + struct sbt_t_shape* less; /* Pointer to nodes with lower y */ + struct sbt_t_shape* more; /* Pointer to nodes with higher y */ +} sb_tree; + +typedef struct it_shape /* Intersection table */ +{ + edge_node* ie[2]; /* Intersecting edge (bundle) pair */ + gpc_vertex point; /* Point of intersection */ + struct it_shape* next; /* The next intersection table node */ +} it_node; + +typedef struct st_shape /* Sorted edge table */ +{ + edge_node* edge; /* Pointer to AET edge */ + double xb; /* Scanbeam bottom x coordinate */ + double xt; /* Scanbeam top x coordinate */ + double dx; /* Change in x for a unit y increase */ + struct st_shape* prev; /* Previous edge in sorted list */ +} st_node; + +typedef struct bbox_shape /* Contour axis-aligned bounding box */ +{ + double xmin; /* Minimum x coordinate */ + double ymin; /* Minimum y coordinate */ + double xmax; /* Maximum x coordinate */ + double ymax; /* Maximum y coordinate */ +} bbox; + +/* +=========================================================================== + Global Data +=========================================================================== +*/ + +/* Horizontal edge state transitions within scanbeam boundary */ +const h_state next_h_state[3][6] = + { + /* ABOVE BELOW CROSS */ + /* L R L R L R */ + /* NH */ {BH, TH, TH, BH, NH, NH}, + /* BH */ {NH, NH, NH, NH, TH, TH}, + /* TH */ {NH, NH, NH, NH, BH, BH}}; + +/* +=========================================================================== + Private Functions +=========================================================================== +*/ + +static void reset_it(it_node** it) +{ + it_node* itn; + + while (*it) { + itn = (*it)->next; + FREE(*it); + *it = itn; + } +} + +static void reset_lmt(lmt_node** lmt) +{ + lmt_node* lmtn; + + while (*lmt) { + lmtn = (*lmt)->next; + FREE(*lmt); + *lmt = lmtn; + } +} + +static void insert_bound(edge_node** b, edge_node* e) +{ + edge_node* existing_bound; + + if (!*b) { + /* Link node e to the tail of the list */ + *b = e; + } else { + /* Do primary sort on the x field */ + if (e[0].bot.x < (*b)[0].bot.x) { + /* Insert a new node mid-list */ + existing_bound = *b; + *b = e; + (*b)->next_bound = existing_bound; + } else { + if (e[0].bot.x == (*b)[0].bot.x) { + /* Do secondary sort on the dx field */ + if (e[0].dx < (*b)[0].dx) { + /* Insert a new node mid-list */ + existing_bound = *b; + *b = e; + (*b)->next_bound = existing_bound; + } else { + /* Head further down the list */ + insert_bound(&((*b)->next_bound), e); + } + } else { + /* Head further down the list */ + insert_bound(&((*b)->next_bound), e); + } + } + } +} + +static edge_node** bound_list(lmt_node** lmt, double y) +{ + lmt_node* existing_node; + + if (!*lmt) { + /* Add node onto the tail end of the LMT */ + MALLOC(*lmt, sizeof(lmt_node), "LMT insertion", lmt_node); + (*lmt)->y = y; + (*lmt)->first_bound = NULL; + (*lmt)->next = NULL; + return &((*lmt)->first_bound); + } else if (y < (*lmt)->y) { + /* Insert a new LMT node before the current node */ + existing_node = *lmt; + MALLOC(*lmt, sizeof(lmt_node), "LMT insertion", lmt_node); + (*lmt)->y = y; + (*lmt)->first_bound = NULL; + (*lmt)->next = existing_node; + return &((*lmt)->first_bound); + } else if (y > (*lmt)->y) + /* Head further up the LMT */ + return bound_list(&((*lmt)->next), y); + else + /* Use this existing LMT node */ + return &((*lmt)->first_bound); +} + +static void add_to_sbtree(int* entries, sb_tree** sbtree, double y) +{ + if (!*sbtree) { + /* Add a new tree node here */ + MALLOC(*sbtree, sizeof(sb_tree), "scanbeam tree insertion", sb_tree); + (*sbtree)->y = y; + (*sbtree)->less = NULL; + (*sbtree)->more = NULL; + (*entries)++; + } else { + if ((*sbtree)->y > y) { + /* Head into the 'less' sub-tree */ + add_to_sbtree(entries, &((*sbtree)->less), y); + } else { + if ((*sbtree)->y < y) { + /* Head into the 'more' sub-tree */ + add_to_sbtree(entries, &((*sbtree)->more), y); + } + } + } +} + +static void build_sbt(int* entries, double* sbt, sb_tree* sbtree) +{ + if (sbtree->less) + build_sbt(entries, sbt, sbtree->less); + sbt[*entries] = sbtree->y; + (*entries)++; + if (sbtree->more) + build_sbt(entries, sbt, sbtree->more); +} + +static void free_sbtree(sb_tree** sbtree) +{ + if (*sbtree) { + free_sbtree(&((*sbtree)->less)); + free_sbtree(&((*sbtree)->more)); + FREE(*sbtree); + } +} + +static int count_optimal_vertices(gpc_vertex_list c) +{ + int result = 0, i; + + /* Ignore non-contributing contours */ + if (c.num_vertices > 0) { + for (i = 0; i < c.num_vertices; i++) + /* Ignore superfluous vertices embedded in horizontal edges */ + if (OPTIMAL(c.vertex, i, c.num_vertices)) + result++; + } + return result; +} + +static edge_node* build_lmt(lmt_node** lmt, sb_tree** sbtree, + int* sbt_entries, gpc_polygon* p, int type, + gpc_op op) +{ + int c, i, min, max, num_edges, v, num_vertices; + int total_vertices = 0, e_index = 0; + edge_node *e, *edge_table; + + for (c = 0; c < p->num_contours; c++) + total_vertices += count_optimal_vertices(p->contour[c]); + + /* Create the entire input polygon edge table in one go */ + MALLOC(edge_table, total_vertices * sizeof(edge_node), + "edge table creation", edge_node); + + for (c = 0; c < p->num_contours; c++) { + if (p->contour[c].num_vertices < 0) { + /* Ignore the non-contributing contour and repair the vertex count */ + p->contour[c].num_vertices = -p->contour[c].num_vertices; + } else { + /* Perform contour optimisation */ + num_vertices = 0; + for (i = 0; i < p->contour[c].num_vertices; i++) + if (OPTIMAL(p->contour[c].vertex, i, p->contour[c].num_vertices)) { + edge_table[num_vertices].vertex.x = p->contour[c].vertex[i].x; + edge_table[num_vertices].vertex.y = p->contour[c].vertex[i].y; + + /* Record vertex in the scanbeam table */ + add_to_sbtree(sbt_entries, sbtree, + edge_table[num_vertices].vertex.y); + + num_vertices++; + } + + /* Do the contour forward pass */ + for (min = 0; min < num_vertices; min++) { + /* If a forward local minimum... */ + if (FWD_MIN(edge_table, min, num_vertices)) { + /* Search for the next local maximum... */ + num_edges = 1; + max = NEXT_INDEX(min, num_vertices); + while (NOT_FMAX(edge_table, max, num_vertices)) { + num_edges++; + max = NEXT_INDEX(max, num_vertices); + } + + /* Build the next edge list */ + e = &edge_table[e_index]; + e_index += num_edges; + v = min; + e[0].bstate[BELOW] = UNBUNDLED; + e[0].bundle[BELOW][CLIP] = FALSE; + e[0].bundle[BELOW][SUBJ] = FALSE; + for (i = 0; i < num_edges; i++) { + e[i].xb = edge_table[v].vertex.x; + e[i].bot.x = edge_table[v].vertex.x; + e[i].bot.y = edge_table[v].vertex.y; + + v = NEXT_INDEX(v, num_vertices); + + e[i].top.x = edge_table[v].vertex.x; + e[i].top.y = edge_table[v].vertex.y; + e[i].dx = (edge_table[v].vertex.x - e[i].bot.x) / + (e[i].top.y - e[i].bot.y); + e[i].type = type; + e[i].outp[ABOVE] = NULL; + e[i].outp[BELOW] = NULL; + e[i].next = NULL; + e[i].prev = NULL; + e[i].succ = ((num_edges > 1) && (i < (num_edges - 1))) ? &(e[i + 1]) : NULL; + e[i].pred = ((num_edges > 1) && (i > 0)) ? &(e[i - 1]) : NULL; + e[i].next_bound = NULL; + e[i].bside[CLIP] = (op == GPC_DIFF) ? RIGHT : LEFT; + e[i].bside[SUBJ] = LEFT; + } + insert_bound(bound_list(lmt, edge_table[min].vertex.y), e); + } + } + + /* Do the contour reverse pass */ + for (min = 0; min < num_vertices; min++) { + /* If a reverse local minimum... */ + if (REV_MIN(edge_table, min, num_vertices)) { + /* Search for the previous local maximum... */ + num_edges = 1; + max = PREV_INDEX(min, num_vertices); + while (NOT_RMAX(edge_table, max, num_vertices)) { + num_edges++; + max = PREV_INDEX(max, num_vertices); + } + + /* Build the previous edge list */ + e = &edge_table[e_index]; + e_index += num_edges; + v = min; + e[0].bstate[BELOW] = UNBUNDLED; + e[0].bundle[BELOW][CLIP] = FALSE; + e[0].bundle[BELOW][SUBJ] = FALSE; + for (i = 0; i < num_edges; i++) { + e[i].xb = edge_table[v].vertex.x; + e[i].bot.x = edge_table[v].vertex.x; + e[i].bot.y = edge_table[v].vertex.y; + + v = PREV_INDEX(v, num_vertices); + + e[i].top.x = edge_table[v].vertex.x; + e[i].top.y = edge_table[v].vertex.y; + e[i].dx = (edge_table[v].vertex.x - e[i].bot.x) / + (e[i].top.y - e[i].bot.y); + e[i].type = type; + e[i].outp[ABOVE] = NULL; + e[i].outp[BELOW] = NULL; + e[i].next = NULL; + e[i].prev = NULL; + e[i].succ = ((num_edges > 1) && (i < (num_edges - 1))) ? &(e[i + 1]) : NULL; + e[i].pred = ((num_edges > 1) && (i > 0)) ? &(e[i - 1]) : NULL; + e[i].next_bound = NULL; + e[i].bside[CLIP] = (op == GPC_DIFF) ? RIGHT : LEFT; + e[i].bside[SUBJ] = LEFT; + } + insert_bound(bound_list(lmt, edge_table[min].vertex.y), e); + } + } + } + } + return edge_table; +} + +static void add_edge_to_aet(edge_node** aet, edge_node* edge, edge_node* prev) +{ + if (!*aet) { + /* Append edge onto the tail end of the AET */ + *aet = edge; + edge->prev = prev; + edge->next = NULL; + } else { + /* Do primary sort on the xb field */ + if (edge->xb < (*aet)->xb) { + /* Insert edge here (before the AET edge) */ + edge->prev = prev; + edge->next = *aet; + (*aet)->prev = edge; + *aet = edge; + } else { + if (edge->xb == (*aet)->xb) { + /* Do secondary sort on the dx field */ + if (edge->dx < (*aet)->dx) { + /* Insert edge here (before the AET edge) */ + edge->prev = prev; + edge->next = *aet; + (*aet)->prev = edge; + *aet = edge; + } else { + /* Head further into the AET */ + add_edge_to_aet(&((*aet)->next), edge, *aet); + } + } else { + /* Head further into the AET */ + add_edge_to_aet(&((*aet)->next), edge, *aet); + } + } + } +} + +static void add_intersection(it_node** it, edge_node* edge0, edge_node* edge1, + double x, double y) +{ + it_node* existing_node; + + if (!*it) { + /* Append a new node to the tail of the list */ + MALLOC(*it, sizeof(it_node), "IT insertion", it_node); + (*it)->ie[0] = edge0; + (*it)->ie[1] = edge1; + (*it)->point.x = x; + (*it)->point.y = y; + (*it)->next = NULL; + } else { + if ((*it)->point.y > y) { + /* Insert a new node mid-list */ + existing_node = *it; + MALLOC(*it, sizeof(it_node), "IT insertion", it_node); + (*it)->ie[0] = edge0; + (*it)->ie[1] = edge1; + (*it)->point.x = x; + (*it)->point.y = y; + (*it)->next = existing_node; + } else + /* Head further down the list */ + add_intersection(&((*it)->next), edge0, edge1, x, y); + } +} + +static void add_st_edge(st_node** st, it_node** it, edge_node* edge, + double dy) +{ + st_node* existing_node; + double den, r, x, y; + + if (!*st) { + /* Append edge onto the tail end of the ST */ + MALLOC(*st, sizeof(st_node), "ST insertion", st_node); + (*st)->edge = edge; + (*st)->xb = edge->xb; + (*st)->xt = edge->xt; + (*st)->dx = edge->dx; + (*st)->prev = NULL; + } else { + den = ((*st)->xt - (*st)->xb) - (edge->xt - edge->xb); + + /* If new edge and ST edge don't cross */ + if ((edge->xt >= (*st)->xt) || (edge->dx == (*st)->dx) || + (fabs(den) <= DBL_EPSILON)) { + /* No intersection - insert edge here (before the ST edge) */ + existing_node = *st; + MALLOC(*st, sizeof(st_node), "ST insertion", st_node); + (*st)->edge = edge; + (*st)->xb = edge->xb; + (*st)->xt = edge->xt; + (*st)->dx = edge->dx; + (*st)->prev = existing_node; + } else { + /* Compute intersection between new edge and ST edge */ + r = (edge->xb - (*st)->xb) / den; + x = (*st)->xb + r * ((*st)->xt - (*st)->xb); + y = r * dy; + + /* Insert the edge pointers and the intersection point in the IT */ + add_intersection(it, (*st)->edge, edge, x, y); + + /* Head further into the ST */ + add_st_edge(&((*st)->prev), it, edge, dy); + } + } +} + +static void build_intersection_table(it_node** it, edge_node* aet, double dy) +{ + st_node * st, *stp; + edge_node* edge; + + /* Build intersection table for the current scanbeam */ + reset_it(it); + st = NULL; + + /* Process each AET edge */ + for (edge = aet; edge; edge = edge->next) { + if ((edge->bstate[ABOVE] == BUNDLE_HEAD) || + edge->bundle[ABOVE][CLIP] || edge->bundle[ABOVE][SUBJ]) + add_st_edge(&st, it, edge, dy); + } + + /* Free the sorted edge table */ + while (st) { + stp = st->prev; + FREE(st); + st = stp; + } +} + +static void swap_intersecting_edge_bundles(edge_node** aet, it_node* intersect) +{ + edge_node* e0 = intersect->ie[0]; + edge_node* e1 = intersect->ie[1]; + edge_node* e0t = e0; + edge_node* e1t = e1; + edge_node* e0n = e0->next; + edge_node* e1n = e1->next; + + // Find the node before the e0 bundle + edge_node* e0p = e0->prev; + if (e0->bstate[ABOVE] == BUNDLE_HEAD) { + do { + e0t = e0p; + e0p = e0p->prev; + } while (e0p && (e0p->bstate[ABOVE] == BUNDLE_TAIL)); + } + + // Find the node before the e1 bundle + edge_node* e1p = e1->prev; + if (e1->bstate[ABOVE] == BUNDLE_HEAD) { + do { + e1t = e1p; + e1p = e1p->prev; + } while (e1p && (e1p->bstate[ABOVE] == BUNDLE_TAIL)); + } + + // Swap the e0p and e1p links + if (e0p) { + if (e1p) { + if (e0p != e1) { + e0p->next = e1t; + e1t->prev = e0p; + } + if (e1p != e0) { + e1p->next = e0t; + e0t->prev = e1p; + } + } else { + if (e0p != e1) { + e0p->next = e1t; + e1t->prev = e0p; + } + *aet = e0t; + e0t->prev = NULL; + } + } else { + if (e1p != e0) { + e1p->next = e0t; + e0t->prev = e1p; + } + *aet = e1t; + e1t->prev = NULL; + } + + // Re-link after e0 + if (e0p != e1) { + e0->next = e1n; + if (e1n) { + e1n->prev = e0; + } + } else { + e0->next = e1t; + e1t->prev = e0; + } + + // Re-link after e1 + if (e1p != e0) { + e1->next = e0n; + if (e0n) { + e0n->prev = e1; + } + } else { + e1->next = e0t; + e0t->prev = e1; + } +} + +static int count_contours(polygon_node* polygon) +{ + int nc, nv; + vertex_node *v, *nextv; + + for (nc = 0; polygon; polygon = polygon->next) + if (polygon->active) { + /* Count the vertices in the current contour */ + nv = 0; + for (v = polygon->proxy->v[LEFT]; v; v = v->next) + nv++; + + /* Record valid vertex counts in the active field */ + if (nv > 2) { + polygon->active = nv; + nc++; + } else { + /* Invalid contour: just free the heap */ + for (v = polygon->proxy->v[LEFT]; v; v = nextv) { + nextv = v->next; + FREE(v); + } + polygon->active = 0; + } + } + return nc; +} + +static void add_left(polygon_node* p, double x, double y) +{ + vertex_node* nv; + + /* Create a new vertex node and set its fields */ + MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); + nv->x = x; + nv->y = y; + + /* Add vertex nv to the left end of the polygon's vertex list */ + nv->next = p->proxy->v[LEFT]; + + /* Update proxy->[LEFT] to point to nv */ + p->proxy->v[LEFT] = nv; +} + +static void merge_left(polygon_node* p, polygon_node* q, polygon_node* list) +{ + polygon_node* target; + + /* Label contour as a hole */ + q->proxy->hole = TRUE; + + if (p->proxy != q->proxy) { + /* Assign p's vertex list to the left end of q's list */ + p->proxy->v[RIGHT]->next = q->proxy->v[LEFT]; + q->proxy->v[LEFT] = p->proxy->v[LEFT]; + + /* Redirect any p->proxy references to q->proxy */ + + for (target = p->proxy; list; list = list->next) { + if (list->proxy == target) { + list->active = FALSE; + list->proxy = q->proxy; + } + } + } +} + +static void add_right(polygon_node* p, double x, double y) +{ + vertex_node* nv; + + /* Create a new vertex node and set its fields */ + MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); + nv->x = x; + nv->y = y; + nv->next = NULL; + + /* Add vertex nv to the right end of the polygon's vertex list */ + p->proxy->v[RIGHT]->next = nv; + + /* Update proxy->v[RIGHT] to point to nv */ + p->proxy->v[RIGHT] = nv; +} + +static void merge_right(polygon_node* p, polygon_node* q, polygon_node* list) +{ + polygon_node* target; + + /* Label contour as external */ + q->proxy->hole = FALSE; + + if (p->proxy != q->proxy) { + /* Assign p's vertex list to the right end of q's list */ + q->proxy->v[RIGHT]->next = p->proxy->v[LEFT]; + q->proxy->v[RIGHT] = p->proxy->v[RIGHT]; + + /* Redirect any p->proxy references to q->proxy */ + for (target = p->proxy; list; list = list->next) { + if (list->proxy == target) { + list->active = FALSE; + list->proxy = q->proxy; + } + } + } +} + +static void add_local_min(polygon_node** p, edge_node* edge, + double x, double y) +{ + polygon_node* existing_min; + vertex_node* nv; + + existing_min = *p; + + MALLOC(*p, sizeof(polygon_node), "polygon node creation", polygon_node); + + /* Create a new vertex node and set its fields */ + MALLOC(nv, sizeof(vertex_node), "vertex node creation", vertex_node); + nv->x = x; + nv->y = y; + nv->next = NULL; + + /* Initialise proxy to point to p itself */ + (*p)->proxy = (*p); + (*p)->active = TRUE; + (*p)->next = existing_min; + + /* Make v[LEFT] and v[RIGHT] point to new vertex nv */ + (*p)->v[LEFT] = nv; + (*p)->v[RIGHT] = nv; + + /* Assign polygon p to the edge */ + edge->outp[ABOVE] = *p; +} + +static int count_tristrips(polygon_node* tn) +{ + int total; + + for (total = 0; tn; tn = tn->next) + if (tn->active > 2) + total++; + return total; +} + +static void add_vertex(vertex_node** t, double x, double y) +{ + if (!(*t)) { + MALLOC(*t, sizeof(vertex_node), "tristrip vertex creation", vertex_node); + (*t)->x = x; + (*t)->y = y; + (*t)->next = NULL; + } else + /* Head further down the list */ + add_vertex(&((*t)->next), x, y); +} + +static void new_tristrip(polygon_node** tn, edge_node* edge, + double x, double y) +{ + if (!(*tn)) { + MALLOC(*tn, sizeof(polygon_node), "tristrip node creation", polygon_node); + (*tn)->next = NULL; + (*tn)->v[LEFT] = NULL; + (*tn)->v[RIGHT] = NULL; + (*tn)->active = 1; + add_vertex(&((*tn)->v[LEFT]), x, y); + edge->outp[ABOVE] = *tn; + } else + /* Head further down the list */ + new_tristrip(&((*tn)->next), edge, x, y); +} + +static bbox* create_contour_bboxes(gpc_polygon* p) +{ + bbox* box; + int c, v; + + MALLOC(box, p->num_contours * sizeof(bbox), "Bounding box creation", bbox); + + /* Construct contour bounding boxes */ + for (c = 0; c < p->num_contours; c++) { + /* Initialise bounding box extent */ + box[c].xmin = DBL_MAX; + box[c].ymin = DBL_MAX; + box[c].xmax = -DBL_MAX; + box[c].ymax = -DBL_MAX; + + for (v = 0; v < p->contour[c].num_vertices; v++) { + /* Adjust bounding box */ + if (p->contour[c].vertex[v].x < box[c].xmin) + box[c].xmin = p->contour[c].vertex[v].x; + if (p->contour[c].vertex[v].y < box[c].ymin) + box[c].ymin = p->contour[c].vertex[v].y; + if (p->contour[c].vertex[v].x > box[c].xmax) + box[c].xmax = p->contour[c].vertex[v].x; + if (p->contour[c].vertex[v].y > box[c].ymax) + box[c].ymax = p->contour[c].vertex[v].y; + } + } + return box; +} + +static void minimax_test(gpc_polygon* subj, gpc_polygon* clip, gpc_op op) +{ + bbox *s_bbox, *c_bbox; + int s, c, *o_table, overlap; + + s_bbox = create_contour_bboxes(subj); + c_bbox = create_contour_bboxes(clip); + + MALLOC(o_table, subj->num_contours * clip->num_contours * sizeof(int), + "overlap table creation", int); + + /* Check all subject contour bounding boxes against clip boxes */ + for (s = 0; s < subj->num_contours; s++) + for (c = 0; c < clip->num_contours; c++) + o_table[c * subj->num_contours + s] = + (!((s_bbox[s].xmax < c_bbox[c].xmin) || + (s_bbox[s].xmin > c_bbox[c].xmax))) && + (!((s_bbox[s].ymax < c_bbox[c].ymin) || + (s_bbox[s].ymin > c_bbox[c].ymax))); + + /* For each clip contour, search for any subject contour overlaps */ + for (c = 0; c < clip->num_contours; c++) { + overlap = 0; + for (s = 0; (!overlap) && (s < subj->num_contours); s++) + overlap = o_table[c * subj->num_contours + s]; + + if (!overlap) + /* Flag non contributing status by negating vertex count */ + clip->contour[c].num_vertices = -clip->contour[c].num_vertices; + } + + if (op == GPC_INT) { + /* For each subject contour, search for any clip contour overlaps */ + for (s = 0; s < subj->num_contours; s++) { + overlap = 0; + for (c = 0; (!overlap) && (c < clip->num_contours); c++) + overlap = o_table[c * subj->num_contours + s]; + + if (!overlap) + /* Flag non contributing status by negating vertex count */ + subj->contour[s].num_vertices = -subj->contour[s].num_vertices; + } + } + + FREE(s_bbox); + FREE(c_bbox); + FREE(o_table); +} + +/* +=========================================================================== + Public Functions +=========================================================================== +*/ + +void gpc_free_polygon(gpc_polygon* p) +{ + int c; + + for (c = 0; c < p->num_contours; c++) + FREE(p->contour[c].vertex); + FREE(p->hole); + FREE(p->contour); + p->num_contours = 0; +} + +void gpc_read_polygon(FILE* fp, int read_hole_flags, gpc_polygon* p) +{ + int c, v; + +#ifdef RPLATFORM_WIN + fscanf_s(fp, sizeof(fp), "%d", &(p->num_contours)); +#else + fscanf(fp, "%d", &(p->num_contours)); +#endif + + MALLOC(p->hole, p->num_contours * sizeof(int), + "hole flag array creation", int); + MALLOC(p->contour, p->num_contours * sizeof(gpc_vertex_list), "contour creation", gpc_vertex_list); + for (c = 0; c < p->num_contours; c++) { + +#ifdef RPLATFORM_WIN + fscanf_s(fp, sizeof(fp), "%d", &(p->contour[c].num_vertices)); +#else + fscanf(fp, "%d", &(p->contour[c].num_vertices)); +#endif + + if (read_hole_flags) { +#ifdef RPLATFORM_WIN + + fscanf_s(fp, sizeof(fp), "%d", &(p->hole[c])); +#else + fscanf(fp, "%d", &(p->hole[c])); + +#endif + } else { + p->hole[c] = FALSE; /* Assume all contours to be external */ + } + + MALLOC(p->contour[c].vertex, p->contour[c].num_vertices * sizeof(gpc_vertex), "vertex creation", gpc_vertex); + for (v = 0; v < p->contour[c].num_vertices; v++) { +#ifdef RPLATFORM_WIN + fscanf_s(fp, sizeof(fp), "%lf %lf", &(p->contour[c].vertex[v].x), + &(p->contour[c].vertex[v].y)); +#else + fscanf(fp, "%lf %lf", &(p->contour[c].vertex[v].x), + &(p->contour[c].vertex[v].y)); +#endif + } + } +} + +void gpc_write_polygon(FILE* fp, int write_hole_flags, gpc_polygon* p) +{ + int c, v; + + fprintf(fp, "%d\n", p->num_contours); + for (c = 0; c < p->num_contours; c++) { + fprintf(fp, "%d\n", p->contour[c].num_vertices); + + if (write_hole_flags) + fprintf(fp, "%d\n", p->hole[c]); + + for (v = 0; v < p->contour[c].num_vertices; v++) + fprintf(fp, "% .*lf % .*lf\n", + DBL_DIG, p->contour[c].vertex[v].x, + DBL_DIG, p->contour[c].vertex[v].y); + } +} + +void gpc_add_contour(gpc_polygon* p, gpc_vertex_list* new_contour, int hole) +{ + int * extended_hole, c, v; + gpc_vertex_list* extended_contour; + + /* Create an extended hole array */ + MALLOC(extended_hole, (p->num_contours + 1) * sizeof(int), "contour hole addition", int); + + /* Create an extended contour array */ + MALLOC(extended_contour, (p->num_contours + 1) * sizeof(gpc_vertex_list), "contour addition", gpc_vertex_list); + + /* Copy the old contour and hole data into the extended arrays */ + for (c = 0; c < p->num_contours; c++) { + extended_hole[c] = p->hole[c]; + extended_contour[c] = p->contour[c]; + } + + /* Copy the new contour and hole onto the end of the extended arrays */ + c = p->num_contours; + extended_hole[c] = hole; + extended_contour[c].num_vertices = new_contour->num_vertices; + MALLOC(extended_contour[c].vertex, new_contour->num_vertices * sizeof(gpc_vertex), "contour addition", gpc_vertex); + for (v = 0; v < new_contour->num_vertices; v++) + extended_contour[c].vertex[v] = new_contour->vertex[v]; + + /* Dispose of the old contour */ + FREE(p->contour); + FREE(p->hole); + + /* Update the polygon information */ + p->num_contours++; + p->hole = extended_hole; + p->contour = extended_contour; +} + +void gpc_polygon_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, + gpc_polygon* result) +{ + sb_tree* sbtree = NULL; + it_node * it = NULL, *intersect; + edge_node * edge, *prev_edge, *next_edge, *succ_edge, *e0, *e1; + edge_node * aet = NULL, *c_heap = NULL, *s_heap = NULL; + lmt_node * lmt = NULL, *local_min; + polygon_node *out_poly = NULL, *p, *q, *poly, *npoly, *cf = NULL; + vertex_node * vtx, *nv; + h_state horiz[2]; + int in[2], exists[2], parity[2] = {LEFT, LEFT}; + int c, v, contributing, scanbeam = 0, sbt_entries = 0; + int vclass, bl, br, tl, tr; + double * sbt = NULL, xb, px, yb, yt, dy, ix, iy; + + + // vaporstack hacks + yt = 0; + // idk + + /* Test for trivial NULL result cases */ + if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { + result->num_contours = 0; + result->hole = NULL; + result->contour = NULL; + return; + } + + /* Identify potentialy contributing contours */ + if (((op == GPC_INT) || (op == GPC_DIFF)) && (subj->num_contours > 0) && (clip->num_contours > 0)) + minimax_test(subj, clip, op); + + /* Build LMT */ + if (subj->num_contours > 0) + s_heap = build_lmt(&lmt, &sbtree, &sbt_entries, subj, SUBJ, op); + if (clip->num_contours > 0) + c_heap = build_lmt(&lmt, &sbtree, &sbt_entries, clip, CLIP, op); + + /* Return a NULL result if no contours contribute */ + if (lmt == NULL) { + result->num_contours = 0; + result->hole = NULL; + result->contour = NULL; + reset_lmt(&lmt); + FREE(s_heap); + FREE(c_heap); + return; + } + + /* Build scanbeam table from scanbeam tree */ + MALLOC(sbt, sbt_entries * sizeof(double), "sbt creation", double); + build_sbt(&scanbeam, sbt, sbtree); + scanbeam = 0; + free_sbtree(&sbtree); + + /* Allow pointer re-use without causing memory leak */ + if (subj == result) + gpc_free_polygon(subj); + if (clip == result) + gpc_free_polygon(clip); + + /* Invert clip polygon for difference operation */ + if (op == GPC_DIFF) + parity[CLIP] = RIGHT; + + local_min = lmt; + + /* Process each scanbeam */ + while (scanbeam < sbt_entries) { + /* Set yb and yt to the bottom and top of the scanbeam */ + yb = sbt[scanbeam++]; + if (scanbeam < sbt_entries) { + yt = sbt[scanbeam]; + dy = yt - yb; + } + + /* === SCANBEAM BOUNDARY PROCESSING ================================ */ + + /* If LMT node corresponding to yb exists */ + if (local_min) { + if (local_min->y == yb) { + /* Add edges starting at this local minimum to the AET */ + for (edge = local_min->first_bound; edge; edge = edge->next_bound) + add_edge_to_aet(&aet, edge, NULL); + + local_min = local_min->next; + } + } + + /* Set dummy previous x value */ + px = -DBL_MAX; + + /* Create bundles within AET */ + e0 = aet; + e1 = aet; + + /* Set up bundle fields of first edge */ + aet->bundle[ABOVE][aet->type] = (aet->top.y != yb); + aet->bundle[ABOVE][!aet->type] = FALSE; + aet->bstate[ABOVE] = UNBUNDLED; + + for (next_edge = aet->next; next_edge; next_edge = next_edge->next) { + /* Set up bundle fields of next edge */ + next_edge->bundle[ABOVE][next_edge->type] = (next_edge->top.y != yb); + next_edge->bundle[ABOVE][!next_edge->type] = FALSE; + next_edge->bstate[ABOVE] = UNBUNDLED; + + /* Bundle edges above the scanbeam boundary if they coincide */ + if (next_edge->bundle[ABOVE][next_edge->type]) { + if (EQ(e0->xb, next_edge->xb) && EQ(e0->dx, next_edge->dx) && (e0->top.y != yb)) { + next_edge->bundle[ABOVE][next_edge->type] ^= + e0->bundle[ABOVE][next_edge->type]; + next_edge->bundle[ABOVE][!next_edge->type] = + e0->bundle[ABOVE][!next_edge->type]; + next_edge->bstate[ABOVE] = BUNDLE_HEAD; + e0->bundle[ABOVE][CLIP] = FALSE; + e0->bundle[ABOVE][SUBJ] = FALSE; + e0->bstate[ABOVE] = BUNDLE_TAIL; + } + e0 = next_edge; + } + } + + horiz[CLIP] = NH; + horiz[SUBJ] = NH; + + /* Process each edge at this scanbeam boundary */ + for (edge = aet; edge; edge = edge->next) { + exists[CLIP] = edge->bundle[ABOVE][CLIP] + + (edge->bundle[BELOW][CLIP] << 1); + exists[SUBJ] = edge->bundle[ABOVE][SUBJ] + + (edge->bundle[BELOW][SUBJ] << 1); + + if (exists[CLIP] || exists[SUBJ]) { + /* Set bundle side */ + edge->bside[CLIP] = parity[CLIP]; + edge->bside[SUBJ] = parity[SUBJ]; + + /* Determine contributing status and quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + contributing = (exists[CLIP] && (parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) && (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) && (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) && (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) && (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_XOR: + contributing = exists[CLIP] || exists[SUBJ]; + br = (parity[CLIP]) ^ (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) ^ (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_UNION: + contributing = (exists[CLIP] && (!parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (!parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) || (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) || (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) || (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) || (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + } + + /* Update parity */ + parity[CLIP] ^= edge->bundle[ABOVE][CLIP]; + parity[SUBJ] ^= edge->bundle[ABOVE][SUBJ]; + + /* Update horizontal state */ + if (exists[CLIP]) + horiz[CLIP] = + next_h_state[horiz[CLIP]] + [((exists[CLIP] - 1) << 1) + parity[CLIP]]; + if (exists[SUBJ]) + horiz[SUBJ] = + next_h_state[horiz[SUBJ]] + [((exists[SUBJ] - 1) << 1) + parity[SUBJ]]; + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + if (contributing) { + xb = edge->xb; + + switch (vclass) { + case EMN: + case IMN: + add_local_min(&out_poly, edge, xb, yb); + px = xb; + cf = edge->outp[ABOVE]; + break; + case ERI: + if (xb != px) { + add_right(cf, xb, yb); + px = xb; + } + edge->outp[ABOVE] = cf; + cf = NULL; + break; + case ELI: + add_left(edge->outp[BELOW], xb, yb); + px = xb; + cf = edge->outp[BELOW]; + break; + case EMX: + if (xb != px) { + add_left(cf, xb, yb); + px = xb; + } + merge_right(cf, edge->outp[BELOW], out_poly); + cf = NULL; + break; + case ILI: + if (xb != px) { + add_left(cf, xb, yb); + px = xb; + } + edge->outp[ABOVE] = cf; + cf = NULL; + break; + case IRI: + add_right(edge->outp[BELOW], xb, yb); + px = xb; + cf = edge->outp[BELOW]; + edge->outp[BELOW] = NULL; + break; + case IMX: + if (xb != px) { + add_right(cf, xb, yb); + px = xb; + } + merge_left(cf, edge->outp[BELOW], out_poly); + cf = NULL; + edge->outp[BELOW] = NULL; + break; + case IMM: + if (xb != px) { + add_right(cf, xb, yb); + px = xb; + } + merge_left(cf, edge->outp[BELOW], out_poly); + edge->outp[BELOW] = NULL; + add_local_min(&out_poly, edge, xb, yb); + cf = edge->outp[ABOVE]; + break; + case EMM: + if (xb != px) { + add_left(cf, xb, yb); + px = xb; + } + merge_right(cf, edge->outp[BELOW], out_poly); + edge->outp[BELOW] = NULL; + add_local_min(&out_poly, edge, xb, yb); + cf = edge->outp[ABOVE]; + break; + case LED: + if (edge->bot.y == yb) + add_left(edge->outp[BELOW], xb, yb); + edge->outp[ABOVE] = edge->outp[BELOW]; + px = xb; + break; + case RED: + if (edge->bot.y == yb) + add_right(edge->outp[BELOW], xb, yb); + edge->outp[ABOVE] = edge->outp[BELOW]; + px = xb; + break; + default: + break; + } /* End of switch */ + } /* End of contributing conditional */ + } /* End of edge exists conditional */ + } /* End of AET loop */ + + /* Delete terminating edges from the AET, otherwise compute xt */ + for (edge = aet; edge; edge = edge->next) { + if (edge->top.y == yb) { + prev_edge = edge->prev; + next_edge = edge->next; + if (prev_edge) + prev_edge->next = next_edge; + else + aet = next_edge; + if (next_edge) + next_edge->prev = prev_edge; + + /* Copy bundle head state to the adjacent tail edge if required */ + if ((edge->bstate[BELOW] == BUNDLE_HEAD) && prev_edge) { + if (prev_edge->bstate[BELOW] == BUNDLE_TAIL) { + prev_edge->outp[BELOW] = edge->outp[BELOW]; + prev_edge->bstate[BELOW] = UNBUNDLED; + if (prev_edge->prev) + if (prev_edge->prev->bstate[BELOW] == BUNDLE_TAIL) + prev_edge->bstate[BELOW] = BUNDLE_HEAD; + } + } + } else { + if (edge->top.y == yt) + edge->xt = edge->top.x; + else + edge->xt = edge->bot.x + edge->dx * (yt - edge->bot.y); + } + } + + if (scanbeam < sbt_entries) { + /* === SCANBEAM INTERIOR PROCESSING ============================== */ + + build_intersection_table(&it, aet, dy); + + /* Process each node in the intersection table */ + for (intersect = it; intersect; intersect = intersect->next) { + e0 = intersect->ie[0]; + e1 = intersect->ie[1]; + + /* Only generate output for contributing intersections */ + if ((e0->bundle[ABOVE][CLIP] || e0->bundle[ABOVE][SUBJ]) && (e1->bundle[ABOVE][CLIP] || e1->bundle[ABOVE][SUBJ])) { + p = e0->outp[ABOVE]; + q = e1->outp[ABOVE]; + ix = intersect->point.x; + iy = intersect->point.y + yb; + + in[CLIP] = (e0->bundle[ABOVE][CLIP] && !e0->bside[CLIP]) || (e1->bundle[ABOVE][CLIP] && e1->bside[CLIP]) || (!e0->bundle[ABOVE][CLIP] && !e1->bundle[ABOVE][CLIP] && e0->bside[CLIP] && e1->bside[CLIP]); + in[SUBJ] = (e0->bundle[ABOVE][SUBJ] && !e0->bside[SUBJ]) || (e1->bundle[ABOVE][SUBJ] && e1->bside[SUBJ]) || (!e0->bundle[ABOVE][SUBJ] && !e1->bundle[ABOVE][SUBJ] && e0->bside[SUBJ] && e1->bside[SUBJ]); + + /* Determine quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + tr = (in[CLIP]) && (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_XOR: + tr = (in[CLIP]) ^ (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_UNION: + tr = (in[CLIP]) || (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + } + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + switch (vclass) { + case EMN: + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + break; + case ERI: + if (p) { + add_right(p, ix, iy); + e1->outp[ABOVE] = p; + e0->outp[ABOVE] = NULL; + } + break; + case ELI: + if (q) { + add_left(q, ix, iy); + e0->outp[ABOVE] = q; + e1->outp[ABOVE] = NULL; + } + break; + case EMX: + if (p && q) { + add_left(p, ix, iy); + merge_right(p, q, out_poly); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + } + break; + case IMN: + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + break; + case ILI: + if (p) { + add_left(p, ix, iy); + e1->outp[ABOVE] = p; + e0->outp[ABOVE] = NULL; + } + break; + case IRI: + if (q) { + add_right(q, ix, iy); + e0->outp[ABOVE] = q; + e1->outp[ABOVE] = NULL; + } + break; + case IMX: + if (p && q) { + add_right(p, ix, iy); + merge_left(p, q, out_poly); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + } + break; + case IMM: + if (p && q) { + add_right(p, ix, iy); + merge_left(p, q, out_poly); + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + } + break; + case EMM: + if (p && q) { + add_left(p, ix, iy); + merge_right(p, q, out_poly); + add_local_min(&out_poly, e0, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + } + break; + default: + break; + } /* End of switch */ + } /* End of contributing intersection conditional */ + + /* Swap bundle sides in response to edge crossing */ + if (e0->bundle[ABOVE][CLIP]) + e1->bside[CLIP] = !e1->bside[CLIP]; + if (e1->bundle[ABOVE][CLIP]) + e0->bside[CLIP] = !e0->bside[CLIP]; + if (e0->bundle[ABOVE][SUBJ]) + e1->bside[SUBJ] = !e1->bside[SUBJ]; + if (e1->bundle[ABOVE][SUBJ]) + e0->bside[SUBJ] = !e0->bside[SUBJ]; + + /* Swap the edge bundles in the aet */ + swap_intersecting_edge_bundles(&aet, intersect); + + } /* End of IT loop*/ + + /* Prepare for next scanbeam */ + for (edge = aet; edge; edge = next_edge) { + next_edge = edge->next; + succ_edge = edge->succ; + + if ((edge->top.y == yt) && succ_edge) { + /* Replace AET edge by its successor */ + succ_edge->outp[BELOW] = edge->outp[ABOVE]; + succ_edge->bstate[BELOW] = edge->bstate[ABOVE]; + succ_edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + succ_edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + prev_edge = edge->prev; + if (prev_edge) + prev_edge->next = succ_edge; + else + aet = succ_edge; + if (next_edge) + next_edge->prev = succ_edge; + succ_edge->prev = prev_edge; + succ_edge->next = next_edge; + } else { + /* Update this edge */ + edge->outp[BELOW] = edge->outp[ABOVE]; + edge->bstate[BELOW] = edge->bstate[ABOVE]; + edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + edge->xb = edge->xt; + } + edge->outp[ABOVE] = NULL; + } + } + } /* === END OF SCANBEAM PROCESSING ================================== */ + + /* Generate result polygon from out_poly */ + result->contour = NULL; + result->hole = NULL; + result->num_contours = count_contours(out_poly); + if (result->num_contours > 0) { + MALLOC(result->hole, result->num_contours * sizeof(int), "hole flag table creation", int); + MALLOC(result->contour, result->num_contours * sizeof(gpc_vertex_list), "contour creation", gpc_vertex_list); + + c = 0; + for (poly = out_poly; poly; poly = npoly) { + npoly = poly->next; + if (poly->active) { + result->hole[c] = poly->proxy->hole; + result->contour[c].num_vertices = poly->active; + MALLOC(result->contour[c].vertex, + result->contour[c].num_vertices * sizeof(gpc_vertex), + "vertex creation", gpc_vertex); + + v = result->contour[c].num_vertices - 1; + for (vtx = poly->proxy->v[LEFT]; vtx; vtx = nv) { + nv = vtx->next; + result->contour[c].vertex[v].x = vtx->x; + result->contour[c].vertex[v].y = vtx->y; + FREE(vtx); + v--; + } + c++; + } + FREE(poly); + } + } else { + for (poly = out_poly; poly; poly = npoly) { + npoly = poly->next; + FREE(poly); + } + } + + /* Tidy up */ + reset_it(&it); + reset_lmt(&lmt); + FREE(c_heap); + FREE(s_heap); + FREE(sbt); +} + +void gpc_free_tristrip(gpc_tristrip* t) +{ + int s; + + for (s = 0; s < t->num_strips; s++) + FREE(t->strip[s].vertex); + FREE(t->strip); + t->num_strips = 0; +} + +void gpc_polygon_tr_tristrip(gpc_polygon* s, gpc_tristrip* t) +{ + gpc_polygon c; + + c.num_contours = 0; + c.hole = NULL; + c.contour = NULL; + gpc_tristrip_clip(GPC_DIFF, s, &c, t); +} + +void gpc_tristrip_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, + gpc_tristrip* result) +{ + sb_tree* sbtree = NULL; + it_node * it = NULL, *intersect; + edge_node * edge, *prev_edge, *next_edge, *succ_edge, *e0, *e1; + edge_node * aet = NULL, *c_heap = NULL, *s_heap = NULL, *cf; + lmt_node * lmt = NULL, *local_min; + polygon_node *tlist = NULL, *tn, *tnn, *p, *q; + vertex_node * lt, *ltn, *rt, *rtn; + h_state horiz[2]; + vertex_type cft; + int in[2], exists[2], parity[2] = {LEFT, LEFT}; + int s, v, contributing, scanbeam = 0, sbt_entries = 0; + int vclass, bl, br, tl, tr; + double * sbt = NULL, xb, px, nx, yb, yt, dy, ix, iy; + + /* Test for trivial NULL result cases */ + if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { + result->num_strips = 0; + result->strip = NULL; + return; + } + + /* Identify potentialy contributing contours */ + if (((op == GPC_INT) || (op == GPC_DIFF)) && (subj->num_contours > 0) && (clip->num_contours > 0)) + minimax_test(subj, clip, op); + + /* Build LMT */ + if (subj->num_contours > 0) + s_heap = build_lmt(&lmt, &sbtree, &sbt_entries, subj, SUBJ, op); + if (clip->num_contours > 0) + c_heap = build_lmt(&lmt, &sbtree, &sbt_entries, clip, CLIP, op); + + /* Return a NULL result if no contours contribute */ + if (lmt == NULL) { + result->num_strips = 0; + result->strip = NULL; + reset_lmt(&lmt); + FREE(s_heap); + FREE(c_heap); + return; + } + + /* Build scanbeam table from scanbeam tree */ + MALLOC(sbt, sbt_entries * sizeof(double), "sbt creation", double); + build_sbt(&scanbeam, sbt, sbtree); + scanbeam = 0; + free_sbtree(&sbtree); + + /* Invert clip polygon for difference operation */ + if (op == GPC_DIFF) + parity[CLIP] = RIGHT; + + local_min = lmt; + + /* Process each scanbeam */ + while (scanbeam < sbt_entries) { + /* Set yb and yt to the bottom and top of the scanbeam */ + yb = sbt[scanbeam++]; + if (scanbeam < sbt_entries) { + yt = sbt[scanbeam]; + dy = yt - yb; + } + + /* === SCANBEAM BOUNDARY PROCESSING ================================ */ + + /* If LMT node corresponding to yb exists */ + if (local_min) { + if (local_min->y == yb) { + /* Add edges starting at this local minimum to the AET */ + for (edge = local_min->first_bound; edge; edge = edge->next_bound) + add_edge_to_aet(&aet, edge, NULL); + + local_min = local_min->next; + } + } + + /* Set dummy previous x value */ + px = -DBL_MAX; + + /* Create bundles within AET */ + e0 = aet; + e1 = aet; + + /* Set up bundle fields of first edge */ + aet->bundle[ABOVE][aet->type] = (aet->top.y != yb); + aet->bundle[ABOVE][!aet->type] = FALSE; + aet->bstate[ABOVE] = UNBUNDLED; + + for (next_edge = aet->next; next_edge; next_edge = next_edge->next) { + /* Set up bundle fields of next edge */ + next_edge->bundle[ABOVE][next_edge->type] = (next_edge->top.y != yb); + next_edge->bundle[ABOVE][!next_edge->type] = FALSE; + next_edge->bstate[ABOVE] = UNBUNDLED; + + /* Bundle edges above the scanbeam boundary if they coincide */ + if (next_edge->bundle[ABOVE][next_edge->type]) { + if (EQ(e0->xb, next_edge->xb) && EQ(e0->dx, next_edge->dx) && (e0->top.y != yb)) { + next_edge->bundle[ABOVE][next_edge->type] ^= + e0->bundle[ABOVE][next_edge->type]; + next_edge->bundle[ABOVE][!next_edge->type] = + e0->bundle[ABOVE][!next_edge->type]; + next_edge->bstate[ABOVE] = BUNDLE_HEAD; + e0->bundle[ABOVE][CLIP] = FALSE; + e0->bundle[ABOVE][SUBJ] = FALSE; + e0->bstate[ABOVE] = BUNDLE_TAIL; + } + e0 = next_edge; + } + } + + horiz[CLIP] = NH; + horiz[SUBJ] = NH; + + /* Process each edge at this scanbeam boundary */ + for (edge = aet; edge; edge = edge->next) { + exists[CLIP] = edge->bundle[ABOVE][CLIP] + + (edge->bundle[BELOW][CLIP] << 1); + exists[SUBJ] = edge->bundle[ABOVE][SUBJ] + + (edge->bundle[BELOW][SUBJ] << 1); + + if (exists[CLIP] || exists[SUBJ]) { + /* Set bundle side */ + edge->bside[CLIP] = parity[CLIP]; + edge->bside[SUBJ] = parity[SUBJ]; + + /* Determine contributing status and quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + contributing = (exists[CLIP] && (parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) && (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) && (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) && (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) && (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_XOR: + contributing = exists[CLIP] || exists[SUBJ]; + br = (parity[CLIP]) ^ (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) ^ (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) ^ (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + case GPC_UNION: + contributing = (exists[CLIP] && (!parity[SUBJ] || horiz[SUBJ])) || (exists[SUBJ] && (!parity[CLIP] || horiz[CLIP])) || (exists[CLIP] && exists[SUBJ] && (parity[CLIP] == parity[SUBJ])); + br = (parity[CLIP]) || (parity[SUBJ]); + bl = (parity[CLIP] ^ edge->bundle[ABOVE][CLIP]) || (parity[SUBJ] ^ edge->bundle[ABOVE][SUBJ]); + tr = (parity[CLIP] ^ (horiz[CLIP] != NH)) || (parity[SUBJ] ^ (horiz[SUBJ] != NH)); + tl = (parity[CLIP] ^ (horiz[CLIP] != NH) ^ edge->bundle[BELOW][CLIP]) || (parity[SUBJ] ^ (horiz[SUBJ] != NH) ^ edge->bundle[BELOW][SUBJ]); + break; + } + + /* Update parity */ + parity[CLIP] ^= edge->bundle[ABOVE][CLIP]; + parity[SUBJ] ^= edge->bundle[ABOVE][SUBJ]; + + /* Update horizontal state */ + if (exists[CLIP]) + horiz[CLIP] = + next_h_state[horiz[CLIP]] + [((exists[CLIP] - 1) << 1) + parity[CLIP]]; + if (exists[SUBJ]) + horiz[SUBJ] = + next_h_state[horiz[SUBJ]] + [((exists[SUBJ] - 1) << 1) + parity[SUBJ]]; + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + if (contributing) { + xb = edge->xb; + + switch (vclass) { + case EMN: + new_tristrip(&tlist, edge, xb, yb); + cf = edge; + break; + case ERI: + edge->outp[ABOVE] = cf->outp[ABOVE]; + if (xb != cf->xb) + VERTEX(edge, ABOVE, RIGHT, xb, yb); + cf = NULL; + break; + case ELI: + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = NULL; + cf = edge; + break; + case EMX: + if (xb != cf->xb) + VERTEX(edge, BELOW, RIGHT, xb, yb); + edge->outp[ABOVE] = NULL; + cf = NULL; + break; + case IMN: + if (cft == LED) { + if (cf->bot.y != yb) + VERTEX(cf, BELOW, LEFT, cf->xb, yb); + new_tristrip(&tlist, cf, cf->xb, yb); + } + edge->outp[ABOVE] = cf->outp[ABOVE]; + VERTEX(edge, ABOVE, RIGHT, xb, yb); + break; + case ILI: + new_tristrip(&tlist, edge, xb, yb); + cf = edge; + cft = ILI; + break; + case IRI: + if (cft == LED) { + if (cf->bot.y != yb) + VERTEX(cf, BELOW, LEFT, cf->xb, yb); + new_tristrip(&tlist, cf, cf->xb, yb); + } + VERTEX(edge, BELOW, RIGHT, xb, yb); + edge->outp[ABOVE] = NULL; + break; + case IMX: + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = NULL; + cft = IMX; + break; + case IMM: + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = cf->outp[ABOVE]; + if (xb != cf->xb) + VERTEX(cf, ABOVE, RIGHT, xb, yb); + cf = edge; + break; + case EMM: + VERTEX(edge, BELOW, RIGHT, xb, yb); + edge->outp[ABOVE] = NULL; + new_tristrip(&tlist, edge, xb, yb); + cf = edge; + break; + case LED: + if (edge->bot.y == yb) + VERTEX(edge, BELOW, LEFT, xb, yb); + edge->outp[ABOVE] = edge->outp[BELOW]; + cf = edge; + cft = LED; + break; + case RED: + edge->outp[ABOVE] = cf->outp[ABOVE]; + if (cft == LED) { + if (cf->bot.y == yb) { + VERTEX(edge, BELOW, RIGHT, xb, yb); + } else { + if (edge->bot.y == yb) { + VERTEX(cf, BELOW, LEFT, cf->xb, yb); + VERTEX(edge, BELOW, RIGHT, xb, yb); + } + } + } else { + VERTEX(edge, BELOW, RIGHT, xb, yb); + VERTEX(edge, ABOVE, RIGHT, xb, yb); + } + cf = NULL; + break; + default: + break; + } /* End of switch */ + } /* End of contributing conditional */ + } /* End of edge exists conditional */ + } /* End of AET loop */ + + /* Delete terminating edges from the AET, otherwise compute xt */ + for (edge = aet; edge; edge = edge->next) { + if (edge->top.y == yb) { + prev_edge = edge->prev; + next_edge = edge->next; + if (prev_edge) + prev_edge->next = next_edge; + else + aet = next_edge; + if (next_edge) + next_edge->prev = prev_edge; + + /* Copy bundle head state to the adjacent tail edge if required */ + if ((edge->bstate[BELOW] == BUNDLE_HEAD) && prev_edge) { + if (prev_edge->bstate[BELOW] == BUNDLE_TAIL) { + prev_edge->outp[BELOW] = edge->outp[BELOW]; + prev_edge->bstate[BELOW] = UNBUNDLED; + if (prev_edge->prev) + if (prev_edge->prev->bstate[BELOW] == BUNDLE_TAIL) + prev_edge->bstate[BELOW] = BUNDLE_HEAD; + } + } + } else { + if (edge->top.y == yt) + edge->xt = edge->top.x; + else + edge->xt = edge->bot.x + edge->dx * (yt - edge->bot.y); + } + } + + if (scanbeam < sbt_entries) { + /* === SCANBEAM INTERIOR PROCESSING ============================== */ + + build_intersection_table(&it, aet, dy); + + /* Process each node in the intersection table */ + for (intersect = it; intersect; intersect = intersect->next) { + e0 = intersect->ie[0]; + e1 = intersect->ie[1]; + + /* Only generate output for contributing intersections */ + if ((e0->bundle[ABOVE][CLIP] || e0->bundle[ABOVE][SUBJ]) && (e1->bundle[ABOVE][CLIP] || e1->bundle[ABOVE][SUBJ])) { + p = e0->outp[ABOVE]; + q = e1->outp[ABOVE]; + ix = intersect->point.x; + iy = intersect->point.y + yb; + + in[CLIP] = (e0->bundle[ABOVE][CLIP] && !e0->bside[CLIP]) || (e1->bundle[ABOVE][CLIP] && e1->bside[CLIP]) || (!e0->bundle[ABOVE][CLIP] && !e1->bundle[ABOVE][CLIP] && e0->bside[CLIP] && e1->bside[CLIP]); + in[SUBJ] = (e0->bundle[ABOVE][SUBJ] && !e0->bside[SUBJ]) || (e1->bundle[ABOVE][SUBJ] && e1->bside[SUBJ]) || (!e0->bundle[ABOVE][SUBJ] && !e1->bundle[ABOVE][SUBJ] && e0->bside[SUBJ] && e1->bside[SUBJ]); + + /* Determine quadrant occupancies */ + switch (op) { + case GPC_DIFF: + case GPC_INT: + tr = (in[CLIP]) && (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) && (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_XOR: + tr = (in[CLIP]) ^ (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) ^ (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + case GPC_UNION: + tr = (in[CLIP]) || (in[SUBJ]); + tl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ]); + br = (in[CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + bl = (in[CLIP] ^ e1->bundle[ABOVE][CLIP] ^ e0->bundle[ABOVE][CLIP]) || (in[SUBJ] ^ e1->bundle[ABOVE][SUBJ] ^ e0->bundle[ABOVE][SUBJ]); + break; + } + + vclass = tr + (tl << 1) + (br << 2) + (bl << 3); + + switch (vclass) { + case EMN: + new_tristrip(&tlist, e1, ix, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + break; + case ERI: + if (p) { + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + VERTEX(e0, ABOVE, RIGHT, ix, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + e0->outp[ABOVE] = NULL; + } + break; + case ELI: + if (q) { + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(e1, ABOVE, LEFT, ix, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + e1->outp[ABOVE] = NULL; + } + break; + case EMX: + if (p && q) { + VERTEX(e0, ABOVE, LEFT, ix, iy); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + } + break; + case IMN: + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + new_tristrip(&tlist, prev_edge, px, iy); + e1->outp[ABOVE] = prev_edge->outp[ABOVE]; + VERTEX(e1, ABOVE, RIGHT, ix, iy); + new_tristrip(&tlist, e0, ix, iy); + next_edge->outp[ABOVE] = e0->outp[ABOVE]; + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + break; + case ILI: + if (p) { + VERTEX(e0, ABOVE, LEFT, ix, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + e1->outp[ABOVE] = e0->outp[ABOVE]; + e0->outp[ABOVE] = NULL; + } + break; + case IRI: + if (q) { + VERTEX(e1, ABOVE, RIGHT, ix, iy); + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + e1->outp[ABOVE] = NULL; + } + break; + case IMX: + if (p && q) { + VERTEX(e0, ABOVE, RIGHT, ix, iy); + VERTEX(e1, ABOVE, LEFT, ix, iy); + e0->outp[ABOVE] = NULL; + e1->outp[ABOVE] = NULL; + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + new_tristrip(&tlist, prev_edge, px, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + next_edge->outp[ABOVE] = prev_edge->outp[ABOVE]; + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + } + break; + case IMM: + if (p && q) { + VERTEX(e0, ABOVE, RIGHT, ix, iy); + VERTEX(e1, ABOVE, LEFT, ix, iy); + P_EDGE(prev_edge, e0, ABOVE, px, iy); + VERTEX(prev_edge, ABOVE, LEFT, px, iy); + new_tristrip(&tlist, prev_edge, px, iy); + N_EDGE(next_edge, e1, ABOVE, nx, iy); + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + e1->outp[ABOVE] = prev_edge->outp[ABOVE]; + VERTEX(e1, ABOVE, RIGHT, ix, iy); + new_tristrip(&tlist, e0, ix, iy); + next_edge->outp[ABOVE] = e0->outp[ABOVE]; + VERTEX(next_edge, ABOVE, RIGHT, nx, iy); + } + break; + case EMM: + if (p && q) { + VERTEX(e0, ABOVE, LEFT, ix, iy); + new_tristrip(&tlist, e1, ix, iy); + e0->outp[ABOVE] = e1->outp[ABOVE]; + } + break; + default: + break; + } /* End of switch */ + } /* End of contributing intersection conditional */ + + /* Swap bundle sides in response to edge crossing */ + if (e0->bundle[ABOVE][CLIP]) + e1->bside[CLIP] = !e1->bside[CLIP]; + if (e1->bundle[ABOVE][CLIP]) + e0->bside[CLIP] = !e0->bside[CLIP]; + if (e0->bundle[ABOVE][SUBJ]) + e1->bside[SUBJ] = !e1->bside[SUBJ]; + if (e1->bundle[ABOVE][SUBJ]) + e0->bside[SUBJ] = !e0->bside[SUBJ]; + + /* Swap the edge bundles in the aet */ + swap_intersecting_edge_bundles(&aet, intersect); + + } /* End of IT loop*/ + + /* Prepare for next scanbeam */ + for (edge = aet; edge; edge = next_edge) { + next_edge = edge->next; + succ_edge = edge->succ; + + if ((edge->top.y == yt) && succ_edge) { + /* Replace AET edge by its successor */ + succ_edge->outp[BELOW] = edge->outp[ABOVE]; + succ_edge->bstate[BELOW] = edge->bstate[ABOVE]; + succ_edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + succ_edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + prev_edge = edge->prev; + if (prev_edge) + prev_edge->next = succ_edge; + else + aet = succ_edge; + if (next_edge) + next_edge->prev = succ_edge; + succ_edge->prev = prev_edge; + succ_edge->next = next_edge; + } else { + /* Update this edge */ + edge->outp[BELOW] = edge->outp[ABOVE]; + edge->bstate[BELOW] = edge->bstate[ABOVE]; + edge->bundle[BELOW][CLIP] = edge->bundle[ABOVE][CLIP]; + edge->bundle[BELOW][SUBJ] = edge->bundle[ABOVE][SUBJ]; + edge->xb = edge->xt; + } + edge->outp[ABOVE] = NULL; + } + } + } /* === END OF SCANBEAM PROCESSING ================================== */ + + /* Generate result tristrip from tlist */ + result->strip = NULL; + result->num_strips = count_tristrips(tlist); + if (result->num_strips > 0) { + MALLOC(result->strip, result->num_strips * sizeof(gpc_vertex_list), + "tristrip list creation", gpc_vertex_list); + + s = 0; + for (tn = tlist; tn; tn = tnn) { + tnn = tn->next; + + if (tn->active > 2) { + /* Valid tristrip: copy the vertices and free the heap */ + result->strip[s].num_vertices = tn->active; + MALLOC(result->strip[s].vertex, tn->active * sizeof(gpc_vertex), + "tristrip creation", gpc_vertex); + v = 0; + if (INVERT_TRISTRIPS) { + lt = tn->v[RIGHT]; + rt = tn->v[LEFT]; + } else { + lt = tn->v[LEFT]; + rt = tn->v[RIGHT]; + } + while (lt || rt) { + if (lt) { + ltn = lt->next; + result->strip[s].vertex[v].x = lt->x; + result->strip[s].vertex[v].y = lt->y; + v++; + FREE(lt); + lt = ltn; + } + if (rt) { + rtn = rt->next; + result->strip[s].vertex[v].x = rt->x; + result->strip[s].vertex[v].y = rt->y; + v++; + FREE(rt); + rt = rtn; + } + } + s++; + } else { + /* Invalid tristrip: just free the heap */ + for (lt = tn->v[LEFT]; lt; lt = ltn) { + ltn = lt->next; + FREE(lt); + } + for (rt = tn->v[RIGHT]; rt; rt = rtn) { + rtn = rt->next; + FREE(rt); + } + } + FREE(tn); + } + } + + /* Tidy up */ + reset_it(&it); + reset_lmt(&lmt); + FREE(c_heap); + FREE(s_heap); + FREE(sbt); +} + +/* +=========================================================================== + End of file: gpc.c +=========================================================================== +*/ diff --git a/contrib/gpc/gpc.h b/contrib/gpc/gpc.h new file mode 100755 index 0000000..47dbd7a --- /dev/null +++ b/contrib/gpc/gpc.h @@ -0,0 +1,130 @@ +/* +=========================================================================== + +Project: Generic Polygon Clipper + + A new algorithm for calculating the difference, intersection, + exclusive-or or union of arbitrary polygon sets. + +File: gpc.h +Author: Alan Murta (email: gpc@cs.man.ac.uk) +Version: 2.32 +Date: 17th December 2004 + +Copyright: (C) Advanced Interfaces Group, + University of Manchester. + + This software is free for non-commercial use. It may be copied, + modified, and redistributed provided that this copyright notice + is preserved on all copies. The intellectual property rights of + the algorithms used reside with the University of Manchester + Advanced Interfaces Group. + + You may not use this software, in whole or in part, in support + of any commercial product without the express consent of the + author. + + There is no warranty or other guarantee of fitness of this + software for any purpose. It is provided solely "as is". + +=========================================================================== +*/ + +#ifndef __gpc_h +#define __gpc_h + +#include + +/* +=========================================================================== + Constants +=========================================================================== +*/ + +/* Increase GPC_EPSILON to encourage merging of near coincident edges */ + +#define GPC_EPSILON (DBL_EPSILON) + +#define GPC_VERSION "2.32" + +/* +=========================================================================== + Public Data Types +=========================================================================== +*/ + +typedef enum /* Set operation type */ +{ + GPC_DIFF, /* Difference */ + GPC_INT, /* Intersection */ + GPC_XOR, /* Exclusive or */ + GPC_UNION /* Union */ +} gpc_op; + +typedef struct /* Polygon vertex structure */ +{ + double x; /* Vertex x component */ + double y; /* vertex y component */ +} gpc_vertex; + +typedef struct /* Vertex list structure */ +{ + int num_vertices; /* Number of vertices in list */ + gpc_vertex* vertex; /* Vertex array pointer */ +} gpc_vertex_list; + +typedef struct /* Polygon set structure */ +{ + int num_contours; /* Number of contours in polygon */ + int* hole; /* Hole / external contour flags */ + gpc_vertex_list* contour; /* Contour array pointer */ +} gpc_polygon; + +typedef struct /* Tristrip set structure */ +{ + int num_strips; /* Number of tristrips */ + gpc_vertex_list* strip; /* Tristrip array pointer */ +} gpc_tristrip; + +/* +=========================================================================== + Public Function Prototypes +=========================================================================== +*/ + +void gpc_read_polygon(FILE* infile_ptr, + int read_hole_flags, + gpc_polygon* polygon); + +void gpc_write_polygon(FILE* outfile_ptr, + int write_hole_flags, + gpc_polygon* polygon); + +void gpc_add_contour(gpc_polygon* polygon, + gpc_vertex_list* contour, + int hole); + +void gpc_polygon_clip(gpc_op set_operation, + gpc_polygon* subject_polygon, + gpc_polygon* clip_polygon, + gpc_polygon* result_polygon); + +void gpc_tristrip_clip(gpc_op set_operation, + gpc_polygon* subject_polygon, + gpc_polygon* clip_polygon, + gpc_tristrip* result_tristrip); + +void gpc_polygon_tr_tristrip(gpc_polygon* polygon, + gpc_tristrip* tristrip); + +void gpc_free_polygon(gpc_polygon* polygon); + +void gpc_free_tristrip(gpc_tristrip* tristrip); + +#endif + +/* +=========================================================================== + End of file: gpc.h +=========================================================================== +*/ diff --git a/demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake b/demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake new file mode 100644 index 0000000..e2f8a8b --- /dev/null +++ b/demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake @@ -0,0 +1,71 @@ +# Find GLFW 3 +# +# GLFW_LIBRARIES +# GLFW_INCLUDE_DIRS. +# GLFW_FOUND + +IF(NOT UNIX) + IF(NOT GLFW_ROOT) + MESSAGE("ERROR: GLFW_ROOT must be set!") + ENDIF(NOT GLFW_ROOT) + + FIND_PATH(GLFW_INCLUDE_DIRS DOC "Path to GLFW include directory." + NAMES GLFW/glfw3.h + PATHS ${GLFW_ROOT}/include) + + IF(MSVC15) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2015) + ELSEIF(MSVC13) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2013) + ELSEIF(MSVC12) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2012) + ELSEIF(MSVC10) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2010) + ELSEIF(MINGW) + IF(CMAKE_CL_64) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.dll + PATHS ${GLFW_ROOT}/lib-mingw-w64) + ELSE(CMAKE_CL_64) + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.dll + PATHS ${GLFW_ROOT}/lib-mingw) + ENDIF(CMAKE_CL_64) + ELSE(MINGW) + # Default to latest version of VC libs + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.lib + PATHS ${GLFW_ROOT}/lib-vc2015) + ENDIF(MSVC15) +ELSE(NOT UNIX) + FIND_PATH(GLFW_INCLUDE_DIRS DOC "Path to GLFW include directory." + NAMES GLFW/glfw3.h + PATHS + /usr/include + /usr/local/include + /usr/target/include + /sw/include + /opt/local/include) + + FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." + NAMES glfw3.dll glfw.dylib libglfw.dylib libglfw.so libglfw3.a + PATHS + /usr/lib/x86_64-linux-gnu + /usr/local/lib + /usr/lib + /lib + /usr/lib/arm-linux-gnueabihf) +ENDIF(NOT UNIX) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GLFW DEFAULT_MSG GLFW_LIBRARIES GLFW_INCLUDE_DIRS) + +mark_as_advanced(GLFW_INCLUDE_DIRS GLFW_LIBRARIES) diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 25a6c61..181d8c4 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -161,16 +161,16 @@ static void draw(void) return; } - //wsh_line_move(cpy) + //wsh_line_translate(cpy) //printf("ang: %f\n", ang); //WPoint last = cpy->data[cpy->num-1]; - //wsh_line_move(cpy, last.x, last.y); + //wsh_line_translate(cpy, last.x, last.y); // move the line to 0, 0, for ease of operations - wsh_line_move(cpy, -first.x, -first.y); - wsh_line_move(refcpy, -first.x, -first.y); + wsh_line_translate(cpy, -first.x, -first.y); + wsh_line_translate(refcpy, -first.x, -first.y); double ang = wsh_line_ops_angle(cpy); @@ -179,7 +179,7 @@ static void draw(void) wsh_line_rotate(cpy, 0, 0, -ang); // printf("cpy first: %f %f\n", cpy->data[0].x, cpy->data[0].y); - //wsh_line_move(cpy, first.x, first.y); + //wsh_line_translate(cpy, first.x, first.y); drw_push(); drw_translate(cx, cy, 0); diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index aeebe34..b2dc744 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -215,12 +215,12 @@ void wsh_line_add_point(WLine* line, WPoint p) } w_gpc_tess_create(line); - // wsh_line_ops_smooth(line->brush->stroke->tess, 8); + // wsh_line_ops_smooth_inplace(line->brush->stroke->tess, 8); if (line->brush) { if (line->brush->stroke) { - // wsh_line_ops_smooth(line->brush->stroke->tess, + // wsh_line_ops_smooth_inplace(line->brush->stroke->tess, // 8); } else @@ -257,7 +257,7 @@ void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) if (end < 0) end = src->num; - assert(end > start); + //assert(end > start); //while( start < end ) for (long i = start; i < end; ++i) { @@ -465,7 +465,7 @@ WPoint* wsh_line_pop_back(WLine* line) } WPoint p = line->data[line->num - 1]; WPoint* ret = wsh_point_copy(&p); - ; + return ret; } @@ -514,7 +514,7 @@ void wsh_line_rotate_d(WLine* line, double cx, double cy, double d) } } -void wsh_line_move(WLine* line, double x, double y) +void wsh_line_translate(WLine* line, double x, double y) { unsigned long long np = line->num; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 0d62b06..40fd837 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -28,11 +28,11 @@ typedef struct WLine { - bool closed; + bool closed; //bool has_stroke; //bool has_fill; int z; - unsigned long id; + unsigned long id; unsigned long long num; unsigned long long reserved; WPoint* data; @@ -40,7 +40,7 @@ typedef struct WLine // to give us local strokes quickly // since the big tool refactor is still some weeks away double width; - + //void* tess; // todo: // refactor to have the brush owned elsewhere, it is not a core @@ -50,9 +50,9 @@ typedef struct WLine // no, remove stroke and fill, this is now a pure storage class. // i changed my mind again, refactoring these to be 2 vars instead of 4 will make removing them // slightly easier in the future - WColor16* fill; - WColor16* stroke; - WRect bounds; + WColor16* fill; + WColor16* stroke; + WRect bounds; unsigned long seed; //WTransform transform; } WLine; @@ -60,20 +60,20 @@ typedef struct WLine typedef struct WLineHnd { WLine* src; - + } WLineHnd; typedef struct { const WLine* src; - + } WLineHndConst; typedef unsigned long long ull; -WLineHnd* wsh_line_hnd_create(void); -WLineHnd* wsh_line_hnd_create_with_data(void); -WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr); +WLineHnd* wsh_line_hnd_create(void); +WLineHnd* wsh_line_hnd_create_with_data(void); +WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr); WLineHndConst* wsh_line_hnd_ptr_create_with_addr(const WLine* addr); WLineHnd* wsh_line_hnd_copy(WLineHnd*); @@ -84,7 +84,7 @@ void wsh_line_hnd_destroy(WLineHnd*); void wsh_line_hnd_add_point(WLineHnd*, WPoint); void wsh_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); void wsh_line_calc_bounds(WLine* src); -void wsh_line_move(WLine* src, double x, double y); +void wsh_line_translate(WLine* src, double x, double y); // going forward, all rotation operations should be in radians unless otherwise specified // by the _degree suffix @@ -93,20 +93,20 @@ void wsh_line_rotate_d(WLine* line, double cx, double cy, double d); void wsh_line_scale(WLine* src, double x, double y); -void wsh_line_find_mins(WLine* src, double* x, double* y); -void wsh_line_find_maxs(WLine* src, double* x, double* y); -WLine* wsh_line_create(void); -WLine* wsh_line_create_with_reserved(unsigned int num); -WLine* wsh_line_reverse(WLine*); -WLine* wsh_line_copy(const WLine*); -WLine* wsh_line_copy_percentage(const WLine*, double v); -void wsh_line_concat(WLine* dst, WLine* src); -void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); +void wsh_line_find_mins(WLine* src, double* x, double* y); +void wsh_line_find_maxs(WLine* src, double* x, double* y); +WLine* wsh_line_create(void); +WLine* wsh_line_create_with_reserved(unsigned int num); +WLine* wsh_line_reverse(WLine*); +WLine* wsh_line_copy(const WLine*); +WLine* wsh_line_copy_percentage(const WLine*, double v); +void wsh_line_concat(WLine* dst, WLine* src); +void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); WPoint* wsh_line_pop_back(WLine* line); -void wsh_line_destroy(WLine*); -void wsh_line_add_point(WLine* line, WPoint p); -void wsh_line_add_point2f(WLine* line, double x, double y); -void wsh_line_normalize_time(WLine* l); +void wsh_line_destroy(WLine*); +void wsh_line_add_point(WLine* line, WPoint p); +void wsh_line_add_point2f(WLine* line, double x, double y); +void wsh_line_normalize_time(WLine* l); WLine* wsh_line_normalize(WLine*, double* dx, double* dy); WLine* wsh_line_normalize_square(WLine*, double* dx, double* dy); diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 79ca8b8..387542c 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -132,10 +132,9 @@ WLine* wsh_object_remove_line(WObject* obj, WLine* line) #ifdef DEBUG wsh_log("Shuffling %d tp %d.\n", i + 1, i); #endif - obj->lines[i] = obj->lines[i+1]; + obj->lines[i] = obj->lines[i + 1]; } - - + obj->num--; return pop; } @@ -233,7 +232,7 @@ WObject* wsh_object_copy(WObject* old) return NULL; } - WObject* obj = wsh_object_create(); + WObject* obj = wsh_object_create(); //obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; @@ -271,7 +270,7 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) return NULL; } - WObject* obj = wsh_object_create(); + WObject* obj = wsh_object_create(); //obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; @@ -328,7 +327,7 @@ void wsh_object_translate(WObject* obj, double dx, double dy) for (unsigned long i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; - wsh_line_move(l, dx, dy); + wsh_line_translate(l, dx, dy); } } diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index c04f8c5..4543860 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -47,7 +47,6 @@ WPoint* wsh_point_create_2f(double x, double y) * * Zero all fields of a WPoint * - * @return Nothing. */ void wsh_point_zero(WPoint* p) { @@ -106,3 +105,29 @@ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_radians) // p->y = sin_theta * (p->x - cx) + cos_theta * (p->y - cy) + cy; } + +void wsh_point_copy_attrs(WPoint* dst, WPoint* src) +{ + dst->pressure = src->pressure; + dst->altitude = src->altitude; + dst->azimuth = src->azimuth; + dst->tilt_x = src->tilt_x; + dst->tilt_y = src->tilt_y; + dst->time = src->time; + dst->x = src->x; + dst->y = src->y; +} + +WPoint wsh_point_calculate_perpendicular_on_line_segment(WPoint a, WPoint b, WPoint c) +{ + double px = b.x - a.x; + double py = b.y - a.y; + double dAB = px * px + py * py; + double u = ((c.x - a.x) * px + (c.y - a.y) * py) / dAB; + double x = a.x + u * px; + double y = a.y + u * py; + WPoint r; + r.x = x; + r.y = y; + return r; +} diff --git a/src/geo/wsh_point.h b/src/geo/wsh_point.h index b5f4168..2e9ed8d 100644 --- a/src/geo/wsh_point.h +++ b/src/geo/wsh_point.h @@ -64,6 +64,13 @@ WPoint* wsh_point_create_2f(double, double); */ WPoint* wsh_point_copy(WPoint* p); +/** + * + * + * + */ +void wsh_point_copy_attrs(WPoint* dst, WPoint* src); + /** * * @@ -71,4 +78,12 @@ WPoint* wsh_point_copy(WPoint* p); */ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees); +/** + * + * + * + */ + +WPoint wsh_point_calculate_perpendicular_on_line_segment(WPoint a, WPoint b, WPoint c); + #endif /* wsh_point_h */ diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index c11eb62..d8510cc 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -92,8 +92,8 @@ WSequence* wsh_sequence_create() seq->anim_duration = 1; seq->current_frame = NULL; seq->current_frame_index = 0; - seq->golden_frames = NULL; - seq->num_golden_frames = 0; +// seq->golden_frames = NULL; +// seq->num_golden_frames = 0; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; @@ -125,8 +125,8 @@ WSequence* wsh_sequence_copy(WSequence* old) seq->anim_duration = old->anim_duration; seq->current_frame = NULL; seq->current_frame_index = old->current_frame_index; - seq->golden_frames = NULL; - seq->num_golden_frames = old->num_golden_frames; +// seq->golden_frames = NULL; +// seq->num_golden_frames = old->num_golden_frames; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index 9deb37f..521ab6a 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -17,10 +17,10 @@ typedef struct WSequence unsigned reserved; unsigned num_frames; signed current_frame_index; - unsigned num_golden_frames; - - int* golden_frames; - + + //unsigned num_golden_frames; + //int* golden_frames; + struct WObject** frames; struct WObject* current_frame; struct WObject* parent; diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 2972ea5..3ab2b86 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -306,7 +306,8 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) // we are minimalists are we not? // cJSON_AddNumberToObject(jseq, "num_frames", seq->num_frames ); - + + /* if (seq->golden_frames) { if (seq->num_golden_frames != 0) @@ -321,7 +322,8 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) cJSON_AddItemToObject(jseq, "golden_frames", jgf); } - } + }*/ + cJSON_AddNumberToObject(jseq, "current_frame_index", seq->current_frame_index); @@ -342,8 +344,11 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) seq->num_frames = num; seq->current_frame_index = 0; // TODO read this back in properly? - seq->num_golden_frames = 20; // don't care right now - seq->golden_frames = NULL; + + //nope, removing from data type, never even implemented and it + // makes more sense as a plugin than in the core + //seq->num_golden_frames = 20; // don't care right now + //seq->golden_frames = NULL; //struct WObject** frames; //frames = calloc(num, sizeof(struct WObject*)); @@ -480,7 +485,7 @@ const char* fps_to_string(double v) } else { - printf("Integer.\n"); + //printf("Integer.\n"); sprintf(buf, "%d", vi); //wsh_log(buf, "%d", vi); } diff --git a/src/util/wsh_line_operator_pool.c b/src/util/wsh_line_operator_pool.c new file mode 100644 index 0000000..1b02625 --- /dev/null +++ b/src/util/wsh_line_operator_pool.c @@ -0,0 +1,37 @@ + + +#include "wsh_line_operator_pool.h" + +static void provide_builtins(WshLineOperatorPool* pool) +{ +} + +WshLineOperatorPool* wsh_line_operator_pool_create_with_builtins(void) +{ + return NULL; +} + +WshLineOperatorPool* wsh_line_operator_pool_create(void) +{ + WshLineOperatorPool* pool = calloc(1, sizeof(WshLineOperatorPool)); + return pool; +} + +int wsh_line_operator_pool_register(WshLineOperatorPool* pool, WshLineOperatorInfo* info) +{ + return 0; +} + +WshLineOperatorInfo** wsh_line_operator_pool_list(WshLineOperatorPool* pool, int* num) +{ + WshLineOperatorInfo** records = calloc(pool->num, sizeof(WshLineOperatorInfo)); + for (int i = 0; i < pool->num; i++) { + records[i] = pool->data[i]; + } + *num = pool->num; + return records; +} + +void wsh_line_operator_pool_create_builtins(WshLineOperatorPool* pool) +{ +} diff --git a/src/util/wsh_line_operator_pool.h b/src/util/wsh_line_operator_pool.h new file mode 100644 index 0000000..5668b33 --- /dev/null +++ b/src/util/wsh_line_operator_pool.h @@ -0,0 +1,28 @@ + +#ifndef wsh_line_operator_pool_h +#define wsh_line_operator_pool_h + +#include "wsh_line_operator_stack.h" + +typedef struct +{ + operator_stack_fn fn; + const char* ident; + const char* nice_name; + const char* desc; +} WshLineOperatorInfo; + +typedef struct +{ + int num; + WshLineOperatorInfo** data; +} WshLineOperatorPool; + +WshLineOperatorPool* wsh_line_operator_pool_create(void); + +WshLineOperatorPool* wsh_line_operator_pool_create_with_builtins(void); +int wsh_line_operator_pool_register(WshLineOperatorPool* pool, WshLineOperatorInfo* info); +WshLineOperatorInfo** wsh_line_operator_pool_list(WshLineOperatorPool* pool, int* num); +void wsh_line_operator_pool_create_builtins(WshLineOperatorPool* pool); + +#endif diff --git a/src/util/wsh_line_operator_stack.c b/src/util/wsh_line_operator_stack.c new file mode 100644 index 0000000..d73e9bd --- /dev/null +++ b/src/util/wsh_line_operator_stack.c @@ -0,0 +1,34 @@ + + +#include "wsh_line_operator_stack.h" + +WshOperatorStack* wsh_line_operator_stack_create(void) +{ + WshOperatorStack* stack = calloc(1, sizeof(WshOperatorStack)); + + return stack; +} +void wsh_line_operator_stack_destroy(WshOperatorStack* stack) +{ + free(stack); +} + +int wsh_line_operator_stack_add(WshOperatorStack* stack, operator_stack_fn fn) +{ + stack->num++; + stack->data = realloc(stack->data, stack->num * sizeof(operator_stack_fn)); + stack->data[stack->num - 1] = fn; + return stack->num; +} + +WLine* wsh_line_operator_stack_apply(WLine* input, WshOperatorStack* stack) +{ + WLine* base = wsh_line_copy(input); + for (int i = 0; i < stack->num; i++) { + operator_stack_fn fun = stack->data[i]; + WLine* processed = fn(base); + wsh_line_destroy(base); + base = processed; + } + return base; +} diff --git a/src/util/wsh_line_operator_stack.h b/src/util/wsh_line_operator_stack.h new file mode 100644 index 0000000..e5014c3 --- /dev/null +++ b/src/util/wsh_line_operator_stack.h @@ -0,0 +1,22 @@ + + +#ifndef wsh_line_operator_stack_h +#define wsh_line_operator_stack_h + +#include + +typedef WLine* (*operator_stack_fn)(WLine*); + +typedef struct +{ + int num; + operator_stack_fn** data; + //WLine* (*operators)(WLine*)stack; +} WshOperatorStack; + +WshOperatorStack* wsh_line_operator_stack_create(void); +void wsh_line_operator_stack_destroy(WshOperatorStack* stack); +int wsh_line_operator_stack_add(WshOperatorStack* stack, operator_stack_fn fn); +WLine* wsh_line_operator_stack_apply(WLine* input, WshOperatorStack* stack); + +#endif diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 64dff2b..4ca2e0c 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -33,19 +33,22 @@ WLine* wsh_line_ops_dedupe(WLine* line) double px, py; px = py = -INFINITY; - for (unsigned long long i = 0; i < line->num; ++i) { + for (unsigned long long i = 0; i < line->num; ++i) + { WPoint p = line->data[i]; if (p.x == px && p.y == py) continue; // todo: add check for first and last being the same // todo: added below, debug it? - if (i == line->num - 1) { + if (i == line->num - 1) + { // this is the last point, // check it against the first WPoint first = deduped->data[0]; - if (first.x == p.x && first.y == p.y) { + if (first.x == p.x && first.y == p.y) + { // first continue; } @@ -64,7 +67,8 @@ WLine* wsh_line_ops_dedupe(WLine* line) bool wsh_line_ops_subdivide_needed(WLine* line, double delta) { - for (unsigned long i = 0; i < line->num - 1; i++) { + for (unsigned long i = 0; i < line->num - 1; i++) + { WPoint* a = &line->data[i]; WPoint* b = &line->data[i + 1]; if (!a || !b) @@ -81,14 +85,16 @@ WLine* wsh_line_ops_subdivide(WLine* line, double delta) WLine* res = wsh_line_create(); wsh_line_add_point(res, line->data[0]); - for (int i = 0; i < line->num - 1; i++) { + for (int i = 0; i < line->num - 1; i++) + { WPoint* a = &line->data[i]; WPoint* b = &line->data[i + 1]; double distance = wsh_dist2d_p(a, b); // distance is less than our desired segmentation, // append and proceed - if (distance <= delta) { + if (distance <= delta) + { wsh_line_add_point(res, *b); continue; } @@ -99,7 +105,8 @@ WLine* wsh_line_ops_subdivide(WLine* line, double delta) //double frac = 1./num_required; //double angle = wsh_angle_from_points_p(a, b); - if (num_required == 0) { + if (num_required == 0) + { wsh_line_add_point(res, *b); continue; } @@ -107,7 +114,8 @@ WLine* wsh_line_ops_subdivide(WLine* line, double delta) // TODO: danger? we are synthesizing data here. - for (int j = 1; j < num_required; j++) { + for (int j = 1; j < num_required; j++) + { double t = ((double)j) / num_required; double x = a->x * (1 - t) + b->x * t; double y = a->y * (1 - t) + b->y * t; @@ -141,6 +149,7 @@ static double angle_from_points(double ax, double ay, double bx, double by) } */ +/* static inline double angle_from_points(double x1, double y1, double x2, double y2) { double dx = x2 - x1; @@ -148,12 +157,12 @@ static inline double angle_from_points(double x1, double y1, double x2, double y double angle = atan2(dy, dx); // return atan2(dy, dx); - /* + if (dy < 0) { angle += 1.0 * (double)M_PI; } - */ + return angle; } @@ -164,7 +173,8 @@ static inline double angle_from_points_degrees(double x1, double y1, double x2, double angle = atan2(dy, dx); // return atan2(dy, dx); - if (dy < 0) { + if (dy < 0) + { angle += 2 * (float)M_PI; } // map to [0, 1] range @@ -173,21 +183,24 @@ static inline double angle_from_points_degrees(double x1, double y1, double x2, angle -= 270; return angle; } +*/ double wsh_line_ops_angle(WLine* line) { - if (line->num < 2) { + if (line->num < 2) + { wsh_log("Can't angle this line, not enough points!"); return -1; } WPoint a = line->data[0]; WPoint b = line->data[line->num - 1]; - return angle_from_points(a.x, a.y, b.x, b.y); + return wsh_angle_from_points(a.x, a.y, b.x, b.y); } double wsh_line_ops_length_simple(WLine* line) { - if (line->num < 2) { + if (line->num < 2) + { wsh_log("Can't length this line, not enough points!"); return -1; } @@ -197,21 +210,85 @@ double wsh_line_ops_length_simple(WLine* line) return wsh_ops_point_dist(a, b); } -WLine* wsh_line_ops_straighten(WLine* line) +#include "wsh_math.h" + +static double lerp(double* a, double* b, double amt) +{ + double d = *b - *a; + return *a + (d * amt); +} + +WLine* wsh_line_ops_straighten_bruteforce(WLine* line, double theta) { - if (line->num < 2) { + if (line->num < 2) + { wsh_log("Can't straighten this line, not enough points!"); return NULL; } - //WPoint a = line->data[0]; - //WPoint b = line->data[line->num - 1]; - // todo: - // implement this + WLine* res = wsh_line_create(); + + WPoint a = line->data[0]; + WPoint b = line->data[line->num - 1]; + + for (int i = 0; i < line->num; i++) + { + WPoint p = line->data[i]; + WPoint prj = wsh_point_calculate_perpendicular_on_line_segment(a, b, p); + double x = lerp(&p.x, &prj.x, theta); + + double y = lerp(&p.y, &prj.y, theta); + wsh_point_copy_attrs(&prj, &p); + prj.x = x; + prj.y = y; + // prj.pressure = p.pressure; + + wsh_line_add_point(res, prj); + } + + return res; +} + - return NULL; + +WLine* wsh_line_ops_remap(WLine* src, WLine* dst) +{ + WLine* res = wsh_line_copy(src); + + //CPoint ca; + wsh_line_calc_bounds(src); + WPoint ca; + ca.x = src->bounds.pos.x + src->bounds.size.x * .5; + ca.y = src->bounds.pos.y + src->bounds.size.y * .5; + + + wsh_line_calc_bounds(dst); + WPoint cb; + cb.x = dst->bounds.pos.x + dst->bounds.size.x * .5; + cb.y = dst->bounds.pos.y + dst->bounds.size.y * .5; + + WPoint sa = src->data[0]; + WPoint sb = dst->data[0]; + + + // angle between center and first point for src + double anga = wsh_angle_from_points_wp(ca, sa); + + // angle between center and first point for dst + double angb = wsh_angle_from_points_wp(cb, sb); + + double delta = anga - angb; + wsh_line_rotate(res, cb.x, cb.y, delta); + + double dx = cb.x - ca.x; + double dy = cb.y - ca.y; + + wsh_line_translate(res, dx, dy); + + return res; } + /* final float weight = 18; final float scale = 1.0 / (weight + 2); @@ -232,23 +309,23 @@ WLine* wsh_line_ops_straighten(WLine* line) // todo: this r parameter is completely ignored, lol // also it returns nothing so why does it have a WLine return type lol // wtfffffff andrew -WLine* wsh_line_ops_smooth(WLine* line, double r) + +void wsh_line_ops_smooth_inplace(WLine* line, double r) { double weight = r; double scale = 1.0 / (weight + 2); signed long long nPointsMinusTwo = line->num - 2; if (!line->data) - return NULL; + return ; - for (int i = 1; i < nPointsMinusTwo; i++) { + for (int i = 1; i < nPointsMinusTwo; i++) + { WPoint* lower = &line->data[i - 1]; WPoint* center = &line->data[i]; WPoint* upper = &line->data[i + 1]; center->x = (lower->x + weight * center->x + upper->x) * scale; center->y = (lower->y + weight * center->y + upper->y) * scale; } - - return NULL; } static double perp_dist(WPoint p, WPoint a, WPoint b) @@ -273,13 +350,18 @@ static double perp_dist(WPoint p, WPoint a, WPoint b) double xx, yy; - if (param < 0) { + if (param < 0) + { xx = x1; yy = y1; - } else if (param > 1) { + } + else if (param > 1) + { xx = x2; yy = y2; - } else { + } + else + { xx = x1 + param * C; yy = y1 + param * D; } @@ -294,17 +376,24 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) double dmax = 0; int index = 0; unsigned long long num = line->num; - for (int i = 1; i < num - 1; ++i) { + if ( line->num == 0) + return wsh_line_copy(line); + + for (int i = 1; i < num - 1; ++i) + { WPoint p = line->data[i]; WPoint a = line->data[0]; WPoint b = line->data[num - 1]; double d = perp_dist(p, a, b); - if (d > dmax) { + if (d > dmax) + { index = i; dmax = d; } } - if (dmax > e) { + + if (dmax > e) + { // printf("dm: %f\n", dmax); @@ -314,11 +403,14 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) WLine* l1 = wsh_line_ops_douglaspeucker(s1, e); WLine* s2 = wsh_line_create(); - wsh_line_concat_range(s2, line, index, num); + wsh_line_concat_range(s2, line, index+1, num); WLine* l2 = wsh_line_ops_douglaspeucker(s2, e); - - wsh_line_concat(res, l1); - wsh_line_concat(res, l2); + + //wsh_line_pop_back(l1); + if (l1) + wsh_line_concat(res, l1); + if (l2) + wsh_line_concat(res, l2); free(s1); free(s2); @@ -328,9 +420,12 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) // wsh_line_concat(res, line, index, num); // WLine* l1 = //wsh_line_ops_douglaspeucker(<#WLine *line#>, e) // if ( DEBUG_LINE_OPS ) - // printf("%llu -> %llu\n", line->num, res->num ); + //printf("%llu -> %llu\n", line->num, res->num ); return res; - } else { + } + else + { + // we cannot simplify any more! WLine* res = wsh_line_create(); wsh_line_concat(res, line); wsh_line_copy_attribs(res, line); @@ -340,7 +435,8 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) WLine* wsh_line_imitate(WLine* line, double time_variance, double dist_variance) { - if (line->num < 2) { + if (line->num < 2) + { printf("no way\n"); return NULL; } @@ -392,11 +488,13 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) return NULL; WLine* cpy = wsh_line_create(); wsh_line_add_point(cpy, line->data[0]); - for (int i = 0; i < line->num - 1; ++i) { + for (int i = 0; i < line->num - 1; ++i) + { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; double d = wsh_dist2d_p(&a, &b); - if (d > r) { + if (d > r) + { wsh_line_add_point(cpy, b); } } @@ -410,7 +508,8 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) double wsh_line_ops_sum(WLine* line) { double r = 0; - for (int i = 0; i < line->num - 1; ++i) { + for (int i = 0; i < line->num - 1; ++i) + { WPoint a = line->data[i]; WPoint b = line->data[i + 1]; double d = wsh_dist2d_p(&a, &b); @@ -421,7 +520,8 @@ double wsh_line_ops_sum(WLine* line) bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) { - for (int i = 0; i < line->num; ++i) { + for (int i = 0; i < line->num; ++i) + { WPoint p = line->data[i]; if (wsh_rect_within_bounds(rect, p.x, p.y)) return true; @@ -431,7 +531,8 @@ bool wsh_line_ops_rect_intersects(WLine* line, WRect* rect) bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) { - for (int i = 0; i < line->num; i++) { + for (int i = 0; i < line->num; i++) + { WPoint p = line->data[i]; if (!wsh_rect_within_bounds(rect, p.x, p.y)) return false; diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index 68fddae..f91352b 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -23,6 +23,14 @@ */ WLine* wsh_line_ops_dedupe(WLine* line); +/** \fn wsh_line_ops_dedupe_inplace + * + * \brief remove any duplicate points in-place + * \param line WLine to be deduplicated + * \todo implement the damn thing lol + */ +void wsh_line_ops_dedupe_inplace(WLine* line); + /** * * method to check if the line has any line segments > delta @@ -36,7 +44,7 @@ bool wsh_line_ops_subdivide_needed(WLine* line, double delta); * */ WLine* wsh_line_ops_subdivide(WLine* line, double delta); -WLine* wsh_line_ops_smooth(WLine* line, double delta); +void wsh_line_ops_smooth_inplace(WLine* line, double delta); WLine* wsh_line_ops_simplify(WLine* line, double delta); WLine* wsh_line_ops_douglaspeucker(WLine* line, double delta); @@ -74,7 +82,7 @@ double wsh_line_ops_length_simple(WLine* line); * take a line and project it to be straight from start to end (copies) * */ -WLine* wsh_line_ops_straighten(WLine* line); +WLine* wsh_line_ops_straighten_bruteforce(WLine* line, double theta); /** * @@ -83,6 +91,14 @@ WLine* wsh_line_ops_straighten(WLine* line); */ WLine* wsh_line_ops_map(WLine* line, WPoint a, WPoint b); +/* +* +* take a line and try hilariusly to fit it to another line. +* +*/ + +WLine* wsh_line_ops_remap(WLine* src, WLine* target); + /* * * test to see if a line intersects a rect diff --git a/work/wsh-tvos.xcodeproj/project.pbxproj b/work/wsh-tvos.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b2a5d9c --- /dev/null +++ b/work/wsh-tvos.xcodeproj/project.pbxproj @@ -0,0 +1,556 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 57E5CE6322B2B66200C3C79C /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE1A22B2B66200C3C79C /* wsh_color.c */; }; + 57E5CE6422B2B66200C3C79C /* wsh_palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE1C22B2B66200C3C79C /* wsh_palette.c */; }; + 57E5CE6522B2B66200C3C79C /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2022B2B66200C3C79C /* wsh_tool.c */; }; + 57E5CE6622B2B66200C3C79C /* wsh_tool_registry.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2122B2B66200C3C79C /* wsh_tool_registry.c */; }; + 57E5CE6722B2B66200C3C79C /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2622B2B66200C3C79C /* wsh_anl.c */; }; + 57E5CE6822B2B66200C3C79C /* wsh_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2722B2B66200C3C79C /* wsh_sequence_ops.c */; }; + 57E5CE6922B2B66200C3C79C /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2822B2B66200C3C79C /* wsh_line_ops.c */; }; + 57E5CE6A22B2B66200C3C79C /* wsh_ops_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2922B2B66200C3C79C /* wsh_ops_point.c */; }; + 57E5CE6B22B2B66200C3C79C /* wsh_tagdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2D22B2B66200C3C79C /* wsh_tagdb.c */; }; + 57E5CE6C22B2B66200C3C79C /* wsh_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2E22B2B66200C3C79C /* wsh_gpc.c */; }; + 57E5CE6D22B2B66200C3C79C /* wsh_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2F22B2B66200C3C79C /* wsh_player.c */; }; + 57E5CE6E22B2B66200C3C79C /* wsh_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3522B2B66200C3C79C /* wsh_log.c */; }; + 57E5CE6F22B2B66200C3C79C /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3622B2B66200C3C79C /* wsh_io.c */; }; + 57E5CE7022B2B66200C3C79C /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3A22B2B66200C3C79C /* wsh_color.c */; }; + 57E5CE7122B2B66200C3C79C /* wsh_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3C22B2B66200C3C79C /* wsh_layer.c */; }; + 57E5CE7222B2B66200C3C79C /* wsh_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3E22B2B66200C3C79C /* wsh_point.c */; }; + 57E5CE7322B2B66200C3C79C /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3F22B2B66200C3C79C /* wsh_document.c */; }; + 57E5CE7422B2B66200C3C79C /* wsh_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4022B2B66200C3C79C /* wsh_sequence.c */; }; + 57E5CE7522B2B66200C3C79C /* wsh_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4122B2B66200C3C79C /* wsh_point_a.c */; }; + 57E5CE7622B2B66200C3C79C /* wsh_node.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4322B2B66200C3C79C /* wsh_node.c */; }; + 57E5CE7722B2B66200C3C79C /* wsh_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4422B2B66200C3C79C /* wsh_transform.c */; }; + 57E5CE7822B2B66200C3C79C /* wsh_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4622B2B66200C3C79C /* wsh_rect.c */; }; + 57E5CE7922B2B66200C3C79C /* wsh_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4722B2B66200C3C79C /* wsh_object.c */; }; + 57E5CE7A22B2B66200C3C79C /* wsh_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4922B2B66200C3C79C /* wsh_line.c */; }; + 57E5CE7B22B2B66200C3C79C /* wsh_sgraph.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5222B2B66200C3C79C /* wsh_sgraph.c */; }; + 57E5CE7C22B2B66200C3C79C /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5822B2B66200C3C79C /* wsh_serial_svg.c */; }; + 57E5CE7D22B2B66200C3C79C /* wsh_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5922B2B66200C3C79C /* wsh_serial.c */; }; + 57E5CE7E22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5B22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c */; }; + 57E5CE7F22B2B66200C3C79C /* wsh_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5C22B2B66200C3C79C /* wsh_serial_bin.c */; }; + 57E5CE8022B2B66200C3C79C /* wsh_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5D22B2B66200C3C79C /* wsh_serial_json.c */; }; + 57E5CE8122B2B66200C3C79C /* wsh_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5F22B2B66200C3C79C /* wsh_session.c */; }; + 57E5CE8222B2B66200C3C79C /* wsh_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE6022B2B66200C3C79C /* wsh_lib.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 57E5CE0C22B2B61E00C3C79C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 57E5CE0E22B2B61E00C3C79C /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 57E5CE1A22B2B66200C3C79C /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 57E5CE1B22B2B66200C3C79C /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; + 57E5CE1C22B2B66200C3C79C /* wsh_palette.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_palette.c; sourceTree = ""; }; + 57E5CE1D22B2B66200C3C79C /* wsh_tool_registry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool_registry.h; sourceTree = ""; }; + 57E5CE1E22B2B66200C3C79C /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 57E5CE1F22B2B66200C3C79C /* wsh_palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_palette.h; sourceTree = ""; }; + 57E5CE2022B2B66200C3C79C /* wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool.c; sourceTree = ""; }; + 57E5CE2122B2B66200C3C79C /* wsh_tool_registry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool_registry.c; sourceTree = ""; }; + 57E5CE2322B2B66200C3C79C /* wsh_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line_ops.h; sourceTree = ""; }; + 57E5CE2422B2B66200C3C79C /* wsh_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_math.h; sourceTree = ""; }; + 57E5CE2522B2B66200C3C79C /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; + 57E5CE2622B2B66200C3C79C /* wsh_anl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_anl.c; sourceTree = ""; }; + 57E5CE2722B2B66200C3C79C /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; + 57E5CE2822B2B66200C3C79C /* wsh_line_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line_ops.c; sourceTree = ""; }; + 57E5CE2922B2B66200C3C79C /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; + 57E5CE2A22B2B66200C3C79C /* wsh_sequence_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence_ops.h; sourceTree = ""; }; + 57E5CE2B22B2B66200C3C79C /* wsh_anl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_anl.h; sourceTree = ""; }; + 57E5CE2D22B2B66200C3C79C /* wsh_tagdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tagdb.c; sourceTree = ""; }; + 57E5CE2E22B2B66200C3C79C /* wsh_gpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_gpc.c; sourceTree = ""; }; + 57E5CE2F22B2B66200C3C79C /* wsh_player.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; + 57E5CE3022B2B66200C3C79C /* wsh_tagdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tagdb.h; sourceTree = ""; }; + 57E5CE3122B2B66200C3C79C /* wsh_gpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_gpc.h; sourceTree = ""; }; + 57E5CE3222B2B66200C3C79C /* wsh_player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_player.h; sourceTree = ""; }; + 57E5CE3422B2B66200C3C79C /* wsh_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_io.h; sourceTree = ""; }; + 57E5CE3522B2B66200C3C79C /* wsh_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_log.c; sourceTree = ""; }; + 57E5CE3622B2B66200C3C79C /* wsh_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_io.c; sourceTree = ""; }; + 57E5CE3722B2B66200C3C79C /* wsh_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_log.h; sourceTree = ""; }; + 57E5CE3922B2B66200C3C79C /* wsh_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_rect.h; sourceTree = ""; }; + 57E5CE3A22B2B66200C3C79C /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 57E5CE3B22B2B66200C3C79C /* wsh_transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_transform.h; sourceTree = ""; }; + 57E5CE3C22B2B66200C3C79C /* wsh_layer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_layer.c; sourceTree = ""; }; + 57E5CE3D22B2B66200C3C79C /* wsh_object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_object.h; sourceTree = ""; }; + 57E5CE3E22B2B66200C3C79C /* wsh_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point.c; sourceTree = ""; }; + 57E5CE3F22B2B66200C3C79C /* wsh_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_document.c; sourceTree = ""; }; + 57E5CE4022B2B66200C3C79C /* wsh_sequence.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence.c; sourceTree = ""; }; + 57E5CE4122B2B66200C3C79C /* wsh_point_a.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point_a.c; sourceTree = ""; }; + 57E5CE4222B2B66200C3C79C /* wsh_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line.h; sourceTree = ""; }; + 57E5CE4322B2B66200C3C79C /* wsh_node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_node.c; sourceTree = ""; }; + 57E5CE4422B2B66200C3C79C /* wsh_transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_transform.c; sourceTree = ""; }; + 57E5CE4522B2B66200C3C79C /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 57E5CE4622B2B66200C3C79C /* wsh_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_rect.c; sourceTree = ""; }; + 57E5CE4722B2B66200C3C79C /* wsh_object.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_object.c; sourceTree = ""; }; + 57E5CE4822B2B66200C3C79C /* wsh_layer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_layer.h; sourceTree = ""; }; + 57E5CE4922B2B66200C3C79C /* wsh_line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line.c; sourceTree = ""; }; + 57E5CE4A22B2B66200C3C79C /* wsh_point_a.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point_a.h; sourceTree = ""; }; + 57E5CE4B22B2B66200C3C79C /* wsh_sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence.h; sourceTree = ""; }; + 57E5CE4C22B2B66200C3C79C /* wsh_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point.h; sourceTree = ""; }; + 57E5CE4D22B2B66200C3C79C /* wsh_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_document.h; sourceTree = ""; }; + 57E5CE4E22B2B66200C3C79C /* wsh_node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_node.h; sourceTree = ""; }; + 57E5CE4F22B2B66200C3C79C /* wsh_includes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_includes.h; sourceTree = ""; }; + 57E5CE5122B2B66200C3C79C /* wsh_sgraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sgraph.h; sourceTree = ""; }; + 57E5CE5222B2B66200C3C79C /* wsh_sgraph.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sgraph.c; sourceTree = ""; }; + 57E5CE5422B2B66200C3C79C /* wsh_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial.h; sourceTree = ""; }; + 57E5CE5522B2B66200C3C79C /* wsh_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; + 57E5CE5622B2B66200C3C79C /* wsh_serial_bin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_bin.h; sourceTree = ""; }; + 57E5CE5722B2B66200C3C79C /* wsh_serial_json_wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json_wsh_tool.h; sourceTree = ""; }; + 57E5CE5822B2B66200C3C79C /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; + 57E5CE5922B2B66200C3C79C /* wsh_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial.c; sourceTree = ""; }; + 57E5CE5A22B2B66200C3C79C /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; + 57E5CE5B22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json_wsh_tool.c; sourceTree = ""; }; + 57E5CE5C22B2B66200C3C79C /* wsh_serial_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_bin.c; sourceTree = ""; }; + 57E5CE5D22B2B66200C3C79C /* wsh_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; + 57E5CE5F22B2B66200C3C79C /* wsh_session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_session.c; sourceTree = ""; }; + 57E5CE6022B2B66200C3C79C /* wsh_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_lib.c; sourceTree = ""; }; + 57E5CE6122B2B66200C3C79C /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; + 57E5CE6222B2B66200C3C79C /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57E5CE0B22B2B61E00C3C79C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57E5CE0522B2B61E00C3C79C = { + isa = PBXGroup; + children = ( + 57E5CE1822B2B66200C3C79C /* src */, + 57E5CE0F22B2B61E00C3C79C /* Products */, + ); + sourceTree = ""; + }; + 57E5CE0F22B2B61E00C3C79C /* Products */ = { + isa = PBXGroup; + children = ( + 57E5CE0E22B2B61E00C3C79C /* libwsh.a */, + ); + name = Products; + sourceTree = ""; + }; + 57E5CE1822B2B66200C3C79C /* src */ = { + isa = PBXGroup; + children = ( + 57E5CE1922B2B66200C3C79C /* core */, + 57E5CE2222B2B66200C3C79C /* util */, + 57E5CE2C22B2B66200C3C79C /* ext */, + 57E5CE3322B2B66200C3C79C /* io */, + 57E5CE3822B2B66200C3C79C /* geo */, + 57E5CE4F22B2B66200C3C79C /* wsh_includes.h */, + 57E5CE5022B2B66200C3C79C /* scene */, + 57E5CE5322B2B66200C3C79C /* serial */, + 57E5CE5E22B2B66200C3C79C /* session */, + ); + name = src; + path = ../src; + sourceTree = ""; + }; + 57E5CE1922B2B66200C3C79C /* core */ = { + isa = PBXGroup; + children = ( + 57E5CE1A22B2B66200C3C79C /* wsh_color.c */, + 57E5CE1B22B2B66200C3C79C /* wsh_tool.h */, + 57E5CE1C22B2B66200C3C79C /* wsh_palette.c */, + 57E5CE1D22B2B66200C3C79C /* wsh_tool_registry.h */, + 57E5CE1E22B2B66200C3C79C /* wsh_color.h */, + 57E5CE1F22B2B66200C3C79C /* wsh_palette.h */, + 57E5CE2022B2B66200C3C79C /* wsh_tool.c */, + 57E5CE2122B2B66200C3C79C /* wsh_tool_registry.c */, + ); + path = core; + sourceTree = ""; + }; + 57E5CE2222B2B66200C3C79C /* util */ = { + isa = PBXGroup; + children = ( + 57E5CE2322B2B66200C3C79C /* wsh_line_ops.h */, + 57E5CE2422B2B66200C3C79C /* wsh_math.h */, + 57E5CE2522B2B66200C3C79C /* wsh_ops_point.h */, + 57E5CE2622B2B66200C3C79C /* wsh_anl.c */, + 57E5CE2722B2B66200C3C79C /* wsh_sequence_ops.c */, + 57E5CE2822B2B66200C3C79C /* wsh_line_ops.c */, + 57E5CE2922B2B66200C3C79C /* wsh_ops_point.c */, + 57E5CE2A22B2B66200C3C79C /* wsh_sequence_ops.h */, + 57E5CE2B22B2B66200C3C79C /* wsh_anl.h */, + ); + path = util; + sourceTree = ""; + }; + 57E5CE2C22B2B66200C3C79C /* ext */ = { + isa = PBXGroup; + children = ( + 57E5CE2D22B2B66200C3C79C /* wsh_tagdb.c */, + 57E5CE2E22B2B66200C3C79C /* wsh_gpc.c */, + 57E5CE2F22B2B66200C3C79C /* wsh_player.c */, + 57E5CE3022B2B66200C3C79C /* wsh_tagdb.h */, + 57E5CE3122B2B66200C3C79C /* wsh_gpc.h */, + 57E5CE3222B2B66200C3C79C /* wsh_player.h */, + ); + path = ext; + sourceTree = ""; + }; + 57E5CE3322B2B66200C3C79C /* io */ = { + isa = PBXGroup; + children = ( + 57E5CE3422B2B66200C3C79C /* wsh_io.h */, + 57E5CE3522B2B66200C3C79C /* wsh_log.c */, + 57E5CE3622B2B66200C3C79C /* wsh_io.c */, + 57E5CE3722B2B66200C3C79C /* wsh_log.h */, + ); + path = io; + sourceTree = ""; + }; + 57E5CE3822B2B66200C3C79C /* geo */ = { + isa = PBXGroup; + children = ( + 57E5CE3922B2B66200C3C79C /* wsh_rect.h */, + 57E5CE3A22B2B66200C3C79C /* wsh_color.c */, + 57E5CE3B22B2B66200C3C79C /* wsh_transform.h */, + 57E5CE3C22B2B66200C3C79C /* wsh_layer.c */, + 57E5CE3D22B2B66200C3C79C /* wsh_object.h */, + 57E5CE3E22B2B66200C3C79C /* wsh_point.c */, + 57E5CE3F22B2B66200C3C79C /* wsh_document.c */, + 57E5CE4022B2B66200C3C79C /* wsh_sequence.c */, + 57E5CE4122B2B66200C3C79C /* wsh_point_a.c */, + 57E5CE4222B2B66200C3C79C /* wsh_line.h */, + 57E5CE4322B2B66200C3C79C /* wsh_node.c */, + 57E5CE4422B2B66200C3C79C /* wsh_transform.c */, + 57E5CE4522B2B66200C3C79C /* wsh_color.h */, + 57E5CE4622B2B66200C3C79C /* wsh_rect.c */, + 57E5CE4722B2B66200C3C79C /* wsh_object.c */, + 57E5CE4822B2B66200C3C79C /* wsh_layer.h */, + 57E5CE4922B2B66200C3C79C /* wsh_line.c */, + 57E5CE4A22B2B66200C3C79C /* wsh_point_a.h */, + 57E5CE4B22B2B66200C3C79C /* wsh_sequence.h */, + 57E5CE4C22B2B66200C3C79C /* wsh_point.h */, + 57E5CE4D22B2B66200C3C79C /* wsh_document.h */, + 57E5CE4E22B2B66200C3C79C /* wsh_node.h */, + ); + path = geo; + sourceTree = ""; + }; + 57E5CE5022B2B66200C3C79C /* scene */ = { + isa = PBXGroup; + children = ( + 57E5CE5122B2B66200C3C79C /* wsh_sgraph.h */, + 57E5CE5222B2B66200C3C79C /* wsh_sgraph.c */, + ); + path = scene; + sourceTree = ""; + }; + 57E5CE5322B2B66200C3C79C /* serial */ = { + isa = PBXGroup; + children = ( + 57E5CE5422B2B66200C3C79C /* wsh_serial.h */, + 57E5CE5522B2B66200C3C79C /* wsh_serial_json.h */, + 57E5CE5622B2B66200C3C79C /* wsh_serial_bin.h */, + 57E5CE5722B2B66200C3C79C /* wsh_serial_json_wsh_tool.h */, + 57E5CE5822B2B66200C3C79C /* wsh_serial_svg.c */, + 57E5CE5922B2B66200C3C79C /* wsh_serial.c */, + 57E5CE5A22B2B66200C3C79C /* wsh_serial_svg.h */, + 57E5CE5B22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c */, + 57E5CE5C22B2B66200C3C79C /* wsh_serial_bin.c */, + 57E5CE5D22B2B66200C3C79C /* wsh_serial_json.c */, + ); + path = serial; + sourceTree = ""; + }; + 57E5CE5E22B2B66200C3C79C /* session */ = { + isa = PBXGroup; + children = ( + 57E5CE5F22B2B66200C3C79C /* wsh_session.c */, + 57E5CE6022B2B66200C3C79C /* wsh_lib.c */, + 57E5CE6122B2B66200C3C79C /* wsh_session.h */, + 57E5CE6222B2B66200C3C79C /* wsh_lib.h */, + ); + path = session; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57E5CE0D22B2B61E00C3C79C /* wsh */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57E5CE1522B2B61E00C3C79C /* Build configuration list for PBXNativeTarget "wsh" */; + buildPhases = ( + 57E5CE0A22B2B61E00C3C79C /* Sources */, + 57E5CE0B22B2B61E00C3C79C /* Frameworks */, + 57E5CE0C22B2B61E00C3C79C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = wsh; + productName = wsh; + productReference = 57E5CE0E22B2B61E00C3C79C /* libwsh.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57E5CE0622B2B61E00C3C79C /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = vs; + TargetAttributes = { + 57E5CE0D22B2B61E00C3C79C = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 57E5CE0922B2B61E00C3C79C /* Build configuration list for PBXProject "wsh-tvos" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 57E5CE0522B2B61E00C3C79C; + productRefGroup = 57E5CE0F22B2B61E00C3C79C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57E5CE0D22B2B61E00C3C79C /* wsh */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 57E5CE0A22B2B61E00C3C79C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57E5CE6B22B2B66200C3C79C /* wsh_tagdb.c in Sources */, + 57E5CE6E22B2B66200C3C79C /* wsh_log.c in Sources */, + 57E5CE8222B2B66200C3C79C /* wsh_lib.c in Sources */, + 57E5CE6822B2B66200C3C79C /* wsh_sequence_ops.c in Sources */, + 57E5CE7B22B2B66200C3C79C /* wsh_sgraph.c in Sources */, + 57E5CE7122B2B66200C3C79C /* wsh_layer.c in Sources */, + 57E5CE7A22B2B66200C3C79C /* wsh_line.c in Sources */, + 57E5CE6522B2B66200C3C79C /* wsh_tool.c in Sources */, + 57E5CE7D22B2B66200C3C79C /* wsh_serial.c in Sources */, + 57E5CE6422B2B66200C3C79C /* wsh_palette.c in Sources */, + 57E5CE6322B2B66200C3C79C /* wsh_color.c in Sources */, + 57E5CE7322B2B66200C3C79C /* wsh_document.c in Sources */, + 57E5CE7222B2B66200C3C79C /* wsh_point.c in Sources */, + 57E5CE7522B2B66200C3C79C /* wsh_point_a.c in Sources */, + 57E5CE7722B2B66200C3C79C /* wsh_transform.c in Sources */, + 57E5CE8122B2B66200C3C79C /* wsh_session.c in Sources */, + 57E5CE6A22B2B66200C3C79C /* wsh_ops_point.c in Sources */, + 57E5CE6622B2B66200C3C79C /* wsh_tool_registry.c in Sources */, + 57E5CE7422B2B66200C3C79C /* wsh_sequence.c in Sources */, + 57E5CE6F22B2B66200C3C79C /* wsh_io.c in Sources */, + 57E5CE7622B2B66200C3C79C /* wsh_node.c in Sources */, + 57E5CE7922B2B66200C3C79C /* wsh_object.c in Sources */, + 57E5CE8022B2B66200C3C79C /* wsh_serial_json.c in Sources */, + 57E5CE7F22B2B66200C3C79C /* wsh_serial_bin.c in Sources */, + 57E5CE6C22B2B66200C3C79C /* wsh_gpc.c in Sources */, + 57E5CE7022B2B66200C3C79C /* wsh_color.c in Sources */, + 57E5CE7C22B2B66200C3C79C /* wsh_serial_svg.c in Sources */, + 57E5CE7E22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c in Sources */, + 57E5CE6922B2B66200C3C79C /* wsh_line_ops.c in Sources */, + 57E5CE6722B2B66200C3C79C /* wsh_anl.c in Sources */, + 57E5CE7822B2B66200C3C79C /* wsh_rect.c in Sources */, + 57E5CE6D22B2B66200C3C79C /* wsh_player.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57E5CE1322B2B61E00C3C79C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 12.1; + }; + name = Debug; + }; + 57E5CE1422B2B61E00C3C79C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 12.1; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 57E5CE1622B2B61E00C3C79C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = ( + ../../, + ../contrib, + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + 57E5CE1722B2B61E00C3C79C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = ( + ../../, + ../contrib, + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57E5CE0922B2B61E00C3C79C /* Build configuration list for PBXProject "wsh-tvos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57E5CE1322B2B61E00C3C79C /* Debug */, + 57E5CE1422B2B61E00C3C79C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57E5CE1522B2B61E00C3C79C /* Build configuration list for PBXNativeTarget "wsh" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57E5CE1622B2B61E00C3C79C /* Debug */, + 57E5CE1722B2B61E00C3C79C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57E5CE0622B2B61E00C3C79C /* Project object */; +} diff --git a/work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c6fed9a --- /dev/null +++ b/work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/work/wsh.def b/work/wsh.def index 54509dc..d4d8448 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -30,7 +30,7 @@ EXPORTS wsh_line_hnd_destroy wsh_line_normalize wsh_line_normalize_inplace - wsh_line_move + wsh_line_translate wsh_line_scale *w_node_create w_node_destroy @@ -94,7 +94,7 @@ EXPORTS wsh_line_ops_dedupe wsh_line_ops_douglaspeucker wsh_line_ops_simplify - wsh_line_ops_smooth + wsh_line_ops_smooth_inplace wsh_line_ops_subdivide wsh_line_ops_sum w_triangle_test diff --git a/work/wsh_d.def b/work/wsh_d.def index 54509dc..d4d8448 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -30,7 +30,7 @@ EXPORTS wsh_line_hnd_destroy wsh_line_normalize wsh_line_normalize_inplace - wsh_line_move + wsh_line_translate wsh_line_scale *w_node_create w_node_destroy @@ -94,7 +94,7 @@ EXPORTS wsh_line_ops_dedupe wsh_line_ops_douglaspeucker wsh_line_ops_simplify - wsh_line_ops_smooth + wsh_line_ops_smooth_inplace wsh_line_ops_subdivide wsh_line_ops_sum w_triangle_test From cd14cae54ff58c699078d1ce6a8e94b095f693ad Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 24 Jun 2019 17:30:40 -0400 Subject: [PATCH 237/245] fixes --- demo/src/demos/mapping.c | 10 ++++---- src/geo/wsh_line.c | 2 +- src/geo/wsh_line.h | 50 ++++++++++++++++++++-------------------- src/geo/wsh_object.c | 11 ++++----- src/geo/wsh_sequence.h | 1 + work/wsh.def | 2 +- work/wsh_d.def | 2 +- 7 files changed, 39 insertions(+), 39 deletions(-) diff --git a/demo/src/demos/mapping.c b/demo/src/demos/mapping.c index 25a6c61..181d8c4 100644 --- a/demo/src/demos/mapping.c +++ b/demo/src/demos/mapping.c @@ -161,16 +161,16 @@ static void draw(void) return; } - //wsh_line_move(cpy) + //wsh_line_translate(cpy) //printf("ang: %f\n", ang); //WPoint last = cpy->data[cpy->num-1]; - //wsh_line_move(cpy, last.x, last.y); + //wsh_line_translate(cpy, last.x, last.y); // move the line to 0, 0, for ease of operations - wsh_line_move(cpy, -first.x, -first.y); - wsh_line_move(refcpy, -first.x, -first.y); + wsh_line_translate(cpy, -first.x, -first.y); + wsh_line_translate(refcpy, -first.x, -first.y); double ang = wsh_line_ops_angle(cpy); @@ -179,7 +179,7 @@ static void draw(void) wsh_line_rotate(cpy, 0, 0, -ang); // printf("cpy first: %f %f\n", cpy->data[0].x, cpy->data[0].y); - //wsh_line_move(cpy, first.x, first.y); + //wsh_line_translate(cpy, first.x, first.y); drw_push(); drw_translate(cx, cy, 0); diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index aeebe34..707f2ac 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -514,7 +514,7 @@ void wsh_line_rotate_d(WLine* line, double cx, double cy, double d) } } -void wsh_line_move(WLine* line, double x, double y) +void wsh_line_translate(WLine* line, double x, double y) { unsigned long long np = line->num; diff --git a/src/geo/wsh_line.h b/src/geo/wsh_line.h index 0d62b06..40fd837 100644 --- a/src/geo/wsh_line.h +++ b/src/geo/wsh_line.h @@ -28,11 +28,11 @@ typedef struct WLine { - bool closed; + bool closed; //bool has_stroke; //bool has_fill; int z; - unsigned long id; + unsigned long id; unsigned long long num; unsigned long long reserved; WPoint* data; @@ -40,7 +40,7 @@ typedef struct WLine // to give us local strokes quickly // since the big tool refactor is still some weeks away double width; - + //void* tess; // todo: // refactor to have the brush owned elsewhere, it is not a core @@ -50,9 +50,9 @@ typedef struct WLine // no, remove stroke and fill, this is now a pure storage class. // i changed my mind again, refactoring these to be 2 vars instead of 4 will make removing them // slightly easier in the future - WColor16* fill; - WColor16* stroke; - WRect bounds; + WColor16* fill; + WColor16* stroke; + WRect bounds; unsigned long seed; //WTransform transform; } WLine; @@ -60,20 +60,20 @@ typedef struct WLine typedef struct WLineHnd { WLine* src; - + } WLineHnd; typedef struct { const WLine* src; - + } WLineHndConst; typedef unsigned long long ull; -WLineHnd* wsh_line_hnd_create(void); -WLineHnd* wsh_line_hnd_create_with_data(void); -WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr); +WLineHnd* wsh_line_hnd_create(void); +WLineHnd* wsh_line_hnd_create_with_data(void); +WLineHndConst wsh_line_hnd_create_with_addr(const WLine* addr); WLineHndConst* wsh_line_hnd_ptr_create_with_addr(const WLine* addr); WLineHnd* wsh_line_hnd_copy(WLineHnd*); @@ -84,7 +84,7 @@ void wsh_line_hnd_destroy(WLineHnd*); void wsh_line_hnd_add_point(WLineHnd*, WPoint); void wsh_line_hnd_add_point2f(WLineHnd* hnd, double x, double y); void wsh_line_calc_bounds(WLine* src); -void wsh_line_move(WLine* src, double x, double y); +void wsh_line_translate(WLine* src, double x, double y); // going forward, all rotation operations should be in radians unless otherwise specified // by the _degree suffix @@ -93,20 +93,20 @@ void wsh_line_rotate_d(WLine* line, double cx, double cy, double d); void wsh_line_scale(WLine* src, double x, double y); -void wsh_line_find_mins(WLine* src, double* x, double* y); -void wsh_line_find_maxs(WLine* src, double* x, double* y); -WLine* wsh_line_create(void); -WLine* wsh_line_create_with_reserved(unsigned int num); -WLine* wsh_line_reverse(WLine*); -WLine* wsh_line_copy(const WLine*); -WLine* wsh_line_copy_percentage(const WLine*, double v); -void wsh_line_concat(WLine* dst, WLine* src); -void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); +void wsh_line_find_mins(WLine* src, double* x, double* y); +void wsh_line_find_maxs(WLine* src, double* x, double* y); +WLine* wsh_line_create(void); +WLine* wsh_line_create_with_reserved(unsigned int num); +WLine* wsh_line_reverse(WLine*); +WLine* wsh_line_copy(const WLine*); +WLine* wsh_line_copy_percentage(const WLine*, double v); +void wsh_line_concat(WLine* dst, WLine* src); +void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end); WPoint* wsh_line_pop_back(WLine* line); -void wsh_line_destroy(WLine*); -void wsh_line_add_point(WLine* line, WPoint p); -void wsh_line_add_point2f(WLine* line, double x, double y); -void wsh_line_normalize_time(WLine* l); +void wsh_line_destroy(WLine*); +void wsh_line_add_point(WLine* line, WPoint p); +void wsh_line_add_point2f(WLine* line, double x, double y); +void wsh_line_normalize_time(WLine* l); WLine* wsh_line_normalize(WLine*, double* dx, double* dy); WLine* wsh_line_normalize_square(WLine*, double* dx, double* dy); diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 79ca8b8..387542c 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -132,10 +132,9 @@ WLine* wsh_object_remove_line(WObject* obj, WLine* line) #ifdef DEBUG wsh_log("Shuffling %d tp %d.\n", i + 1, i); #endif - obj->lines[i] = obj->lines[i+1]; + obj->lines[i] = obj->lines[i + 1]; } - - + obj->num--; return pop; } @@ -233,7 +232,7 @@ WObject* wsh_object_copy(WObject* old) return NULL; } - WObject* obj = wsh_object_create(); + WObject* obj = wsh_object_create(); //obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; @@ -271,7 +270,7 @@ WObject* wsh_object_copy_from_percentage(WObject* old, double t) return NULL; } - WObject* obj = wsh_object_create(); + WObject* obj = wsh_object_create(); //obj->parent = old->parent; obj->bounds = old->bounds; obj->transform = old->transform; @@ -328,7 +327,7 @@ void wsh_object_translate(WObject* obj, double dx, double dy) for (unsigned long i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; - wsh_line_move(l, dx, dy); + wsh_line_translate(l, dx, dy); } } diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index 9deb37f..ed7725e 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -62,6 +62,7 @@ void wsh_sequence_frame_prev(WSequence* seq); */ void wsh_sequence_frame_add(WSequence* seq); +void wsh_sequ /* * add a frame at an arbitrary index */ diff --git a/work/wsh.def b/work/wsh.def index 54509dc..7f666f5 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -30,7 +30,7 @@ EXPORTS wsh_line_hnd_destroy wsh_line_normalize wsh_line_normalize_inplace - wsh_line_move + wsh_line_translate wsh_line_scale *w_node_create w_node_destroy diff --git a/work/wsh_d.def b/work/wsh_d.def index 54509dc..7f666f5 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -30,7 +30,7 @@ EXPORTS wsh_line_hnd_destroy wsh_line_normalize wsh_line_normalize_inplace - wsh_line_move + wsh_line_translate wsh_line_scale *w_node_create w_node_destroy From 82f375355fddd161b056d59307de735dfd62b833 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 24 Jun 2019 17:32:53 -0400 Subject: [PATCH 238/245] merging stash --- .../xcschemes/wsh-demo.xcscheme | 91 ------------- .../xcschemes/xcschememanagement.plist | 27 ---- src/ext/wsh_tagdb.c | 1 + src/ext/wsh_tagdb.h | 3 +- src/geo/wsh_line.c | 8 +- src/geo/wsh_point.c | 27 +++- src/geo/wsh_point.h | 15 +++ src/geo/wsh_sequence.c | 42 +++++- src/geo/wsh_sequence.h | 15 ++- src/serial/wsh_serial.c | 11 +- src/serial/wsh_serial_json.c | 15 ++- src/serial/wsh_serial_json.h | 2 +- src/serial/wsh_serial_svg.c | 7 + src/serial/wsh_serial_svg.h | 3 +- src/util/wsh_line_ops.c | 127 +++++++++++++++--- src/util/wsh_line_ops.h | 28 +++- work/wsh-ios.xcodeproj/project.pbxproj | 2 + work/wsh.def | 2 +- work/wsh.xcodeproj/project.pbxproj | 4 + work/wsh_d.def | 2 +- wsh_internal.h | 11 -- 21 files changed, 265 insertions(+), 178 deletions(-) delete mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme delete mode 100644 demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme deleted file mode 100644 index 8a58bb8..0000000 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/wsh-demo.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 1813fff..0000000 --- a/demo/work/wsh-demo.xcodeproj/xcuserdata/vs.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - wash-demo.xcscheme - - orderHint - 0 - - wsh-demo.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 578BCE352061782C00672199 - - primary - - - - - diff --git a/src/ext/wsh_tagdb.c b/src/ext/wsh_tagdb.c index aa2b474..649df6c 100644 --- a/src/ext/wsh_tagdb.c +++ b/src/ext/wsh_tagdb.c @@ -8,6 +8,7 @@ #include "wsh_tagdb.h" + #include "../io/wsh_io.h" #include "../io/wsh_log.h" #include diff --git a/src/ext/wsh_tagdb.h b/src/ext/wsh_tagdb.h index 533b3bf..31da856 100644 --- a/src/ext/wsh_tagdb.h +++ b/src/ext/wsh_tagdb.h @@ -9,7 +9,8 @@ #ifndef wsh_tagdb_h #define wsh_tagdb_h -#include "../../wsh_internal.h" +#include "../../wsh_config.h" + #include #include #include diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index 707f2ac..b2dc744 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -215,12 +215,12 @@ void wsh_line_add_point(WLine* line, WPoint p) } w_gpc_tess_create(line); - // wsh_line_ops_smooth(line->brush->stroke->tess, 8); + // wsh_line_ops_smooth_inplace(line->brush->stroke->tess, 8); if (line->brush) { if (line->brush->stroke) { - // wsh_line_ops_smooth(line->brush->stroke->tess, + // wsh_line_ops_smooth_inplace(line->brush->stroke->tess, // 8); } else @@ -257,7 +257,7 @@ void wsh_line_concat_range(WLine* dst, WLine* src, long start, long end) if (end < 0) end = src->num; - assert(end > start); + //assert(end > start); //while( start < end ) for (long i = start; i < end; ++i) { @@ -465,7 +465,7 @@ WPoint* wsh_line_pop_back(WLine* line) } WPoint p = line->data[line->num - 1]; WPoint* ret = wsh_point_copy(&p); - ; + return ret; } diff --git a/src/geo/wsh_point.c b/src/geo/wsh_point.c index c04f8c5..4543860 100644 --- a/src/geo/wsh_point.c +++ b/src/geo/wsh_point.c @@ -47,7 +47,6 @@ WPoint* wsh_point_create_2f(double x, double y) * * Zero all fields of a WPoint * - * @return Nothing. */ void wsh_point_zero(WPoint* p) { @@ -106,3 +105,29 @@ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_radians) // p->y = sin_theta * (p->x - cx) + cos_theta * (p->y - cy) + cy; } + +void wsh_point_copy_attrs(WPoint* dst, WPoint* src) +{ + dst->pressure = src->pressure; + dst->altitude = src->altitude; + dst->azimuth = src->azimuth; + dst->tilt_x = src->tilt_x; + dst->tilt_y = src->tilt_y; + dst->time = src->time; + dst->x = src->x; + dst->y = src->y; +} + +WPoint wsh_point_calculate_perpendicular_on_line_segment(WPoint a, WPoint b, WPoint c) +{ + double px = b.x - a.x; + double py = b.y - a.y; + double dAB = px * px + py * py; + double u = ((c.x - a.x) * px + (c.y - a.y) * py) / dAB; + double x = a.x + u * px; + double y = a.y + u * py; + WPoint r; + r.x = x; + r.y = y; + return r; +} diff --git a/src/geo/wsh_point.h b/src/geo/wsh_point.h index b5f4168..2e9ed8d 100644 --- a/src/geo/wsh_point.h +++ b/src/geo/wsh_point.h @@ -64,6 +64,13 @@ WPoint* wsh_point_create_2f(double, double); */ WPoint* wsh_point_copy(WPoint* p); +/** + * + * + * + */ +void wsh_point_copy_attrs(WPoint* dst, WPoint* src); + /** * * @@ -71,4 +78,12 @@ WPoint* wsh_point_copy(WPoint* p); */ void wsh_point_rotate(WPoint* p, double cx, double cy, double angle_in_degrees); +/** + * + * + * + */ + +WPoint wsh_point_calculate_perpendicular_on_line_segment(WPoint a, WPoint b, WPoint c); + #endif /* wsh_point_h */ diff --git a/src/geo/wsh_sequence.c b/src/geo/wsh_sequence.c index c11eb62..e24b4f6 100644 --- a/src/geo/wsh_sequence.c +++ b/src/geo/wsh_sequence.c @@ -92,8 +92,8 @@ WSequence* wsh_sequence_create() seq->anim_duration = 1; seq->current_frame = NULL; seq->current_frame_index = 0; - seq->golden_frames = NULL; - seq->num_golden_frames = 0; +// seq->golden_frames = NULL; +// seq->num_golden_frames = 0; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; @@ -125,8 +125,8 @@ WSequence* wsh_sequence_copy(WSequence* old) seq->anim_duration = old->anim_duration; seq->current_frame = NULL; seq->current_frame_index = old->current_frame_index; - seq->golden_frames = NULL; - seq->num_golden_frames = old->num_golden_frames; +// seq->golden_frames = NULL; +// seq->num_golden_frames = old->num_golden_frames; seq->bounds.pos.x = seq->bounds.size.x = 0; seq->bounds.pos.y = seq->bounds.size.y = 0; @@ -340,7 +340,7 @@ void wsh_sequence_frame_insert_index(WSequence* seq, unsigned int idx) } -void wsh_sequence_frame_insert(WSequence* seq) +void wsh_sequence_frame_add_before(WSequence* seq) { int pos = seq->current_frame_index; @@ -444,6 +444,38 @@ void wsh_sequence_frame_prev(WSequence* seq) wsh_sequence_ensure_frame(seq); } +WObject* wsh_sequence_frame_remove(WSequence* seq, int index) +{ + int pos = seq->current_frame_index; + + int num = seq->num_frames; + if (num <= 1) + { +#ifdef DEBUG + printf("Can't delete last frame :O\n"); +#endif + return NULL; + } + WObject* fr = seq->frames[pos]; + + for (int i = pos; i < num - 1; ++i) + { + seq->frames[i] = seq->frames[i + 1]; + } + seq->current_frame_index--; + if (seq->current_frame_index < 0) + seq->current_frame_index = 0; + seq->current_frame = seq->frames[seq->current_frame_index]; + seq->num_frames--; + wsh_sequence_ensure_frame(seq); + return fr; +} + +void wsh_sequence_frame_insert(WSequence* seq, WObject* obj, int index) +{ + +} + void wsh_sequence_normalize_time_continuous(WSequence* seq) { diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index ed7725e..eb766c9 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -17,10 +17,10 @@ typedef struct WSequence unsigned reserved; unsigned num_frames; signed current_frame_index; - unsigned num_golden_frames; - - int* golden_frames; - + + //unsigned num_golden_frames; + //int* golden_frames; + struct WObject** frames; struct WObject* current_frame; struct WObject* parent; @@ -62,11 +62,11 @@ void wsh_sequence_frame_prev(WSequence* seq); */ void wsh_sequence_frame_add(WSequence* seq); -void wsh_sequ + /* * add a frame at an arbitrary index */ -void wsh_sequence_frame_insert(WSequence* seq); +void wsh_sequence_frame_add_before(WSequence* seq); /* * add a frame at an arbitrary location @@ -76,6 +76,9 @@ void wsh_sequence_frame_insert(WSequence* seq); void wsh_sequence_frame_delete(WSequence* seq); void wsh_sequence_frame_duplicate(WSequence* seq); +WObject* wsh_sequence_frame_remove(WSequence* seq, int index); +void wsh_sequence_frame_insert(WSequence* seq, WObject* obj, int index); + void wsh_sequence_calc_bounds(WSequence* seq); void wsh_sequence_normalize(WSequence* seq); void wsh_sequence_normalize_all_lines_individually(WSequence* seq); diff --git a/src/serial/wsh_serial.c b/src/serial/wsh_serial.c index 13c3fc3..c95ebc3 100644 --- a/src/serial/wsh_serial.c +++ b/src/serial/wsh_serial.c @@ -8,13 +8,12 @@ #include "wsh_serial.h" -#include - +//#include +#include #include "wsh_serial_bin.h" #include #ifdef WSH_ENABLE_SERIAL_BACKEND_JSON - #include "wsh_serial_json.h" #endif @@ -32,7 +31,13 @@ char* w_create_version_string() WDocument* wsh_serial_document_unserialize_text(const char* text) { +#ifdef WSH_ENABLE_SERIAL_BACKEND_JSON return wsh_serial_json_document_unserialize_text(text); +#else + printf("No unserialization backends provided.\n"); + return NULL; +#endif + } WDocument* wsh_serial_document_unserialize_file(const char* path) diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 2972ea5..3ab2b86 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -306,7 +306,8 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) // we are minimalists are we not? // cJSON_AddNumberToObject(jseq, "num_frames", seq->num_frames ); - + + /* if (seq->golden_frames) { if (seq->num_golden_frames != 0) @@ -321,7 +322,8 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) cJSON_AddItemToObject(jseq, "golden_frames", jgf); } - } + }*/ + cJSON_AddNumberToObject(jseq, "current_frame_index", seq->current_frame_index); @@ -342,8 +344,11 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) seq->num_frames = num; seq->current_frame_index = 0; // TODO read this back in properly? - seq->num_golden_frames = 20; // don't care right now - seq->golden_frames = NULL; + + //nope, removing from data type, never even implemented and it + // makes more sense as a plugin than in the core + //seq->num_golden_frames = 20; // don't care right now + //seq->golden_frames = NULL; //struct WObject** frames; //frames = calloc(num, sizeof(struct WObject*)); @@ -480,7 +485,7 @@ const char* fps_to_string(double v) } else { - printf("Integer.\n"); + //printf("Integer.\n"); sprintf(buf, "%d", vi); //wsh_log(buf, "%d", vi); } diff --git a/src/serial/wsh_serial_json.h b/src/serial/wsh_serial_json.h index 85e5e6b..e2ffad7 100644 --- a/src/serial/wsh_serial_json.h +++ b/src/serial/wsh_serial_json.h @@ -8,7 +8,7 @@ #ifndef wsh_serial_json_h_ #define wsh_serial_json_h_ -#include +#include #include diff --git a/src/serial/wsh_serial_svg.c b/src/serial/wsh_serial_svg.c index a4cb8a4..ffb7993 100644 --- a/src/serial/wsh_serial_svg.c +++ b/src/serial/wsh_serial_svg.c @@ -7,9 +7,14 @@ #include "wsh_serial_svg.h" + +#ifdef WSH_ENABLE_SERIAL_BACKEND_SVG + #ifndef RPLATFORM_IOS #ifndef RPLATFORM_WIN + + #include #include #include @@ -153,3 +158,5 @@ WDocument* wsh_serial_svg_document_unserialize(const char* path) #endif #endif +#endif //WSH_ENABLE_SERIAL_BACKEND_SVG + diff --git a/src/serial/wsh_serial_svg.h b/src/serial/wsh_serial_svg.h index bc96304..9461d1e 100644 --- a/src/serial/wsh_serial_svg.h +++ b/src/serial/wsh_serial_svg.h @@ -9,8 +9,9 @@ #define w_serial_svg_h_ -#define WSH_ENABLE_SERIAL_BACKEND_SVG +//#define WSH_ENABLE_SERIAL_BACKEND_SVG +#include #ifdef WSH_ENABLE_SERIAL_BACKEND_SVG diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index b67551c..4ca2e0c 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -149,6 +149,7 @@ static double angle_from_points(double ax, double ay, double bx, double by) } */ +/* static inline double angle_from_points(double x1, double y1, double x2, double y2) { double dx = x2 - x1; @@ -156,12 +157,12 @@ static inline double angle_from_points(double x1, double y1, double x2, double y double angle = atan2(dy, dx); // return atan2(dy, dx); - /* + if (dy < 0) { angle += 1.0 * (double)M_PI; } - */ + return angle; } @@ -182,6 +183,7 @@ static inline double angle_from_points_degrees(double x1, double y1, double x2, angle -= 270; return angle; } +*/ double wsh_line_ops_angle(WLine* line) { @@ -192,7 +194,7 @@ double wsh_line_ops_angle(WLine* line) } WPoint a = line->data[0]; WPoint b = line->data[line->num - 1]; - return angle_from_points(a.x, a.y, b.x, b.y); + return wsh_angle_from_points(a.x, a.y, b.x, b.y); } double wsh_line_ops_length_simple(WLine* line) @@ -208,22 +210,85 @@ double wsh_line_ops_length_simple(WLine* line) return wsh_ops_point_dist(a, b); } -WLine* wsh_line_ops_straighten(WLine* line) +#include "wsh_math.h" + +static double lerp(double* a, double* b, double amt) +{ + double d = *b - *a; + return *a + (d * amt); +} + +WLine* wsh_line_ops_straighten_bruteforce(WLine* line, double theta) { if (line->num < 2) { wsh_log("Can't straighten this line, not enough points!"); return NULL; } - //WPoint a = line->data[0]; - //WPoint b = line->data[line->num - 1]; - // todo: - // implement this + WLine* res = wsh_line_create(); + + WPoint a = line->data[0]; + WPoint b = line->data[line->num - 1]; + + for (int i = 0; i < line->num; i++) + { + WPoint p = line->data[i]; + WPoint prj = wsh_point_calculate_perpendicular_on_line_segment(a, b, p); + double x = lerp(&p.x, &prj.x, theta); + + double y = lerp(&p.y, &prj.y, theta); + wsh_point_copy_attrs(&prj, &p); + prj.x = x; + prj.y = y; + // prj.pressure = p.pressure; + + wsh_line_add_point(res, prj); + } - return NULL; + return res; } + + +WLine* wsh_line_ops_remap(WLine* src, WLine* dst) +{ + WLine* res = wsh_line_copy(src); + + //CPoint ca; + wsh_line_calc_bounds(src); + WPoint ca; + ca.x = src->bounds.pos.x + src->bounds.size.x * .5; + ca.y = src->bounds.pos.y + src->bounds.size.y * .5; + + + wsh_line_calc_bounds(dst); + WPoint cb; + cb.x = dst->bounds.pos.x + dst->bounds.size.x * .5; + cb.y = dst->bounds.pos.y + dst->bounds.size.y * .5; + + WPoint sa = src->data[0]; + WPoint sb = dst->data[0]; + + + // angle between center and first point for src + double anga = wsh_angle_from_points_wp(ca, sa); + + // angle between center and first point for dst + double angb = wsh_angle_from_points_wp(cb, sb); + + double delta = anga - angb; + wsh_line_rotate(res, cb.x, cb.y, delta); + + double dx = cb.x - ca.x; + double dy = cb.y - ca.y; + + wsh_line_translate(res, dx, dy); + + return res; +} + + /* final float weight = 18; final float scale = 1.0 / (weight + 2); @@ -244,13 +309,14 @@ WLine* wsh_line_ops_straighten(WLine* line) // todo: this r parameter is completely ignored, lol // also it returns nothing so why does it have a WLine return type lol // wtfffffff andrew -WLine* wsh_line_ops_smooth(WLine* line, double r) + +void wsh_line_ops_smooth_inplace(WLine* line, double r) { double weight = r; double scale = 1.0 / (weight + 2); signed long long nPointsMinusTwo = line->num - 2; if (!line->data) - return NULL; + return ; for (int i = 1; i < nPointsMinusTwo; i++) { @@ -260,8 +326,6 @@ WLine* wsh_line_ops_smooth(WLine* line, double r) center->x = (lower->x + weight * center->x + upper->x) * scale; center->y = (lower->y + weight * center->y + upper->y) * scale; } - - return NULL; } static double perp_dist(WPoint p, WPoint a, WPoint b) @@ -312,6 +376,9 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) double dmax = 0; int index = 0; unsigned long long num = line->num; + if ( line->num == 0) + return wsh_line_copy(line); + for (int i = 1; i < num - 1; ++i) { WPoint p = line->data[i]; @@ -324,6 +391,7 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) dmax = d; } } + if (dmax > e) { @@ -335,11 +403,14 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) WLine* l1 = wsh_line_ops_douglaspeucker(s1, e); WLine* s2 = wsh_line_create(); - wsh_line_concat_range(s2, line, index, num); + wsh_line_concat_range(s2, line, index+1, num); WLine* l2 = wsh_line_ops_douglaspeucker(s2, e); - - wsh_line_concat(res, l1); - wsh_line_concat(res, l2); + + //wsh_line_pop_back(l1); + if (l1) + wsh_line_concat(res, l1); + if (l2) + wsh_line_concat(res, l2); free(s1); free(s2); @@ -349,17 +420,37 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) // wsh_line_concat(res, line, index, num); // WLine* l1 = //wsh_line_ops_douglaspeucker(<#WLine *line#>, e) // if ( DEBUG_LINE_OPS ) - // printf("%llu -> %llu\n", line->num, res->num ); + //printf("%llu -> %llu\n", line->num, res->num ); return res; } else { + // we cannot simplify any more! WLine* res = wsh_line_create(); wsh_line_concat(res, line); wsh_line_copy_attribs(res, line); return res; } } + +WLine* wsh_line_imitate(WLine* line, double time_variance, double dist_variance) +{ + if (line->num < 2) + { + printf("no way\n"); + return NULL; + } + + WLine* nl = wsh_line_create(); + WPoint start = line->data[0]; + WPoint second = line->data[1]; + WPoint end = line->data[line->num - 1]; + + double dir = wsh_angle_from_points_p(&start, &second); + + return nl; +} + /* function DouglasPeucker(PointList[], epsilon) // Find the point with the maximum distance diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index e20052b..f91352b 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -23,6 +23,14 @@ */ WLine* wsh_line_ops_dedupe(WLine* line); +/** \fn wsh_line_ops_dedupe_inplace + * + * \brief remove any duplicate points in-place + * \param line WLine to be deduplicated + * \todo implement the damn thing lol + */ +void wsh_line_ops_dedupe_inplace(WLine* line); + /** * * method to check if the line has any line segments > delta @@ -36,10 +44,18 @@ bool wsh_line_ops_subdivide_needed(WLine* line, double delta); * */ WLine* wsh_line_ops_subdivide(WLine* line, double delta); -WLine* wsh_line_ops_smooth(WLine* line, double delta); +void wsh_line_ops_smooth_inplace(WLine* line, double delta); WLine* wsh_line_ops_simplify(WLine* line, double delta); WLine* wsh_line_ops_douglaspeucker(WLine* line, double delta); +/* +* +* return an imitation of the input line +* +*/ + +WLine* wsh_line_imitate(WLine* line, double time_variance, double dist_variance); + /** * * return the angle of the start and end points of the line @@ -66,7 +82,7 @@ double wsh_line_ops_length_simple(WLine* line); * take a line and project it to be straight from start to end (copies) * */ -WLine* wsh_line_ops_straighten(WLine* line); +WLine* wsh_line_ops_straighten_bruteforce(WLine* line, double theta); /** * @@ -75,6 +91,14 @@ WLine* wsh_line_ops_straighten(WLine* line); */ WLine* wsh_line_ops_map(WLine* line, WPoint a, WPoint b); +/* +* +* take a line and try hilariusly to fit it to another line. +* +*/ + +WLine* wsh_line_ops_remap(WLine* src, WLine* target); + /* * * test to see if a line intersects a rect diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index 2fc8e62..be5888d 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -63,6 +63,7 @@ 5767768B20AB52BE00479DE5 /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; 5767768C20AB52BE00479DE5 /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; 5767768D20AB52BE00479DE5 /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; + 5778E57D22A5E95C00E23FC2 /* wsh_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_config.h; path = ../wsh_config.h; sourceTree = ""; }; 5779CDDC22223E1F0042485B /* wsh_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_log.c; sourceTree = ""; }; 5779CDDD22223E1F0042485B /* wsh_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_log.h; sourceTree = ""; }; 5781AFD32086B3A3003659FD /* wsh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; @@ -187,6 +188,7 @@ children = ( 5781AFD32086B3A3003659FD /* wsh.c */, 5781AFD42086B3A3003659FD /* wsh.h */, + 5778E57D22A5E95C00E23FC2 /* wsh_config.h */, 5781AFD72086B59D003659FD /* wsh_internal.h */, 57DFB0E91EB665EB00DDC1EF /* contrib */, 57F0DD5C1E49338700949D90 /* src */, diff --git a/work/wsh.def b/work/wsh.def index 7f666f5..d4d8448 100644 --- a/work/wsh.def +++ b/work/wsh.def @@ -94,7 +94,7 @@ EXPORTS wsh_line_ops_dedupe wsh_line_ops_douglaspeucker wsh_line_ops_simplify - wsh_line_ops_smooth + wsh_line_ops_smooth_inplace wsh_line_ops_subdivide wsh_line_ops_sum w_triangle_test diff --git a/work/wsh.xcodeproj/project.pbxproj b/work/wsh.xcodeproj/project.pbxproj index a2ff983..047f3f5 100644 --- a/work/wsh.xcodeproj/project.pbxproj +++ b/work/wsh.xcodeproj/project.pbxproj @@ -75,6 +75,7 @@ 57D5AEA920D85D5E001736EF /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */; }; 57D5AEAA20D85D5E001736EF /* wsh_serial_svg.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */; }; 57D5AEB320D8667B001736EF /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + 57E3BD3D22A2D72900F24594 /* wsh_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E3BD3C22A2D72800F24594 /* wsh_config.h */; }; 57F12DDB1F806D3000564D7C /* wsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F12DDA1F806D3000564D7C /* wsh.c */; }; D1DB87A01F1431BA00BA023B /* wsh.h in Headers */ = {isa = PBXBuildFile; fileRef = D1DB879F1F1431BA00BA023B /* wsh.h */; }; /* End PBXBuildFile section */ @@ -147,6 +148,7 @@ 57BED60D2130918F00E7FC63 /* wsh_player.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; 57D5AEA720D85D5E001736EF /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; 57D5AEA820D85D5E001736EF /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; + 57E3BD3C22A2D72800F24594 /* wsh_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh_config.h; path = ../wsh_config.h; sourceTree = ""; }; 57F12DDA1F806D3000564D7C /* wsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = wsh.c; path = ../wsh.c; sourceTree = ""; }; D13617E71DFB772900FD1F83 /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; D1DB879F1F1431BA00BA023B /* wsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wsh.h; path = ../wsh.h; sourceTree = ""; }; @@ -324,6 +326,7 @@ 57167040207860AB0005E15A /* cjson */, 57F12DDA1F806D3000564D7C /* wsh.c */, D1DB879F1F1431BA00BA023B /* wsh.h */, + 57E3BD3C22A2D72800F24594 /* wsh_config.h */, 578E35B52086CF9F006281B7 /* wsh_internal.h */, 577857B820AA828600218129 /* src */, D13617E81DFB772900FD1F83 /* Products */, @@ -376,6 +379,7 @@ 5778581F20AA828600218129 /* wsh_serial_json_wsh_tool.h in Headers */, 577857F620AA828600218129 /* wsh_color.h in Headers */, 5778581720AA828600218129 /* wsh_document.h in Headers */, + 57E3BD3D22A2D72900F24594 /* wsh_config.h in Headers */, 5778580120AA828600218129 /* wsh_io.h in Headers */, 5778581220AA828600218129 /* wsh_layer.h in Headers */, 5778580020AA828600218129 /* wsh_anl.h in Headers */, diff --git a/work/wsh_d.def b/work/wsh_d.def index 7f666f5..d4d8448 100644 --- a/work/wsh_d.def +++ b/work/wsh_d.def @@ -94,7 +94,7 @@ EXPORTS wsh_line_ops_dedupe wsh_line_ops_douglaspeucker wsh_line_ops_simplify - wsh_line_ops_smooth + wsh_line_ops_smooth_inplace wsh_line_ops_subdivide wsh_line_ops_sum w_triangle_test diff --git a/wsh_internal.h b/wsh_internal.h index 45b6ecd..38cb772 100644 --- a/wsh_internal.h +++ b/wsh_internal.h @@ -9,16 +9,5 @@ #ifndef wsh_internal_h #define wsh_internal_h -//hack / todo -#define RUMINANT4_PRESENT - -#ifdef RUMINANT4_PRESENT -#ifndef WSH_ENABLE_SERIAL_BACKEND_JSON -#define WSH_ENABLE_SERIAL_BACKEND_JSON -#endif -#endif - -#define WSH_ENABLE_SERIAL_BACKEND_BIN -#define WSH_ENABLE_SERIAL_BACKEND_OBF #endif /* wsh_internal_h */ From a615b6364beafc056689bc47824762321bf77401 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 24 Jun 2019 17:33:26 -0400 Subject: [PATCH 239/245] operators and tvos project --- src/util/wsh_line_operator_pool.c | 37 ++ src/util/wsh_line_operator_pool.h | 28 + src/util/wsh_line_operator_stack.c | 34 ++ src/util/wsh_line_operator_stack.h | 22 + work/wsh-tvos.xcodeproj/project.pbxproj | 556 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + wsh_config.h | 14 + 7 files changed, 698 insertions(+) create mode 100644 src/util/wsh_line_operator_pool.c create mode 100644 src/util/wsh_line_operator_pool.h create mode 100644 src/util/wsh_line_operator_stack.c create mode 100644 src/util/wsh_line_operator_stack.h create mode 100644 work/wsh-tvos.xcodeproj/project.pbxproj create mode 100644 work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 wsh_config.h diff --git a/src/util/wsh_line_operator_pool.c b/src/util/wsh_line_operator_pool.c new file mode 100644 index 0000000..1b02625 --- /dev/null +++ b/src/util/wsh_line_operator_pool.c @@ -0,0 +1,37 @@ + + +#include "wsh_line_operator_pool.h" + +static void provide_builtins(WshLineOperatorPool* pool) +{ +} + +WshLineOperatorPool* wsh_line_operator_pool_create_with_builtins(void) +{ + return NULL; +} + +WshLineOperatorPool* wsh_line_operator_pool_create(void) +{ + WshLineOperatorPool* pool = calloc(1, sizeof(WshLineOperatorPool)); + return pool; +} + +int wsh_line_operator_pool_register(WshLineOperatorPool* pool, WshLineOperatorInfo* info) +{ + return 0; +} + +WshLineOperatorInfo** wsh_line_operator_pool_list(WshLineOperatorPool* pool, int* num) +{ + WshLineOperatorInfo** records = calloc(pool->num, sizeof(WshLineOperatorInfo)); + for (int i = 0; i < pool->num; i++) { + records[i] = pool->data[i]; + } + *num = pool->num; + return records; +} + +void wsh_line_operator_pool_create_builtins(WshLineOperatorPool* pool) +{ +} diff --git a/src/util/wsh_line_operator_pool.h b/src/util/wsh_line_operator_pool.h new file mode 100644 index 0000000..5668b33 --- /dev/null +++ b/src/util/wsh_line_operator_pool.h @@ -0,0 +1,28 @@ + +#ifndef wsh_line_operator_pool_h +#define wsh_line_operator_pool_h + +#include "wsh_line_operator_stack.h" + +typedef struct +{ + operator_stack_fn fn; + const char* ident; + const char* nice_name; + const char* desc; +} WshLineOperatorInfo; + +typedef struct +{ + int num; + WshLineOperatorInfo** data; +} WshLineOperatorPool; + +WshLineOperatorPool* wsh_line_operator_pool_create(void); + +WshLineOperatorPool* wsh_line_operator_pool_create_with_builtins(void); +int wsh_line_operator_pool_register(WshLineOperatorPool* pool, WshLineOperatorInfo* info); +WshLineOperatorInfo** wsh_line_operator_pool_list(WshLineOperatorPool* pool, int* num); +void wsh_line_operator_pool_create_builtins(WshLineOperatorPool* pool); + +#endif diff --git a/src/util/wsh_line_operator_stack.c b/src/util/wsh_line_operator_stack.c new file mode 100644 index 0000000..d73e9bd --- /dev/null +++ b/src/util/wsh_line_operator_stack.c @@ -0,0 +1,34 @@ + + +#include "wsh_line_operator_stack.h" + +WshOperatorStack* wsh_line_operator_stack_create(void) +{ + WshOperatorStack* stack = calloc(1, sizeof(WshOperatorStack)); + + return stack; +} +void wsh_line_operator_stack_destroy(WshOperatorStack* stack) +{ + free(stack); +} + +int wsh_line_operator_stack_add(WshOperatorStack* stack, operator_stack_fn fn) +{ + stack->num++; + stack->data = realloc(stack->data, stack->num * sizeof(operator_stack_fn)); + stack->data[stack->num - 1] = fn; + return stack->num; +} + +WLine* wsh_line_operator_stack_apply(WLine* input, WshOperatorStack* stack) +{ + WLine* base = wsh_line_copy(input); + for (int i = 0; i < stack->num; i++) { + operator_stack_fn fun = stack->data[i]; + WLine* processed = fn(base); + wsh_line_destroy(base); + base = processed; + } + return base; +} diff --git a/src/util/wsh_line_operator_stack.h b/src/util/wsh_line_operator_stack.h new file mode 100644 index 0000000..e5014c3 --- /dev/null +++ b/src/util/wsh_line_operator_stack.h @@ -0,0 +1,22 @@ + + +#ifndef wsh_line_operator_stack_h +#define wsh_line_operator_stack_h + +#include + +typedef WLine* (*operator_stack_fn)(WLine*); + +typedef struct +{ + int num; + operator_stack_fn** data; + //WLine* (*operators)(WLine*)stack; +} WshOperatorStack; + +WshOperatorStack* wsh_line_operator_stack_create(void); +void wsh_line_operator_stack_destroy(WshOperatorStack* stack); +int wsh_line_operator_stack_add(WshOperatorStack* stack, operator_stack_fn fn); +WLine* wsh_line_operator_stack_apply(WLine* input, WshOperatorStack* stack); + +#endif diff --git a/work/wsh-tvos.xcodeproj/project.pbxproj b/work/wsh-tvos.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b2a5d9c --- /dev/null +++ b/work/wsh-tvos.xcodeproj/project.pbxproj @@ -0,0 +1,556 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 57E5CE6322B2B66200C3C79C /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE1A22B2B66200C3C79C /* wsh_color.c */; }; + 57E5CE6422B2B66200C3C79C /* wsh_palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE1C22B2B66200C3C79C /* wsh_palette.c */; }; + 57E5CE6522B2B66200C3C79C /* wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2022B2B66200C3C79C /* wsh_tool.c */; }; + 57E5CE6622B2B66200C3C79C /* wsh_tool_registry.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2122B2B66200C3C79C /* wsh_tool_registry.c */; }; + 57E5CE6722B2B66200C3C79C /* wsh_anl.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2622B2B66200C3C79C /* wsh_anl.c */; }; + 57E5CE6822B2B66200C3C79C /* wsh_sequence_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2722B2B66200C3C79C /* wsh_sequence_ops.c */; }; + 57E5CE6922B2B66200C3C79C /* wsh_line_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2822B2B66200C3C79C /* wsh_line_ops.c */; }; + 57E5CE6A22B2B66200C3C79C /* wsh_ops_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2922B2B66200C3C79C /* wsh_ops_point.c */; }; + 57E5CE6B22B2B66200C3C79C /* wsh_tagdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2D22B2B66200C3C79C /* wsh_tagdb.c */; }; + 57E5CE6C22B2B66200C3C79C /* wsh_gpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2E22B2B66200C3C79C /* wsh_gpc.c */; }; + 57E5CE6D22B2B66200C3C79C /* wsh_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE2F22B2B66200C3C79C /* wsh_player.c */; }; + 57E5CE6E22B2B66200C3C79C /* wsh_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3522B2B66200C3C79C /* wsh_log.c */; }; + 57E5CE6F22B2B66200C3C79C /* wsh_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3622B2B66200C3C79C /* wsh_io.c */; }; + 57E5CE7022B2B66200C3C79C /* wsh_color.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3A22B2B66200C3C79C /* wsh_color.c */; }; + 57E5CE7122B2B66200C3C79C /* wsh_layer.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3C22B2B66200C3C79C /* wsh_layer.c */; }; + 57E5CE7222B2B66200C3C79C /* wsh_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3E22B2B66200C3C79C /* wsh_point.c */; }; + 57E5CE7322B2B66200C3C79C /* wsh_document.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE3F22B2B66200C3C79C /* wsh_document.c */; }; + 57E5CE7422B2B66200C3C79C /* wsh_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4022B2B66200C3C79C /* wsh_sequence.c */; }; + 57E5CE7522B2B66200C3C79C /* wsh_point_a.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4122B2B66200C3C79C /* wsh_point_a.c */; }; + 57E5CE7622B2B66200C3C79C /* wsh_node.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4322B2B66200C3C79C /* wsh_node.c */; }; + 57E5CE7722B2B66200C3C79C /* wsh_transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4422B2B66200C3C79C /* wsh_transform.c */; }; + 57E5CE7822B2B66200C3C79C /* wsh_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4622B2B66200C3C79C /* wsh_rect.c */; }; + 57E5CE7922B2B66200C3C79C /* wsh_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4722B2B66200C3C79C /* wsh_object.c */; }; + 57E5CE7A22B2B66200C3C79C /* wsh_line.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE4922B2B66200C3C79C /* wsh_line.c */; }; + 57E5CE7B22B2B66200C3C79C /* wsh_sgraph.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5222B2B66200C3C79C /* wsh_sgraph.c */; }; + 57E5CE7C22B2B66200C3C79C /* wsh_serial_svg.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5822B2B66200C3C79C /* wsh_serial_svg.c */; }; + 57E5CE7D22B2B66200C3C79C /* wsh_serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5922B2B66200C3C79C /* wsh_serial.c */; }; + 57E5CE7E22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5B22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c */; }; + 57E5CE7F22B2B66200C3C79C /* wsh_serial_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5C22B2B66200C3C79C /* wsh_serial_bin.c */; }; + 57E5CE8022B2B66200C3C79C /* wsh_serial_json.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5D22B2B66200C3C79C /* wsh_serial_json.c */; }; + 57E5CE8122B2B66200C3C79C /* wsh_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE5F22B2B66200C3C79C /* wsh_session.c */; }; + 57E5CE8222B2B66200C3C79C /* wsh_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 57E5CE6022B2B66200C3C79C /* wsh_lib.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 57E5CE0C22B2B61E00C3C79C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 57E5CE0E22B2B61E00C3C79C /* libwsh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwsh.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 57E5CE1A22B2B66200C3C79C /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 57E5CE1B22B2B66200C3C79C /* wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool.h; sourceTree = ""; }; + 57E5CE1C22B2B66200C3C79C /* wsh_palette.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_palette.c; sourceTree = ""; }; + 57E5CE1D22B2B66200C3C79C /* wsh_tool_registry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tool_registry.h; sourceTree = ""; }; + 57E5CE1E22B2B66200C3C79C /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 57E5CE1F22B2B66200C3C79C /* wsh_palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_palette.h; sourceTree = ""; }; + 57E5CE2022B2B66200C3C79C /* wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool.c; sourceTree = ""; }; + 57E5CE2122B2B66200C3C79C /* wsh_tool_registry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tool_registry.c; sourceTree = ""; }; + 57E5CE2322B2B66200C3C79C /* wsh_line_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line_ops.h; sourceTree = ""; }; + 57E5CE2422B2B66200C3C79C /* wsh_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_math.h; sourceTree = ""; }; + 57E5CE2522B2B66200C3C79C /* wsh_ops_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_ops_point.h; sourceTree = ""; }; + 57E5CE2622B2B66200C3C79C /* wsh_anl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_anl.c; sourceTree = ""; }; + 57E5CE2722B2B66200C3C79C /* wsh_sequence_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence_ops.c; sourceTree = ""; }; + 57E5CE2822B2B66200C3C79C /* wsh_line_ops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line_ops.c; sourceTree = ""; }; + 57E5CE2922B2B66200C3C79C /* wsh_ops_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_ops_point.c; sourceTree = ""; }; + 57E5CE2A22B2B66200C3C79C /* wsh_sequence_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence_ops.h; sourceTree = ""; }; + 57E5CE2B22B2B66200C3C79C /* wsh_anl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_anl.h; sourceTree = ""; }; + 57E5CE2D22B2B66200C3C79C /* wsh_tagdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_tagdb.c; sourceTree = ""; }; + 57E5CE2E22B2B66200C3C79C /* wsh_gpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_gpc.c; sourceTree = ""; }; + 57E5CE2F22B2B66200C3C79C /* wsh_player.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_player.c; sourceTree = ""; }; + 57E5CE3022B2B66200C3C79C /* wsh_tagdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_tagdb.h; sourceTree = ""; }; + 57E5CE3122B2B66200C3C79C /* wsh_gpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_gpc.h; sourceTree = ""; }; + 57E5CE3222B2B66200C3C79C /* wsh_player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_player.h; sourceTree = ""; }; + 57E5CE3422B2B66200C3C79C /* wsh_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_io.h; sourceTree = ""; }; + 57E5CE3522B2B66200C3C79C /* wsh_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_log.c; sourceTree = ""; }; + 57E5CE3622B2B66200C3C79C /* wsh_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_io.c; sourceTree = ""; }; + 57E5CE3722B2B66200C3C79C /* wsh_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_log.h; sourceTree = ""; }; + 57E5CE3922B2B66200C3C79C /* wsh_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_rect.h; sourceTree = ""; }; + 57E5CE3A22B2B66200C3C79C /* wsh_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_color.c; sourceTree = ""; }; + 57E5CE3B22B2B66200C3C79C /* wsh_transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_transform.h; sourceTree = ""; }; + 57E5CE3C22B2B66200C3C79C /* wsh_layer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_layer.c; sourceTree = ""; }; + 57E5CE3D22B2B66200C3C79C /* wsh_object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_object.h; sourceTree = ""; }; + 57E5CE3E22B2B66200C3C79C /* wsh_point.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point.c; sourceTree = ""; }; + 57E5CE3F22B2B66200C3C79C /* wsh_document.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_document.c; sourceTree = ""; }; + 57E5CE4022B2B66200C3C79C /* wsh_sequence.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sequence.c; sourceTree = ""; }; + 57E5CE4122B2B66200C3C79C /* wsh_point_a.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_point_a.c; sourceTree = ""; }; + 57E5CE4222B2B66200C3C79C /* wsh_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_line.h; sourceTree = ""; }; + 57E5CE4322B2B66200C3C79C /* wsh_node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_node.c; sourceTree = ""; }; + 57E5CE4422B2B66200C3C79C /* wsh_transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_transform.c; sourceTree = ""; }; + 57E5CE4522B2B66200C3C79C /* wsh_color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_color.h; sourceTree = ""; }; + 57E5CE4622B2B66200C3C79C /* wsh_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_rect.c; sourceTree = ""; }; + 57E5CE4722B2B66200C3C79C /* wsh_object.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_object.c; sourceTree = ""; }; + 57E5CE4822B2B66200C3C79C /* wsh_layer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_layer.h; sourceTree = ""; }; + 57E5CE4922B2B66200C3C79C /* wsh_line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_line.c; sourceTree = ""; }; + 57E5CE4A22B2B66200C3C79C /* wsh_point_a.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point_a.h; sourceTree = ""; }; + 57E5CE4B22B2B66200C3C79C /* wsh_sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sequence.h; sourceTree = ""; }; + 57E5CE4C22B2B66200C3C79C /* wsh_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_point.h; sourceTree = ""; }; + 57E5CE4D22B2B66200C3C79C /* wsh_document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_document.h; sourceTree = ""; }; + 57E5CE4E22B2B66200C3C79C /* wsh_node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_node.h; sourceTree = ""; }; + 57E5CE4F22B2B66200C3C79C /* wsh_includes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_includes.h; sourceTree = ""; }; + 57E5CE5122B2B66200C3C79C /* wsh_sgraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_sgraph.h; sourceTree = ""; }; + 57E5CE5222B2B66200C3C79C /* wsh_sgraph.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_sgraph.c; sourceTree = ""; }; + 57E5CE5422B2B66200C3C79C /* wsh_serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial.h; sourceTree = ""; }; + 57E5CE5522B2B66200C3C79C /* wsh_serial_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json.h; sourceTree = ""; }; + 57E5CE5622B2B66200C3C79C /* wsh_serial_bin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_bin.h; sourceTree = ""; }; + 57E5CE5722B2B66200C3C79C /* wsh_serial_json_wsh_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_json_wsh_tool.h; sourceTree = ""; }; + 57E5CE5822B2B66200C3C79C /* wsh_serial_svg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_svg.c; sourceTree = ""; }; + 57E5CE5922B2B66200C3C79C /* wsh_serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial.c; sourceTree = ""; }; + 57E5CE5A22B2B66200C3C79C /* wsh_serial_svg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_serial_svg.h; sourceTree = ""; }; + 57E5CE5B22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json_wsh_tool.c; sourceTree = ""; }; + 57E5CE5C22B2B66200C3C79C /* wsh_serial_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_bin.c; sourceTree = ""; }; + 57E5CE5D22B2B66200C3C79C /* wsh_serial_json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_serial_json.c; sourceTree = ""; }; + 57E5CE5F22B2B66200C3C79C /* wsh_session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_session.c; sourceTree = ""; }; + 57E5CE6022B2B66200C3C79C /* wsh_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wsh_lib.c; sourceTree = ""; }; + 57E5CE6122B2B66200C3C79C /* wsh_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_session.h; sourceTree = ""; }; + 57E5CE6222B2B66200C3C79C /* wsh_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wsh_lib.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57E5CE0B22B2B61E00C3C79C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57E5CE0522B2B61E00C3C79C = { + isa = PBXGroup; + children = ( + 57E5CE1822B2B66200C3C79C /* src */, + 57E5CE0F22B2B61E00C3C79C /* Products */, + ); + sourceTree = ""; + }; + 57E5CE0F22B2B61E00C3C79C /* Products */ = { + isa = PBXGroup; + children = ( + 57E5CE0E22B2B61E00C3C79C /* libwsh.a */, + ); + name = Products; + sourceTree = ""; + }; + 57E5CE1822B2B66200C3C79C /* src */ = { + isa = PBXGroup; + children = ( + 57E5CE1922B2B66200C3C79C /* core */, + 57E5CE2222B2B66200C3C79C /* util */, + 57E5CE2C22B2B66200C3C79C /* ext */, + 57E5CE3322B2B66200C3C79C /* io */, + 57E5CE3822B2B66200C3C79C /* geo */, + 57E5CE4F22B2B66200C3C79C /* wsh_includes.h */, + 57E5CE5022B2B66200C3C79C /* scene */, + 57E5CE5322B2B66200C3C79C /* serial */, + 57E5CE5E22B2B66200C3C79C /* session */, + ); + name = src; + path = ../src; + sourceTree = ""; + }; + 57E5CE1922B2B66200C3C79C /* core */ = { + isa = PBXGroup; + children = ( + 57E5CE1A22B2B66200C3C79C /* wsh_color.c */, + 57E5CE1B22B2B66200C3C79C /* wsh_tool.h */, + 57E5CE1C22B2B66200C3C79C /* wsh_palette.c */, + 57E5CE1D22B2B66200C3C79C /* wsh_tool_registry.h */, + 57E5CE1E22B2B66200C3C79C /* wsh_color.h */, + 57E5CE1F22B2B66200C3C79C /* wsh_palette.h */, + 57E5CE2022B2B66200C3C79C /* wsh_tool.c */, + 57E5CE2122B2B66200C3C79C /* wsh_tool_registry.c */, + ); + path = core; + sourceTree = ""; + }; + 57E5CE2222B2B66200C3C79C /* util */ = { + isa = PBXGroup; + children = ( + 57E5CE2322B2B66200C3C79C /* wsh_line_ops.h */, + 57E5CE2422B2B66200C3C79C /* wsh_math.h */, + 57E5CE2522B2B66200C3C79C /* wsh_ops_point.h */, + 57E5CE2622B2B66200C3C79C /* wsh_anl.c */, + 57E5CE2722B2B66200C3C79C /* wsh_sequence_ops.c */, + 57E5CE2822B2B66200C3C79C /* wsh_line_ops.c */, + 57E5CE2922B2B66200C3C79C /* wsh_ops_point.c */, + 57E5CE2A22B2B66200C3C79C /* wsh_sequence_ops.h */, + 57E5CE2B22B2B66200C3C79C /* wsh_anl.h */, + ); + path = util; + sourceTree = ""; + }; + 57E5CE2C22B2B66200C3C79C /* ext */ = { + isa = PBXGroup; + children = ( + 57E5CE2D22B2B66200C3C79C /* wsh_tagdb.c */, + 57E5CE2E22B2B66200C3C79C /* wsh_gpc.c */, + 57E5CE2F22B2B66200C3C79C /* wsh_player.c */, + 57E5CE3022B2B66200C3C79C /* wsh_tagdb.h */, + 57E5CE3122B2B66200C3C79C /* wsh_gpc.h */, + 57E5CE3222B2B66200C3C79C /* wsh_player.h */, + ); + path = ext; + sourceTree = ""; + }; + 57E5CE3322B2B66200C3C79C /* io */ = { + isa = PBXGroup; + children = ( + 57E5CE3422B2B66200C3C79C /* wsh_io.h */, + 57E5CE3522B2B66200C3C79C /* wsh_log.c */, + 57E5CE3622B2B66200C3C79C /* wsh_io.c */, + 57E5CE3722B2B66200C3C79C /* wsh_log.h */, + ); + path = io; + sourceTree = ""; + }; + 57E5CE3822B2B66200C3C79C /* geo */ = { + isa = PBXGroup; + children = ( + 57E5CE3922B2B66200C3C79C /* wsh_rect.h */, + 57E5CE3A22B2B66200C3C79C /* wsh_color.c */, + 57E5CE3B22B2B66200C3C79C /* wsh_transform.h */, + 57E5CE3C22B2B66200C3C79C /* wsh_layer.c */, + 57E5CE3D22B2B66200C3C79C /* wsh_object.h */, + 57E5CE3E22B2B66200C3C79C /* wsh_point.c */, + 57E5CE3F22B2B66200C3C79C /* wsh_document.c */, + 57E5CE4022B2B66200C3C79C /* wsh_sequence.c */, + 57E5CE4122B2B66200C3C79C /* wsh_point_a.c */, + 57E5CE4222B2B66200C3C79C /* wsh_line.h */, + 57E5CE4322B2B66200C3C79C /* wsh_node.c */, + 57E5CE4422B2B66200C3C79C /* wsh_transform.c */, + 57E5CE4522B2B66200C3C79C /* wsh_color.h */, + 57E5CE4622B2B66200C3C79C /* wsh_rect.c */, + 57E5CE4722B2B66200C3C79C /* wsh_object.c */, + 57E5CE4822B2B66200C3C79C /* wsh_layer.h */, + 57E5CE4922B2B66200C3C79C /* wsh_line.c */, + 57E5CE4A22B2B66200C3C79C /* wsh_point_a.h */, + 57E5CE4B22B2B66200C3C79C /* wsh_sequence.h */, + 57E5CE4C22B2B66200C3C79C /* wsh_point.h */, + 57E5CE4D22B2B66200C3C79C /* wsh_document.h */, + 57E5CE4E22B2B66200C3C79C /* wsh_node.h */, + ); + path = geo; + sourceTree = ""; + }; + 57E5CE5022B2B66200C3C79C /* scene */ = { + isa = PBXGroup; + children = ( + 57E5CE5122B2B66200C3C79C /* wsh_sgraph.h */, + 57E5CE5222B2B66200C3C79C /* wsh_sgraph.c */, + ); + path = scene; + sourceTree = ""; + }; + 57E5CE5322B2B66200C3C79C /* serial */ = { + isa = PBXGroup; + children = ( + 57E5CE5422B2B66200C3C79C /* wsh_serial.h */, + 57E5CE5522B2B66200C3C79C /* wsh_serial_json.h */, + 57E5CE5622B2B66200C3C79C /* wsh_serial_bin.h */, + 57E5CE5722B2B66200C3C79C /* wsh_serial_json_wsh_tool.h */, + 57E5CE5822B2B66200C3C79C /* wsh_serial_svg.c */, + 57E5CE5922B2B66200C3C79C /* wsh_serial.c */, + 57E5CE5A22B2B66200C3C79C /* wsh_serial_svg.h */, + 57E5CE5B22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c */, + 57E5CE5C22B2B66200C3C79C /* wsh_serial_bin.c */, + 57E5CE5D22B2B66200C3C79C /* wsh_serial_json.c */, + ); + path = serial; + sourceTree = ""; + }; + 57E5CE5E22B2B66200C3C79C /* session */ = { + isa = PBXGroup; + children = ( + 57E5CE5F22B2B66200C3C79C /* wsh_session.c */, + 57E5CE6022B2B66200C3C79C /* wsh_lib.c */, + 57E5CE6122B2B66200C3C79C /* wsh_session.h */, + 57E5CE6222B2B66200C3C79C /* wsh_lib.h */, + ); + path = session; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57E5CE0D22B2B61E00C3C79C /* wsh */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57E5CE1522B2B61E00C3C79C /* Build configuration list for PBXNativeTarget "wsh" */; + buildPhases = ( + 57E5CE0A22B2B61E00C3C79C /* Sources */, + 57E5CE0B22B2B61E00C3C79C /* Frameworks */, + 57E5CE0C22B2B61E00C3C79C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = wsh; + productName = wsh; + productReference = 57E5CE0E22B2B61E00C3C79C /* libwsh.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57E5CE0622B2B61E00C3C79C /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = vs; + TargetAttributes = { + 57E5CE0D22B2B61E00C3C79C = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 57E5CE0922B2B61E00C3C79C /* Build configuration list for PBXProject "wsh-tvos" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 57E5CE0522B2B61E00C3C79C; + productRefGroup = 57E5CE0F22B2B61E00C3C79C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57E5CE0D22B2B61E00C3C79C /* wsh */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 57E5CE0A22B2B61E00C3C79C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57E5CE6B22B2B66200C3C79C /* wsh_tagdb.c in Sources */, + 57E5CE6E22B2B66200C3C79C /* wsh_log.c in Sources */, + 57E5CE8222B2B66200C3C79C /* wsh_lib.c in Sources */, + 57E5CE6822B2B66200C3C79C /* wsh_sequence_ops.c in Sources */, + 57E5CE7B22B2B66200C3C79C /* wsh_sgraph.c in Sources */, + 57E5CE7122B2B66200C3C79C /* wsh_layer.c in Sources */, + 57E5CE7A22B2B66200C3C79C /* wsh_line.c in Sources */, + 57E5CE6522B2B66200C3C79C /* wsh_tool.c in Sources */, + 57E5CE7D22B2B66200C3C79C /* wsh_serial.c in Sources */, + 57E5CE6422B2B66200C3C79C /* wsh_palette.c in Sources */, + 57E5CE6322B2B66200C3C79C /* wsh_color.c in Sources */, + 57E5CE7322B2B66200C3C79C /* wsh_document.c in Sources */, + 57E5CE7222B2B66200C3C79C /* wsh_point.c in Sources */, + 57E5CE7522B2B66200C3C79C /* wsh_point_a.c in Sources */, + 57E5CE7722B2B66200C3C79C /* wsh_transform.c in Sources */, + 57E5CE8122B2B66200C3C79C /* wsh_session.c in Sources */, + 57E5CE6A22B2B66200C3C79C /* wsh_ops_point.c in Sources */, + 57E5CE6622B2B66200C3C79C /* wsh_tool_registry.c in Sources */, + 57E5CE7422B2B66200C3C79C /* wsh_sequence.c in Sources */, + 57E5CE6F22B2B66200C3C79C /* wsh_io.c in Sources */, + 57E5CE7622B2B66200C3C79C /* wsh_node.c in Sources */, + 57E5CE7922B2B66200C3C79C /* wsh_object.c in Sources */, + 57E5CE8022B2B66200C3C79C /* wsh_serial_json.c in Sources */, + 57E5CE7F22B2B66200C3C79C /* wsh_serial_bin.c in Sources */, + 57E5CE6C22B2B66200C3C79C /* wsh_gpc.c in Sources */, + 57E5CE7022B2B66200C3C79C /* wsh_color.c in Sources */, + 57E5CE7C22B2B66200C3C79C /* wsh_serial_svg.c in Sources */, + 57E5CE7E22B2B66200C3C79C /* wsh_serial_json_wsh_tool.c in Sources */, + 57E5CE6922B2B66200C3C79C /* wsh_line_ops.c in Sources */, + 57E5CE6722B2B66200C3C79C /* wsh_anl.c in Sources */, + 57E5CE7822B2B66200C3C79C /* wsh_rect.c in Sources */, + 57E5CE6D22B2B66200C3C79C /* wsh_player.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57E5CE1322B2B61E00C3C79C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 12.1; + }; + name = Debug; + }; + 57E5CE1422B2B61E00C3C79C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 12.1; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 57E5CE1622B2B61E00C3C79C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = ( + ../../, + ../contrib, + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + 57E5CE1722B2B61E00C3C79C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = ( + ../../, + ../contrib, + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57E5CE0922B2B61E00C3C79C /* Build configuration list for PBXProject "wsh-tvos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57E5CE1322B2B61E00C3C79C /* Debug */, + 57E5CE1422B2B61E00C3C79C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57E5CE1522B2B61E00C3C79C /* Build configuration list for PBXNativeTarget "wsh" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57E5CE1622B2B61E00C3C79C /* Debug */, + 57E5CE1722B2B61E00C3C79C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57E5CE0622B2B61E00C3C79C /* Project object */; +} diff --git a/work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c6fed9a --- /dev/null +++ b/work/wsh-tvos.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/wsh_config.h b/wsh_config.h new file mode 100644 index 0000000..b0bd5bf --- /dev/null +++ b/wsh_config.h @@ -0,0 +1,14 @@ +// +// wsh_config.h +// wsh +// +// Created by vs on 6/1/19. +// Copyright © 2019 vaporstack. All rights reserved. +// + +#ifndef wsh_config_h +#define wsh_config_h + +#define WSH_ENABLE_SERIAL_BACKEND_JSON + +#endif /* wsh_config_h */ From b8f71bc6c8f77898e96a72432b784d88b38d15a6 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 3 Jul 2019 13:58:18 -0400 Subject: [PATCH 240/245] merge --- .gitmodules | 3 --- CMakeLists.txt | 10 +++++++++ src/ext/wsh_player.c | 2 +- src/geo/wsh_document.c | 2 +- src/geo/wsh_line.c | 1 + src/serial/wsh_serial_json.c | 39 +++++++++++++++++++++++++++--------- src/util/wsh_line_ops.c | 3 ++- src/util/wsh_sequence_ops.c | 3 ++- wsh.c | 22 ++++++++++++++++++++ wsh.h | 3 +++ 10 files changed, 71 insertions(+), 17 deletions(-) diff --git a/.gitmodules b/.gitmodules index f29fe62..375cd3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,3 @@ [submodule "contrib/glfw"] path = contrib/glfw url = git@github.com:glfw/glfw.git -[submodule "demo/contrib/wcm"] - path = demo/contrib/wcm - url = git@github.com:rumin4nt/wcm.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b6a68d..0d5fc46 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,7 @@ endif() if ( ${have_r4_environment} ) message("Building within r4 lib structure.") +<<<<<<< Updated upstream target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) @@ -88,6 +89,15 @@ else() ${CMAKE_CURRENT_SOURCE_DIR}/contrib +======= + target_include_directories(${project_name} PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib + /opt/X11/include) +else() + message("Building standalone.") + target_include_directories(${project_name} PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/contrib +>>>>>>> Stashed changes /opt/X11/include) macro(use_c99) diff --git a/src/ext/wsh_player.c b/src/ext/wsh_player.c index b242204..54db750 100644 --- a/src/ext/wsh_player.c +++ b/src/ext/wsh_player.c @@ -145,4 +145,4 @@ void wsh_player_stop(WshPlayer* player, double time) void wsh_player_pause(WshPlayer* player, double time) { -} +} \ No newline at end of file diff --git a/src/geo/wsh_document.c b/src/geo/wsh_document.c index 2c7fcb1..d61f6a2 100644 --- a/src/geo/wsh_document.c +++ b/src/geo/wsh_document.c @@ -97,4 +97,4 @@ WDocument* wsh_document_copy(WDocument* old) */ // doc->tags = old->tags; return doc; -} +} \ No newline at end of file diff --git a/src/geo/wsh_line.c b/src/geo/wsh_line.c index b2dc744..574b474 100644 --- a/src/geo/wsh_line.c +++ b/src/geo/wsh_line.c @@ -463,6 +463,7 @@ WPoint* wsh_line_pop_back(WLine* line) wsh_log("Error, tried to pop an empty line\n"); return NULL; } + WPoint p = line->data[line->num - 1]; WPoint* ret = wsh_point_copy(&p); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index 3ab2b86..afa17e8 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -408,9 +408,7 @@ WSequence* wsh_serial_json_unserialize_sequence(cJSON* data) } else { - wsh_log("No code to handle this version or unable to read " - "version.\n"); - + wsh_log("No code to handle this version or unable to read version.\n"); return NULL; } @@ -481,17 +479,18 @@ const char* fps_to_string(double v) //double frac = v - vi; sprintf(buf, "%f", v); //we got a floater - //wsh_log("floating point."); + + wsh_log("floating point."); } else { - //printf("Integer.\n"); - sprintf(buf, "%d", vi); - //wsh_log(buf, "%d", vi); + printf("Integer.\n"); + wsh_log(buf, "%d", vi); } - + wsh_log("buf:[%s]", buf); + return buf; } @@ -798,13 +797,17 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) if (0 == strcmp(working_version, "0.0.1")) { wsh_log("Serialize: %s", working_version); + const char* res = wsh_serial_json_document_serialize_v001(doc, buf); free(buf); return res; + + } else if (0 == strcmp(working_version, "0.0.2")) { wsh_log("Serialize: %s", working_version); + const char* res = wsh_serial_json_document_serialize_v002(doc, buf); free(buf); return res; @@ -815,6 +818,8 @@ const char* wsh_serial_json_document_serialize(WDocument* doc) const char* res = wsh_serial_json_document_serialize_v003(doc, buf); free(buf); return res; + + } else { @@ -860,7 +865,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) } if (DEBUG_SERIAL) wsh_log("%d points.", num); - + for (int i = 0; i < num; ++i) { WPoint p; @@ -915,6 +920,7 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) else { wsh_log("Error loading stroke!"); + // line->stroke = true; //printf("%s", cJSON_Print(data)); line->stroke = malloc(sizeof(WColor16)); @@ -931,6 +937,8 @@ WLine* w_unserialize_line_json_v_0_0_1(cJSON* data) line->fill->g = cJSON_GetArrayItem(fill, 1)->valuedouble; line->fill->b = cJSON_GetArrayItem(fill, 2)->valuedouble; line->fill->a = cJSON_GetArrayItem(fill, 3)->valuedouble; + + } line->closed = cJSON_GetObjectItem(data, "closed")->valueint; @@ -1146,6 +1154,17 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) WDocument* doc = NULL; cJSON* meta = NULL; + if (!data) + { + //char buf[256]; + wsh_log("An error occurred unserializing text file: %s", data); + // l_warning(buf); + //free(data); + return NULL; + } + + //cJSON* root = cJSON_Parse(data); + // TODO read the version number and parse accordingly cJSON* info = cJSON_GetObjectItem(root, "info"); if (info) @@ -1166,7 +1185,7 @@ WDocument* wsh_serial_json_document_unserialize_text(const char* data) { working_version = wsh_get_version_string_header(); } - + wsh_log("No 'info' suggesting schema 2 or higher, checking for meta.: %s", working_version); meta = cJSON_GetObjectItem(root, "meta"); diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 4ca2e0c..53b45f0 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -7,7 +7,7 @@ #include "wsh_line_ops.h" -//#include +//#include #include #include @@ -537,5 +537,6 @@ bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) if (!wsh_rect_within_bounds(rect, p.x, p.y)) return false; } + return true; } diff --git a/src/util/wsh_sequence_ops.c b/src/util/wsh_sequence_ops.c index 0ed3eca..afe6ee1 100644 --- a/src/util/wsh_sequence_ops.c +++ b/src/util/wsh_sequence_ops.c @@ -6,6 +6,7 @@ // Copyright © 2018 vaporstack. All rights reserved. // +#include #include "wsh_sequence_ops.h" #include @@ -74,4 +75,4 @@ WObject* wsh_sequence_ops_collapse(WSequence* seq) #endif return res; -} +} \ No newline at end of file diff --git a/wsh.c b/wsh.c index 9d50b3a..1a4c805 100644 --- a/wsh.c +++ b/wsh.c @@ -11,8 +11,30 @@ #include "wsh.h" +#include +#include + #include +#define WSH_LOG_MAX 256 + +void wsh_log(char* format, ...) +{ + + char buf[WSH_LOG_MAX]; + sprintf(buf, "%s", format); + va_list args; + va_start(args, format); + vsprintf(buf, format, args); + va_end(args); + +#ifdef DEBUG + printf("[wsh ]: %s\n", buf); +#else + printf("DO NOTHING LATER: %s\n", buf); +#endif +} + int wsh_check_version_match(const char* header_generated_version) { char* vstring = wsh_get_version_string(); diff --git a/wsh.h b/wsh.h index 3fb884f..e30e7fc 100644 --- a/wsh.h +++ b/wsh.h @@ -15,7 +15,9 @@ #include + #define WSH_VERSION "0.0.3" + #define WSH_VERSION_MAJOR 0 #define WSH_VERSION_MINOR 0 #define WSH_VERSION_PATCH 3 @@ -23,6 +25,7 @@ #define WSH_VERSION_CHECK(maj, min) ((maj == WSH_VERSION_MAJOR) && (min <= WSH_VERSION_MINOR)) #define WSH_PRESENT +void wsh_log(char* fmt, ...); #include "src/io/wsh_log.h" From 4ad1b63d4d3e4970c01d8268f1e515284842f844 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Mon, 8 Jul 2019 17:33:29 -0400 Subject: [PATCH 241/245] resolve cmakelists --- CMakeLists.txt | 9 ++------- work/wsh-ios.xcodeproj/project.pbxproj | 6 +++--- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d5fc46..7c13877 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,7 +79,7 @@ endif() if ( ${have_r4_environment} ) message("Building within r4 lib structure.") -<<<<<<< Updated upstream + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) @@ -89,15 +89,10 @@ else() ${CMAKE_CURRENT_SOURCE_DIR}/contrib -======= + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) -else() - message("Building standalone.") - target_include_directories(${project_name} PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/contrib ->>>>>>> Stashed changes /opt/X11/include) macro(use_c99) diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index be5888d..91318de 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -300,7 +300,7 @@ TargetAttributes = { 57F0DCFE1E4925C000949D90 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = 42R5XUY266; + DevelopmentTeam = W7MSG2FEA9; ProvisioningStyle = Automatic; }; }; @@ -469,7 +469,7 @@ 57F0DD091E4925C000949D90 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - DEVELOPMENT_TEAM = 42R5XUY266; + DEVELOPMENT_TEAM = W7MSG2FEA9; HEADER_SEARCH_PATHS = ( "$(r4_root)/contrib/src", "$(r4_root)/libs", @@ -489,7 +489,7 @@ 57F0DD0A1E4925C000949D90 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - DEVELOPMENT_TEAM = 42R5XUY266; + DEVELOPMENT_TEAM = W7MSG2FEA9; HEADER_SEARCH_PATHS = ( "$(r4_root)/contrib/src", "$(r4_root)/libs", From c2fc53d75402b019c40a4c1e8a39232039662862 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 10 Jul 2019 15:16:14 -0400 Subject: [PATCH 242/245] project fixes --- CMakeLists.txt | 13 +--- .../wcm/cmake/Modules/FindLibGLFW.cmake | 71 ------------------- work/wsh-ios.xcodeproj/project.pbxproj | 6 +- 3 files changed, 5 insertions(+), 85 deletions(-) delete mode 100644 demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d5fc46..4d05958 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,7 +79,7 @@ endif() if ( ${have_r4_environment} ) message("Building within r4 lib structure.") -<<<<<<< Updated upstream + target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib /opt/X11/include) @@ -87,18 +87,9 @@ else() message("Building standalone.") target_include_directories(${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/contrib + /opt/X11/include) -======= - target_include_directories(${project_name} PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/contrib - /opt/X11/include) -else() - message("Building standalone.") - target_include_directories(${project_name} PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/contrib ->>>>>>> Stashed changes - /opt/X11/include) macro(use_c99) if (CMAKE_VERSION VERSION_LESS "3.1") diff --git a/demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake b/demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake deleted file mode 100644 index e2f8a8b..0000000 --- a/demo/contrib/wcm/cmake/Modules/FindLibGLFW.cmake +++ /dev/null @@ -1,71 +0,0 @@ -# Find GLFW 3 -# -# GLFW_LIBRARIES -# GLFW_INCLUDE_DIRS. -# GLFW_FOUND - -IF(NOT UNIX) - IF(NOT GLFW_ROOT) - MESSAGE("ERROR: GLFW_ROOT must be set!") - ENDIF(NOT GLFW_ROOT) - - FIND_PATH(GLFW_INCLUDE_DIRS DOC "Path to GLFW include directory." - NAMES GLFW/glfw3.h - PATHS ${GLFW_ROOT}/include) - - IF(MSVC15) - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.lib - PATHS ${GLFW_ROOT}/lib-vc2015) - ELSEIF(MSVC13) - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.lib - PATHS ${GLFW_ROOT}/lib-vc2013) - ELSEIF(MSVC12) - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.lib - PATHS ${GLFW_ROOT}/lib-vc2012) - ELSEIF(MSVC10) - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.lib - PATHS ${GLFW_ROOT}/lib-vc2010) - ELSEIF(MINGW) - IF(CMAKE_CL_64) - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.dll - PATHS ${GLFW_ROOT}/lib-mingw-w64) - ELSE(CMAKE_CL_64) - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.dll - PATHS ${GLFW_ROOT}/lib-mingw) - ENDIF(CMAKE_CL_64) - ELSE(MINGW) - # Default to latest version of VC libs - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.lib - PATHS ${GLFW_ROOT}/lib-vc2015) - ENDIF(MSVC15) -ELSE(NOT UNIX) - FIND_PATH(GLFW_INCLUDE_DIRS DOC "Path to GLFW include directory." - NAMES GLFW/glfw3.h - PATHS - /usr/include - /usr/local/include - /usr/target/include - /sw/include - /opt/local/include) - - FIND_LIBRARY(GLFW_LIBRARIES DOC "Absolute path to GLFW library." - NAMES glfw3.dll glfw.dylib libglfw.dylib libglfw.so libglfw3.a - PATHS - /usr/lib/x86_64-linux-gnu - /usr/local/lib - /usr/lib - /lib - /usr/lib/arm-linux-gnueabihf) -ENDIF(NOT UNIX) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GLFW DEFAULT_MSG GLFW_LIBRARIES GLFW_INCLUDE_DIRS) - -mark_as_advanced(GLFW_INCLUDE_DIRS GLFW_LIBRARIES) diff --git a/work/wsh-ios.xcodeproj/project.pbxproj b/work/wsh-ios.xcodeproj/project.pbxproj index be5888d..91318de 100644 --- a/work/wsh-ios.xcodeproj/project.pbxproj +++ b/work/wsh-ios.xcodeproj/project.pbxproj @@ -300,7 +300,7 @@ TargetAttributes = { 57F0DCFE1E4925C000949D90 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = 42R5XUY266; + DevelopmentTeam = W7MSG2FEA9; ProvisioningStyle = Automatic; }; }; @@ -469,7 +469,7 @@ 57F0DD091E4925C000949D90 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - DEVELOPMENT_TEAM = 42R5XUY266; + DEVELOPMENT_TEAM = W7MSG2FEA9; HEADER_SEARCH_PATHS = ( "$(r4_root)/contrib/src", "$(r4_root)/libs", @@ -489,7 +489,7 @@ 57F0DD0A1E4925C000949D90 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - DEVELOPMENT_TEAM = 42R5XUY266; + DEVELOPMENT_TEAM = W7MSG2FEA9; HEADER_SEARCH_PATHS = ( "$(r4_root)/contrib/src", "$(r4_root)/libs", From ae3561d3d91552c187818c163d69e0f879298865 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Thu, 18 Jul 2019 20:38:08 -0400 Subject: [PATCH 243/245] upstream merge --- src/geo/wsh_object.c | 4 ++-- src/serial/wsh_serial_json.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/geo/wsh_object.c b/src/geo/wsh_object.c index 387542c..f96e063 100644 --- a/src/geo/wsh_object.c +++ b/src/geo/wsh_object.c @@ -48,18 +48,18 @@ void wsh_object_destroy(WObject* obj) { if (!obj) { - #ifdef DEBUG wsh_log("Trying to free a null\n"); #endif return; } + if (!obj->lines) { wsh_log("lines field was null!"); return; } - for (unsigned i = 0; i < obj->num; ++i) + for (unsigned i = 0; i < obj->num; i++) { WLine* l = obj->lines[i]; if (!l) diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index afa17e8..b243041 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -18,6 +18,7 @@ // version 0.0.2 - improvements to meta // version 0.0.3 - removed has_stroke and has_fill // fill and stroke are now pointers so they can be NULL +// version 0.0.4 - separating altitude / azimuth from tilt_x / tilt_y, adding poster frame /* #define REGISTER(ns, id, type) \ From e669b5024f9443485debf23d248dbabb5059d75f Mon Sep 17 00:00:00 2001 From: vaporstack Date: Wed, 24 Jul 2019 15:32:52 -0400 Subject: [PATCH 244/245] collinearity check for wsh_line_ops --- src/util/wsh_line_ops.c | 91 ++++++++++++++++++++++++++++++----------- src/util/wsh_line_ops.h | 8 ++++ 2 files changed, 76 insertions(+), 23 deletions(-) diff --git a/src/util/wsh_line_ops.c b/src/util/wsh_line_ops.c index 53b45f0..66b0c28 100644 --- a/src/util/wsh_line_ops.c +++ b/src/util/wsh_line_ops.c @@ -157,12 +157,12 @@ static inline double angle_from_points(double x1, double y1, double x2, double y double angle = atan2(dy, dx); // return atan2(dy, dx); - + if (dy < 0) { angle += 1.0 * (double)M_PI; } - + return angle; } @@ -249,46 +249,41 @@ WLine* wsh_line_ops_straighten_bruteforce(WLine* line, double theta) return res; } - - WLine* wsh_line_ops_remap(WLine* src, WLine* dst) { WLine* res = wsh_line_copy(src); - + //CPoint ca; wsh_line_calc_bounds(src); WPoint ca; ca.x = src->bounds.pos.x + src->bounds.size.x * .5; ca.y = src->bounds.pos.y + src->bounds.size.y * .5; - - + wsh_line_calc_bounds(dst); WPoint cb; cb.x = dst->bounds.pos.x + dst->bounds.size.x * .5; cb.y = dst->bounds.pos.y + dst->bounds.size.y * .5; - + WPoint sa = src->data[0]; WPoint sb = dst->data[0]; - - + // angle between center and first point for src double anga = wsh_angle_from_points_wp(ca, sa); - + // angle between center and first point for dst double angb = wsh_angle_from_points_wp(cb, sb); - + double delta = anga - angb; wsh_line_rotate(res, cb.x, cb.y, delta); - + double dx = cb.x - ca.x; double dy = cb.y - ca.y; - + wsh_line_translate(res, dx, dy); - + return res; } - /* final float weight = 18; final float scale = 1.0 / (weight + 2); @@ -316,7 +311,7 @@ void wsh_line_ops_smooth_inplace(WLine* line, double r) double scale = 1.0 / (weight + 2); signed long long nPointsMinusTwo = line->num - 2; if (!line->data) - return ; + return; for (int i = 1; i < nPointsMinusTwo; i++) { @@ -376,9 +371,9 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) double dmax = 0; int index = 0; unsigned long long num = line->num; - if ( line->num == 0) + if (line->num == 0) return wsh_line_copy(line); - + for (int i = 1; i < num - 1; ++i) { WPoint p = line->data[i]; @@ -391,7 +386,7 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) dmax = d; } } - + if (dmax > e) { @@ -403,9 +398,9 @@ WLine* wsh_line_ops_douglaspeucker(WLine* line, double e) WLine* l1 = wsh_line_ops_douglaspeucker(s1, e); WLine* s2 = wsh_line_create(); - wsh_line_concat_range(s2, line, index+1, num); + wsh_line_concat_range(s2, line, index + 1, num); WLine* l2 = wsh_line_ops_douglaspeucker(s2, e); - + //wsh_line_pop_back(l1); if (l1) wsh_line_concat(res, l1); @@ -505,6 +500,56 @@ WLine* wsh_line_ops_simplify(WLine* line, double r) return cpy; } +static bool collinear(double x1, double y1, double x2, double y2, double x3, double y3) +{ + // Calculation the area of + // triangle. We have skipped + // multiplication with 0.5 + // to avoid floating point + // computations + double a = x1 * (y2 - y3) + + x2 * (y3 - y1) + + x3 * (y1 - y2); + + if (a == 0) + return true; + + return false; +} + +WLine* wsh_line_ops_remove_collinear(WLine* line) +{ + + if ( line->num < 3 ) + { + printf("Cannot remove collinear points, insufficient points.\n"); + return NULL; + } + + WLine* out = wsh_line_create(); + wsh_line_add_point(out, line->data[0]); + int pos = 1; + while ( pos < line->num-1 ) + { + WPoint a = line->data[pos-1]; + WPoint b = line->data[pos+0]; + WPoint c = line->data[pos+1]; + if ( !collinear(a.x, a.y, b.x, b.y, c.x, c.y )) + { + wsh_line_add_point(out, b); + } + pos++; + + } + + wsh_line_add_point(out, line->data[pos]); +#ifdef DEBUG + printf("%lu -> %lu\n", line->num, out->num); +#endif + + return out; +} + double wsh_line_ops_sum(WLine* line) { double r = 0; @@ -537,6 +582,6 @@ bool wsh_line_ops_rect_contains(WLine* line, WRect* rect) if (!wsh_rect_within_bounds(rect, p.x, p.y)) return false; } - + return true; } diff --git a/src/util/wsh_line_ops.h b/src/util/wsh_line_ops.h index f91352b..86bdcf2 100644 --- a/src/util/wsh_line_ops.h +++ b/src/util/wsh_line_ops.h @@ -48,6 +48,14 @@ void wsh_line_ops_smooth_inplace(WLine* line, double delta); WLine* wsh_line_ops_simplify(WLine* line, double delta); WLine* wsh_line_ops_douglaspeucker(WLine* line, double delta); +/* + * + * return a copy of the input line with any collinear vertices removed + * + */ +WLine* wsh_line_ops_remove_collinear(WLine* line); + + /* * * return an imitation of the input line From 54c63f62c103a6a323916a62486594a82f1df623 Mon Sep 17 00:00:00 2001 From: vaporstack Date: Fri, 16 Aug 2019 19:13:46 -0400 Subject: [PATCH 245/245] tweaks --- CMakeLists.txt | 7 ++++--- contrib/gpc/gpc.c | 12 ++++++------ libs/wsh/lib/osx/libwsh.a | Bin 343456 -> 0 bytes src/geo/wsh_object.c | 4 +--- src/geo/wsh_object.h | 2 ++ src/geo/wsh_sequence.c | 35 ++++++++++++++++++++++++++++++----- src/geo/wsh_sequence.h | 6 +++++- src/serial/wsh_serial_json.c | 14 +++++++++++--- 8 files changed, 59 insertions(+), 21 deletions(-) delete mode 100644 libs/wsh/lib/osx/libwsh.a diff --git a/CMakeLists.txt b/CMakeLists.txt index 40d7148..5fab0f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -183,8 +183,9 @@ endif() target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/contrib) +add_custom_command(TARGET ${project_name} POST_BUILD # Adds a post-build event to MyTest + COMMAND ${CMAKE_COMMAND} -E copy_if_different # which executes "cmake - E copy_if_different..." + "${CMAKE_BINARY_DIR}/libs/${project_name}/lib${project_name}${CMAKE_STATIC_LIBRARY_SUFFIX}" # <--this is in-file + ${CMAKE_CURRENT_SOURCE_DIR}/lib/osx) # <--this is out-file path -#target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/include) -#target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib) -#target_include_directories (${project_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../contrib/deps) diff --git a/contrib/gpc/gpc.c b/contrib/gpc/gpc.c index 2352ec1..2371a35 100755 --- a/contrib/gpc/gpc.c +++ b/contrib/gpc/gpc.c @@ -39,7 +39,7 @@ Copyright: (C) Advanced Interfaces Group, #include "gpc.h" #include #include -#include +//#include #include #ifdef _MSC_VER @@ -1127,11 +1127,11 @@ void gpc_polygon_clip(gpc_op op, gpc_polygon* subj, gpc_polygon* clip, int c, v, contributing, scanbeam = 0, sbt_entries = 0; int vclass, bl, br, tl, tr; double * sbt = NULL, xb, px, yb, yt, dy, ix, iy; - - - // vaporstack hacks - yt = 0; - // idk + + + // vaporstack hacks + yt = 0; + // idk /* Test for trivial NULL result cases */ if (((subj->num_contours == 0) && (clip->num_contours == 0)) || ((subj->num_contours == 0) && ((op == GPC_INT) || (op == GPC_DIFF))) || ((clip->num_contours == 0) && (op == GPC_INT))) { diff --git a/libs/wsh/lib/osx/libwsh.a b/libs/wsh/lib/osx/libwsh.a deleted file mode 100644 index bf02bae7977434b3e95a71fed334156b6f765e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343456 zcmdRX3t&{m)&JdW?y`BnhKCRZWI?DP3IV}_q9)415{OcS7zG+a*pO&QVjd9GNFYJ8 z1T;RV)F-yKrdC^8Uno9;B8iVyw0;UMuhp zfe#6MS>PW9ekJfYm!daO;B0|Q1zskwPT&s({#@Wbfo}->SfHMu=nfM&QQ)}(mkC@W zaHGK61U@G41%Yn}{6ye)MIMU;mI=I7;6noU3G5VjSm05CLlPCAX9!#%us~p?z-EEB z32YVkn7|H!2L=AOz|RG`byd$`fujXZ7C1}b_XK`lV3okF0`C?0w7@q7x;%>hi2|n! zoGoynKy*9nPX*!~(_LDlz|{i3FYqsb#W^nRsK8c%&j|dzz@hyV-mMb8PVm14{!U<)CGaMJ_XylA z@HK&d6qt~#=nWA#Uf@{*7YZyFc)h@T1-1)3DDXpp9^rSiz%vEr2&@ozv%p<|T7H6d zkHC)rD=HGSHi7>oP)k+m0|ibM7!Y`gz)FGJ1pZjy9)Z6V*d_4q0#o}d`X>pTCvc6x zCV?LSHg$kMfxi%Vm%#rL=o+B#asY!}3EJ5LPZKy$;4gfdmiN~L?OlPN2uw~>>Aw^B zgutH)tQVLkaHhapK$qy9 zf2H~XJrbV^n6b>Qtrr*+m@n`~z>c+U?KZ%kMz=O{kb)0M{O{mdf%uth`5jvmwbM^faE`!fl0HY^ zr2M>Dmtj{u6KqCd=bSD0oQXZwefb^!&o?i!Qt%KWo*htjfxQ^^40dTzOfj zu-cM-UU_+`L-L%0(yEX{`n>AUnnj_aP-UpB5cy2iLMEcl8Ihm1u9>l{)qs;(?4TkVjsxUwcrCg+#0sVJxn8MU2X87im_ z*~DT=G9_n6r#`T!%r384S?WZF`^Ansr?kAF+M&jIWlpIiJ9~L0HhY@A<5UY&S}#q2 zB<&QG5S`K-SXIcqkS3`cbY_Q2L)9@c(y2L>i$Y~pCDkQs zE%d7k3X2UQG4!ojvGn8fzJY#jNx{PMlCtVhrPA3g*ojTMsN_m3 zUZAqFymDc+Nee|4hcRWNiH_`{nCh6^g3@Rg1PiL79~eR9RJ0US{F1U&q1srys_M#e^gY#84ND9@ zDht*CySgC1&_XzxSJi9!s*oeGs{BDno_wG$_$VAXHnOzq+C@zdBT9RGGi7 zw4@CEz=A0)SRbksI{8IlIs^rcHMk_OUUv`kfXL3K%?t&EKU!LBH%q48j$jDnR$ z_b7^0)#Vj7l$wfFY`s{l1*=!BjCOQ2M@vhpgoMP)3q%oAysCgKv9pS;Dle>A6Dq5Q zu2o3OqDhuMGZSsiGE>)tsE?ysO0p$3^DD?0tLE6#rb;hzYGFZXVgAbUnzB_Qca>UR zh5>IWT*wLel?7$1MT&xFux>{4VG$}zR@$jmtk1`&EJSMy?By-(R1`QNe;sU9eq{*u zcP&{Rl0RqLM8GLU7!LVsO3JMD6(cDsR7T^Z*vg`bszOLjhI&jHl?`1eu<$~q3c}4!pg2Kx! zWGX{zVH~YUmE{;p@d^3X4yb~@SW&8KFp;mzFDqXaiW&nIwaKQOeRkGMlC9!H65~|R zNQb(RDW~QcN#;@-V!ZcDsFbAdORff_V$t7#xNzvqP;S8czV_Z~UaH;3f0ishF z2W8bIWi{nBePV@bD@xIY_NFr>jO8`?#UaD28I`~gRF#_A!luSD=Wi-jsb~DkYcxEa*_L|C&n)?+0W){zf(K#n3-8!+y zWMSs#H3qddHY@6sJLJNU!sm5lLuFarj~L2jnCl%&R>0OcW|%!>Qi|F}Gs)ED7!qbW z`BFUIs))IgwI!=+kRpR6o{Y_GI%Koj#}1p`@azM}#IlU+Xj;tJHZ!VeFp)3KGoFYr znpjX#VKgS1xGLnBY*YGzRry6FrEmtS@>iC?2Ueqbf@ZO7l%e1&W2ZInSx6Lw0`QWmV*|EA6z? zs3G-KR4ly2lCol{HWpP>!7q-omv2Sk$zJMo&d6VzpMif3a?;B_xU`~1l~lT!tB0pEl*YPsi>U>j0In$99JTm9$&^3 zVq7U}j+8U?As^V^WV&rA_BPt-80;DC#(q~#B_3~7D-puqHG~H@nWl^o_6kj3O{K-B zRL}+?a97r>hGSJEj&~I{a)<_qD(VG=*l#YWHvO%b?3JO_hVv0uv@nD%YddQu*}~%J zUPD~LN)W9w7l%eR+(~SFRTtYSTK0KNM02Bu6{H;A0V*@5Br^>QqM8cfFPiAEAT%>e zLuIS6b5TX>wb+8Z>L97YUQe|@H@-Ldaro7x}Y%~!AvSf8} zbx4d^G^1uE`^K?sRT=5|WucI{1hf>R1wPb`*i?(KRpzFbso=D;gDp9=f5%INiV(Ib zjr}JRkBGqBmKIb{zmv-4uPdmM4l67U6<%(5R{7XjE|d&xqngQ957ThM==6)GIh@a$ znlW?A%;~2)pU*mD<{23{riE)oGCyLRR5+bCv{NtmqaSX+UBSjjHKWR9UqtW>q z&5wW!k5IL4O6=vj?gN$4LS=9jN*pvb3V3A9S3Y~!5&_81UmVC=9E}@yu4U?u=;8R0 z_Sr|8Hj5Zb)aq4^`kRkQ37t_;I>U(D>3M}th7{VdQq!o7#znNPSAPD=swzuDe*WyN z#aYpWVrkc?Xp)T{v1q;W^9!XDRcdT|X9$17zSaT$tQU@o*{=M2-k3AfV)?5OdU%ws zu0qw`*Z*#Bw~-D0%FD2=Yh1DXH3>Z&DdH<#=o$F25d5(TMWZvH zj0;_U(2KcjO*ZHitXxU!YUqod-k}mzn$GOeRb8Q=<*y?>Ht|4;rT4qbRmqqA3Kptn zXon#`R8N;9J>DyZ;>6Osd#ft6LIG{^&2ke3j`Y?P6slP$roBgno}p(qd?P(tI%AKF zpEbnur)^V=q~nYfT`k8*50fzWTx@&OcPKhz70_DmlA9=qX|IL9ih{yedb48ay?l)H zs@GRwGcCToD}>%@!o`tqq*qAi1+e{AQ?`zF-}4vDjy47Ix=mt+KHsCp*&ScvY>CQ> zX>X`lcE30`cD%LRrwY-TEV}%^u#a1GlaN*U#`vHqj8bCd*Zr8nyK1t6wNESf_SeeJ zBWB}|`i-mZkHdJlCP@4c@W}=cGTD~Hh+hr(fXAhc#d$zdpM?l?jggQISc)J`!QHW6 zOM>A)1)F)o3A%NvdHHiiMMaZ*qZ*kA=QkWq3x?~C1e@!QbW>_WkLKG<9T98~^iV`Pp_h6`Jz-ZX9;g!p{b`^)FefX<55zz-G}&QEfN1raf^i zfpFlfT^jQaM8uKM6AX8lEZW-}t^@OR)JW=0Lp;q~FxZUKU`PxL=uhN>VV#5@xs~ok znqehW7Q_tA*N8)SBqE50&=Ij zGO};8s!SD8ye)suHwq)llpnRRJ#d66aa$YrGaX@&x-!tiT|s_I!xs>SbP!}yn+7gf z0k}c6Y2Ei8J$f|0gx?_9Q0qqtoDU>UReN$EiS_=Y2co5*^IVUm6bUZA)C?*WB@=#y zsT>KSQzMg!5!O7jy`T8f`j5B-Rin+H_yz`!AR%z1$Tw-PZxeMJanPPQ9tAfVx6^oW{0+i;`ssFzgb3dLnlb6=t{*W)cMJcB<;w&@`@7 zm5`KLAdMY}Ql;P|u*=sVs=OPyJ0h&+4RyOT-?d`ab_E-{Nsc=lm}vnsJEF|A1dXwc zR2jNrBvD;YaN|Bwg&6&4IPBk@iRAEJQcZG{%aO!gj>$`3Vb|H58O&3atTH-LlPq$9^%GgV=!S+~|aB3kp6CR%KpS5VHj>BFh!Z*KEc zMTgo9;#4zk$Hy>XYyPdsl;+P@B@Dr%G=xinZg25Eojw5llBZg^rEYsq_+5I>8t5e#-`=`8S zm{XYvdhnmdBwB{b_aQO<(!8#LR$7!2pgEZUsYg6ito(5tB$gqv&b2-mz0xg*aD zTujYDf?eFHVOV9JqSWk6J2t^>HM>AY&3e&Ucr<6#?NW_tu4@T4Y#{ILOt7M;la63I zZq8|gMTP?X7T#1i&;LK)DIp4eC5&E999S z!SGWw_Xop|Q~>xIq?a-OZZ1YbL?(KmlmEhL!Da=FId2K*Dk9BHBpBYlf=P-S)tm!_ zC2ji?2NIVp7)D-hW_WWR(2l+ej+(%6YlH>CvNT3Bkl}YjCTJ52AvU848SQ~qk_O1M z291>gRCq~GaOSIEc_HdBh8#yQ^ON|NKgS(`$+?k=o8xWD=fU2UFMd6?0?uS6id&q? zaLwWHl5U$X*-&>_^YMBI?DkM~k-PCHC|+P;-C^#vR3{@ae>KcV;hdKZO3I1!QW16{4S%u=QnV}?Pap)taj$D-DJr(OD2Xz<+!>j9>^!Pf$@I@KzxU4Lj>rdKkCemath`2v?SW1J z?mo;hST@>v_LoLhbFH5nu1o~4T)IK5QzbgfkM+7 z29?7T!?ju#$0Wvi4;7@&nZ|g>__fX&I}P>5Y7i#gm?F3>yoB1?i=x8;r%}2SP3cD8 z@5E?5L^@y?>-In!x(=hYE1a`0cnqsQHCo|0DxU{~5W6?A_J{nR_JESKZ9Lk#Y8FdS zybv{E(W*j;i}ahF_9#EI*I6Zfvw?A+Sc6nJ+_;9b)pljdQ1Zo~XW zO`}B_HLol3m^2R&=5YCQ%AX{EMfoaWID)kNgF~p=B711D{!NBOVayQ|XA*7x=!+~T zvpYJ~(wr2C4V^Tw6AgUB*QhKt)^g1>vMOdMP3+Np+xH@WOW+N&y)tzJi`v*3c^GYs zI8i}K^hz~%rUjuhEl%0?~J)YsXpl#eEe`$S|r2hP1ZX0 z*QI|<9eiJA4b$+7(TlEe;>SDfAE<59z?3$#rSLWkU4;cTmYj!Fi(}-QX|^}Kq>H@S z+2O$JP}~mc)AqnV0y3o!Rks#t#7={IfzeR+I>a@Ga4nN&2eq3vEnlDwbeO!z48gEY z4IQYdBSyk&7*7>`@8~~|9%XweaU#Y$lcNO-6BDh42B|1?pZrB~&DZnRB<-#t7S5W{ zyaZMk_H1Fg%q42JHtlO>FZyf9TkU5btH@`Y{-ob5qV}vgMjxp?YP^yb ztNm}w*kf^J615m{(MC+T4qf{S89TO$mXQHxjJOZVRxYV{!#*}qy^jA_66CmuTZBQS zw1v!%vD=QSvB@oSp2|j-uoEq<^^;1))|Vz5#i}~8pO!ZB_P4P$N7H6n{Qe|bjSiBH zB}qviO%K@{{Mns(#~G_HOChmz~;I`@mc{JgATyXp6RSwwE`*^)e2EdyH-F8 zt^2{y2hwpZT=$hZ{G+?fH2d>|w8u%v%}c(bE&0G+RDUEq2LlgwLzKkuXHEX;`AQc( z3=!S5OdIT@|C?^pg*YV$P*jWA7Hpc?{GZi4Y3f%Ggq$B(w41h2t(RyJo^V>f{;yU}Wt zP+qN?IDDh(kr}5S|6AKn%+e53y7V7!Kh4Mg%j{<+xA^}b`|0nUU&EK~djYgb5g?8B zMx8epRCGK&yut<{KTiY#Id_8%bmiOuAqgIxm&b(KQ&014mW@gwf*#IFV}$lhvN#}& z0n|=+>Q+Wbyg$PF;k>>b&xOhO!|Y;>tNahsWrIVYT(;QZXWw5$sh)7nXHfB;=9k0qk?9LiSqEC@H?I%!w9kK0y z7~8(A%l5sv@2g%kcEs%4hUh_lh|viVcS7H7i_NiA(pY6;bxF@zja3!Y7jARxLQ(q9 z@Q+oei^4=5Wa%36ENKs)Y@#?0)T+6D7B?FyrblAJN(E-$;=daH8HRlv{ZUFGh<+y1 z$24tVQE!IlrbVl8lJ7V0Z=vu1m*}&8W4D2QVmMO1VcM=I@koOk%m!WK2A`Zj!2+cKFj&l1PsXxQ6h)gSaB?Y*-TxQ8sGI$vqn6mqp_H=6TrSC;dLnrpwNhq2h{ zrTI31wDBrNfXB0Dhf<1KRX5UJtT~O-3~fBrR8u+4Bji{4jVkE?nX%p`8njMX zB?4zQ4Cg@(%@WDX8L&`ok@UE##EU>CszFdY)>0)Xt5!aOa$F^way7jYSG3_odE6Ru z?#vO;Sc7DBo~F63v-?Vt3?8aObhPQtqFX@)8|n^#eV(G5dB^;KT7SXJvLW_@G+EaJ z5&Ui^)zcw7rWqN4u-Y0`9jRCSuNdR`S-D(ET-Mldv2Ti5?KLfH$S1Mvm%oGEFGJcr z^(5M`?WH}OT&~At|^04>_+-%e!{wkX9cfjPd9am?ji|7Q7wZ&UtwB`vbg4ez;$`Ry?;lNkG@$IO4?x2fMj ze%^nxy#L=UpZRUd8;b<9|2KY750S=^h+ltfJiL=+Ph!Ou1s-X@szST?>?>}uEzwBt zS&$Z*#1ZLkUYNe|{iDd4`KoWTdbnyiKGsO5@v%b1UoA2%QI%IGypH0GS3)@F$?%fh zzD*k_pOBgZPd0QX@=2@9ZE0SdXY(~)Y)iv=t_OUL=iAb7o~zZ@IN6ql^IZ4(8i!lb zPOC>G9N6jGoNT1>J0b?FVVrWMrbf3vWSJc)mmFIo?g%g0VQa)4+=yFjhtiOSMzr`E z$@)uUk%mTW^)+s`rJ)f`zQ$K=X=p^Fuki}Qn`jQ)A&sc_HO?i>-(r$6xO_oPIHniV zjb|d68LESPTclG!3Wp0-Dcow2o28U^Im4+GNfGi<9wWe(wU|HqeEA}_Gw>531v@QJCwCtH+8S6866Ez2# zmmKPz4kKx;o|{BRslcG&a^M!O3V9y~j1$+L=wqBRw6=~8;~A3NKm_E_17I6bm7yUn z&Jo@x3vZ?gAwts;&N1VqkZl}i^k&XOrQ%REmJkssPplbQCv$85+d>yqioq?~ zNiL_2Tf;-NN-u|br~_(E2XTAnmk!*H2a>@pFp1kX=GKsV%wfEZ`*xy)?K~b@L3=c3 zBc0l;T)}WVZjWGhiFa~vgkZM0KW^ZAzZJgyeLM4oK-yJRelfL#t4AYfi`b3rQQCEi zKA18RkrCZrYB;>YFt!jBdgTmO2=_W5?Z*LXI$zzCa2`&$W>0s{UfpxwG&B- zs4*Pq+7hIP3dnsH@4P@OmmFyF@`<(Jwk0s6>g)^~{-(fVzDIK&<0Drr(JN44gzr}4 z&i82GF?0a-1P=sVIBcKO71^$q-v{8-q7L4dRXmdN9Ko(0dW^KgrU=Hv2g|E7hQ-LD z(!5|b&i+%kj|Z0>WDj^VUv2cDd*i6e9AzG%g`as849y$od8~OGz4EhV2-?DpXj-iA;$5jN z=nR$FG`s&UHOxmxsVK4W1`FRt>YxIuhHW)Xc&&Js5ZpgoH{bCO>{6Y67JOfEAyrqB zMWeGpr^17$BS0$(2SEIo{CbHy@qBQwMeIIx26AzE_8M7vi$Xgvp7wHajDv;3$6pqUcoH zk~DiDpC8~89^%9uR~I7-wUForQX310{cE1S{?23#nc>wSu^HXio_oypawteILi3&l z7wAEDs2($44n<~+1W(1%o?Z@pY)jxVG9VgsMq;Dxz=q07#cE}LvO1-*{VUEeS^TP1v>)easY3e4Cz@?6)ZUSE|WG%R_3^9(b4-0t2aPRORee%O|69S*hV?N3cG{`ctL> z#Oc9CjY#@VrBJ)=EIz!k?qS6uofklaS-h56yc{L)hUqx^a_HW!dPwGIn zOAEJQ4HRC|8KIKk&I4T9=D}36v97ZoiN1y;&T4l>Lb#!1%}dFuM0)}R+7<~IS)gfV zxslZs87EmskETH|QYsNyN0fv00`l3iNB>}1)sEjeX~G*``*FXYX07XGGVcubuP2J* zp21&wZbEv6h1in);e$=78HjfV_jZ%eJGTV(C*m2-{s=ufVwza3UeEjh3+uXlc=tW& zKychqkjiYrE2>N@vneAYM=m>q4P6_|N}9Yx1X_$52L=m|1YMs5!viz7)IFcsRChFz z2rBynM`=+=zxzXz2rm11L~KO22Mz;~_Ak0@5YvC6uVIkt;UiRw`aKQ&x&`g~f;mef ze%3-PbTsk94EGYeczrl>Zyb7-Z|l^!#5ukjM#d&So80hWmXOJd&HP7!6Pco3$P@?} ztEYD+NJhIEmZ!_D^s6~=cyCuC-csXS?g-;_%O7E*kgZ-+;=$htDr*00*CgMgZT9yG zGJ5qt)y}`Ht&TYSPR8-d03eIb4_aC4+-O#TM zzH4n+FPk076Q~P6&O>e(><$GuDddM<$IrsKXHgXr)izsC zt&2JeuIY5DiG+ElYLF@| z_S>-7-woN*W&n}{ZG7&67J{wq0UDkp9}NmkGOxR-3K9zUsf-fjBV%3OIdtujboIPo;2oyzhFT;#tJY zlqF|3@KaocfqOBrK{L%`@bF7)b-{fXX5hGpNe1xUa~#*!UPscB3}nVcPwpU{$p^SF@4oHb+0W?jg_TA4;S z=2iUc1PyvrYy98_Jhv z&-e)G+BB%z0f;H~gf;z$6Tdn2%|E?R3RE<=YrnP>0M^O6lH@p+FTBbIB1f=JP}&QBONm@?aUrjDoSf% zWrLLBs3))FQW4+LZE7^(RBA#)?O0Ss4qIHlpHkH3EDd{Xt7AtbQ(#goTi&!bo6gACCC)Ke4`Jo|*SETpV;fJWC@zheC!lGXzOZPR%Ty0kc zj7fSn$p@l3A}^^yjY=}Xd2Gkm&Y;~5t~^ec*D%AP%T^iJbvIu;R^CV~B)gC1QcL>& z?T-^x`|Z4*`3=IPwt%{o?Y@Q|{aOI=!VSVN^dQP{#c%joU*OeX;XlABbpDK>F#zGw z{@vONdS=&Ge=Jsp17n+92*=^}O~a9tWJwgG*$inne9hgv+@@>uJ?lF7>hK^E2)0V-%@NFJyq@m8J^hYC=#LO#d zzi%70LlE$ji+C=NxFSVZ(rI0h14*alY&IwO1`dCZoU%m;s(ZE2}|@aJ+{T7UeUtNO7|>0;0u z6W)9^y2RHw-iEqNezSG+B}Ou_4Gtq}LZSOHkt>j?(pRe83&trjUXlY&nek8<_mz<> z6Tdn_s~!3+wEn*#L6|>s1%nyrn(cd3GoJ9!UOfMPXwHG~=4xZea{~y~P%L6Y?hiyR zqJ1}I(9z>w>T$O26ft|8+=S?lv|8VX#K6K%yjsuFf&jM`_Ydr9k)NuT*pGT4O^a-$ zKXivW@v~%d_8K#b@6nm~u?-%~c=3N`yKnP3CKfiOOgCIPUjZu_Y1k2v1YbPic1P|| zBPqTPwd0P*>=WAY*1z(G{L7ysp7?4*!FQ=EaCPm~w7%oxN+$7t?c+VqXl3;2^rC`N ze14;vzDYiA%A_gNS8L-+5pet6)!LXbTFtnOX|;;H(_fMwt}OZ$egA?5xjBCM5Ql%} zq$!g!{NoEt@impxW@b#Clrib_nUkhY&?Yaz*LSKWudSMlZ|+X6oHn@>Ux=NI&x%Z@ z52E06v6K0uZ-!EiOS{UD>(RmL?wR69$#(YcxidrYQI^8zM(60i}~Z= z{FRn6RHLH&6>0hqCcelgpUKwnH9g~YRj8<-rnEYLC4X9*tI+UCQTkLRQRepI8Q>`#DDw9b3yaZWjoXFqhu6?Ynd#Gdd{0IBMo3AXjcG+1-#<6Mq;95M#H4chi|8uR z{Ia-;=E`TYCDZ&cx{A+MAD2{-*bi^3RQm_VRoVrib@}vVa1Gz4t_tNd|C%9}%S$Tq z*A?TtB~|#cKuD{icujTD49I4UNQr40_x$a0{y>p6#rjEdVT2IP@0zPG8mXEs`L<7- zt8~bXzwyprrMD+>8|afX1(lTr>+`|0!66D=$ltj&QRKr+z2VrubFQkff16&VWvyC8 zBo~*f@6OZLorxrU(vX=D8JK8_3(bnBIB`Zi{~~+(q7Z!s9v?zADwOZ6RvPKOqD#dl z*Yv6T#pSlt^ZCoDlo6#upRspD)aH=ga>V1DD82JApd9fiBZ{WJ81IOvvZAPJ z$T*^^tSIWDf_08~NRJ{ZkvQVnq=hc!K6k`a+MvWU8=nC$EG8||VmE}ZY9)FFNNX#p<^1X<@24BdG z$FL$U**R-onKDpX6=s%_T07^e^qkW20ztA?IGd**t2nJp zThnKop9)sxbMV0~e1uv>=2gurgC)i1vW>WP5YDTz4BdHEmT@<)$};vTvSy{Jsq?C= z)z7PvUNS0(j-d1D3pAA>sT!Y8FD);WND;mnt<_ZEn^5?kVo?!&VpvT$=qH*$RisQ+ zt0Dzt$R$HG0CUfjGmH;uk)5TB$OYH3qGzFA_|3TDx`ijXKLg*(HGX#H|I2I>#9&ib+IO{ z3bb0J5@g>+2`ay+Od}}~6b^)4H8WO*s%t9C@FhK(rtuj!_%m13l;9K9C8d(3LSXAfH4lJgcSDANc^3cPGmY8Au1CS6NbhT6ex;fNByLWI1DBX~iD z#Tqnj6L|V`gt~F{T2VsSNLR!BNpTy025Y7gPF;1&4ZEEX;Jd=`9c z>6$45r)sW&u5kkf>+S(*!-fwS=o;j~=cOhgagZl7-96yUl(SM!K7QWdbFsTH zOYUzHn}KMG4``Z}`W*)S2fL`e!W?iM>Ny$p`*hAsqql_y9_ON@K{ifx;#AWHn|$iT z=MY^>P%Y6Z_qb`c=+H@;Q(K3bg;JhR25ELbzU{=6Iho`VGHEl#JG7%nW zOGE>R!ilkonl>uMwPcv4`Qy3Ow9%%B@eFc|h#0pgnIhIn#AClhOXv>2`jjJjh8NYT z+NqR`YncN4mp=TMz)wmMU5wz${V$-q^8Sdw?yHe-2_;^d`6sxg3SC)R@@~Mrbbp>#OL+u0 zsZZdK=YIV0y1Xv~P_BEF_YHs!goI_DPJn)1_lE$VBDii&avNV^^nQ&5I$PrWuv zRhx_trfCxqTvuwzK0x|Lg6k@8@(F-Jy1zP2OUb~^fV1$&w-?2$-gEAmzy5?fP(UrT2{+^qd0x)M1XmubnD8uyob zlk<)HHEGEq+!MXTiu7bUFZ(6kSNW6I8tFCTlj*g#k0^azMshPC<6JpIOQAYFHzB28 zVhSbFmN8#L@Yj`lHJ<-uyJs($XsgFO%{16JC2V z%h5n=PbM*I$J0yUbm3qas-j9<_k&t3%liHwG0qXe`7`5uN;n4zhig1YHJ$*nBqmp< zs=tf4z*URj%B6~37rUtKLs0B_>c)#*go$Xy%PLB_TKWoX&eKI-19IgKrN7;71M_!; z+3hAKQLy+;75yD}M0C}MDoT|>J6e@?eCVF5v_rJ(&rEFiVLT(CYaIfRTQ($->WoUH zu?hQBuQSvx1#sn_LR`E^Oqhask#vw6eH@j0nHxQ*OG;gUHn?(UQmH4E@)|;aGVue& zZ1D+H?#aZ%h-!l}z&Ty-Ah>erw5sbl_jwAlf|dL^x57+AF}fZ_aOEx|%uYLIr@~A> zAef^W^D@Gmktl+!WkJqJBtdHF{H;XXoXnVO39~+tl#2R_ySP4a2l1I+&&LU1KN+)$ zFgM#VHw)%2!Tg9Z>3vt%76Vf$>K4XC6{XoEiYt&*t`w;#8)Gp#r6WM%#(4|!H)5OdC=;DMMR}@q9Z)_Zf-)OUS2unov82S z)bt8^+JNiV2(H{`sFGHDC9Q@ei?5`Ttwz&UU8ADaes0SOZcA(8dPJdRJ2!A!?pJL| z&!9(=xM-}pa^Ik8c6&q$6`P3AZV$;F3>K5AaXsOo{-d@uQSKfO^P9d?=wvaS4~fqE zj0tHfI`1Tm|VAgl;+C&wk%7(%X3fma<9TCsKeCU=UHm+C%<6v9Pr=tHTGEfK3)(UJ z_Y}RXA1S>yvSk?l;-aIpuG~k6hnu49xXIp*o9yjSx!TABLSrG*_zlsxHQEuknlzYc z71aj$)2Uh<`9g5z{+SAmvSW@iy1kg2H;S7_9q~tMz-UI+MjjD5HB9F#qH|BQ0r!|B zS%CN08=!JAal`4QiyRbJ?r=;~uAiF)xg&mVb_5TJpL0hLFCP&v4=P^LyM&HXiYY{A zzgNtMGU^>1)zbZRL=Ts$@jSwO%wFST_8K2EYy5<2d|Ya55jv{IJficey~f{3jR$Ns zmJsH1_8OnF*Z7=S<5yJU^HO6b9sk3nYOE(ZZ`*79gVb0rn3n_Fm3tFmzGAQO6?=`Z z80x*MAN*J#ulKXY=J_c4sxWXw$mTFv%n_RF1FjL8fA#T%`GJ?`F=PIZ2tS!4Py$yu zf-CoND)^S2pSSG%yk+pSg1x1;`Zf3!Kf|e(cZ8o^LiXoO_EjSLiNR0p$%Ofdm)tC9 zi!w!@2|p|7s5P!N2(H{i+z>lIAK3Z%z~qOOSw%rMZz9za5q=H`*)Ws+ipZuW$;6<{ zQECzyP!v?=XaMKJ3p|myG5Eo17ZbUipHJ=ld}{JT>u(^_JVE@>0^9XBgC8NQ_!&!N z&oTMog6G)z$u#(ZHKR+7k!e)$sGXmqc7Bc;46K+<47fzj2ZWB&*abxAQmz85s!_R2 zYE1KUg;HZaVWt>eS;2N7#cLR3wgV|%Y4Qr5bNWk-^+HG0xR&T#Xs_{mQe&H7K8A{2 zxlM#Q%&c)CwZe?5&KkxHVEP}eSk2>tKc<4y&4SE~87;k-=uGF8mo~CX3QpjHPf@{h zy%;)b);!msQO$+URfW>i#;Dq+aiKS;&};)!&CzC5sn~3Ia@;QvGr7yJ6`Gn}q zx6?7Biq3pHog77HWQ)+5$o!muJtNm5ZUlGIB7>x&v50ACBin3+rc{GC#H`&&bnc9@cBh@SJMFBgT(~jg6paj~aX-=6 z6P3vxgN7319+rvOJe8{rS|~JLWg7d4#(idcxI^wU=oGWzy3e4a+GFM}WB*c>)kbD~ zN3o{-!ncTQTa>jngQQ}u%^;~HuX42!6+&YtvzE{gG`7=r2(8?imF>HbgP3wLwvz*e z1?Gw-tPNea?nNGAd0R;8JE)wNo<<8cT*}w+5yg=_mT3qv$&rRNQ`UZz8tH>pNI_al zxpF5`!SDAw3o2k1{C>YCKQhxR1XK0vS%f*ktb(1;2}!aFl`CZVzsaDT{}Iio)zkA;sx-DipSJ8cw>| zZ{akYWaG5i&goWzHO1*RBdR#PUU8bf^AzIK5YGct>4Wx4A56N}Z>jV_d!@g$SGvon zMOFGMBdRL>wN%a|rWQJLanfpEk^;g!z^o^DToiM$g|8{OPC*NM?P1hO3M)VmW? zWVN*LRf?XY_$y5@3@z{Bl%|lm z!VF`>ypb@kNFl}JN$UzOq@B1zuvRd=I|%DHF2YKnWzlb3m-)E?6>ky8uefMJ(FV0i zp`XxtH1~cg^h5#;6%(D3G2%bj#r&I(43b^k0QZeMHgF4)UEBiN*X89>DsMf5cGHF| zqTS!cOw%KT`4k`E`k9~WzHY-(iu+ttH}HF|;YlUU#l1ABEsGe@H2T#)SMEMybSkfmqM01!B>@Du@G43x}Ro9QXUGGp`SuB215mth%gh%|`%wkpoGrEG60LaKC z6``N>bDf{?hN@;Uy-DYqop3$ql8XG0q5(sJ=C)FF4p)TSIS*5Gt`QBe76gsx>}M%= z9!H12D*XP6sv&)PjWU-j!tNU%-ta!fzt8nTlwH}t!!;KQ=F0t)nm2;;sCj=O)Dhe~ zFj4v$MNc$1RzAfjrKtXl1&R)a0qA^9bpAq$GAL6rN?3krsOeT4k_Vc*gNt1f8aS-z?;3n997yP0u4nu#;ak3(C?#ukZ9hCMx{KZ8pG*|8v zDtNnH$#2(<4Pb8I?K%}C!Lj1qsf+c=O)$Lf#L)Tj}>8joepULwK4vn`)Wk zu?^cf<~B3eGRI@9CFrr$GS6ew!lO8wcb$iSDV5ZrB5)97d4?EO8-7zRGoZ~=nVFn< zzskh^?#X=t`QB6 zr9R7a3-_5*DS949wGsZMiih_AT)9h$hXT?KTAs`%!~&{=mM06$n3ggZ#>=}1f2yd! z(WDu!p5%Jm60YkXS~B$tRpZgSBwO>o6#YD=T_>)Qx zV^i+Ko%h%Hb03frH}xlwmROhk5a2{`msqbQKZSdGW}UbZkH|@pQr{sW?-LQCn@Tn} zm7b>Ya~FOt@6tvm`8914jhRZm-^(NpP;qUD`<|DGj(!BqPIoXKJY=+7#k5ntFn!y?q{%an+O4gzI&IZwpkZ(Z8<- z)cuIL3RVcL6&S^oyWmAxbQnM*SE&>M)`c%hb7@!+GsIB@KnycYN1)Vx2!oK-ef%eT znv#9N_ebe%3W6v4dy}13XTRiiFUzPlH#rfC%*W9{azBhMg=6OqpzSvZGTicYi4_y1h z&f)7;SM?vBviYqO8lO4s>Cx5wrl0-b6}1yO?)>GNua5kou6X2S&wV}ZZ*TjrFX?F8 zA3E>2ro@pW%GPf?>Fd0`w>@z2j6WuKoZFN2%jO9Kt6wU*>U#s$PJZc{XU^%k^NsO2 zn~!Y2efxy#?%SF5LiSsWUrCs_ot`@sBh(@^A?!e)jrrXO9SEHW-3UDhUMOig!gz!k z2tkBAgkpqRgeHU?2(1Xa5jqe$5xNn25WG_UmA&8KNP>fKE(1fr9p%q~_LI*-8 zLN`JWf)|529br7e41^#8P46@d)gm+@>_BKm*p1ME(23BE(1YNGiQ`>gjI(+&47m8Q zA0XLWx_Idecsm&iT)a60m_)_{7oWufJcVO;Cl2MvCT)^O5Bw|^@oco0E`AaQ_%`aN zi=WZ~E|fSwK1ICUzy~CHA4~nbgO2zi+C0O>8^?hE6#jWz7V%%EQ7-Hk^n}X)m5d)Q z_C5f+g+JcFM*I;e&(B^E$Du&J_^~kVHV8lLy&~Q{T;<;l;za*8%m{Sx9v$GA!5r22 zc^+;(kTqSrqXu}3ZdBQIrBtiTgj32sqyB~0_@XuQS zh@VeJ9T%VA0lbAK23-7f70@g4W@j1kdGhFrH+m4iQyz}9*Nga0$>)tz#MjUSf{PE9 z0WK#Y;Ns0$zzLGihYAqii19+#O$dZqMG;)Qg$DSL=o4??BOZ|c<456$r-(kXr;4~P z?ct}Fh}VjIc`qOFE2TUil0ke5^nfnjJp&vs?fVe-#LpiP=;E_RfG3E2`4kc23nk7^ zgb}|*Yg z`SLRh#9tHs`I!vj2@>aHLWpm`{6QB#I|jT`95UW6L;O~0AD`+WMA3gbd`b1Mqd&O# zSvVjqBEx0{2UpNGVeU;JqOc;C&R z92j2c-+uK^R!?~Fk*@E29C&Hr*N@-#{HWXCyTW&BUEL|a*)l2oo116-`l+j@fBEs~ zLSHv%e2Fjs4W267C0+fQdGcM5+rfj4U^h+d5!MOYi$?NH8#ub-eFXNxqZBF@Jl22!Go${?mZk_V22W_45t;cJf@@1&< zmY7q%^?1BfzV)cBQ@-_pty8}BpsZ8A^^B`izV&dbQ@-`ksZ+l7Y^hUzy^N=E$aKoL z9u0NMx1RBI%C{cnbjr7$*mTOb9?o>i_sdY6flR0T6_QT}DxLDJhaH{rtp^#M@~vkU zo${?`5uNg_=M0_lt>*`w@~x)^o${@x0iE)#X8@h@t!Mk3@~tQOobs(l^PKWC#h)uj zrc=K4D4kQj^~9W0zV+yvQ@-_tn^XP)@h8K`bjn|WnT0Nz;c&&-N9##5r~EWO73;lx zy`QuBY$fjE=(kD!V+t)UzkamJ$m=D)OY$f5l5aic1(Z1Y*5g}F`PO4uPWjdoSWfxY z!&XlD){|3C`E4?LUxZAjeCuf^r+n*4CZ~MsktC;l>v1EeeCy#Mr+n)fA*X!n$snhE z>j5CA{EYEP#pPE$8{fa87`@F8*3&m26Ib4PP{t|WdZxuG-+KJSDc^ch#4&#=QgLPS z-+2D4M?ruR$G`Oeh*Q4x*oRZT^{|Iie&*>&#g)l_9qRvv{I+k%*QP1L=l4S2dUOLQ zaqYJrop8#x9++^-w;q*n%D0}1aLhjkskrFW0j@aytVaQy@~w~Wo${@Z+@12R&#ayD ztJ$A+Pol)s8>+ftQMQXI`rCWIg5Bj%mQ#A$YQ`a>QE( zycYU?5iVI@IpQ?}uS4);o#lx40Pv3FGr6Ph^wEyjf!Df1;XT?1-dDiOEKqo(`@kEE zu^SY;ll#D10KA2QN3SdM<)8=E$g3?>^~&__*xoyUS1))U^-=FW;05XPQn=`a#@_0s z4+ZzJY#+Dq|dW}cR=v6`k=Q8cs+u5Lmznb%wz?9%MzE&*N$>| z7%a>N-p~7>_Z9FC2;Q1L@Wx^fJH1@hE9*$d zdKUn%Uhw*&R}H+5W1x2j@G|Iwd${`Q4|*0>D|mhNFFnI)IR<(|yy%Z(pf?M6M+8sS zua0tA1-zy!R6Fwekn>jHwF#aqTO8><47?7(o7M-tw}IDn40wr2u+M@wu@8Eu0#B<{ z?dS_{G4Q;CM?3F)IoRi`fwxoe68f;?_X4k}O4WN&AN1&qZkym`^nv#o@HzzV)jse> z;K4^d{njn6zUGD5z}q2sJNuwl3cR!$MXxWrOV4Cy2%bF7bJT+;f#(;zzT|QUczMTw zmzsj{A$a~i`ePdKn&>NqqGuU-dU z?Rtgh@53MZ3V0P)DLi^pqc?hE@!%_Xjl#G-VI8A=l9W$t-#9=JbD#_FNgkp7UY(6+JqO-W%R6z}x*pg?F-`IgPg`f!8K@be^U+dWV45bi1NQXSaL9 zOHD(2?^bwphPpSrX~4_-vBG;#&|>*pH<_N$(n{Xt`f@;j{B;qB2(DxN8EtKHO;zRO zlCr|mnpL66C8y6g!=6&LzG`wl{lHze0H{rKcPda@^5Puk>Jt*5@E55m2kt-Cz)bK{; zfaC@}$&=?P*84xD4@P$SEZtwE>rVg)ud=weT%M=v$q5-lyg2CQ{;lS%)_tmo`}J#z z^idx7FJ0bjeRNHYo>b#;|Mr?ZeYnT{h^rb={RFBSnV>!%x1(mcJFcnLM|#|QRDL?; z=jkUQ{}kMg&UQbm@}EV%|3Q7Cr`r7#YMJYPjtZ#AXpj4O#9YKrTD6{vCJt=Sbx)q2 z20BAQXTU7ohZY`(+Y@H#lUwxDi}Z7|_5OKas95(Sxqmh=F12F>OpI|5;6y>nFp#FS z=+lez^BjtjFD;-=z;qP8d5_Pklij zwpkzkpziyH>P(M&TWy|xs>l6#ziNF5YMUVP$aq2@oQ?Y-4SK5gGw4PODxPl?+Jr(w zJ?@R@(9=<9M2nuhNl!ZDDOu*pcK56+^0>Dk>$pqw5y+jCtxxIDFL*-lKMQQ@m+DEE zfV)$0pX}MB56=d(=c1M94$sZpl%dEj7oF~uy&^2hoE3QvyED&pu;-C9Hp$|*`6l#&Dk1f*AB#reHKLe%o9(3f<+JpaMS7zPw_9Da^cGi<{%eZ#RxC<&1gMhKZB(P# zwn`zn&AO`wGJd`80ev8>!3mJviAAIltls)d9`~bArBwHe{jza)kf1)%%VTlAcM_5w z&~+rv(!HJ+dC2OX-Fnh;eIQtX=A;XuVTh)Bp5m@zn{^AS+heKjyV?3#MS3=iqWC2k z8T8pbwMBZC``vyA^-~Y&WzrEORU0Mu>l*m+CwoUD-562r8g%CPWN!^yLN&^s-f&1C zlALhnak}29pX@yj-G3KUb7%u@W`Xy!*+8UwysM!Mu%jOLuh;P?dJVM1_9F2CB*H2j zL}JoX)^!-Zv5@*i)P7F3enGarBwHVwtq&xNFrTy=COiF7U2o9GE@iA)v-I<0Q81z| zO;|rzKOR&@gS00HRwi3Ni3Es--OQp(R|620Me_!FrYL?n4KfG5jx-uOFfHp6rn)@t zYoVeL$NZ=`ykpS=-aqMsUqop#Wv9KQp8?wkqcmU=nroVp57%~pvipZ13xkMsUxS`j zgL|^gXX``R_@LHJ5FsfvnNQDT{Wvu))dclh9IzjPp^2}_rbEL{DI$$8)(1SrLr~9l zH?D;pz;tpnDPgOZxZ}hmotoekHo06*?F#o17w=w1? z3iC!s%)<)v2f)-v|4ly`;vT}Y!Vu53G!xO_97ueQeu^_s$kwNUsch6eA0|0lABqAt zE;|*)`;)67>d~KDNcu6-zGGG}8Zomv8iOfIuEA2fNJm7wowUKyP2ZmonF@VMW^G(8q| zO=@x9S4kG*&Hl5{gctSW_pm=POjVrveb#bCbwag1f(G?iP*Sx)oeMDmq|#I{u#t_& zNuo)^UV;OI2@QIP=>h5t?WoMtN4tAa^C@}y^cMZBY<&UGb&K`_&AS&P0tTi@d1!Z*9}kV~bH#+6p(Qa$d?1IR>(cjmpC+A-hO zj^D#xeabDTmcg#0Y3IVA(DX%<5qox*KqpopFEu)F#z=GF;Ylz0(2L|84MapbPyRJ9i|7<+liiYct{zlNKS5&Y7035*}A1I zZ$g7VB|(v9{HY>OALeo2<*U{w1MNgKnVjT5q5Q@TG+;i}2N=Gz|0U+mmxmE)n#6-w zbbtx>g98p?f}yER_cZY2F$_d#TWcD=7@&AgvmYI5G1wI<9-Xwq4hG}Xr_(}B~LN6*MI)x;%3H_^_ut92WfWOM#(oG4_qrn)iXPbN$NWIqKCC;4KL0j!Z#*Wte+J#-zZKnT70ew89mFzu)P`XGx`tW4agbVO%mvG2dEwhI z*Yknef=aNugn7M0*IzW4P}cg*Iv9(Si4k`7j+K#T;~9BIG4kBM$jC#)$O+#{1z)qO zATKY_%$NalKNOHWm}4J^d#qHW1CdtdmVvkzbPZ2fCbO5gZU}w^Y&tKX;AycHO@hTE zzF-i|Jj~j>I3|aY>?jsc$UYuLX+p$$VHlYw@gn2MdFljF#@l$;o65$i2=E3qUV1sJR)^IUr0wJp} zgwud9oydYqA^S`HOeCIXPu!)ZeReTu=!{z$;nk!Gl?eR;ILA+sY_KMTYuJYe-1)# zph?&Vp$Xkvf*!@#1|bv~y;T1$YQ?OI=@4stb}eYC8;0o!j>#oF%ui)5T@ah*zN|$b znv6xzD3~3?Q%`vs;$bgoT8loTh&(AM=n$gMO>(~i3l{LW9~xNAJ%GME9wZ@OG6$nQ zPwF!Pv$FMh*uj{kUrKx+(RDZ2W&a3kBOqAW_+2@c1T+_8ha=5!U&p*eo-cWHP%`RC z^3hM71@ovUPePVCMZW`Q8piS`*k4NZ4&e@Goppbnc30H&nFV-QO|#j&R16w1vX5U~ zgfc8+vbit1X@(W+X^>dWBqoCdk2`Sy3=-Zc-?oJNRCfLT)Bx`t&8ID}(MsK3()*!j zQZTi#(T9o>@vBONgcu(~!fABTA|d zyH4ICkBO!1Bw~)b6!l=i&zoSn=LsOY2U~nw_f1#P&ea|k6kM`F(0Gy=Zq>B#m&6YA zVIPfH;BiMvsS&qgXj&T)DWyi-I(QZupj>pb5&hB4#Pxru5%+u}htGpUpL-8DBtN!= zRC`#q`+4SY4>*hy^S{R7DZPogPYzQ(kl{VxaG?8LaER_1)IAs|NA}XIkRO#@Gk%JnRlM^ob#OL?Avp;?I=NNVB6k+X(I#>gTrb76Okx5*;;B6 zL`Q;Z#fD9qN!4hM0LC^PEr@ENS9&__KVDz!Eb!QOfmJcACaA^-!*}3{9hbg(DQ)Yu#s+1Ty$3cIEIba^fso?FY_t+0%Ss~j# zf`K%C!?2Ff$qCiiIk4z-GGH+WZP#l~2BdSl6Ih*v zz_PI&4z6=B;;DmN_J}hq-x+xXgPQ_Oc#k+|E!bTBKPFh6l*3HaJ6RLDEh$0FqEWwLu+gpbv+&d} zkG=_x=%m8v6EYu+=+NdvCN{RrnOMuA!qhp=+*+rw*eROh%&v8o(;Z}n_L*wy`VBd4c8z?;dmHCf2h|)_mRlS((;utYK;aWz~`Kd z=bV8rsKE}#9{IJ-T=oUr7e2&a5&gi%SdO9DG5IPFR9b>p4&vTx`En z4*`kCegZvhE}}DYzx{UoyC}s^oW+*qH8p;|KuJTg8Hkupbi<J>o1y{$Ozop`QsySm;Dy9*qu3%htG% zfaE|c3QP3*hyaT&T6;Zs8$o`^P>#tl|IT+t9Z?O^@YT*h^g19$N0f)CFjdhBXLz>S zcWi>R2tC^09ju{DfHTgO#;!VZ?Znk^9_FH2wr7gRKC!V3Gf4Yhc(xcHdg^hQ34rHB zU_<91g|b&+aJfnqT(pQK@8S=2hApmx=?-gS5MyW#A~De!k63cO5Our&&DI=dE+-XS zBymtH1J6s}$59IEAUgFSdN~9h)~PwiWyQ|=#<9X zhW-t63Iue>69_=;0-}@NjU`)%Sq9q=xQm?`TY>C%W)XqTJ=KLF)&p*D5JiOJR7~fw z0@7(8*$h$Scq|vW-P^IE!QwbR%u+BGg$Pj?e>JknU{`YhQ*KwY)At5F_J}gfGW3e_ zKCCF`AcY5DEKU*3P|VRV5}@etWrSm>$L-;^nr~AHhv;l}Pr-W93%`bq9mYZf}<#NZl zR>fZxOt2p$8?rM<*}DIqQ+7B~ zmNh*-Wl^E7My4Ypl(3z-#YQp1a~niIEDGqnuSTp?Ylu-I%RxVR^=_-mtH;xkSMRjG zYeN&8SMRi{y!vK(G_PV)?wT{pt7o}DnKZ9X-FO6RH4t_V+~!QyyJN6C0Oj}=BWG1V zg)uAouX<zc9Ck5Q8+Wgw7dqRfH}_0GN*8kvsew8 zMq)6G1r3%@bOn%P9AZ@kB{%BJfhRF6K&Jopz zVb@MhzJv8{tn8yHnG4>RA$cyx_^sCQW1Sg=Vh*KDgV6M@ei{M7GQX!>^#`z+iWHd( zdTb3?f@wCK%%PLB*;LJS3a(b|1Lg;s6O41v`g`C&t-d@5s$xu_T-+n|>s!zs55%M? zy^W1MnoLgK>h&B-bv9VHf&_M=T64$f5`8JRJ8?M&d51+8td6E(q=k7Dt1?m#-6=*5 zxoW!vIv;fMm=ukN8?FtHhh?!d1)|&kk+Te}M*irg{hUcZmGZD^_&9ePgdA0?wHG-< z?X~PSlxzm0J1&mt)!*+zwCwnU%9`T8Jm7 z*DPv**I6E*$<*7;FkMD1OT&PRvtsTq!9Q3K!`OrEFj5;X);fVV=oD$oxiAY6W|0`2 zqMLio8FaO3l+h|uWUbo#GKgpERSPj&jj0x>vEHD3bmpefXQjeYAd(a%eu^3ZW*{US z2xd^4{hBjwwc>C-h8)NpEew<)(`ntlhIxJW&Dc%!l8uhrJ!Y_)CPU_n)Ibr;!kmwz z5lGqDZHqP?m5hBTWyMC;m4$_e!9MRFoWM5K24Hy3-Y&h(3@?UYsZ)d_58SNs>tmZ9 zpvV{7_umZX1F^ux>!W^qEs&z^+0WP!eq*E+v z{h3sQJ^SsQHvXe{XbMNV9Z7Vqfk(@H$4Zt zfsnxYK)D`;omrF{O}<)Zn-X%Mch1Fpgf()%$M$K#2wI}E(d99*VDF%zr(oJ+|K=w5 zM2sGuPQ}aw!*#AFU}(o_f!YW6E1NrXu*kB_Ia>>aVKoGdB-K6$?}yL!9)H}v4`u0K zbCDiI>ZLFTeZ3xcuocj=ly+~~2%&NY$)hD?xxQ z@gg-GMI)2Lg)!4Ci{d&An`_KaFDBbZptK18L0g?m=TIhy z|G8o3LR7w}cW6u!e0(m(pA65u7|aJ>nOUQeY2tehGN02+>}^2iWA$UC{SvMrWkwWX z!T?WKam~a2przCPY6c25c1bb+q*~Ii01`VJ5WzstG(~k(Xq8MdG}st z*q;zeH8(};HxSZBt~{pAu^-!rtw7k}`jN*y4^kA&g!R^3bdwOKO+Z|-P#sq}7unb8 zJ_|cQA?f7U@LWu-=CJw6Mt$d6&@@#l(wPLNnHsKxxpO00>%Sn7?0M2WbFm47^G1{? zwzm=OD#!T@{U(whIl^iQaltS!myn}3DL}q(7aMk>!5Y$$F{(R92M8emIj4rlUlsVV31fcbWXeu3^qTD;|c#Kvr3)*`(LJW%5bvT;C z31;O|WgI&PhaxXED8v|RVi{-CXa`5iI7xR0D937yj)`8Oje*`GL^ z5P|Pqq3NFiB%g9X()|O6#OVI#fK7n=0Go03YX%_g-@07K<3&J*a~I%xnBOFLSnR6> zUo7~1!T-Dj52J(r1wisG2V^=-U#RZR&bue1;aPz5VLtdWbsu-$KQ2{wa_4;lh@-W6 z>jW+b#1YH9BEdf>Qulc0%?2dhrUjbMhD$VF3Fv`&so+O1*7OSiN&hrFZ34U#km1V% z#JPp+lZ6_-1-J?JCve9GF$|>mr#Iz0~dL30GtO1cOx?e-Zo3!iy${H6e+!W2cZm5-VqPrf6U2PDnEz?KE(hNNWcn=!#9bJ9KESnr ze;udO?Ev5~;4c8upYH))2mBI1(t7|&|EIC)+QYnu0U57(W7G|Vd1C+v0snBcHvcK$ zWx&59_`d;O3Vah_2(TUyMKtdM!6yQi06%q(cK>IlGmN#6-b`VC@!1KzAHlx|sQ3UXK4QKRa4z_a(0KOGkqL00 z{e3{Xe^%oozYIwCn*iy4jhJ5z$nxX?B>mrpYyW=&NcyJ%N&m2z{|n%Gz)Jy1zevnS z0g~PVB>hoDhVl3ia0c)$K+-=b=1qX4F9jt1EHUR@z=gn%qwtdcw}9mHAAqFq0wnzo zF~1dX7Vt7LFB0>M01=eD(SrXA95n#H3XpsU0iFez3P`#?ppwy_7XV?D_n_b{fTa5! z{t&dh1At(ew+N7QlL6`OpV_*et^|Zp-cUf6)87x)_2w2p80F;x-U#?03MsUCZw}Pu zbs%6ma0ih5{+gxXe+hgTFbw-rK#=5J2#8Dzb(*PO2w}A`*d>(KE;C8@Fz&gMi z0LuW`Z_ETF-C1Jp5p$lKqxma3$g?=|%$Lmlwbv!|@v*j=TZ? z7r>2x8vz;KfoZr09r$xz^@c=VEg*h*yqg%myvy-N`l*1V|A|NA-vcCmwcv9F=l%Wb zK+ij`p++tf$h*v0E*k-1lve@>CwcP)pACp#9?u}M+@%6C+`K!U@Kb?517v=^B=}>1 z^yeWBckKdXI^<~k?4xjuU-q*aj{Jr|-ZO*W$X~fM{7=9(q}yA9zXsR>{CUB@EAX3u ztuTL7@Y@A$0VF-&EF)ju??cF!@JPQ<@QVfVPG8#dz98D?0n+_=K!)Rwh!nIVe+Srz z_`D8?B*}hO%%=ig4RaJDs*%VZ1yMZdegN{2{FF8L56D3K3x1xRXg>+B7q~>=F|>;` z-zKnF;3H`7XkILEs=#At3~0Vzpikh#sQfgaCh##d0>s%45ne6uH)s@ye^=n00@nzf zAuvtgOK4w6zgu9Vzy$(_2|SKQg>vT}0v|?WL;8sVpB$|5c>;X`zcfgj zuNF8);9mx6^KOBS0w)RlG1?pQzgyrUfwsWC$S~U9B=Ay!|3o`N^QQ&gDljB4Q{bDtkCd}+fn5UI1y%?w6c`j} z3G9(_*e$S2V7tHyfrSEt0xf|(QZBm%b_r}3SRt@bU{IhXut&;ox41{NGIYO1b>G1Nc-m1+P)e30btY)NaYsX+*y7Z${Fp=9p{TsZix2?J=-JV z-Ltj(7Wzm0B8^W0Q22a}4@9~VH+Nd{ZE51>4)cqIe;3+ys{LYLA^e{cdvhmcwfJZ5 zp!7?4%$<|yJ`{g*$K+w*XYQ2DlK7fC#?KMl+!_8|;cwow!>~Z{Gk1FbK=_$wpMPz_ zi+-1ClffrwocFjfzUEHdUr2m{=>MtyYWR)QxC`xsN}rI%`9_bz7i&C6?9CmYhnc^i zF?V7vWqRP-A^FWaH!@)#2x|9_32yGd=36whH+O2^4Kjse+(9)`?9H9v8(~I!a|e2- z@C!=(`92iw%^l@0h`qTp{6@je9op9lZtkQG8Jryk)K3hKaU0d|1rK5zM#X!;=%2Y0 zwg7tK?LlR2eJb|mPT{+d-?TS(d|x8;=FZ=L6Z%4o`>3wOr}#}&sCpZYxVeM)3E|g+ z@gG$u@|*VN4)9Ksz8I%cWk~uoPtbV1_;2p)J|B5U_vQ}pA!2Xt9G)cZ1LFQ%39q>` zy-{%UhQi=evS@bna~GDYn*TJkYB0boYxTV4r=?G z#eZ`LGRG&hH+TLwihJ`$z{kR0yN2vX=*=DfyswV#&7J*a!e6{oZ@JLk+}VG?gqLPe zPvE1yxs&@k!Q0QHt!@WtZ|+2XK=_+GmN!XyThlasmxPZ(5UO^Gf1%*)FBCt)IbTxY zo3806NPL<#YMm|qwF`d+ThX&2h1wU^75?Uq@vSDm#%ucmQ@+P&obz3}??Jq&erxPCYW-NkZ|+=v z%cQ5Y@9bCLJfeP|fd4%K?@qwW!7tYR+X?nE-j48pFM*!(-&ps*NU&do_{ZA6jQGXk ze@(z&PrzFe`1up;t#WloPkBjwV}0#LtGv0TzA;>0+0s%8q_VoYygppBt~}gijG8N3 zT5AlVonF#XQyH#V*chI#UB#MS+R#)PZ@#cKj%Ju$YT_&wwq99zqe*A&P#aXXBBgJv+*n@K)Yux9v^RvM%m}M|ZB4kmx~8gr zU1dXgbCWV!SF^6Q23Bp&)kyd9rrKJCwzk#Q)^8|pT60}Zm0=daVsp|^wCKdrIb7cu zq19PzsB~^FY`t9gY8=_7;<&7-mpS5=#8i_du~^c!ZcR-~5({QX661@Tni`TAFKKH? zW~{R=3H`E`Hk7Jffxon}p*5K~0~1pk~h*0~z0X=tV!9hOFw)4)^{VlY#_v(|$m!=h>(EC3soM)O==)6!bs)R@0sL&I8(6?sEVBjEM* z&E;+3+F9jmn%3zWSIL%4RSb08*%wkH^!bY8nmms5;np`$?(Nf8V{IrCFpDY<*<| zt#!c`BvMLr>MYkJ+En*AhTnp==7#zzH08!XRdj%gtTdEi8#BYX&pik zL2FxTs8^kHd5h^uLLlaXg-r{0a%A$toFF|G@ z;-b;MMTQ$vaF(JQ4cAVcS>Avkx1c%2NQX^<$;`T%4b!bLQ>RQT2u9V^88fC8%$_=X z#(BZujDo4K(AHB63T9594zt;_W@+jQ-;J$x=-wNeTJo#%n`9LD=3jsJPYg?4971y} zhasbuhXkR4;#BS=#%X=2Es$kXbI!B2+y zieD^m8kA$Cw5Dw>n?Ge=UcO+({3|b2dj4@NPn9JD=!ay^qD|F*Ec*z*$~9|RYSxo~ zJiiPkHq^gpV0{ZR;slkHUp)#p=@R)pD*S51)dH*~P;EedNYIn=YpHBp%Nscp`Ejiv zR{dLMET;5H`K_z0QbFvCpP7I3&#$t%xuK@Kv2q=Q*DHKJ316oK>l^)sPxEV9b6pjk zB!=$+;Wt+JT_E*DP=bW`#)J>eRU*F^68K$vhWzA$)L!BHrSNk}0&eY>Ulp75s&IK* z+1!$PMivvA)$w`Q0b{yaVIw zFTAT0D+Nq_Yp8Ej923(oDCM_YDk|6VsJan8NrJfWG2c{@WaxyV$cy+v&|?~_GLK@* zLlVCLWQ22oGZ{+p#VW>M(jeCOjPzH9cK#}~^JHjON#I0gz=dz2w>C5XU}$FvzM}5X z&dvKWZ)ape9YqIWZJo%>D%yLDB4jZs^eQ9R744<2hq@lI3%HQ2|z`u+Kkc3ed z)SXn!PGqiTl(LErfn~{|%-i!2mCP00G&;_|qwo%2$-dA|7qrJiJLh`=PXY#x%|YfX z;y}q^of3m3B@Ug)yq4hwmt!-unR7P6kh$UqFf8ex^@ni8m?D%GSQj16+)BZ%7%^8? z7b1?=7QrWk@>q4Or8vkHkDo%Z6^9|XSq;b6mcU)vi`wlNq1zs%BmYn$9mpiQ8P|dI zMCQtpqm0c_`gc@kCc^7nr7X*eXnEQMM4-B_dAT+}bJT6*ZN-#VBrCWgt#_8}MN!>@ zqS}?Y^|#i8URygZn>l~q*AfGQ>Y%b86rQOhcLHf_c#)@HuoMlsV}j5>45ojFvEr z^T9f>5CIKjuY~i=+@FEsFw*UHdU-sK;u@O2oSFMekn}+N21$^DhKaWM2sW>P;t=3# zr05Cld?~c;V+Y~b9ol(SXXYJ0XBzEtau87jV|S=(@Q#q{rBlD`m2SG=Gu?DiKX~kA zI3)^ik+g9RV#yv7GDILL8G@fxbnqBy2^eTWV;K+Xlz6ANtDvK;qRTlX_KLC8sH7|em&r_#H;0p3f@bPINUi-ceAIsk# zP&l50H>jy7b0Zz$atou09-~kJ%M!Rm!}j&@&=Pa&_&iNd*gkJQM=Zg` ziibgl)|RR%RZT55Q(}hyy~)?K z)i+d6X{cY*N;<2dsc~(P626wTYo^t;uD9?_gWifTDW6qd)lgH}5@Uj?i#AdYtZF5G z#LlPng#anTF#c!l~E11Deij$?(hgX~`@{mfHCFbESgiD;2xi%P!I!E|@xK!~*Bo+;@Sh_bH?TgsE)tH-pTuHy zzmLT#j>lqUCt|VE&xp;Ngn!4rXWteT=t6pE;Xoh$p*T--E&n3_HzF7t{;YIARy16Q zr_wZEht73tgyz;!j7(}1D4&7GUEs}ePfmLtT87%4XQjPr^!eVjgGN6kV7dPTNQyW0 z8=!j)TK7aa9h>$eLo(hp zAVn<|PsWw@Ob0XqR{Pg>_;32`wf7$U@P^Fb)pP%H|IIu6FI{@=pMt|bx%+0=-;M7p z_@2VY62f}K(#=xAu(7COAWy~orV$H(7!jut^K~pB6iXJ3m_1^|!bv06EOE&ErV$H( z7_kAM5$lRLgf6PsB0!NOPQ}(}SoE@wt!ByWW2;y)dz0#Yy#u=84@~n@rzCvX=-c~! z&jk$epEMm?9;K4dHNc|mq^4t)S1Jh|OJs9DbXTJoxUFTN{2cF$m@X09&!ZwSrfC%I z{Z2@R%klg6sotPT&O}c5pidPIGy242-wUrgzddyVk++(X)-EA2*8d zbT-UzAUx5Tx<0rw-pxVW3%?3X%K&*j06gG{vz0ioT4vYcNEvP}nX}UIt#oXU_hEZY z87yp^BJ+U~htbk;gpSwS;^s&<&fVIpc|h8p_;|zxP+mB=l|j$MG4d?lccSQVl6e69 z3BbT#W?xZ@GiP?eR-AY2=NmFrkILgb86!$6FCyDx}3K zq~~w#a$H_qK=~OG@qJpr3-4%zfiG$Bk`?VIA)~9J^vo6__75x^Z(}%x4v%U)y#Eb;r#Er>V$&H&Q}FCJu28)up44oDrQH-IvSSz)=f!l*|G|Rm<*B z_07s&EO59$?qwp~DuL|oh^Gp?3$=^5PvCq&{5&HC-pd*ce40SBN47%nLV-bn0E)g+ zU=G5UgZ_ZMmD=+Gst;R?YYXW+Cq?V(R_(|$rqFC*UaNMjHg>c$vF#=7NZWQ_43 z)aRAYPoH|;v{?Ckb0t=a!Zi^IeWH9m1>rr!zaT!Sq4>&(_o41h(-y~t#^9#66|orP zgJ&k6=jefo{NlXrC7(aN{M+#1*$Ju&83Jld{YwsN6C>a2OaA?R;q$mKc#6Y<#<=2<|+whZUp8>xZ`7-=V zl#f0w;X5J$`g*_N>qq`A`8ihjeSsA%UM0jgCVa`{-wFJlI75DY%D;sl=RZ_$_sj3} z^6x`Z-g*=_$dx%Eh5i+k7b!Xk@jbo#d#^a+9!{z*4EM>;D6p?HdO}k_`jUV5P$CBP zT@9>5Qt|(e@QD|3;bXo9NGtMhT5=YW0zol@76#l6h;a0hchg>i58dZel;2E+L@`z# zql7p++m1ud*s0}<5b7l0JKO$9MsxS9%B{wa{y0o>TwXRfm zJ{IH6-F4$p;&KS%lGns zM8w4iaS^_pevIHoe9JDx9~E0R*Ya2Se@?{3Idow;rTC-b@{eoz&-g!{{zd4<$8jF7 zI6D=fqYB`2EkDlxb7wOhO`Oj)F_;2gu5&M9(s>%8Pu++=jsfj~UV?y~k(Lek0F5%O zG}6-#JK(iEoRur#%`j-(1AUaioCEDIh(ZQ4(dZ$AnQZis!SI}=qJa#?KL$ujivK(S zC&hCDAoU;kJ0G8Ww2z_~vYdtxx*>`oOQnY>hAfpHq8PGNdWd5Dg+Nlg9;TB=B}haz zV_H5m)=Gf_t!q>^qvyP*PO-ol{f~w@!0uKd-j&`fu-}B@_xT* zUl??^;p0sBQG8G0dj;P+_*8}h{uCdT$~?e-C=5LYApNHdpGsvDAX9=$m0!R~3d1gG zKw3Q}c&Ff(2>y9wIpW1>WkT#Q`3)BS?A>DJJxm{3kr(wWL+rFE<0)w0;U9m;+@C8M z59B?R{WQaF8@~JTF)lCTdlw%I0C})Pj0J>Z63~d5Cq^*J<-SntWq8xe zzEtel06_J!uTaJ^7D!@ma<4DBQGv*BB>sKMjdFxe(jh4w z)i2w|j3|;kbqf)e+qc%SzT&ui&p8(E=QRLFcOXUZ-R4-^L4rG?=L5W_MF1AhujA+W zCqoS=EsbZ7;Ohl05I9+&nZtJr-X*YIV1>X!fkA-)%Ac^n+WRa#F&kU|lI{PSdEWH6{eNL>?TrW*z%!YAA;@Mnh!2YLg*_=s zoAl3*eLhr$GM_TI=?P7JK2!O^wd@9jAH7|S%u-(Tk}sTo|6hghF?rmD21tw)|HLSn z`BPu}^>}uT>MV9cP=_K7n#S=jHX1kl`jS_CUDE3vasKN_19WQHTJsKZi}J2&ruh^Jk9w{!aj32qfUE2IazqbS{VMNvB4b6|TI0Ym7mZO>DelDVsk zaj8<~p^gRLKNQ-zy^ev88tsKqg^G`|K>oL9*SxIqjZCS`zNqeb8uu1zcu4T00(<^1 z_Dty^(-{f#NQz?~Rk6~%h?yBka*VDFaYCkYU288|F-}gdHca*Dq#hfnAjeyVU|d;K zWpT5+RaJ*gTJ_a6jp6#*dYpg*U+l2bL^$1p5Lh_df^#uu!xoNs;=pZd8_sfJmsSf- zq*k`pSgkl8RlX*ot8Z)sFJ*}RTtoNdcgHLI!xhEE@ z8y&%{l%Qg#E(ipVyU61lx~B}qbq={%?n3-gJ&w<{{Hy#QAAs-Jx~A!JiCHPf@kg~1 zpKJMk{$Cj3b)lkhmy#pYM0~F0Z}UGi4v`_RkLhPIG0WX9biCZnwfuLayPP(*eb0_9 zU!mdUWC*lGWwCZK8nT^pR)^ml#eO>s9C<-jQ*TL-!AA6 z)2}fh-=om0EBeOP`MwD~6UaTT+4l_eW2v98!S|9e&uzETxfegh>-`As?}OGJoe{K0 z_?S!d%0AojJ#6%&ygnwSG7koPUom=!XH)5a`cp7*QU;{*4lnNv{QU?9?%8Ps&F*tm zqA(lW`8rXQeu_>Mr7zHlqV!XBqA2~em_(TtlPJ?-5@niB6h(iYP85|8({-Z!mj2Et zRf%$(`k7_XL^;1gC5keiRcEC#im7y+s;-|Q&wxu+{j9$rE?!Kujbzr0V`XS>!5W_) z&4Y^?-=m9F(r5PB?+#0O@Z)Flp1ph4@l)MD8(LTRi~CAlQ@-6%2fGdUcHrY0-yVGX z@Tp1<*ocqntN7^0y+oi?1Ana~&+ z1e-l7B%MkRv!jq{L38q=9a~eT3(cQ-fBV3@3%yf2fB4xIls0o$VO8);H&f!w9fkMf z<3Qy#d>`OrlV*dFs(aA0GGgk@>L@c8R&M43D?Myj?ZrkFP1vxk!iJ?)Y*>o%Q&ndy zAQUSJjaV+ki1nXFYz)MR^@m2R3t-t>Nt%!*P6Y)Uu3<0xLa}EP57o;)wrNjhAKR=a zvu_uUY|fL}o4o8x-rRhGxp(T6p-Ys%GJO`{s}nkjXHt1?1L!J*PU4%C?u(#1Ds=49 zlu9B;ro1^Q`zYD1DV2oo2rP1iPST;5zjq^J-PQq6{&)60_I+9)KcD;mr*Ma4YfUTf zESLf#o*(Ev05+!uNMRhUt!aulP>anR=|)A>3aev1fCD*M?7@^%dvhJ@ zeJ2&q6uPm2O>JEJHs68bCQJ9MfiPX7He+&Y8y`^U4OgiL3Ah!G4-?Qn9jCo zWPF%lX0d~}cE+h!JT6t5E7jA7Fv&&e`XQMBl1X@gVcZ-(op?Sp>LHg)lx7LuEmRsj zQH^&29(LSe#Ig=s75R)&n}S}zR4~B1AHJ}YT5LbI1y3go!b=C%yI2#&Bbs42<*T!5 zOJvr5#AJyx#%|-*(IZF$JUr@o9QpMfRIh*aXF4~u)sS&45!&!1l}mHN#I(62uCZU^Lg zf@$l@1TO@nf|as2ZRN#+x6=Zu8DH%B#W2BxfK&zegjC^=CE%u?RhIaBB*9)UF2qhj z&0JHhL?{bRVk4%#@AY8qjbp%>XVi84%rwI@9$KO&#TDaKQE$J^01QqhXOKFE_O8|ENs(G^YL~#M;F0 z>+5{G;bY*rajyI3r_SFek(Y-gAckM*8S?8(Ue3Oo>Rb&h-UXhZ;!NmofCM5xHe+g& z)#>7xxY^P1e??=)E@(!TU$NuWB>Rg`yZ$$Q`qXK%v?pKx`#k%Lms1o0 zW%d^v+?01E@`L@EmUoV2sm%W35Hcl&2EEq*PQSm{@ZmI`%B`nC8qxo8`ES-E`dY6W z%*=rLR}C;v6-^W*<=5AG-FJlFbb*fuKfX<%;;SbM5$+~@eXZC1Dj|M9k$j0T=!0Kh z>ve{oDgXWRJAM1}YYE>R3DCR!hVS(2b)#9ppiFx)&{R-u%>RV^hzVbk_UFUi@WB$n_T1RCt94R+c&v z&D8<-Zmd4J;D7hAZJ5KFbsHT{9kyMYdqTU~4r1w~85CHAIt=ndfCxrmVCReKT9CHm z2a0-_LWqWT*6|d{MX#OS`U(@_nwRJQubnc71YaF8SA9(H>0-hWa}FWlq8!vXd(vvw zLCSAbMNIvzSj^j8sv4SFd6|~FgKm@BevBKs)Cu)AT)Vfnv8Fo6J;_{2P^P`Du&z+k zvK~zI&SrIiAVgfUd3mGN3<7n1S-2i6CgFNq6}LfyjaExjxH61+uvOU*t`E0W*I1RC z>esb}>#Q5=tMOl3&&|`9@WeWfsGBto?isqi##+z$Yt-xwb*lKQSRm&7sYYl?Z z+|;nqV&th=3;qZ{Z{G|zwY9WbbxjS3xyBR~ZUDf_2yVT??VO|}USEav5^WJfqfA<{ z>d|b45sdogR%HpD!jx+<*9J+qYoF2TNc>rP$1H?kYc@u^pLaDRx(t#YT?VlVP|J0P zn7GWrX_Zmz?j!9V5!dn!uybX;f`2Y8+^?|j;~$%pD>jf~a4TE@D|?$*_D?kydXU(V z?+~-^IeyE}iQ<(-hz2LXH5KP~a97BAfNS`T_;)T>7P`rTvy->{jCLcp;UCJAN-?4L zC-{31pZkI|g2V2SzDEGpfXF?{@;w24J@ungd{08(O#K+I?+4J+6ZhDF?}*Wl%kfd% zdJE0R2YnX+suhDtxxPZ^JqW&gMuBg+(a)Uay9WA2G(W%4*9yJjKkJa?-vdT&mwzvS zlj7&HMyl8ULj_V911~4;CxF`%(nIzT-(R3r3r52%AElZ~Kium}G5QgK$P$JZ6qlj{o_{pbQ8H(o26akG5WjDCEf<^LNz!x?_Azj(R%stA@Tqtk;aBYaDQ zE(I$CoNLp43RVWLGom05G`q;mmPJpnXQ`dGK5GXod$`R~kpI0N9<*Q^Fs zO5#rb=%XSE38Q*=&X_rPWV|@Y@ZqBr{^xDWf0FW}(gA8O_=Kkqzq)Jc4~9Ja+Fg{? z|DySiTaHip`GAj|WdokSdB)$qb<`XuN#(-YBz$x6vGi2oTaS;q%{8ZQ z<6~jN&tmBlF*-AgM$A1iQgs?etmH6aH5d6ks}zZu|6>86SdVDL!Y1xn)M&)^NQ_v1 zXv6{~Myv=lVksA1EDJPZ;Seg;Wg4+j5h|8=8nNyR73(;S*aQd_>pP9u(ufhTh+-Xv z(*F_DXs-4pkMETG0K|PSIX1_~Zfg+!Kc^g7NW7Rwj_%>-RE&dM=LuM zPyG74*W$1}q`1Yr3t*V%ay-?HC!*DByzXMV2Cp}J?2&vWS3Ma&(DMhJDCdLc6lD+K zJHv}$pwI6sg96Voh;jGZHRNWGei!Z!LJZudo){hm>L57rQRaM@%ykAYb~4(WbG`sK zc)cAGV?h1nti`?I2yEW7fQWq_l7lhJ8zuPHHS}}{oGj4DT7lA?C&-cjI2w4Y40OJ> zCz(=g2|yQ7)W_nMTs4e4lcPhd@^A}&G7M4z$i4@lxZ1gax3)t4clKS+nttBQSh)-C zg5OvZbMb1ToG}Ide4c&Riz$eNGW)I#&S@t3l)&|+rhm0+q&66KccvZ-ERprGzg;0L2PmWE%SavX90mf~hv z%S`tscwhYblH>eJ_`NT19J@NGpCkQbN}M!&eaUgUIdqOy*|CVyC*{|d9LMmB)Qx`m z#mGtEU1EN`Xu>B9U1!LzFFEpyoZLd0F2^N3lr~lW3Gs~yUlKXauM+r;J41eb$#M9W zDAivj6bt+1cX~OF*9?Os{X(e6XeX_)Xec?tfl7$)>E$?HN&hm#4~s?QXB6Zobw*EU z>W7+ND?I)l;R=c0ClZRT;o5aI!Y5wDg^&5Bl00GGbpz<(w>2Wz_r7b!mtSmnfu504 za-7J%=@<9q!j;H!L<9r5$Z^O;jvpwbAJ|_?5lP8$Tp^f4e<~>-N2hsxT;2 zfS{7S$&r1@Mp|@K@r-)Gw23;9bLuhsq!s-$q}uuBGZb{~{83B*nWUOyM;k(TX&}lf zb5uJlZ`6PDva*P?;H8%@P_iES27SKrVybi?gybi?eyzVH>38}5SiiZ{+Aypvy zI-rB0qTSa%c1W?9w3|kn9(ZknVYqJF;B{wi=K%f~KH2sjJ(th4jPlw-T9!5n z$e43VqQzav)E`i#ulKzG%KbGjNA3j>d`VL{D9e}VtAdrmC08w89Mqk#&!Vk*u>^MK z1{;CV2Af^~_hn(G-|syHO%R8zSQ;uXT|9qf(Ul5ZJpYnKp|aY6%j0^_zkI01+f~1g4o5(?bQrM>*)lL%?)j9@l1%tWoP}b_BU5m;=O^^axF*{ zq^_oZZC%)6MAx=Ze5kj{^cFETwbUa-S~gkTTu-qd_v;wQtLHgRYp#TlQtbrC!wXg| zq=9X1ke@<>IY)C#B&o}>W4p$Rlc-iU;;kRPZV;}kfn2n;=7u)DfP``)Em8kHlHv|iiPfGz2UDjpN3EA+bvRwG|uXu$UKWI|u|W00@L3W^~j zP89V1FGzTin*9iL!x+=G@~H@G#j=RDvazZTSDCI@UQ=}*WxjkS26=?nNg&^C!T_c| zywQqFBxD#<%wpn~SGTo@@R^vZ4XVzxTDoc>DOCny1AaK^F87qk<)wBm_KuIh@U+*S zc730Q6TkD_6EE9MO|}uZ-(Ccu6Mad#k~RL+R@jo zTJK>{t;hX|vfr!OpNQg=!=2(9V&6mq`-}K<+26*$TO32Xj)u!ApmF=(M2E>;}2oU2iB zuFg@eQjgOKR2ZLYc{al|k)c!JnW$+frlBgv=USdinzjf{oA}ZE9AnVd&ap&lx44+4 zTu?gf#=&mky4|?=2qQ1|cJ0CpJ2}30E$3Y&?z4RFkxSB5Rjkvfs z&c(gTh4&rMr2PVa4ftGBeFV9#TtCHb1qiomlI7oO^pjKk6vZj?bG?2FUe6~Dp1Wtx zF)dyBIsO|F>(@|DTvLKpI>q5migym|(k{cFlI4$Ag4!I{C_i_hGbFBaEdTRHKicc3 z5b6$^j|upHX!PTF2@DtfCp2<3DQj!Jz-YjQ*Tl|DTM0bb+7O8Y}v7v;1BOuy=f+uXeh1)f!qQEbufdbW__scfb*6$?3PbEH@@)c zn)T;xXx*K2%_k`zJ?)%4p7+6@@4l%Ww4M06@Ns6}jqeb?9(?R`*~8JV>-h)8{)^gw z6`Xx0wX+3he@^YU@KJq)kNAy5pxAR0r#TgSY2w^`OvSMWweyKUnfQx!ulO^bpNEFR z7Rqjne2MACbTpd>fkx7kyqT8BlgN@9<(8bcQ=Y`7vsu;o=kvfz+p@blr_3Go(0DAd zak-64Z(LI2vfG7)Kl$>Q(ck_Wm)E$|Hnt<@yFa{d&UdGd9Qo53@BjYjptK7=@jd>9 zuX0K5m+!yfG0SdK5$Of^uEoct_zrwu!?zFL>-c!+;UvC+D1YPdv01+oUk$!3_`Zyf z9qteD_24sWa%?5WBK%M+_P|v0g=ArcVC=?y{eHq!XHVYfJ88l+UF8*`uMfV(&!HALu)oi?oWFk%BBUUO7Nn>pIeWl=XAZ_(>^7>U=Z(Bh}Y zOK{JTkaz&YsNw)0ijLz{vtS&`L-n%nQpS4Fp3I(21r>+qP`%v84$YIp zxWR&hXsBNN1B^RVU-qWD_qG0d_+wV~Q>P?-dab`Ql^5U({#MgTIwhrR09~%oagw7{ zlJiSnghi>)NxCKF$MaBogpN}irIPSF0*gaJC+V1!AMf8fDs+-wN$IA8&hYDt?x-qu z+z0T#x-K1aQVOz?`pSm>SEys0#2l_VgO%zShi%x>_IZ7hMQbHzzR*WTmG0w(v{Tv*4!vQn9+rlFQsXp%@oWcs*JGUrCf3d=C4sLxPt{j5( zb&hM5V?B@KYdF>2 z#gT_}iN{fE*?SUNk*UVoD6zaUXlTN#%F)^_uerw=X_-Cbwdx^XdB--!i3Ev4bSyIH z^H~LY1BCkT|9lo-tEH0jS(R(6*TkGuNw!}?-QgdEXHeV@aS}~PU&`FS)yZZ9>al=^ z7?r4Du;~ZR^qfkr_(guy&cfK_JhJR{PUZCbB@Ca3=oV@pDqgITA{8+zFJIHz8o{`p zyI}sZ`B8&C5--%lh{BL5qTzV=@jekR@f z=NGfT0e&X#znCrIJ1F7#LBHYC{QBB|;ga+pEBx+}@)M1&8KG(ub1ty2bA00x_&s%o z{QBB|u~7KECIR|szx+o^+5o8gejSc;E|4EV8Xv-%*& zpIgcPi(qJ%GZcKVl#hK22V?^P_68i^S#;zmxnh^Y(a^TdN3m0YP1~zQr>tW|(BKmO zj<%!Nzd)(j&Y~Vg+)>gq`^C)d+;bz2RdaoeF$B}2v4-H}`a;pEv98Rgact(5VA6Z{ zg4|=EU3JU_6T?>TUqA?sizNg6iPC?^)&3!PzNmS|y+g3=lZw!;8JiK{P&_wmRS<8U z;RtBwk9HRQF;unrkD57B;6Tw4`hK9OhoGaV=fa{tX72hn^mN(LrlXIvI*iQ@_^=BF z$9i5ZdJ|3#Y9|LTEIN|8>rx<0x{{-zs;hAETsm%1D*=w8z5_*1YMxK3aLrVFHtz#3gskMrP)7<5DQ(^p*-_F#y}sD6qv%P+@yTN^fFn|L zGD@SQC=N^Q(|&YZbu_f|J+0sNN`=baUiT_8f4LP!vT-i!NapP$7?@pi?*{S$O{7?= zvR9$(W>D0WkcqLy)I<~402#WMDu$3hj}ZF4!oQ0A^_;;^Ib9pfDe8E-h`zNpQIk+tujh`b4Um4)vddkHb=C_2JTQ+%rx z$J%z{xSZO9^h)71FE4JYtmY1!>sp%{(RD4V*%++ZP=)hPtwFs1iE~uzf(YD0&>#D}eHFVMxY^lLc2<+legu&XDrge()|6sQdLc&pNznguS8dg>D z(#w}vjoiqN^JnX^lLSw&TC(FMY^|?sXyet>+{2+ZnJ5DubWsOTO;C{+g$W68nt~y9h<9cX;E8T+8XO` zz&?@s8@TxZ+fMMpD|U%g)z#n{zQ&E#byn57W^6bC_4PFyb!H)pxjO_mM}dFReG1bf z8wK3xw(t}L@4ZWj-B{qnZY=P`Z!AcSZY=O7ZdA~_8`9!;H~8XrH~14BVLieeW|N%? z*2QS{*_>jIiyFrTi*pH}R%xLAIi7cKf_5H0TZ1}T^0Zwo%xO%6e!YprKH z;655%XL-J0^w)bmcN_h>fagolKTn$G9M8jmuTb9_^soa_=54ti@;F5E8w)(I11g$L zv(&1zmC8A%lY+POFx~kE{%~I$32@yS{*|KCPG7X=&gPwXY1kAo4l#9SPX*?~TeLha z;~q)O@^&dVXl0bE5Ap9-H|fFE2IcAsan-C`Eu&|a|2Y4lc=$y>9O9k~&KstXa~_in zSol0*Qy4G$dOoqK7wRxn&mlHV+3}^>)kH6&!}OWZQoV!^?kc#z;GRy(^o3&eh_))b zlvXpvyV4M`^BF)myS$j#EG9sDJ+xFS@xdyzoK~|HM~dpH*zLipu#8q0sz|~l-NoS* z)Ixkd`<^GasKA8i6lvEkw%-KeTJEOPRVKwN6=qVrhS(YjXoU)P9WkuNG8drOS-6(7 zmvA?p3p3`LO25WJonm#0$9myWeH|$`tMtRk$3|ke&|UgV!f+87B1X$ph}(s*w1tEU zOMhPo$7;e*m{wa=s8F^>5p&s$fISm`87y%&6UNrDH)~oPc=D6+vl`r*bwBV>gL3wg zR2&3;yn52(|8K&VZ+`EOpMIt1)|<}z`n{ih<=;Q}^ec6++kkHezTNot;A2%_Q6ryA z_y@&0N$n&eP;cWS{vHu1W&`nsk~tqjPn>r#QZb3C-6i%W9%9`q9t`*Ap9hJ|b_AQamJ8ZlGE zXbZHA+yZ=%X0WM}$;T_ul9%CG5bUX^^Rt4a5tXuG$IZv@wsc}iaXWwvEl0z5B;1Q|FkORXWmY#T# ze73sDZMrl0|0((N06c&TQ8b@xwLNP+c4a5T>-IVMc)1ml^CM0wAAGF?4Mp#5&RKl2 zRh@Nndv0`Giy#o6=SJ*NwX6z4;bpQ?_e6?^c`tbG;UY#rnKm7>BM zxT7G+rzg0+Y>4L~eeoM#%w6R8*W+9qEmoSePivG+TpJ^M&)@57_G zBRuvGt*|o#q|sQ*ia|P-B?cgY`06XzrqQ#gPwDz}o>_@hAI%7TdFX21@=SUfo zAtvF2o)UHY9jt~RJR`veo{aE3EB+yknG@crj#qiJ)$Y_DoWQb#$KJK&AU*g~FAw5Y zFGjs?a$^L}6>@0;uLq|ik8%(wWW~ri&M1`#V~_|FVI5Ez!UW0!hLsZ^4nBG=Qwf-c zaI+m!aSDvM(6Pwv#_keVVk&f8^6U@-9<^2vY4X_6gGUmKD0LlLVAo+I#;+MUb ze=vVk@OuE!M&;E5LJX334Iuql21s`$fcRx|O9cHn7m)t^1yzy$JOGGRJMRiW#(M%F zt^{1x_F$^jF92fsO-jJI));GVm8(9ce13KH!f?&HWli&2 zTDaDwO)qJw!TeQ>*aHEtF2_wQHRU)?pshh0S?#hE^Jz?NHF9MQ7SO6{=)uB9 zIc*T!h-05=RVFm zPb-)`b@q(&lD{)GefIg&xO!*S@ANK!s{AI&|HSn>4s{Fo7t{o7ANHhZeX{=&G&WSF zbOU8@vwnxRN~tqlzf*q01^Ln2E;LSPM~So(7*&q#33%S1vSF4sNj&dt_?U5EyH5|@ zjr+tXne{Og7)6q}zQgy{sov7SItYFVN?IIkYWVfF-nNi)EU23_u)fR&I9?^?*VlU6 zE5h$isjP$1nNS@?`k}d`O3JUV^|n%U8nLQN@;SyVDZjqf+YCR`mh{i>^y_U`NchSm zK#%krzSFO_{hRO`EByX)hWz?kZ~I{azmcXQL=!L}{dD;HT5tPQ_&qA_=l9F+^y_WA zRi(15Lg9B5{8Tx?AVC6_5Wdr|w;dLKb;2(fgCi+-$^^yRSSj4p4{kD|L1KL?l=_t+ zOgh1jDuD1w8Hx)Z^9|!E41To3iGt^Vo=HdI9DG5EUm+mIb8+i$K$RkG9CI;06QI`L zcAgCFDhc4cEH9N?=*8ndSaT`ChfC{rZr+!9J1QmC0g4X78pmq0iuN93c8W=%R~hlR z?Oy77sOu5SP=MSrZ)b8Sb5iVya}JMTL`(d^x$y`N3%$Ml?uv7){O+P-{ACp#rjBc0 z2kANx^%oXdMZ4piDt~v=0sk^aqlt~Opzfq%b|P~%qm)&22rNquW!|2LsAR6_rqOZ! zVJU}S$-WR5F0dlFQ{BOL5-@O#az;fQC^@WCg1Jb>hfZW(%kYBBu^HOT`8rBZ=87M{ zu%v(1AHq>gS`{76+&VI9#9Ucjh&WzLpAgDp)v=Zc3mxQ&$8+Ja@Cw1rYB;{O1n$aS z)NaQJ9gDZnk$)(W4rCJDj1wr5Co)%-9A#{d(!ZlRGZA^`17%rOM9b4AAUx~Fl3jk> z`l&9jNLFw~TJJ2`i=w&*MYSt)>%|BG9PNcKjD1$ozK9N4CT3WNLUwgr)fL+5gBGQ{ z*b9gfUmQ60H)I*ZI3HmYPKah!35!F?NtKCPSw*D`s8Yhej2soIYgLkoX(;ntFjp5V z9y$@qoOBS0rtDEhOBlxaU>#V9fCjQZWKqfe87K}T-Cn1c$Kxojq4~?1xxWNS543NP z1Sx2kXq%5<^9m>q0lr3xo)E5?-1f19aO}pza-ErX{G4gD%i&xC!Pp(D8oVRqdg;_J zd!?H$_)Irl)DIqe8BU49TO@6qgIKbMgbWc#N`~NPVg0x*jx55rJC5(cV@rfgx!M;A zO(NL@kR8KkaxI$wI`k@lD&WX}2EGLO&nk;7QdJiDKR*C`&owW9_RmwNMnH~s3BK#_ z-Ggr*zEA5u+VRxMBNx#dNX;qhgbEZYU|9l}XxP3!9$I3KcgW`duici(&Ac3u%SgH3 zHA8i)B_}T}Yu8MxYh7>Qn+820`aH7`i1j!c>U$`0r2$^&vep4&wN;+Xs;k3J$Q!Vu z9apv|e;O;gnr0_1jOo?1l=#)O#0Rlrm+exchkL#8i+0uylw&mBP^Vi_%fX0Pt*AMa z8EEx&)L7T@Z9rTZBgn;lPv8lKtpJ8YsCC~VmPtEc6;BZhlxnPuvW*BW*5`sA7`9GhQ_#p({mVim8&Vr6f{Vx?~qyJ!;r@sQNMEh^CS z=%MAI;O0JP+y$vQ?#bSNftJ3x^Yq%A(&u})m5W z##`QR82tpV_i>}o<$%VlRWJqkrQ@SwV7Lx}I;7Sg#yoKI#baiieJ$rhA$%$m0H@-k zQi%q5kHVsS$%iT#U*q?g(6GSpV|Pr&G7-B@LNkVy=7jBE!{a@}Ke?M{knX>Eho1xa z>+w;L#V|6V=r28)N z0$ha@Uo9JNj{ALk)e9}yQ12~vhGIv%cdHY8*zvyWK|7oCG&Rf;}I7?S3!iol|j#hls^j+{Gp28 zE`xU~Ay)5n{AKo)wGeCDQ?^2g-sy}|@@?M3S7u*PMvJMm*y@Y|6F4rmFK0s7=bdoU zyHrRQsgTax+U2;sSkCwiiTFM(;DvWI!qBPw;-UflBxH0|l=fqVz~`|KT3a25;S_sM zvHiU*wI2I5YmVcrbTaUe4%cBEz3kuvM+ZkCKuj%G4$_a%V5l-Eb4Hdq!^@mONFen_ zj4>V!NaW+Z$v1uQmRXBiF<)+&&H~s#9>t4e1XU>R|(?!njh^Q`6 zPL~4Tn<R?b#ce;J{?_n{6s*`S@3~uCfGQGw;TuEs)5&je9YR2NnNL(uNV_532 z>y2|*AngQ3^(Uu0EPOZtpsIrgSsYR19jnUAPrq-!NBE5wN6m(@;9?zNY2*-n$^ASM zm~j%2`xE$qQ5;LduP?dZWF|P&CmLAKntoSsfTaBTlKTyj@LVkNzsE#wbr|^}S)G($ zUvj^dDifoDIR-gNf=bG-FS(!L$9hB6Kflw<{Z>i%IyF1%<9@?;db!`n!f&kb+hjU= z!2uHD8xy`H_Z+H=bKuDEd-x3b^(FV4CKYqLgyN-s`JG7>Pb_(sFf(W0Kp}6odonz&Gw4{?<(6cI> z1Uw9ga76amL#q_4G(QntYQr=9r<@NHXNT*@5R{z6Cft*u1DDm&x#*i?^c##G^YlB~ zBQ$rIVyvCqv4dn#L=Rkspc`$_XhR47Kla`RKC0?kA3iga`N(8QCVU1&8IUj0NJLar z)SyNq5~T_;D4Jjhh7ut{5U>&g0VR!CsM^xj+GuSrx5XA)+l#1eXsL--TiRMnTYHIDP-F11D zwLW|IgVtK!b$18tFy@$c#=g(`Bb^B1k!z~B?R^E-Ca3U zGiy(O1B+_ZyJWgoM|s!!-N2x+!RtHWAg3P6F1To{PwQUnUH!0a(;Sc!#-Y1hG_-qJ zauuAH1IJZxP6rg6cY>BGI5%<&t(?d-xsI;_%L-H+BdJ3oV(V^UreI^z`m~FWVZ%yo zT$EA%l#?l?zE_%1x`521?c6%)ZIl1a%;?FU*$4BD5x@w>pYW?JdEg{RBUnS&$R3wc^wFFd9eq?WF1Xh>m! zGWwr*QrqsjcFj^y;Ps)wNK)zC7LE+_OygvsXm<8s-wHUDmk96J)5; z4Y_^v-;r>rn@l|T-H)b~|BnkgG-uwACGJp!Mq2rY|5xPU|BlE*v~uU>m5W51j$D|4 zG|8;j3bKhmKUIapT=V$8g}3%SI&5X*2bDf(`m-YCB2k1tPp!6{trM?3LHBgcp<{{dTY^t(-|+^!)X-e8a#nYN)ZTNLfR7L5=L>NrC^cfK0JZS@x-~B zA;cR^TH=b~RJ+9bki^Oj0WZ$uSkv$XuFNCo4qTeJ7?3Bk0+%@n=75q60++`UE0M}* ztOWw)yAs?P90mRYSL{wikb>aP>~se39zZxJ&hzp-Jr}q*k6=e&RH7R2CXfh>aS~sG z{cs@Oz5> zXUtCI0}7p~RSD|5>7f5vH3`Z=68qWpiAmOePGf=_65>B?wTQJ7I_I_|C@WF?&)b}! zpdGQFzco3F5I4|fqew+7d@C*W^qb8oZMPC;!E+j2wVnE%p)iY6eSt~KLhW; z2q&=tcB&@{oDfTV4EFEP4q1D-OeyyZ_{;wi{syc?SR|19P5P3#0kZ8M8*m@|qp{o{ z(4UC$f5+c{z%vAid!dnuzrjlU&`D0>sI`xZCEm97R5J0O)((k#1Fi*fG-m)$P6h*U zUTSEDHD_WTK`dunq8)GsymKZXNnRL_e+YjcBhtx9f@y)A0SOA1Vgcnq{^KLoJ}@Wo z80@T=oI$a~Uh6+Nkzj?sO8lY8#BX5lrM;*q@ngU@X&;_S^jQ0diHSeL&V1#ZRFYu0 z&>S@_!E2?<&>wSBrHSpZf0Fjm`<+}O`;MQv6kTc+w>r9$DlP4MXtWfOilXr9TUJxgWw`d_Mk|?Z|m~1P3A~CWZqtfygK) zkpd(mkuf=mF|aeS$jM&KN5&?lnyEYacx^!Ri+}V@eX&Tl=_aiCSwPU+Uzte&ct5<&E%-LGWIzAi-0^ zWGsd@a<8=ygo39>fcFSIa!<`8sLvgncnt85@Xj6YB%ZSN2}P2)_)jcJ?6dx-lqa5t zolNCUs&V2JCH4e7a);*;6y*+bGoL%e%Y5$8nADKOgW$c~u^8ZTIpXDV2rOj(8h9T3 zTAV>ezZ~!MnU%~@I&Y_Rw40<@H^uc#~F8=(-{<3ZSZ1~mS zX~fflhw}pQ8}QKl9uM8+bii=@r~6THIS$8qy7^*4WBH*UO(s8hcltmVYWTLzO&hzB z!8~MsC}LVDVfj!*d`_)=o9AW?HwY-mj)Ltd{EmX}_z{U0Zg}yA!tE#s&kDe!z&r}S zqfk5%b_Zd3R(KvS<{Sh)&R#5sv3SnG!^>tj;^DZ;8zP^;vkT96@%#!;FP=CmU@V>s z@l@eij)!dlK-v|)J+YPO{uCQ2BFRXiU!~Y_=*0%BUL0oW#kQ?p9F^(CCNvfhh7%&a z*zeVggDbr_ET|X9BYM3JFJ=v>pCgANv+EFDKh7NB6CduWUdMnnbS8z*aZ;6iCse&ogp0g5F%qAoG_dQ7{ciRAsitz z4rdXDuva03^NWUXhQrTcFH@%AGKT9a7zU@APIYlj1=AiheSxZ^+ApWb^<`Rn&PV(DuJPx;J>#~wfJ&jwHV&5CzF@ER3Q`R;@FJ1OP6k)IFn zUD7A%?EOkrv!61Lec9=MLExHwf%k4#xju5i%KxnuO_0uij)*lBJc%7!#2U1a1>>*F zrKlhTlqK=SG#jMMv|!{h4Sx)uI_X~NLKDxrEgkD#iLZye!t)h=_Z$=tP8fu5z`?Nt zL1J|%9;A3=-h9HxS6-H4ItG4D;0ckhLv5MdjLMDt62ZZ7192a$^skZ7K4(!lj!R4Y z6#SIAwA5u}so@S+5$N&iSEva|&%*_$i;#9~vV49nz|Ew=%){y70nEu1aScVvl))BU z6dpV?JQ4BFhHEI2euy5-FmGWM%%lrnk#WHdcaxxr99xjzLvdrqDgHDdW}V{e0Aqj? z0WtFx^9C`#2^Mp;i)tS7OF#^R#a{))+2iUBpzsT z)Ee>}AftXk;jId!6V-%?Kt$1x;p`BCgb7v%pM}b+<=E} zYwm)@=M?#xe)rci!hewAem296C4Cw_dDn%XH5?E9^vg2b<~oG!YB-dI-7~o%VLO+4 z-CB2RtqpRq?FL+Wgfw3l*SE1(T}`DdwM(jN>z7n7TClhQUqP!^n9CpZGYq)G*<2F3 z2bdQ9mX!;Z;|>QDWl(9IcbDVjGbT?dNqOdYa@fv3cZwn#Ic!G!WB>O!(6*dIEZ7tt z7=9l<;4f(L_5QZ2HO7cA){QpHb}Oqf`oG`r!^EYr^o&dXTYPrV^LCH}yErDr1mR^6~`|K+HG^N{=7P~J! zrps>*_T2kFd$n$x48}e&blYQRnQ7Uz4aPgcu_CUy0?E?e&pu=7)U(b#Bm2FjDQA`F zfe3ByRN3h@cPHCZ6vw)4dzUgr`1@_|C&|Y;LoWyMPOCIy zD<**!I9+qR^AP;bNu%sJ&KUESXMD{Yp|umb^q}M1xaX8r%@M2oHD=J84SM9y8vXoj zouGH@^A(*+Z@I?k06o9SY_9e^M1SWirkrSE+dF0hPxez2dm2egufOvZzZh-e7iq)Y z!wD$eWTn^N`HH`4{%+Lo@IRhth~><~ByOx(>GgNM;_4~s%uJq^?uIKXz5dQuSbCaW z=lJxFJ>Je%{w`%FhABBNf5$#wasOF{4#z2)rt=N-{b%IY$6uE76}vO&ZGWHi`WtUw zQF_m50X}_PddEIrvEv+*vmPzK&1fXF9=RU7+a@R@zsEjbv03@))lOSKBYix;8nxb6 zmgv6=>uz3oiwJL~f98C;y3}C*Sle^eWyXE*26r8n#vkj=Kff@r2+tAVp9=WkO*m_T z404CYj#-Ld+qnbQ_ifVkNOtY!dRfKP;ob#4cJre{SFp6}o}oFiD^0uCT7xbDYp8|f-d z0o4?VU$baeDO<7l?Jw3asG^CLF)@3 zuv^;ZcgnX^Y=+cB6y@zHNDzFfe93#|j#F zE*@|t0Duk(gPeDUv8h_4kCACJ#XAQvknqC&^P?RVMKtC&6iX};TUD7 zm*t1#OH0WJx{7g?(}i^BQz)o-wQN>qQ9$!u#1rn?QLRAc>1~NMJ3wt*G2{*kcMA0CFtb-hwnzQ^*HAf@m-(yF-T`LW=Q*=7;r1 zT9^Qfmn^hVGAYQ37|ty*23f9J*Y-FCTR0IZE2tE?8QW8SKJHO|Zg0z9-V^b%KPs=q zGC{Y`8)A2K#gx8`30Sgf+E-fG z9)t<&lGKysh$mW)+4ERUXjv@Divh)rwj^%0DU46a(uuI}-k-6Qd()wyp(!DnnPAF5 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 = -1; + seq->anim_duration = 1; + +} + +WSequence* wsh_sequence_create_reserved(unsigned reserve) { WSequence* seq = malloc(sizeof(WSequence)); - // seq->frames = calloc(seq->reserved, sizeof(WObject)); + wsh_sequence_init(seq); + + // seq->frames = calloc(seq->reserved, sizeof(WObject)); seq->num_frames = 0; seq->anim_type = -1; - seq->reserved = 24; + seq->reserved = reserve; //seq->anim_start = 0; //seq->anim_end = 0; - seq->anim_duration = 1; seq->current_frame = NULL; seq->current_frame_index = 0; // seq->golden_frames = NULL; @@ -99,6 +107,18 @@ WSequence* wsh_sequence_create() seq->frames = calloc(seq->reserved, sizeof(WObject*)); seq->current_frame = seq->frames[seq->current_frame_index]; + return seq; +} + +//WSequence* wsh_sequence_create(void) +//{ +// +//} + +WSequence* wsh_sequence_create_default() +{ + + /* seq->num_golden_frames = 3; @@ -108,7 +128,12 @@ WSequence* wsh_sequence_create() seq->golden_frames[1] = 8; seq->golden_frames[2] = 221345; */ - + //WSequence* seq = calloc(1, sizeof(WSequence)); + WSequence* seq = wsh_sequence_create_reserved(24); + + //wsh_sequence_init(seq); + + //WSequence* seq = wsh_sequence_create_reserved(24); wsh_sequence_frame_create(seq, -1); return seq; diff --git a/src/geo/wsh_sequence.h b/src/geo/wsh_sequence.h index eb766c9..13c609d 100644 --- a/src/geo/wsh_sequence.h +++ b/src/geo/wsh_sequence.h @@ -39,7 +39,11 @@ typedef struct WSequenceHnd WSequence* src; } WSequenceHnd; -WSequence* wsh_sequence_create(void); + +//WSequence* wsh_sequence_create(void); +WSequence* wsh_sequence_create_default(void); +WSequence* wsh_sequence_create_reserved(unsigned reserve); + void wsh_sequence_destroy(WSequence* seq); WSequenceHnd* wsh_sequence_hnd_create(void); diff --git a/src/serial/wsh_serial_json.c b/src/serial/wsh_serial_json.c index b243041..cad5f42 100644 --- a/src/serial/wsh_serial_json.c +++ b/src/serial/wsh_serial_json.c @@ -336,13 +336,19 @@ cJSON* wsh_serialize_sequence_json_v_0_0_1(WSequence* seq) WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) { - WSequence* seq = wsh_sequence_create(); + int num; cJSON* jframes = cJSON_GetObjectItem(data, "frames"); - + WSequence* seq = wsh_sequence_create_reserved(num); + num = cJSON_GetArraySize(jframes); + + if (!seq->frames) + { + printf("asdkfj\n"); + } seq->num_frames = num; seq->current_frame_index = 0; // TODO read this back in properly? @@ -374,10 +380,12 @@ WSequence* wsh_serial_json_unserialize_sequence_v_0_0_1(cJSON* data) // seq->frames = malloc(sizeof(WObject) * num if (DEBUG_SERIAL) wsh_log("%d frames to read.", num); + for (int i = 0; i < num; ++i) { cJSON* jframe = cJSON_GetArrayItem(jframes, i); - seq->frames[i] = wsh_serial_json_unserialize_object(jframe); + WObject* obj = wsh_serial_json_unserialize_object(jframe); + seq->frames[i] = obj; } //seq->frames = frames;